summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md2
-rw-r--r--CMakeLists.txt1
-rw-r--r--README.md59
-rwxr-xr-xauto_update_tests.py46
-rwxr-xr-xcheck.py3
-rw-r--r--scripts/test/asm2wasm.py149
-rw-r--r--src/asm2wasm.h3293
-rw-r--r--src/tools/asm2wasm.cpp296
-rw-r--r--test/bad_params.fromasm10
-rw-r--r--test/bad_params.fromasm.clamp10
-rw-r--r--test/bad_params.fromasm.clamp.no-opts46
-rw-r--r--test/bad_params.fromasm.imprecise7
-rw-r--r--test/bad_params.fromasm.imprecise.no-opts46
-rw-r--r--test/bad_params.fromasm.no-opts46
-rw-r--r--test/debugInfo.fromasm192
-rw-r--r--test/debugInfo.fromasm.clamp192
-rw-r--r--test/debugInfo.fromasm.clamp.map1
-rw-r--r--test/debugInfo.fromasm.clamp.no-opts329
-rw-r--r--test/debugInfo.fromasm.clamp.no-opts.map1
-rw-r--r--test/debugInfo.fromasm.imprecise184
-rw-r--r--test/debugInfo.fromasm.imprecise.map1
-rw-r--r--test/debugInfo.fromasm.imprecise.no-opts317
-rw-r--r--test/debugInfo.fromasm.imprecise.no-opts.map1
-rw-r--r--test/debugInfo.fromasm.map1
-rw-r--r--test/debugInfo.fromasm.no-opts329
-rw-r--r--test/debugInfo.fromasm.no-opts.map1
-rw-r--r--test/debugInfo.fromasm.read-written196
-rw-r--r--test/dynamicLibrary.fromasm69
-rw-r--r--test/dynamicLibrary.fromasm.clamp69
-rw-r--r--test/dynamicLibrary.fromasm.clamp.no-opts198
-rw-r--r--test/dynamicLibrary.fromasm.imprecise66
-rw-r--r--test/dynamicLibrary.fromasm.imprecise.no-opts198
-rw-r--r--test/dynamicLibrary.fromasm.no-opts198
-rw-r--r--test/emcc_O2_hello_world.fromasm9047
-rw-r--r--test/emcc_O2_hello_world.fromasm.clamp9047
-rw-r--r--test/emcc_O2_hello_world.fromasm.clamp.no-opts11943
-rw-r--r--test/emcc_O2_hello_world.fromasm.imprecise9021
-rw-r--r--test/emcc_O2_hello_world.fromasm.imprecise.no-opts11931
-rw-r--r--test/emcc_O2_hello_world.fromasm.no-opts11943
-rw-r--r--test/emcc_hello_world.fromasm14944
-rw-r--r--test/emcc_hello_world.fromasm.clamp14995
-rw-r--r--test/emcc_hello_world.fromasm.clamp.no-opts31685
-rw-r--r--test/emcc_hello_world.fromasm.imprecise14839
-rw-r--r--test/emcc_hello_world.fromasm.imprecise.no-opts31571
-rw-r--r--test/emcc_hello_world.fromasm.no-opts31634
-rw-r--r--test/empty.fromasm4
-rw-r--r--test/empty.fromasm.clamp4
-rw-r--r--test/empty.fromasm.clamp.no-opts6
-rw-r--r--test/empty.fromasm.imprecise2
-rw-r--r--test/empty.fromasm.imprecise.no-opts6
-rw-r--r--test/empty.fromasm.no-opts6
-rw-r--r--test/empty_4GB.fromasm4
-rw-r--r--test/empty_4GB.fromasm.clamp4
-rw-r--r--test/empty_4GB.fromasm.clamp.no-opts6
-rw-r--r--test/empty_4GB.fromasm.imprecise2
-rw-r--r--test/empty_4GB.fromasm.imprecise.no-opts6
-rw-r--r--test/empty_4GB.fromasm.no-opts6
-rw-r--r--test/hello_world.fromasm13
-rw-r--r--test/hello_world.fromasm.clamp13
-rw-r--r--test/hello_world.fromasm.clamp.no-opts16
-rw-r--r--test/hello_world.fromasm.imprecise10
-rw-r--r--test/hello_world.fromasm.imprecise.no-opts16
-rw-r--r--test/hello_world.fromasm.no-opts16
-rw-r--r--test/i64-setTempRet0.fromasm33
-rw-r--r--test/i64-setTempRet0.fromasm.clamp33
-rw-r--r--test/i64-setTempRet0.fromasm.clamp.no-opts57
-rw-r--r--test/i64-setTempRet0.fromasm.imprecise30
-rw-r--r--test/i64-setTempRet0.fromasm.imprecise.no-opts57
-rw-r--r--test/i64-setTempRet0.fromasm.no-opts57
-rw-r--r--test/importedSignCast.fromasm19
-rw-r--r--test/importedSignCast.fromasm.clamp19
-rw-r--r--test/importedSignCast.fromasm.clamp.no-opts24
-rw-r--r--test/importedSignCast.fromasm.imprecise16
-rw-r--r--test/importedSignCast.fromasm.imprecise.no-opts24
-rw-r--r--test/importedSignCast.fromasm.no-opts24
-rw-r--r--test/memorygrowth-minimal.fromasm12
-rw-r--r--test/memorygrowth-minimal.fromasm.clamp12
-rw-r--r--test/memorygrowth-minimal.fromasm.clamp.no-opts13
-rw-r--r--test/memorygrowth-minimal.fromasm.imprecise10
-rw-r--r--test/memorygrowth-minimal.fromasm.imprecise.no-opts13
-rw-r--r--test/memorygrowth-minimal.fromasm.no-opts13
-rw-r--r--test/memorygrowth.fromasm9084
-rw-r--r--test/memorygrowth.fromasm.clamp9084
-rw-r--r--test/memorygrowth.fromasm.clamp.no-opts12006
-rw-r--r--test/memorygrowth.fromasm.imprecise9054
-rw-r--r--test/memorygrowth.fromasm.imprecise.no-opts11994
-rw-r--r--test/memorygrowth.fromasm.no-opts12006
-rw-r--r--test/min.fromasm43
-rw-r--r--test/min.fromasm.clamp43
-rw-r--r--test/min.fromasm.clamp.no-opts80
-rw-r--r--test/min.fromasm.imprecise41
-rw-r--r--test/min.fromasm.imprecise.no-opts80
-rw-r--r--test/min.fromasm.no-opts80
-rw-r--r--test/noffi_f32.fromasm24
-rw-r--r--test/noffi_f32.fromasm.clamp24
-rw-r--r--test/noffi_f32.fromasm.clamp.no-opts29
-rw-r--r--test/noffi_f32.fromasm.imprecise21
-rw-r--r--test/noffi_f32.fromasm.imprecise.no-opts29
-rw-r--r--test/noffi_f32.fromasm.no-opts29
-rw-r--r--test/noffi_i64.fromasm25
-rw-r--r--test/noffi_i64.fromasm.clamp25
-rw-r--r--test/noffi_i64.fromasm.clamp.no-opts34
-rw-r--r--test/noffi_i64.fromasm.imprecise22
-rw-r--r--test/noffi_i64.fromasm.imprecise.no-opts34
-rw-r--r--test/noffi_i64.fromasm.no-opts34
-rw-r--r--test/threads.fromasm74
-rw-r--r--test/threads.fromasm.clamp74
-rw-r--r--test/threads.fromasm.clamp.no-opts137
-rw-r--r--test/threads.fromasm.imprecise72
-rw-r--r--test/threads.fromasm.imprecise.no-opts137
-rw-r--r--test/threads.fromasm.no-opts137
-rw-r--r--test/threads.wasm-only.fromasm70
-rw-r--r--test/threads.wasm-only.fromasm.clamp70
-rw-r--r--test/threads.wasm-only.fromasm.clamp.no-opts93
-rw-r--r--test/threads.wasm-only.fromasm.imprecise68
-rw-r--r--test/threads.wasm-only.fromasm.imprecise.no-opts93
-rw-r--r--test/threads.wasm-only.fromasm.no-opts93
-rw-r--r--test/two_sides.fromasm61
-rw-r--r--test/two_sides.fromasm.clamp86
-rw-r--r--test/two_sides.fromasm.clamp.no-opts114
-rw-r--r--test/two_sides.fromasm.imprecise56
-rw-r--r--test/two_sides.fromasm.imprecise.no-opts87
-rw-r--r--test/two_sides.fromasm.no-opts89
-rw-r--r--test/unit.fromasm1177
-rw-r--r--test/unit.fromasm.clamp1221
-rw-r--r--test/unit.fromasm.clamp.no-opts2252
-rw-r--r--test/unit.fromasm.imprecise1145
-rw-r--r--test/unit.fromasm.imprecise.no-opts2136
-rw-r--r--test/unit.fromasm.no-opts2176
-rw-r--r--test/unreachable-import_wasm-only.fromasm13
-rw-r--r--test/unreachable-import_wasm-only.fromasm.clamp13
-rw-r--r--test/unreachable-import_wasm-only.fromasm.clamp.no-opts88
-rw-r--r--test/unreachable-import_wasm-only.fromasm.imprecise11
-rw-r--r--test/unreachable-import_wasm-only.fromasm.imprecise.no-opts88
-rw-r--r--test/unreachable-import_wasm-only.fromasm.no-opts88
-rw-r--r--test/use-import-and-drop.fromasm5
-rw-r--r--test/use-import-and-drop.fromasm.clamp5
-rw-r--r--test/use-import-and-drop.fromasm.clamp.no-opts51
-rw-r--r--test/use-import-and-drop.fromasm.imprecise2
-rw-r--r--test/use-import-and-drop.fromasm.imprecise.no-opts51
-rw-r--r--test/use-import-and-drop.fromasm.no-opts51
-rw-r--r--test/wasm-only.fromasm642
-rw-r--r--test/wasm-only.fromasm.clamp642
-rw-r--r--test/wasm-only.fromasm.clamp.no-opts1928
-rw-r--r--test/wasm-only.fromasm.imprecise326
-rw-r--r--test/wasm-only.fromasm.imprecise.no-opts1761
-rw-r--r--test/wasm-only.fromasm.no-opts1928
147 files changed, 3 insertions, 293096 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b8bddc624..555fa7003 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,6 +14,8 @@ full changeset diff at the end of each section.
Current Trunk
-------------
+- Remove asm2wasm, which supported Emscripten's fastcomp backend, after fastcomp
+ was removed.
v96
---
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1f896a0f7..5545d712f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -321,7 +321,6 @@ endfunction()
binaryen_add_executable(wasm-opt src/tools/wasm-opt.cpp)
binaryen_add_executable(wasm-shell src/tools/wasm-shell.cpp)
binaryen_add_executable(wasm-metadce src/tools/wasm-metadce.cpp)
-binaryen_add_executable(asm2wasm src/tools/asm2wasm.cpp)
binaryen_add_executable(wasm2js src/tools/wasm2js.cpp)
binaryen_add_executable(wasm-emscripten-finalize src/tools/wasm-emscripten-finalize.cpp)
binaryen_add_executable(wasm-as src/tools/wasm-as.cpp)
diff --git a/README.md b/README.md
index e940acdd2..2ce6f1abb 100644
--- a/README.md
+++ b/README.md
@@ -28,7 +28,6 @@ effective**:
Compilers using Binaryen include:
- * [`asm2wasm`](https://github.com/WebAssembly/binaryen/blob/master/src/asm2wasm.h) which compiles asm.js to WebAssembly
* [`AssemblyScript`](https://github.com/AssemblyScript/assemblyscript) which compiles a subset of TypeScript to WebAssembly
* [`wasm2js`](https://github.com/WebAssembly/binaryen/blob/master/src/wasm2js.h) which compiles WebAssembly to JS
* [`Asterius`](https://github.com/tweag/asterius) which compiles Haskell to WebAssembly
@@ -168,9 +167,6 @@ This repository contains code that builds the following tools in `bin/`:
also run the spec test suite.
* **wasm-emscripten-finalize**: Takes a wasm binary produced by llvm+lld and
performs emscripten-specific passes over it.
- * **asm2wasm**: An asm.js-to-WebAssembly compiler, using Emscripten's asm
- optimizer infrastructure. This is used by Emscripten in Binaryen mode when it
- uses Emscripten's fastcomp asm.js backend.
* **wasm-ctor-eval**: A tool that can execute C++ global constructors ahead of
time. Used by Emscripten.
* **binaryen.js**: A standalone JavaScript library that exposes Binaryen methods for [creating and optimizing WASM modules](https://github.com/WebAssembly/binaryen/blob/master/test/binaryen.js/hello-world.js). For builds, see [binaryen.js on npm](https://www.npmjs.com/package/binaryen) (or download it directly from [github](https://raw.githubusercontent.com/AssemblyScript/binaryen.js/master/index.js), [rawgit](https://cdn.rawgit.com/AssemblyScript/binaryen.js/master/index.js), or [unpkg](https://unpkg.com/binaryen@latest/index.js)).
@@ -323,66 +319,13 @@ Things keep to in mind with wasm2js's output:
int/float conversions do not trap, and so forth. There may also be slight
differences in corner cases of conversions, like non-trapping float to int.
-### asm2wasm
-
-Run
-
-```
-bin/asm2wasm [input.asm.js file]
-```
-
-This will print out a WebAssembly module in s-expression format to the console.
-
-For example, try
-
-```
-$ bin/asm2wasm test/hello_world.asm.js
-```
-
-That input file contains
-
-```javascript
-function () {
- "use asm";
- function add(x, y) {
- x = x | 0;
- y = y | 0;
- return x + y | 0;
- }
- return { add: add };
-}
-```
-
-You should see something like this:
-
-![example output](https://raw.github.com/WebAssembly/wasm-emscripten/master/media/example.png)
-
-By default you should see pretty colors as in that image. Set `COLORS=0` in the
-env to disable colors if you prefer that. On Linux and Mac, you can set
-`COLORS=1` in the env to force colors (useful when piping to `more`, for
-example). For Windows, pretty colors are only available when `stdout/stderr` are
-not redirected/piped.
-
-Pass `--debug` on the command line to see debug info, about asm.js functions as
-they are parsed, etc.
-
-### C/C++ Source ⇒ asm2wasm ⇒ WebAssembly
-
-When using `emcc` with the `BINARYEN` option, it will use Binaryen to build to
-WebAssembly. This lets you compile C and C++ to WebAssembly, with emscripten
-using asm.js internally as a build step. Since emscripten's asm.js generation is
-very stable, and asm2wasm is a fairly simple process, this method of compiling C
-and C++ to WebAssembly is usable already. See the [emscripten
-wiki](https://github.com/kripken/emscripten/wiki/WebAssembly) for more details
-about how to use it.
-
## Testing
```
./check.py
```
-(or `python check.py`) will run `wasm-shell`, `wasm-opt`, `asm2wasm`, etc. on the testcases in `test/`, and verify their outputs.
+(or `python check.py`) will run `wasm-shell`, `wasm-opt`, etc. on the testcases in `test/`, and verify their outputs.
The `check.py` script supports some options:
diff --git a/auto_update_tests.py b/auto_update_tests.py
index 2f8138749..65b825393 100755
--- a/auto_update_tests.py
+++ b/auto_update_tests.py
@@ -27,51 +27,6 @@ from scripts.test import wasm2js
from scripts.test import wasm_opt
-def update_asm_js_tests():
- print('[ processing and updating testcases... ]\n')
- for asm in shared.get_tests(shared.options.binaryen_test, ['.asm.js']):
- basename = os.path.basename(asm)
- for precise in [0, 1, 2]:
- for opts in [1, 0]:
- cmd = shared.ASM2WASM + [asm]
- if 'threads' in basename:
- cmd += ['--enable-threads']
- wasm = asm.replace('.asm.js', '.fromasm')
- if not precise:
- cmd += ['--trap-mode=allow', '--ignore-implicit-traps']
- wasm += '.imprecise'
- elif precise == 2:
- cmd += ['--trap-mode=clamp']
- wasm += '.clamp'
- if not opts:
- wasm += '.no-opts'
- if precise:
- cmd += ['-O0'] # test that -O0 does nothing
- else:
- cmd += ['-O']
- if 'debugInfo' in basename:
- cmd += ['-g']
- if 'noffi' in basename:
- cmd += ['--no-legalize-javascript-ffi']
- if precise and opts:
- # test mem init importing
- open('a.mem', 'wb').write(bytes(basename, 'utf-8'))
- cmd += ['--mem-init=a.mem']
- if basename[0] == 'e':
- cmd += ['--mem-base=1024']
- if '4GB' in basename:
- cmd += ['--mem-max=4294967296']
- if 'i64' in basename or 'wasm-only' in basename or 'noffi' in basename:
- cmd += ['--wasm-only']
- print(' '.join(cmd))
- actual = support.run_command(cmd)
- with open(os.path.join(shared.options.binaryen_test, wasm), 'w') as o:
- o.write(actual)
- if 'debugInfo' in basename:
- cmd += ['--source-map', os.path.join(shared.options.binaryen_test, wasm + '.map'), '-o', 'a.wasm']
- support.run_command(cmd)
-
-
def update_bin_fmt_tests():
print('\n[ checking binary format testcases... ]\n')
for wast in shared.get_tests(shared.options.binaryen_test, ['.wast']):
@@ -224,7 +179,6 @@ def update_spec_tests():
TEST_SUITES = OrderedDict([
('wasm-opt', wasm_opt.update_wasm_opt_tests),
- ('asm2wasm', update_asm_js_tests),
('wasm-dis', update_wasm_dis_tests),
('example', update_example_tests),
('ctor-eval', update_ctor_eval_tests),
diff --git a/check.py b/check.py
index a47d4ef7e..e91dfda85 100755
--- a/check.py
+++ b/check.py
@@ -21,7 +21,6 @@ import sys
import unittest
from collections import OrderedDict
-from scripts.test import asm2wasm
from scripts.test import binaryenjs
from scripts.test import lld
from scripts.test import shared
@@ -354,8 +353,6 @@ def run_unittest():
TEST_SUITES = OrderedDict([
('help-messages', run_help_tests),
('wasm-opt', wasm_opt.test_wasm_opt),
- ('asm2wasm', asm2wasm.test_asm2wasm),
- ('asm2wasm-binary', asm2wasm.test_asm2wasm_binary),
('wasm-dis', run_wasm_dis_tests),
('crash', run_crash_tests),
('dylink', run_dylink_tests),
diff --git a/scripts/test/asm2wasm.py b/scripts/test/asm2wasm.py
deleted file mode 100644
index bdc75c9f9..000000000
--- a/scripts/test/asm2wasm.py
+++ /dev/null
@@ -1,149 +0,0 @@
-# Copyright 2017 WebAssembly Community Group participants
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-import os
-import subprocess
-
-from scripts.test import shared
-from scripts.test import support
-
-
-def test_asm2wasm():
- print('[ checking asm2wasm testcases... ]\n')
-
- for asm in shared.get_tests(shared.options.binaryen_test, ['.asm.js']):
- basename = os.path.basename(asm)
- for precise in [0, 1, 2]:
- for opts in [1, 0]:
- cmd = shared.ASM2WASM + [asm]
- if 'threads' in asm:
- cmd += ['--enable-threads']
- wasm = asm.replace('.asm.js', '.fromasm')
- if not precise:
- cmd += ['--trap-mode=allow', '--ignore-implicit-traps']
- wasm += '.imprecise'
- elif precise == 2:
- cmd += ['--trap-mode=clamp']
- wasm += '.clamp'
- if not opts:
- wasm += '.no-opts'
- if precise:
- cmd += ['-O0'] # test that -O0 does nothing
- else:
- cmd += ['-O']
- if 'debugInfo' in basename:
- cmd += ['-g']
- if 'noffi' in basename:
- cmd += ['--no-legalize-javascript-ffi']
- if precise and opts:
- # test mem init importing
- open('a.mem', 'w').write(basename)
- cmd += ['--mem-init=a.mem']
- if basename[0] == 'e':
- cmd += ['--mem-base=1024']
- if '4GB' in basename:
- cmd += ['--mem-max=4294967296']
- if 'i64' in basename or 'wasm-only' in basename or 'noffi' in basename:
- cmd += ['--wasm-only']
- print('..', basename, os.path.basename(wasm))
-
- def do_asm2wasm_test():
- actual = support.run_command(cmd)
-
- # verify output
- if not os.path.exists(wasm):
- shared.fail_with_error('output .wast file %s does not exist' % wasm)
- shared.fail_if_not_identical_to_file(actual, wasm)
-
- shared.binary_format_check(wasm, verify_final_result=False)
-
- # test both normally and with pass debug (so each inter-pass state
- # is validated)
- old_pass_debug = os.environ.get('BINARYEN_PASS_DEBUG')
- try:
- os.environ['BINARYEN_PASS_DEBUG'] = '1'
- print("With BINARYEN_PASS_DEBUG=1:")
- do_asm2wasm_test()
- del os.environ['BINARYEN_PASS_DEBUG']
- print("With BINARYEN_PASS_DEBUG disabled:")
- do_asm2wasm_test()
- finally:
- if old_pass_debug is not None:
- os.environ['BINARYEN_PASS_DEBUG'] = old_pass_debug
- else:
- if 'BINARYEN_PASS_DEBUG' in os.environ:
- del os.environ['BINARYEN_PASS_DEBUG']
-
- # verify in wasm
- if shared.options.interpreter:
- # remove imports, spec interpreter doesn't know what to do with them
- subprocess.check_call(shared.WASM_OPT + ['--remove-imports', wasm],
- stdout=open('ztemp.wast', 'w'),
- stderr=subprocess.PIPE)
- proc = subprocess.Popen([shared.options.interpreter, 'ztemp.wast'],
- stderr=subprocess.PIPE)
- out, err = proc.communicate()
- if proc.returncode != 0:
- try: # to parse the error
- reported = err.split(':')[1]
- start, end = reported.split('-')
- start_line, start_col = map(int, start.split('.'))
- lines = open('ztemp.wast').read().split('\n')
- print()
- print('=' * 80)
- print(lines[start_line - 1])
- print((' ' * (start_col - 1)) + '^')
- print((' ' * (start_col - 2)) + '/_\\')
- print('=' * 80)
- print(err)
- except Exception:
- # failed to pretty-print
- shared.fail_with_error('wasm interpreter error: ' + err)
- shared.fail_with_error('wasm interpreter error')
-
- # verify debug info
- if 'debugInfo' in asm:
- jsmap = 'a.wasm.map'
- cmd += ['--source-map', jsmap,
- '--source-map-url', 'http://example.org/' + jsmap,
- '-o', 'a.wasm']
- support.run_command(cmd)
- if not os.path.isfile(jsmap):
- shared.fail_with_error('Debug info map not created: %s' % jsmap)
- with open(jsmap, 'rb') as actual:
- shared.fail_if_not_identical_to_file(actual.read(), wasm + '.map')
- with open('a.wasm', 'rb') as binary:
- url_section_name = bytes([16]) + bytes('sourceMappingURL', 'utf-8')
- url = 'http://example.org/' + jsmap
- assert len(url) < 256, 'name too long'
- url_section_contents = bytes([len(url)]) + bytes(url, 'utf-8')
- print(url_section_name)
- binary_contents = binary.read()
- if url_section_name not in binary_contents:
- shared.fail_with_error('source map url section not found in binary')
- url_section_index = binary_contents.index(url_section_name)
- if url_section_contents not in binary_contents[url_section_index:]:
- shared.fail_with_error('source map url not found in url section')
-
-
-def test_asm2wasm_binary():
- print('\n[ checking asm2wasm binary reading/writing... ]\n')
-
- asmjs = os.path.join(shared.options.binaryen_test, 'hello_world.asm.js')
- shared.delete_from_orbit('a.wasm')
- shared.delete_from_orbit('b.wast')
- support.run_command(shared.ASM2WASM + [asmjs, '-o', 'a.wasm'])
- assert open('a.wasm', 'rb').read()[0] == 0, 'we emit binary by default'
- support.run_command(shared.ASM2WASM + [asmjs, '-o', 'b.wast', '-S'])
- assert open('b.wast', 'rb').read()[0] != 0, 'we emit text with -S'
diff --git a/src/asm2wasm.h b/src/asm2wasm.h
deleted file mode 100644
index 97c079a34..000000000
--- a/src/asm2wasm.h
+++ /dev/null
@@ -1,3293 +0,0 @@
-/*
- * Copyright 2015 WebAssembly Community Group participants
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//
-// asm.js-to-WebAssembly translator. Uses the Emscripten optimizer
-// infrastructure.
-//
-
-#ifndef wasm_asm2wasm_h
-#define wasm_asm2wasm_h
-
-#include "abi/js.h"
-#include "asm_v_wasm.h"
-#include "asmjs/shared-constants.h"
-#include "emscripten-optimizer/optimizer.h"
-#include "ir/bits.h"
-#include "ir/branch-utils.h"
-#include "ir/literal-utils.h"
-#include "ir/module-utils.h"
-#include "ir/trapping.h"
-#include "ir/utils.h"
-#include "mixed_arena.h"
-#include "parsing.h"
-#include "pass.h"
-#include "passes/passes.h"
-#include "shared-constants.h"
-#include "support/debug.h"
-#include "wasm-builder.h"
-#include "wasm-emscripten.h"
-#include "wasm-module-building.h"
-#include "wasm.h"
-
-#define DEBUG_TYPE "asm2wasm"
-
-namespace wasm {
-
-using namespace cashew;
-
-// Names
-
-Name I32_CTTZ("i32_cttz");
-Name I32_CTPOP("i32_ctpop");
-Name I32_BC2F("i32_bc2f");
-Name I32_BC2I("i32_bc2i");
-Name I64("i64");
-Name I64_CONST("i64_const");
-Name I64_ADD("i64_add");
-Name I64_SUB("i64_sub");
-Name I64_MUL("i64_mul");
-Name I64_UDIV("i64_udiv");
-Name I64_SDIV("i64_sdiv");
-Name I64_UREM("i64_urem");
-Name I64_SREM("i64_srem");
-Name I64_AND("i64_and");
-Name I64_OR("i64_or");
-Name I64_XOR("i64_xor");
-Name I64_SHL("i64_shl");
-Name I64_ASHR("i64_ashr");
-Name I64_LSHR("i64_lshr");
-Name I64_EQ("i64_eq");
-Name I64_NE("i64_ne");
-Name I64_ULE("i64_ule");
-Name I64_SLE("i64_sle");
-Name I64_UGE("i64_uge");
-Name I64_SGE("i64_sge");
-Name I64_ULT("i64_ult");
-Name I64_SLT("i64_slt");
-Name I64_UGT("i64_ugt");
-Name I64_SGT("i64_sgt");
-Name I64_TRUNC("i64_trunc");
-Name I64_SEXT("i64_sext");
-Name I64_ZEXT("i64_zext");
-Name I64_S2F("i64_s2f");
-Name I64_S2D("i64_s2d");
-Name I64_U2F("i64_u2f");
-Name I64_U2D("i64_u2d");
-Name I64_F2S("i64_f2s");
-Name I64_D2S("i64_d2s");
-Name I64_F2U("i64_f2u");
-Name I64_D2U("i64_d2u");
-Name I64_BC2D("i64_bc2d");
-Name I64_BC2I("i64_bc2i");
-Name I64_CTTZ("i64_cttz");
-Name I64_CTLZ("i64_ctlz");
-Name I64_CTPOP("i64_ctpop");
-Name F32_COPYSIGN("f32_copysign");
-Name F64_COPYSIGN("f64_copysign");
-Name LOAD1("load1");
-Name LOAD2("load2");
-Name LOAD4("load4");
-Name LOAD8("load8");
-Name LOADF("loadf");
-Name LOADD("loadd");
-Name STORE1("store1");
-Name STORE2("store2");
-Name STORE4("store4");
-Name STORE8("store8");
-Name STOREF("storef");
-Name STORED("stored");
-Name FTCALL("ftCall_");
-Name MFTCALL("mftCall_");
-Name MAX_("max");
-Name MIN_("min");
-Name ATOMICS("Atomics");
-Name ATOMICS_LOAD("load");
-Name ATOMICS_STORE("store");
-Name ATOMICS_EXCHANGE("exchange");
-Name ATOMICS_COMPARE_EXCHANGE("compareExchange");
-Name ATOMICS_ADD("add");
-Name ATOMICS_SUB("sub");
-Name ATOMICS_AND("and");
-Name ATOMICS_OR("or");
-Name ATOMICS_XOR("xor");
-Name I64_ATOMICS_LOAD("i64_atomics_load");
-Name I64_ATOMICS_STORE("i64_atomics_store");
-Name I64_ATOMICS_AND("i64_atomics_and");
-Name I64_ATOMICS_OR("i64_atomics_or");
-Name I64_ATOMICS_XOR("i64_atomics_xor");
-Name I64_ATOMICS_ADD("i64_atomics_add");
-Name I64_ATOMICS_SUB("i64_atomics_sub");
-Name I64_ATOMICS_EXCHANGE("i64_atomics_exchange");
-Name I64_ATOMICS_COMPAREEXCHANGE("i64_atomics_compareExchange");
-Name TEMP_DOUBLE_PTR("tempDoublePtr");
-Name EMSCRIPTEN_DEBUGINFO("emscripten_debuginfo");
-
-// Utilities
-
-static WASM_NORETURN void abort_on(std::string why, Ref element) {
- std::cerr << why << ' ';
- element->stringify(std::cerr);
- std::cerr << '\n';
- abort();
-}
-static WASM_NORETURN void abort_on(std::string why, IString element) {
- std::cerr << why << ' ' << element.str << '\n';
- abort();
-}
-
-Index indexOr(Index x, Index y) { return x ? x : y; }
-
-// useful when we need to see our parent, in an asm.js expression stack
-struct AstStackHelper {
- static std::vector<Ref> astStack;
- AstStackHelper(Ref curr) { astStack.push_back(curr); }
- ~AstStackHelper() { astStack.pop_back(); }
- Ref getParent() {
- if (astStack.size() >= 2) {
- return astStack[astStack.size() - 2];
- } else {
- return Ref();
- }
- }
-};
-
-std::vector<Ref> AstStackHelper::astStack;
-
-static bool startsWith(const char* string, const char* prefix) {
- while (1) {
- if (*prefix == 0) {
- return true;
- }
- if (*string == 0) {
- return false;
- }
- if (*string++ != *prefix++) {
- return false;
- }
- }
-};
-
-//
-// Asm2WasmPreProcessor - does some initial parsing/processing
-// of asm.js code.
-//
-
-struct Asm2WasmPreProcessor {
- bool memoryGrowth = false;
- bool debugInfo = false;
-
- std::vector<std::string> debugInfoFileNames;
- std::unordered_map<std::string, Index> debugInfoFileIndices;
-
- char* allocatedCopy = nullptr;
-
- ~Asm2WasmPreProcessor() {
- if (allocatedCopy) {
- free(allocatedCopy);
- }
- }
-
- char* process(char* input) {
- // emcc --separate-asm modules can look like
- //
- // Module["asm"] = (function(global, env, buffer) {
- // ..
- // });
- //
- // we need to clean that up.
- if (*input == 'M') {
- size_t num = strlen(input);
- while (*input != 'f') {
- input++;
- num--;
- }
- char* end = input + num - 1;
- while (*end != '}') {
- *end = 0;
- end--;
- }
- }
-
- // asm.js memory growth uses a quite elaborate pattern. Instead of parsing
- // and matching it, we do a simpler detection on emscripten's asm.js output
- // format
- const char* START_FUNCS = "// EMSCRIPTEN_START_FUNCS";
- char* marker = strstr(input, START_FUNCS);
- if (marker) {
- // look for memory growth code just up to here, as an optimization
- *marker = 0;
- }
- // this can only show up in growth code, as normal asm.js lacks "true"
- char* growthSign = strstr(input, "return true;");
- if (growthSign) {
- memoryGrowth = true;
- // clean out this function, we don't need it. first where it starts
- char* growthFuncStart = growthSign;
- while (*growthFuncStart != '{') {
- growthFuncStart--; // skip body
- }
- while (*growthFuncStart != '(') {
- growthFuncStart--; // skip params
- }
- while (*growthFuncStart != ' ') {
- growthFuncStart--; // skip function name
- }
- while (*growthFuncStart != 'f') {
- growthFuncStart--; // skip 'function'
- }
- assert(strstr(growthFuncStart, "function ") == growthFuncStart);
- char* growthFuncEnd = strchr(growthSign, '}');
- assert(growthFuncEnd > growthFuncStart + 5);
- growthFuncStart[0] = '/';
- growthFuncStart[1] = '*';
- growthFuncEnd--;
- growthFuncEnd[0] = '*';
- growthFuncEnd[1] = '/';
- }
- if (marker) {
- *marker = START_FUNCS[0];
- }
-
- // handle debug info, if this build wants that.
- if (debugInfo) {
- // asm.js debug info comments look like
- // ..command..; //@line 4 "tests/hello_world.c"
- // we convert those into emscripten_debuginfo(file, line)
- // calls, where the params are indices into a mapping. then
- // the compiler and optimizer can operate on them. after
- // that, we can apply the debug info to the wasm node right
- // before it - this is guaranteed to be correct without opts,
- // and is usually decently accurate with them.
-
- // an upper bound on how much more space we need as a multiple of the
- // original
- const auto SCALE_FACTOR = 1.25;
- // an upper bound on how much we write for each debug info element itself
- const auto ADD_FACTOR = 100;
- auto size = strlen(input);
- auto upperBound = Index(size * SCALE_FACTOR) + ADD_FACTOR;
- char* copy = allocatedCopy = (char*)malloc(upperBound);
- char* end = copy + upperBound;
- char* out = copy;
- std::string DEBUGINFO_INTRINSIC = EMSCRIPTEN_DEBUGINFO.str;
- auto DEBUGINFO_INTRINSIC_SIZE = DEBUGINFO_INTRINSIC.size();
- const char* UNKNOWN_FILE = "(unknown)";
- bool seenUseAsm = false;
- while (input[0]) {
- if (out + ADD_FACTOR >= end) {
- Fatal() << "error in handling debug info";
- }
- if (startsWith(input, "//@line")) {
- char* linePos = input + 8;
- char* lineEnd = strpbrk(input + 8, " \n");
- if (!lineEnd) {
- // comment goes to end of input
- break;
- }
- input = lineEnd + 1;
- std::string file;
- if (*lineEnd == ' ') {
- // we have a file
- char* filePos = strpbrk(input, "\"\n");
- if (!filePos) {
- // goes to end of input
- break;
- }
- if (*filePos == '"') {
- char* fileEnd = strpbrk(filePos + 1, "\"\n");
- input = fileEnd + 1;
- *fileEnd = 0;
- file = filePos + 1;
- } else {
- file = UNKNOWN_FILE;
- input = filePos + 1;
- }
- } else {
- // no file, we found \n
- file = UNKNOWN_FILE;
- }
- *lineEnd = 0;
- std::string line = linePos;
- auto iter = debugInfoFileIndices.find(file);
- if (iter == debugInfoFileIndices.end()) {
- Index index = debugInfoFileNames.size();
- debugInfoFileNames.push_back(file);
- debugInfoFileIndices[file] = index;
- }
- std::string fileIndex = std::to_string(debugInfoFileIndices[file]);
- // write out the intrinsic
- strcpy(out, DEBUGINFO_INTRINSIC.c_str());
- out += DEBUGINFO_INTRINSIC_SIZE;
- *out++ = '(';
- strcpy(out, fileIndex.c_str());
- out += fileIndex.size();
- *out++ = ',';
- strcpy(out, line.c_str());
- out += line.size();
- *out++ = ')';
- *out++ = ';';
- } else if (!seenUseAsm &&
- (startsWith(input, "asm'") || startsWith(input, "asm\""))) {
- // end of "use asm" or "almost asm"
- // skip the end of "use asm"; (5 chars, a,s,m," or ',;)
- const auto SKIP = 5;
- seenUseAsm = true;
- memcpy(out, input, SKIP);
- out += SKIP;
- input += SKIP;
- // add a fake import for the intrinsic, so the module validates
- std::string import =
- "\n var emscripten_debuginfo = env.emscripten_debuginfo;";
- strcpy(out, import.c_str());
- out += import.size();
- } else {
- *out++ = *input++;
- }
- }
- if (out >= end) {
- Fatal() << "error in handling debug info";
- }
- *out = 0;
- input = copy;
- }
-
- return input;
- }
-};
-
-static Call* checkDebugInfo(Expression* curr) {
- if (auto* call = curr->dynCast<Call>()) {
- if (call->target == EMSCRIPTEN_DEBUGINFO) {
- return call;
- }
- }
- return nullptr;
-}
-
-// Debug info appears in the ast as calls to the debug intrinsic. These are
-// usually after the relevant node. We adjust them to a position that is not
-// dce-able, so that they are not trivially removed when optimizing.
-struct AdjustDebugInfo
- : public WalkerPass<PostWalker<AdjustDebugInfo, Visitor<AdjustDebugInfo>>> {
- bool isFunctionParallel() override { return true; }
-
- Pass* create() override { return new AdjustDebugInfo(); }
-
- AdjustDebugInfo() { name = "adjust-debug-info"; }
-
- void visitBlock(Block* curr) {
- // look for a debug info call that is unreachable
- if (curr->list.size() == 0) {
- return;
- }
- auto* back = curr->list.back();
- for (Index i = 1; i < curr->list.size(); i++) {
- if (checkDebugInfo(curr->list[i]) && !checkDebugInfo(curr->list[i - 1])) {
- // swap them
- std::swap(curr->list[i - 1], curr->list[i]);
- }
- }
- if (curr->list.back() != back) {
- // we changed the last element, update the type
- curr->finalize();
- }
- }
-};
-
-//
-// Asm2WasmBuilder - converts an asm.js module into WebAssembly
-//
-
-class Asm2WasmBuilder {
-public:
- Module& wasm;
-
- MixedArena& allocator;
-
- Builder builder;
-
- std::unique_ptr<OptimizingIncrementalModuleBuilder> optimizingBuilder;
-
- // globals
-
- struct MappedGlobal {
- Type type;
- // if true, this is an import - we should read the value, not just set a
- // zero
- bool import;
- IString module, base;
- MappedGlobal() : type(Type::none), import(false) {}
- MappedGlobal(Type type) : type(type), import(false) {}
- MappedGlobal(Type type, bool import, IString module, IString base)
- : type(type), import(import), module(module), base(base) {}
- };
-
- // function table
- // each asm function table gets a range in the one wasm table, starting at a
- // location
- std::map<IString, int> functionTableStarts;
-
- Asm2WasmPreProcessor& preprocessor;
- bool debug;
- TrapMode trapMode;
- TrappingFunctionContainer trappingFunctions;
- PassOptions passOptions;
- bool legalizeJavaScriptFFI;
- bool runOptimizationPasses;
- bool wasmOnly;
-
-public:
- std::map<IString, MappedGlobal> mappedGlobals;
-
-private:
- void allocateGlobal(IString name, Type type, Literal value = Literal()) {
- assert(mappedGlobals.find(name) == mappedGlobals.end());
- if (value.type == Type::none) {
- value = Literal::makeSingleZero(type);
- }
- mappedGlobals.emplace(name, MappedGlobal(type));
- wasm.addGlobal(builder.makeGlobal(
- name, type, builder.makeConst(value), Builder::Mutable));
- }
-
- struct View {
- unsigned bytes;
- bool integer, signed_;
- AsmType type;
- View() : bytes(0) {}
- View(unsigned bytes, bool integer, bool signed_, AsmType type)
- : bytes(bytes), integer(integer), signed_(signed_), type(type) {}
- };
-
- std::map<IString, View> views; // name (e.g. HEAP8) => view info
-
- // Imported names of Math.*
- IString Math_imul;
- IString Math_clz32;
- IString Math_fround;
- IString Math_abs;
- IString Math_floor;
- IString Math_ceil;
- IString Math_sqrt;
- IString Math_max;
- IString Math_min;
-
- // Imported names of Atomics.*
- IString Atomics_load;
- IString Atomics_store;
- IString Atomics_exchange;
- IString Atomics_compareExchange;
- IString Atomics_add;
- IString Atomics_sub;
- IString Atomics_and;
- IString Atomics_or;
- IString Atomics_xor;
-
- IString llvm_cttz_i32;
-
- IString tempDoublePtr; // imported name of tempDoublePtr
-
- // possibly-minified names, detected via their exports
- IString udivmoddi4;
- IString getTempRet0;
-
- // function types. we fill in this information as we see
- // uses, in the first pass
-
- std::map<IString, Signature> importedSignatures;
-
- void noteImportedFunctionCall(Ref ast, Type resultType, Call* call) {
- assert(ast[0] == CALL && ast[1]->isString());
- IString importName = ast[1]->getIString();
- std::vector<Type> params;
- for (auto* operand : call->operands) {
- params.push_back(operand->type);
- }
- Signature sig = Signature(Type(params), resultType);
- // if we already saw this signature, verify it's the same (or else handle
- // that)
- if (importedSignatures.find(importName) != importedSignatures.end()) {
- Signature& previous = importedSignatures[importName];
- if (sig != previous) {
- std::vector<Type> mergedParams = previous.params.expand();
- // merge it in. we'll add on extra 0 parameters for ones not actually
- // used, and upgrade types to double where there is a conflict (which is
- // ok since in JS, double can contain everything i32 and f32 can).
- for (size_t i = 0; i < params.size(); i++) {
- if (mergedParams.size() > i) {
- if (mergedParams[i] != params[i]) {
- mergedParams[i] = Type::f64; // overloaded type, make it a double
- }
- } else {
- mergedParams.push_back(params[i]); // add a new param
- }
- }
- previous.params = Type(mergedParams);
- // we accept none and a concrete type, but two concrete types mean we
- // need to use an f64 to contain anything
- if (previous.results == Type::none) {
- previous.results = sig.results; // use a more concrete type
- } else if (previous.results != sig.results &&
- sig.results != Type::none) {
- // overloaded return type, make it a double
- previous.results = Type::f64;
- }
- }
- } else {
- importedSignatures[importName] = sig;
- }
- }
-
- Type getResultTypeOfCallUsingParent(Ref parent, AsmData* data) {
- Type result = Type::none;
- if (!!parent) {
- // if the parent is a seq, we cannot be the last element in it (we would
- // have a coercion, which would be the parent), so we must be (us,
- // somethingElse), and so our return is void
- if (parent[0] != SEQ) {
- result = detectWasmType(parent, data);
- }
- }
- return result;
- }
-
- Signature getSignature(Ref parent, ExpressionList& operands, AsmData* data) {
- Type results = getResultTypeOfCallUsingParent(parent, data);
- std::vector<Type> paramTypes;
- for (auto& op : operands) {
- assert(op->type != Type::unreachable);
- paramTypes.push_back(op->type);
- }
- return Signature(Type(paramTypes), results);
- }
-
-public:
- Asm2WasmBuilder(Module& wasm,
- Asm2WasmPreProcessor& preprocessor,
- bool debug,
- TrapMode trapMode,
- PassOptions passOptions,
- bool legalizeJavaScriptFFI,
- bool runOptimizationPasses,
- bool wasmOnly)
- : wasm(wasm), allocator(wasm.allocator), builder(wasm),
- preprocessor(preprocessor), debug(debug), trapMode(trapMode),
- trappingFunctions(trapMode, wasm, /* immediate = */ true),
- passOptions(passOptions), legalizeJavaScriptFFI(legalizeJavaScriptFFI),
- runOptimizationPasses(runOptimizationPasses), wasmOnly(wasmOnly) {}
-
- void processAsm(Ref ast);
-
-private:
- AsmType detectAsmType(Ref ast, AsmData* data) {
- if (ast->isString()) {
- IString name = ast->getIString();
- if (!data->isLocal(name)) {
- // must be global
- assert(mappedGlobals.find(name) != mappedGlobals.end());
- return wasmToAsmType(mappedGlobals[name].type);
- }
- } else if (ast->isArray(SUB) && ast[1]->isString()) {
- // could be a heap access, use view info
- auto view = views.find(ast[1]->getIString());
- if (view != views.end()) {
- return view->second.type;
- }
- }
- return detectType(ast, data, false, Math_fround, wasmOnly);
- }
-
- Type detectWasmType(Ref ast, AsmData* data) {
- return asmToWasmType(detectAsmType(ast, data));
- }
-
- bool isUnsignedCoercion(Ref ast) {
- return detectSign(ast, Math_fround) == ASM_UNSIGNED;
- }
-
- bool isParentUnsignedCoercion(Ref parent) {
- // parent may not exist, or may be a non-relevant node
- if (!!parent && parent->isArray() && parent[0] == BINARY &&
- isUnsignedCoercion(parent)) {
- return true;
- }
- return false;
- }
-
- BinaryOp parseAsmBinaryOp(IString op,
- Ref left,
- Ref right,
- Expression* leftWasm,
- Expression* rightWasm) {
- Type leftType = leftWasm->type;
- bool isInteger = leftType == Type::i32;
-
- if (op == PLUS) {
- return isInteger ? BinaryOp::AddInt32
- : (leftType == Type::f32 ? BinaryOp::AddFloat32
- : BinaryOp::AddFloat64);
- }
- if (op == MINUS) {
- return isInteger ? BinaryOp::SubInt32
- : (leftType == Type::f32 ? BinaryOp::SubFloat32
- : BinaryOp::SubFloat64);
- }
- if (op == MUL) {
- return isInteger ? BinaryOp::MulInt32
- : (leftType == Type::f32 ? BinaryOp::MulFloat32
- : BinaryOp::MulFloat64);
- }
- if (op == AND) {
- return BinaryOp::AndInt32;
- }
- if (op == OR) {
- return BinaryOp::OrInt32;
- }
- if (op == XOR) {
- return BinaryOp::XorInt32;
- }
- if (op == LSHIFT) {
- return BinaryOp::ShlInt32;
- }
- if (op == RSHIFT) {
- return BinaryOp::ShrSInt32;
- }
- if (op == TRSHIFT) {
- return BinaryOp::ShrUInt32;
- }
- if (op == EQ) {
- return isInteger ? BinaryOp::EqInt32
- : (leftType == Type::f32 ? BinaryOp::EqFloat32
- : BinaryOp::EqFloat64);
- }
- if (op == NE) {
- return isInteger ? BinaryOp::NeInt32
- : (leftType == Type::f32 ? BinaryOp::NeFloat32
- : BinaryOp::NeFloat64);
- }
-
- bool isUnsigned = isUnsignedCoercion(left) || isUnsignedCoercion(right);
-
- if (op == DIV) {
- if (isInteger) {
- return isUnsigned ? BinaryOp::DivUInt32 : BinaryOp::DivSInt32;
- }
- return leftType == Type::f32 ? BinaryOp::DivFloat32
- : BinaryOp::DivFloat64;
- }
- if (op == MOD) {
- if (isInteger) {
- return isUnsigned ? BinaryOp::RemUInt32 : BinaryOp::RemSInt32;
- }
- return BinaryOp::RemSInt32; // XXX no floating-point remainder op, this
- // must be handled by the caller
- }
- if (op == GE) {
- if (isInteger) {
- return isUnsigned ? BinaryOp::GeUInt32 : BinaryOp::GeSInt32;
- }
- return leftType == Type::f32 ? BinaryOp::GeFloat32 : BinaryOp::GeFloat64;
- }
- if (op == GT) {
- if (isInteger) {
- return isUnsigned ? BinaryOp::GtUInt32 : BinaryOp::GtSInt32;
- }
- return leftType == Type::f32 ? BinaryOp::GtFloat32 : BinaryOp::GtFloat64;
- }
- if (op == LE) {
- if (isInteger) {
- return isUnsigned ? BinaryOp::LeUInt32 : BinaryOp::LeSInt32;
- }
- return leftType == Type::f32 ? BinaryOp::LeFloat32 : BinaryOp::LeFloat64;
- }
- if (op == LT) {
- if (isInteger) {
- return isUnsigned ? BinaryOp::LtUInt32 : BinaryOp::LtSInt32;
- }
- return leftType == Type::f32 ? BinaryOp::LtFloat32 : BinaryOp::LtFloat64;
- }
- abort_on("bad wasm binary op", op);
- abort(); // avoid warning
- }
-
- int32_t bytesToShift(unsigned bytes) {
- switch (bytes) {
- case 1:
- return 0;
- case 2:
- return 1;
- case 4:
- return 2;
- case 8:
- return 3;
- default: {
- }
- }
- abort();
- return -1; // avoid warning
- }
-
- std::map<unsigned, Ref> tempNums;
-
- Literal checkLiteral(Ref ast, bool rawIsInteger = true) {
- if (ast->isNumber()) {
- if (rawIsInteger) {
- return Literal((int32_t)ast->getInteger());
- } else {
- return Literal(ast->getNumber());
- }
- } else if (ast->isArray(UNARY_PREFIX)) {
- if (ast[1] == PLUS && ast[2]->isNumber()) {
- return Literal((double)ast[2]->getNumber());
- }
- if (ast[1] == MINUS && ast[2]->isNumber()) {
- double num = -ast[2]->getNumber();
- if (isSInteger32(num)) {
- return Literal((int32_t)num);
- }
- if (isUInteger32(num)) {
- return Literal((uint32_t)num);
- }
- assert(false && "expected signed or unsigned int32");
- }
- if (ast[1] == PLUS && ast[2]->isArray(UNARY_PREFIX) &&
- ast[2][1] == MINUS && ast[2][2]->isNumber()) {
- return Literal((double)-ast[2][2]->getNumber());
- }
- if (ast[1] == MINUS && ast[2]->isArray(UNARY_PREFIX) &&
- ast[2][1] == PLUS && ast[2][2]->isNumber()) {
- return Literal((double)-ast[2][2]->getNumber());
- }
- } else if (wasmOnly && ast->isArray(CALL) && ast[1]->isString() &&
- ast[1] == I64_CONST) {
- uint64_t low = ast[2][0]->getNumber();
- uint64_t high = ast[2][1]->getNumber();
- return Literal(uint64_t(low + (high << 32)));
- }
- return Literal();
- }
-
- Literal getLiteral(Ref ast) {
- Literal ret = checkLiteral(ast);
- assert(ret.type != Type::none);
- return ret;
- }
-
- void fixCallType(Expression* call, Type type) {
- if (call->is<Call>()) {
- call->cast<Call>()->type = type;
- } else if (call->is<CallIndirect>()) {
- call->cast<CallIndirect>()->type = type;
- }
- }
-
- bool getBuiltinSignature(Signature& sig,
- Name module,
- Name base,
- ExpressionList* operands = nullptr) {
- if (module == GLOBAL_MATH) {
- if (base == ABS) {
- assert(operands && operands->size() == 1);
- Type type = (*operands)[0]->type;
- if (type == Type::i32) {
- sig = Signature(Type::i32, Type::i32);
- return true;
- }
- if (type == Type::f32) {
- sig = Signature(Type::f32, Type::f32);
- return true;
- }
- if (type == Type::f64) {
- sig = Signature(Type::f64, Type::f64);
- return true;
- }
- }
- }
- return false;
- }
-
- // ensure a nameless block
- Block* blockify(Expression* expression) {
- if (expression->is<Block>() && !expression->cast<Block>()->name.is()) {
- return expression->dynCast<Block>();
- }
- auto ret = allocator.alloc<Block>();
- ret->list.push_back(expression);
- ret->finalize();
- return ret;
- }
-
- Expression* ensureDouble(Expression* expr) {
- return wasm::ensureDouble(expr, allocator);
- }
-
- Expression* truncateToInt32(Expression* value) {
- if (value->type == Type::i64) {
- return builder.makeUnary(UnaryOp::WrapInt64, value);
- }
- // either i32, or a call_import whose type we don't know yet (but would be
- // legalized to i32 anyhow)
- return value;
- }
-
- Function* processFunction(Ref ast);
-};
-
-void Asm2WasmBuilder::processAsm(Ref ast) {
- assert(ast[0] == TOPLEVEL);
- if (ast[1]->size() == 0) {
- Fatal() << "empty input";
- }
- Ref asmFunction = ast[1][0];
- assert(asmFunction[0] == DEFUN);
- Ref body = asmFunction[3];
- assert(body[0][0] == STRING &&
- (body[0][1]->getIString() == IString("use asm") ||
- body[0][1]->getIString() == IString("almost asm")));
-
- // extra functions that we add, that are not from the compiled code. we need
- // to make sure to optimize them normally (OptimizingIncrementalModuleBuilder
- // does that on the fly for compiled code)
- std::vector<Function*> extraSupportFunctions;
-
- // first, add the memory elements. we do this before the main compile+optimize
- // since the optimizer should see the memory
-
- // apply memory growth, if relevant
- if (preprocessor.memoryGrowth) {
- EmscriptenGlueGenerator generator(wasm);
- auto* func = generator.generateMemoryGrowthFunction();
- extraSupportFunctions.push_back(func);
- wasm.memory.max = Memory::kUnlimitedSize;
- }
-
- // import memory
- wasm.memory.name = MEMORY;
- wasm.memory.module = ENV;
- wasm.memory.base = MEMORY;
- wasm.memory.exists = true;
-
- // import table
- wasm.table.name = TABLE;
- wasm.table.module = ENV;
- wasm.table.base = TABLE;
- wasm.table.exists = true;
-
- // Import memory offset, if not already there
- {
- auto* import = new Global;
- import->name = MEMORY_BASE;
- import->module = "env";
- import->base = MEMORY_BASE;
- import->type = Type::i32;
- wasm.addGlobal(import);
- }
-
- // Import table offset, if not already there
- {
- auto* import = new Global;
- import->name = TABLE_BASE;
- import->module = "env";
- import->base = TABLE_BASE;
- import->type = Type::i32;
- wasm.addGlobal(import);
- }
-
- auto addImport = [&](IString name, Ref imported, Type type) {
- assert(imported[0] == DOT);
- Ref module = imported[1];
- IString moduleName;
- if (module->isArray(DOT)) {
- // we can have (global.Math).floor; skip the 'Math'
- assert(module[1]->isString());
- if (module[2] == MATH) {
- if (imported[2] == IMUL) {
- assert(Math_imul.isNull());
- Math_imul = name;
- return;
- } else if (imported[2] == CLZ32) {
- assert(Math_clz32.isNull());
- Math_clz32 = name;
- return;
- } else if (imported[2] == FROUND) {
- assert(Math_fround.isNull());
- Math_fround = name;
- return;
- } else if (imported[2] == ABS) {
- assert(Math_abs.isNull());
- Math_abs = name;
- return;
- } else if (imported[2] == FLOOR) {
- assert(Math_floor.isNull());
- Math_floor = name;
- return;
- } else if (imported[2] == CEIL) {
- assert(Math_ceil.isNull());
- Math_ceil = name;
- return;
- } else if (imported[2] == SQRT) {
- assert(Math_sqrt.isNull());
- Math_sqrt = name;
- return;
- } else if (imported[2] == MAX_) {
- assert(Math_max.isNull());
- Math_max = name;
- return;
- } else if (imported[2] == MIN_) {
- assert(Math_min.isNull());
- Math_min = name;
- return;
- }
- } else if (module[2] == ATOMICS) {
- if (imported[2] == ATOMICS_LOAD) {
- assert(Atomics_load.isNull());
- Atomics_load = name;
- return;
- } else if (imported[2] == ATOMICS_STORE) {
- assert(Atomics_store.isNull());
- Atomics_store = name;
- return;
- } else if (imported[2] == ATOMICS_EXCHANGE) {
- assert(Atomics_exchange.isNull());
- Atomics_exchange = name;
- return;
- } else if (imported[2] == ATOMICS_COMPARE_EXCHANGE) {
- assert(Atomics_compareExchange.isNull());
- Atomics_compareExchange = name;
- return;
- } else if (imported[2] == ATOMICS_ADD) {
- assert(Atomics_add.isNull());
- Atomics_add = name;
- return;
- } else if (imported[2] == ATOMICS_SUB) {
- assert(Atomics_sub.isNull());
- Atomics_sub = name;
- return;
- } else if (imported[2] == ATOMICS_AND) {
- assert(Atomics_and.isNull());
- Atomics_and = name;
- return;
- } else if (imported[2] == ATOMICS_OR) {
- assert(Atomics_or.isNull());
- Atomics_or = name;
- return;
- } else if (imported[2] == ATOMICS_XOR) {
- assert(Atomics_xor.isNull());
- Atomics_xor = name;
- return;
- }
- }
- std::string fullName = module[1]->getCString();
- fullName += '.';
- fullName += +module[2]->getCString();
- moduleName = IString(fullName.c_str(), false);
- } else {
- assert(module->isString());
- moduleName = module->getIString();
- if (moduleName == ENV) {
- auto base = imported[2]->getIString();
- if (base == TEMP_DOUBLE_PTR) {
- assert(tempDoublePtr.isNull());
- tempDoublePtr = name;
- // we don't return here, as we can only optimize out some uses of tDP.
- // So it remains imported
- } else if (base == LLVM_CTTZ_I32) {
- assert(llvm_cttz_i32.isNull());
- llvm_cttz_i32 = name;
- return;
- }
- }
- }
- auto base = imported[2]->getIString();
- // special-case some asm builtins
- if (module == GLOBAL && (base == NAN_ || base == INFINITY_)) {
- type = Type::f64;
- }
- if (type != Type::none) {
- // this is a global
- auto* import = new Global;
- import->name = name;
- import->module = moduleName;
- import->base = base;
- import->type = type;
- mappedGlobals.emplace(name, type);
- // __table_base and __memory_base are used as segment/element offsets, and
- // must be constant; otherwise, an asm.js import of a constant is mutable,
- // e.g. STACKTOP
- if (name != TABLE_BASE && name != MEMORY_BASE) {
- // we need imported globals to be mutable, but wasm doesn't support that
- // yet, so we must import an immutable and create a mutable global
- // initialized to its value
- import->name = Name(std::string(import->name.str) + "$asm2wasm$import");
- {
- wasm.addGlobal(
- builder.makeGlobal(name,
- type,
- builder.makeGlobalGet(import->name, type),
- Builder::Mutable));
- }
- }
- if ((name == TABLE_BASE || name == MEMORY_BASE) &&
- wasm.getGlobalOrNull(import->base)) {
- return;
- }
- wasm.addGlobal(import);
- } else {
- // this is a function
- auto* import = new Function;
- import->name = name;
- import->module = moduleName;
- import->base = base;
- import->sig = Signature(Type::none, Type::none);
- wasm.addFunction(import);
- }
- };
-
- IString Int8Array, Int16Array, Int32Array, UInt8Array, UInt16Array,
- UInt32Array, Float32Array, Float64Array;
-
- // set up optimization
-
- if (runOptimizationPasses) {
- Index numFunctions = 0;
- for (unsigned i = 1; i < body->size(); i++) {
- if (body[i][0] == DEFUN) {
- numFunctions++;
- }
- }
- optimizingBuilder = make_unique<OptimizingIncrementalModuleBuilder>(
- &wasm,
- numFunctions,
- passOptions,
- [&](PassRunner& passRunner) {
- // addPrePasses
- passRunner.options.lowMemoryUnused = true;
- if (debug) {
- passRunner.setDebug(true);
- passRunner.setValidateGlobally(false);
- }
- // run autodrop first, before optimizations
- passRunner.add(make_unique<AutoDrop>());
- if (preprocessor.debugInfo) {
- // fix up debug info to better survive optimization
- passRunner.add(make_unique<AdjustDebugInfo>());
- }
- // optimize relooper label variable usage at the wasm level, where it is
- // easy
- passRunner.add("relooper-jump-threading");
- },
- debug,
- false /* do not validate globally yet */);
- }
-
- // if we see no function tables in the processing below, then the table still
- // exists and has size 0
-
- wasm.table.initial = wasm.table.max = 0;
-
- // first pass - do all global things, aside from function bodies (second pass)
- // and function imports and indirect calls (last pass)
-
- for (unsigned i = 1; i < body->size(); i++) {
- Ref curr = body[i];
- if (curr[0] == VAR) {
- // import, global, or table
- for (unsigned j = 0; j < curr[1]->size(); j++) {
- Ref pair = curr[1][j];
- IString name = pair[0]->getIString();
- Ref value = pair[1];
- if (value->isNumber()) {
- // global int
- allocateGlobal(
- name, Type::i32, Literal(int32_t(value->getInteger())));
- } else if (value[0] == BINARY) {
- // int import
- assert(value[1] == OR && value[3]->isNumber() &&
- value[3]->getNumber() == 0);
- Ref import = value[2]; // env.what
- addImport(name, import, Type::i32);
- } else if (value[0] == UNARY_PREFIX) {
- // double import or global
- assert(value[1] == PLUS);
- Ref import = value[2];
- if (import->isNumber()) {
- // global
- assert(import->getNumber() == 0);
- allocateGlobal(name, Type::f64);
- } else {
- // import
- addImport(name, import, Type::f64);
- }
- } else if (value[0] == CALL) {
- assert(value[1]->isString() && value[1] == Math_fround &&
- value[2][0]->isNumber() && value[2][0]->getNumber() == 0);
- allocateGlobal(name, Type::f32);
- } else if (value[0] == DOT) {
- // simple module.base import. can be a view, or a function.
- if (value[1]->isString()) {
- IString module = value[1]->getIString();
- IString base = value[2]->getIString();
- if (module == GLOBAL) {
- if (base == INT8ARRAY) {
- Int8Array = name;
- } else if (base == INT16ARRAY) {
- Int16Array = name;
- } else if (base == INT32ARRAY) {
- Int32Array = name;
- } else if (base == UINT8ARRAY) {
- UInt8Array = name;
- } else if (base == UINT16ARRAY) {
- UInt16Array = name;
- } else if (base == UINT32ARRAY) {
- UInt32Array = name;
- } else if (base == FLOAT32ARRAY) {
- Float32Array = name;
- } else if (base == FLOAT64ARRAY) {
- Float64Array = name;
- }
- }
- }
- // function import
- addImport(name, value, Type::none);
- } else if (value[0] == NEW) {
- // ignore imports of typed arrays, but note the names of the arrays
- value = value[1];
- assert(value[0] == CALL);
- unsigned bytes;
- bool integer, signed_;
- AsmType asmType;
- Ref constructor = value[1];
- if (constructor->isArray(DOT)) { // global.*Array
- IString heap = constructor[2]->getIString();
- if (heap == INT8ARRAY) {
- bytes = 1;
- integer = true;
- signed_ = true;
- asmType = ASM_INT;
- } else if (heap == INT16ARRAY) {
- bytes = 2;
- integer = true;
- signed_ = true;
- asmType = ASM_INT;
- } else if (heap == INT32ARRAY) {
- bytes = 4;
- integer = true;
- signed_ = true;
- asmType = ASM_INT;
- } else if (heap == UINT8ARRAY) {
- bytes = 1;
- integer = true;
- signed_ = false;
- asmType = ASM_INT;
- } else if (heap == UINT16ARRAY) {
- bytes = 2;
- integer = true;
- signed_ = false;
- asmType = ASM_INT;
- } else if (heap == UINT32ARRAY) {
- bytes = 4;
- integer = true;
- signed_ = false;
- asmType = ASM_INT;
- } else if (heap == FLOAT32ARRAY) {
- bytes = 4;
- integer = false;
- signed_ = true;
- asmType = ASM_FLOAT;
- } else if (heap == FLOAT64ARRAY) {
- bytes = 8;
- integer = false;
- signed_ = true;
- asmType = ASM_DOUBLE;
- } else {
- abort_on("invalid view import", heap);
- }
- } else { // *ArrayView that was previously imported
- assert(constructor->isString());
- IString viewName = constructor->getIString();
- if (viewName == Int8Array) {
- bytes = 1;
- integer = true;
- signed_ = true;
- asmType = ASM_INT;
- } else if (viewName == Int16Array) {
- bytes = 2;
- integer = true;
- signed_ = true;
- asmType = ASM_INT;
- } else if (viewName == Int32Array) {
- bytes = 4;
- integer = true;
- signed_ = true;
- asmType = ASM_INT;
- } else if (viewName == UInt8Array) {
- bytes = 1;
- integer = true;
- signed_ = false;
- asmType = ASM_INT;
- } else if (viewName == UInt16Array) {
- bytes = 2;
- integer = true;
- signed_ = false;
- asmType = ASM_INT;
- } else if (viewName == UInt32Array) {
- bytes = 4;
- integer = true;
- signed_ = false;
- asmType = ASM_INT;
- } else if (viewName == Float32Array) {
- bytes = 4;
- integer = false;
- signed_ = true;
- asmType = ASM_FLOAT;
- } else if (viewName == Float64Array) {
- bytes = 8;
- integer = false;
- signed_ = true;
- asmType = ASM_DOUBLE;
- } else {
- abort_on("invalid short view import", viewName);
- }
- }
- assert(views.find(name) == views.end());
- views.emplace(name, View(bytes, integer, signed_, asmType));
- } else if (value[0] == ARRAY) {
- // function table. we merge them into one big table, so e.g. [foo,
- // b1] , [b2, bar] => [foo, b1, b2, bar]
- // TODO: when not using aliasing function pointers, we could merge
- // them by noticing that
- // index 0 in each table is the null func, and each other index
- // should only have one non-null func. However, that breaks down
- // when function pointer casts are emulated.
- if (wasm.table.segments.size() == 0) {
- wasm.table.segments.emplace_back(
- builder.makeGlobalGet(Name(TABLE_BASE), Type::i32));
- }
- auto& segment = wasm.table.segments[0];
- functionTableStarts[name] =
- segment.data.size(); // this table starts here
- Ref contents = value[1];
- for (unsigned k = 0; k < contents->size(); k++) {
- IString curr = contents[k]->getIString();
- segment.data.push_back(curr);
- }
- wasm.table.initial = wasm.table.max = segment.data.size();
- } else {
- abort_on("invalid var element", pair);
- }
- }
- } else if (curr[0] == RETURN) {
- // exports
- Ref object = curr[1];
- Ref contents = object[1];
- std::map<Name, Export*> exported;
- for (unsigned k = 0; k < contents->size(); k++) {
- Ref pair = contents[k];
- IString key = pair[0]->getIString();
- if (pair[1]->isString()) {
- // exporting a function
- IString value = pair[1]->getIString();
- if (key == Name("_emscripten_replace_memory")) {
- // asm.js memory growth provides this special non-asm function,
- // which we don't need (we use memory.grow)
- assert(!wasm.getFunctionOrNull(value));
- continue;
- } else if (key == UDIVMODDI4) {
- udivmoddi4 = value;
- } else if (key == GET_TEMP_RET0) {
- getTempRet0 = value;
- }
- if (exported.count(key) > 0) {
- // asm.js allows duplicate exports, but not wasm. use the last, like
- // asm.js
- exported[key]->value = value;
- } else {
- auto* export_ = new Export;
- export_->name = key;
- export_->value = value;
- export_->kind = ExternalKind::Function;
- wasm.addExport(export_);
- exported[key] = export_;
- }
- } else {
- // export a number. create a global and export it
- assert(pair[1]->isNumber());
- assert(exported.count(key) == 0);
- auto value = pair[1]->getInteger();
- auto* global =
- builder.makeGlobal(key,
- Type::i32,
- builder.makeConst(Literal(int32_t(value))),
- Builder::Immutable);
- wasm.addGlobal(global);
- auto* export_ = new Export;
- export_->name = key;
- export_->value = global->name;
- export_->kind = ExternalKind::Global;
- wasm.addExport(export_);
- exported[key] = export_;
- }
- }
- }
- }
-
- // second pass: function bodies
- for (unsigned i = 1; i < body->size(); i++) {
- Ref curr = body[i];
- if (curr[0] == DEFUN) {
- // function
- auto* func = processFunction(curr);
- if (wasm.getFunctionOrNull(func->name)) {
- Fatal() << "duplicate function: " << func->name;
- }
- if (runOptimizationPasses) {
- optimizingBuilder->addFunction(func);
- } else {
- wasm.addFunction(func);
- }
- }
- }
-
- if (runOptimizationPasses) {
- optimizingBuilder->finish();
- // Now that we have a full module, do memory packing optimizations
- {
- PassRunner passRunner(&wasm, passOptions);
- passRunner.options.lowMemoryUnused = true;
- passRunner.add("memory-packing");
- passRunner.run();
- }
- // if we added any helper functions (like non-trapping i32-div, etc.), then
- // those have not been optimized (the optimizing builder has just been fed
- // the asm.js functions). Optimize those now. Typically there are very few,
- // just do it sequentially.
- PassRunner passRunner(&wasm, passOptions);
- passRunner.options.lowMemoryUnused = true;
- passRunner.addDefaultFunctionOptimizationPasses();
- for (auto& pair : trappingFunctions.getFunctions()) {
- auto* func = pair.second;
- passRunner.runOnFunction(func);
- }
- for (auto* func : extraSupportFunctions) {
- passRunner.runOnFunction(func);
- }
- }
- wasm.debugInfoFileNames = std::move(preprocessor.debugInfoFileNames);
-
- // third pass. first, function imports
-
- std::vector<IString> toErase;
-
- ModuleUtils::iterImportedFunctions(wasm, [&](Function* import) {
- IString name = import->name;
- if (importedSignatures.find(name) != importedSignatures.end()) {
- // special math builtins
- Signature builtin;
- if (getBuiltinSignature(builtin, import->module, import->base)) {
- import->sig = builtin;
- } else {
- import->sig = importedSignatures[name];
- }
- } else if (import->module != ASM2WASM) { // special-case the special module
- // never actually used, which means we don't know the function type since
- // the usage tells us, so illegal for it to remain
- toErase.push_back(name);
- }
- });
-
- for (auto curr : toErase) {
- wasm.removeFunction(curr);
- }
-
- // Finalize calls now that everything is known and generated
-
- struct FinalizeCalls : public WalkerPass<PostWalker<FinalizeCalls>> {
- bool isFunctionParallel() override { return true; }
-
- Pass* create() override { return new FinalizeCalls(parent); }
-
- Asm2WasmBuilder* parent;
-
- FinalizeCalls(Asm2WasmBuilder* parent) : parent(parent) {
- name = "finalize-calls";
- }
-
- void notifyAboutWrongOperands(std::string why, Function* calledFunc) {
- // use a mutex as this may be shown from multiple threads
- static std::mutex mutex;
- std::unique_lock<std::mutex> lock(mutex);
- static const int MAX_SHOWN = 20;
- static std::unique_ptr<std::atomic<int>> numShown;
- if (!numShown) {
- numShown = make_unique<std::atomic<int>>();
- numShown->store(0);
- }
- if (numShown->load() >= MAX_SHOWN) {
- return;
- }
- std::cerr << why << " in call from " << getFunction()->name << " to "
- << calledFunc->name
- << " (this is likely due to undefined behavior in C, like "
- "defining a function one way and calling it in another, "
- "which is important to fix)\n";
- (*numShown)++;
- if (numShown->load() >= MAX_SHOWN) {
- std::cerr << "(" << numShown->load()
- << " such warnings shown; not showing any more)\n";
- }
- }
-
- void visitCall(Call* curr) {
- // The call target may not exist if it is one of our special fake imports
- // for callIndirect fixups
- auto* calledFunc = getModule()->getFunctionOrNull(curr->target);
- if (calledFunc && !calledFunc->imported()) {
- // The result type of the function being called is now known, and can be
- // applied.
- auto results = calledFunc->sig.results;
- if (curr->type != results) {
- curr->type = results;
- }
- // Handle mismatched numbers of arguments. In clang, if a function is
- // declared one way but called in another, it inserts bitcasts to make
- // things work. Those end up working since it is "ok" to drop or add
- // parameters in native platforms, even though it's undefined behavior.
- // We warn about it here, but tolerate it, if there is a simple
- // solution.
- const std::vector<Type>& params = calledFunc->sig.params.expand();
- if (curr->operands.size() < params.size()) {
- notifyAboutWrongOperands("warning: asm2wasm adding operands",
- calledFunc);
- while (curr->operands.size() < params.size()) {
- // Add params as necessary, with zeros.
- curr->operands.push_back(LiteralUtils::makeZero(
- params[curr->operands.size()], *getModule()));
- }
- }
- if (curr->operands.size() > params.size()) {
- notifyAboutWrongOperands("warning: asm2wasm dropping operands",
- calledFunc);
- curr->operands.resize(params.size());
- }
- // If the types are wrong, validation will fail later anyhow, but add a
- // warning here, it may help people.
- for (Index i = 0; i < curr->operands.size(); i++) {
- auto sent = curr->operands[i]->type;
- if (sent != Type::unreachable && sent != params[i]) {
- notifyAboutWrongOperands(
- "error: asm2wasm seeing an invalid argument type at index " +
- std::to_string(i) + " (this will not validate)",
- calledFunc);
- }
- }
- } else {
- // A call to an import
- // fill things out: add extra params as needed, etc. asm tolerates ffi
- // overloading, wasm does not
- auto iter = parent->importedSignatures.find(curr->target);
- if (iter == parent->importedSignatures.end()) {
- return; // one of our fake imports for callIndirect fixups
- }
- const std::vector<Type>& params = iter->second.params.expand();
- for (size_t i = 0; i < params.size(); i++) {
- if (i >= curr->operands.size()) {
- // add a new param
- auto val = parent->allocator.alloc<Const>();
- val->type = val->value.type = params[i];
- curr->operands.push_back(val);
- } else if (curr->operands[i]->type != params[i]) {
- // if the param is used, then we have overloading here and the
- // combined type must be f64; if this is an unreachable param, then
- // it doesn't matter.
- assert(params[i] == Type::f64 ||
- curr->operands[i]->type == Type::unreachable);
- // overloaded, upgrade to f64
- switch (curr->operands[i]->type.getBasic()) {
- case Type::i32:
- curr->operands[i] = parent->builder.makeUnary(
- ConvertSInt32ToFloat64, curr->operands[i]);
- break;
- case Type::f32:
- curr->operands[i] =
- parent->builder.makeUnary(PromoteFloat32, curr->operands[i]);
- break;
- default: {
- // f64, unreachable, etc., are all good
- }
- }
- }
- }
- Module* wasm = getModule();
- Type importResults = wasm->getFunction(curr->target)->sig.results;
- if (curr->type != importResults) {
- auto old = curr->type;
- curr->type = importResults;
- if (importResults == Type::f64) {
- // we use a JS f64 value which is the most general, and convert to
- // it
- switch (old.getBasic()) {
- case Type::i32: {
- Unary* trunc =
- parent->builder.makeUnary(TruncSFloat64ToInt32, curr);
- replaceCurrent(
- makeTrappingUnary(trunc, parent->trappingFunctions));
- break;
- }
- case Type::f32: {
- replaceCurrent(parent->builder.makeUnary(DemoteFloat64, curr));
- break;
- }
- case Type::none: {
- // this function returns a value, but we are not using it, so it
- // must be dropped. autodrop will do that for us.
- break;
- }
- default:
- WASM_UNREACHABLE("unexpected type");
- }
- } else {
- assert(old == Type::none);
- // we don't want a return value here, but the import does provide
- // one autodrop will do that for us.
- }
- }
- }
- }
-
- void visitCallIndirect(CallIndirect* curr) {
- // we already call into target = something + offset, where offset is a
- // callImport with the name of the table. replace that with the table
- // offset note that for an ftCall or mftCall, we have no asm.js mask, so
- // have nothing to do here
- auto* target = curr->target;
- // might be a block with a fallthrough
- if (auto* block = target->dynCast<Block>()) {
- target = block->list.back();
- }
- // the something might have been optimized out, leaving only the call
- if (auto* call = target->dynCast<Call>()) {
- auto tableName = call->target;
- if (parent->functionTableStarts.find(tableName) ==
- parent->functionTableStarts.end()) {
- return;
- }
- curr->target = parent->builder.makeConst(
- Literal((int32_t)parent->functionTableStarts[tableName]));
- return;
- }
- auto* add = target->dynCast<Binary>();
- if (!add) {
- return;
- }
- if (add->right->is<Call>()) {
- auto* offset = add->right->cast<Call>();
- auto tableName = offset->target;
- if (parent->functionTableStarts.find(tableName) ==
- parent->functionTableStarts.end()) {
- return;
- }
- add->right = parent->builder.makeConst(
- Literal((int32_t)parent->functionTableStarts[tableName]));
- } else {
- auto* offset = add->left->dynCast<Call>();
- if (!offset) {
- return;
- }
- auto tableName = offset->target;
- if (parent->functionTableStarts.find(tableName) ==
- parent->functionTableStarts.end()) {
- return;
- }
- add->left = parent->builder.makeConst(
- Literal((int32_t)parent->functionTableStarts[tableName]));
- }
- }
-
- void visitFunction(Function* curr) {
- // changing call types requires we percolate types, and drop stuff.
- // we do this in this pass so that we don't look broken between passes
- AutoDrop().walkFunctionInModule(curr, getModule());
- }
- };
-
- // apply debug info, reducing intrinsic calls into annotations on the ast
- // nodes
- struct ApplyDebugInfo
- : public WalkerPass<
- ExpressionStackWalker<ApplyDebugInfo,
- UnifiedExpressionVisitor<ApplyDebugInfo>>> {
- bool isFunctionParallel() override { return true; }
-
- Pass* create() override { return new ApplyDebugInfo(); }
-
- ApplyDebugInfo() { name = "apply-debug-info"; }
-
- Call* lastDebugInfo = nullptr;
-
- void visitExpression(Expression* curr) {
- if (auto* call = checkDebugInfo(curr)) {
- lastDebugInfo = call;
- replaceCurrent(getModule()->allocator.alloc<Nop>());
- } else {
- if (lastDebugInfo) {
- auto& debugLocations = getFunction()->debugLocations;
- uint32_t fileIndex =
- lastDebugInfo->operands[0]->cast<Const>()->value.geti32();
- assert(getModule()->debugInfoFileNames.size() > fileIndex);
- uint32_t lineNumber =
- lastDebugInfo->operands[1]->cast<Const>()->value.geti32();
- // look up the stack, apply to the root expression
- Index i = expressionStack.size() - 1;
- while (1) {
- auto* exp = expressionStack[i];
- bool parentIsStructure =
- i > 0 && (expressionStack[i - 1]->is<Block>() ||
- expressionStack[i - 1]->is<Loop>() ||
- expressionStack[i - 1]->is<If>());
- if (i == 0 || parentIsStructure || exp->type == Type::none ||
- exp->type == Type::unreachable) {
- if (debugLocations.count(exp) > 0) {
- // already present, so look back up
- i++;
- while (i < expressionStack.size()) {
- exp = expressionStack[i];
- if (debugLocations.count(exp) == 0) {
- debugLocations[exp] = {fileIndex, lineNumber, 0};
- break;
- }
- i++;
- }
- } else {
- debugLocations[exp] = {fileIndex, lineNumber, 0};
- }
- break;
- }
- i--;
- }
- lastDebugInfo = nullptr;
- }
- }
- }
- };
-
- PassRunner passRunner(&wasm, passOptions);
- passRunner.options.lowMemoryUnused = true;
- if (debug) {
- passRunner.setDebug(true);
- passRunner.setValidateGlobally(false);
- }
- // finalizeCalls also does autoDrop, which is crucial for the non-optimizing
- // case, so that the output of the first pass is valid
- passRunner.add(make_unique<FinalizeCalls>(this));
- passRunner.add(ABI::getLegalizationPass(legalizeJavaScriptFFI
- ? ABI::LegalizationLevel::Full
- : ABI::LegalizationLevel::Minimal));
- if (runOptimizationPasses) {
- // autodrop can add some garbage
- passRunner.add("vacuum");
- passRunner.add("remove-unused-brs");
- passRunner.add("vacuum");
- passRunner.add("remove-unused-names");
- passRunner.add("merge-blocks");
- passRunner.add("optimize-instructions");
- passRunner.add("post-emscripten");
- } else {
- if (preprocessor.debugInfo) {
- // we would have run this before if optimizing, do it now otherwise. must
- // precede ApplyDebugInfo
- passRunner.add(make_unique<AdjustDebugInfo>());
- }
- }
- if (preprocessor.debugInfo) {
- passRunner.add(make_unique<ApplyDebugInfo>());
- // FIXME maybe just remove the nops that were debuginfo nodes, if not
- // optimizing?
- passRunner.add("vacuum");
- }
- if (runOptimizationPasses) {
- // do final global optimizations after all function work is done
- // (e.g. duplicate funcs may appear thanks to that work)
- passRunner.addDefaultGlobalOptimizationPostPasses();
- }
- passRunner.run();
-
- // remove the debug info intrinsic
- if (preprocessor.debugInfo) {
- wasm.removeFunction(EMSCRIPTEN_DEBUGINFO);
- }
-
- if (udivmoddi4.is() && getTempRet0.is()) {
- // generate a wasm-optimized __udivmoddi4 method, which we can do much more
- // efficiently in wasm we can only do this if we know getTempRet0 as well
- // since we use it to figure out which minified global is tempRet0
- // (getTempRet0 might be an import, if this is a shared module, so we can't
- // optimize that case)
- Name tempRet0;
- {
- Expression* curr = wasm.getFunction(getTempRet0)->body;
- if (curr->is<Block>()) {
- curr = curr->cast<Block>()->list.back();
- }
- if (curr->is<Return>()) {
- curr = curr->cast<Return>()->value;
- }
- auto* get = curr->cast<GlobalGet>();
- tempRet0 = get->name;
- }
- // udivmoddi4 receives xl, xh, yl, yl, r, and
- // if r then *r = x % y
- // returns x / y
- auto* func = wasm.getFunction(udivmoddi4);
- Builder::clearLocals(func);
- Index xl = Builder::addParam(func, "xl", Type::i32),
- xh = Builder::addParam(func, "xh", Type::i32),
- yl = Builder::addParam(func, "yl", Type::i32),
- yh = Builder::addParam(func, "yh", Type::i32),
- r = Builder::addParam(func, "r", Type::i32),
- x64 = Builder::addVar(func, "x64", Type::i64),
- y64 = Builder::addVar(func, "y64", Type::i64);
- auto* body = allocator.alloc<Block>();
- body->list.push_back(
- builder.makeLocalSet(x64, I64Utilities::recreateI64(builder, xl, xh)));
- body->list.push_back(
- builder.makeLocalSet(y64, I64Utilities::recreateI64(builder, yl, yh)));
- body->list.push_back(
- builder.makeIf(builder.makeLocalGet(r, Type::i32),
- builder.makeStore(
- 8,
- 0,
- 8,
- builder.makeLocalGet(r, Type::i32),
- builder.makeBinary(RemUInt64,
- builder.makeLocalGet(x64, Type::i64),
- builder.makeLocalGet(y64, Type::i64)),
- Type::i64)));
- body->list.push_back(builder.makeLocalSet(
- x64,
- builder.makeBinary(DivUInt64,
- builder.makeLocalGet(x64, Type::i64),
- builder.makeLocalGet(y64, Type::i64))));
- body->list.push_back(
- builder.makeGlobalSet(tempRet0, I64Utilities::getI64High(builder, x64)));
- body->list.push_back(I64Utilities::getI64Low(builder, x64));
- body->finalize();
- func->body = body;
- }
-}
-
-Function* Asm2WasmBuilder::processFunction(Ref ast) {
- auto name = ast[1]->getIString();
-
- BYN_TRACE("asm2wasming func: " << ast[1]->getIString().str << '\n');
-
- auto function = new Function;
- function->sig = Signature(Type::none, Type::none);
- function->name = name;
- Ref params = ast[2];
- Ref body = ast[3];
-
- UniqueNameMapper nameMapper;
-
- // given an asm.js label, returns the wasm label for breaks or continues
- auto getBreakLabelName = [](IString label) {
- return Name(std::string("label$break$") + label.str);
- };
- auto getContinueLabelName = [](IString label) {
- return Name(std::string("label$continue$") + label.str);
- };
-
- IStringSet functionVariables; // params or vars
-
- IString parentLabel; // set in LABEL, then read in WHILE/DO/SWITCH
- std::vector<IString> breakStack; // where a break will go
- std::vector<IString> continueStack; // where a continue will go
-
- AsmData asmData; // need to know var and param types, for asm type detection
-
- for (unsigned i = 0; i < params->size(); i++) {
- Ref curr = body[i];
- auto* assign = curr->asAssignName();
- IString name = assign->target();
- AsmType asmType =
- detectType(assign->value(), nullptr, false, Math_fround, wasmOnly);
- Builder::addParam(function, name, asmToWasmType(asmType));
- functionVariables.insert(name);
- asmData.addParam(name, asmType);
- }
- unsigned start = params->size();
- while (start < body->size() && body[start]->isArray(VAR)) {
- Ref curr = body[start];
- for (unsigned j = 0; j < curr[1]->size(); j++) {
- Ref pair = curr[1][j];
- IString name = pair[0]->getIString();
- AsmType asmType =
- detectType(pair[1], nullptr, true, Math_fround, wasmOnly);
- Builder::addVar(function, name, asmToWasmType(asmType));
- functionVariables.insert(name);
- asmData.addVar(name, asmType);
- }
- start++;
- }
-
- bool addedI32Temp = false;
- auto ensureI32Temp = [&]() {
- if (addedI32Temp) {
- return;
- }
- addedI32Temp = true;
- Builder::addVar(function, I32_TEMP, Type::i32);
- functionVariables.insert(I32_TEMP);
- asmData.addVar(I32_TEMP, ASM_INT);
- };
-
- bool seenReturn = false; // function->result is updated if we see a return
- // processors
- std::function<Expression*(Ref, unsigned)> processStatements;
- std::function<Expression*(Ref, unsigned)> processUnshifted;
- std::function<Expression*(Ref, unsigned)> processIgnoringShift;
-
- std::function<Expression*(Ref)> process = [&](Ref ast) -> Expression* {
- // TODO: only create one when we need it?
- AstStackHelper astStackHelper(ast);
- if (ast->isString()) {
- IString name = ast->getIString();
- if (functionVariables.has(name)) {
- // var in scope
- auto ret = allocator.alloc<LocalGet>();
- ret->index = function->getLocalIndex(name);
- ret->type = asmToWasmType(asmData.getType(name));
- return ret;
- }
- if (name == DEBUGGER) {
- Call* call = allocator.alloc<Call>();
- call->target = DEBUGGER;
- call->type = Type::none;
- static bool addedImport = false;
- if (!addedImport) {
- addedImport = true;
- auto import = new Function; // debugger = asm2wasm.debugger;
- import->name = DEBUGGER;
- import->module = ASM2WASM;
- import->base = DEBUGGER;
- import->sig = Signature(Type::none, Type::none);
- wasm.addFunction(import);
- }
- return call;
- }
- // global var
- assert(mappedGlobals.find(name) != mappedGlobals.end()
- ? true
- : (std::cerr << name.str << '\n', false));
- MappedGlobal& global = mappedGlobals[name];
- return builder.makeGlobalGet(name, global.type);
- }
- if (ast->isNumber()) {
- auto ret = allocator.alloc<Const>();
- double num = ast->getNumber();
- if (isSInteger32(num)) {
- ret->value = Literal(int32_t(toSInteger32(num)));
- } else if (isUInteger32(num)) {
- ret->value = Literal(uint32_t(toUInteger32(num)));
- } else {
- ret->value = Literal(num);
- }
- ret->type = ret->value.type;
- return ret;
- }
- if (ast->isAssignName()) {
- auto* assign = ast->asAssignName();
- IString name = assign->target();
- if (functionVariables.has(name)) {
- auto ret = allocator.alloc<LocalSet>();
- ret->index = function->getLocalIndex(assign->target());
- ret->value = process(assign->value());
- ret->makeSet();
- ret->finalize();
- return ret;
- }
- // global var
- if (mappedGlobals.find(name) == mappedGlobals.end()) {
- Fatal() << "error: access of a non-existent global var " << name.str;
- }
- auto* ret = builder.makeGlobalSet(name, process(assign->value()));
- // global.set does not return; if our value is trivially not used, don't
- // emit a load (if nontrivially not used, opts get it later)
- auto parent = astStackHelper.getParent();
- if (!parent || parent->isArray(BLOCK) || parent->isArray(IF)) {
- return ret;
- }
- return builder.makeSequence(
- ret, builder.makeGlobalGet(name, ret->value->type));
- }
- if (ast->isAssign()) {
- auto* assign = ast->asAssign();
- assert(assign->target()->isArray(SUB));
- Ref target = assign->target();
- assert(target[1]->isString());
- IString heap = target[1]->getIString();
- assert(views.find(heap) != views.end());
- View& view = views[heap];
- auto ret = allocator.alloc<Store>();
- ret->isAtomic = false;
- ret->bytes = view.bytes;
- ret->offset = 0;
- ret->align = view.bytes;
- ret->ptr = processUnshifted(target[2], view.bytes);
- ret->value = process(assign->value());
- ret->valueType = asmToWasmType(view.type);
- ret->finalize();
- if (ret->valueType != ret->value->type) {
- // in asm.js we have some implicit coercions that we must do explicitly
- // here
- if (ret->valueType == Type::f32 && ret->value->type == Type::f64) {
- auto conv = allocator.alloc<Unary>();
- conv->op = DemoteFloat64;
- conv->value = ret->value;
- conv->type = Type::f32;
- ret->value = conv;
- } else if (ret->valueType == Type::f64 &&
- ret->value->type == Type::f32) {
- ret->value = ensureDouble(ret->value);
- } else {
- abort_on("bad sub[] types", ast);
- }
- }
- return ret;
- }
- IString what = ast[0]->getIString();
- if (what == BINARY) {
- if ((ast[1] == OR || ast[1] == TRSHIFT) && ast[3]->isNumber() &&
- ast[3]->getNumber() == 0) {
- // just look through the ()|0 or ()>>>0 coercion
- auto ret = process(ast[2]);
- fixCallType(ret, Type::i32);
- return ret;
- }
- auto ret = allocator.alloc<Binary>();
- ret->left = process(ast[2]);
- ret->right = process(ast[3]);
- ret->op = parseAsmBinaryOp(
- ast[1]->getIString(), ast[2], ast[3], ret->left, ret->right);
- ret->finalize();
- if (ret->op == BinaryOp::RemSInt32 && ret->type.isFloat()) {
- // WebAssembly does not have floating-point remainder, we have to emit a
- // call to a special import of ours
- Call* call = allocator.alloc<Call>();
- call->target = F64_REM;
- call->operands.push_back(ensureDouble(ret->left));
- call->operands.push_back(ensureDouble(ret->right));
- call->type = Type::f64;
- static bool addedImport = false;
- if (!addedImport) {
- addedImport = true;
- auto import = new Function; // f64-rem = asm2wasm.f64-rem;
- import->name = F64_REM;
- import->module = ASM2WASM;
- import->base = F64_REM;
- import->sig = Signature({Type::f64, Type::f64}, Type::f64);
- wasm.addFunction(import);
- }
- return call;
- }
- return makeTrappingBinary(ret, trappingFunctions);
- } else if (what == SUB) {
- Ref target = ast[1];
- assert(target->isString());
- IString heap = target->getIString();
- assert(views.find(heap) != views.end());
- View& view = views[heap];
- auto ret = allocator.alloc<Load>();
- ret->isAtomic = false;
- ret->bytes = view.bytes;
- ret->signed_ = view.signed_;
- ret->offset = 0;
- ret->align = view.bytes;
- ret->ptr = processUnshifted(ast[2], view.bytes);
- ret->type = Type::get(view.bytes, !view.integer);
- return ret;
- } else if (what == UNARY_PREFIX) {
- if (ast[1] == PLUS) {
- Literal literal = checkLiteral(ast);
- if (literal.type != Type::none) {
- return builder.makeConst(literal);
- }
- auto ret = process(ast[2]); // we are a +() coercion
- if (ret->type == Type::i32) {
- auto conv = allocator.alloc<Unary>();
- conv->op = isUnsignedCoercion(ast[2]) ? ConvertUInt32ToFloat64
- : ConvertSInt32ToFloat64;
- conv->value = ret;
- conv->type = Type::f64;
- return conv;
- }
- if (ret->type == Type::f32) {
- return ensureDouble(ret);
- }
- fixCallType(ret, Type::f64);
- return ret;
- } else if (ast[1] == MINUS) {
- if (ast[2]->isNumber() ||
- (ast[2]->isArray(UNARY_PREFIX) && ast[2][1] == PLUS &&
- ast[2][2]->isNumber())) {
- auto ret = allocator.alloc<Const>();
- ret->value = getLiteral(ast);
- ret->type = ret->value.type;
- return ret;
- }
- AsmType asmType = detectAsmType(ast[2], &asmData);
- if (asmType == ASM_INT) {
- // wasm has no unary negation for int, so do 0-
- auto ret = allocator.alloc<Binary>();
- ret->op = SubInt32;
- ret->left = builder.makeConst(Literal((int32_t)0));
- ret->right = process(ast[2]);
- ret->type = Type::i32;
- return ret;
- }
- auto ret = allocator.alloc<Unary>();
- ret->value = process(ast[2]);
- if (asmType == ASM_DOUBLE) {
- ret->op = NegFloat64;
- ret->type = Type::f64;
- } else if (asmType == ASM_FLOAT) {
- ret->op = NegFloat32;
- ret->type = Type::f32;
- } else {
- WASM_UNREACHABLE("unexpected asm type");
- }
- return ret;
- } else if (ast[1] == B_NOT) {
- // ~, might be ~~ as a coercion or just a not
- if (ast[2]->isArray(UNARY_PREFIX) && ast[2][1] == B_NOT) {
- // if we have an unsigned coercion on us, it is an unsigned op
- Expression* expr = process(ast[2][2]);
- bool isSigned = !isParentUnsignedCoercion(astStackHelper.getParent());
- bool isF64 = expr->type == Type::f64;
- UnaryOp op;
- if (isSigned && isF64) {
- op = UnaryOp::TruncSFloat64ToInt32;
- } else if (isSigned && !isF64) {
- op = UnaryOp::TruncSFloat32ToInt32;
- } else if (!isSigned && isF64) {
- op = UnaryOp::TruncUFloat64ToInt32;
- } else { // !isSigned && !isF64
- op = UnaryOp::TruncUFloat32ToInt32;
- }
- return makeTrappingUnary(builder.makeUnary(op, expr),
- trappingFunctions);
- }
- // no bitwise unary not, so do xor with -1
- auto ret = allocator.alloc<Binary>();
- ret->op = XorInt32;
- ret->left = process(ast[2]);
- ret->right = builder.makeConst(Literal(int32_t(-1)));
- ret->type = Type::i32;
- return ret;
- } else if (ast[1] == L_NOT) {
- auto ret = allocator.alloc<Unary>();
- ret->op = EqZInt32;
- ret->value = process(ast[2]);
- ret->type = Type::i32;
- return ret;
- }
- abort_on("bad unary", ast);
- } else if (what == IF) {
- auto* condition = process(ast[1]);
- auto* ifTrue = process(ast[2]);
- return builder.makeIf(truncateToInt32(condition),
- ifTrue,
- !!ast[3] ? process(ast[3]) : nullptr);
- } else if (what == CALL) {
- if (ast[1]->isString()) {
- IString name = ast[1]->getIString();
- if (name == Math_imul) {
- assert(ast[2]->size() == 2);
- auto ret = allocator.alloc<Binary>();
- ret->op = MulInt32;
- ret->left = process(ast[2][0]);
- ret->right = process(ast[2][1]);
- ret->type = Type::i32;
- return ret;
- }
- if (name == Math_clz32 || name == llvm_cttz_i32) {
- assert(ast[2]->size() == 1);
- auto ret = allocator.alloc<Unary>();
- ret->op = name == Math_clz32 ? ClzInt32 : CtzInt32;
- ret->value = process(ast[2][0]);
- ret->type = Type::i32;
- return ret;
- }
- if (name == Math_fround) {
- assert(ast[2]->size() == 1);
- Literal lit = checkLiteral(ast[2][0], false /* raw is float */);
- if (lit.type == Type::f64) {
- return builder.makeConst(Literal((float)lit.getf64()));
- }
- auto ret = allocator.alloc<Unary>();
- ret->value = process(ast[2][0]);
- if (ret->value->type == Type::f64) {
- ret->op = DemoteFloat64;
- } else if (ret->value->type == Type::i32) {
- if (isUnsignedCoercion(ast[2][0])) {
- ret->op = ConvertUInt32ToFloat32;
- } else {
- ret->op = ConvertSInt32ToFloat32;
- }
- } else if (ret->value->type == Type::f32) {
- return ret->value;
- } else if (ret->value->type == Type::none) { // call, etc.
- ret->value->type = Type::f32;
- return ret->value;
- } else {
- abort_on("confusing fround target", ast[2][0]);
- }
- ret->type = Type::f32;
- return ret;
- }
- if (name == Math_abs) {
- // overloaded on type: i32, f32 or f64
- Expression* value = process(ast[2][0]);
- if (value->type == Type::i32) {
- // No wasm support, so use a temp local
- ensureI32Temp();
- auto set = allocator.alloc<LocalSet>();
- set->index = function->getLocalIndex(I32_TEMP);
- set->value = value;
- set->makeSet();
- set->finalize();
- auto get = [&]() {
- auto ret = allocator.alloc<LocalGet>();
- ret->index = function->getLocalIndex(I32_TEMP);
- ret->type = Type::i32;
- return ret;
- };
- auto isNegative = allocator.alloc<Binary>();
- isNegative->op = LtSInt32;
- isNegative->left = get();
- isNegative->right = builder.makeConst(Literal(0));
- isNegative->finalize();
- auto block = allocator.alloc<Block>();
- block->list.push_back(set);
- auto flip = allocator.alloc<Binary>();
- flip->op = SubInt32;
- flip->left = builder.makeConst(Literal(0));
- flip->right = get();
- flip->type = Type::i32;
- auto select = allocator.alloc<Select>();
- select->ifTrue = flip;
- select->ifFalse = get();
- select->condition = isNegative;
- select->type = Type::i32;
- block->list.push_back(select);
- block->finalize();
- return block;
- } else if (value->type == Type::f32 || value->type == Type::f64) {
- auto ret = allocator.alloc<Unary>();
- ret->op = value->type == Type::f32 ? AbsFloat32 : AbsFloat64;
- ret->value = value;
- ret->type = value->type;
- return ret;
- } else {
- WASM_UNREACHABLE("unexpected type");
- }
- }
- if (name == Math_floor || name == Math_sqrt || name == Math_ceil) {
- // overloaded on type: f32 or f64
- Expression* value = process(ast[2][0]);
- auto ret = allocator.alloc<Unary>();
- ret->value = value;
- if (value->type == Type::f32) {
- ret->op = name == Math_floor
- ? FloorFloat32
- : name == Math_ceil ? CeilFloat32 : SqrtFloat32;
- ret->type = value->type;
- } else if (value->type == Type::f64) {
- ret->op = name == Math_floor
- ? FloorFloat64
- : name == Math_ceil ? CeilFloat64 : SqrtFloat64;
- ret->type = value->type;
- } else {
- Fatal()
- << "floor/sqrt/ceil only work on float/double in asm.js and wasm";
- }
- return ret;
- }
- if (name == Math_max || name == Math_min) {
- // overloaded on type: f32 or f64
- assert(ast[2]->size() == 2);
- auto ret = allocator.alloc<Binary>();
- ret->left = process(ast[2][0]);
- ret->right = process(ast[2][1]);
- if (ret->left->type == Type::f32) {
- ret->op = name == Math_max ? MaxFloat32 : MinFloat32;
- } else if (ret->left->type == Type::f64) {
- ret->op = name == Math_max ? MaxFloat64 : MinFloat64;
- } else {
- Fatal() << "min/max only work on float/double in asm.js and wasm";
- }
- ret->type = ret->left->type;
- return ret;
- }
- if (name == Atomics_load || name == Atomics_store ||
- name == Atomics_exchange || name == Atomics_compareExchange ||
- name == Atomics_add || name == Atomics_sub || name == Atomics_and ||
- name == Atomics_or || name == Atomics_xor) {
- // atomic operation
- Ref target = ast[2][0];
- assert(target->isString());
- IString heap = target->getIString();
- assert(views.find(heap) != views.end());
- View& view = views[heap];
- wasm.memory.shared = true;
- if (name == Atomics_load) {
- Expression* ret =
- builder.makeAtomicLoad(view.bytes,
- 0,
- processUnshifted(ast[2][1], view.bytes),
- asmToWasmType(view.type));
- if (view.signed_) {
- // atomic loads are unsigned; add a signing
- ret = Bits::makeSignExt(ret, view.bytes, wasm);
- }
- return ret;
- } else if (name == Atomics_store) {
- // asm.js stores return the value, wasm does not
- auto type = asmToWasmType(view.type);
- auto temp = Builder::addVar(function, type);
- return builder.makeSequence(
- builder.makeAtomicStore(
- view.bytes,
- 0,
- processUnshifted(ast[2][1], view.bytes),
- builder.makeLocalTee(temp, process(ast[2][2]), type),
- type),
- builder.makeLocalGet(temp, type));
- } else if (name == Atomics_exchange) {
- return builder.makeAtomicRMW(
- AtomicRMWOp::Xchg,
- view.bytes,
- 0,
- processUnshifted(ast[2][1], view.bytes),
- process(ast[2][2]),
- asmToWasmType(view.type));
- } else if (name == Atomics_compareExchange) {
- // cmpxchg is odd in fastcomp output - we must ignore the shift, a
- // cmpxchg of a i8 will look like compareExchange(HEAP8, ptr >> 2)
- return builder.makeAtomicCmpxchg(
- view.bytes,
- 0,
- processIgnoringShift(ast[2][1], view.bytes),
- process(ast[2][2]),
- process(ast[2][3]),
- asmToWasmType(view.type));
- } else if (name == Atomics_add) {
- return builder.makeAtomicRMW(
- AtomicRMWOp::Add,
- view.bytes,
- 0,
- processUnshifted(ast[2][1], view.bytes),
- process(ast[2][2]),
- asmToWasmType(view.type));
- } else if (name == Atomics_sub) {
- return builder.makeAtomicRMW(
- AtomicRMWOp::Sub,
- view.bytes,
- 0,
- processUnshifted(ast[2][1], view.bytes),
- process(ast[2][2]),
- asmToWasmType(view.type));
- } else if (name == Atomics_and) {
- return builder.makeAtomicRMW(
- AtomicRMWOp::And,
- view.bytes,
- 0,
- processUnshifted(ast[2][1], view.bytes),
- process(ast[2][2]),
- asmToWasmType(view.type));
- } else if (name == Atomics_or) {
- return builder.makeAtomicRMW(
- AtomicRMWOp::Or,
- view.bytes,
- 0,
- processUnshifted(ast[2][1], view.bytes),
- process(ast[2][2]),
- asmToWasmType(view.type));
- } else if (name == Atomics_xor) {
- return builder.makeAtomicRMW(
- AtomicRMWOp::Xor,
- view.bytes,
- 0,
- processUnshifted(ast[2][1], view.bytes),
- process(ast[2][2]),
- asmToWasmType(view.type));
- }
- WASM_UNREACHABLE("unexpected atomic op");
- }
- bool tableCall = false;
- if (wasmOnly) {
- auto num = ast[2]->size();
- switch (name.str[0]) {
- case 'l': {
- auto align = num == 2 ? ast[2][1]->getInteger() : 0;
- if (name == LOAD1) {
- return builder.makeLoad(
- 1, true, 0, 1, process(ast[2][0]), Type::i32);
- }
- if (name == LOAD2) {
- return builder.makeLoad(
- 2, true, 0, indexOr(align, 2), process(ast[2][0]), Type::i32);
- }
- if (name == LOAD4) {
- return builder.makeLoad(
- 4, true, 0, indexOr(align, 4), process(ast[2][0]), Type::i32);
- }
- if (name == LOAD8) {
- return builder.makeLoad(
- 8, true, 0, indexOr(align, 8), process(ast[2][0]), Type::i64);
- }
- if (name == LOADF) {
- return builder.makeLoad(
- 4, true, 0, indexOr(align, 4), process(ast[2][0]), Type::f32);
- }
- if (name == LOADD) {
- return builder.makeLoad(
- 8, true, 0, indexOr(align, 8), process(ast[2][0]), Type::f64);
- }
- break;
- }
- case 's': {
- auto align = num == 3 ? ast[2][2]->getInteger() : 0;
- if (name == STORE1) {
- return builder.makeStore(
- 1, 0, 1, process(ast[2][0]), process(ast[2][1]), Type::i32);
- }
- if (name == STORE2) {
- return builder.makeStore(2,
- 0,
- indexOr(align, 2),
- process(ast[2][0]),
- process(ast[2][1]),
- Type::i32);
- }
- if (name == STORE4) {
- return builder.makeStore(4,
- 0,
- indexOr(align, 4),
- process(ast[2][0]),
- process(ast[2][1]),
- Type::i32);
- }
- if (name == STORE8) {
- return builder.makeStore(8,
- 0,
- indexOr(align, 8),
- process(ast[2][0]),
- process(ast[2][1]),
- Type::i64);
- }
- if (name == STOREF) {
- auto* value = process(ast[2][1]);
- if (value->type == Type::f64) {
- // asm.js allows storing a double to HEAPF32, we must cast
- // here
- value = builder.makeUnary(DemoteFloat64, value);
- }
- return builder.makeStore(4,
- 0,
- indexOr(align, 4),
- process(ast[2][0]),
- value,
- Type::f32);
- }
- if (name == STORED) {
- return builder.makeStore(8,
- 0,
- indexOr(align, 8),
- process(ast[2][0]),
- process(ast[2][1]),
- Type::f64);
- }
- break;
- }
- case 'i': {
- if (num == 1) {
- auto* value = process(ast[2][0]);
- if (name == I64) {
- // no-op "coercion" / "cast", although we also tolerate i64(0)
- // for constants that fit in i32
- if (value->type == Type::i32) {
- return builder.makeConst(
- Literal(int64_t(value->cast<Const>()->value.geti32())));
- } else {
- fixCallType(value, Type::i64);
- return value;
- }
- }
- if (name == I32_CTTZ) {
- return builder.makeUnary(UnaryOp::CtzInt32, value);
- }
- if (name == I32_CTPOP) {
- return builder.makeUnary(UnaryOp::PopcntInt32, value);
- }
- if (name == I32_BC2F) {
- return builder.makeUnary(UnaryOp::ReinterpretInt32, value);
- }
- if (name == I32_BC2I) {
- return builder.makeUnary(UnaryOp::ReinterpretFloat32, value);
- }
-
- if (name == I64_TRUNC) {
- return builder.makeUnary(UnaryOp::WrapInt64, value);
- }
- if (name == I64_SEXT) {
- return builder.makeUnary(UnaryOp::ExtendSInt32, value);
- }
- if (name == I64_ZEXT) {
- return builder.makeUnary(UnaryOp::ExtendUInt32, value);
- }
- if (name == I64_S2F) {
- return builder.makeUnary(UnaryOp::ConvertSInt64ToFloat32,
- value);
- }
- if (name == I64_S2D) {
- return builder.makeUnary(UnaryOp::ConvertSInt64ToFloat64,
- value);
- }
- if (name == I64_U2F) {
- return builder.makeUnary(UnaryOp::ConvertUInt64ToFloat32,
- value);
- }
- if (name == I64_U2D) {
- return builder.makeUnary(UnaryOp::ConvertUInt64ToFloat64,
- value);
- }
- if (name == I64_F2S) {
- Unary* conv =
- builder.makeUnary(UnaryOp::TruncSFloat32ToInt64, value);
- return makeTrappingUnary(conv, trappingFunctions);
- }
- if (name == I64_D2S) {
- Unary* conv =
- builder.makeUnary(UnaryOp::TruncSFloat64ToInt64, value);
- return makeTrappingUnary(conv, trappingFunctions);
- }
- if (name == I64_F2U) {
- Unary* conv =
- builder.makeUnary(UnaryOp::TruncUFloat32ToInt64, value);
- return makeTrappingUnary(conv, trappingFunctions);
- }
- if (name == I64_D2U) {
- Unary* conv =
- builder.makeUnary(UnaryOp::TruncUFloat64ToInt64, value);
- return makeTrappingUnary(conv, trappingFunctions);
- }
- if (name == I64_BC2D) {
- return builder.makeUnary(UnaryOp::ReinterpretInt64, value);
- }
- if (name == I64_BC2I) {
- return builder.makeUnary(UnaryOp::ReinterpretFloat64, value);
- }
- if (name == I64_CTTZ) {
- return builder.makeUnary(UnaryOp::CtzInt64, value);
- }
- if (name == I64_CTLZ) {
- return builder.makeUnary(UnaryOp::ClzInt64, value);
- }
- if (name == I64_CTPOP) {
- return builder.makeUnary(UnaryOp::PopcntInt64, value);
- }
- if (name == I64_ATOMICS_LOAD) {
- return builder.makeAtomicLoad(8, 0, value, Type::i64);
- }
- } else if (num == 2) { // 2 params,binary
- if (name == I64_CONST) {
- return builder.makeConst(getLiteral(ast));
- }
- auto* left = process(ast[2][0]);
- auto* right = process(ast[2][1]);
- // maths
- if (name == I64_ADD) {
- return builder.makeBinary(BinaryOp::AddInt64, left, right);
- }
- if (name == I64_SUB) {
- return builder.makeBinary(BinaryOp::SubInt64, left, right);
- }
- if (name == I64_MUL) {
- return builder.makeBinary(BinaryOp::MulInt64, left, right);
- }
- if (name == I64_UDIV) {
- Binary* div =
- builder.makeBinary(BinaryOp::DivUInt64, left, right);
- return makeTrappingBinary(div, trappingFunctions);
- }
- if (name == I64_SDIV) {
- Binary* div =
- builder.makeBinary(BinaryOp::DivSInt64, left, right);
- return makeTrappingBinary(div, trappingFunctions);
- }
- if (name == I64_UREM) {
- Binary* rem =
- builder.makeBinary(BinaryOp::RemUInt64, left, right);
- return makeTrappingBinary(rem, trappingFunctions);
- }
- if (name == I64_SREM) {
- Binary* rem =
- builder.makeBinary(BinaryOp::RemSInt64, left, right);
- return makeTrappingBinary(rem, trappingFunctions);
- }
- if (name == I64_AND) {
- return builder.makeBinary(BinaryOp::AndInt64, left, right);
- }
- if (name == I64_OR) {
- return builder.makeBinary(BinaryOp::OrInt64, left, right);
- }
- if (name == I64_XOR) {
- return builder.makeBinary(BinaryOp::XorInt64, left, right);
- }
- if (name == I64_SHL) {
- return builder.makeBinary(BinaryOp::ShlInt64, left, right);
- }
- if (name == I64_ASHR) {
- return builder.makeBinary(BinaryOp::ShrSInt64, left, right);
- }
- if (name == I64_LSHR) {
- return builder.makeBinary(BinaryOp::ShrUInt64, left, right);
- }
- // comps
- if (name == I64_EQ) {
- return builder.makeBinary(BinaryOp::EqInt64, left, right);
- }
- if (name == I64_NE) {
- return builder.makeBinary(BinaryOp::NeInt64, left, right);
- }
- if (name == I64_ULE) {
- return builder.makeBinary(BinaryOp::LeUInt64, left, right);
- }
- if (name == I64_SLE) {
- return builder.makeBinary(BinaryOp::LeSInt64, left, right);
- }
- if (name == I64_UGE) {
- return builder.makeBinary(BinaryOp::GeUInt64, left, right);
- }
- if (name == I64_SGE) {
- return builder.makeBinary(BinaryOp::GeSInt64, left, right);
- }
- if (name == I64_ULT) {
- return builder.makeBinary(BinaryOp::LtUInt64, left, right);
- }
- if (name == I64_SLT) {
- return builder.makeBinary(BinaryOp::LtSInt64, left, right);
- }
- if (name == I64_UGT) {
- return builder.makeBinary(BinaryOp::GtUInt64, left, right);
- }
- if (name == I64_SGT) {
- return builder.makeBinary(BinaryOp::GtSInt64, left, right);
- }
- // atomics
- if (name == I64_ATOMICS_STORE) {
- wasm.memory.shared = true;
- return builder.makeAtomicStore(8, 0, left, right, Type::i64);
- }
- if (name == I64_ATOMICS_ADD) {
- wasm.memory.shared = true;
- return builder.makeAtomicRMW(
- AtomicRMWOp::Add, 8, 0, left, right, Type::i64);
- }
- if (name == I64_ATOMICS_SUB) {
- wasm.memory.shared = true;
- return builder.makeAtomicRMW(
- AtomicRMWOp::Sub, 8, 0, left, right, Type::i64);
- }
- if (name == I64_ATOMICS_AND) {
- wasm.memory.shared = true;
- return builder.makeAtomicRMW(
- AtomicRMWOp::And, 8, 0, left, right, Type::i64);
- }
- if (name == I64_ATOMICS_OR) {
- wasm.memory.shared = true;
- return builder.makeAtomicRMW(
- AtomicRMWOp::Or, 8, 0, left, right, Type::i64);
- }
- if (name == I64_ATOMICS_XOR) {
- wasm.memory.shared = true;
- return builder.makeAtomicRMW(
- AtomicRMWOp::Xor, 8, 0, left, right, Type::i64);
- }
- if (name == I64_ATOMICS_EXCHANGE) {
- wasm.memory.shared = true;
- return builder.makeAtomicRMW(
- AtomicRMWOp::Xchg, 8, 0, left, right, Type::i64);
- }
- } else if (num == 3) {
- if (name == I64_ATOMICS_COMPAREEXCHANGE) {
- wasm.memory.shared = true;
- return builder.makeAtomicCmpxchg(8,
- 0,
- process(ast[2][0]),
- process(ast[2][1]),
- process(ast[2][2]),
- Type::i64);
- }
- }
- break;
- }
- case 'f': {
- if (name == F32_COPYSIGN) {
- return builder.makeBinary(BinaryOp::CopySignFloat32,
- process(ast[2][0]),
- process(ast[2][1]));
- }
- if (name == F64_COPYSIGN) {
- return builder.makeBinary(BinaryOp::CopySignFloat64,
- process(ast[2][0]),
- process(ast[2][1]));
- }
- break;
- }
- }
- }
- // ftCall_* and mftCall_* represent function table calls, either from
- // the outside, or from the inside of the module. when compiling to
- // wasm, we can just convert those into table calls
- if ((name.str[0] == 'f' && strncmp(name.str, FTCALL.str, 7) == 0) ||
- (name.str[0] == 'm' && strncmp(name.str, MFTCALL.str, 8) == 0)) {
- tableCall = true;
- }
- Expression* ret;
- ExpressionList* operands;
- bool callImport = false;
- Index firstOperand = 0;
- Ref args = ast[2];
- if (tableCall) {
- auto specific = allocator.alloc<CallIndirect>();
- specific->target = process(args[0]);
- firstOperand = 1;
- operands = &specific->operands;
- ret = specific;
- } else {
- // if we call an import, it definitely exists already; if it's a
- // defined function then it might not have been seen yet
- auto* target = wasm.getFunctionOrNull(name);
- callImport = target && target->imported();
- auto specific = allocator.alloc<Call>();
- specific->target = name;
- operands = &specific->operands;
- ret = specific;
- }
- for (unsigned i = firstOperand; i < args->size(); i++) {
- operands->push_back(process(args[i]));
- }
- if (tableCall) {
- auto specific = ret->dynCast<CallIndirect>();
- // note that we could also get the type from the suffix of the name,
- // e.g., mftCall_vi
- auto sig = getSignature(
- astStackHelper.getParent(), specific->operands, &asmData);
- specific->sig = sig;
- specific->type = sig.results;
- }
- if (callImport) {
- // apply the detected type from the parent
- // note that this may not be complete, e.g. we may see f(); but f is
- // an import which does return a value, and we use that elsewhere.
- // finalizeCalls fixes that up. what we do here is wherever a value is
- // used, we set the right value, which is enough to ensure that the
- // wasm ast is valid for such uses. this is important as we run the
- // optimizer on functions before we get to finalizeCalls (which we can
- // only do once we've read all the functions, and we optimize in
- // parallel starting earlier).
- auto* call = ret->cast<Call>();
- call->type = getResultTypeOfCallUsingParent(
- astStackHelper.getParent(), &asmData);
- noteImportedFunctionCall(ast, call->type, call);
- }
- return ret;
- }
- // function pointers
- auto ret = allocator.alloc<CallIndirect>();
- Ref target = ast[1];
- assert(target[0] == SUB && target[1]->isString() &&
- target[2][0] == BINARY && target[2][1] == AND &&
- target[2][3]->isNumber()); // FUNCTION_TABLE[(expr) & mask]
- // TODO: as an optimization, we could look through the mask
- ret->target = process(target[2]);
- Ref args = ast[2];
- for (unsigned i = 0; i < args->size(); i++) {
- ret->operands.push_back(process(args[i]));
- }
- auto sig =
- getSignature(astStackHelper.getParent(), ret->operands, &asmData);
- ret->sig = sig;
- ret->type = sig.results;
- // we don't know the table offset yet. emit target = target +
- // callImport(tableName), which we fix up later when we know how asm
- // function tables are layed out inside the wasm table.
- ret->target = builder.makeBinary(
- BinaryOp::AddInt32,
- ret->target,
- builder.makeCall(target[1]->getIString(), {}, Type::i32));
- return ret;
- } else if (what == RETURN) {
- Type type = !!ast[1] ? detectWasmType(ast[1], &asmData) : Type::none;
- if (seenReturn) {
- assert(function->sig.results == type);
- } else {
- function->sig.results = type;
- }
- // wasm has no return, so we just break on the topmost block
- auto ret = allocator.alloc<Return>();
- ret->value = !!ast[1] ? process(ast[1]) : nullptr;
- return ret;
- } else if (what == BLOCK) {
- Name name;
- if (parentLabel.is()) {
- name = nameMapper.pushLabelName(getBreakLabelName(parentLabel));
- parentLabel = IString();
- breakStack.push_back(name);
- }
- auto ret = processStatements(ast[1], 0);
- if (name.is()) {
- breakStack.pop_back();
- nameMapper.popLabelName(name);
- Block* block = ret->dynCast<Block>();
- if (block && block->name.isNull()) {
- block->name = name;
- } else {
- block = allocator.alloc<Block>();
- block->name = name;
- block->list.push_back(ret);
- block->finalize();
- ret = block;
- }
- }
- return ret;
- } else if (what == BREAK) {
- auto ret = allocator.alloc<Break>();
- assert(breakStack.size() > 0);
- ret->name =
- !!ast[1]
- ? nameMapper.sourceToUnique(getBreakLabelName(ast[1]->getIString()))
- : breakStack.back();
- return ret;
- } else if (what == CONTINUE) {
- auto ret = allocator.alloc<Break>();
- assert(continueStack.size() > 0);
- ret->name = !!ast[1] ? nameMapper.sourceToUnique(
- getContinueLabelName(ast[1]->getIString()))
- : continueStack.back();
- return ret;
- } else if (what == WHILE) {
- bool forever = ast[1]->isNumber() && ast[1]->getInteger() == 1;
- auto ret = allocator.alloc<Loop>();
- IString out, in;
- if (!parentLabel.isNull()) {
- out = getBreakLabelName(parentLabel);
- in = getContinueLabelName(parentLabel);
- parentLabel = IString();
- } else {
- out = "while-out";
- in = "while-in";
- }
- out = nameMapper.pushLabelName(out);
- in = nameMapper.pushLabelName(in);
- ret->name = in;
- breakStack.push_back(out);
- continueStack.push_back(in);
- if (forever) {
- ret->body = process(ast[2]);
- } else {
- Break* breakOut = allocator.alloc<Break>();
- breakOut->name = out;
- If* condition = allocator.alloc<If>();
- condition->condition = builder.makeUnary(EqZInt32, process(ast[1]));
- condition->ifTrue = breakOut;
- condition->finalize();
- auto body = allocator.alloc<Block>();
- body->list.push_back(condition);
- body->list.push_back(process(ast[2]));
- body->finalize();
- ret->body = body;
- }
- // loops do not automatically loop, add a branch back
- Block* block = builder.blockifyWithName(ret->body, out);
- auto continuer = allocator.alloc<Break>();
- continuer->name = ret->name;
- block->list.push_back(continuer);
- block->finalize();
- ret->body = block;
- ret->finalize();
- continueStack.pop_back();
- breakStack.pop_back();
- nameMapper.popLabelName(in);
- nameMapper.popLabelName(out);
- return ret;
- } else if (what == DO) {
- if (ast[1]->isNumber() && ast[1]->getNumber() == 0) {
- // one-time loop, unless there is a continue
- IString stop;
- if (!parentLabel.isNull()) {
- stop = getBreakLabelName(parentLabel);
- parentLabel = IString();
- } else {
- stop = "do-once";
- }
- stop = nameMapper.pushLabelName(stop);
- Name more = nameMapper.pushLabelName("unlikely-continue");
- breakStack.push_back(stop);
- continueStack.push_back(more);
- auto child = process(ast[2]);
- continueStack.pop_back();
- breakStack.pop_back();
- nameMapper.popLabelName(more);
- nameMapper.popLabelName(stop);
- // if we never continued, we don't need a loop
- BranchUtils::BranchSeeker seeker(more);
- seeker.walk(child);
- if (seeker.found == 0) {
- auto block = allocator.alloc<Block>();
- block->list.push_back(child);
- if (child->type.isConcrete()) {
- // ensure a nop at the end, so the block has guaranteed none type
- // and no values fall through
- block->list.push_back(builder.makeNop());
- }
- block->name = stop;
- block->finalize();
- return block;
- } else {
- auto loop = allocator.alloc<Loop>();
- loop->body = child;
- loop->name = more;
- loop->finalize();
- return builder.blockifyWithName(loop, stop);
- }
- }
- // general do-while loop
- auto loop = allocator.alloc<Loop>();
- IString out, in;
- if (!parentLabel.isNull()) {
- out = getBreakLabelName(parentLabel);
- in = getContinueLabelName(parentLabel);
- parentLabel = IString();
- } else {
- out = "do-out";
- in = "do-in";
- }
- out = nameMapper.pushLabelName(out);
- in = nameMapper.pushLabelName(in);
- loop->name = in;
- breakStack.push_back(out);
- continueStack.push_back(in);
- loop->body = process(ast[2]);
- continueStack.pop_back();
- breakStack.pop_back();
- nameMapper.popLabelName(in);
- nameMapper.popLabelName(out);
- Break* continuer = allocator.alloc<Break>();
- continuer->name = in;
- continuer->condition = process(ast[1]);
- continuer->finalize();
- Block* block = builder.blockifyWithName(loop->body, out, continuer);
- loop->body = block;
- loop->finalize();
- return loop;
- } else if (what == FOR) {
- Ref finit = ast[1], fcond = ast[2], finc = ast[3], fbody = ast[4];
- auto ret = allocator.alloc<Loop>();
- IString out, in;
- if (!parentLabel.isNull()) {
- out = getBreakLabelName(parentLabel);
- in = getContinueLabelName(parentLabel);
- parentLabel = IString();
- } else {
- out = "for-out";
- in = "for-in";
- }
- out = nameMapper.pushLabelName(out);
- in = nameMapper.pushLabelName(in);
- ret->name = in;
- breakStack.push_back(out);
- continueStack.push_back(in);
- Break* breakOut = allocator.alloc<Break>();
- breakOut->name = out;
- If* condition = allocator.alloc<If>();
- condition->condition = builder.makeUnary(EqZInt32, process(fcond));
- condition->ifTrue = breakOut;
- condition->finalize();
- auto body = allocator.alloc<Block>();
- body->list.push_back(condition);
- body->list.push_back(process(fbody));
- body->list.push_back(process(finc));
- body->finalize();
- ret->body = body;
- // loops do not automatically loop, add a branch back
- auto continuer = allocator.alloc<Break>();
- continuer->name = ret->name;
- Block* block = builder.blockifyWithName(ret->body, out, continuer);
- ret->body = block;
- ret->finalize();
- continueStack.pop_back();
- breakStack.pop_back();
- nameMapper.popLabelName(in);
- nameMapper.popLabelName(out);
- Block* outer = allocator.alloc<Block>();
- // add an outer block for the init as well
- outer->list.push_back(process(finit));
- outer->list.push_back(ret);
- outer->finalize();
- return outer;
- } else if (what == LABEL) {
- assert(parentLabel.isNull());
- parentLabel = ast[1]->getIString();
- return process(ast[2]);
- } else if (what == CONDITIONAL) {
- auto ret = allocator.alloc<If>();
- ret->condition = process(ast[1]);
- ret->ifTrue = process(ast[2]);
- ret->ifFalse = process(ast[3]);
- ret->finalize();
- return ret;
- } else if (what == SEQ) {
- // Some (x, y) patterns can be optimized, like bitcasts,
- // (HEAP32[tempDoublePtr >> 2] = i,
- // Math_fround(HEAPF32[tempDoublePtr >> 2])); // i32->f32
- // (HEAP32[tempDoublePtr >> 2] = i,
- // +HEAPF32[tempDoublePtr >> 2]); // i32->f32, no fround
- // (HEAPF32[tempDoublePtr >> 2] = f,
- // HEAP32[tempDoublePtr >> 2] | 0); // f32->i32
- if (ast[1]->isAssign()) {
- auto* assign = ast[1]->asAssign();
- Ref target = assign->target();
- if (target->isArray(SUB) && target[1]->isString() &&
- target[2]->isArray(BINARY) && target[2][1] == RSHIFT &&
- target[2][2]->isString() && target[2][2] == tempDoublePtr &&
- target[2][3]->isNumber() && target[2][3]->getNumber() == 2) {
- // (?[tempDoublePtr >> 2] = ?, ?) so far
- auto heap = target[1]->getIString();
- if (views.find(heap) != views.end()) {
- AsmType writeType = views[heap].type;
- AsmType readType = ASM_NONE;
- Ref readValue;
- if (ast[2]->isArray(BINARY) && ast[2][1] == OR &&
- ast[2][3]->isNumber() && ast[2][3]->getNumber() == 0) {
- readType = ASM_INT;
- readValue = ast[2][2];
- } else if (ast[2]->isArray(UNARY_PREFIX) && ast[2][1] == PLUS) {
- readType = ASM_DOUBLE;
- readValue = ast[2][2];
- } else if (ast[2]->isArray(CALL) && ast[2][1]->isString() &&
- ast[2][1] == Math_fround) {
- readType = ASM_FLOAT;
- readValue = ast[2][2][0];
- }
- if (readType != ASM_NONE) {
- if (readValue->isArray(SUB) && readValue[1]->isString() &&
- readValue[2]->isArray(BINARY) && readValue[2][1] == RSHIFT &&
- readValue[2][2]->isString() &&
- readValue[2][2] == tempDoublePtr &&
- readValue[2][3]->isNumber() &&
- readValue[2][3]->getNumber() == 2) {
- // pattern looks right!
- Ref writtenValue = assign->value();
- if (writeType == ASM_INT &&
- (readType == ASM_FLOAT || readType == ASM_DOUBLE)) {
- auto conv = allocator.alloc<Unary>();
- conv->op = ReinterpretInt32;
- conv->value = process(writtenValue);
- conv->type = Type::f32;
- if (readType == ASM_DOUBLE) {
- return ensureDouble(conv);
- }
- return conv;
- } else if (writeType == ASM_FLOAT && readType == ASM_INT) {
- auto conv = allocator.alloc<Unary>();
- conv->op = ReinterpretFloat32;
- conv->value = process(writtenValue);
- if (conv->value->type == Type::f64) {
- // this has an implicit f64->f32 in the write to memory
- conv->value = builder.makeUnary(DemoteFloat64, conv->value);
- }
- conv->type = Type::i32;
- return conv;
- }
- }
- }
- }
- }
- }
- auto ret = allocator.alloc<Block>();
- ret->list.push_back(process(ast[1]));
- ret->list.push_back(process(ast[2]));
- ret->finalize();
- return ret;
- } else if (what == SWITCH) {
- IString name; // for breaking out of the entire switch
- if (!parentLabel.isNull()) {
- name = getBreakLabelName(parentLabel);
- parentLabel = IString();
- } else {
- name = "switch";
- }
- name = nameMapper.pushLabelName(name);
- breakStack.push_back(name);
-
- auto br = allocator.alloc<Switch>();
- br->condition = process(ast[1]);
-
- Ref cases = ast[2];
- bool seen = false;
- int64_t min = 0; // the lowest index we see; we will offset to it
- int64_t max = 0; // the highest, to check if the range is too big
- for (unsigned i = 0; i < cases->size(); i++) {
- Ref curr = cases[i];
- Ref condition = curr[0];
- if (!condition->isNull()) {
- int64_t index = getLiteral(condition).getInteger();
- if (!seen) {
- seen = true;
- min = index;
- max = index;
- } else {
- if (index < min) {
- min = index;
- }
- if (index > max) {
- max = index;
- }
- }
- }
- }
- // we can use a switch if it's not too big
- auto range = double(max) - double(min); // test using doubles to avoid UB
- bool canSwitch = 0 <= range && range < 10240;
-
- auto top = allocator.alloc<Block>();
- if (canSwitch) {
-
- // we may need a break for the case where the condition doesn't match
- // any of the cases. it should go to the default, if we have one, or
- // outside if not
- Break* breakWhenNotMatching = nullptr;
-
- if (br->condition->type == Type::i32) {
- Binary* offsetor = allocator.alloc<Binary>();
- offsetor->op = BinaryOp::SubInt32;
- offsetor->left = br->condition;
- offsetor->right = builder.makeConst(Literal(int32_t(min)));
- offsetor->type = Type::i32;
- br->condition = offsetor;
- } else {
- assert(br->condition->type == Type::i64);
- // 64-bit condition. after offsetting it must be in a reasonable
- // range, but the offsetting itself must be 64-bit
- Binary* offsetor = allocator.alloc<Binary>();
- offsetor->op = BinaryOp::SubInt64;
- offsetor->left = br->condition;
- offsetor->right = builder.makeConst(Literal(int64_t(min)));
- offsetor->type = Type::i64;
- // the switch itself can be 32-bit, as the range is in a reasonable
- // range. so after offsetting, we need to make sure there are no high
- // bits, then we can just look at the lower 32 bits
- auto temp = Builder::addVar(function, Type::i64);
- auto* block = builder.makeBlock();
- block->list.push_back(builder.makeLocalSet(temp, offsetor));
- // if high bits, we can break to the default (we'll fill in the name
- // later)
- breakWhenNotMatching = builder.makeBreak(
- Name(),
- nullptr,
- builder.makeUnary(
- UnaryOp::WrapInt64,
- builder.makeBinary(BinaryOp::ShrUInt64,
- builder.makeLocalGet(temp, Type::i64),
- builder.makeConst(Literal(int64_t(32))))));
- block->list.push_back(breakWhenNotMatching);
- block->list.push_back(builder.makeLocalGet(temp, Type::i64));
- block->finalize();
- br->condition = builder.makeUnary(UnaryOp::WrapInt64, block);
- }
-
- top->list.push_back(br);
-
- for (unsigned i = 0; i < cases->size(); i++) {
- Ref curr = cases[i];
- Ref condition = curr[0];
- Ref body = curr[1];
- auto case_ = processStatements(body, 0);
- Name name;
- if (condition->isNull()) {
- name = br->default_ = nameMapper.pushLabelName("switch-default");
- } else {
- auto index = getLiteral(condition).getInteger();
- assert(index >= min);
- index -= min;
- assert(index >= 0);
- uint64_t index_s = index;
- name = nameMapper.pushLabelName("switch-case");
- if (br->targets.size() <= index_s) {
- br->targets.resize(index_s + 1);
- }
- br->targets[index_s] = name;
- }
- auto next = allocator.alloc<Block>();
- top->name = name;
- next->list.push_back(top);
- next->list.push_back(case_);
- next->finalize();
- top = next;
- nameMapper.popLabelName(name);
- }
-
- // the outermost block can be branched to to exit the whole switch
- top->name = name;
-
- // ensure a default
- if (br->default_.isNull()) {
- br->default_ = top->name;
- }
- if (breakWhenNotMatching) {
- breakWhenNotMatching->name = br->default_;
- }
- for (size_t i = 0; i < br->targets.size(); i++) {
- if (br->targets[i].isNull()) {
- br->targets[i] = br->default_;
- }
- }
- } else {
- // we can't switch, make an if-chain instead of br_table
- auto var = Builder::addVar(function, br->condition->type);
- top->list.push_back(builder.makeLocalSet(var, br->condition));
- auto* brHolder = top;
- If* chain = nullptr;
- If* first = nullptr;
-
- for (unsigned i = 0; i < cases->size(); i++) {
- Ref curr = cases[i];
- Ref condition = curr[0];
- Ref body = curr[1];
- auto case_ = processStatements(body, 0);
- Name name;
- if (condition->isNull()) {
- name = br->default_ = nameMapper.pushLabelName("switch-default");
- } else {
- name = nameMapper.pushLabelName("switch-case");
- auto* iff = builder.makeIf(
- builder.makeBinary(br->condition->type == Type::i32 ? EqInt32
- : EqInt64,
- builder.makeLocalGet(var, br->condition->type),
- builder.makeConst(getLiteral(condition))),
- builder.makeBreak(name),
- chain);
- chain = iff;
- if (!first) {
- first = iff;
- }
- }
- auto next = allocator.alloc<Block>();
- top->name = name;
- next->list.push_back(top);
- next->list.push_back(case_);
- top = next;
- nameMapper.popLabelName(name);
- }
-
- // the outermost block can be branched to to exit the whole switch
- top->name = name;
-
- // ensure a default
- if (br->default_.isNull()) {
- br->default_ = top->name;
- }
-
- first->ifFalse = builder.makeBreak(br->default_);
-
- brHolder->list.push_back(chain);
- }
-
- breakStack.pop_back();
- nameMapper.popLabelName(name);
-
- return top;
- }
- abort_on("confusing expression", ast);
- return (Expression*)nullptr; // avoid warning
- };
-
- // given HEAP32[addr >> 2], we need an absolute address, and would like to
- // remove that shift. if there is a shift, we can just look through it, etc.
- processUnshifted = [&](Ref ptr, unsigned bytes) {
- auto shifts = bytesToShift(bytes);
- // HEAP?[addr >> ?], or HEAP8[x | 0]
- if ((ptr->isArray(BINARY) && ptr[1] == RSHIFT && ptr[3]->isNumber() &&
- ptr[3]->getInteger() == shifts) ||
- (bytes == 1 && ptr->isArray(BINARY) && ptr[1] == OR &&
- ptr[3]->isNumber() && ptr[3]->getInteger() == 0)) {
- return process(ptr[2]); // look through it
- } else if (ptr->isNumber()) {
- // constant, apply a shift (e.g. HEAP32[1] is address 4)
- unsigned addr = ptr->getInteger();
- unsigned shifted = addr << shifts;
- return (Expression*)builder.makeConst(Literal(int32_t(shifted)));
- }
- abort_on("bad processUnshifted", ptr);
- return (Expression*)nullptr; // avoid warning
- };
-
- processIgnoringShift = [&](Ref ptr, unsigned bytes) {
- // If there is a shift here, no matter the size look through it.
- if ((ptr->isArray(BINARY) && ptr[1] == RSHIFT && ptr[3]->isNumber()) ||
- (bytes == 1 && ptr->isArray(BINARY) && ptr[1] == OR &&
- ptr[3]->isNumber() && ptr[3]->getInteger() == 0)) {
- return process(ptr[2]);
- }
- // If there is no shift at all, process the variable directly
- // E.g. the address variable "$4" in Atomics_compareExchange(HEAP8, $4, $7,
- // $8);
- if (ptr->isString()) {
- return process(ptr);
- }
- // Otherwise do the same as processUnshifted.
- return processUnshifted(ptr, bytes);
- };
-
- processStatements = [&](Ref ast, unsigned from) -> Expression* {
- unsigned size = ast->size() - from;
- if (size == 0) {
- return allocator.alloc<Nop>();
- }
- if (size == 1) {
- return process(ast[from]);
- }
- auto block = allocator.alloc<Block>();
- for (unsigned i = from; i < ast->size(); i++) {
- block->list.push_back(process(ast[i]));
- }
- block->finalize();
- return block;
- };
- // body
- function->body = processStatements(body, start);
- // cleanups/checks
- assert(breakStack.size() == 0 && continueStack.size() == 0);
- assert(parentLabel.isNull());
- return function;
-}
-
-} // namespace wasm
-
-#endif // wasm_asm2wasm_h
diff --git a/src/tools/asm2wasm.cpp b/src/tools/asm2wasm.cpp
deleted file mode 100644
index 8b7e4b1b7..000000000
--- a/src/tools/asm2wasm.cpp
+++ /dev/null
@@ -1,296 +0,0 @@
-/*
- * Copyright 2015 WebAssembly Community Group participants
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//
-// asm2wasm console tool
-//
-
-#include <exception>
-
-#include "ir/trapping.h"
-#include "optimization-options.h"
-#include "support/colors.h"
-#include "support/command-line.h"
-#include "support/file.h"
-#include "wasm-builder.h"
-#include "wasm-io.h"
-#include "wasm-printing.h"
-#include "wasm-validator.h"
-
-#include "asm2wasm.h"
-
-using namespace cashew;
-using namespace wasm;
-
-int main(int argc, const char* argv[]) {
- bool legalizeJavaScriptFFI = true;
- TrapMode trapMode = TrapMode::JS;
- bool wasmOnly = false;
- std::string sourceMapFilename;
- std::string sourceMapUrl;
- std::string symbolMap;
- bool emitBinary = true;
-
- OptimizationOptions options("asm2wasm",
- "Translate asm.js files to .wast files");
- options
- .add("--output",
- "-o",
- "Output file (stdout if not specified)",
- Options::Arguments::One,
- [](Options* o, const std::string& argument) {
- o->extra["output"] = argument;
- Colors::setEnabled(false);
- })
- .add(
- "--mapped-globals",
- "-n",
- "Mapped globals",
- Options::Arguments::One,
- [](Options* o, const std::string& argument) {
- std::cerr
- << "warning: the --mapped-globals/-m option is deprecated (a mapped "
- "globals file is no longer needed as we use wasm globals)"
- << std::endl;
- })
- .add("--mem-init",
- "-t",
- "Import a memory initialization file into the output module",
- Options::Arguments::One,
- [](Options* o, const std::string& argument) {
- o->extra["mem init"] = argument;
- })
- .add("--mem-base",
- "-mb",
- "Set the location to write the memory initialization (--mem-init) "
- "file (GLOBAL_BASE in emscripten). If not provided, the __memory_base "
- "global import is used.",
- Options::Arguments::One,
- [](Options* o, const std::string& argument) {
- o->extra["mem base"] = argument;
- })
- .add("--mem-max",
- "-mm",
- "Set the maximum size of memory in the wasm module (in bytes). -1 "
- "means no limit. Without this, TOTAL_MEMORY is used (as it is used "
- "for the initial value), or if memory growth is enabled, no limit is "
- "set. This overrides both of those.",
- Options::Arguments::One,
- [](Options* o, const std::string& argument) {
- o->extra["mem max"] = argument;
- })
- .add("--total-memory",
- "-m",
- "Total memory size",
- Options::Arguments::One,
- [](Options* o, const std::string& argument) {
- o->extra["total memory"] = argument;
- })
- .add("--table-max",
- "-tM",
- "Set the maximum size of the table. Without this, it is set depending "
- "on how many functions are in the module. -1 means no limit",
- Options::Arguments::One,
- [](Options* o, const std::string& argument) {
- o->extra["table max"] = argument;
- })
- .add("--no-opts",
- "-n",
- "Disable optimization passes (deprecated)",
- Options::Arguments::Zero,
- [](Options* o, const std::string&) {
- std::cerr << "--no-opts is deprecated (use -O0, etc.)\n";
- })
- .add("--trap-mode",
- "",
- "Strategy for handling potentially trapping instructions. Valid "
- "values are \"allow\", \"js\", and \"clamp\"",
- Options::Arguments::One,
- [&trapMode](Options* o, const std::string& argument) {
- try {
- trapMode = trapModeFromString(argument);
- } catch (std::invalid_argument& e) {
- std::cerr << "Error: " << e.what() << "\n";
- exit(EXIT_FAILURE);
- }
- })
- .add("--wasm-only",
- "-w",
- "Input is in WebAssembly-only format, and not actually valid asm.js",
- Options::Arguments::Zero,
- [&wasmOnly](Options* o, const std::string&) { wasmOnly = true; })
- .add("--no-legalize-javascript-ffi",
- "-nj",
- "Do not fully legalize (i64->i32, f32->f64) the imports and exports "
- "for interfacing with JS",
- Options::Arguments::Zero,
- [&legalizeJavaScriptFFI](Options* o, const std::string&) {
- legalizeJavaScriptFFI = false;
- })
- .add("--source-map",
- "-sm",
- "Emit source map (if using binary output) to the specified file",
- Options::Arguments::One,
- [&sourceMapFilename](Options* o, const std::string& argument) {
- sourceMapFilename = argument;
- })
- .add("--source-map-url",
- "-su",
- "Use specified string as source map URL",
- Options::Arguments::One,
- [&sourceMapUrl](Options* o, const std::string& argument) {
- sourceMapUrl = argument;
- })
- .add("--symbolmap",
- "-s",
- "Emit a symbol map (indexes => names)",
- Options::Arguments::One,
- [&](Options* o, const std::string& argument) { symbolMap = argument; })
- .add("--emit-text",
- "-S",
- "Emit text instead of binary for the output file",
- Options::Arguments::Zero,
- [&](Options* o, const std::string& argument) { emitBinary = false; })
- .add_positional("INFILE",
- Options::Arguments::One,
- [](Options* o, const std::string& argument) {
- o->extra["infile"] = argument;
- });
- options.parse(argc, argv);
-
- // finalize arguments
- if (options.extra["output"].size() == 0) {
- // when no output file is specified, we emit text to stdout
- emitBinary = false;
- }
-
- if (options.runningDefaultOptimizationPasses()) {
- if (options.passes.size() > 1) {
- Fatal() << "asm2wasm can only run default optimization passes (-O, -Ox, "
- "etc.), and not specific additional passes";
- }
- }
-
- const auto& tm_it = options.extra.find("total memory");
- size_t totalMemory = tm_it == options.extra.end()
- ? 16 * 1024 * 1024
- : atoll(tm_it->second.c_str());
- if (totalMemory & ~Memory::kPageMask) {
- std::cerr << "Error: total memory size " << totalMemory
- << " is not a multiple of the 64k wasm page size\n";
- exit(EXIT_FAILURE);
- }
-
- Asm2WasmPreProcessor pre;
- // wasm binaries can contain a names section, but not full debug info --
- // debug info is disabled if a map file is not specified with wasm binary
- pre.debugInfo =
- options.passOptions.debugInfo && (!emitBinary || sourceMapFilename.size());
- auto input(
- read_file<std::vector<char>>(options.extra["infile"], Flags::Text));
- char* start = pre.process(input.data());
-
- if (options.debug) {
- std::cerr << "parsing..." << std::endl;
- }
- cashew::Parser<Ref, DotZeroValueBuilder> builder;
- Ref asmjs = builder.parseToplevel(start);
-
- if (options.debug) {
- std::cerr << "wasming..." << std::endl;
- }
- Module wasm;
-
- // set up memory
- wasm.memory.initial = wasm.memory.max = totalMemory / Memory::kPageSize;
-
- // import mem init file, if provided (do this before compiling the module,
- // since the optimizer should see the memory segments)
- const auto& memInit = options.extra.find("mem init");
- if (memInit != options.extra.end()) {
- auto filename = memInit->second.c_str();
- auto data(read_file<std::vector<char>>(filename, Flags::Binary));
- // create the memory segment
- Expression* init;
- const auto& memBase = options.extra.find("mem base");
- if (memBase == options.extra.end()) {
- init = Builder(wasm).makeGlobalGet(MEMORY_BASE, Type::i32);
- } else {
- init = Builder(wasm).makeConst(
- Literal(int32_t(atoi(memBase->second.c_str()))));
- }
- wasm.memory.segments.emplace_back(init, data);
- }
-
- // set up the module's features, needed by optimization and validation passes
- options.applyFeatures(wasm);
-
- // compile the code
- Asm2WasmBuilder asm2wasm(wasm,
- pre,
- options.debug,
- trapMode,
- options.passOptions,
- legalizeJavaScriptFFI,
- options.runningDefaultOptimizationPasses(),
- wasmOnly);
- asm2wasm.processAsm(asmjs);
-
- // Set the max memory size, if requested
- const auto& memMax = options.extra.find("mem max");
- if (memMax != options.extra.end()) {
- uint64_t max = strtoull(memMax->second.c_str(), nullptr, 10);
- if (max != uint64_t(-1)) {
- wasm.memory.max = max / Memory::kPageSize;
- } else {
- wasm.memory.max = Memory::kUnlimitedSize;
- }
- }
- // Set the table sizes, if requested
- const auto& tableMax = options.extra.find("table max");
- if (tableMax != options.extra.end()) {
- int max = atoi(tableMax->second.c_str());
- if (max >= 0) {
- wasm.table.max = max;
- } else {
- wasm.table.max = Table::kUnlimitedSize;
- }
- }
-
- if (options.passOptions.validate) {
- if (!WasmValidator().validate(wasm)) {
- WasmPrinter::printModule(&wasm);
- Fatal() << "error in validating output";
- }
- }
-
- if (options.debug) {
- std::cerr << "emitting..." << std::endl;
- }
- ModuleWriter writer;
- writer.setDebugInfo(options.passOptions.debugInfo);
- writer.setSymbolMap(symbolMap);
- writer.setBinary(emitBinary);
- if (emitBinary) {
- writer.setSourceMapFilename(sourceMapFilename);
- writer.setSourceMapUrl(sourceMapUrl);
- }
- writer.write(wasm, options.extra["output"]);
-
- if (options.debug) {
- std::cerr << "done." << std::endl;
- }
-}
diff --git a/test/bad_params.fromasm b/test/bad_params.fromasm
deleted file mode 100644
index 42425e2f9..000000000
--- a/test/bad_params.fromasm
+++ /dev/null
@@ -1,10 +0,0 @@
-(module
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "bad_params.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "ex" (func $ex))
- (func $ex (; has Stack IR ;)
- (nop)
- )
-)
diff --git a/test/bad_params.fromasm.clamp b/test/bad_params.fromasm.clamp
deleted file mode 100644
index 42425e2f9..000000000
--- a/test/bad_params.fromasm.clamp
+++ /dev/null
@@ -1,10 +0,0 @@
-(module
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "bad_params.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "ex" (func $ex))
- (func $ex (; has Stack IR ;)
- (nop)
- )
-)
diff --git a/test/bad_params.fromasm.clamp.no-opts b/test/bad_params.fromasm.clamp.no-opts
deleted file mode 100644
index f812b24d4..000000000
--- a/test/bad_params.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,46 +0,0 @@
-(module
- (type $i32_f64_=>_none (func (param i32 f64)))
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "ex" (func $ex))
- (func $missing (param $x i32) (param $y f64)
- (nop)
- )
- (func $extra (param $x i32) (param $y f64)
- (nop)
- )
- (func $mix (param $a i32)
- (nop)
- )
- (func $ex
- (call $missing
- (i32.const 0)
- (f64.const 0)
- )
- (call $missing
- (i32.const 1)
- (f64.const 0)
- )
- (call $extra
- (i32.const 1)
- (f64.const 2)
- )
- (call $extra
- (i32.const 1)
- (f64.const 2)
- )
- (call $mix
- (i32.const 0)
- )
- (call $mix
- (i32.const 1)
- )
- (call $mix
- (i32.const 1)
- )
- )
-)
diff --git a/test/bad_params.fromasm.imprecise b/test/bad_params.fromasm.imprecise
deleted file mode 100644
index 4226767fb..000000000
--- a/test/bad_params.fromasm.imprecise
+++ /dev/null
@@ -1,7 +0,0 @@
-(module
- (type $none_=>_none (func))
- (export "ex" (func $ex))
- (func $ex (; has Stack IR ;)
- (nop)
- )
-)
diff --git a/test/bad_params.fromasm.imprecise.no-opts b/test/bad_params.fromasm.imprecise.no-opts
deleted file mode 100644
index f812b24d4..000000000
--- a/test/bad_params.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,46 +0,0 @@
-(module
- (type $i32_f64_=>_none (func (param i32 f64)))
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "ex" (func $ex))
- (func $missing (param $x i32) (param $y f64)
- (nop)
- )
- (func $extra (param $x i32) (param $y f64)
- (nop)
- )
- (func $mix (param $a i32)
- (nop)
- )
- (func $ex
- (call $missing
- (i32.const 0)
- (f64.const 0)
- )
- (call $missing
- (i32.const 1)
- (f64.const 0)
- )
- (call $extra
- (i32.const 1)
- (f64.const 2)
- )
- (call $extra
- (i32.const 1)
- (f64.const 2)
- )
- (call $mix
- (i32.const 0)
- )
- (call $mix
- (i32.const 1)
- )
- (call $mix
- (i32.const 1)
- )
- )
-)
diff --git a/test/bad_params.fromasm.no-opts b/test/bad_params.fromasm.no-opts
deleted file mode 100644
index f812b24d4..000000000
--- a/test/bad_params.fromasm.no-opts
+++ /dev/null
@@ -1,46 +0,0 @@
-(module
- (type $i32_f64_=>_none (func (param i32 f64)))
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "ex" (func $ex))
- (func $missing (param $x i32) (param $y f64)
- (nop)
- )
- (func $extra (param $x i32) (param $y f64)
- (nop)
- )
- (func $mix (param $a i32)
- (nop)
- )
- (func $ex
- (call $missing
- (i32.const 0)
- (f64.const 0)
- )
- (call $missing
- (i32.const 1)
- (f64.const 0)
- )
- (call $extra
- (i32.const 1)
- (f64.const 2)
- )
- (call $extra
- (i32.const 1)
- (f64.const 2)
- )
- (call $mix
- (i32.const 0)
- )
- (call $mix
- (i32.const 1)
- )
- (call $mix
- (i32.const 1)
- )
- )
-)
diff --git a/test/debugInfo.fromasm b/test/debugInfo.fromasm
deleted file mode 100644
index 37f8688c1..000000000
--- a/test/debugInfo.fromasm
+++ /dev/null
@@ -1,192 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "debugInfo.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "add" (func $add))
- (export "ret" (func $ret))
- (export "opts" (func $opts))
- (export "fib" (func $fib))
- (export "switch_reach" (func $switch_reach))
- (export "nofile" (func $nofile))
- (export "inlineInto" (func $inlineInto))
- (func $add (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- ;;@ tests/other_file.cpp:314159:0
- (i32.add
- (local.get $1)
- (local.get $1)
- )
- )
- (func $ret (; has Stack IR ;) (param $0 i32) (result i32)
- ;;@ return.cpp:50:0
- (local.set $0
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- ;;@ return.cpp:100:0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (func $opts (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- ;;@ even-opted.cpp:3:0
- (i32.add
- (if (result i32)
- (local.tee $2
- ;;@ even-opted.cpp:2:0
- (local.tee $0
- (i32.shr_s
- (local.get $1)
- ;;@ even-opted.cpp:1:0
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- )
- (i32.rem_s
- (local.get $1)
- (local.get $2)
- )
- (i32.const 0)
- )
- (local.get $0)
- )
- )
- (func $fib (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $2
- (if (result i32)
- ;;@ fib.c:3:0
- (i32.gt_s
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 1)
- (block
- (local.set $0
- (i32.const 1)
- )
- ;;@ fib.c:8:0
- (return
- (local.get $0)
- )
- )
- )
- )
- (loop $while-in
- ;;@ fib.c:4:0
- (local.set $4
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- ;;@ fib.c:3:0
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $2
- (local.get $4)
- )
- (br $while-in)
- )
- )
- )
- ;;@ fib.c:8:0
- (local.get $4)
- )
- (func $switch_reach (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (block $__rjto$0 (result i32)
- (block $__rjti$0
- (if
- (i32.lt_s
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 52)
- )
- )
- (i32.const 1369188723)
- )
- (br_if $__rjti$0
- (i32.eqz
- (i32.sub
- (local.get $1)
- (i32.const -1108210269)
- )
- )
- )
- (br_if $__rjti$0
- (i32.eqz
- (i32.sub
- (local.get $1)
- (i32.const 1369188723)
- )
- )
- )
- )
- (br $__rjto$0
- (i32.const 0)
- )
- )
- (call $switch_reach
- (local.get $0)
- )
- )
- )
- (drop
- (call $switch_reach
- (local.get $0)
- )
- )
- ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0
- (local.get $1)
- )
- (func $nofile (; has Stack IR ;)
- ;;@ (unknown):1337:0
- (call $nofile)
- )
- (func $inlineInto (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- ;;@ inline_me.c:125:0
- (i32.add
- ;;@ inline_me.c:120:0
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
-)
diff --git a/test/debugInfo.fromasm.clamp b/test/debugInfo.fromasm.clamp
deleted file mode 100644
index 37f8688c1..000000000
--- a/test/debugInfo.fromasm.clamp
+++ /dev/null
@@ -1,192 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "debugInfo.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "add" (func $add))
- (export "ret" (func $ret))
- (export "opts" (func $opts))
- (export "fib" (func $fib))
- (export "switch_reach" (func $switch_reach))
- (export "nofile" (func $nofile))
- (export "inlineInto" (func $inlineInto))
- (func $add (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- ;;@ tests/other_file.cpp:314159:0
- (i32.add
- (local.get $1)
- (local.get $1)
- )
- )
- (func $ret (; has Stack IR ;) (param $0 i32) (result i32)
- ;;@ return.cpp:50:0
- (local.set $0
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- ;;@ return.cpp:100:0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (func $opts (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- ;;@ even-opted.cpp:3:0
- (i32.add
- (if (result i32)
- (local.tee $2
- ;;@ even-opted.cpp:2:0
- (local.tee $0
- (i32.shr_s
- (local.get $1)
- ;;@ even-opted.cpp:1:0
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- )
- (i32.rem_s
- (local.get $1)
- (local.get $2)
- )
- (i32.const 0)
- )
- (local.get $0)
- )
- )
- (func $fib (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $2
- (if (result i32)
- ;;@ fib.c:3:0
- (i32.gt_s
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 1)
- (block
- (local.set $0
- (i32.const 1)
- )
- ;;@ fib.c:8:0
- (return
- (local.get $0)
- )
- )
- )
- )
- (loop $while-in
- ;;@ fib.c:4:0
- (local.set $4
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- ;;@ fib.c:3:0
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $2
- (local.get $4)
- )
- (br $while-in)
- )
- )
- )
- ;;@ fib.c:8:0
- (local.get $4)
- )
- (func $switch_reach (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (block $__rjto$0 (result i32)
- (block $__rjti$0
- (if
- (i32.lt_s
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 52)
- )
- )
- (i32.const 1369188723)
- )
- (br_if $__rjti$0
- (i32.eqz
- (i32.sub
- (local.get $1)
- (i32.const -1108210269)
- )
- )
- )
- (br_if $__rjti$0
- (i32.eqz
- (i32.sub
- (local.get $1)
- (i32.const 1369188723)
- )
- )
- )
- )
- (br $__rjto$0
- (i32.const 0)
- )
- )
- (call $switch_reach
- (local.get $0)
- )
- )
- )
- (drop
- (call $switch_reach
- (local.get $0)
- )
- )
- ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0
- (local.get $1)
- )
- (func $nofile (; has Stack IR ;)
- ;;@ (unknown):1337:0
- (call $nofile)
- )
- (func $inlineInto (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- ;;@ inline_me.c:125:0
- (i32.add
- ;;@ inline_me.c:120:0
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
-)
diff --git a/test/debugInfo.fromasm.clamp.map b/test/debugInfo.fromasm.clamp.map
deleted file mode 100644
index 253ec1006..000000000
--- a/test/debugInfo.fromasm.clamp.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c","(unknown)","inline_me.c"],"names":[],"mappings":"mJC8ylTA,QC7vlTA,OAkDA,UCjGA,AADA,EADA,+BCEA,cAKA,QAJA,OADA,0BAKA,sECsi1DA,KCrvyDA,KC5rCA,AALA"} \ No newline at end of file
diff --git a/test/debugInfo.fromasm.clamp.no-opts b/test/debugInfo.fromasm.clamp.no-opts
deleted file mode 100644
index 6ba14e83a..000000000
--- a/test/debugInfo.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,329 +0,0 @@
-(module
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (global $STACKTOP (mut i32) (i32.const 0))
- (export "add" (func $add))
- (export "ret" (func $ret))
- (export "opts" (func $opts))
- (export "fib" (func $fib))
- (export "switch_reach" (func $switch_reach))
- (export "nofile" (func $nofile))
- (export "inlineInto" (func $inlineInto))
- (func $add (param $x i32) (param $y i32) (result i32)
- ;;@ tests/hello_world.c:5:0
- (local.set $x
- (local.get $x)
- )
- ;;@ tests/hello_world.c:6:0
- (local.set $y
- (local.get $y)
- )
- ;;@ tests/other_file.cpp:314159:0
- (local.set $x
- (local.get $y)
- )
- (return
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- )
- (func $ret (param $x i32) (result i32)
- ;;@ return.cpp:50:0
- (local.set $x
- (i32.shl
- (local.get $x)
- (i32.const 1)
- )
- )
- ;;@ return.cpp:100:0
- (return
- (i32.add
- (local.get $x)
- (i32.const 1)
- )
- )
- )
- (func $i32s-rem (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.rem_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $opts (param $x i32) (param $y i32) (result i32)
- ;;@ even-opted.cpp:1:0
- (local.set $x
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ even-opted.cpp:2:0
- (local.set $y
- (i32.shr_s
- (local.get $y)
- (local.get $x)
- )
- )
- ;;@ even-opted.cpp:3:0
- (local.set $x
- (call $i32s-rem
- (local.get $x)
- (local.get $y)
- )
- )
- (return
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- )
- (func $fib (param $$0 i32) (result i32)
- (local $$$0$lcssa i32)
- (local $$$01518 i32)
- (local $$$01518$phi i32)
- (local $$$01617 i32)
- (local $$$019 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$exitcond i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- ;;@ fib.c:3:0
- (local.set $$1
- (i32.gt_s
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$1)
- (block
- (local.set $$$01518
- (i32.const 0)
- )
- (local.set $$$01617
- (i32.const 0)
- )
- (local.set $$$019
- (i32.const 1)
- )
- )
- (block
- (local.set $$$0$lcssa
- (i32.const 1)
- )
- ;;@ fib.c:8:0
- (return
- (local.get $$$0$lcssa)
- )
- )
- )
- (loop $while-in
- (block $while-out
- ;;@ fib.c:4:0
- (local.set $$2
- (i32.add
- (local.get $$$019)
- (local.get $$$01518)
- )
- )
- ;;@ fib.c:3:0
- (local.set $$3
- (i32.add
- (local.get $$$01617)
- (i32.const 1)
- )
- )
- (local.set $$exitcond
- (i32.eq
- (local.get $$3)
- (local.get $$0)
- )
- )
- (if
- (local.get $$exitcond)
- (block
- (local.set $$$0$lcssa
- (local.get $$2)
- )
- (br $while-out)
- )
- (block
- (local.set $$$01518$phi
- (local.get $$$019)
- )
- (local.set $$$01617
- (local.get $$3)
- )
- (local.set $$$019
- (local.get $$2)
- )
- (local.set $$$01518
- (local.get $$$01518$phi)
- )
- )
- )
- (br $while-in)
- )
- )
- ;;@ fib.c:8:0
- (return
- (local.get $$$0$lcssa)
- )
- )
- (func $switch_reach (param $$p i32) (result i32)
- (local $$0 i32)
- (local $$call i32)
- (local $$magic i32)
- (local $$rc$0 i32)
- (local $$switch$split2D i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$magic
- (i32.add
- (local.get $$p)
- (i32.const 52)
- )
- )
- (local.set $$0
- (local.get $$magic)
- )
- (local.set $$switch$split2D
- (i32.lt_s
- (local.get $$0)
- (i32.const 1369188723)
- )
- )
- (if
- (local.get $$switch$split2D)
- (block $switch
- (block $switch-default
- (block $switch-case
- (br_table $switch-case $switch-default
- (i32.sub
- (local.get $$0)
- (i32.const -1108210269)
- )
- )
- )
- (block
- (local.set $label
- (i32.const 2)
- )
- (br $switch)
- )
- )
- (local.set $$rc$0
- (i32.const 0)
- )
- )
- (block $switch0
- (block $switch-default2
- (block $switch-case1
- (br_table $switch-case1 $switch-default2
- (i32.sub
- (local.get $$0)
- (i32.const 1369188723)
- )
- )
- )
- (block
- (local.set $label
- (i32.const 2)
- )
- (br $switch0)
- )
- )
- (local.set $$rc$0
- (i32.const 0)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (block
- (local.set $$call
- (call $switch_reach
- (local.get $$p)
- )
- )
- (local.set $$rc$0
- (local.get $$call)
- )
- )
- )
- (drop
- (call $switch_reach
- (local.get $$p)
- )
- )
- ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0
- (return
- (local.get $$rc$0)
- )
- )
- (func $nofile
- ;;@ (unknown):1337:0
- (call $nofile)
- )
- (func $inlineMe (param $x i32) (param $y i32) (result i32)
- ;;@ inline_me.c:120:0
- (local.set $x
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ inline_me.c:121:0
- (local.set $y
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ inline_me.c:122:0
- (local.set $x
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ inline_me.c:123:0
- (return
- (local.get $x)
- )
- )
- (func $inlineInto (param $x i32) (param $y i32) (result i32)
- ;;@ inline_me.c:125:0
- (return
- (call $inlineMe
- (local.get $x)
- (local.get $y)
- )
- )
- )
-)
diff --git a/test/debugInfo.fromasm.clamp.no-opts.map b/test/debugInfo.fromasm.clamp.no-opts.map
deleted file mode 100644
index fe7dbc563..000000000
--- a/test/debugInfo.fromasm.clamp.no-opts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c","(unknown)","inline_me.c"],"names":[],"mappings":"gMAIA,IACA,ICyylTA,aC7vlTA,OAkDA,0BCnGA,OACA,OACA,uBCAA,4BAKA,QAJA,OADA,8CAKA,0ICsi1DA,MCrvyDA,KCjsCA,OACA,OACA,OACA,MAEA"} \ No newline at end of file
diff --git a/test/debugInfo.fromasm.imprecise b/test/debugInfo.fromasm.imprecise
deleted file mode 100644
index 64e7340cc..000000000
--- a/test/debugInfo.fromasm.imprecise
+++ /dev/null
@@ -1,184 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_none (func))
- (export "add" (func $add))
- (export "ret" (func $ret))
- (export "opts" (func $opts))
- (export "fib" (func $fib))
- (export "switch_reach" (func $switch_reach))
- (export "nofile" (func $nofile))
- (export "inlineInto" (func $inlineInto))
- (func $add (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- ;;@ tests/other_file.cpp:314159:0
- (i32.add
- (local.get $1)
- (local.get $1)
- )
- )
- (func $ret (; has Stack IR ;) (param $0 i32) (result i32)
- ;;@ return.cpp:50:0
- (local.set $0
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- ;;@ return.cpp:100:0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (func $opts (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- ;;@ even-opted.cpp:1:0
- (local.set $0
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- ;;@ even-opted.cpp:2:0
- (local.set $1
- (i32.shr_s
- (local.get $1)
- (local.get $0)
- )
- )
- ;;@ even-opted.cpp:3:0
- (i32.add
- (local.get $1)
- (i32.rem_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $fib (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $2
- (if (result i32)
- ;;@ fib.c:3:0
- (i32.gt_s
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 1)
- (block
- (local.set $0
- (i32.const 1)
- )
- ;;@ fib.c:8:0
- (return
- (local.get $0)
- )
- )
- )
- )
- (loop $while-in
- ;;@ fib.c:4:0
- (local.set $4
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- ;;@ fib.c:3:0
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $2
- (local.get $4)
- )
- (br $while-in)
- )
- )
- )
- ;;@ fib.c:8:0
- (local.get $4)
- )
- (func $switch_reach (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (block $__rjto$0 (result i32)
- (block $__rjti$0
- (if
- (i32.lt_s
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 52)
- )
- )
- (i32.const 1369188723)
- )
- (br_if $__rjti$0
- (i32.eqz
- (i32.sub
- (local.get $1)
- (i32.const -1108210269)
- )
- )
- )
- (br_if $__rjti$0
- (i32.eqz
- (i32.sub
- (local.get $1)
- (i32.const 1369188723)
- )
- )
- )
- )
- (br $__rjto$0
- (i32.const 0)
- )
- )
- (call $switch_reach
- (local.get $0)
- )
- )
- )
- (drop
- (call $switch_reach
- (local.get $0)
- )
- )
- ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0
- (local.get $1)
- )
- (func $nofile (; has Stack IR ;)
- ;;@ (unknown):1337:0
- (call $nofile)
- )
- (func $inlineInto (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- ;;@ inline_me.c:125:0
- (i32.add
- ;;@ inline_me.c:120:0
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
-)
diff --git a/test/debugInfo.fromasm.imprecise.map b/test/debugInfo.fromasm.imprecise.map
deleted file mode 100644
index 7a9fde6e8..000000000
--- a/test/debugInfo.fromasm.imprecise.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c","(unknown)","inline_me.c"],"names":[],"mappings":"0GC8ylTA,QC7vlTA,OAkDA,QCnGA,OACA,OACA,aCAA,cAKA,QAJA,OADA,0BAKA,sECsi1DA,KCrvyDA,KC5rCA,AALA"} \ No newline at end of file
diff --git a/test/debugInfo.fromasm.imprecise.no-opts b/test/debugInfo.fromasm.imprecise.no-opts
deleted file mode 100644
index d45670246..000000000
--- a/test/debugInfo.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,317 +0,0 @@
-(module
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (global $STACKTOP (mut i32) (i32.const 0))
- (export "add" (func $add))
- (export "ret" (func $ret))
- (export "opts" (func $opts))
- (export "fib" (func $fib))
- (export "switch_reach" (func $switch_reach))
- (export "nofile" (func $nofile))
- (export "inlineInto" (func $inlineInto))
- (func $add (param $x i32) (param $y i32) (result i32)
- ;;@ tests/hello_world.c:5:0
- (local.set $x
- (local.get $x)
- )
- ;;@ tests/hello_world.c:6:0
- (local.set $y
- (local.get $y)
- )
- ;;@ tests/other_file.cpp:314159:0
- (local.set $x
- (local.get $y)
- )
- (return
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- )
- (func $ret (param $x i32) (result i32)
- ;;@ return.cpp:50:0
- (local.set $x
- (i32.shl
- (local.get $x)
- (i32.const 1)
- )
- )
- ;;@ return.cpp:100:0
- (return
- (i32.add
- (local.get $x)
- (i32.const 1)
- )
- )
- )
- (func $opts (param $x i32) (param $y i32) (result i32)
- ;;@ even-opted.cpp:1:0
- (local.set $x
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ even-opted.cpp:2:0
- (local.set $y
- (i32.shr_s
- (local.get $y)
- (local.get $x)
- )
- )
- ;;@ even-opted.cpp:3:0
- (local.set $x
- (i32.rem_s
- (local.get $x)
- (local.get $y)
- )
- )
- (return
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- )
- (func $fib (param $$0 i32) (result i32)
- (local $$$0$lcssa i32)
- (local $$$01518 i32)
- (local $$$01518$phi i32)
- (local $$$01617 i32)
- (local $$$019 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$exitcond i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- ;;@ fib.c:3:0
- (local.set $$1
- (i32.gt_s
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$1)
- (block
- (local.set $$$01518
- (i32.const 0)
- )
- (local.set $$$01617
- (i32.const 0)
- )
- (local.set $$$019
- (i32.const 1)
- )
- )
- (block
- (local.set $$$0$lcssa
- (i32.const 1)
- )
- ;;@ fib.c:8:0
- (return
- (local.get $$$0$lcssa)
- )
- )
- )
- (loop $while-in
- (block $while-out
- ;;@ fib.c:4:0
- (local.set $$2
- (i32.add
- (local.get $$$019)
- (local.get $$$01518)
- )
- )
- ;;@ fib.c:3:0
- (local.set $$3
- (i32.add
- (local.get $$$01617)
- (i32.const 1)
- )
- )
- (local.set $$exitcond
- (i32.eq
- (local.get $$3)
- (local.get $$0)
- )
- )
- (if
- (local.get $$exitcond)
- (block
- (local.set $$$0$lcssa
- (local.get $$2)
- )
- (br $while-out)
- )
- (block
- (local.set $$$01518$phi
- (local.get $$$019)
- )
- (local.set $$$01617
- (local.get $$3)
- )
- (local.set $$$019
- (local.get $$2)
- )
- (local.set $$$01518
- (local.get $$$01518$phi)
- )
- )
- )
- (br $while-in)
- )
- )
- ;;@ fib.c:8:0
- (return
- (local.get $$$0$lcssa)
- )
- )
- (func $switch_reach (param $$p i32) (result i32)
- (local $$0 i32)
- (local $$call i32)
- (local $$magic i32)
- (local $$rc$0 i32)
- (local $$switch$split2D i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$magic
- (i32.add
- (local.get $$p)
- (i32.const 52)
- )
- )
- (local.set $$0
- (local.get $$magic)
- )
- (local.set $$switch$split2D
- (i32.lt_s
- (local.get $$0)
- (i32.const 1369188723)
- )
- )
- (if
- (local.get $$switch$split2D)
- (block $switch
- (block $switch-default
- (block $switch-case
- (br_table $switch-case $switch-default
- (i32.sub
- (local.get $$0)
- (i32.const -1108210269)
- )
- )
- )
- (block
- (local.set $label
- (i32.const 2)
- )
- (br $switch)
- )
- )
- (local.set $$rc$0
- (i32.const 0)
- )
- )
- (block $switch0
- (block $switch-default2
- (block $switch-case1
- (br_table $switch-case1 $switch-default2
- (i32.sub
- (local.get $$0)
- (i32.const 1369188723)
- )
- )
- )
- (block
- (local.set $label
- (i32.const 2)
- )
- (br $switch0)
- )
- )
- (local.set $$rc$0
- (i32.const 0)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (block
- (local.set $$call
- (call $switch_reach
- (local.get $$p)
- )
- )
- (local.set $$rc$0
- (local.get $$call)
- )
- )
- )
- (drop
- (call $switch_reach
- (local.get $$p)
- )
- )
- ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0
- (return
- (local.get $$rc$0)
- )
- )
- (func $nofile
- ;;@ (unknown):1337:0
- (call $nofile)
- )
- (func $inlineMe (param $x i32) (param $y i32) (result i32)
- ;;@ inline_me.c:120:0
- (local.set $x
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ inline_me.c:121:0
- (local.set $y
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ inline_me.c:122:0
- (local.set $x
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ inline_me.c:123:0
- (return
- (local.get $x)
- )
- )
- (func $inlineInto (param $x i32) (param $y i32) (result i32)
- ;;@ inline_me.c:125:0
- (return
- (call $inlineMe
- (local.get $x)
- (local.get $y)
- )
- )
- )
-)
diff --git a/test/debugInfo.fromasm.imprecise.no-opts.map b/test/debugInfo.fromasm.imprecise.no-opts.map
deleted file mode 100644
index b96bd8766..000000000
--- a/test/debugInfo.fromasm.imprecise.no-opts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c","(unknown)","inline_me.c"],"names":[],"mappings":"+LAIA,IACA,ICyylTA,aC7vlTA,OAkDA,SCnGA,OACA,OACA,sBCAA,4BAKA,QAJA,OADA,8CAKA,0ICsi1DA,MCrvyDA,KCjsCA,OACA,OACA,OACA,MAEA"} \ No newline at end of file
diff --git a/test/debugInfo.fromasm.map b/test/debugInfo.fromasm.map
deleted file mode 100644
index 253ec1006..000000000
--- a/test/debugInfo.fromasm.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c","(unknown)","inline_me.c"],"names":[],"mappings":"mJC8ylTA,QC7vlTA,OAkDA,UCjGA,AADA,EADA,+BCEA,cAKA,QAJA,OADA,0BAKA,sECsi1DA,KCrvyDA,KC5rCA,AALA"} \ No newline at end of file
diff --git a/test/debugInfo.fromasm.no-opts b/test/debugInfo.fromasm.no-opts
deleted file mode 100644
index 6ba14e83a..000000000
--- a/test/debugInfo.fromasm.no-opts
+++ /dev/null
@@ -1,329 +0,0 @@
-(module
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (global $STACKTOP (mut i32) (i32.const 0))
- (export "add" (func $add))
- (export "ret" (func $ret))
- (export "opts" (func $opts))
- (export "fib" (func $fib))
- (export "switch_reach" (func $switch_reach))
- (export "nofile" (func $nofile))
- (export "inlineInto" (func $inlineInto))
- (func $add (param $x i32) (param $y i32) (result i32)
- ;;@ tests/hello_world.c:5:0
- (local.set $x
- (local.get $x)
- )
- ;;@ tests/hello_world.c:6:0
- (local.set $y
- (local.get $y)
- )
- ;;@ tests/other_file.cpp:314159:0
- (local.set $x
- (local.get $y)
- )
- (return
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- )
- (func $ret (param $x i32) (result i32)
- ;;@ return.cpp:50:0
- (local.set $x
- (i32.shl
- (local.get $x)
- (i32.const 1)
- )
- )
- ;;@ return.cpp:100:0
- (return
- (i32.add
- (local.get $x)
- (i32.const 1)
- )
- )
- )
- (func $i32s-rem (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.rem_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $opts (param $x i32) (param $y i32) (result i32)
- ;;@ even-opted.cpp:1:0
- (local.set $x
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ even-opted.cpp:2:0
- (local.set $y
- (i32.shr_s
- (local.get $y)
- (local.get $x)
- )
- )
- ;;@ even-opted.cpp:3:0
- (local.set $x
- (call $i32s-rem
- (local.get $x)
- (local.get $y)
- )
- )
- (return
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- )
- (func $fib (param $$0 i32) (result i32)
- (local $$$0$lcssa i32)
- (local $$$01518 i32)
- (local $$$01518$phi i32)
- (local $$$01617 i32)
- (local $$$019 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$exitcond i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- ;;@ fib.c:3:0
- (local.set $$1
- (i32.gt_s
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$1)
- (block
- (local.set $$$01518
- (i32.const 0)
- )
- (local.set $$$01617
- (i32.const 0)
- )
- (local.set $$$019
- (i32.const 1)
- )
- )
- (block
- (local.set $$$0$lcssa
- (i32.const 1)
- )
- ;;@ fib.c:8:0
- (return
- (local.get $$$0$lcssa)
- )
- )
- )
- (loop $while-in
- (block $while-out
- ;;@ fib.c:4:0
- (local.set $$2
- (i32.add
- (local.get $$$019)
- (local.get $$$01518)
- )
- )
- ;;@ fib.c:3:0
- (local.set $$3
- (i32.add
- (local.get $$$01617)
- (i32.const 1)
- )
- )
- (local.set $$exitcond
- (i32.eq
- (local.get $$3)
- (local.get $$0)
- )
- )
- (if
- (local.get $$exitcond)
- (block
- (local.set $$$0$lcssa
- (local.get $$2)
- )
- (br $while-out)
- )
- (block
- (local.set $$$01518$phi
- (local.get $$$019)
- )
- (local.set $$$01617
- (local.get $$3)
- )
- (local.set $$$019
- (local.get $$2)
- )
- (local.set $$$01518
- (local.get $$$01518$phi)
- )
- )
- )
- (br $while-in)
- )
- )
- ;;@ fib.c:8:0
- (return
- (local.get $$$0$lcssa)
- )
- )
- (func $switch_reach (param $$p i32) (result i32)
- (local $$0 i32)
- (local $$call i32)
- (local $$magic i32)
- (local $$rc$0 i32)
- (local $$switch$split2D i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$magic
- (i32.add
- (local.get $$p)
- (i32.const 52)
- )
- )
- (local.set $$0
- (local.get $$magic)
- )
- (local.set $$switch$split2D
- (i32.lt_s
- (local.get $$0)
- (i32.const 1369188723)
- )
- )
- (if
- (local.get $$switch$split2D)
- (block $switch
- (block $switch-default
- (block $switch-case
- (br_table $switch-case $switch-default
- (i32.sub
- (local.get $$0)
- (i32.const -1108210269)
- )
- )
- )
- (block
- (local.set $label
- (i32.const 2)
- )
- (br $switch)
- )
- )
- (local.set $$rc$0
- (i32.const 0)
- )
- )
- (block $switch0
- (block $switch-default2
- (block $switch-case1
- (br_table $switch-case1 $switch-default2
- (i32.sub
- (local.get $$0)
- (i32.const 1369188723)
- )
- )
- )
- (block
- (local.set $label
- (i32.const 2)
- )
- (br $switch0)
- )
- )
- (local.set $$rc$0
- (i32.const 0)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (block
- (local.set $$call
- (call $switch_reach
- (local.get $$p)
- )
- )
- (local.set $$rc$0
- (local.get $$call)
- )
- )
- )
- (drop
- (call $switch_reach
- (local.get $$p)
- )
- )
- ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0
- (return
- (local.get $$rc$0)
- )
- )
- (func $nofile
- ;;@ (unknown):1337:0
- (call $nofile)
- )
- (func $inlineMe (param $x i32) (param $y i32) (result i32)
- ;;@ inline_me.c:120:0
- (local.set $x
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ inline_me.c:121:0
- (local.set $y
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ inline_me.c:122:0
- (local.set $x
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- ;;@ inline_me.c:123:0
- (return
- (local.get $x)
- )
- )
- (func $inlineInto (param $x i32) (param $y i32) (result i32)
- ;;@ inline_me.c:125:0
- (return
- (call $inlineMe
- (local.get $x)
- (local.get $y)
- )
- )
- )
-)
diff --git a/test/debugInfo.fromasm.no-opts.map b/test/debugInfo.fromasm.no-opts.map
deleted file mode 100644
index fe7dbc563..000000000
--- a/test/debugInfo.fromasm.no-opts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c","(unknown)","inline_me.c"],"names":[],"mappings":"gMAIA,IACA,ICyylTA,aC7vlTA,OAkDA,0BCnGA,OACA,OACA,uBCAA,4BAKA,QAJA,OADA,8CAKA,0ICsi1DA,MCrvyDA,KCjsCA,OACA,OACA,OACA,MAEA"} \ No newline at end of file
diff --git a/test/debugInfo.fromasm.read-written b/test/debugInfo.fromasm.read-written
deleted file mode 100644
index b0e04e783..000000000
--- a/test/debugInfo.fromasm.read-written
+++ /dev/null
@@ -1,196 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_none (func))
- (import "env" "memory" (memory $1 256 256))
- (data (global.get $gimport$0) "debugInfo.asm.js")
- (import "env" "__memory_base" (global $gimport$0 i32))
- (export "add" (func $add))
- (export "ret" (func $ret))
- (export "opts" (func $opts))
- (export "fib" (func $fib))
- (export "switch_reach" (func $switch_reach))
- (export "nofile" (func $nofile))
- (export "inlineInto" (func $inlineInto))
- (func $add (param $0 i32) (param $1 i32) (result i32)
- ;;@ tests/other_file.cpp:314159:0
- (i32.add
- (local.get $1)
- (local.get $1)
- )
- )
- (func $ret (param $0 i32) (result i32)
- ;;@ return.cpp:50:0
- (local.set $0
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- ;;@ return.cpp:100:0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (func $opts (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- ;;@ even-opted.cpp:3:0
- (i32.add
- ;;@ even-opted.cpp:1:0
- (if (result i32)
- (local.tee $2
- (local.tee $0
- (i32.shr_s
- ;;@ even-opted.cpp:2:0
- (local.get $1)
- ;;@ even-opted.cpp:1:0
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- )
- ;;@ even-opted.cpp:3:0
- (i32.rem_s
- (local.get $1)
- (local.get $2)
- )
- (i32.const 0)
- )
- (local.get $0)
- )
- )
- (func $fib (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- ;;@ fib.c:8:0
- (local.set $2
- ;;@ fib.c:3:0
- (if (result i32)
- (i32.gt_s
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 1)
- (block (result i32)
- (local.set $0
- (i32.const 1)
- )
- ;;@ fib.c:8:0
- (return
- (local.get $0)
- )
- )
- )
- )
- (loop $label$3
- ;;@ fib.c:4:0
- (local.set $4
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- ;;@ fib.c:3:0
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $2
- (local.get $4)
- )
- (br $label$3)
- )
- )
- )
- ;;@ fib.c:8:0
- (local.get $4)
- )
- (func $switch_reach (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (block $label$1 (result i32)
- (block $label$2
- (if
- (i32.lt_s
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 52)
- )
- )
- (i32.const 1369188723)
- )
- (br_if $label$2
- (i32.eqz
- (i32.sub
- (local.get $1)
- (i32.const -1108210269)
- )
- )
- )
- (br_if $label$2
- (i32.eqz
- (i32.sub
- (local.get $1)
- (i32.const 1369188723)
- )
- )
- )
- )
- (br $label$1
- (i32.const 0)
- )
- )
- (call $switch_reach
- (local.get $0)
- )
- )
- )
- (drop
- (call $switch_reach
- (local.get $0)
- )
- )
- ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0
- (local.get $1)
- )
- (func $nofile
- ;;@ (unknown):1337:0
- (call $nofile)
- )
- (func $inlineInto (param $0 i32) (param $1 i32) (result i32)
- ;;@ inline_me.c:120:0
- (i32.add
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- ;;@ inline_me.c:125:0
- )
-)
-
diff --git a/test/dynamicLibrary.fromasm b/test/dynamicLibrary.fromasm
deleted file mode 100644
index d9095b6b3..000000000
--- a/test/dynamicLibrary.fromasm
+++ /dev/null
@@ -1,69 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "dynamicLibrary.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "memoryBase" (global $memoryBase$asm2wasm$import i32))
- (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32)))
- (import "env" "_puts" (func $_puts (param i32) (result i32)))
- (global $STACKTOP (mut i32) (i32.const 0))
- (global $STACK_MAX (mut i32) (i32.const 0))
- (global $_global i32 (i32.const 5242912))
- (export "__ZN3FooC2Ev" (func $__ZN3FooC2Ev))
- (export "__post_instantiate" (func $__post_instantiate))
- (export "runPostSets" (func $runPostSets))
- (export "_global" (global $_global))
- (func $__ZN3FooC2Ev (; has Stack IR ;) (param $0 i32)
- (local.set $0
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abortStackOverflow
- (i32.const 16)
- )
- )
- (drop
- (call $_puts
- (global.get $memoryBase$asm2wasm$import)
- )
- )
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $runPostSets (; has Stack IR ;)
- (nop)
- )
- (func $__post_instantiate (; has Stack IR ;)
- (global.set $STACKTOP
- (i32.add
- (global.get $memoryBase$asm2wasm$import)
- (i32.const 32)
- )
- )
- (global.set $STACK_MAX
- (i32.add
- (global.get $STACKTOP)
- (i32.const 5242880)
- )
- )
- (call $__ZN3FooC2Ev
- (i32.add
- (global.get $memoryBase$asm2wasm$import)
- (i32.const 5242912)
- )
- )
- )
-)
diff --git a/test/dynamicLibrary.fromasm.clamp b/test/dynamicLibrary.fromasm.clamp
deleted file mode 100644
index d9095b6b3..000000000
--- a/test/dynamicLibrary.fromasm.clamp
+++ /dev/null
@@ -1,69 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "dynamicLibrary.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "memoryBase" (global $memoryBase$asm2wasm$import i32))
- (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32)))
- (import "env" "_puts" (func $_puts (param i32) (result i32)))
- (global $STACKTOP (mut i32) (i32.const 0))
- (global $STACK_MAX (mut i32) (i32.const 0))
- (global $_global i32 (i32.const 5242912))
- (export "__ZN3FooC2Ev" (func $__ZN3FooC2Ev))
- (export "__post_instantiate" (func $__post_instantiate))
- (export "runPostSets" (func $runPostSets))
- (export "_global" (global $_global))
- (func $__ZN3FooC2Ev (; has Stack IR ;) (param $0 i32)
- (local.set $0
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abortStackOverflow
- (i32.const 16)
- )
- )
- (drop
- (call $_puts
- (global.get $memoryBase$asm2wasm$import)
- )
- )
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $runPostSets (; has Stack IR ;)
- (nop)
- )
- (func $__post_instantiate (; has Stack IR ;)
- (global.set $STACKTOP
- (i32.add
- (global.get $memoryBase$asm2wasm$import)
- (i32.const 32)
- )
- )
- (global.set $STACK_MAX
- (i32.add
- (global.get $STACKTOP)
- (i32.const 5242880)
- )
- )
- (call $__ZN3FooC2Ev
- (i32.add
- (global.get $memoryBase$asm2wasm$import)
- (i32.const 5242912)
- )
- )
- )
-)
diff --git a/test/dynamicLibrary.fromasm.clamp.no-opts b/test/dynamicLibrary.fromasm.clamp.no-opts
deleted file mode 100644
index c854926e9..000000000
--- a/test/dynamicLibrary.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,198 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
- (import "env" "memoryBase" (global $memoryBase$asm2wasm$import i32))
- (import "env" "tableBase" (global $tableBase$asm2wasm$import i32))
- (import "global" "NaN" (global $nan$asm2wasm$import f64))
- (import "global" "Infinity" (global $inf$asm2wasm$import f64))
- (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32)))
- (import "env" "_puts" (func $_puts (param i32) (result i32)))
- (global $DYNAMICTOP_PTR (mut i32) (global.get $DYNAMICTOP_PTR$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $memoryBase (mut i32) (global.get $memoryBase$asm2wasm$import))
- (global $tableBase (mut i32) (global.get $tableBase$asm2wasm$import))
- (global $STACKTOP (mut i32) (i32.const 0))
- (global $STACK_MAX (mut i32) (i32.const 0))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempFloat (mut f32) (f32.const 0))
- (global $f0 (mut f32) (f32.const 0))
- (global $_global i32 (i32.const 5242912))
- (export "__ZN3FooC2Ev" (func $__ZN3FooC2Ev))
- (export "__post_instantiate" (func $__post_instantiate))
- (export "runPostSets" (func $runPostSets))
- (export "_global" (global $_global))
- (func $stackAlloc (param $size i32) (result i32)
- (local $ret i32)
- (local.set $ret
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (local.get $size)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abortStackOverflow
- (local.get $size)
- )
- )
- (return
- (local.get $ret)
- )
- )
- (func $stackSave (result i32)
- (return
- (global.get $STACKTOP)
- )
- )
- (func $stackRestore (param $top i32)
- (global.set $STACKTOP
- (local.get $top)
- )
- )
- (func $establishStackSpace (param $stackBase i32) (param $stackMax i32)
- (global.set $STACKTOP
- (local.get $stackBase)
- )
- (global.set $STACK_MAX
- (local.get $stackMax)
- )
- )
- (func $setThrew (param $threw i32) (param $value i32)
- (if
- (i32.eq
- (global.get $__THREW__)
- (i32.const 0)
- )
- (block
- (global.set $__THREW__
- (local.get $threw)
- )
- (global.set $threwValue
- (local.get $value)
- )
- )
- )
- )
- (func $___cxx_global_var_init
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (call $__ZN3FooC2Ev
- (i32.add
- (global.get $memoryBase)
- (i32.const 5242912)
- )
- )
- (return)
- )
- (func $__ZN3FooC2Ev (param $$0 i32)
- (local $$1 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abortStackOverflow
- (i32.const 16)
- )
- )
- (local.set $$1
- (local.get $$0)
- )
- (drop
- (call $_puts
- (i32.add
- (global.get $memoryBase)
- (i32.const 0)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return)
- )
- (func $__GLOBAL__sub_I_liblib_cpp
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (call $___cxx_global_var_init)
- (return)
- )
- (func $runPostSets
- (local $temp i32)
- (nop)
- )
- (func $__post_instantiate
- (global.set $STACKTOP
- (i32.add
- (global.get $memoryBase)
- (i32.const 32)
- )
- )
- (global.set $STACK_MAX
- (i32.add
- (global.get $STACKTOP)
- (i32.const 5242880)
- )
- )
- (call $runPostSets)
- (call $__GLOBAL__sub_I_liblib_cpp)
- )
-)
diff --git a/test/dynamicLibrary.fromasm.imprecise b/test/dynamicLibrary.fromasm.imprecise
deleted file mode 100644
index 905ac3acd..000000000
--- a/test/dynamicLibrary.fromasm.imprecise
+++ /dev/null
@@ -1,66 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memoryBase" (global $memoryBase$asm2wasm$import i32))
- (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32)))
- (import "env" "_puts" (func $_puts (param i32) (result i32)))
- (global $STACKTOP (mut i32) (i32.const 0))
- (global $STACK_MAX (mut i32) (i32.const 0))
- (global $_global i32 (i32.const 5242912))
- (export "__ZN3FooC2Ev" (func $__ZN3FooC2Ev))
- (export "__post_instantiate" (func $__post_instantiate))
- (export "runPostSets" (func $runPostSets))
- (export "_global" (global $_global))
- (func $__ZN3FooC2Ev (; has Stack IR ;) (param $0 i32)
- (local.set $0
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abortStackOverflow
- (i32.const 16)
- )
- )
- (drop
- (call $_puts
- (global.get $memoryBase$asm2wasm$import)
- )
- )
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $runPostSets (; has Stack IR ;)
- (nop)
- )
- (func $__post_instantiate (; has Stack IR ;)
- (global.set $STACKTOP
- (i32.add
- (global.get $memoryBase$asm2wasm$import)
- (i32.const 32)
- )
- )
- (global.set $STACK_MAX
- (i32.add
- (global.get $STACKTOP)
- (i32.const 5242880)
- )
- )
- (call $__ZN3FooC2Ev
- (i32.add
- (global.get $memoryBase$asm2wasm$import)
- (i32.const 5242912)
- )
- )
- )
-)
diff --git a/test/dynamicLibrary.fromasm.imprecise.no-opts b/test/dynamicLibrary.fromasm.imprecise.no-opts
deleted file mode 100644
index c854926e9..000000000
--- a/test/dynamicLibrary.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,198 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
- (import "env" "memoryBase" (global $memoryBase$asm2wasm$import i32))
- (import "env" "tableBase" (global $tableBase$asm2wasm$import i32))
- (import "global" "NaN" (global $nan$asm2wasm$import f64))
- (import "global" "Infinity" (global $inf$asm2wasm$import f64))
- (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32)))
- (import "env" "_puts" (func $_puts (param i32) (result i32)))
- (global $DYNAMICTOP_PTR (mut i32) (global.get $DYNAMICTOP_PTR$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $memoryBase (mut i32) (global.get $memoryBase$asm2wasm$import))
- (global $tableBase (mut i32) (global.get $tableBase$asm2wasm$import))
- (global $STACKTOP (mut i32) (i32.const 0))
- (global $STACK_MAX (mut i32) (i32.const 0))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempFloat (mut f32) (f32.const 0))
- (global $f0 (mut f32) (f32.const 0))
- (global $_global i32 (i32.const 5242912))
- (export "__ZN3FooC2Ev" (func $__ZN3FooC2Ev))
- (export "__post_instantiate" (func $__post_instantiate))
- (export "runPostSets" (func $runPostSets))
- (export "_global" (global $_global))
- (func $stackAlloc (param $size i32) (result i32)
- (local $ret i32)
- (local.set $ret
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (local.get $size)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abortStackOverflow
- (local.get $size)
- )
- )
- (return
- (local.get $ret)
- )
- )
- (func $stackSave (result i32)
- (return
- (global.get $STACKTOP)
- )
- )
- (func $stackRestore (param $top i32)
- (global.set $STACKTOP
- (local.get $top)
- )
- )
- (func $establishStackSpace (param $stackBase i32) (param $stackMax i32)
- (global.set $STACKTOP
- (local.get $stackBase)
- )
- (global.set $STACK_MAX
- (local.get $stackMax)
- )
- )
- (func $setThrew (param $threw i32) (param $value i32)
- (if
- (i32.eq
- (global.get $__THREW__)
- (i32.const 0)
- )
- (block
- (global.set $__THREW__
- (local.get $threw)
- )
- (global.set $threwValue
- (local.get $value)
- )
- )
- )
- )
- (func $___cxx_global_var_init
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (call $__ZN3FooC2Ev
- (i32.add
- (global.get $memoryBase)
- (i32.const 5242912)
- )
- )
- (return)
- )
- (func $__ZN3FooC2Ev (param $$0 i32)
- (local $$1 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abortStackOverflow
- (i32.const 16)
- )
- )
- (local.set $$1
- (local.get $$0)
- )
- (drop
- (call $_puts
- (i32.add
- (global.get $memoryBase)
- (i32.const 0)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return)
- )
- (func $__GLOBAL__sub_I_liblib_cpp
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (call $___cxx_global_var_init)
- (return)
- )
- (func $runPostSets
- (local $temp i32)
- (nop)
- )
- (func $__post_instantiate
- (global.set $STACKTOP
- (i32.add
- (global.get $memoryBase)
- (i32.const 32)
- )
- )
- (global.set $STACK_MAX
- (i32.add
- (global.get $STACKTOP)
- (i32.const 5242880)
- )
- )
- (call $runPostSets)
- (call $__GLOBAL__sub_I_liblib_cpp)
- )
-)
diff --git a/test/dynamicLibrary.fromasm.no-opts b/test/dynamicLibrary.fromasm.no-opts
deleted file mode 100644
index c854926e9..000000000
--- a/test/dynamicLibrary.fromasm.no-opts
+++ /dev/null
@@ -1,198 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
- (import "env" "memoryBase" (global $memoryBase$asm2wasm$import i32))
- (import "env" "tableBase" (global $tableBase$asm2wasm$import i32))
- (import "global" "NaN" (global $nan$asm2wasm$import f64))
- (import "global" "Infinity" (global $inf$asm2wasm$import f64))
- (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32)))
- (import "env" "_puts" (func $_puts (param i32) (result i32)))
- (global $DYNAMICTOP_PTR (mut i32) (global.get $DYNAMICTOP_PTR$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $memoryBase (mut i32) (global.get $memoryBase$asm2wasm$import))
- (global $tableBase (mut i32) (global.get $tableBase$asm2wasm$import))
- (global $STACKTOP (mut i32) (i32.const 0))
- (global $STACK_MAX (mut i32) (i32.const 0))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempFloat (mut f32) (f32.const 0))
- (global $f0 (mut f32) (f32.const 0))
- (global $_global i32 (i32.const 5242912))
- (export "__ZN3FooC2Ev" (func $__ZN3FooC2Ev))
- (export "__post_instantiate" (func $__post_instantiate))
- (export "runPostSets" (func $runPostSets))
- (export "_global" (global $_global))
- (func $stackAlloc (param $size i32) (result i32)
- (local $ret i32)
- (local.set $ret
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (local.get $size)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abortStackOverflow
- (local.get $size)
- )
- )
- (return
- (local.get $ret)
- )
- )
- (func $stackSave (result i32)
- (return
- (global.get $STACKTOP)
- )
- )
- (func $stackRestore (param $top i32)
- (global.set $STACKTOP
- (local.get $top)
- )
- )
- (func $establishStackSpace (param $stackBase i32) (param $stackMax i32)
- (global.set $STACKTOP
- (local.get $stackBase)
- )
- (global.set $STACK_MAX
- (local.get $stackMax)
- )
- )
- (func $setThrew (param $threw i32) (param $value i32)
- (if
- (i32.eq
- (global.get $__THREW__)
- (i32.const 0)
- )
- (block
- (global.set $__THREW__
- (local.get $threw)
- )
- (global.set $threwValue
- (local.get $value)
- )
- )
- )
- )
- (func $___cxx_global_var_init
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (call $__ZN3FooC2Ev
- (i32.add
- (global.get $memoryBase)
- (i32.const 5242912)
- )
- )
- (return)
- )
- (func $__ZN3FooC2Ev (param $$0 i32)
- (local $$1 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abortStackOverflow
- (i32.const 16)
- )
- )
- (local.set $$1
- (local.get $$0)
- )
- (drop
- (call $_puts
- (i32.add
- (global.get $memoryBase)
- (i32.const 0)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return)
- )
- (func $__GLOBAL__sub_I_liblib_cpp
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (call $___cxx_global_var_init)
- (return)
- )
- (func $runPostSets
- (local $temp i32)
- (nop)
- )
- (func $__post_instantiate
- (global.set $STACKTOP
- (i32.add
- (global.get $memoryBase)
- (i32.const 32)
- )
- )
- (global.set $STACK_MAX
- (i32.add
- (global.get $STACKTOP)
- (i32.const 5242880)
- )
- )
- (call $runPostSets)
- (call $__GLOBAL__sub_I_liblib_cpp)
- )
-)
diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm
deleted file mode 100644
index bd9af676b..000000000
--- a/test/emcc_O2_hello_world.fromasm
+++ /dev/null
@@ -1,9047 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (i32.const 1024) "emcc_O2_hello_world.asm.js")
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "abort" (func $abort (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (func $_malloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local $19 i32)
- (local $20 i32)
- (local $21 i32)
- (local $22 i32)
- (local $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)
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block
- (if
- (i32.and
- (local.tee $5
- (i32.shr_u
- (local.tee $18
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $6
- (i32.shr_u
- (local.tee $4
- (select
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
- )
- )
- )
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 3)
- )
- (block
- (local.set $0
- (i32.load
- (local.tee $6
- (i32.add
- (local.tee $4
- (i32.load offset=8
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.xor
- (i32.and
- (local.get $5)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $4)
- (i32.load offset=12
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- (local.get $18)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- (return
- (local.get $6)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- )
- (block
- (if
- (local.get $5)
- (block
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $6)
- )
- )
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $5)
- (local.get $6)
- )
- )
- )
- )
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $6)
- (local.get $3)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.shr_u
- (local.get $2)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $1
- (i32.load
- (local.tee $10
- (i32.add
- (local.tee $6
- (i32.load offset=8
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $2
- (i32.add
- (i32.or
- (local.tee $10
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.shr_u
- (local.get $5)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $2)
- (i32.or
- (local.get $6)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $5)
- (local.get $10)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $1)
- (local.get $3)
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (local.set $13
- (i32.load
- (i32.const 184)
- )
- )
- )
- (call $_abort)
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- (local.get $18)
- )
- )
- (local.set $13
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $5
- (i32.add
- (local.get $4)
- (local.get $6)
- )
- )
- (i32.or
- (local.tee $6
- (i32.sub
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (local.get $4)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $6)
- )
- (local.get $6)
- )
- (if
- (local.get $13)
- (block
- (local.set $3
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $13)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $25
- (local.get $1)
- )
- (local.set $8
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $25
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $25)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $8)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $6)
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
- )
- (return
- (local.get $10)
- )
- )
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 180)
- )
- )
- (block
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $6)
- (local.get $3)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $5
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $1
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $5
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $8)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $6)
- (i32.or
- (local.get $3)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $8)
- (local.get $5)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $3
- (i32.load offset=16
- (local.get $1)
- )
- )
- (local.set $1
- (local.get $3)
- )
- (if
- (i32.eqz
- (local.tee $1
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (block
- (local.set $8
- (local.get $0)
- )
- (br $while-out)
- )
- )
- )
- (local.set $3
- (i32.lt_u
- (local.tee $6
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.get $5)
- )
- )
- (local.set $5
- (select
- (local.get $6)
- (local.get $5)
- (local.get $3)
- )
- )
- (local.set $0
- (select
- (local.get $1)
- (local.get $0)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $18
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $8)
- (local.tee $14
- (i32.add
- (local.get $4)
- (local.get $8)
- )
- )
- )
- (call $_abort)
- )
- (local.set $10
- (i32.load offset=24
- (local.get $8)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (local.tee $0
- (i32.load offset=12
- (local.get $8)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in7
- (if
- (local.tee $6
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $6)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- (if
- (local.tee $6
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $6)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $18)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $8)
- )
- )
- (local.get $18)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $8)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $10)
- (block $do-once8
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $8)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $8)
- )
- (block
- (i32.store offset=480
- (local.get $1)
- (local.get $2)
- )
- (if
- (i32.eqz
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=16
- (local.get $10)
- )
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $2)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $2)
- )
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $2)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $10)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $4)
- (local.get $5)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $14)
- (i32.or
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $14)
- )
- (local.get $5)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- (block
- (local.set $3
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $19
- (local.get $1)
- )
- (local.set $7
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $19
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $7
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $19)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $5)
- )
- (i32.store
- (i32.const 196)
- (local.get $14)
- )
- )
- )
- (return
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (i32.le_u
- (local.get $0)
- (i32.const -65)
- )
- (block $do-once (result i32)
- (local.set $5
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- )
- (i32.const -8)
- )
- )
- (if (result i32)
- (local.tee $39
- (i32.load
- (i32.const 180)
- )
- )
- (block (result i32)
- (local.set $19
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $5)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $8
- (i32.shl
- (local.get $0)
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $5)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $8
- (i32.shl
- (local.get $8)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $8)
- (local.get $7)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (local.set $2
- (i32.sub
- (i32.const 0)
- (local.get $5)
- )
- )
- (if
- (local.tee $7
- (i32.load offset=480
- (i32.shl
- (local.get $19)
- (i32.const 2)
- )
- )
- )
- (block $label$break$L123
- (local.set $0
- (i32.shl
- (local.get $5)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $19)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $19)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $8
- (i32.const 0)
- )
- (local.set $18
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $13
- (i32.sub
- (local.tee $9
- (i32.and
- (i32.load offset=4
- (local.get $7)
- )
- (i32.const -8)
- )
- )
- (local.get $5)
- )
- )
- (local.get $2)
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (local.get $5)
- (local.get $9)
- )
- (block
- (local.set $4
- (local.get $13)
- )
- (local.set $20
- (local.get $7)
- )
- (local.set $6
- (local.get $7)
- )
- (local.set $9
- (i32.const 90)
- )
- (br $label$break$L123)
- )
- (block (result i32)
- (local.set $8
- (local.get $7)
- )
- (local.get $13)
- )
- )
- )
- )
- (local.set $13
- (select
- (local.get $25)
- (local.tee $13
- (i32.load offset=20
- (local.get $7)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $13)
- )
- (i32.eq
- (local.tee $7
- (i32.load
- (i32.add
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $0)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.get $13)
- )
- )
- )
- )
- (if (result i32)
- (local.tee $9
- (i32.eqz
- (local.get $7)
- )
- )
- (block (result i32)
- (local.set $21
- (local.get $13)
- )
- (local.set $26
- (local.get $8)
- )
- (local.set $9
- (i32.const 86)
- )
- (local.get $2)
- )
- (block
- (local.set $25
- (local.get $13)
- )
- (local.set $0
- (i32.shl
- (local.get $0)
- (i32.xor
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (block
- (local.set $18
- (local.get $2)
- )
- (local.set $9
- (i32.const 86)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 86)
- )
- (block
- (if
- (i32.eqz
- (i32.or
- (local.get $21)
- (local.get $26)
- )
- )
- (block
- (drop
- (br_if $do-once
- (local.get $5)
- (i32.eqz
- (local.tee $0
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.shl
- (i32.const 2)
- (local.get $19)
- )
- )
- )
- (local.get $0)
- )
- (local.get $39)
- )
- )
- )
- )
- )
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $2)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $8
- (i32.and
- (i32.shr_u
- (local.tee $7
- (i32.shr_u
- (local.get $8)
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $7
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $7)
- (local.get $8)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $21
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $21
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $13)
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $7)
- (i32.or
- (local.get $8)
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $13)
- (local.get $21)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (if
- (local.get $21)
- (block
- (local.set $4
- (local.get $18)
- )
- (local.set $20
- (local.get $21)
- )
- (local.set $6
- (local.get $26)
- )
- (local.set $9
- (i32.const 90)
- )
- )
- (block
- (local.set $11
- (local.get $18)
- )
- (local.set $12
- (local.get $26)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 90)
- )
- (local.set $11
- (loop $while-in16 (result i32)
- (local.set $9
- (i32.const 0)
- )
- (local.set $0
- (i32.lt_u
- (local.tee $2
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $20)
- )
- (i32.const -8)
- )
- (local.get $5)
- )
- )
- (local.get $4)
- )
- )
- (local.set $4
- (select
- (local.get $2)
- (local.get $4)
- (local.get $0)
- )
- )
- (local.set $6
- (select
- (local.get $20)
- (local.get $6)
- (local.get $0)
- )
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $20)
- )
- )
- (block
- (local.set $20
- (local.get $0)
- )
- (br $while-in16)
- )
- )
- (br_if $while-in16
- (local.tee $20
- (i32.load offset=20
- (local.get $20)
- )
- )
- )
- (local.set $12
- (local.get $6)
- )
- (local.get $4)
- )
- )
- )
- (if (result i32)
- (if (result i32)
- (local.get $12)
- (i32.lt_u
- (local.get $11)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
- (local.get $5)
- )
- )
- (i32.const 0)
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (local.tee $8
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $12)
- (local.tee $2
- (i32.add
- (local.get $5)
- (local.get $12)
- )
- )
- )
- (call $_abort)
- )
- (local.set $6
- (i32.load offset=24
- (local.get $12)
- )
- )
- (if
- (i32.eq
- (local.get $12)
- (local.tee $0
- (i32.load offset=12
- (local.get $12)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $12)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once17
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in20
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $8)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $15
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $12)
- )
- )
- (local.get $8)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $12)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $12)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $15
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $6)
- (block $do-once21
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $12)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $12)
- )
- (block
- (i32.store offset=480
- (local.get $1)
- (local.get $15)
- )
- (if
- (i32.eqz
- (local.get $15)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $12)
- (i32.load offset=16
- (local.get $6)
- )
- )
- (i32.store offset=16
- (local.get $6)
- (local.get $15)
- )
- (i32.store offset=20
- (local.get $6)
- (local.get $15)
- )
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $15)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $15)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $15)
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $12)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $15)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $15)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $12)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $15)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $15)
- )
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $11)
- (i32.const 16)
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $5)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $11)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $11)
- )
- (local.get $11)
- )
- (local.set $1
- (i32.shr_u
- (local.get $11)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $11)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $17
- (local.get $1)
- )
- (local.set $27
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $17
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $27
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $17)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $27)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $27)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (br $do-once25)
- )
- )
- (local.set $1
- (i32.add
- (local.tee $0
- (i32.shl
- (local.tee $6
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $11)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $11)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $11)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $6)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $6)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $3)
- (local.get $4)
- )
- )
- (i32.store offset=480
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- (br $do-once25)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $11)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $6)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $6)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $0)
- )
- )
- (loop $while-in28
- (block $while-out27
- (if
- (i32.eq
- (local.get $11)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $22
- (local.get $0)
- )
- (local.set $9
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $31
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $3
- (i32.shl
- (local.get $3)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in28)
- )
- (block (result i32)
- (local.set $40
- (local.get $0)
- )
- (local.set $9
- (i32.const 145)
- )
- (local.get $4)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $31)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $31)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $40)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 148)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $22)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $22)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $5)
- (local.get $11)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $12)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $12)
- (i32.const 8)
- )
- )
- )
- (local.get $5)
- )
- )
- (local.get $5)
- )
- )
- (i32.const -1)
- )
- )
- )
- (if
- (i32.ge_u
- (local.tee $6
- (i32.load
- (i32.const 184)
- )
- )
- (local.get $4)
- )
- (block
- (local.set $0
- (i32.load
- (i32.const 196)
- )
- )
- (if
- (i32.gt_u
- (local.tee $1
- (i32.sub
- (local.get $6)
- (local.get $4)
- )
- )
- (i32.const 15)
- )
- (block
- (i32.store
- (i32.const 196)
- (local.tee $3
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $6)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $6)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $4)
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
- )
- (if
- (i32.and
- (local.tee $0
- (call $_sysconf
- (i32.const 30)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const -1)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.const 656)
- (local.get $0)
- )
- (i32.store
- (i32.const 652)
- (local.get $0)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
- )
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- )
- )
- )
- (local.set $22
- (i32.add
- (local.get $4)
- (i32.const 48)
- )
- )
- (if
- (i32.le_u
- (local.tee $11
- (i32.and
- (local.tee $2
- (i32.add
- (local.tee $0
- (i32.load
- (i32.const 656)
- )
- )
- (local.tee $8
- (i32.add
- (local.get $4)
- (i32.const 47)
- )
- )
- )
- )
- (local.tee $0
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- )
- (local.get $4)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (if (result i32)
- (local.tee $6
- (i32.load
- (i32.const 616)
- )
- )
- (i32.or
- (i32.le_u
- (local.tee $18
- (i32.add
- (local.get $11)
- (local.tee $7
- (i32.load
- (i32.const 608)
- )
- )
- )
- )
- (local.get $7)
- )
- (i32.gt_u
- (local.get $18)
- (local.get $6)
- )
- )
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (select
- (i32.lt_u
- (local.get $11)
- (i32.const 2147483647)
- )
- (i32.const 0)
- (i32.eq
- (local.tee $9
- (if (result i32)
- (i32.and
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- (i32.const 190)
- (block $label$break$L257 (result i32)
- (if
- (local.tee $6
- (i32.load
- (i32.const 200)
- )
- )
- (block $label$break$L259
- (local.set $17
- (i32.const 624)
- )
- (loop $while-in34
- (if
- (i32.eqz
- (if (result i32)
- (i32.le_u
- (local.tee $7
- (i32.load
- (local.get $17)
- )
- )
- (local.get $6)
- )
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $15
- (i32.add
- (local.get $17)
- (i32.const 4)
- )
- )
- )
- (local.get $7)
- )
- (local.get $6)
- )
- (i32.const 0)
- )
- )
- (block
- (br_if $while-in34
- (local.tee $17
- (i32.load offset=8
- (local.get $17)
- )
- )
- )
- (local.set $9
- (i32.const 173)
- )
- (br $label$break$L259)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $2
- (i32.and
- (local.get $0)
- (i32.sub
- (local.get $2)
- (i32.load
- (i32.const 188)
- )
- )
- )
- )
- (i32.const 2147483647)
- )
- (block
- (local.set $0
- (call $_sbrk
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $17)
- )
- (i32.load
- (local.get $15)
- )
- )
- (local.get $0)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $0)
- )
- (local.set $10
- (local.get $2)
- )
- (br $label$break$L257
- (i32.const 193)
- )
- )
- )
- (block
- (local.set $14
- (local.get $0)
- )
- (local.set $23
- (local.get $2)
- )
- (local.set $9
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- (local.set $9
- (i32.const 173)
- )
- )
- (if
- (if (result i32)
- (i32.eq
- (local.get $9)
- (i32.const 173)
- )
- (i32.ne
- (local.tee $6
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (i32.const 0)
- )
- (block $do-once35
- (local.set $5
- (i32.add
- (local.tee $0
- (if (result i32)
- (i32.and
- (local.tee $0
- (local.get $6)
- )
- (local.tee $5
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 652)
- )
- )
- (i32.const -1)
- )
- )
- )
- (i32.add
- (i32.sub
- (local.get $11)
- (local.get $0)
- )
- (i32.and
- (i32.add
- (local.get $0)
- (local.get $5)
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- )
- (local.get $11)
- )
- )
- (local.tee $2
- (i32.load
- (i32.const 608)
- )
- )
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $0)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (br_if $do-once35
- (select
- (i32.or
- (i32.le_u
- (local.get $5)
- (local.get $2)
- )
- (i32.gt_u
- (local.get $5)
- (local.tee $2
- (i32.load
- (i32.const 616)
- )
- )
- )
- )
- (i32.const 0)
- (local.get $2)
- )
- )
- (local.set $14
- (if (result i32)
- (i32.eq
- (local.get $6)
- (local.tee $2
- (call $_sbrk
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (local.get $6)
- )
- (local.set $10
- (local.get $0)
- )
- (br $label$break$L257
- (i32.const 193)
- )
- )
- (block (result i32)
- (local.set $23
- (local.get $0)
- )
- (local.set $9
- (i32.const 183)
- )
- (local.get $2)
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 183)
- )
- (block $label$break$L279
- (local.set $0
- (i32.sub
- (i32.const 0)
- (local.get $23)
- )
- )
- (local.set $1
- (if (result i32)
- (if (result i32)
- (i32.and
- (i32.and
- (i32.ne
- (local.get $14)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $23)
- (i32.const 2147483647)
- )
- )
- (i32.gt_u
- (local.get $22)
- (local.get $23)
- )
- )
- (i32.lt_u
- (local.tee $5
- (i32.and
- (i32.add
- (local.tee $6
- (i32.load
- (i32.const 656)
- )
- )
- (i32.sub
- (local.get $8)
- (local.get $23)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $6)
- )
- )
- )
- (i32.const 2147483647)
- )
- (i32.const 0)
- )
- (if (result i32)
- (i32.eq
- (call $_sbrk
- (local.get $5)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $_sbrk
- (local.get $0)
- )
- )
- (br $label$break$L279)
- )
- (i32.add
- (local.get $5)
- (local.get $23)
- )
- )
- (local.get $23)
- )
- )
- (if
- (i32.ne
- (local.get $14)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $14)
- )
- (local.set $10
- (local.get $1)
- )
- (br $label$break$L257
- (i32.const 193)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (i32.const 190)
- )
- )
- )
- (i32.const 190)
- )
- )
- (i32.and
- (i32.and
- (i32.ne
- (local.tee $1
- (call $_sbrk
- (local.get $11)
- )
- )
- (i32.const -1)
- )
- (i32.ne
- (local.tee $11
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- )
- (i32.lt_u
- (local.get $1)
- (local.get $11)
- )
- )
- (i32.const 0)
- )
- (i32.gt_u
- (local.tee $14
- (i32.sub
- (local.get $11)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $4)
- (i32.const 40)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $10
- (local.get $14)
- )
- (local.set $9
- (i32.const 193)
- )
- (local.set $3
- (local.get $1)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 193)
- )
- (block
- (i32.store
- (i32.const 608)
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.load
- (i32.const 608)
- )
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $0)
- (i32.load
- (i32.const 612)
- )
- )
- (i32.store
- (i32.const 612)
- (local.get $0)
- )
- )
- (if
- (local.tee $7
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (local.set $1
- (i32.const 624)
- )
- (loop $do-in
- (block $do-out
- (if
- (i32.eq
- (i32.add
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- (local.tee $2
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- )
- )
- )
- (local.get $3)
- )
- (block
- (local.set $41
- (local.get $0)
- )
- (local.set $42
- (local.get $6)
- )
- (local.set $43
- (local.get $2)
- )
- (local.set $44
- (local.get $1)
- )
- (local.set $9
- (i32.const 203)
- )
- (br $do-out)
- )
- )
- (br_if $do-in
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (i32.eq
- (local.get $9)
- (i32.const 203)
- )
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $44)
- )
- (i32.const 8)
- )
- )
- (i32.const 0)
- )
- (i32.and
- (i32.lt_u
- (local.get $7)
- (local.get $3)
- )
- (i32.ge_u
- (local.get $7)
- (local.get $41)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $42)
- (i32.add
- (local.get $10)
- (local.get $43)
- )
- )
- (local.set $0
- (i32.add
- (local.get $7)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (i32.sub
- (local.get $10)
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $0)
- )
- (i32.store
- (i32.const 188)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (br $do-once40)
- )
- )
- (if
- (i32.lt_u
- (local.get $3)
- (local.tee $6
- (i32.load
- (i32.const 192)
- )
- )
- )
- (block
- (i32.store
- (i32.const 192)
- (local.get $3)
- )
- (local.set $6
- (local.get $3)
- )
- )
- )
- (local.set $0
- (i32.add
- (local.get $3)
- (local.get $10)
- )
- )
- (local.set $1
- (i32.const 624)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (block
- (local.set $45
- (local.get $1)
- )
- (local.set $28
- (local.get $1)
- )
- (local.set $9
- (i32.const 211)
- )
- (br $while-out42)
- )
- )
- (br_if $while-in43
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- (local.set $24
- (i32.const 624)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 211)
- )
- (local.set $24
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $28)
- )
- (i32.const 8)
- )
- (i32.const 624)
- (block
- (i32.store
- (local.get $45)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $28)
- (i32.add
- (local.get $10)
- (i32.load offset=4
- (local.get $28)
- )
- )
- )
- (local.set $5
- (i32.add
- (local.get $4)
- (local.tee $14
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $3)
- )
- )
- )
- )
- (local.set $8
- (i32.sub
- (i32.sub
- (local.tee $2
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $0)
- )
- )
- (local.get $14)
- )
- (local.get $4)
- )
- )
- (i32.store offset=4
- (local.get $14)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.ne
- (local.get $2)
- (local.get $7)
- )
- (block $do-once44
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 184)
- )
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $5)
- )
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $2)
- )
- )
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block (result i32)
- (local.set $7
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $label$break$L331
- (if
- (i32.ge_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $10
- (i32.load offset=24
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.tee $0
- (i32.load offset=12
- (local.get $2)
- )
- )
- )
- (block $do-once47
- (if
- (local.tee $0
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $4)
- )
- (br_if $do-once47
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in50
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in50)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in50)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $6)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $16
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $2)
- )
- )
- (local.get $6)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $2)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $16
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $10)
- )
- )
- (if
- (i32.ne
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $2)
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=16
- (local.get $10)
- )
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $16)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $16)
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $16)
- )
- )
- )
- (block $do-once51
- (i32.store offset=480
- (local.get $1)
- (local.get $16)
- )
- (br_if $do-once51
- (local.get $16)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (if
- (i32.lt_u
- (local.get $16)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $16)
- (local.get $10)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $2)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $2)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $2)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $2)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block $do-once55
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $6)
- )
- (call $_abort)
- )
- (br_if $do-once55
- (i32.eq
- (local.get $2)
- (i32.load offset=12
- (local.get $4)
- )
- )
- )
- (call $_abort)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (local.set $32
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (block $do-once57
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $6)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (block
- (local.set $32
- (local.get $0)
- )
- (br $do-once57)
- )
- )
- (call $_abort)
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $1)
- )
- (i32.store
- (local.get $32)
- (local.get $4)
- )
- )
- )
- )
- (local.set $2
- (i32.add
- (local.get $2)
- (local.get $7)
- )
- )
- (i32.add
- (local.get $7)
- (local.get $8)
- )
- )
- (local.get $8)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.and
- (i32.load offset=4
- (local.get $2)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $4)
- (local.get $5)
- )
- (local.get $4)
- )
- (local.set $1
- (i32.shr_u
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (block $do-once59
- (if
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (block
- (local.set $33
- (local.get $1)
- )
- (local.set $29
- (local.get $4)
- )
- (br $do-once59)
- )
- )
- (call $_abort)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $33
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $29
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $33)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $29)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $29)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $1
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $4)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $4)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $4)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $6
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $6)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $5)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $6
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $2
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $2)
- (local.get $6)
- )
- )
- (i32.store offset=480
- (local.get $1)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once44)
- )
- )
- (local.set $17
- (i32.shl
- (local.get $4)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $1)
- )
- )
- (loop $while-in64
- (block $while-out63
- (if
- (i32.eq
- (local.get $4)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $34
- (local.get $0)
- )
- (local.set $9
- (i32.const 281)
- )
- (br $while-out63)
- )
- )
- (local.set $35
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $17)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $17
- (i32.shl
- (local.get $17)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in64)
- )
- (block (result i32)
- (local.set $46
- (local.get $0)
- )
- (local.set $9
- (i32.const 278)
- )
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 278)
- )
- (if
- (i32.lt_u
- (local.get $35)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $35)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $46)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 281)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $34)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $34)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 188)
- )
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $5)
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $14)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- (loop $while-in66
- (if
- (i32.eqz
- (if (result i32)
- (i32.le_u
- (local.tee $0
- (i32.load
- (local.get $24)
- )
- )
- (local.get $7)
- )
- (i32.gt_u
- (local.tee $22
- (i32.add
- (i32.load offset=4
- (local.get $24)
- )
- (local.get $0)
- )
- )
- (local.get $7)
- )
- (i32.const 0)
- )
- )
- (block
- (local.set $24
- (i32.load offset=8
- (local.get $24)
- )
- )
- (br $while-in66)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $10)
- (i32.const -40)
- )
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (select
- (local.get $7)
- (local.tee $0
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.tee $0
- (i32.add
- (local.get $22)
- (i32.const -47)
- )
- )
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $0)
- )
- )
- (i32.lt_u
- (local.get $0)
- (local.tee $2
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 27)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store offset=12
- (local.get $0)
- (i32.load
- (i32.const 628)
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store offset=20
- (local.get $0)
- (i32.load
- (i32.const 636)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $3)
- )
- (i32.store
- (i32.const 628)
- (local.get $10)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $1
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $22)
- )
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $7)
- )
- (block
- (i32.store offset=4
- (local.get $0)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.tee $6
- (i32.sub
- (local.get $0)
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $6)
- )
- (local.set $1
- (i32.shr_u
- (local.get $6)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $36
- (local.get $1)
- )
- (local.set $30
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $36
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $30
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $36)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $30)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $30)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $0)
- )
- (br $do-once40)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $1
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $6)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $6)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $6)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $8
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $8)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $7)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $7)
- (i32.const 0)
- )
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $8
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $2)
- (local.get $8)
- )
- )
- (i32.store offset=480
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- (br $do-once40)
- )
- )
- (local.set $5
- (i32.shl
- (local.get $6)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $1)
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.eq
- (local.get $6)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $37
- (local.get $0)
- )
- (local.set $9
- (i32.const 307)
- )
- (br $while-out69)
- )
- )
- (local.set $38
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $5)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $5
- (i32.shl
- (local.get $5)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in70)
- )
- (block (result i32)
- (local.set $47
- (local.get $0)
- )
- (local.set $9
- (i32.const 304)
- )
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 304)
- )
- (if
- (i32.lt_u
- (local.get $38)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $38)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $47)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 307)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $37)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $37)
- )
- (i32.store offset=24
- (local.get $7)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.lt_u
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 192)
- (local.get $3)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $3)
- )
- (i32.store
- (i32.const 628)
- (local.get $10)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $5
- (i32.const 0)
- )
- (loop $do-in72
- (local.set $1
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $5)
- (i32.const 3)
- )
- )
- (i32.const 216)
- )
- )
- (i32.store offset=228
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=224
- (local.get $0)
- (local.get $1)
- )
- (br_if $do-in72
- (i32.ne
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.const 32)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $10)
- (i32.const -40)
- )
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- )
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $4)
- )
- )
- )
- )
- (i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $3
- (i32.add
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 200)
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (func $_free (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (if
- (i32.eqz
- (local.get $0)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.tee $13
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.tee $10
- (i32.and
- (local.tee $0
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (i32.const 3)
- )
- )
- (i32.const 1)
- )
- (call $_abort)
- )
- (local.set $6
- (i32.add
- (local.get $3)
- (local.tee $4
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- (block
- (local.set $2
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- )
- (block $do-once
- (local.set $9
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eqz
- (local.get $10)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.sub
- (local.get $3)
- (local.get $9)
- )
- )
- (local.get $13)
- )
- (call $_abort)
- )
- (local.set $3
- (i32.add
- (local.get $4)
- (local.get $9)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $0)
- )
- (block
- (if
- (i32.ne
- (i32.and
- (local.tee $1
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $1)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- (local.get $3)
- )
- (return)
- )
- )
- (local.set $10
- (i32.shr_u
- (local.get $9)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $9)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.load offset=12
- (local.get $0)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.add
- (i32.shl
- (local.get $10)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $13)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $10)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (if
- (i32.ne
- (local.get $1)
- (local.get $2)
- )
- (block
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $13)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $5
- (local.get $1)
- )
- (call $_abort)
- )
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (i32.store
- (local.get $5)
- (local.get $4)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (local.set $12
- (i32.load offset=24
- (local.get $0)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.tee $4
- (i32.load offset=12
- (local.get $0)
- )
- )
- )
- (block $do-once0
- (if
- (local.tee $4
- (i32.load
- (local.tee $9
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br_if $do-once0
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- )
- (loop $while-in
- (if
- (local.tee $10
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- (if
- (local.tee $10
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $13)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (local.set $7
- (local.get $4)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $5
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.get $13)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $5)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=8
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $5)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $5)
- )
- (local.set $7
- (local.get $4)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $12)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $5
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $0)
- )
- (block
- (i32.store offset=480
- (local.get $5)
- (local.get $7)
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=16
- (local.get $12)
- )
- )
- (i32.store offset=16
- (local.get $12)
- (local.get $7)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $7)
- )
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (local.tee $5
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $12)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $5)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- )
- )
- )
- (if
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $2)
- (local.get $6)
- )
- (call $_abort)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 2)
- )
- (block
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $0)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (local.get $1)
- )
- )
- (block
- (if
- (i32.eq
- (i32.load
- (i32.const 200)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 188)
- )
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (i32.load
- (i32.const 196)
- )
- (local.get $2)
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 184)
- )
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $5
- (i32.add
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- (local.set $4
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.ge_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $7
- (i32.load offset=24
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
- )
- )
- (block $do-once6
- (if
- (local.tee $0
- (i32.load
- (local.tee $3
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $3)
- )
- (br_if $do-once6
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in9
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $8
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $7)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $6)
- )
- (block
- (i32.store offset=480
- (local.get $1)
- (local.get $8)
- )
- (if
- (i32.eqz
- (local.get $8)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=16
- (local.get $7)
- )
- )
- (i32.store offset=16
- (local.get $7)
- (local.get $8)
- )
- (i32.store offset=20
- (local.get $7)
- (local.get $8)
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.get $8)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $7)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- )
- )
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $6)
- )
- )
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $4)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $3)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $3)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $14
- (local.get $0)
- )
- (call $_abort)
- )
- )
- (local.set $14
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $1)
- )
- (i32.store
- (local.get $14)
- (local.get $3)
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $5)
- )
- (local.get $5)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.get $5)
- )
- (return)
- )
- (local.get $5)
- )
- )
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $1)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $15
- (local.get $1)
- )
- (local.set $11
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $15
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $11
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $15)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $11)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $11)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $4
- (i32.add
- (local.tee $3
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $1)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $1)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $3)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $5)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.and
- (local.tee $5
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $7
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (block
- (local.set $11
- (i32.shl
- (local.get $1)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (loop $while-in15 (result i32)
- (block $while-out14 (result i32)
- (if
- (i32.eq
- (local.get $1)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $16
- (local.get $0)
- )
- (br $while-out14
- (i32.const 130)
- )
- )
- )
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $11)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $11
- (i32.shl
- (local.get $11)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in15)
- )
- (block (result i32)
- (local.set $17
- (local.get $4)
- )
- (local.set $18
- (local.get $0)
- )
- (i32.const 127)
- )
- )
- )
- )
- )
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $17)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $17)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $18)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.const 130)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $16)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $16)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $5)
- (local.get $7)
- )
- )
- (i32.store offset=480
- (local.get $3)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 208)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 208)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $0
- (if (result i32)
- (local.get $0)
- (return)
- (i32.const 632)
- )
- )
- (loop $while-in17
- (if
- (local.tee $0
- (i32.load
- (local.get $0)
- )
- )
- (block
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (br $while-in17)
- )
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- )
- (func $___stdio_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local.set $9
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (local.set $7
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $8
- (local.get $9)
- )
- (i32.const 32)
- )
- )
- (local.tee $3
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (local.tee $3
- (i32.sub
- (i32.load offset=20
- (local.get $0)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (local.set $1
- (local.get $4)
- )
- (local.set $4
- (i32.const 2)
- )
- (local.set $10
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.load
- (i32.const 8)
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 4)
- (local.get $0)
- )
- (i32.store
- (local.get $8)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $8)
- )
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $7)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $7)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (local.get $10)
- )
- (block
- (local.set $1
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $3)
- (i32.const 0)
- )
- (block
- (local.set $12
- (local.get $1)
- )
- (local.set $13
- (local.get $4)
- )
- (local.set $1
- (i32.const 8)
- )
- )
- (block
- (local.set $5
- (if (result i32)
- (i32.le_u
- (local.get $3)
- (local.tee $5
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- (block (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (block
- (i32.store offset=28
- (local.get $0)
- (i32.add
- (local.get $3)
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (local.set $6
- (local.get $5)
- )
- (local.set $4
- (i32.const 2)
- )
- )
- (local.set $6
- (local.get $5)
- )
- )
- (local.get $3)
- )
- (block (result i32)
- (i32.store offset=28
- (local.get $0)
- (local.tee $6
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $6)
- )
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.sub
- (local.get $3)
- (local.get $5)
- )
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $5)
- (i32.load
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.sub
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $10
- (i32.sub
- (local.get $10)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (local.set $11
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 6)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (local.get $2)
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 8)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (if (result i32)
- (i32.eq
- (local.get $13)
- (i32.const 2)
- )
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.load offset=4
- (local.get $12)
- )
- )
- )
- )
- (local.get $11)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $9)
- )
- (local.get $11)
- )
- (func $___fwritex (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local.set $5
- (i32.const 672)
- )
- (local.set $3
- (if (result i32)
- (local.tee $4
- (i32.load offset=16
- (local.get $1)
- )
- )
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (local.get $4)
- )
- (if (result i32)
- (call $___towrite
- (local.get $1)
- )
- (local.get $3)
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (i32.load offset=16
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 5)
- )
- (block $label$break$L5
- (if
- (i32.lt_u
- (i32.sub
- (local.get $3)
- (local.tee $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.get $0)
- )
- (block
- (local.set $2
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 672)
- (local.get $0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$L5)
- )
- )
- (if
- (i32.gt_s
- (i32.load8_s offset=75
- (local.get $1)
- )
- (i32.const -1)
- )
- (block $label$break$L10
- (local.set $2
- (local.get $0)
- )
- (loop $while-in
- (if
- (i32.eqz
- (local.get $2)
- )
- (block
- (local.set $2
- (i32.const 0)
- )
- (br $label$break$L10)
- )
- )
- (if
- (i32.ne
- (i32.load8_s offset=672
- (local.tee $4
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $2
- (local.get $4)
- )
- (br $while-in)
- )
- )
- )
- (br_if $label$break$L5
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 672)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (local.get $2)
- )
- )
- (local.set $0
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 672)
- )
- )
- (local.set $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- )
- (drop
- (call $_memcpy
- (local.get $3)
- (local.get $5)
- (local.get $0)
- )
- )
- (i32.store offset=20
- (local.get $1)
- (i32.add
- (local.get $0)
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.set $2
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (local.get $2)
- )
- (func $_fflush (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (if
- (local.get $0)
- (local.set $0
- (block $do-once (result i32)
- (if
- (i32.le_s
- (i32.load offset=76
- (local.get $0)
- )
- (i32.const -1)
- )
- (br $do-once
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (block
- (local.set $0
- (if (result i32)
- (i32.load
- (i32.const 56)
- )
- (call $_fflush
- (i32.load
- (i32.const 56)
- )
- )
- (i32.const 0)
- )
- )
- (call $___lock
- (i32.const 36)
- )
- (if
- (local.tee $1
- (i32.load
- (i32.const 32)
- )
- )
- (loop $while-in
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $1)
- )
- (i32.load offset=28
- (local.get $1)
- )
- )
- (local.set $0
- (i32.or
- (call $___fflush_unlocked
- (local.get $1)
- )
- (local.get $0)
- )
- )
- )
- (br_if $while-in
- (local.tee $1
- (i32.load offset=56
- (local.get $1)
- )
- )
- )
- )
- )
- (call $___unlock
- (i32.const 36)
- )
- )
- )
- (local.get $0)
- )
- (func $_strlen (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $0
- (i32.const 672)
- )
- (block
- (local.set $4
- (i32.const 672)
- )
- (local.set $1
- (i32.const 4)
- )
- )
- (i32.sub
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 4)
- )
- (block (result i32)
- (local.set $1
- (local.get $4)
- )
- (local.set $0
- (loop $while-in1 (result i32)
- (if (result i32)
- (i32.and
- (i32.add
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (i32.const -16843009)
- )
- (i32.xor
- (i32.and
- (local.get $2)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- )
- (local.get $1)
- (block
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $2)
- (i32.const 255)
- )
- (loop $while-in3
- (br_if $while-in3
- (i32.load8_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.get $0)
- )
- (local.get $2)
- )
- (i32.const 672)
- )
- )
- (func $___overflow (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (i32.store8
- (local.tee $4
- (local.get $3)
- )
- (i32.const 10)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (block
- (local.set $5
- (local.get $1)
- )
- (local.set $6
- (i32.const 4)
- )
- )
- (if
- (call $___towrite
- (local.get $0)
- )
- (local.set $2
- (i32.const -1)
- )
- (block
- (local.set $5
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $6
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 4)
- )
- (local.set $2
- (block $do-once (result i32)
- (if
- (if (result i32)
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (local.get $5)
- )
- (i32.ne
- (local.tee $7
- (i32.const 10)
- )
- (i32.load8_s offset=75
- (local.get $0)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store offset=20
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once
- (local.get $7)
- )
- )
- )
- (if (result i32)
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (local.get $4)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (i32.load8_u
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (local.get $2)
- )
- (func $___fflush_unlocked (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (if (result i32)
- (if (result i32)
- (i32.gt_u
- (i32.load offset=20
- (local.get $0)
- )
- (i32.load offset=28
- (local.get $0)
- )
- )
- (block (result i32)
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (i32.eqz
- (i32.load offset=20
- (local.get $0)
- )
- )
- )
- (i32.const 0)
- )
- (i32.const -1)
- (block (result i32)
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.sub
- (local.get $1)
- (local.get $2)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=40
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- )
- (func $_memcpy (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (local.set $3
- (local.get $0)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.and
- (local.get $1)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (if
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (block
- (if
- (i32.eqz
- (local.get $2)
- )
- (return
- (local.get $3)
- )
- )
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- (loop $while-in1
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4)
- )
- (block
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.gt_s
- (local.get $2)
- (i32.const 0)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (local.get $3)
- )
- (func $runPostSets (; has Stack IR ;)
- (nop)
- )
- (func $_memset (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 20)
- )
- (block
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 255)
- )
- )
- (if
- (local.tee $3
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- )
- (block
- (local.set $3
- (i32.sub
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- (loop $while-in
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $3)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.or
- (i32.or
- (i32.or
- (i32.shl
- (local.get $1)
- (i32.const 8)
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $1)
- (i32.const 24)
- )
- )
- )
- (local.set $5
- (i32.and
- (local.get $4)
- (i32.const -4)
- )
- )
- (loop $while-in1
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $5)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $4)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $_puts (; has Stack IR ;)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (drop
- (i32.load offset=76
- (local.tee $0
- (i32.load
- (i32.const 52)
- )
- )
- )
- )
- (drop
- (if (result i32)
- (i32.lt_s
- (i32.add
- (call $_fwrite
- (call $_strlen)
- (local.get $0)
- )
- (i32.const -1)
- )
- (i32.const 0)
- )
- (i32.const 1)
- (block $do-once (result i32)
- (if
- (if (result i32)
- (i32.ne
- (i32.load8_s offset=75
- (local.get $0)
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.load offset=16
- (local.get $0)
- )
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once
- (i32.const 0)
- )
- )
- )
- (call $___overflow
- (local.get $0)
- )
- )
- )
- )
- )
- (func $___stdio_seek (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
- (i32.store offset=16
- (local.get $3)
- (local.get $2)
- )
- (local.set $0
- (if (result i32)
- (i32.lt_s
- (call $___syscall_ret
- (call $___syscall140
- (i32.const 140)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store offset=20
- (local.get $3)
- (i32.const -1)
- )
- (i32.const -1)
- )
- (i32.load offset=20
- (local.get $3)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (local.get $0)
- )
- (func $___towrite (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store8 offset=74
- (local.get $0)
- (i32.or
- (local.tee $1
- (i32.load8_s offset=74
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const 255)
- )
- )
- )
- (if (result i32)
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- (block (result i32)
- (i32.store
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 32)
- )
- )
- (i32.const -1)
- )
- (block (result i32)
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (i32.load offset=48
- (local.get $0)
- )
- (local.get $1)
- )
- )
- (i32.const 0)
- )
- )
- )
- (func $_fwrite (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local.set $2
- (local.get $0)
- )
- (if (result i32)
- (block (result i32)
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (i32.ne
- (local.get $2)
- (local.tee $1
- (call $___fwritex
- (local.get $2)
- (local.get $1)
- )
- )
- )
- )
- (if (result i32)
- (local.get $0)
- (i32.div_u
- (local.get $1)
- (local.get $0)
- )
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- (func $___stdout_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (local.set $3
- (local.get $4)
- )
- (i32.store offset=36
- (local.get $0)
- (i32.const 5)
- )
- (if
- (if (result i32)
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 64)
- )
- (i32.const 0)
- (block (result i32)
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 21505)
- )
- (i32.store offset=8
- (local.get $3)
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
- )
- (call $___syscall54
- (i32.const 54)
- (local.get $3)
- )
- )
- )
- (i32.store8 offset=75
- (local.get $0)
- (i32.const -1)
- )
- )
- (local.set $0
- (call $___stdio_write
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (global.set $STACKTOP
- (local.get $4)
- )
- (local.get $0)
- )
- (func $___stdio_close (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $1)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (local.set $0
- (call $___syscall_ret
- (call $___syscall6
- (i32.const 6)
- (local.get $1)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $1)
- )
- (local.get $0)
- )
- (func $___syscall_ret (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.gt_u
- (local.get $0)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $___errno_location)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (local.set $0
- (i32.const -1)
- )
- )
- )
- (local.get $0)
- )
- (func $dynCall_iiii (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (func $stackAlloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (local.get $0)
- (global.get $STACKTOP)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (local.get $1)
- )
- (func $___errno_location (; has Stack IR ;) (result i32)
- (if (result i32)
- (i32.load
- (i32.const 8)
- )
- (i32.load offset=60
- (call $_pthread_self)
- )
- (i32.const 60)
- )
- )
- (func $setThrew (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (if
- (i32.eqz
- (global.get $__THREW__)
- )
- (global.set $__THREW__
- (local.get $0)
- )
- )
- )
- (func $dynCall_ii (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call_indirect (type $i32_=>_i32)
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (func $_cleanup_418 (; has Stack IR ;) (param $0 i32)
- (drop
- (i32.load offset=68
- (local.get $0)
- )
- )
- )
- (func $establishStackSpace (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $dynCall_vi (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $1)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b1 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $abort
- (i32.const 1)
- )
- (i32.const 0)
- )
- (func $stackRestore (; has Stack IR ;) (param $0 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $setTempRet0 (; has Stack IR ;) (param $0 i32)
- (global.set $tempRet0
- (local.get $0)
- )
- )
- (func $b0 (; has Stack IR ;) (param $0 i32) (result i32)
- (call $abort
- (i32.const 0)
- )
- (i32.const 0)
- )
- (func $getTempRet0 (; has Stack IR ;) (result i32)
- (global.get $tempRet0)
- )
- (func $_main (; has Stack IR ;) (result i32)
- (call $_puts)
- (i32.const 0)
- )
- (func $stackSave (; has Stack IR ;) (result i32)
- (global.get $STACKTOP)
- )
- (func $b2 (; has Stack IR ;) (param $0 i32)
- (call $abort
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_O2_hello_world.fromasm.clamp b/test/emcc_O2_hello_world.fromasm.clamp
deleted file mode 100644
index bd9af676b..000000000
--- a/test/emcc_O2_hello_world.fromasm.clamp
+++ /dev/null
@@ -1,9047 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (i32.const 1024) "emcc_O2_hello_world.asm.js")
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "abort" (func $abort (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (func $_malloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local $19 i32)
- (local $20 i32)
- (local $21 i32)
- (local $22 i32)
- (local $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)
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block
- (if
- (i32.and
- (local.tee $5
- (i32.shr_u
- (local.tee $18
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $6
- (i32.shr_u
- (local.tee $4
- (select
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
- )
- )
- )
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 3)
- )
- (block
- (local.set $0
- (i32.load
- (local.tee $6
- (i32.add
- (local.tee $4
- (i32.load offset=8
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.xor
- (i32.and
- (local.get $5)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $4)
- (i32.load offset=12
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- (local.get $18)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- (return
- (local.get $6)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- )
- (block
- (if
- (local.get $5)
- (block
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $6)
- )
- )
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $5)
- (local.get $6)
- )
- )
- )
- )
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $6)
- (local.get $3)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.shr_u
- (local.get $2)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $1
- (i32.load
- (local.tee $10
- (i32.add
- (local.tee $6
- (i32.load offset=8
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $2
- (i32.add
- (i32.or
- (local.tee $10
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.shr_u
- (local.get $5)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $2)
- (i32.or
- (local.get $6)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $5)
- (local.get $10)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $1)
- (local.get $3)
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (local.set $13
- (i32.load
- (i32.const 184)
- )
- )
- )
- (call $_abort)
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- (local.get $18)
- )
- )
- (local.set $13
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $5
- (i32.add
- (local.get $4)
- (local.get $6)
- )
- )
- (i32.or
- (local.tee $6
- (i32.sub
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (local.get $4)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $6)
- )
- (local.get $6)
- )
- (if
- (local.get $13)
- (block
- (local.set $3
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $13)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $25
- (local.get $1)
- )
- (local.set $8
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $25
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $25)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $8)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $6)
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
- )
- (return
- (local.get $10)
- )
- )
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 180)
- )
- )
- (block
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $6)
- (local.get $3)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $5
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $1
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $5
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $8)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $6)
- (i32.or
- (local.get $3)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $8)
- (local.get $5)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $3
- (i32.load offset=16
- (local.get $1)
- )
- )
- (local.set $1
- (local.get $3)
- )
- (if
- (i32.eqz
- (local.tee $1
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (block
- (local.set $8
- (local.get $0)
- )
- (br $while-out)
- )
- )
- )
- (local.set $3
- (i32.lt_u
- (local.tee $6
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.get $5)
- )
- )
- (local.set $5
- (select
- (local.get $6)
- (local.get $5)
- (local.get $3)
- )
- )
- (local.set $0
- (select
- (local.get $1)
- (local.get $0)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $18
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $8)
- (local.tee $14
- (i32.add
- (local.get $4)
- (local.get $8)
- )
- )
- )
- (call $_abort)
- )
- (local.set $10
- (i32.load offset=24
- (local.get $8)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (local.tee $0
- (i32.load offset=12
- (local.get $8)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in7
- (if
- (local.tee $6
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $6)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- (if
- (local.tee $6
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $6)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $18)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $8)
- )
- )
- (local.get $18)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $8)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $10)
- (block $do-once8
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $8)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $8)
- )
- (block
- (i32.store offset=480
- (local.get $1)
- (local.get $2)
- )
- (if
- (i32.eqz
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=16
- (local.get $10)
- )
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $2)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $2)
- )
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $2)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $10)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $4)
- (local.get $5)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $14)
- (i32.or
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $14)
- )
- (local.get $5)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- (block
- (local.set $3
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $19
- (local.get $1)
- )
- (local.set $7
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $19
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $7
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $19)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $5)
- )
- (i32.store
- (i32.const 196)
- (local.get $14)
- )
- )
- )
- (return
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (i32.le_u
- (local.get $0)
- (i32.const -65)
- )
- (block $do-once (result i32)
- (local.set $5
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- )
- (i32.const -8)
- )
- )
- (if (result i32)
- (local.tee $39
- (i32.load
- (i32.const 180)
- )
- )
- (block (result i32)
- (local.set $19
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $5)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $8
- (i32.shl
- (local.get $0)
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $5)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $8
- (i32.shl
- (local.get $8)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $8)
- (local.get $7)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (local.set $2
- (i32.sub
- (i32.const 0)
- (local.get $5)
- )
- )
- (if
- (local.tee $7
- (i32.load offset=480
- (i32.shl
- (local.get $19)
- (i32.const 2)
- )
- )
- )
- (block $label$break$L123
- (local.set $0
- (i32.shl
- (local.get $5)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $19)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $19)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $8
- (i32.const 0)
- )
- (local.set $18
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $13
- (i32.sub
- (local.tee $9
- (i32.and
- (i32.load offset=4
- (local.get $7)
- )
- (i32.const -8)
- )
- )
- (local.get $5)
- )
- )
- (local.get $2)
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (local.get $5)
- (local.get $9)
- )
- (block
- (local.set $4
- (local.get $13)
- )
- (local.set $20
- (local.get $7)
- )
- (local.set $6
- (local.get $7)
- )
- (local.set $9
- (i32.const 90)
- )
- (br $label$break$L123)
- )
- (block (result i32)
- (local.set $8
- (local.get $7)
- )
- (local.get $13)
- )
- )
- )
- )
- (local.set $13
- (select
- (local.get $25)
- (local.tee $13
- (i32.load offset=20
- (local.get $7)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $13)
- )
- (i32.eq
- (local.tee $7
- (i32.load
- (i32.add
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $0)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.get $13)
- )
- )
- )
- )
- (if (result i32)
- (local.tee $9
- (i32.eqz
- (local.get $7)
- )
- )
- (block (result i32)
- (local.set $21
- (local.get $13)
- )
- (local.set $26
- (local.get $8)
- )
- (local.set $9
- (i32.const 86)
- )
- (local.get $2)
- )
- (block
- (local.set $25
- (local.get $13)
- )
- (local.set $0
- (i32.shl
- (local.get $0)
- (i32.xor
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (block
- (local.set $18
- (local.get $2)
- )
- (local.set $9
- (i32.const 86)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 86)
- )
- (block
- (if
- (i32.eqz
- (i32.or
- (local.get $21)
- (local.get $26)
- )
- )
- (block
- (drop
- (br_if $do-once
- (local.get $5)
- (i32.eqz
- (local.tee $0
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.shl
- (i32.const 2)
- (local.get $19)
- )
- )
- )
- (local.get $0)
- )
- (local.get $39)
- )
- )
- )
- )
- )
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $2)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $8
- (i32.and
- (i32.shr_u
- (local.tee $7
- (i32.shr_u
- (local.get $8)
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $7
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $7)
- (local.get $8)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $21
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $21
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $13)
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $7)
- (i32.or
- (local.get $8)
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $13)
- (local.get $21)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (if
- (local.get $21)
- (block
- (local.set $4
- (local.get $18)
- )
- (local.set $20
- (local.get $21)
- )
- (local.set $6
- (local.get $26)
- )
- (local.set $9
- (i32.const 90)
- )
- )
- (block
- (local.set $11
- (local.get $18)
- )
- (local.set $12
- (local.get $26)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 90)
- )
- (local.set $11
- (loop $while-in16 (result i32)
- (local.set $9
- (i32.const 0)
- )
- (local.set $0
- (i32.lt_u
- (local.tee $2
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $20)
- )
- (i32.const -8)
- )
- (local.get $5)
- )
- )
- (local.get $4)
- )
- )
- (local.set $4
- (select
- (local.get $2)
- (local.get $4)
- (local.get $0)
- )
- )
- (local.set $6
- (select
- (local.get $20)
- (local.get $6)
- (local.get $0)
- )
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $20)
- )
- )
- (block
- (local.set $20
- (local.get $0)
- )
- (br $while-in16)
- )
- )
- (br_if $while-in16
- (local.tee $20
- (i32.load offset=20
- (local.get $20)
- )
- )
- )
- (local.set $12
- (local.get $6)
- )
- (local.get $4)
- )
- )
- )
- (if (result i32)
- (if (result i32)
- (local.get $12)
- (i32.lt_u
- (local.get $11)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
- (local.get $5)
- )
- )
- (i32.const 0)
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (local.tee $8
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $12)
- (local.tee $2
- (i32.add
- (local.get $5)
- (local.get $12)
- )
- )
- )
- (call $_abort)
- )
- (local.set $6
- (i32.load offset=24
- (local.get $12)
- )
- )
- (if
- (i32.eq
- (local.get $12)
- (local.tee $0
- (i32.load offset=12
- (local.get $12)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $12)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once17
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in20
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $8)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $15
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $12)
- )
- )
- (local.get $8)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $12)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $12)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $15
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $6)
- (block $do-once21
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $12)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $12)
- )
- (block
- (i32.store offset=480
- (local.get $1)
- (local.get $15)
- )
- (if
- (i32.eqz
- (local.get $15)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $12)
- (i32.load offset=16
- (local.get $6)
- )
- )
- (i32.store offset=16
- (local.get $6)
- (local.get $15)
- )
- (i32.store offset=20
- (local.get $6)
- (local.get $15)
- )
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $15)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $15)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $15)
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $12)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $15)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $15)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $12)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $15)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $15)
- )
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $11)
- (i32.const 16)
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $5)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $11)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $11)
- )
- (local.get $11)
- )
- (local.set $1
- (i32.shr_u
- (local.get $11)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $11)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $17
- (local.get $1)
- )
- (local.set $27
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $17
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $27
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $17)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $27)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $27)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (br $do-once25)
- )
- )
- (local.set $1
- (i32.add
- (local.tee $0
- (i32.shl
- (local.tee $6
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $11)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $11)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $11)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $6)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $6)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $3)
- (local.get $4)
- )
- )
- (i32.store offset=480
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- (br $do-once25)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $11)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $6)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $6)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $0)
- )
- )
- (loop $while-in28
- (block $while-out27
- (if
- (i32.eq
- (local.get $11)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $22
- (local.get $0)
- )
- (local.set $9
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $31
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $3
- (i32.shl
- (local.get $3)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in28)
- )
- (block (result i32)
- (local.set $40
- (local.get $0)
- )
- (local.set $9
- (i32.const 145)
- )
- (local.get $4)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $31)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $31)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $40)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 148)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $22)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $22)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $5)
- (local.get $11)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $12)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $12)
- (i32.const 8)
- )
- )
- )
- (local.get $5)
- )
- )
- (local.get $5)
- )
- )
- (i32.const -1)
- )
- )
- )
- (if
- (i32.ge_u
- (local.tee $6
- (i32.load
- (i32.const 184)
- )
- )
- (local.get $4)
- )
- (block
- (local.set $0
- (i32.load
- (i32.const 196)
- )
- )
- (if
- (i32.gt_u
- (local.tee $1
- (i32.sub
- (local.get $6)
- (local.get $4)
- )
- )
- (i32.const 15)
- )
- (block
- (i32.store
- (i32.const 196)
- (local.tee $3
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $6)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $6)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $4)
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
- )
- (if
- (i32.and
- (local.tee $0
- (call $_sysconf
- (i32.const 30)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const -1)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.const 656)
- (local.get $0)
- )
- (i32.store
- (i32.const 652)
- (local.get $0)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
- )
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- )
- )
- )
- (local.set $22
- (i32.add
- (local.get $4)
- (i32.const 48)
- )
- )
- (if
- (i32.le_u
- (local.tee $11
- (i32.and
- (local.tee $2
- (i32.add
- (local.tee $0
- (i32.load
- (i32.const 656)
- )
- )
- (local.tee $8
- (i32.add
- (local.get $4)
- (i32.const 47)
- )
- )
- )
- )
- (local.tee $0
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- )
- (local.get $4)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (if (result i32)
- (local.tee $6
- (i32.load
- (i32.const 616)
- )
- )
- (i32.or
- (i32.le_u
- (local.tee $18
- (i32.add
- (local.get $11)
- (local.tee $7
- (i32.load
- (i32.const 608)
- )
- )
- )
- )
- (local.get $7)
- )
- (i32.gt_u
- (local.get $18)
- (local.get $6)
- )
- )
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (select
- (i32.lt_u
- (local.get $11)
- (i32.const 2147483647)
- )
- (i32.const 0)
- (i32.eq
- (local.tee $9
- (if (result i32)
- (i32.and
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- (i32.const 190)
- (block $label$break$L257 (result i32)
- (if
- (local.tee $6
- (i32.load
- (i32.const 200)
- )
- )
- (block $label$break$L259
- (local.set $17
- (i32.const 624)
- )
- (loop $while-in34
- (if
- (i32.eqz
- (if (result i32)
- (i32.le_u
- (local.tee $7
- (i32.load
- (local.get $17)
- )
- )
- (local.get $6)
- )
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $15
- (i32.add
- (local.get $17)
- (i32.const 4)
- )
- )
- )
- (local.get $7)
- )
- (local.get $6)
- )
- (i32.const 0)
- )
- )
- (block
- (br_if $while-in34
- (local.tee $17
- (i32.load offset=8
- (local.get $17)
- )
- )
- )
- (local.set $9
- (i32.const 173)
- )
- (br $label$break$L259)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $2
- (i32.and
- (local.get $0)
- (i32.sub
- (local.get $2)
- (i32.load
- (i32.const 188)
- )
- )
- )
- )
- (i32.const 2147483647)
- )
- (block
- (local.set $0
- (call $_sbrk
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $17)
- )
- (i32.load
- (local.get $15)
- )
- )
- (local.get $0)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $0)
- )
- (local.set $10
- (local.get $2)
- )
- (br $label$break$L257
- (i32.const 193)
- )
- )
- )
- (block
- (local.set $14
- (local.get $0)
- )
- (local.set $23
- (local.get $2)
- )
- (local.set $9
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- (local.set $9
- (i32.const 173)
- )
- )
- (if
- (if (result i32)
- (i32.eq
- (local.get $9)
- (i32.const 173)
- )
- (i32.ne
- (local.tee $6
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (i32.const 0)
- )
- (block $do-once35
- (local.set $5
- (i32.add
- (local.tee $0
- (if (result i32)
- (i32.and
- (local.tee $0
- (local.get $6)
- )
- (local.tee $5
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 652)
- )
- )
- (i32.const -1)
- )
- )
- )
- (i32.add
- (i32.sub
- (local.get $11)
- (local.get $0)
- )
- (i32.and
- (i32.add
- (local.get $0)
- (local.get $5)
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- )
- (local.get $11)
- )
- )
- (local.tee $2
- (i32.load
- (i32.const 608)
- )
- )
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $0)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (br_if $do-once35
- (select
- (i32.or
- (i32.le_u
- (local.get $5)
- (local.get $2)
- )
- (i32.gt_u
- (local.get $5)
- (local.tee $2
- (i32.load
- (i32.const 616)
- )
- )
- )
- )
- (i32.const 0)
- (local.get $2)
- )
- )
- (local.set $14
- (if (result i32)
- (i32.eq
- (local.get $6)
- (local.tee $2
- (call $_sbrk
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (local.get $6)
- )
- (local.set $10
- (local.get $0)
- )
- (br $label$break$L257
- (i32.const 193)
- )
- )
- (block (result i32)
- (local.set $23
- (local.get $0)
- )
- (local.set $9
- (i32.const 183)
- )
- (local.get $2)
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 183)
- )
- (block $label$break$L279
- (local.set $0
- (i32.sub
- (i32.const 0)
- (local.get $23)
- )
- )
- (local.set $1
- (if (result i32)
- (if (result i32)
- (i32.and
- (i32.and
- (i32.ne
- (local.get $14)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $23)
- (i32.const 2147483647)
- )
- )
- (i32.gt_u
- (local.get $22)
- (local.get $23)
- )
- )
- (i32.lt_u
- (local.tee $5
- (i32.and
- (i32.add
- (local.tee $6
- (i32.load
- (i32.const 656)
- )
- )
- (i32.sub
- (local.get $8)
- (local.get $23)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $6)
- )
- )
- )
- (i32.const 2147483647)
- )
- (i32.const 0)
- )
- (if (result i32)
- (i32.eq
- (call $_sbrk
- (local.get $5)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $_sbrk
- (local.get $0)
- )
- )
- (br $label$break$L279)
- )
- (i32.add
- (local.get $5)
- (local.get $23)
- )
- )
- (local.get $23)
- )
- )
- (if
- (i32.ne
- (local.get $14)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $14)
- )
- (local.set $10
- (local.get $1)
- )
- (br $label$break$L257
- (i32.const 193)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (i32.const 190)
- )
- )
- )
- (i32.const 190)
- )
- )
- (i32.and
- (i32.and
- (i32.ne
- (local.tee $1
- (call $_sbrk
- (local.get $11)
- )
- )
- (i32.const -1)
- )
- (i32.ne
- (local.tee $11
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- )
- (i32.lt_u
- (local.get $1)
- (local.get $11)
- )
- )
- (i32.const 0)
- )
- (i32.gt_u
- (local.tee $14
- (i32.sub
- (local.get $11)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $4)
- (i32.const 40)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $10
- (local.get $14)
- )
- (local.set $9
- (i32.const 193)
- )
- (local.set $3
- (local.get $1)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 193)
- )
- (block
- (i32.store
- (i32.const 608)
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.load
- (i32.const 608)
- )
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $0)
- (i32.load
- (i32.const 612)
- )
- )
- (i32.store
- (i32.const 612)
- (local.get $0)
- )
- )
- (if
- (local.tee $7
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (local.set $1
- (i32.const 624)
- )
- (loop $do-in
- (block $do-out
- (if
- (i32.eq
- (i32.add
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- (local.tee $2
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- )
- )
- )
- (local.get $3)
- )
- (block
- (local.set $41
- (local.get $0)
- )
- (local.set $42
- (local.get $6)
- )
- (local.set $43
- (local.get $2)
- )
- (local.set $44
- (local.get $1)
- )
- (local.set $9
- (i32.const 203)
- )
- (br $do-out)
- )
- )
- (br_if $do-in
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (i32.eq
- (local.get $9)
- (i32.const 203)
- )
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $44)
- )
- (i32.const 8)
- )
- )
- (i32.const 0)
- )
- (i32.and
- (i32.lt_u
- (local.get $7)
- (local.get $3)
- )
- (i32.ge_u
- (local.get $7)
- (local.get $41)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $42)
- (i32.add
- (local.get $10)
- (local.get $43)
- )
- )
- (local.set $0
- (i32.add
- (local.get $7)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (i32.sub
- (local.get $10)
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $0)
- )
- (i32.store
- (i32.const 188)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (br $do-once40)
- )
- )
- (if
- (i32.lt_u
- (local.get $3)
- (local.tee $6
- (i32.load
- (i32.const 192)
- )
- )
- )
- (block
- (i32.store
- (i32.const 192)
- (local.get $3)
- )
- (local.set $6
- (local.get $3)
- )
- )
- )
- (local.set $0
- (i32.add
- (local.get $3)
- (local.get $10)
- )
- )
- (local.set $1
- (i32.const 624)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (block
- (local.set $45
- (local.get $1)
- )
- (local.set $28
- (local.get $1)
- )
- (local.set $9
- (i32.const 211)
- )
- (br $while-out42)
- )
- )
- (br_if $while-in43
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- (local.set $24
- (i32.const 624)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 211)
- )
- (local.set $24
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $28)
- )
- (i32.const 8)
- )
- (i32.const 624)
- (block
- (i32.store
- (local.get $45)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $28)
- (i32.add
- (local.get $10)
- (i32.load offset=4
- (local.get $28)
- )
- )
- )
- (local.set $5
- (i32.add
- (local.get $4)
- (local.tee $14
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $3)
- )
- )
- )
- )
- (local.set $8
- (i32.sub
- (i32.sub
- (local.tee $2
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $0)
- )
- )
- (local.get $14)
- )
- (local.get $4)
- )
- )
- (i32.store offset=4
- (local.get $14)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.ne
- (local.get $2)
- (local.get $7)
- )
- (block $do-once44
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 184)
- )
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $5)
- )
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $2)
- )
- )
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block (result i32)
- (local.set $7
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $label$break$L331
- (if
- (i32.ge_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $10
- (i32.load offset=24
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.tee $0
- (i32.load offset=12
- (local.get $2)
- )
- )
- )
- (block $do-once47
- (if
- (local.tee $0
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $4)
- )
- (br_if $do-once47
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in50
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in50)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in50)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $6)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $16
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $2)
- )
- )
- (local.get $6)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $2)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $16
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $10)
- )
- )
- (if
- (i32.ne
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $2)
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=16
- (local.get $10)
- )
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $16)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $16)
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $16)
- )
- )
- )
- (block $do-once51
- (i32.store offset=480
- (local.get $1)
- (local.get $16)
- )
- (br_if $do-once51
- (local.get $16)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (if
- (i32.lt_u
- (local.get $16)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $16)
- (local.get $10)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $2)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $2)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $2)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $2)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block $do-once55
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $6)
- )
- (call $_abort)
- )
- (br_if $do-once55
- (i32.eq
- (local.get $2)
- (i32.load offset=12
- (local.get $4)
- )
- )
- )
- (call $_abort)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (local.set $32
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (block $do-once57
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $6)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (block
- (local.set $32
- (local.get $0)
- )
- (br $do-once57)
- )
- )
- (call $_abort)
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $1)
- )
- (i32.store
- (local.get $32)
- (local.get $4)
- )
- )
- )
- )
- (local.set $2
- (i32.add
- (local.get $2)
- (local.get $7)
- )
- )
- (i32.add
- (local.get $7)
- (local.get $8)
- )
- )
- (local.get $8)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.and
- (i32.load offset=4
- (local.get $2)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $4)
- (local.get $5)
- )
- (local.get $4)
- )
- (local.set $1
- (i32.shr_u
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (block $do-once59
- (if
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (block
- (local.set $33
- (local.get $1)
- )
- (local.set $29
- (local.get $4)
- )
- (br $do-once59)
- )
- )
- (call $_abort)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $33
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $29
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $33)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $29)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $29)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $1
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $4)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $4)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $4)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $6
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $6)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $5)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $6
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $2
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $2)
- (local.get $6)
- )
- )
- (i32.store offset=480
- (local.get $1)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once44)
- )
- )
- (local.set $17
- (i32.shl
- (local.get $4)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $1)
- )
- )
- (loop $while-in64
- (block $while-out63
- (if
- (i32.eq
- (local.get $4)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $34
- (local.get $0)
- )
- (local.set $9
- (i32.const 281)
- )
- (br $while-out63)
- )
- )
- (local.set $35
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $17)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $17
- (i32.shl
- (local.get $17)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in64)
- )
- (block (result i32)
- (local.set $46
- (local.get $0)
- )
- (local.set $9
- (i32.const 278)
- )
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 278)
- )
- (if
- (i32.lt_u
- (local.get $35)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $35)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $46)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 281)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $34)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $34)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 188)
- )
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $5)
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $14)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- (loop $while-in66
- (if
- (i32.eqz
- (if (result i32)
- (i32.le_u
- (local.tee $0
- (i32.load
- (local.get $24)
- )
- )
- (local.get $7)
- )
- (i32.gt_u
- (local.tee $22
- (i32.add
- (i32.load offset=4
- (local.get $24)
- )
- (local.get $0)
- )
- )
- (local.get $7)
- )
- (i32.const 0)
- )
- )
- (block
- (local.set $24
- (i32.load offset=8
- (local.get $24)
- )
- )
- (br $while-in66)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $10)
- (i32.const -40)
- )
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (select
- (local.get $7)
- (local.tee $0
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.tee $0
- (i32.add
- (local.get $22)
- (i32.const -47)
- )
- )
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $0)
- )
- )
- (i32.lt_u
- (local.get $0)
- (local.tee $2
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 27)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store offset=12
- (local.get $0)
- (i32.load
- (i32.const 628)
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store offset=20
- (local.get $0)
- (i32.load
- (i32.const 636)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $3)
- )
- (i32.store
- (i32.const 628)
- (local.get $10)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $1
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $22)
- )
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $7)
- )
- (block
- (i32.store offset=4
- (local.get $0)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.tee $6
- (i32.sub
- (local.get $0)
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $6)
- )
- (local.set $1
- (i32.shr_u
- (local.get $6)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $36
- (local.get $1)
- )
- (local.set $30
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $36
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $30
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $36)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $30)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $30)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $0)
- )
- (br $do-once40)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $1
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $6)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $6)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $6)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $8
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $8)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $7)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $7)
- (i32.const 0)
- )
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $8
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $2)
- (local.get $8)
- )
- )
- (i32.store offset=480
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- (br $do-once40)
- )
- )
- (local.set $5
- (i32.shl
- (local.get $6)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $1)
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.eq
- (local.get $6)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $37
- (local.get $0)
- )
- (local.set $9
- (i32.const 307)
- )
- (br $while-out69)
- )
- )
- (local.set $38
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $5)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $5
- (i32.shl
- (local.get $5)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in70)
- )
- (block (result i32)
- (local.set $47
- (local.get $0)
- )
- (local.set $9
- (i32.const 304)
- )
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 304)
- )
- (if
- (i32.lt_u
- (local.get $38)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $38)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $47)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 307)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $37)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $37)
- )
- (i32.store offset=24
- (local.get $7)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.lt_u
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 192)
- (local.get $3)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $3)
- )
- (i32.store
- (i32.const 628)
- (local.get $10)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $5
- (i32.const 0)
- )
- (loop $do-in72
- (local.set $1
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $5)
- (i32.const 3)
- )
- )
- (i32.const 216)
- )
- )
- (i32.store offset=228
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=224
- (local.get $0)
- (local.get $1)
- )
- (br_if $do-in72
- (i32.ne
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.const 32)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $10)
- (i32.const -40)
- )
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- )
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $4)
- )
- )
- )
- )
- (i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $3
- (i32.add
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 200)
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (func $_free (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (if
- (i32.eqz
- (local.get $0)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.tee $13
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.tee $10
- (i32.and
- (local.tee $0
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (i32.const 3)
- )
- )
- (i32.const 1)
- )
- (call $_abort)
- )
- (local.set $6
- (i32.add
- (local.get $3)
- (local.tee $4
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- (block
- (local.set $2
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- )
- (block $do-once
- (local.set $9
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eqz
- (local.get $10)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.sub
- (local.get $3)
- (local.get $9)
- )
- )
- (local.get $13)
- )
- (call $_abort)
- )
- (local.set $3
- (i32.add
- (local.get $4)
- (local.get $9)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $0)
- )
- (block
- (if
- (i32.ne
- (i32.and
- (local.tee $1
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $1)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- (local.get $3)
- )
- (return)
- )
- )
- (local.set $10
- (i32.shr_u
- (local.get $9)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $9)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.load offset=12
- (local.get $0)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.add
- (i32.shl
- (local.get $10)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $13)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $10)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (if
- (i32.ne
- (local.get $1)
- (local.get $2)
- )
- (block
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $13)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $5
- (local.get $1)
- )
- (call $_abort)
- )
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (i32.store
- (local.get $5)
- (local.get $4)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (local.set $12
- (i32.load offset=24
- (local.get $0)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.tee $4
- (i32.load offset=12
- (local.get $0)
- )
- )
- )
- (block $do-once0
- (if
- (local.tee $4
- (i32.load
- (local.tee $9
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br_if $do-once0
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- )
- (loop $while-in
- (if
- (local.tee $10
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- (if
- (local.tee $10
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $13)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (local.set $7
- (local.get $4)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $5
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.get $13)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $5)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=8
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $5)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $5)
- )
- (local.set $7
- (local.get $4)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $12)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $5
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $0)
- )
- (block
- (i32.store offset=480
- (local.get $5)
- (local.get $7)
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=16
- (local.get $12)
- )
- )
- (i32.store offset=16
- (local.get $12)
- (local.get $7)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $7)
- )
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (local.tee $5
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $12)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $5)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- )
- )
- )
- (if
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $2)
- (local.get $6)
- )
- (call $_abort)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 2)
- )
- (block
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $0)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (local.get $1)
- )
- )
- (block
- (if
- (i32.eq
- (i32.load
- (i32.const 200)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 188)
- )
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (i32.load
- (i32.const 196)
- )
- (local.get $2)
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 184)
- )
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $5
- (i32.add
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- (local.set $4
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.ge_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $7
- (i32.load offset=24
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
- )
- )
- (block $do-once6
- (if
- (local.tee $0
- (i32.load
- (local.tee $3
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $3)
- )
- (br_if $do-once6
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in9
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $8
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $7)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $6)
- )
- (block
- (i32.store offset=480
- (local.get $1)
- (local.get $8)
- )
- (if
- (i32.eqz
- (local.get $8)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=16
- (local.get $7)
- )
- )
- (i32.store offset=16
- (local.get $7)
- (local.get $8)
- )
- (i32.store offset=20
- (local.get $7)
- (local.get $8)
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.get $8)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $7)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- )
- )
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $6)
- )
- )
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $4)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $3)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $3)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $14
- (local.get $0)
- )
- (call $_abort)
- )
- )
- (local.set $14
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $1)
- )
- (i32.store
- (local.get $14)
- (local.get $3)
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $5)
- )
- (local.get $5)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.get $5)
- )
- (return)
- )
- (local.get $5)
- )
- )
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $1)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $15
- (local.get $1)
- )
- (local.set $11
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $15
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $11
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $15)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $11)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $11)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $4
- (i32.add
- (local.tee $3
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $1)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $1)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $3)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $5)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.and
- (local.tee $5
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $7
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (block
- (local.set $11
- (i32.shl
- (local.get $1)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (loop $while-in15 (result i32)
- (block $while-out14 (result i32)
- (if
- (i32.eq
- (local.get $1)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $16
- (local.get $0)
- )
- (br $while-out14
- (i32.const 130)
- )
- )
- )
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $11)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $11
- (i32.shl
- (local.get $11)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in15)
- )
- (block (result i32)
- (local.set $17
- (local.get $4)
- )
- (local.set $18
- (local.get $0)
- )
- (i32.const 127)
- )
- )
- )
- )
- )
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $17)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $17)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $18)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.const 130)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $16)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $16)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $5)
- (local.get $7)
- )
- )
- (i32.store offset=480
- (local.get $3)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 208)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 208)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $0
- (if (result i32)
- (local.get $0)
- (return)
- (i32.const 632)
- )
- )
- (loop $while-in17
- (if
- (local.tee $0
- (i32.load
- (local.get $0)
- )
- )
- (block
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (br $while-in17)
- )
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- )
- (func $___stdio_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local.set $9
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (local.set $7
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $8
- (local.get $9)
- )
- (i32.const 32)
- )
- )
- (local.tee $3
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (local.tee $3
- (i32.sub
- (i32.load offset=20
- (local.get $0)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (local.set $1
- (local.get $4)
- )
- (local.set $4
- (i32.const 2)
- )
- (local.set $10
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.load
- (i32.const 8)
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 4)
- (local.get $0)
- )
- (i32.store
- (local.get $8)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $8)
- )
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $7)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $7)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (local.get $10)
- )
- (block
- (local.set $1
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $3)
- (i32.const 0)
- )
- (block
- (local.set $12
- (local.get $1)
- )
- (local.set $13
- (local.get $4)
- )
- (local.set $1
- (i32.const 8)
- )
- )
- (block
- (local.set $5
- (if (result i32)
- (i32.le_u
- (local.get $3)
- (local.tee $5
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- (block (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (block
- (i32.store offset=28
- (local.get $0)
- (i32.add
- (local.get $3)
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (local.set $6
- (local.get $5)
- )
- (local.set $4
- (i32.const 2)
- )
- )
- (local.set $6
- (local.get $5)
- )
- )
- (local.get $3)
- )
- (block (result i32)
- (i32.store offset=28
- (local.get $0)
- (local.tee $6
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $6)
- )
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.sub
- (local.get $3)
- (local.get $5)
- )
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $5)
- (i32.load
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.sub
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $10
- (i32.sub
- (local.get $10)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (local.set $11
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 6)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (local.get $2)
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 8)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (if (result i32)
- (i32.eq
- (local.get $13)
- (i32.const 2)
- )
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.load offset=4
- (local.get $12)
- )
- )
- )
- )
- (local.get $11)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $9)
- )
- (local.get $11)
- )
- (func $___fwritex (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local.set $5
- (i32.const 672)
- )
- (local.set $3
- (if (result i32)
- (local.tee $4
- (i32.load offset=16
- (local.get $1)
- )
- )
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (local.get $4)
- )
- (if (result i32)
- (call $___towrite
- (local.get $1)
- )
- (local.get $3)
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (i32.load offset=16
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 5)
- )
- (block $label$break$L5
- (if
- (i32.lt_u
- (i32.sub
- (local.get $3)
- (local.tee $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.get $0)
- )
- (block
- (local.set $2
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 672)
- (local.get $0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$L5)
- )
- )
- (if
- (i32.gt_s
- (i32.load8_s offset=75
- (local.get $1)
- )
- (i32.const -1)
- )
- (block $label$break$L10
- (local.set $2
- (local.get $0)
- )
- (loop $while-in
- (if
- (i32.eqz
- (local.get $2)
- )
- (block
- (local.set $2
- (i32.const 0)
- )
- (br $label$break$L10)
- )
- )
- (if
- (i32.ne
- (i32.load8_s offset=672
- (local.tee $4
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $2
- (local.get $4)
- )
- (br $while-in)
- )
- )
- )
- (br_if $label$break$L5
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 672)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (local.get $2)
- )
- )
- (local.set $0
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 672)
- )
- )
- (local.set $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- )
- (drop
- (call $_memcpy
- (local.get $3)
- (local.get $5)
- (local.get $0)
- )
- )
- (i32.store offset=20
- (local.get $1)
- (i32.add
- (local.get $0)
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.set $2
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (local.get $2)
- )
- (func $_fflush (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (if
- (local.get $0)
- (local.set $0
- (block $do-once (result i32)
- (if
- (i32.le_s
- (i32.load offset=76
- (local.get $0)
- )
- (i32.const -1)
- )
- (br $do-once
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (block
- (local.set $0
- (if (result i32)
- (i32.load
- (i32.const 56)
- )
- (call $_fflush
- (i32.load
- (i32.const 56)
- )
- )
- (i32.const 0)
- )
- )
- (call $___lock
- (i32.const 36)
- )
- (if
- (local.tee $1
- (i32.load
- (i32.const 32)
- )
- )
- (loop $while-in
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $1)
- )
- (i32.load offset=28
- (local.get $1)
- )
- )
- (local.set $0
- (i32.or
- (call $___fflush_unlocked
- (local.get $1)
- )
- (local.get $0)
- )
- )
- )
- (br_if $while-in
- (local.tee $1
- (i32.load offset=56
- (local.get $1)
- )
- )
- )
- )
- )
- (call $___unlock
- (i32.const 36)
- )
- )
- )
- (local.get $0)
- )
- (func $_strlen (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $0
- (i32.const 672)
- )
- (block
- (local.set $4
- (i32.const 672)
- )
- (local.set $1
- (i32.const 4)
- )
- )
- (i32.sub
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 4)
- )
- (block (result i32)
- (local.set $1
- (local.get $4)
- )
- (local.set $0
- (loop $while-in1 (result i32)
- (if (result i32)
- (i32.and
- (i32.add
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (i32.const -16843009)
- )
- (i32.xor
- (i32.and
- (local.get $2)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- )
- (local.get $1)
- (block
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $2)
- (i32.const 255)
- )
- (loop $while-in3
- (br_if $while-in3
- (i32.load8_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.get $0)
- )
- (local.get $2)
- )
- (i32.const 672)
- )
- )
- (func $___overflow (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (i32.store8
- (local.tee $4
- (local.get $3)
- )
- (i32.const 10)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (block
- (local.set $5
- (local.get $1)
- )
- (local.set $6
- (i32.const 4)
- )
- )
- (if
- (call $___towrite
- (local.get $0)
- )
- (local.set $2
- (i32.const -1)
- )
- (block
- (local.set $5
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $6
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 4)
- )
- (local.set $2
- (block $do-once (result i32)
- (if
- (if (result i32)
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (local.get $5)
- )
- (i32.ne
- (local.tee $7
- (i32.const 10)
- )
- (i32.load8_s offset=75
- (local.get $0)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store offset=20
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once
- (local.get $7)
- )
- )
- )
- (if (result i32)
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (local.get $4)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (i32.load8_u
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (local.get $2)
- )
- (func $___fflush_unlocked (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (if (result i32)
- (if (result i32)
- (i32.gt_u
- (i32.load offset=20
- (local.get $0)
- )
- (i32.load offset=28
- (local.get $0)
- )
- )
- (block (result i32)
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (i32.eqz
- (i32.load offset=20
- (local.get $0)
- )
- )
- )
- (i32.const 0)
- )
- (i32.const -1)
- (block (result i32)
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.sub
- (local.get $1)
- (local.get $2)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=40
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- )
- (func $_memcpy (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (local.set $3
- (local.get $0)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.and
- (local.get $1)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (if
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (block
- (if
- (i32.eqz
- (local.get $2)
- )
- (return
- (local.get $3)
- )
- )
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- (loop $while-in1
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4)
- )
- (block
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.gt_s
- (local.get $2)
- (i32.const 0)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (local.get $3)
- )
- (func $runPostSets (; has Stack IR ;)
- (nop)
- )
- (func $_memset (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 20)
- )
- (block
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 255)
- )
- )
- (if
- (local.tee $3
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- )
- (block
- (local.set $3
- (i32.sub
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- (loop $while-in
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $3)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.or
- (i32.or
- (i32.or
- (i32.shl
- (local.get $1)
- (i32.const 8)
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $1)
- (i32.const 24)
- )
- )
- )
- (local.set $5
- (i32.and
- (local.get $4)
- (i32.const -4)
- )
- )
- (loop $while-in1
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $5)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $4)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $_puts (; has Stack IR ;)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (drop
- (i32.load offset=76
- (local.tee $0
- (i32.load
- (i32.const 52)
- )
- )
- )
- )
- (drop
- (if (result i32)
- (i32.lt_s
- (i32.add
- (call $_fwrite
- (call $_strlen)
- (local.get $0)
- )
- (i32.const -1)
- )
- (i32.const 0)
- )
- (i32.const 1)
- (block $do-once (result i32)
- (if
- (if (result i32)
- (i32.ne
- (i32.load8_s offset=75
- (local.get $0)
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.load offset=16
- (local.get $0)
- )
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once
- (i32.const 0)
- )
- )
- )
- (call $___overflow
- (local.get $0)
- )
- )
- )
- )
- )
- (func $___stdio_seek (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
- (i32.store offset=16
- (local.get $3)
- (local.get $2)
- )
- (local.set $0
- (if (result i32)
- (i32.lt_s
- (call $___syscall_ret
- (call $___syscall140
- (i32.const 140)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store offset=20
- (local.get $3)
- (i32.const -1)
- )
- (i32.const -1)
- )
- (i32.load offset=20
- (local.get $3)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (local.get $0)
- )
- (func $___towrite (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store8 offset=74
- (local.get $0)
- (i32.or
- (local.tee $1
- (i32.load8_s offset=74
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const 255)
- )
- )
- )
- (if (result i32)
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- (block (result i32)
- (i32.store
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 32)
- )
- )
- (i32.const -1)
- )
- (block (result i32)
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (i32.load offset=48
- (local.get $0)
- )
- (local.get $1)
- )
- )
- (i32.const 0)
- )
- )
- )
- (func $_fwrite (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local.set $2
- (local.get $0)
- )
- (if (result i32)
- (block (result i32)
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (i32.ne
- (local.get $2)
- (local.tee $1
- (call $___fwritex
- (local.get $2)
- (local.get $1)
- )
- )
- )
- )
- (if (result i32)
- (local.get $0)
- (i32.div_u
- (local.get $1)
- (local.get $0)
- )
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- (func $___stdout_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (local.set $3
- (local.get $4)
- )
- (i32.store offset=36
- (local.get $0)
- (i32.const 5)
- )
- (if
- (if (result i32)
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 64)
- )
- (i32.const 0)
- (block (result i32)
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 21505)
- )
- (i32.store offset=8
- (local.get $3)
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
- )
- (call $___syscall54
- (i32.const 54)
- (local.get $3)
- )
- )
- )
- (i32.store8 offset=75
- (local.get $0)
- (i32.const -1)
- )
- )
- (local.set $0
- (call $___stdio_write
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (global.set $STACKTOP
- (local.get $4)
- )
- (local.get $0)
- )
- (func $___stdio_close (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $1)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (local.set $0
- (call $___syscall_ret
- (call $___syscall6
- (i32.const 6)
- (local.get $1)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $1)
- )
- (local.get $0)
- )
- (func $___syscall_ret (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.gt_u
- (local.get $0)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $___errno_location)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (local.set $0
- (i32.const -1)
- )
- )
- )
- (local.get $0)
- )
- (func $dynCall_iiii (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (func $stackAlloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (local.get $0)
- (global.get $STACKTOP)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (local.get $1)
- )
- (func $___errno_location (; has Stack IR ;) (result i32)
- (if (result i32)
- (i32.load
- (i32.const 8)
- )
- (i32.load offset=60
- (call $_pthread_self)
- )
- (i32.const 60)
- )
- )
- (func $setThrew (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (if
- (i32.eqz
- (global.get $__THREW__)
- )
- (global.set $__THREW__
- (local.get $0)
- )
- )
- )
- (func $dynCall_ii (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call_indirect (type $i32_=>_i32)
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (func $_cleanup_418 (; has Stack IR ;) (param $0 i32)
- (drop
- (i32.load offset=68
- (local.get $0)
- )
- )
- )
- (func $establishStackSpace (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $dynCall_vi (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $1)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b1 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $abort
- (i32.const 1)
- )
- (i32.const 0)
- )
- (func $stackRestore (; has Stack IR ;) (param $0 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $setTempRet0 (; has Stack IR ;) (param $0 i32)
- (global.set $tempRet0
- (local.get $0)
- )
- )
- (func $b0 (; has Stack IR ;) (param $0 i32) (result i32)
- (call $abort
- (i32.const 0)
- )
- (i32.const 0)
- )
- (func $getTempRet0 (; has Stack IR ;) (result i32)
- (global.get $tempRet0)
- )
- (func $_main (; has Stack IR ;) (result i32)
- (call $_puts)
- (i32.const 0)
- )
- (func $stackSave (; has Stack IR ;) (result i32)
- (global.get $STACKTOP)
- )
- (func $b2 (; has Stack IR ;) (param $0 i32)
- (call $abort
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_O2_hello_world.fromasm.clamp.no-opts b/test/emcc_O2_hello_world.fromasm.clamp.no-opts
deleted file mode 100644
index 43e21196e..000000000
--- a/test/emcc_O2_hello_world.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,11943 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$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" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempRet1 (mut i32) (i32.const 0))
- (global $tempRet2 (mut i32) (i32.const 0))
- (global $tempRet3 (mut i32) (i32.const 0))
- (global $tempRet4 (mut i32) (i32.const 0))
- (global $tempRet5 (mut i32) (i32.const 0))
- (global $tempRet6 (mut i32) (i32.const 0))
- (global $tempRet7 (mut i32) (i32.const 0))
- (global $tempRet8 (mut i32) (i32.const 0))
- (global $tempRet9 (mut i32) (i32.const 0))
- (global $tempFloat (mut f64) (f64.const 0))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (func $_malloc (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local $i16 i32)
- (local $i17 i32)
- (local $i18 i32)
- (local $i19 i32)
- (local $i20 i32)
- (local $i21 i32)
- (local $i22 i32)
- (local $i23 i32)
- (local $i24 i32)
- (local $i25 i32)
- (local $i26 i32)
- (local $i27 i32)
- (local $i28 i32)
- (local $i29 i32)
- (local $i30 i32)
- (local $i31 i32)
- (local $i32 i32)
- (local $i33 i32)
- (local $i34 i32)
- (local $i35 i32)
- (local $i36 i32)
- (local $i37 i32)
- (local $i38 i32)
- (local $i39 i32)
- (local $i40 i32)
- (local $i41 i32)
- (local $i42 i32)
- (local $i43 i32)
- (local $i44 i32)
- (local $i45 i32)
- (local $i46 i32)
- (local $i47 i32)
- (local $i48 i32)
- (local $i49 i32)
- (local $i50 i32)
- (local $i51 i32)
- (local $i52 i32)
- (local $i53 i32)
- (local $i54 i32)
- (local $i55 i32)
- (local $i56 i32)
- (local $i57 i32)
- (local $i58 i32)
- (local $i59 i32)
- (local $i60 i32)
- (local $i61 i32)
- (local $i62 i32)
- (local $i63 i32)
- (local $i64 i32)
- (local $i65 i32)
- (local $i66 i32)
- (local $i67 i32)
- (local $i68 i32)
- (local $i69 i32)
- (local $i70 i32)
- (local $i71 i32)
- (local $i72 i32)
- (local $i73 i32)
- (local $i74 i32)
- (local $i75 i32)
- (local $i76 i32)
- (local $i77 i32)
- (local $i78 i32)
- (local $i79 i32)
- (local $i80 i32)
- (local $i81 i32)
- (local $i82 i32)
- (local $i83 i32)
- (local $i84 i32)
- (local $i85 i32)
- (local $i86 i32)
- (local $i87 i32)
- (local $i88 i32)
- (local $i89 i32)
- (local $i90 i32)
- (local $i91 i32)
- (local $i92 i32)
- (block $do-once
- (if
- (i32.lt_u
- (local.get $i1)
- (i32.const 245)
- )
- (block
- (local.set $i2
- (if (result i32)
- (i32.lt_u
- (local.get $i1)
- (i32.const 11)
- )
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $i1)
- (i32.const 11)
- )
- (i32.const -8)
- )
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i2)
- (i32.const 3)
- )
- )
- (local.set $i4
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i5
- (i32.shr_u
- (local.get $i4)
- (local.get $i3)
- )
- )
- (if
- (i32.and
- (local.get $i5)
- (i32.const 3)
- )
- (block
- (local.set $i6
- (i32.add
- (i32.xor
- (i32.and
- (local.get $i5)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $i3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i6)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (local.set $i9
- (i32.load
- (local.get $i8)
- )
- )
- (local.set $i10
- (i32.add
- (local.get $i9)
- (i32.const 8)
- )
- )
- (local.set $i11
- (i32.load
- (local.get $i10)
- )
- )
- (block $do-once0
- (if
- (i32.ne
- (local.get $i7)
- (local.get $i11)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i11)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i12
- (i32.add
- (local.get $i11)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i12)
- )
- (local.get $i9)
- )
- (block
- (i32.store
- (local.get $i12)
- (local.get $i7)
- )
- (i32.store
- (local.get $i8)
- (local.get $i11)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $i4)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i6)
- )
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.set $i11
- (i32.shl
- (local.get $i6)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i9)
- (i32.const 4)
- )
- (i32.or
- (local.get $i11)
- (i32.const 3)
- )
- )
- (local.set $i8
- (i32.add
- (i32.add
- (local.get $i9)
- (local.get $i11)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i8)
- (i32.or
- (i32.load
- (local.get $i8)
- )
- (i32.const 1)
- )
- )
- (local.set $i13
- (local.get $i10)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i8
- (i32.load
- (i32.const 184)
- )
- )
- (if
- (i32.gt_u
- (local.get $i2)
- (local.get $i8)
- )
- (block
- (if
- (local.get $i5)
- (block
- (local.set $i11
- (i32.shl
- (i32.const 2)
- (local.get $i3)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shl
- (local.get $i5)
- (local.get $i3)
- )
- (i32.or
- (local.get $i11)
- (i32.sub
- (i32.const 0)
- (local.get $i11)
- )
- )
- )
- )
- (local.set $i11
- (i32.add
- (i32.and
- (local.get $i7)
- (i32.sub
- (i32.const 0)
- (local.get $i7)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shr_u
- (local.get $i11)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $i12
- (i32.shr_u
- (local.get $i11)
- (local.get $i7)
- )
- )
- (local.set $i11
- (i32.and
- (i32.shr_u
- (local.get $i12)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $i14
- (i32.shr_u
- (local.get $i12)
- (local.get $i11)
- )
- )
- (local.set $i12
- (i32.and
- (i32.shr_u
- (local.get $i14)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i15
- (i32.shr_u
- (local.get $i14)
- (local.get $i12)
- )
- )
- (local.set $i14
- (i32.and
- (i32.shr_u
- (local.get $i15)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $i16
- (i32.shr_u
- (local.get $i15)
- (local.get $i14)
- )
- )
- (local.set $i15
- (i32.and
- (i32.shr_u
- (local.get $i16)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $i17
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i11)
- (local.get $i7)
- )
- (local.get $i12)
- )
- (local.get $i14)
- )
- (local.get $i15)
- )
- (i32.shr_u
- (local.get $i16)
- (local.get $i15)
- )
- )
- )
- (local.set $i15
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i17)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i16
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i16)
- )
- )
- (local.set $i12
- (i32.add
- (local.get $i14)
- (i32.const 8)
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i12)
- )
- )
- (block $do-once2
- (if
- (i32.ne
- (local.get $i15)
- (local.get $i7)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i11
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i11)
- )
- (local.get $i14)
- )
- (block
- (i32.store
- (local.get $i11)
- (local.get $i15)
- )
- (i32.store
- (local.get $i16)
- (local.get $i7)
- )
- (local.set $i18
- (i32.load
- (i32.const 184)
- )
- )
- (br $do-once2)
- )
- (call $_abort)
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $i4)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i17)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $i18
- (local.get $i8)
- )
- )
- )
- )
- (local.set $i8
- (i32.sub
- (i32.shl
- (local.get $i17)
- (i32.const 3)
- )
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i14)
- (i32.const 4)
- )
- (i32.or
- (local.get $i2)
- (i32.const 3)
- )
- )
- (local.set $i4
- (i32.add
- (local.get $i14)
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i4)
- (i32.const 4)
- )
- (i32.or
- (local.get $i8)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i4)
- (local.get $i8)
- )
- (local.get $i8)
- )
- (if
- (local.get $i18)
- (block
- (local.set $i7
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $i16
- (i32.shr_u
- (local.get $i18)
- (i32.const 3)
- )
- )
- (local.set $i15
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i16)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i3
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i5
- (i32.shl
- (i32.const 1)
- (local.get $i16)
- )
- )
- (if
- (i32.and
- (local.get $i3)
- (local.get $i5)
- )
- (block
- (local.set $i16
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i10
- (i32.load
- (local.get $i16)
- )
- )
- (if
- (i32.lt_u
- (local.get $i10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i10)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i3)
- (local.get $i5)
- )
- )
- (local.set $i19
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i20
- (local.get $i15)
- )
- )
- )
- (i32.store
- (local.get $i19)
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i20)
- (i32.const 12)
- )
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- (local.get $i20)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- (local.get $i15)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i8)
- )
- (i32.store
- (i32.const 196)
- (local.get $i4)
- )
- (local.set $i13
- (local.get $i12)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i4
- (i32.load
- (i32.const 180)
- )
- )
- (if
- (local.get $i4)
- (block
- (local.set $i8
- (i32.add
- (i32.and
- (local.get $i4)
- (i32.sub
- (i32.const 0)
- (local.get $i4)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i4
- (i32.and
- (i32.shr_u
- (local.get $i8)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $i15
- (i32.shr_u
- (local.get $i8)
- (local.get $i4)
- )
- )
- (local.set $i8
- (i32.and
- (i32.shr_u
- (local.get $i15)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $i7
- (i32.shr_u
- (local.get $i15)
- (local.get $i8)
- )
- )
- (local.set $i15
- (i32.and
- (i32.shr_u
- (local.get $i7)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i5
- (i32.shr_u
- (local.get $i7)
- (local.get $i15)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shr_u
- (local.get $i5)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i5)
- (local.get $i7)
- )
- )
- (local.set $i5
- (i32.and
- (i32.shr_u
- (local.get $i3)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $i10
- (i32.load
- (i32.add
- (i32.const 480)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i8)
- (local.get $i4)
- )
- (local.get $i15)
- )
- (local.get $i7)
- )
- (local.get $i5)
- )
- (i32.shr_u
- (local.get $i3)
- (local.get $i5)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $i5
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $i10)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i2)
- )
- )
- (local.set $i3
- (local.get $i10)
- )
- (local.set $i7
- (local.get $i10)
- )
- (loop $while-in
- (block $while-out
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 16)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i10)
- )
- (block
- (local.set $i15
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i15)
- )
- (block
- (local.set $i21
- (local.get $i5)
- )
- (local.set $i22
- (local.get $i7)
- )
- (br $while-out)
- )
- (local.set $i23
- (local.get $i15)
- )
- )
- )
- (local.set $i23
- (local.get $i10)
- )
- )
- (local.set $i10
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $i23)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i2)
- )
- )
- (local.set $i15
- (i32.lt_u
- (local.get $i10)
- (local.get $i5)
- )
- )
- (local.set $i5
- (if (result i32)
- (local.get $i15)
- (local.get $i10)
- (local.get $i5)
- )
- )
- (local.set $i3
- (local.get $i23)
- )
- (local.set $i7
- (if (result i32)
- (local.get $i15)
- (local.get $i23)
- (local.get $i7)
- )
- )
- (br $while-in)
- )
- )
- (local.set $i7
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i22)
- (local.get $i7)
- )
- (call $_abort)
- )
- (local.set $i3
- (i32.add
- (local.get $i22)
- (local.get $i2)
- )
- )
- (if
- (i32.ge_u
- (local.get $i22)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 24)
- )
- )
- )
- (local.set $i12
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 12)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eq
- (local.get $i12)
- (local.get $i22)
- )
- (block
- (local.set $i14
- (i32.add
- (local.get $i22)
- (i32.const 20)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (i32.eqz
- (local.get $i17)
- )
- (block
- (local.set $i15
- (i32.add
- (local.get $i22)
- (i32.const 16)
- )
- )
- (local.set $i10
- (i32.load
- (local.get $i15)
- )
- )
- (if
- (i32.eqz
- (local.get $i10)
- )
- (block
- (local.set $i24
- (i32.const 0)
- )
- (br $do-once4)
- )
- (block
- (local.set $i25
- (local.get $i10)
- )
- (local.set $i26
- (local.get $i15)
- )
- )
- )
- )
- (block
- (local.set $i25
- (local.get $i17)
- )
- (local.set $i26
- (local.get $i14)
- )
- )
- )
- (loop $while-in7
- (block $while-out6
- (local.set $i14
- (i32.add
- (local.get $i25)
- (i32.const 20)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (local.get $i17)
- (block
- (local.set $i25
- (local.get $i17)
- )
- (local.set $i26
- (local.get $i14)
- )
- (br $while-in7)
- )
- )
- (local.set $i14
- (i32.add
- (local.get $i25)
- (i32.const 16)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (i32.eqz
- (local.get $i17)
- )
- (block
- (local.set $i27
- (local.get $i25)
- )
- (local.set $i28
- (local.get $i26)
- )
- (br $while-out6)
- )
- (block
- (local.set $i25
- (local.get $i17)
- )
- (local.set $i26
- (local.get $i14)
- )
- )
- )
- (br $while-in7)
- )
- )
- (if
- (i32.lt_u
- (local.get $i28)
- (local.get $i7)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i28)
- (i32.const 0)
- )
- (local.set $i24
- (local.get $i27)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $i14
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i14)
- (local.get $i7)
- )
- (call $_abort)
- )
- (local.set $i17
- (i32.add
- (local.get $i14)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i17)
- )
- (local.get $i22)
- )
- (call $_abort)
- )
- (local.set $i15
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i15)
- )
- (local.get $i22)
- )
- (block
- (i32.store
- (local.get $i17)
- (local.get $i12)
- )
- (i32.store
- (local.get $i15)
- (local.get $i14)
- )
- (local.set $i24
- (local.get $i12)
- )
- (br $do-once4)
- )
- (call $_abort)
- )
- )
- )
- )
- (block $do-once8
- (if
- (local.get $i5)
- (block
- (local.set $i12
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 28)
- )
- )
- )
- (local.set $i7
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i12)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i22)
- (i32.load
- (local.get $i7)
- )
- )
- (block
- (i32.store
- (local.get $i7)
- (local.get $i24)
- )
- (if
- (i32.eqz
- (local.get $i24)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i12)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i12
- (i32.add
- (local.get $i5)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i12)
- )
- (local.get $i22)
- )
- (i32.store
- (local.get $i12)
- (local.get $i24)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 20)
- )
- (local.get $i24)
- )
- )
- (if
- (i32.eqz
- (local.get $i24)
- )
- (br $do-once8)
- )
- )
- )
- (local.set $i12
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i24)
- (local.get $i12)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i24)
- (i32.const 24)
- )
- (local.get $i5)
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 16)
- )
- )
- )
- (block $do-once10
- (if
- (local.get $i7)
- (if
- (i32.lt_u
- (local.get $i7)
- (local.get $i12)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i24)
- (i32.const 16)
- )
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 24)
- )
- (local.get $i24)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $i7)
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i24)
- (i32.const 20)
- )
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 24)
- )
- (local.get $i24)
- )
- (br $do-once8)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i21)
- (i32.const 16)
- )
- (block
- (local.set $i5
- (i32.add
- (local.get $i21)
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i22)
- (i32.const 4)
- )
- (i32.or
- (local.get $i5)
- (i32.const 3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.add
- (local.get $i22)
- (local.get $i5)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i7)
- (i32.or
- (i32.load
- (local.get $i7)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i22)
- (i32.const 4)
- )
- (i32.or
- (local.get $i2)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i3)
- (i32.const 4)
- )
- (i32.or
- (local.get $i21)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i3)
- (local.get $i21)
- )
- (local.get $i21)
- )
- (local.set $i7
- (i32.load
- (i32.const 184)
- )
- )
- (if
- (local.get $i7)
- (block
- (local.set $i5
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $i12
- (i32.shr_u
- (local.get $i7)
- (i32.const 3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i12)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i14
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i15
- (i32.shl
- (i32.const 1)
- (local.get $i12)
- )
- )
- (if
- (i32.and
- (local.get $i14)
- (local.get $i15)
- )
- (block
- (local.set $i12
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i12)
- )
- )
- (if
- (i32.lt_u
- (local.get $i17)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i29
- (local.get $i12)
- )
- (local.set $i30
- (local.get $i17)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i14)
- (local.get $i15)
- )
- )
- (local.set $i29
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (local.set $i30
- (local.get $i7)
- )
- )
- )
- (i32.store
- (local.get $i29)
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i30)
- (i32.const 12)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (local.get $i30)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- (local.get $i7)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i21)
- )
- (i32.store
- (i32.const 196)
- (local.get $i3)
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- (local.set $i31
- (local.get $i2)
- )
- )
- )
- (local.set $i31
- (local.get $i2)
- )
- )
- )
- (if
- (i32.le_u
- (local.get $i1)
- (i32.const -65)
- )
- (block
- (local.set $i7
- (i32.add
- (local.get $i1)
- (i32.const 11)
- )
- )
- (local.set $i5
- (i32.and
- (local.get $i7)
- (i32.const -8)
- )
- )
- (local.set $i15
- (i32.load
- (i32.const 180)
- )
- )
- (if
- (local.get $i15)
- (block
- (local.set $i14
- (i32.sub
- (i32.const 0)
- (local.get $i5)
- )
- )
- (local.set $i17
- (i32.shr_u
- (local.get $i7)
- (i32.const 8)
- )
- )
- (if
- (local.get $i17)
- (if
- (i32.gt_u
- (local.get $i5)
- (i32.const 16777215)
- )
- (local.set $i32
- (i32.const 31)
- )
- (block
- (local.set $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i17)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i12
- (i32.shl
- (local.get $i17)
- (local.get $i7)
- )
- )
- (local.set $i17
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i12)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i10
- (i32.shl
- (local.get $i12)
- (local.get $i17)
- )
- )
- (local.set $i12
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i10)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i4
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i17)
- (local.get $i7)
- )
- (local.get $i12)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i10)
- (local.get $i12)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i32
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i5)
- (i32.add
- (local.get $i4)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i4)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i32
- (i32.const 0)
- )
- )
- (local.set $i4
- (i32.load
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i32)
- (i32.const 2)
- )
- )
- )
- )
- (block $label$break$L123
- (if
- (i32.eqz
- (local.get $i4)
- )
- (block
- (local.set $i33
- (local.get $i14)
- )
- (local.set $i34
- (i32.const 0)
- )
- (local.set $i35
- (i32.const 0)
- )
- (local.set $i36
- (i32.const 86)
- )
- )
- (block
- (local.set $i12
- (local.get $i14)
- )
- (local.set $i10
- (i32.const 0)
- )
- (local.set $i7
- (i32.shl
- (local.get $i5)
- (if (result i32)
- (i32.eq
- (local.get $i32)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i32)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i17
- (local.get $i4)
- )
- (local.set $i8
- (i32.const 0)
- )
- (loop $while-in14
- (block $while-out13
- (local.set $i16
- (i32.and
- (i32.load
- (i32.add
- (local.get $i17)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- )
- (local.set $i9
- (i32.sub
- (local.get $i16)
- (local.get $i5)
- )
- )
- (if
- (i32.lt_u
- (local.get $i9)
- (local.get $i12)
- )
- (if
- (i32.eq
- (local.get $i16)
- (local.get $i5)
- )
- (block
- (local.set $i37
- (local.get $i9)
- )
- (local.set $i38
- (local.get $i17)
- )
- (local.set $i39
- (local.get $i17)
- )
- (local.set $i36
- (i32.const 90)
- )
- (br $label$break$L123)
- )
- (block
- (local.set $i40
- (local.get $i9)
- )
- (local.set $i41
- (local.get $i17)
- )
- )
- )
- (block
- (local.set $i40
- (local.get $i12)
- )
- (local.set $i41
- (local.get $i8)
- )
- )
- )
- (local.set $i9
- (i32.load
- (i32.add
- (local.get $i17)
- (i32.const 20)
- )
- )
- )
- (local.set $i17
- (i32.load
- (i32.add
- (i32.add
- (local.get $i17)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i7)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $i16
- (if (result i32)
- (i32.or
- (i32.eq
- (local.get $i9)
- (i32.const 0)
- )
- (i32.eq
- (local.get $i9)
- (local.get $i17)
- )
- )
- (local.get $i10)
- (local.get $i9)
- )
- )
- (local.set $i9
- (i32.eq
- (local.get $i17)
- (i32.const 0)
- )
- )
- (if
- (local.get $i9)
- (block
- (local.set $i33
- (local.get $i40)
- )
- (local.set $i34
- (local.get $i16)
- )
- (local.set $i35
- (local.get $i41)
- )
- (local.set $i36
- (i32.const 86)
- )
- (br $while-out13)
- )
- (block
- (local.set $i12
- (local.get $i40)
- )
- (local.set $i10
- (local.get $i16)
- )
- (local.set $i7
- (i32.shl
- (local.get $i7)
- (i32.xor
- (i32.and
- (local.get $i9)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $i8
- (local.get $i41)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 86)
- )
- (block
- (if
- (i32.and
- (i32.eq
- (local.get $i34)
- (i32.const 0)
- )
- (i32.eq
- (local.get $i35)
- (i32.const 0)
- )
- )
- (block
- (local.set $i4
- (i32.shl
- (i32.const 2)
- (local.get $i32)
- )
- )
- (local.set $i14
- (i32.and
- (local.get $i15)
- (i32.or
- (local.get $i4)
- (i32.sub
- (i32.const 0)
- (local.get $i4)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i14)
- )
- (block
- (local.set $i31
- (local.get $i5)
- )
- (br $do-once)
- )
- )
- (local.set $i4
- (i32.add
- (i32.and
- (local.get $i14)
- (i32.sub
- (i32.const 0)
- (local.get $i14)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i14
- (i32.and
- (i32.shr_u
- (local.get $i4)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $i2
- (i32.shr_u
- (local.get $i4)
- (local.get $i14)
- )
- )
- (local.set $i4
- (i32.and
- (i32.shr_u
- (local.get $i2)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i2)
- (local.get $i4)
- )
- )
- (local.set $i2
- (i32.and
- (i32.shr_u
- (local.get $i3)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i8
- (i32.shr_u
- (local.get $i3)
- (local.get $i2)
- )
- )
- (local.set $i3
- (i32.and
- (i32.shr_u
- (local.get $i8)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $i7
- (i32.shr_u
- (local.get $i8)
- (local.get $i3)
- )
- )
- (local.set $i8
- (i32.and
- (i32.shr_u
- (local.get $i7)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $i42
- (i32.load
- (i32.add
- (i32.const 480)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i4)
- (local.get $i14)
- )
- (local.get $i2)
- )
- (local.get $i3)
- )
- (local.get $i8)
- )
- (i32.shr_u
- (local.get $i7)
- (local.get $i8)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $i42
- (local.get $i34)
- )
- )
- (if
- (i32.eqz
- (local.get $i42)
- )
- (block
- (local.set $i43
- (local.get $i33)
- )
- (local.set $i44
- (local.get $i35)
- )
- )
- (block
- (local.set $i37
- (local.get $i33)
- )
- (local.set $i38
- (local.get $i42)
- )
- (local.set $i39
- (local.get $i35)
- )
- (local.set $i36
- (i32.const 90)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 90)
- )
- (loop $while-in16
- (block $while-out15
- (local.set $i36
- (i32.const 0)
- )
- (local.set $i8
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $i38)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i5)
- )
- )
- (local.set $i7
- (i32.lt_u
- (local.get $i8)
- (local.get $i37)
- )
- )
- (local.set $i3
- (if (result i32)
- (local.get $i7)
- (local.get $i8)
- (local.get $i37)
- )
- )
- (local.set $i8
- (if (result i32)
- (local.get $i7)
- (local.get $i38)
- (local.get $i39)
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i38)
- (i32.const 16)
- )
- )
- )
- (if
- (local.get $i7)
- (block
- (local.set $i37
- (local.get $i3)
- )
- (local.set $i38
- (local.get $i7)
- )
- (local.set $i39
- (local.get $i8)
- )
- (local.set $i36
- (i32.const 90)
- )
- (br $while-in16)
- )
- )
- (local.set $i38
- (i32.load
- (i32.add
- (local.get $i38)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i38)
- )
- (block
- (local.set $i43
- (local.get $i3)
- )
- (local.set $i44
- (local.get $i8)
- )
- (br $while-out15)
- )
- (block
- (local.set $i37
- (local.get $i3)
- )
- (local.set $i39
- (local.get $i8)
- )
- (local.set $i36
- (i32.const 90)
- )
- )
- )
- (br $while-in16)
- )
- )
- )
- (if
- (if (result i32)
- (i32.ne
- (local.get $i44)
- (i32.const 0)
- )
- (i32.lt_u
- (local.get $i43)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
- (local.get $i5)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i15
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i44)
- (local.get $i15)
- )
- (call $_abort)
- )
- (local.set $i8
- (i32.add
- (local.get $i44)
- (local.get $i5)
- )
- )
- (if
- (i32.ge_u
- (local.get $i44)
- (local.get $i8)
- )
- (call $_abort)
- )
- (local.set $i3
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 24)
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 12)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eq
- (local.get $i7)
- (local.get $i44)
- )
- (block
- (local.set $i2
- (i32.add
- (local.get $i44)
- (i32.const 20)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (i32.eqz
- (local.get $i14)
- )
- (block
- (local.set $i4
- (i32.add
- (local.get $i44)
- (i32.const 16)
- )
- )
- (local.set $i10
- (i32.load
- (local.get $i4)
- )
- )
- (if
- (i32.eqz
- (local.get $i10)
- )
- (block
- (local.set $i45
- (i32.const 0)
- )
- (br $do-once17)
- )
- (block
- (local.set $i46
- (local.get $i10)
- )
- (local.set $i47
- (local.get $i4)
- )
- )
- )
- )
- (block
- (local.set $i46
- (local.get $i14)
- )
- (local.set $i47
- (local.get $i2)
- )
- )
- )
- (loop $while-in20
- (block $while-out19
- (local.set $i2
- (i32.add
- (local.get $i46)
- (i32.const 20)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (local.get $i14)
- (block
- (local.set $i46
- (local.get $i14)
- )
- (local.set $i47
- (local.get $i2)
- )
- (br $while-in20)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i46)
- (i32.const 16)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (i32.eqz
- (local.get $i14)
- )
- (block
- (local.set $i48
- (local.get $i46)
- )
- (local.set $i49
- (local.get $i47)
- )
- (br $while-out19)
- )
- (block
- (local.set $i46
- (local.get $i14)
- )
- (local.set $i47
- (local.get $i2)
- )
- )
- )
- (br $while-in20)
- )
- )
- (if
- (i32.lt_u
- (local.get $i49)
- (local.get $i15)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i49)
- (i32.const 0)
- )
- (local.set $i45
- (local.get $i48)
- )
- (br $do-once17)
- )
- )
- )
- (block
- (local.set $i2
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i2)
- (local.get $i15)
- )
- (call $_abort)
- )
- (local.set $i14
- (i32.add
- (local.get $i2)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i14)
- )
- (local.get $i44)
- )
- (call $_abort)
- )
- (local.set $i4
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i4)
- )
- (local.get $i44)
- )
- (block
- (i32.store
- (local.get $i14)
- (local.get $i7)
- )
- (i32.store
- (local.get $i4)
- (local.get $i2)
- )
- (local.set $i45
- (local.get $i7)
- )
- (br $do-once17)
- )
- (call $_abort)
- )
- )
- )
- )
- (block $do-once21
- (if
- (local.get $i3)
- (block
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 28)
- )
- )
- )
- (local.set $i15
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i7)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i44)
- (i32.load
- (local.get $i15)
- )
- )
- (block
- (i32.store
- (local.get $i15)
- (local.get $i45)
- )
- (if
- (i32.eqz
- (local.get $i45)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i7)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i3)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i7
- (i32.add
- (local.get $i3)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i7)
- )
- (local.get $i44)
- )
- (i32.store
- (local.get $i7)
- (local.get $i45)
- )
- (i32.store
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- (local.get $i45)
- )
- )
- (if
- (i32.eqz
- (local.get $i45)
- )
- (br $do-once21)
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i45)
- (local.get $i7)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 24)
- )
- (local.get $i3)
- )
- (local.set $i15
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 16)
- )
- )
- )
- (block $do-once23
- (if
- (local.get $i15)
- (if
- (i32.lt_u
- (local.get $i15)
- (local.get $i7)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 16)
- )
- (local.get $i15)
- )
- (i32.store
- (i32.add
- (local.get $i15)
- (i32.const 24)
- )
- (local.get $i45)
- )
- (br $do-once23)
- )
- )
- )
- )
- (local.set $i15
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $i15)
- (if
- (i32.lt_u
- (local.get $i15)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 20)
- )
- (local.get $i15)
- )
- (i32.store
- (i32.add
- (local.get $i15)
- (i32.const 24)
- )
- (local.get $i45)
- )
- (br $do-once21)
- )
- )
- )
- )
- )
- )
- (block $do-once25
- (if
- (i32.ge_u
- (local.get $i43)
- (i32.const 16)
- )
- (block
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i5)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 4)
- )
- (i32.or
- (local.get $i43)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (local.get $i43)
- )
- (local.get $i43)
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i43)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i43)
- (i32.const 256)
- )
- (block
- (local.set $i15
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i3)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i2
- (i32.shl
- (i32.const 1)
- (local.get $i3)
- )
- )
- (if
- (i32.and
- (local.get $i7)
- (local.get $i2)
- )
- (block
- (local.set $i3
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i4
- (i32.load
- (local.get $i3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i50
- (local.get $i3)
- )
- (local.set $i51
- (local.get $i4)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i7)
- (local.get $i2)
- )
- )
- (local.set $i50
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i51
- (local.get $i15)
- )
- )
- )
- (i32.store
- (local.get $i50)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i51)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i51)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i15)
- )
- (br $do-once25)
- )
- )
- (local.set $i15
- (i32.shr_u
- (local.get $i43)
- (i32.const 8)
- )
- )
- (if
- (local.get $i15)
- (if
- (i32.gt_u
- (local.get $i43)
- (i32.const 16777215)
- )
- (local.set $i52
- (i32.const 31)
- )
- (block
- (local.set $i2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i15)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i7
- (i32.shl
- (local.get $i15)
- (local.get $i2)
- )
- )
- (local.set $i15
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i7)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i4
- (i32.shl
- (local.get $i7)
- (local.get $i15)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i4)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i3
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i15)
- (local.get $i2)
- )
- (local.get $i7)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i4)
- (local.get $i7)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i52
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i43)
- (i32.add
- (local.get $i3)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i3)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i52
- (i32.const 0)
- )
- )
- (local.set $i3
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i52)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 28)
- )
- (local.get $i52)
- )
- (local.set $i7
- (i32.add
- (local.get $i8)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i7)
- (i32.const 0)
- )
- (local.set $i7
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i4
- (i32.shl
- (i32.const 1)
- (local.get $i52)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i7)
- (local.get $i4)
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i7)
- (local.get $i4)
- )
- )
- (i32.store
- (local.get $i3)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i3)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i8)
- )
- (br $do-once25)
- )
- )
- (local.set $i4
- (i32.shl
- (local.get $i43)
- (if (result i32)
- (i32.eq
- (local.get $i52)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i52)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i3)
- )
- )
- (loop $while-in28
- (block $while-out27
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i7)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i43)
- )
- (block
- (local.set $i53
- (local.get $i7)
- )
- (local.set $i36
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $i3
- (i32.add
- (i32.add
- (local.get $i7)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i4)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i2
- (i32.load
- (local.get $i3)
- )
- )
- (if
- (i32.eqz
- (local.get $i2)
- )
- (block
- (local.set $i54
- (local.get $i3)
- )
- (local.set $i55
- (local.get $i7)
- )
- (local.set $i36
- (i32.const 145)
- )
- (br $while-out27)
- )
- (block
- (local.set $i4
- (i32.shl
- (local.get $i4)
- (i32.const 1)
- )
- )
- (local.set $i7
- (local.get $i2)
- )
- )
- )
- (br $while-in28)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $i54)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i54)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i55)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i8)
- )
- (br $do-once25)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 148)
- )
- (block
- (local.set $i7
- (i32.add
- (local.get $i53)
- (i32.const 8)
- )
- )
- (local.set $i4
- (i32.load
- (local.get $i7)
- )
- )
- (local.set $i2
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i4)
- (local.get $i2)
- )
- (i32.ge_u
- (local.get $i53)
- (local.get $i2)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i4)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (local.get $i7)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i4)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i53)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once25)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (local.set $i4
- (i32.add
- (local.get $i43)
- (local.get $i5)
- )
- )
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i4)
- (i32.const 3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.add
- (local.get $i44)
- (local.get $i4)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i7)
- (i32.or
- (i32.load
- (local.get $i7)
- )
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- (local.set $i31
- (local.get $i5)
- )
- )
- )
- (local.set $i31
- (local.get $i5)
- )
- )
- )
- (local.set $i31
- (i32.const -1)
- )
- )
- )
- )
- (local.set $i44
- (i32.load
- (i32.const 184)
- )
- )
- (if
- (i32.ge_u
- (local.get $i44)
- (local.get $i31)
- )
- (block
- (local.set $i43
- (i32.sub
- (local.get $i44)
- (local.get $i31)
- )
- )
- (local.set $i53
- (i32.load
- (i32.const 196)
- )
- )
- (if
- (i32.gt_u
- (local.get $i43)
- (i32.const 15)
- )
- (block
- (local.set $i55
- (i32.add
- (local.get $i53)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $i55)
- )
- (i32.store
- (i32.const 184)
- (local.get $i43)
- )
- (i32.store
- (i32.add
- (local.get $i55)
- (i32.const 4)
- )
- (i32.or
- (local.get $i43)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i55)
- (local.get $i43)
- )
- (local.get $i43)
- )
- (i32.store
- (i32.add
- (local.get $i53)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i53)
- (i32.const 4)
- )
- (i32.or
- (local.get $i44)
- (i32.const 3)
- )
- )
- (local.set $i43
- (i32.add
- (i32.add
- (local.get $i53)
- (local.get $i44)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i43)
- (i32.or
- (i32.load
- (local.get $i43)
- )
- (i32.const 1)
- )
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i53)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i53
- (i32.load
- (i32.const 188)
- )
- )
- (if
- (i32.gt_u
- (local.get $i53)
- (local.get $i31)
- )
- (block
- (local.set $i43
- (i32.sub
- (local.get $i53)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i43)
- )
- (local.set $i53
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i53)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i44)
- )
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i43)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i53)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i53)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- )
- (block $do-once29
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
- )
- (block
- (local.set $i53
- (call $_sysconf
- (i32.const 30)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.add
- (local.get $i53)
- (i32.const -1)
- )
- (local.get $i53)
- )
- )
- (block
- (i32.store
- (i32.const 656)
- (local.get $i53)
- )
- (i32.store
- (i32.const 652)
- (local.get $i53)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
- )
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- (br $do-once29)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $i53
- (i32.add
- (local.get $i31)
- (i32.const 48)
- )
- )
- (local.set $i43
- (i32.load
- (i32.const 656)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i31)
- (i32.const 47)
- )
- )
- (local.set $i55
- (i32.add
- (local.get $i43)
- (local.get $i44)
- )
- )
- (local.set $i54
- (i32.sub
- (i32.const 0)
- (local.get $i43)
- )
- )
- (local.set $i43
- (i32.and
- (local.get $i55)
- (local.get $i54)
- )
- )
- (if
- (i32.le_u
- (local.get $i43)
- (local.get $i31)
- )
- (block
- (local.set $i13
- (i32.const 0)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i52
- (i32.load
- (i32.const 616)
- )
- )
- (if
- (if (result i32)
- (i32.ne
- (local.get $i52)
- (i32.const 0)
- )
- (block (result i32)
- (local.set $i51
- (i32.load
- (i32.const 608)
- )
- )
- (block (result i32)
- (local.set $i50
- (i32.add
- (local.get $i51)
- (local.get $i43)
- )
- )
- (i32.or
- (i32.le_u
- (local.get $i50)
- (local.get $i51)
- )
- (i32.gt_u
- (local.get $i50)
- (local.get $i52)
- )
- )
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i13
- (i32.const 0)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (block $label$break$L257
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (block
- (local.set $i52
- (i32.load
- (i32.const 200)
- )
- )
- (block $label$break$L259
- (if
- (local.get $i52)
- (block
- (local.set $i50
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (local.set $i51
- (i32.load
- (local.get $i50)
- )
- )
- (if
- (if (result i32)
- (i32.le_u
- (local.get $i51)
- (local.get $i52)
- )
- (block (result i32)
- (local.set $i45
- (i32.add
- (local.get $i50)
- (i32.const 4)
- )
- )
- (i32.gt_u
- (i32.add
- (local.get $i51)
- (i32.load
- (local.get $i45)
- )
- )
- (local.get $i52)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i56
- (local.get $i50)
- )
- (local.set $i57
- (local.get $i45)
- )
- (br $while-out33)
- )
- )
- (local.set $i50
- (i32.load
- (i32.add
- (local.get $i50)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i50)
- )
- (block
- (local.set $i36
- (i32.const 173)
- )
- (br $label$break$L259)
- )
- )
- (br $while-in34)
- )
- )
- (local.set $i50
- (i32.and
- (i32.sub
- (local.get $i55)
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $i54)
- )
- )
- (if
- (i32.lt_u
- (local.get $i50)
- (i32.const 2147483647)
- )
- (block
- (local.set $i45
- (call $_sbrk
- (local.get $i50)
- )
- )
- (if
- (i32.eq
- (local.get $i45)
- (i32.add
- (i32.load
- (local.get $i56)
- )
- (i32.load
- (local.get $i57)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i45)
- (i32.const -1)
- )
- (block
- (local.set $i58
- (local.get $i45)
- )
- (local.set $i59
- (local.get $i50)
- )
- (local.set $i36
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- (block
- (local.set $i60
- (local.get $i45)
- )
- (local.set $i61
- (local.get $i50)
- )
- (local.set $i36
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- (local.set $i36
- (i32.const 173)
- )
- )
- )
- (block $do-once35
- (if
- (if (result i32)
- (i32.eq
- (local.get $i36)
- (i32.const 173)
- )
- (block (result i32)
- (local.set $i52
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.ne
- (local.get $i52)
- (i32.const -1)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i5
- (local.get $i52)
- )
- (local.set $i50
- (i32.load
- (i32.const 652)
- )
- )
- (local.set $i45
- (i32.add
- (local.get $i50)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i45)
- (local.get $i5)
- )
- )
- (local.set $i62
- (local.get $i43)
- )
- (local.set $i62
- (i32.add
- (i32.sub
- (local.get $i43)
- (local.get $i5)
- )
- (i32.and
- (i32.add
- (local.get $i45)
- (local.get $i5)
- )
- (i32.sub
- (i32.const 0)
- (local.get $i50)
- )
- )
- )
- )
- )
- (local.set $i50
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i50)
- (local.get $i62)
- )
- )
- (if
- (i32.and
- (i32.gt_u
- (local.get $i62)
- (local.get $i31)
- )
- (i32.lt_u
- (local.get $i62)
- (i32.const 2147483647)
- )
- )
- (block
- (local.set $i45
- (i32.load
- (i32.const 616)
- )
- )
- (if
- (if (result i32)
- (i32.ne
- (local.get $i45)
- (i32.const 0)
- )
- (i32.or
- (i32.le_u
- (local.get $i5)
- (local.get $i50)
- )
- (i32.gt_u
- (local.get $i5)
- (local.get $i45)
- )
- )
- (i32.const 0)
- )
- (br $do-once35)
- )
- (local.set $i45
- (call $_sbrk
- (local.get $i62)
- )
- )
- (if
- (i32.eq
- (local.get $i45)
- (local.get $i52)
- )
- (block
- (local.set $i58
- (local.get $i52)
- )
- (local.set $i59
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- (block
- (local.set $i60
- (local.get $i45)
- )
- (local.set $i61
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- )
- )
- (block $label$break$L279
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 183)
- )
- (block
- (local.set $i45
- (i32.sub
- (i32.const 0)
- (local.get $i61)
- )
- )
- (block $do-once38
- (if
- (if (result i32)
- (i32.and
- (i32.gt_u
- (local.get $i53)
- (local.get $i61)
- )
- (i32.and
- (i32.lt_u
- (local.get $i61)
- (i32.const 2147483647)
- )
- (i32.ne
- (local.get $i60)
- (i32.const -1)
- )
- )
- )
- (block (result i32)
- (local.set $i52
- (i32.load
- (i32.const 656)
- )
- )
- (block (result i32)
- (local.set $i5
- (i32.and
- (i32.add
- (i32.sub
- (local.get $i44)
- (local.get $i61)
- )
- (local.get $i52)
- )
- (i32.sub
- (i32.const 0)
- (local.get $i52)
- )
- )
- )
- (i32.lt_u
- (local.get $i5)
- (i32.const 2147483647)
- )
- )
- )
- (i32.const 0)
- )
- (if
- (i32.eq
- (call $_sbrk
- (local.get $i5)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $_sbrk
- (local.get $i45)
- )
- )
- (br $label$break$L279)
- )
- (block
- (local.set $i63
- (i32.add
- (local.get $i5)
- (local.get $i61)
- )
- )
- (br $do-once38)
- )
- )
- (local.set $i63
- (local.get $i61)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i60)
- (i32.const -1)
- )
- (block
- (local.set $i58
- (local.get $i60)
- )
- (local.set $i59
- (local.get $i63)
- )
- (local.set $i36
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (local.set $i36
- (i32.const 190)
- )
- )
- (local.set $i36
- (i32.const 190)
- )
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (if (result i32)
- (i32.eq
- (local.get $i36)
- (i32.const 190)
- )
- (i32.lt_u
- (local.get $i43)
- (i32.const 2147483647)
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $i63
- (call $_sbrk
- (local.get $i43)
- )
- )
- (block (result i32)
- (local.set $i43
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.and
- (i32.lt_u
- (local.get $i63)
- (local.get $i43)
- )
- (i32.and
- (i32.ne
- (local.get $i63)
- (i32.const -1)
- )
- (i32.ne
- (local.get $i43)
- (i32.const -1)
- )
- )
- )
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $i60
- (i32.sub
- (local.get $i43)
- (local.get $i63)
- )
- )
- (i32.gt_u
- (local.get $i60)
- (i32.add
- (local.get $i31)
- (i32.const 40)
- )
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i58
- (local.get $i63)
- )
- (local.set $i59
- (local.get $i60)
- )
- (local.set $i36
- (i32.const 193)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 193)
- )
- (block
- (local.set $i60
- (i32.add
- (i32.load
- (i32.const 608)
- )
- (local.get $i59)
- )
- )
- (i32.store
- (i32.const 608)
- (local.get $i60)
- )
- (if
- (i32.gt_u
- (local.get $i60)
- (i32.load
- (i32.const 612)
- )
- )
- (i32.store
- (i32.const 612)
- (local.get $i60)
- )
- )
- (local.set $i60
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (if
- (local.get $i60)
- (block
- (local.set $i63
- (i32.const 624)
- )
- (loop $do-in
- (block $do-out
- (local.set $i43
- (i32.load
- (local.get $i63)
- )
- )
- (local.set $i61
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- )
- (local.set $i44
- (i32.load
- (local.get $i61)
- )
- )
- (if
- (i32.eq
- (local.get $i58)
- (i32.add
- (local.get $i43)
- (local.get $i44)
- )
- )
- (block
- (local.set $i64
- (local.get $i43)
- )
- (local.set $i65
- (local.get $i61)
- )
- (local.set $i66
- (local.get $i44)
- )
- (local.set $i67
- (local.get $i63)
- )
- (local.set $i36
- (i32.const 203)
- )
- (br $do-out)
- )
- )
- (local.set $i63
- (i32.load
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- )
- )
- (br_if $do-in
- (i32.ne
- (local.get $i63)
- (i32.const 0)
- )
- )
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (i32.eq
- (local.get $i36)
- (i32.const 203)
- )
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i67)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.and
- (i32.lt_u
- (local.get $i60)
- (local.get $i58)
- )
- (i32.ge_u
- (local.get $i60)
- (local.get $i64)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i65)
- (i32.add
- (local.get $i66)
- (local.get $i59)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- )
- (local.set $i44
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i63)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i63)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i60)
- (local.get $i44)
- )
- )
- (local.set $i61
- (i32.add
- (i32.sub
- (local.get $i59)
- (local.get $i44)
- )
- (i32.load
- (i32.const 188)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i63)
- )
- (i32.store
- (i32.const 188)
- (local.get $i61)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i61)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $i63)
- (local.get $i61)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (br $do-once40)
- )
- )
- (local.set $i61
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i58)
- (local.get $i61)
- )
- (block
- (i32.store
- (i32.const 192)
- (local.get $i58)
- )
- (local.set $i68
- (local.get $i58)
- )
- )
- (local.set $i68
- (local.get $i61)
- )
- )
- (local.set $i61
- (i32.add
- (local.get $i58)
- (local.get $i59)
- )
- )
- (local.set $i63
- (i32.const 624)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (i32.load
- (local.get $i63)
- )
- (local.get $i61)
- )
- (block
- (local.set $i69
- (local.get $i63)
- )
- (local.set $i70
- (local.get $i63)
- )
- (local.set $i36
- (i32.const 211)
- )
- (br $while-out42)
- )
- )
- (local.set $i63
- (i32.load
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i63)
- )
- (block
- (local.set $i71
- (i32.const 624)
- )
- (br $while-out42)
- )
- )
- (br $while-in43)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 211)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.add
- (local.get $i70)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (local.get $i69)
- (local.get $i58)
- )
- (local.set $i63
- (i32.add
- (local.get $i70)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i63)
- (i32.add
- (i32.load
- (local.get $i63)
- )
- (local.get $i59)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i58)
- (i32.const 8)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i58)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i63)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i63)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i61)
- (i32.const 8)
- )
- )
- (local.set $i43
- (i32.add
- (local.get $i61)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i63)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i63)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (local.get $i31)
- )
- )
- (local.set $i53
- (i32.sub
- (i32.sub
- (local.get $i43)
- (local.get $i44)
- )
- (local.get $i31)
- )
- )
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- (block $do-once44
- (if
- (i32.ne
- (local.get $i43)
- (local.get $i60)
- )
- (block
- (if
- (i32.eq
- (local.get $i43)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (local.set $i62
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $i53)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i62)
- )
- (i32.store
- (i32.const 196)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i62)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (local.get $i62)
- )
- (local.get $i62)
- )
- (br $do-once44)
- )
- )
- (local.set $i62
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eq
- (i32.and
- (local.get $i62)
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block
- (local.set $i57
- (i32.and
- (local.get $i62)
- (i32.const -8)
- )
- )
- (local.set $i56
- (i32.shr_u
- (local.get $i62)
- (i32.const 3)
- )
- )
- (block $label$break$L331
- (if
- (i32.ge_u
- (local.get $i62)
- (i32.const 256)
- )
- (block
- (local.set $i54
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 24)
- )
- )
- )
- (local.set $i55
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 12)
- )
- )
- )
- (block $do-once47
- (if
- (i32.eq
- (local.get $i55)
- (local.get $i43)
- )
- (block
- (local.set $i45
- (i32.add
- (local.get $i43)
- (i32.const 16)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i45)
- (i32.const 4)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (local.get $i52)
- )
- (block
- (local.set $i50
- (i32.load
- (local.get $i45)
- )
- )
- (if
- (i32.eqz
- (local.get $i50)
- )
- (block
- (local.set $i72
- (i32.const 0)
- )
- (br $do-once47)
- )
- (block
- (local.set $i73
- (local.get $i50)
- )
- (local.set $i74
- (local.get $i45)
- )
- )
- )
- )
- (block
- (local.set $i73
- (local.get $i52)
- )
- (local.set $i74
- (local.get $i5)
- )
- )
- )
- (loop $while-in50
- (block $while-out49
- (local.set $i5
- (i32.add
- (local.get $i73)
- (i32.const 20)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (local.get $i52)
- (block
- (local.set $i73
- (local.get $i52)
- )
- (local.set $i74
- (local.get $i5)
- )
- (br $while-in50)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i73)
- (i32.const 16)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (local.get $i52)
- )
- (block
- (local.set $i75
- (local.get $i73)
- )
- (local.set $i76
- (local.get $i74)
- )
- (br $while-out49)
- )
- (block
- (local.set $i73
- (local.get $i52)
- )
- (local.set $i74
- (local.get $i5)
- )
- )
- )
- (br $while-in50)
- )
- )
- (if
- (i32.lt_u
- (local.get $i76)
- (local.get $i68)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i76)
- (i32.const 0)
- )
- (local.set $i72
- (local.get $i75)
- )
- (br $do-once47)
- )
- )
- )
- (block
- (local.set $i5
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i5)
- (local.get $i68)
- )
- (call $_abort)
- )
- (local.set $i52
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i52)
- )
- (local.get $i43)
- )
- (call $_abort)
- )
- (local.set $i45
- (i32.add
- (local.get $i55)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i45)
- )
- (local.get $i43)
- )
- (block
- (i32.store
- (local.get $i52)
- (local.get $i55)
- )
- (i32.store
- (local.get $i45)
- (local.get $i5)
- )
- (local.set $i72
- (local.get $i55)
- )
- (br $do-once47)
- )
- (call $_abort)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i54)
- )
- (br $label$break$L331)
- )
- (local.set $i55
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 28)
- )
- )
- )
- (local.set $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i55)
- (i32.const 2)
- )
- )
- )
- (block $do-once51
- (if
- (i32.ne
- (local.get $i43)
- (i32.load
- (local.get $i5)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i54)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i45
- (i32.add
- (local.get $i54)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i45)
- )
- (local.get $i43)
- )
- (i32.store
- (local.get $i45)
- (local.get $i72)
- )
- (i32.store
- (i32.add
- (local.get $i54)
- (i32.const 20)
- )
- (local.get $i72)
- )
- )
- (if
- (i32.eqz
- (local.get $i72)
- )
- (br $label$break$L331)
- )
- )
- (block
- (i32.store
- (local.get $i5)
- (local.get $i72)
- )
- (if
- (local.get $i72)
- (br $do-once51)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i55)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- )
- (local.set $i55
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i72)
- (local.get $i55)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i72)
- (i32.const 24)
- )
- (local.get $i54)
- )
- (local.set $i5
- (i32.add
- (local.get $i43)
- (i32.const 16)
- )
- )
- (local.set $i45
- (i32.load
- (local.get $i5)
- )
- )
- (block $do-once53
- (if
- (local.get $i45)
- (if
- (i32.lt_u
- (local.get $i45)
- (local.get $i55)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i72)
- (i32.const 16)
- )
- (local.get $i45)
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 24)
- )
- (local.get $i72)
- )
- (br $do-once53)
- )
- )
- )
- )
- (local.set $i45
- (i32.load
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i45)
- )
- (br $label$break$L331)
- )
- (if
- (i32.lt_u
- (local.get $i45)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i72)
- (i32.const 20)
- )
- (local.get $i45)
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 24)
- )
- (local.get $i72)
- )
- (br $label$break$L331)
- )
- )
- )
- (block
- (local.set $i45
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 8)
- )
- )
- )
- (local.set $i55
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 12)
- )
- )
- )
- (local.set $i54
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i56)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (block $do-once55
- (if
- (i32.ne
- (local.get $i45)
- (local.get $i54)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i45)
- (local.get $i68)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (i32.add
- (local.get $i45)
- (i32.const 12)
- )
- )
- (local.get $i43)
- )
- (br $do-once55)
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i55)
- (local.get $i45)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i56)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (block $do-once57
- (if
- (i32.eq
- (local.get $i55)
- (local.get $i54)
- )
- (local.set $i77
- (i32.add
- (local.get $i55)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i55)
- (local.get $i68)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.add
- (local.get $i55)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i5)
- )
- (local.get $i43)
- )
- (block
- (local.set $i77
- (local.get $i5)
- )
- (br $do-once57)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 12)
- )
- (local.get $i55)
- )
- (i32.store
- (local.get $i77)
- (local.get $i45)
- )
- )
- )
- )
- (local.set $i78
- (i32.add
- (local.get $i43)
- (local.get $i57)
- )
- )
- (local.set $i79
- (i32.add
- (local.get $i57)
- (local.get $i53)
- )
- )
- )
- (block
- (local.set $i78
- (local.get $i43)
- )
- (local.set $i79
- (local.get $i53)
- )
- )
- )
- (local.set $i56
- (i32.add
- (local.get $i78)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i56)
- (i32.and
- (i32.load
- (local.get $i56)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i79)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (local.get $i79)
- )
- (local.get $i79)
- )
- (local.set $i56
- (i32.shr_u
- (local.get $i79)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i79)
- (i32.const 256)
- )
- (block
- (local.set $i62
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i56)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i54
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i5
- (i32.shl
- (i32.const 1)
- (local.get $i56)
- )
- )
- (block $do-once59
- (if
- (i32.eqz
- (i32.and
- (local.get $i54)
- (local.get $i5)
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i54)
- (local.get $i5)
- )
- )
- (local.set $i80
- (i32.add
- (local.get $i62)
- (i32.const 8)
- )
- )
- (local.set $i81
- (local.get $i62)
- )
- )
- (block
- (local.set $i56
- (i32.add
- (local.get $i62)
- (i32.const 8)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i56)
- )
- )
- (if
- (i32.ge_u
- (local.get $i52)
- (i32.load
- (i32.const 192)
- )
- )
- (block
- (local.set $i80
- (local.get $i56)
- )
- (local.set $i81
- (local.get $i52)
- )
- (br $do-once59)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store
- (local.get $i80)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i81)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i81)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i62)
- )
- (br $do-once44)
- )
- )
- (local.set $i5
- (i32.shr_u
- (local.get $i79)
- (i32.const 8)
- )
- )
- (block $do-once61
- (if
- (i32.eqz
- (local.get $i5)
- )
- (local.set $i82
- (i32.const 0)
- )
- (block
- (if
- (i32.gt_u
- (local.get $i79)
- (i32.const 16777215)
- )
- (block
- (local.set $i82
- (i32.const 31)
- )
- (br $do-once61)
- )
- )
- (local.set $i54
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i5)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i57
- (i32.shl
- (local.get $i5)
- (local.get $i54)
- )
- )
- (local.set $i52
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i57)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i56
- (i32.shl
- (local.get $i57)
- (local.get $i52)
- )
- )
- (local.set $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i56)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i50
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i52)
- (local.get $i54)
- )
- (local.get $i57)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i56)
- (local.get $i57)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i82
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i79)
- (i32.add
- (local.get $i50)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i50)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i82)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 28)
- )
- (local.get $i82)
- )
- (local.set $i62
- (i32.add
- (local.get $i63)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $i62)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i62)
- (i32.const 0)
- )
- (local.set $i62
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i50
- (i32.shl
- (i32.const 1)
- (local.get $i82)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i62)
- (local.get $i50)
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i62)
- (local.get $i50)
- )
- )
- (i32.store
- (local.get $i5)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 24)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i63)
- )
- (br $do-once44)
- )
- )
- (local.set $i50
- (i32.shl
- (local.get $i79)
- (if (result i32)
- (i32.eq
- (local.get $i82)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i82)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i62
- (i32.load
- (local.get $i5)
- )
- )
- (loop $while-in64
- (block $while-out63
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i62)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i79)
- )
- (block
- (local.set $i83
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 281)
- )
- (br $while-out63)
- )
- )
- (local.set $i5
- (i32.add
- (i32.add
- (local.get $i62)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i50)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i57
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (local.get $i57)
- )
- (block
- (local.set $i84
- (local.get $i5)
- )
- (local.set $i85
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 278)
- )
- (br $while-out63)
- )
- (block
- (local.set $i50
- (i32.shl
- (local.get $i50)
- (i32.const 1)
- )
- )
- (local.set $i62
- (local.get $i57)
- )
- )
- )
- (br $while-in64)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 278)
- )
- (if
- (i32.lt_u
- (local.get $i84)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i84)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 24)
- )
- (local.get $i85)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i63)
- )
- (br $do-once44)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 281)
- )
- (block
- (local.set $i62
- (i32.add
- (local.get $i83)
- (i32.const 8)
- )
- )
- (local.set $i50
- (i32.load
- (local.get $i62)
- )
- )
- (local.set $i57
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i50)
- (local.get $i57)
- )
- (i32.ge_u
- (local.get $i83)
- (local.get $i57)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i50)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (local.get $i62)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i50)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i83)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once44)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (local.set $i50
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $i53)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i50)
- )
- (i32.store
- (i32.const 200)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i50)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- (local.set $i71
- (i32.const 624)
- )
- )
- )
- (loop $while-in66
- (block $while-out65
- (local.set $i63
- (i32.load
- (local.get $i71)
- )
- )
- (if
- (if (result i32)
- (i32.le_u
- (local.get $i63)
- (local.get $i60)
- )
- (block (result i32)
- (local.set $i53
- (i32.add
- (local.get $i63)
- (i32.load
- (i32.add
- (local.get $i71)
- (i32.const 4)
- )
- )
- )
- )
- (i32.gt_u
- (local.get $i53)
- (local.get $i60)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i86
- (local.get $i53)
- )
- (br $while-out65)
- )
- )
- (local.set $i71
- (i32.load
- (i32.add
- (local.get $i71)
- (i32.const 8)
- )
- )
- )
- (br $while-in66)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i86)
- (i32.const -47)
- )
- )
- (local.set $i53
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i53)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i53)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $i53
- (i32.add
- (local.get $i60)
- (i32.const 16)
- )
- )
- (local.set $i44
- (if (result i32)
- (i32.lt_u
- (local.get $i63)
- (local.get $i53)
- )
- (local.get $i60)
- (local.get $i63)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (local.set $i43
- (i32.add
- (local.get $i58)
- (i32.const 8)
- )
- )
- (local.set $i61
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i43)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i43)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $i43
- (i32.add
- (local.get $i58)
- (local.get $i61)
- )
- )
- (local.set $i50
- (i32.sub
- (i32.add
- (local.get $i59)
- (i32.const -40)
- )
- (local.get $i61)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i43)
- )
- (i32.store
- (i32.const 188)
- (local.get $i50)
- )
- (i32.store
- (i32.add
- (local.get $i43)
- (i32.const 4)
- )
- (i32.or
- (local.get $i50)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $i43)
- (local.get $i50)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (local.set $i50
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i50)
- (i32.const 27)
- )
- (i32.store
- (local.get $i63)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.load
- (i32.const 628)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (i32.load
- (i32.const 636)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $i58)
- )
- (i32.store
- (i32.const 628)
- (local.get $i59)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (local.get $i63)
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (block $do-out67
- (local.set $i63
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i63)
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (local.get $i86)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $i44)
- (local.get $i60)
- )
- (block
- (local.set $i63
- (i32.sub
- (local.get $i44)
- (local.get $i60)
- )
- )
- (i32.store
- (local.get $i50)
- (i32.and
- (i32.load
- (local.get $i50)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 4)
- )
- (i32.or
- (local.get $i63)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $i44)
- (local.get $i63)
- )
- (local.set $i43
- (i32.shr_u
- (local.get $i63)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i63)
- (i32.const 256)
- )
- (block
- (local.set $i61
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i43)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i62
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i57
- (i32.shl
- (i32.const 1)
- (local.get $i43)
- )
- )
- (if
- (i32.and
- (local.get $i62)
- (local.get $i57)
- )
- (block
- (local.set $i43
- (i32.add
- (local.get $i61)
- (i32.const 8)
- )
- )
- (local.set $i5
- (i32.load
- (local.get $i43)
- )
- )
- (if
- (i32.lt_u
- (local.get $i5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i87
- (local.get $i43)
- )
- (local.set $i88
- (local.get $i5)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i62)
- (local.get $i57)
- )
- )
- (local.set $i87
- (i32.add
- (local.get $i61)
- (i32.const 8)
- )
- )
- (local.set $i88
- (local.get $i61)
- )
- )
- )
- (i32.store
- (local.get $i87)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i88)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i88)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i61)
- )
- (br $do-once40)
- )
- )
- (local.set $i61
- (i32.shr_u
- (local.get $i63)
- (i32.const 8)
- )
- )
- (if
- (local.get $i61)
- (if
- (i32.gt_u
- (local.get $i63)
- (i32.const 16777215)
- )
- (local.set $i89
- (i32.const 31)
- )
- (block
- (local.set $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i61)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i62
- (i32.shl
- (local.get $i61)
- (local.get $i57)
- )
- )
- (local.set $i61
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i62)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i5
- (i32.shl
- (local.get $i62)
- (local.get $i61)
- )
- )
- (local.set $i62
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i5)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i43
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i61)
- (local.get $i57)
- )
- (local.get $i62)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i5)
- (local.get $i62)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i89
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i63)
- (i32.add
- (local.get $i43)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i43)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i89
- (i32.const 0)
- )
- )
- (local.set $i43
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i89)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 28)
- )
- (local.get $i89)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i53)
- (i32.const 0)
- )
- (local.set $i62
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i5
- (i32.shl
- (i32.const 1)
- (local.get $i89)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i62)
- (local.get $i5)
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i62)
- (local.get $i5)
- )
- )
- (i32.store
- (local.get $i43)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 24)
- )
- (local.get $i43)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i60)
- )
- (br $do-once40)
- )
- )
- (local.set $i5
- (i32.shl
- (local.get $i63)
- (if (result i32)
- (i32.eq
- (local.get $i89)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i89)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i62
- (i32.load
- (local.get $i43)
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i62)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i63)
- )
- (block
- (local.set $i90
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 307)
- )
- (br $while-out69)
- )
- )
- (local.set $i43
- (i32.add
- (i32.add
- (local.get $i62)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i5)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i57
- (i32.load
- (local.get $i43)
- )
- )
- (if
- (i32.eqz
- (local.get $i57)
- )
- (block
- (local.set $i91
- (local.get $i43)
- )
- (local.set $i92
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 304)
- )
- (br $while-out69)
- )
- (block
- (local.set $i5
- (i32.shl
- (local.get $i5)
- (i32.const 1)
- )
- )
- (local.set $i62
- (local.get $i57)
- )
- )
- )
- (br $while-in70)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 304)
- )
- (if
- (i32.lt_u
- (local.get $i91)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i91)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 24)
- )
- (local.get $i92)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i60)
- )
- (br $do-once40)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 307)
- )
- (block
- (local.set $i62
- (i32.add
- (local.get $i90)
- (i32.const 8)
- )
- )
- (local.set $i5
- (i32.load
- (local.get $i62)
- )
- )
- (local.set $i63
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i5)
- (local.get $i63)
- )
- (i32.ge_u
- (local.get $i90)
- (local.get $i63)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (local.get $i62)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i90)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once40)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (block
- (local.set $i5
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.or
- (i32.eq
- (local.get $i5)
- (i32.const 0)
- )
- (i32.lt_u
- (local.get $i58)
- (local.get $i5)
- )
- )
- (i32.store
- (i32.const 192)
- (local.get $i58)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $i58)
- )
- (i32.store
- (i32.const 628)
- (local.get $i59)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $i5
- (i32.const 0)
- )
- (loop $do-in72
- (block $do-out71
- (local.set $i62
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i5)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i62)
- (i32.const 12)
- )
- (local.get $i62)
- )
- (i32.store
- (i32.add
- (local.get $i62)
- (i32.const 8)
- )
- (local.get $i62)
- )
- (local.set $i5
- (i32.add
- (local.get $i5)
- (i32.const 1)
- )
- )
- (br_if $do-in72
- (i32.ne
- (local.get $i5)
- (i32.const 32)
- )
- )
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i58)
- (i32.const 8)
- )
- )
- (local.set $i62
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i5)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i5)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i58)
- (local.get $i62)
- )
- )
- (local.set $i63
- (i32.sub
- (i32.add
- (local.get $i59)
- (i32.const -40)
- )
- (local.get $i62)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i5)
- )
- (i32.store
- (i32.const 188)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (i32.or
- (local.get $i63)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $i5)
- (local.get $i63)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- )
- )
- )
- (local.set $i59
- (i32.load
- (i32.const 188)
- )
- )
- (if
- (i32.gt_u
- (local.get $i59)
- (local.get $i31)
- )
- (block
- (local.set $i58
- (i32.sub
- (local.get $i59)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i58)
- )
- (local.set $i59
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $i60
- (i32.add
- (local.get $i59)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 4)
- )
- (i32.or
- (local.get $i58)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i59)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i59)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- )
- )
- )
- (i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (local.set $i13
- (i32.const 0)
- )
- (return
- (local.get $i13)
- )
- )
- (func $_free (param $i1 i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local $i16 i32)
- (local $i17 i32)
- (local $i18 i32)
- (local $i19 i32)
- (local $i20 i32)
- (local $i21 i32)
- (local $i22 i32)
- (local $i23 i32)
- (local $i24 i32)
- (local $i25 i32)
- (local $i26 i32)
- (local $i27 i32)
- (local $i28 i32)
- (local $i29 i32)
- (local $i30 i32)
- (local $i31 i32)
- (local $i32 i32)
- (local $i33 i32)
- (local $i34 i32)
- (local $i35 i32)
- (local $i36 i32)
- (local $i37 i32)
- (if
- (i32.eqz
- (local.get $i1)
- )
- (return)
- )
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const -8)
- )
- )
- (local.set $i3
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i2)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i4
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const -4)
- )
- )
- )
- (local.set $i1
- (i32.and
- (local.get $i4)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $i1)
- (i32.const 1)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.and
- (local.get $i4)
- (i32.const -8)
- )
- )
- (local.set $i6
- (i32.add
- (local.get $i2)
- (local.get $i5)
- )
- )
- (block $do-once
- (if
- (i32.eqz
- (i32.and
- (local.get $i4)
- (i32.const 1)
- )
- )
- (block
- (local.set $i7
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (i32.eqz
- (local.get $i1)
- )
- (return)
- )
- (local.set $i8
- (i32.add
- (local.get $i2)
- (i32.sub
- (i32.const 0)
- (local.get $i7)
- )
- )
- )
- (local.set $i9
- (i32.add
- (local.get $i7)
- (local.get $i5)
- )
- )
- (if
- (i32.lt_u
- (local.get $i8)
- (local.get $i3)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $i8)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (local.set $i10
- (i32.add
- (local.get $i6)
- (i32.const 4)
- )
- )
- (local.set $i11
- (i32.load
- (local.get $i10)
- )
- )
- (if
- (i32.ne
- (i32.and
- (local.get $i11)
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i9)
- )
- (i32.store
- (local.get $i10)
- (i32.and
- (local.get $i11)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 4)
- )
- (i32.or
- (local.get $i9)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (local.get $i9)
- )
- (local.get $i9)
- )
- (return)
- )
- )
- (local.set $i11
- (i32.shr_u
- (local.get $i7)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.const 256)
- )
- (block
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- )
- )
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- )
- )
- (local.set $i14
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i11)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i7)
- (local.get $i14)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i7)
- (local.get $i3)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- )
- (local.get $i8)
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i10)
- (local.get $i7)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i11)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (if
- (i32.ne
- (local.get $i10)
- (local.get $i14)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i10)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i14
- (i32.add
- (local.get $i10)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i14)
- )
- (local.get $i8)
- )
- (local.set $i15
- (local.get $i14)
- )
- (call $_abort)
- )
- )
- (local.set $i15
- (i32.add
- (local.get $i10)
- (i32.const 8)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- (local.get $i10)
- )
- (i32.store
- (local.get $i15)
- (local.get $i7)
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- )
- )
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- )
- )
- (block $do-once0
- (if
- (i32.eq
- (local.get $i10)
- (local.get $i8)
- )
- (block
- (local.set $i14
- (i32.add
- (local.get $i8)
- (i32.const 16)
- )
- )
- (local.set $i11
- (i32.add
- (local.get $i14)
- (i32.const 4)
- )
- )
- (local.set $i16
- (i32.load
- (local.get $i11)
- )
- )
- (if
- (i32.eqz
- (local.get $i16)
- )
- (block
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (i32.eqz
- (local.get $i17)
- )
- (block
- (local.set $i18
- (i32.const 0)
- )
- (br $do-once0)
- )
- (block
- (local.set $i19
- (local.get $i17)
- )
- (local.set $i20
- (local.get $i14)
- )
- )
- )
- )
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i11)
- )
- )
- )
- (loop $while-in
- (block $while-out
- (local.set $i11
- (i32.add
- (local.get $i19)
- (i32.const 20)
- )
- )
- (local.set $i16
- (i32.load
- (local.get $i11)
- )
- )
- (if
- (local.get $i16)
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i11)
- )
- (br $while-in)
- )
- )
- (local.set $i11
- (i32.add
- (local.get $i19)
- (i32.const 16)
- )
- )
- (local.set $i16
- (i32.load
- (local.get $i11)
- )
- )
- (if
- (i32.eqz
- (local.get $i16)
- )
- (block
- (local.set $i21
- (local.get $i19)
- )
- (local.set $i22
- (local.get $i20)
- )
- (br $while-out)
- )
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i11)
- )
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $i22)
- (local.get $i3)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i22)
- (i32.const 0)
- )
- (local.set $i18
- (local.get $i21)
- )
- (br $do-once0)
- )
- )
- )
- (block
- (local.set $i11
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i11)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i16
- (i32.add
- (local.get $i11)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i16)
- )
- (local.get $i8)
- )
- (call $_abort)
- )
- (local.set $i14
- (i32.add
- (local.get $i10)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i14)
- )
- (local.get $i8)
- )
- (block
- (i32.store
- (local.get $i16)
- (local.get $i10)
- )
- (i32.store
- (local.get $i14)
- (local.get $i11)
- )
- (local.set $i18
- (local.get $i10)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- )
- )
- (if
- (local.get $i7)
- (block
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 28)
- )
- )
- )
- (local.set $i11
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i10)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i8)
- (i32.load
- (local.get $i11)
- )
- )
- (block
- (i32.store
- (local.get $i11)
- (local.get $i18)
- )
- (if
- (i32.eqz
- (local.get $i18)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i10)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i10
- (i32.add
- (local.get $i7)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i10)
- )
- (local.get $i8)
- )
- (i32.store
- (local.get $i10)
- (local.get $i18)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 20)
- )
- (local.get $i18)
- )
- )
- (if
- (i32.eqz
- (local.get $i18)
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $i10
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i18)
- (local.get $i10)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i18)
- (i32.const 24)
- )
- (local.get $i7)
- )
- (local.set $i11
- (i32.add
- (local.get $i8)
- (i32.const 16)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i11)
- )
- )
- (block $do-once2
- (if
- (local.get $i14)
- (if
- (i32.lt_u
- (local.get $i14)
- (local.get $i10)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i18)
- (i32.const 16)
- )
- (local.get $i14)
- )
- (i32.store
- (i32.add
- (local.get $i14)
- (i32.const 24)
- )
- (local.get $i18)
- )
- (br $do-once2)
- )
- )
- )
- )
- (local.set $i14
- (i32.load
- (i32.add
- (local.get $i11)
- (i32.const 4)
- )
- )
- )
- (if
- (local.get $i14)
- (if
- (i32.lt_u
- (local.get $i14)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i18)
- (i32.const 20)
- )
- (local.get $i14)
- )
- (i32.store
- (i32.add
- (local.get $i14)
- (i32.const 24)
- )
- (local.get $i18)
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- )
- )
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- )
- )
- )
- (block
- (local.set $i12
- (local.get $i2)
- )
- (local.set $i13
- (local.get $i5)
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $i12)
- (local.get $i6)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.add
- (local.get $i6)
- (i32.const 4)
- )
- )
- (local.set $i2
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i2)
- (i32.const 1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i2)
- (i32.const 2)
- )
- )
- (block
- (if
- (i32.eq
- (local.get $i6)
- (i32.load
- (i32.const 200)
- )
- )
- (block
- (local.set $i18
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $i13)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i18)
- )
- (i32.store
- (i32.const 200)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i18)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $i12)
- (i32.load
- (i32.const 196)
- )
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (local.get $i6)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (local.set $i18
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $i13)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i18)
- )
- (i32.store
- (i32.const 196)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i18)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (local.get $i18)
- )
- (local.get $i18)
- )
- (return)
- )
- )
- (local.set $i18
- (i32.add
- (i32.and
- (local.get $i2)
- (i32.const -8)
- )
- (local.get $i13)
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i2)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.ge_u
- (local.get $i2)
- (i32.const 256)
- )
- (block
- (local.set $i21
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 24)
- )
- )
- )
- (local.set $i22
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 12)
- )
- )
- )
- (block $do-once6
- (if
- (i32.eq
- (local.get $i22)
- (local.get $i6)
- )
- (block
- (local.set $i20
- (i32.add
- (local.get $i6)
- (i32.const 16)
- )
- )
- (local.set $i19
- (i32.add
- (local.get $i20)
- (i32.const 4)
- )
- )
- (local.set $i15
- (i32.load
- (local.get $i19)
- )
- )
- (if
- (i32.eqz
- (local.get $i15)
- )
- (block
- (local.set $i1
- (i32.load
- (local.get $i20)
- )
- )
- (if
- (i32.eqz
- (local.get $i1)
- )
- (block
- (local.set $i23
- (i32.const 0)
- )
- (br $do-once6)
- )
- (block
- (local.set $i24
- (local.get $i1)
- )
- (local.set $i25
- (local.get $i20)
- )
- )
- )
- )
- (block
- (local.set $i24
- (local.get $i15)
- )
- (local.set $i25
- (local.get $i19)
- )
- )
- )
- (loop $while-in9
- (block $while-out8
- (local.set $i19
- (i32.add
- (local.get $i24)
- (i32.const 20)
- )
- )
- (local.set $i15
- (i32.load
- (local.get $i19)
- )
- )
- (if
- (local.get $i15)
- (block
- (local.set $i24
- (local.get $i15)
- )
- (local.set $i25
- (local.get $i19)
- )
- (br $while-in9)
- )
- )
- (local.set $i19
- (i32.add
- (local.get $i24)
- (i32.const 16)
- )
- )
- (local.set $i15
- (i32.load
- (local.get $i19)
- )
- )
- (if
- (i32.eqz
- (local.get $i15)
- )
- (block
- (local.set $i26
- (local.get $i24)
- )
- (local.set $i27
- (local.get $i25)
- )
- (br $while-out8)
- )
- (block
- (local.set $i24
- (local.get $i15)
- )
- (local.set $i25
- (local.get $i19)
- )
- )
- )
- (br $while-in9)
- )
- )
- (if
- (i32.lt_u
- (local.get $i27)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i27)
- (i32.const 0)
- )
- (local.set $i23
- (local.get $i26)
- )
- (br $do-once6)
- )
- )
- )
- (block
- (local.set $i19
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i19)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i15
- (i32.add
- (local.get $i19)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i15)
- )
- (local.get $i6)
- )
- (call $_abort)
- )
- (local.set $i20
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i20)
- )
- (local.get $i6)
- )
- (block
- (i32.store
- (local.get $i15)
- (local.get $i22)
- )
- (i32.store
- (local.get $i20)
- (local.get $i19)
- )
- (local.set $i23
- (local.get $i22)
- )
- (br $do-once6)
- )
- (call $_abort)
- )
- )
- )
- )
- (if
- (local.get $i21)
- (block
- (local.set $i22
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 28)
- )
- )
- )
- (local.set $i9
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i22)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i6)
- (i32.load
- (local.get $i9)
- )
- )
- (block
- (i32.store
- (local.get $i9)
- (local.get $i23)
- )
- (if
- (i32.eqz
- (local.get $i23)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i22)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i21)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i22
- (i32.add
- (local.get $i21)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i22)
- )
- (local.get $i6)
- )
- (i32.store
- (local.get $i22)
- (local.get $i23)
- )
- (i32.store
- (i32.add
- (local.get $i21)
- (i32.const 20)
- )
- (local.get $i23)
- )
- )
- (if
- (i32.eqz
- (local.get $i23)
- )
- (br $do-once4)
- )
- )
- )
- (local.set $i22
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i23)
- (local.get $i22)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i23)
- (i32.const 24)
- )
- (local.get $i21)
- )
- (local.set $i9
- (i32.add
- (local.get $i6)
- (i32.const 16)
- )
- )
- (local.set $i8
- (i32.load
- (local.get $i9)
- )
- )
- (block $do-once10
- (if
- (local.get $i8)
- (if
- (i32.lt_u
- (local.get $i8)
- (local.get $i22)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i23)
- (i32.const 16)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i23)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $i8
- (i32.load
- (i32.add
- (local.get $i9)
- (i32.const 4)
- )
- )
- )
- (if
- (local.get $i8)
- (if
- (i32.lt_u
- (local.get $i8)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i23)
- (i32.const 20)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i23)
- )
- (br $do-once4)
- )
- )
- )
- )
- )
- )
- (block
- (local.set $i8
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 8)
- )
- )
- )
- (local.set $i22
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 12)
- )
- )
- )
- (local.set $i21
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i3)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i8)
- (local.get $i21)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i8)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- )
- (local.get $i6)
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i22)
- (local.get $i8)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i3)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.ne
- (local.get $i22)
- (local.get $i21)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i22)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i21
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i21)
- )
- (local.get $i6)
- )
- (local.set $i28
- (local.get $i21)
- )
- (call $_abort)
- )
- )
- (local.set $i28
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i22)
- )
- (i32.store
- (local.get $i28)
- (local.get $i8)
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i18)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (local.get $i18)
- )
- (local.get $i18)
- )
- (if
- (i32.eq
- (local.get $i12)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (local.get $i18)
- )
- (return)
- )
- (local.set $i29
- (local.get $i18)
- )
- )
- )
- (block
- (i32.store
- (local.get $i5)
- (i32.and
- (local.get $i2)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i13)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (local.get $i13)
- )
- (local.get $i13)
- )
- (local.set $i29
- (local.get $i13)
- )
- )
- )
- (local.set $i13
- (i32.shr_u
- (local.get $i29)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i29)
- (i32.const 256)
- )
- (block
- (local.set $i2
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i13)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i5
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i18
- (i32.shl
- (i32.const 1)
- (local.get $i13)
- )
- )
- (if
- (i32.and
- (local.get $i5)
- (local.get $i18)
- )
- (block
- (local.set $i13
- (i32.add
- (local.get $i2)
- (i32.const 8)
- )
- )
- (local.set $i28
- (i32.load
- (local.get $i13)
- )
- )
- (if
- (i32.lt_u
- (local.get $i28)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i30
- (local.get $i13)
- )
- (local.set $i31
- (local.get $i28)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i5)
- (local.get $i18)
- )
- )
- (local.set $i30
- (i32.add
- (local.get $i2)
- (i32.const 8)
- )
- )
- (local.set $i31
- (local.get $i2)
- )
- )
- )
- (i32.store
- (local.get $i30)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i31)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i31)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i2)
- )
- (return)
- )
- )
- (local.set $i2
- (i32.shr_u
- (local.get $i29)
- (i32.const 8)
- )
- )
- (if
- (local.get $i2)
- (if
- (i32.gt_u
- (local.get $i29)
- (i32.const 16777215)
- )
- (local.set $i32
- (i32.const 31)
- )
- (block
- (local.set $i31
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i2)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i30
- (i32.shl
- (local.get $i2)
- (local.get $i31)
- )
- )
- (local.set $i2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i30)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i18
- (i32.shl
- (local.get $i30)
- (local.get $i2)
- )
- )
- (local.set $i30
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i18)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i5
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i2)
- (local.get $i31)
- )
- (local.get $i30)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i18)
- (local.get $i30)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i32
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i29)
- (i32.add
- (local.get $i5)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i5)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i32
- (i32.const 0)
- )
- )
- (local.set $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i32)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 28)
- )
- (local.get $i32)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (local.set $i30
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i18
- (i32.shl
- (i32.const 1)
- (local.get $i32)
- )
- )
- (block $do-once12
- (if
- (i32.and
- (local.get $i30)
- (local.get $i18)
- )
- (block
- (local.set $i31
- (i32.shl
- (local.get $i29)
- (if (result i32)
- (i32.eq
- (local.get $i32)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i32)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i2
- (i32.load
- (local.get $i5)
- )
- )
- (loop $while-in15
- (block $while-out14
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i2)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i29)
- )
- (block
- (local.set $i33
- (local.get $i2)
- )
- (local.set $i34
- (i32.const 130)
- )
- (br $while-out14)
- )
- )
- (local.set $i28
- (i32.add
- (i32.add
- (local.get $i2)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i31)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i13
- (i32.load
- (local.get $i28)
- )
- )
- (if
- (i32.eqz
- (local.get $i13)
- )
- (block
- (local.set $i35
- (local.get $i28)
- )
- (local.set $i36
- (local.get $i2)
- )
- (local.set $i34
- (i32.const 127)
- )
- (br $while-out14)
- )
- (block
- (local.set $i31
- (i32.shl
- (local.get $i31)
- (i32.const 1)
- )
- )
- (local.set $i2
- (local.get $i13)
- )
- )
- )
- (br $while-in15)
- )
- )
- (if
- (i32.eq
- (local.get $i34)
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $i35)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i35)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 24)
- )
- (local.get $i36)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i12)
- )
- (br $do-once12)
- )
- )
- (if
- (i32.eq
- (local.get $i34)
- (i32.const 130)
- )
- (block
- (local.set $i2
- (i32.add
- (local.get $i33)
- (i32.const 8)
- )
- )
- (local.set $i31
- (i32.load
- (local.get $i2)
- )
- )
- (local.set $i9
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i31)
- (local.get $i9)
- )
- (i32.ge_u
- (local.get $i33)
- (local.get $i9)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i31)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (local.get $i2)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i31)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i33)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once12)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i30)
- (local.get $i18)
- )
- )
- (i32.store
- (local.get $i5)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 24)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i12)
- )
- )
- )
- )
- (local.set $i12
- (i32.add
- (i32.load
- (i32.const 208)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 208)
- (local.get $i12)
- )
- (if
- (i32.eqz
- (local.get $i12)
- )
- (local.set $i37
- (i32.const 632)
- )
- (return)
- )
- (loop $while-in17
- (block $while-out16
- (local.set $i12
- (i32.load
- (local.get $i37)
- )
- )
- (if
- (i32.eqz
- (local.get $i12)
- )
- (br $while-out16)
- (local.set $i37
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- )
- )
- (br $while-in17)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (return)
- )
- (func $___stdio_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local $i16 i32)
- (local $i17 i32)
- (local $i18 i32)
- (local $i19 i32)
- (local $i20 i32)
- (local $i21 i32)
- (local $i22 i32)
- (local $i23 i32)
- (local $i24 i32)
- (local.set $i4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i4)
- (i32.const 16)
- )
- )
- (local.set $i6
- (local.get $i4)
- )
- (local.set $i7
- (i32.add
- (local.get $i4)
- (i32.const 32)
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i1)
- (i32.const 28)
- )
- )
- (local.set $i9
- (i32.load
- (local.get $i8)
- )
- )
- (i32.store
- (local.get $i7)
- (local.get $i9)
- )
- (local.set $i10
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- )
- (local.set $i11
- (i32.sub
- (i32.load
- (local.get $i10)
- )
- (local.get $i9)
- )
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 4)
- )
- (local.get $i11)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- (local.get $i3)
- )
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- (local.set $i9
- (i32.add
- (local.get $i1)
- (i32.const 44)
- )
- )
- (local.set $i12
- (local.get $i7)
- )
- (local.set $i7
- (i32.const 2)
- )
- (local.set $i13
- (i32.add
- (local.get $i11)
- (local.get $i3)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (local.get $i5)
- (i32.load
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (local.get $i7)
- )
- (local.set $i14
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $i5)
- )
- )
- )
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 4)
- (local.get $i1)
- )
- (i32.store
- (local.get $i6)
- (i32.load
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i6)
- (i32.const 4)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i6)
- (i32.const 8)
- )
- (local.get $i7)
- )
- (local.set $i11
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $i6)
- )
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- (local.set $i14
- (local.get $i11)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i13)
- (local.get $i14)
- )
- (block
- (local.set $i15
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $i14)
- (i32.const 0)
- )
- (block
- (local.set $i16
- (local.get $i12)
- )
- (local.set $i17
- (local.get $i7)
- )
- (local.set $i15
- (i32.const 8)
- )
- (br $while-out)
- )
- )
- (local.set $i11
- (i32.sub
- (local.get $i13)
- (local.get $i14)
- )
- )
- (local.set $i18
- (i32.load
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.le_u
- (local.get $i14)
- (local.get $i18)
- )
- (if
- (i32.eq
- (local.get $i7)
- (i32.const 2)
- )
- (block
- (i32.store
- (local.get $i8)
- (i32.add
- (i32.load
- (local.get $i8)
- )
- (local.get $i14)
- )
- )
- (local.set $i19
- (local.get $i18)
- )
- (local.set $i20
- (local.get $i14)
- )
- (local.set $i21
- (local.get $i12)
- )
- (local.set $i22
- (i32.const 2)
- )
- )
- (block
- (local.set $i19
- (local.get $i18)
- )
- (local.set $i20
- (local.get $i14)
- )
- (local.set $i21
- (local.get $i12)
- )
- (local.set $i22
- (local.get $i7)
- )
- )
- )
- (block
- (local.set $i23
- (i32.load
- (local.get $i9)
- )
- )
- (i32.store
- (local.get $i8)
- (local.get $i23)
- )
- (i32.store
- (local.get $i10)
- (local.get $i23)
- )
- (local.set $i19
- (i32.load
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- )
- )
- (local.set $i20
- (i32.sub
- (local.get $i14)
- (local.get $i18)
- )
- )
- (local.set $i21
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- )
- (local.set $i22
- (i32.add
- (local.get $i7)
- (i32.const -1)
- )
- )
- )
- )
- (i32.store
- (local.get $i21)
- (i32.add
- (i32.load
- (local.get $i21)
- )
- (local.get $i20)
- )
- )
- (i32.store
- (i32.add
- (local.get $i21)
- (i32.const 4)
- )
- (i32.sub
- (local.get $i19)
- (local.get $i20)
- )
- )
- (local.set $i12
- (local.get $i21)
- )
- (local.set $i7
- (local.get $i22)
- )
- (local.set $i13
- (local.get $i11)
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $i15)
- (i32.const 6)
- )
- (block
- (local.set $i13
- (i32.load
- (local.get $i9)
- )
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.add
- (local.get $i13)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $i9
- (local.get $i13)
- )
- (i32.store
- (local.get $i8)
- (local.get $i9)
- )
- (i32.store
- (local.get $i10)
- (local.get $i9)
- )
- (local.set $i24
- (local.get $i3)
- )
- )
- (if
- (i32.eq
- (local.get $i15)
- (i32.const 8)
- )
- (block
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i8)
- (i32.const 0)
- )
- (i32.store
- (local.get $i10)
- (i32.const 0)
- )
- (i32.store
- (local.get $i1)
- (i32.or
- (i32.load
- (local.get $i1)
- )
- (i32.const 32)
- )
- )
- (if
- (i32.eq
- (local.get $i17)
- (i32.const 2)
- )
- (local.set $i24
- (i32.const 0)
- )
- (local.set $i24
- (i32.sub
- (local.get $i3)
- (i32.load
- (i32.add
- (local.get $i16)
- (i32.const 4)
- )
- )
- )
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i4)
- )
- (return
- (local.get $i24)
- )
- )
- (func $___fwritex (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local.set $i4
- (i32.add
- (local.get $i3)
- (i32.const 16)
- )
- )
- (local.set $i5
- (i32.load
- (local.get $i4)
- )
- )
- (if
- (i32.eqz
- (local.get $i5)
- )
- (if
- (i32.eqz
- (call $___towrite
- (local.get $i3)
- )
- )
- (block
- (local.set $i6
- (i32.load
- (local.get $i4)
- )
- )
- (local.set $i7
- (i32.const 5)
- )
- )
- (local.set $i8
- (i32.const 0)
- )
- )
- (block
- (local.set $i6
- (local.get $i5)
- )
- (local.set $i7
- (i32.const 5)
- )
- )
- )
- (block $label$break$L5
- (if
- (i32.eq
- (local.get $i7)
- (i32.const 5)
- )
- (block
- (local.set $i5
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- )
- (local.set $i4
- (i32.load
- (local.get $i5)
- )
- )
- (local.set $i9
- (local.get $i4)
- )
- (if
- (i32.lt_u
- (i32.sub
- (local.get $i6)
- (local.get $i4)
- )
- (local.get $i2)
- )
- (block
- (local.set $i8
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i3)
- (local.get $i1)
- (local.get $i2)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$L5)
- )
- )
- (block $label$break$L10
- (if
- (i32.gt_s
- (i32.load8_s
- (i32.add
- (local.get $i3)
- (i32.const 75)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $i4
- (local.get $i2)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (local.get $i4)
- )
- (block
- (local.set $i10
- (local.get $i2)
- )
- (local.set $i11
- (local.get $i1)
- )
- (local.set $i12
- (local.get $i9)
- )
- (local.set $i13
- (i32.const 0)
- )
- (br $label$break$L10)
- )
- )
- (local.set $i14
- (i32.add
- (local.get $i4)
- (i32.const -1)
- )
- )
- (if
- (i32.eq
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (local.get $i14)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $i15
- (local.get $i4)
- )
- (br $while-out)
- )
- (local.set $i4
- (local.get $i14)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i3)
- (local.get $i1)
- (local.get $i15)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (local.get $i15)
- )
- (block
- (local.set $i8
- (local.get $i15)
- )
- (br $label$break$L5)
- )
- )
- (local.set $i10
- (i32.sub
- (local.get $i2)
- (local.get $i15)
- )
- )
- (local.set $i11
- (i32.add
- (local.get $i1)
- (local.get $i15)
- )
- )
- (local.set $i12
- (i32.load
- (local.get $i5)
- )
- )
- (local.set $i13
- (local.get $i15)
- )
- )
- (block
- (local.set $i10
- (local.get $i2)
- )
- (local.set $i11
- (local.get $i1)
- )
- (local.set $i12
- (local.get $i9)
- )
- (local.set $i13
- (i32.const 0)
- )
- )
- )
- )
- (drop
- (call $_memcpy
- (local.get $i12)
- (local.get $i11)
- (local.get $i10)
- )
- )
- (i32.store
- (local.get $i5)
- (i32.add
- (i32.load
- (local.get $i5)
- )
- (local.get $i10)
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i13)
- (local.get $i10)
- )
- )
- )
- )
- )
- (return
- (local.get $i8)
- )
- )
- (func $_fflush (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (block $do-once
- (if
- (local.get $i1)
- (block
- (if
- (i32.le_s
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $i2
- (call $___fflush_unlocked
- (local.get $i1)
- )
- )
- (br $do-once)
- )
- )
- (local.set $i3
- (i32.eq
- (call $___lockfile
- (local.get $i1)
- )
- (i32.const 0)
- )
- )
- (local.set $i4
- (call $___fflush_unlocked
- (local.get $i1)
- )
- )
- (if
- (local.get $i3)
- (local.set $i2
- (local.get $i4)
- )
- (block
- (call $___unlockfile
- (local.get $i1)
- )
- (local.set $i2
- (local.get $i4)
- )
- )
- )
- )
- (block
- (if
- (i32.eqz
- (i32.load
- (i32.const 56)
- )
- )
- (local.set $i5
- (i32.const 0)
- )
- (local.set $i5
- (call $_fflush
- (i32.load
- (i32.const 56)
- )
- )
- )
- )
- (call $___lock
- (i32.const 36)
- )
- (local.set $i4
- (i32.load
- (i32.const 32)
- )
- )
- (if
- (i32.eqz
- (local.get $i4)
- )
- (local.set $i6
- (local.get $i5)
- )
- (block
- (local.set $i3
- (local.get $i4)
- )
- (local.set $i4
- (local.get $i5)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $i7
- (call $___lockfile
- (local.get $i3)
- )
- )
- (local.set $i7
- (i32.const 0)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- )
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 28)
- )
- )
- )
- (local.set $i8
- (i32.or
- (call $___fflush_unlocked
- (local.get $i3)
- )
- (local.get $i4)
- )
- )
- (local.set $i8
- (local.get $i4)
- )
- )
- (if
- (local.get $i7)
- (call $___unlockfile
- (local.get $i3)
- )
- )
- (local.set $i3
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 56)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i3)
- )
- (block
- (local.set $i6
- (local.get $i8)
- )
- (br $while-out)
- )
- (local.set $i4
- (local.get $i8)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (call $___unlock
- (i32.const 36)
- )
- (local.set $i2
- (local.get $i6)
- )
- )
- )
- )
- (return
- (local.get $i2)
- )
- )
- (func $_strlen (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local.set $i2
- (local.get $i1)
- )
- (block $label$break$L1
- (if
- (i32.eqz
- (i32.and
- (local.get $i2)
- (i32.const 3)
- )
- )
- (block
- (local.set $i3
- (local.get $i1)
- )
- (local.set $i4
- (i32.const 4)
- )
- )
- (block
- (local.set $i5
- (local.get $i1)
- )
- (local.set $i6
- (local.get $i2)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $i5)
- )
- )
- (block
- (local.set $i7
- (local.get $i6)
- )
- (br $label$break$L1)
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i5)
- (i32.const 1)
- )
- )
- (local.set $i6
- (local.get $i8)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i6)
- (i32.const 3)
- )
- )
- (block
- (local.set $i3
- (local.get $i8)
- )
- (local.set $i4
- (i32.const 4)
- )
- (br $while-out)
- )
- (local.set $i5
- (local.get $i8)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $i4)
- (i32.const 4)
- )
- (block
- (local.set $i4
- (local.get $i3)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $i3
- (i32.load
- (local.get $i4)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (local.get $i3)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
- (local.get $i3)
- (i32.const -16843009)
- )
- )
- )
- (local.set $i4
- (i32.add
- (local.get $i4)
- (i32.const 4)
- )
- )
- (block
- (local.set $i9
- (local.get $i3)
- )
- (local.set $i10
- (local.get $i4)
- )
- (br $while-out0)
- )
- )
- (br $while-in1)
- )
- )
- (if
- (i32.eqz
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $i9)
- (i32.const 255)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $i11
- (local.get $i10)
- )
- (block
- (local.set $i9
- (local.get $i10)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $i10
- (i32.add
- (local.get $i9)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $i10)
- )
- )
- (block
- (local.set $i11
- (local.get $i10)
- )
- (br $while-out2)
- )
- (local.set $i9
- (local.get $i10)
- )
- )
- (br $while-in3)
- )
- )
- )
- )
- (local.set $i7
- (local.get $i11)
- )
- )
- )
- (return
- (i32.sub
- (local.get $i7)
- (local.get $i2)
- )
- )
- )
- (func $___overflow (param $i1 i32) (param $i2 i32) (result i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local.set $i3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $i4
- (local.get $i3)
- )
- (local.set $i5
- (i32.and
- (local.get $i2)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $i4)
- (local.get $i5)
- )
- (local.set $i6
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i6)
- )
- )
- (if
- (i32.eqz
- (local.get $i7)
- )
- (if
- (i32.eqz
- (call $___towrite
- (local.get $i1)
- )
- )
- (block
- (local.set $i8
- (i32.load
- (local.get $i6)
- )
- )
- (local.set $i9
- (i32.const 4)
- )
- )
- (local.set $i10
- (i32.const -1)
- )
- )
- (block
- (local.set $i8
- (local.get $i7)
- )
- (local.set $i9
- (i32.const 4)
- )
- )
- )
- (block $do-once
- (if
- (i32.eq
- (local.get $i9)
- (i32.const 4)
- )
- (block
- (local.set $i7
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- )
- (local.set $i6
- (i32.load
- (local.get $i7)
- )
- )
- (if
- (if (result i32)
- (i32.lt_u
- (local.get $i6)
- (local.get $i8)
- )
- (block (result i32)
- (local.set $i11
- (i32.and
- (local.get $i2)
- (i32.const 255)
- )
- )
- (i32.ne
- (local.get $i11)
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 75)
- )
- )
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i7)
- (i32.add
- (local.get $i6)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $i6)
- (local.get $i5)
- )
- (local.set $i10
- (local.get $i11)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i1)
- (local.get $i4)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (local.set $i10
- (i32.load8_u
- (local.get $i4)
- )
- )
- (local.set $i10
- (i32.const -1)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i3)
- )
- (return
- (local.get $i10)
- )
- )
- (func $___fflush_unlocked (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- )
- (local.set $i3
- (i32.add
- (local.get $i1)
- (i32.const 28)
- )
- )
- (if
- (if (result i32)
- (i32.gt_u
- (i32.load
- (local.get $i2)
- )
- (i32.load
- (local.get $i3)
- )
- )
- (block (result i32)
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i1)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (i32.eq
- (i32.load
- (local.get $i2)
- )
- (i32.const 0)
- )
- )
- (i32.const 0)
- )
- (local.set $i4
- (i32.const -1)
- )
- (block
- (local.set $i5
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- (local.set $i6
- (i32.load
- (local.get $i5)
- )
- )
- (local.set $i7
- (i32.add
- (local.get $i1)
- (i32.const 8)
- )
- )
- (local.set $i8
- (i32.load
- (local.get $i7)
- )
- )
- (if
- (i32.lt_u
- (local.get $i6)
- (local.get $i8)
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i1)
- (i32.sub
- (local.get $i6)
- (local.get $i8)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 40)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i3)
- (i32.const 0)
- )
- (i32.store
- (local.get $i2)
- (i32.const 0)
- )
- (i32.store
- (local.get $i7)
- (i32.const 0)
- )
- (i32.store
- (local.get $i5)
- (i32.const 0)
- )
- (local.set $i4
- (i32.const 0)
- )
- )
- )
- (return
- (local.get $i4)
- )
- )
- (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (if
- (i32.ge_s
- (local.get $i3)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $i1)
- (local.get $i2)
- (local.get $i3)
- )
- )
- )
- (local.set $i4
- (local.get $i1)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $i1)
- (i32.const 3)
- )
- (i32.and
- (local.get $i2)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.and
- (local.get $i1)
- (i32.const 3)
- )
- )
- (br $while-out)
- )
- (block
- (if
- (i32.eqz
- (local.get $i3)
- )
- (return
- (local.get $i4)
- )
- )
- (i32.store8
- (local.get $i1)
- (i32.load8_s
- (local.get $i2)
- )
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i2)
- (i32.const 1)
- )
- )
- (local.set $i3
- (i32.sub
- (local.get $i3)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.ge_s
- (local.get $i3)
- (i32.const 4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $i1)
- (i32.load
- (local.get $i2)
- )
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i2)
- (i32.const 4)
- )
- )
- (local.set $i3
- (i32.sub
- (local.get $i3)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.gt_s
- (local.get $i3)
- (i32.const 0)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $i1)
- (i32.load8_s
- (local.get $i2)
- )
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i2)
- (i32.const 1)
- )
- )
- (local.set $i3
- (i32.sub
- (local.get $i3)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (local.get $i4)
- )
- )
- (func $runPostSets
- (nop)
- )
- (func $_memset (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local.set $i4
- (i32.add
- (local.get $i1)
- (local.get $i3)
- )
- )
- (if
- (i32.ge_s
- (local.get $i3)
- (i32.const 20)
- )
- (block
- (local.set $i2
- (i32.and
- (local.get $i2)
- (i32.const 255)
- )
- )
- (local.set $i5
- (i32.and
- (local.get $i1)
- (i32.const 3)
- )
- )
- (local.set $i6
- (i32.or
- (i32.or
- (i32.or
- (local.get $i2)
- (i32.shl
- (local.get $i2)
- (i32.const 8)
- )
- )
- (i32.shl
- (local.get $i2)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $i2)
- (i32.const 24)
- )
- )
- )
- (local.set $i7
- (i32.and
- (local.get $i4)
- (i32.xor
- (i32.const 3)
- (i32.const -1)
- )
- )
- )
- (if
- (local.get $i5)
- (block
- (local.set $i5
- (i32.sub
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- (local.get $i5)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i1)
- (local.get $i5)
- )
- )
- (br $while-out)
- )
- (block
- (i32.store8
- (local.get $i1)
- (local.get $i2)
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i1)
- (local.get $i7)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $i1)
- (local.get $i6)
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i1)
- (local.get $i4)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $i1)
- (local.get $i2)
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (i32.sub
- (local.get $i1)
- (local.get $i3)
- )
- )
- )
- (func $_puts (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local.set $i2
- (i32.load
- (i32.const 52)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $i2)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $i3
- (call $___lockfile
- (local.get $i2)
- )
- )
- (local.set $i3
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (i32.lt_s
- (call $_fputs
- (local.get $i1)
- (local.get $i2)
- )
- (i32.const 0)
- )
- (local.set $i4
- (i32.const 1)
- )
- (block
- (if
- (if (result i32)
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.get $i2)
- (i32.const 75)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $i5
- (i32.add
- (local.get $i2)
- (i32.const 20)
- )
- )
- (block (result i32)
- (local.set $i6
- (i32.load
- (local.get $i5)
- )
- )
- (i32.lt_u
- (local.get $i6)
- (i32.load
- (i32.add
- (local.get $i2)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i5)
- (i32.add
- (local.get $i6)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $i6)
- (i32.const 10)
- )
- (local.set $i4
- (i32.const 0)
- )
- (br $do-once)
- )
- )
- (local.set $i4
- (i32.lt_s
- (call $___overflow
- (local.get $i2)
- (i32.const 10)
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (if
- (local.get $i3)
- (call $___unlockfile
- (local.get $i2)
- )
- )
- (return
- (i32.shr_s
- (i32.shl
- (local.get $i4)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- )
- (func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local.set $i4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (local.set $i5
- (local.get $i4)
- )
- (local.set $i6
- (i32.add
- (local.get $i4)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $i5)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- (local.get $i6)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 16)
- )
- (local.get $i3)
- )
- (if
- (i32.lt_s
- (call $___syscall_ret
- (call $___syscall140
- (i32.const 140)
- (local.get $i5)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i6)
- (i32.const -1)
- )
- (local.set $i7
- (i32.const -1)
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i6)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i4)
- )
- (return
- (local.get $i7)
- )
- )
- (func $___towrite (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const 74)
- )
- )
- (local.set $i3
- (i32.load8_s
- (local.get $i2)
- )
- )
- (i32.store8
- (local.get $i2)
- (i32.or
- (i32.add
- (local.get $i3)
- (i32.const 255)
- )
- (local.get $i3)
- )
- )
- (local.set $i3
- (i32.load
- (local.get $i1)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i3)
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 8)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (local.set $i2
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 44)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 28)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.add
- (local.get $i2)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $i4
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $i1)
- (i32.or
- (local.get $i3)
- (i32.const 32)
- )
- )
- (local.set $i4
- (i32.const -1)
- )
- )
- )
- (return
- (local.get $i4)
- )
- )
- (func $i32u-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $_fwrite (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local.set $i5
- (i32.mul
- (local.get $i3)
- (local.get $i2)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $i4)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $i6
- (i32.eq
- (call $___lockfile
- (local.get $i4)
- )
- (i32.const 0)
- )
- )
- (local.set $i7
- (call $___fwritex
- (local.get $i1)
- (local.get $i5)
- (local.get $i4)
- )
- )
- (if
- (local.get $i6)
- (local.set $i8
- (local.get $i7)
- )
- (block
- (call $___unlockfile
- (local.get $i4)
- )
- (local.set $i8
- (local.get $i7)
- )
- )
- )
- )
- (local.set $i8
- (call $___fwritex
- (local.get $i1)
- (local.get $i5)
- (local.get $i4)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i8)
- (local.get $i5)
- )
- (local.set $i9
- (local.get $i3)
- )
- (local.set $i9
- (call $i32u-div
- (local.get $i8)
- (local.get $i2)
- )
- )
- )
- (return
- (local.get $i9)
- )
- )
- (func $___stdout_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local.set $i4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (local.set $i5
- (local.get $i4)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 36)
- )
- (i32.const 5)
- )
- (if
- (if (result i32)
- (i32.eq
- (i32.and
- (i32.load
- (local.get $i1)
- )
- (i32.const 64)
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store
- (local.get $i5)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- )
- (block (result i32)
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (i32.const 21505)
- )
- (block (result i32)
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (i32.add
- (local.get $i4)
- (i32.const 12)
- )
- )
- (i32.ne
- (call $___syscall54
- (i32.const 54)
- (local.get $i5)
- )
- (i32.const 0)
- )
- )
- )
- )
- (i32.const 0)
- )
- (i32.store8
- (i32.add
- (local.get $i1)
- (i32.const 75)
- )
- (i32.const -1)
- )
- )
- (local.set $i5
- (call $___stdio_write
- (local.get $i1)
- (local.get $i2)
- (local.get $i3)
- )
- )
- (global.set $STACKTOP
- (local.get $i4)
- )
- (return
- (local.get $i5)
- )
- )
- (func $copyTempDouble (param $i1 i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $i1)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 3)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 5)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 5)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 6)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 6)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 7)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 7)
- )
- )
- )
- )
- (func $___stdio_close (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local.set $i2
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $i3
- (local.get $i2)
- )
- (i32.store
- (local.get $i3)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- )
- (local.set $i1
- (call $___syscall_ret
- (call $___syscall6
- (i32.const 6)
- (local.get $i3)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i2)
- )
- (return
- (local.get $i1)
- )
- )
- (func $copyTempFloat (param $i1 i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $i1)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 3)
- )
- )
- )
- )
- (func $___syscall_ret (param $i1 i32) (result i32)
- (local $i2 i32)
- (if
- (i32.gt_u
- (local.get $i1)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $___errno_location)
- (i32.sub
- (i32.const 0)
- (local.get $i1)
- )
- )
- (local.set $i2
- (i32.const -1)
- )
- )
- (local.set $i2
- (local.get $i1)
- )
- )
- (return
- (local.get $i2)
- )
- )
- (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
- (return
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i2)
- (local.get $i3)
- (local.get $i4)
- (i32.add
- (i32.and
- (local.get $i1)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (func $stackAlloc (param $i1 i32) (result i32)
- (local $i2 i32)
- (local.set $i2
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (local.get $i1)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (return
- (local.get $i2)
- )
- )
- (func $___errno_location (result i32)
- (local $i1 i32)
- (if
- (i32.eqz
- (i32.load
- (i32.const 8)
- )
- )
- (local.set $i1
- (i32.const 60)
- )
- (local.set $i1
- (i32.load
- (i32.add
- (call $_pthread_self)
- (i32.const 60)
- )
- )
- )
- )
- (return
- (local.get $i1)
- )
- )
- (func $setThrew (param $i1 i32) (param $i2 i32)
- (if
- (i32.eqz
- (global.get $__THREW__)
- )
- (block
- (global.set $__THREW__
- (local.get $i1)
- )
- (global.set $threwValue
- (local.get $i2)
- )
- )
- )
- )
- (func $_fputs (param $i1 i32) (param $i2 i32) (result i32)
- (return
- (i32.add
- (call $_fwrite
- (local.get $i1)
- (call $_strlen
- (local.get $i1)
- )
- (i32.const 1)
- (local.get $i2)
- )
- (i32.const -1)
- )
- )
- )
- (func $dynCall_ii (param $i1 i32) (param $i2 i32) (result i32)
- (return
- (call_indirect (type $i32_=>_i32)
- (local.get $i2)
- (i32.add
- (i32.and
- (local.get $i1)
- (i32.const 1)
- )
- (i32.const 0)
- )
- )
- )
- )
- (func $_cleanup_418 (param $i1 i32)
- (if
- (i32.eqz
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 68)
- )
- )
- )
- (call $___unlockfile
- (local.get $i1)
- )
- )
- (return)
- )
- (func $establishStackSpace (param $i1 i32) (param $i2 i32)
- (global.set $STACKTOP
- (local.get $i1)
- )
- (global.set $STACK_MAX
- (local.get $i2)
- )
- )
- (func $dynCall_vi (param $i1 i32) (param $i2 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $i2)
- (i32.add
- (i32.and
- (local.get $i1)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (call $abort
- (i32.const 1)
- )
- (return
- (i32.const 0)
- )
- )
- (func $stackRestore (param $i1 i32)
- (global.set $STACKTOP
- (local.get $i1)
- )
- )
- (func $setTempRet0 (param $i1 i32)
- (global.set $tempRet0
- (local.get $i1)
- )
- )
- (func $b0 (param $i1 i32) (result i32)
- (call $abort
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $___unlockfile (param $i1 i32)
- (return)
- )
- (func $___lockfile (param $i1 i32) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $getTempRet0 (result i32)
- (return
- (global.get $tempRet0)
- )
- )
- (func $_main (result i32)
- (drop
- (call $_puts
- (i32.const 672)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $stackSave (result i32)
- (return
- (global.get $STACKTOP)
- )
- )
- (func $b2 (param $i1 i32)
- (call $abort
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise
deleted file mode 100644
index 82edc64b9..000000000
--- a/test/emcc_O2_hello_world.fromasm.imprecise
+++ /dev/null
@@ -1,9021 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "abort" (func $abort (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (func $_malloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local $19 i32)
- (local $20 i32)
- (local $21 i32)
- (local $22 i32)
- (local $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)
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block
- (if
- (i32.and
- (local.tee $5
- (i32.shr_u
- (local.tee $18
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $6
- (i32.shr_u
- (local.tee $4
- (select
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
- )
- )
- )
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 3)
- )
- (block
- (local.set $0
- (i32.load
- (local.tee $6
- (i32.add
- (local.tee $4
- (i32.load offset=8
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.xor
- (i32.and
- (local.get $5)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $4)
- (i32.load offset=12
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- (local.get $18)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- (return
- (local.get $6)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- )
- (block
- (if
- (local.get $5)
- (block
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $6)
- )
- )
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $5)
- (local.get $6)
- )
- )
- )
- )
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $6)
- (local.get $3)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.shr_u
- (local.get $2)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $1
- (i32.load
- (local.tee $10
- (i32.add
- (local.tee $6
- (i32.load offset=8
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $2
- (i32.add
- (i32.or
- (local.tee $10
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.shr_u
- (local.get $5)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $2)
- (i32.or
- (local.get $6)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $5)
- (local.get $10)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $1)
- (local.get $3)
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (local.set $13
- (i32.load
- (i32.const 184)
- )
- )
- )
- (call $_abort)
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- (local.get $18)
- )
- )
- (local.set $13
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $5
- (i32.add
- (local.get $4)
- (local.get $6)
- )
- )
- (i32.or
- (local.tee $6
- (i32.sub
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (local.get $4)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $6)
- )
- (local.get $6)
- )
- (if
- (local.get $13)
- (block
- (local.set $3
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $13)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $25
- (local.get $1)
- )
- (local.set $8
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $25
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $25)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $8)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $6)
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
- )
- (return
- (local.get $10)
- )
- )
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 180)
- )
- )
- (block
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $6)
- (local.get $3)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $5
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $1
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $5
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $8)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $6)
- (i32.or
- (local.get $3)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $8)
- (local.get $5)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $3
- (i32.load offset=16
- (local.get $1)
- )
- )
- (local.set $1
- (local.get $3)
- )
- (if
- (i32.eqz
- (local.tee $1
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (block
- (local.set $8
- (local.get $0)
- )
- (br $while-out)
- )
- )
- )
- (local.set $3
- (i32.lt_u
- (local.tee $6
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.get $5)
- )
- )
- (local.set $5
- (select
- (local.get $6)
- (local.get $5)
- (local.get $3)
- )
- )
- (local.set $0
- (select
- (local.get $1)
- (local.get $0)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $18
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $8)
- (local.tee $14
- (i32.add
- (local.get $4)
- (local.get $8)
- )
- )
- )
- (call $_abort)
- )
- (local.set $10
- (i32.load offset=24
- (local.get $8)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (local.tee $0
- (i32.load offset=12
- (local.get $8)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in7
- (if
- (local.tee $6
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $6)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- (if
- (local.tee $6
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $6)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $18)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $8)
- )
- )
- (local.get $18)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $8)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $10)
- (block $do-once8
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $8)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $8)
- )
- (block
- (i32.store offset=480
- (local.get $1)
- (local.get $2)
- )
- (if
- (i32.eqz
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=16
- (local.get $10)
- )
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $2)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $2)
- )
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $2)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $10)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $4)
- (local.get $5)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $14)
- (i32.or
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $14)
- )
- (local.get $5)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- (block
- (local.set $3
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $19
- (local.get $1)
- )
- (local.set $7
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $19
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $7
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $19)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $5)
- )
- (i32.store
- (i32.const 196)
- (local.get $14)
- )
- )
- )
- (return
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (i32.le_u
- (local.get $0)
- (i32.const -65)
- )
- (block $do-once (result i32)
- (local.set $5
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- )
- (i32.const -8)
- )
- )
- (if (result i32)
- (local.tee $39
- (i32.load
- (i32.const 180)
- )
- )
- (block (result i32)
- (local.set $19
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $5)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $8
- (i32.shl
- (local.get $0)
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $5)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $8
- (i32.shl
- (local.get $8)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $8)
- (local.get $7)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (local.set $2
- (i32.sub
- (i32.const 0)
- (local.get $5)
- )
- )
- (if
- (local.tee $7
- (i32.load offset=480
- (i32.shl
- (local.get $19)
- (i32.const 2)
- )
- )
- )
- (block $label$break$L123
- (local.set $0
- (i32.shl
- (local.get $5)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $19)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $19)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $8
- (i32.const 0)
- )
- (local.set $18
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $13
- (i32.sub
- (local.tee $9
- (i32.and
- (i32.load offset=4
- (local.get $7)
- )
- (i32.const -8)
- )
- )
- (local.get $5)
- )
- )
- (local.get $2)
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (local.get $5)
- (local.get $9)
- )
- (block
- (local.set $4
- (local.get $13)
- )
- (local.set $20
- (local.get $7)
- )
- (local.set $6
- (local.get $7)
- )
- (local.set $9
- (i32.const 90)
- )
- (br $label$break$L123)
- )
- (block (result i32)
- (local.set $8
- (local.get $7)
- )
- (local.get $13)
- )
- )
- )
- )
- (local.set $13
- (select
- (local.get $25)
- (local.tee $13
- (i32.load offset=20
- (local.get $7)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $13)
- )
- (i32.eq
- (local.tee $7
- (i32.load
- (i32.add
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $0)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.get $13)
- )
- )
- )
- )
- (if (result i32)
- (local.tee $9
- (i32.eqz
- (local.get $7)
- )
- )
- (block (result i32)
- (local.set $21
- (local.get $13)
- )
- (local.set $26
- (local.get $8)
- )
- (local.set $9
- (i32.const 86)
- )
- (local.get $2)
- )
- (block
- (local.set $25
- (local.get $13)
- )
- (local.set $0
- (i32.shl
- (local.get $0)
- (i32.xor
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (block
- (local.set $18
- (local.get $2)
- )
- (local.set $9
- (i32.const 86)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 86)
- )
- (block
- (if
- (i32.eqz
- (i32.or
- (local.get $21)
- (local.get $26)
- )
- )
- (block
- (drop
- (br_if $do-once
- (local.get $5)
- (i32.eqz
- (local.tee $0
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.shl
- (i32.const 2)
- (local.get $19)
- )
- )
- )
- (local.get $0)
- )
- (local.get $39)
- )
- )
- )
- )
- )
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $2)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $8
- (i32.and
- (i32.shr_u
- (local.tee $7
- (i32.shr_u
- (local.get $8)
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $7
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $7)
- (local.get $8)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $21
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $21
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $13)
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $7)
- (i32.or
- (local.get $8)
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $13)
- (local.get $21)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (if
- (local.get $21)
- (block
- (local.set $4
- (local.get $18)
- )
- (local.set $20
- (local.get $21)
- )
- (local.set $6
- (local.get $26)
- )
- (local.set $9
- (i32.const 90)
- )
- )
- (block
- (local.set $11
- (local.get $18)
- )
- (local.set $12
- (local.get $26)
- )
- )
- )
- )
- )
- (if (result i32)
- (select
- (block (result i32)
- (if
- (i32.eq
- (local.get $9)
- (i32.const 90)
- )
- (local.set $11
- (loop $while-in16 (result i32)
- (local.set $9
- (i32.const 0)
- )
- (local.set $0
- (i32.lt_u
- (local.tee $2
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $20)
- )
- (i32.const -8)
- )
- (local.get $5)
- )
- )
- (local.get $4)
- )
- )
- (local.set $4
- (select
- (local.get $2)
- (local.get $4)
- (local.get $0)
- )
- )
- (local.set $6
- (select
- (local.get $20)
- (local.get $6)
- (local.get $0)
- )
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $20)
- )
- )
- (block
- (local.set $20
- (local.get $0)
- )
- (br $while-in16)
- )
- )
- (br_if $while-in16
- (local.tee $20
- (i32.load offset=20
- (local.get $20)
- )
- )
- )
- (local.set $12
- (local.get $6)
- )
- (local.get $4)
- )
- )
- )
- (i32.lt_u
- (local.get $11)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
- (local.get $5)
- )
- )
- )
- (i32.const 0)
- (local.get $12)
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (local.tee $8
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $12)
- (local.tee $2
- (i32.add
- (local.get $5)
- (local.get $12)
- )
- )
- )
- (call $_abort)
- )
- (local.set $6
- (i32.load offset=24
- (local.get $12)
- )
- )
- (if
- (i32.eq
- (local.get $12)
- (local.tee $0
- (i32.load offset=12
- (local.get $12)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $12)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once17
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in20
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $8)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $15
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $12)
- )
- )
- (local.get $8)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $12)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $12)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $15
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $6)
- (block $do-once21
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $12)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $12)
- )
- (block
- (i32.store offset=480
- (local.get $1)
- (local.get $15)
- )
- (if
- (i32.eqz
- (local.get $15)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $12)
- (i32.load offset=16
- (local.get $6)
- )
- )
- (i32.store offset=16
- (local.get $6)
- (local.get $15)
- )
- (i32.store offset=20
- (local.get $6)
- (local.get $15)
- )
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $15)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $15)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $15)
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $12)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $15)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $15)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $12)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $15)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $15)
- )
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $11)
- (i32.const 16)
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $5)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $11)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $11)
- )
- (local.get $11)
- )
- (local.set $1
- (i32.shr_u
- (local.get $11)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $11)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $17
- (local.get $1)
- )
- (local.set $27
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $17
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $27
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $17)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $27)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $27)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (br $do-once25)
- )
- )
- (local.set $1
- (i32.add
- (local.tee $0
- (i32.shl
- (local.tee $6
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $11)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $11)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $11)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $6)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $6)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $3)
- (local.get $4)
- )
- )
- (i32.store offset=480
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- (br $do-once25)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $11)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $6)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $6)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $0)
- )
- )
- (loop $while-in28
- (block $while-out27
- (if
- (i32.eq
- (local.get $11)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $22
- (local.get $0)
- )
- (local.set $9
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $31
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $3
- (i32.shl
- (local.get $3)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in28)
- )
- (block (result i32)
- (local.set $40
- (local.get $0)
- )
- (local.set $9
- (i32.const 145)
- )
- (local.get $4)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $31)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $31)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $40)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 148)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $22)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $22)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $5)
- (local.get $11)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $12)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $12)
- (i32.const 8)
- )
- )
- )
- (local.get $5)
- )
- )
- (local.get $5)
- )
- )
- (i32.const -1)
- )
- )
- )
- (if
- (i32.ge_u
- (local.tee $6
- (i32.load
- (i32.const 184)
- )
- )
- (local.get $4)
- )
- (block
- (local.set $0
- (i32.load
- (i32.const 196)
- )
- )
- (if
- (i32.gt_u
- (local.tee $1
- (i32.sub
- (local.get $6)
- (local.get $4)
- )
- )
- (i32.const 15)
- )
- (block
- (i32.store
- (i32.const 196)
- (local.tee $3
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $6)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $6)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $4)
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
- )
- (if
- (i32.and
- (local.tee $0
- (call $_sysconf
- (i32.const 30)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const -1)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.const 656)
- (local.get $0)
- )
- (i32.store
- (i32.const 652)
- (local.get $0)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
- )
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- )
- )
- )
- (local.set $22
- (i32.add
- (local.get $4)
- (i32.const 48)
- )
- )
- (if
- (i32.le_u
- (local.tee $11
- (i32.and
- (local.tee $2
- (i32.add
- (local.tee $0
- (i32.load
- (i32.const 656)
- )
- )
- (local.tee $8
- (i32.add
- (local.get $4)
- (i32.const 47)
- )
- )
- )
- )
- (local.tee $0
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- )
- (local.get $4)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (if (result i32)
- (local.tee $6
- (i32.load
- (i32.const 616)
- )
- )
- (i32.or
- (i32.le_u
- (local.tee $18
- (i32.add
- (local.get $11)
- (local.tee $7
- (i32.load
- (i32.const 608)
- )
- )
- )
- )
- (local.get $7)
- )
- (i32.gt_u
- (local.get $18)
- (local.get $6)
- )
- )
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (select
- (i32.lt_u
- (local.get $11)
- (i32.const 2147483647)
- )
- (i32.const 0)
- (i32.eq
- (local.tee $9
- (if (result i32)
- (i32.and
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- (i32.const 190)
- (block $label$break$L257 (result i32)
- (if
- (local.tee $6
- (i32.load
- (i32.const 200)
- )
- )
- (block $label$break$L259
- (local.set $17
- (i32.const 624)
- )
- (loop $while-in34
- (if
- (i32.eqz
- (if (result i32)
- (i32.le_u
- (local.tee $7
- (i32.load
- (local.get $17)
- )
- )
- (local.get $6)
- )
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $15
- (i32.add
- (local.get $17)
- (i32.const 4)
- )
- )
- )
- (local.get $7)
- )
- (local.get $6)
- )
- (i32.const 0)
- )
- )
- (block
- (br_if $while-in34
- (local.tee $17
- (i32.load offset=8
- (local.get $17)
- )
- )
- )
- (local.set $9
- (i32.const 173)
- )
- (br $label$break$L259)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $2
- (i32.and
- (local.get $0)
- (i32.sub
- (local.get $2)
- (i32.load
- (i32.const 188)
- )
- )
- )
- )
- (i32.const 2147483647)
- )
- (block
- (local.set $0
- (call $_sbrk
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $17)
- )
- (i32.load
- (local.get $15)
- )
- )
- (local.get $0)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $0)
- )
- (local.set $10
- (local.get $2)
- )
- (br $label$break$L257
- (i32.const 193)
- )
- )
- )
- (block
- (local.set $14
- (local.get $0)
- )
- (local.set $23
- (local.get $2)
- )
- (local.set $9
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- (local.set $9
- (i32.const 173)
- )
- )
- (if
- (if (result i32)
- (i32.eq
- (local.get $9)
- (i32.const 173)
- )
- (i32.ne
- (local.tee $6
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (i32.const 0)
- )
- (block $do-once35
- (local.set $5
- (i32.add
- (local.tee $0
- (if (result i32)
- (i32.and
- (local.tee $0
- (local.get $6)
- )
- (local.tee $5
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 652)
- )
- )
- (i32.const -1)
- )
- )
- )
- (i32.add
- (i32.sub
- (local.get $11)
- (local.get $0)
- )
- (i32.and
- (i32.add
- (local.get $0)
- (local.get $5)
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- )
- (local.get $11)
- )
- )
- (local.tee $2
- (i32.load
- (i32.const 608)
- )
- )
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $0)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (br_if $do-once35
- (select
- (i32.or
- (i32.le_u
- (local.get $5)
- (local.get $2)
- )
- (i32.gt_u
- (local.get $5)
- (local.tee $2
- (i32.load
- (i32.const 616)
- )
- )
- )
- )
- (i32.const 0)
- (local.get $2)
- )
- )
- (local.set $14
- (if (result i32)
- (i32.eq
- (local.get $6)
- (local.tee $2
- (call $_sbrk
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (local.get $6)
- )
- (local.set $10
- (local.get $0)
- )
- (br $label$break$L257
- (i32.const 193)
- )
- )
- (block (result i32)
- (local.set $23
- (local.get $0)
- )
- (local.set $9
- (i32.const 183)
- )
- (local.get $2)
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 183)
- )
- (block $label$break$L279
- (local.set $0
- (i32.sub
- (i32.const 0)
- (local.get $23)
- )
- )
- (local.set $1
- (if (result i32)
- (if (result i32)
- (i32.and
- (i32.and
- (i32.ne
- (local.get $14)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $23)
- (i32.const 2147483647)
- )
- )
- (i32.gt_u
- (local.get $22)
- (local.get $23)
- )
- )
- (i32.lt_u
- (local.tee $5
- (i32.and
- (i32.add
- (local.tee $6
- (i32.load
- (i32.const 656)
- )
- )
- (i32.sub
- (local.get $8)
- (local.get $23)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $6)
- )
- )
- )
- (i32.const 2147483647)
- )
- (i32.const 0)
- )
- (if (result i32)
- (i32.eq
- (call $_sbrk
- (local.get $5)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $_sbrk
- (local.get $0)
- )
- )
- (br $label$break$L279)
- )
- (i32.add
- (local.get $5)
- (local.get $23)
- )
- )
- (local.get $23)
- )
- )
- (if
- (i32.ne
- (local.get $14)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $14)
- )
- (local.set $10
- (local.get $1)
- )
- (br $label$break$L257
- (i32.const 193)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (i32.const 190)
- )
- )
- )
- (i32.const 190)
- )
- )
- (i32.and
- (i32.and
- (i32.ne
- (local.tee $1
- (call $_sbrk
- (local.get $11)
- )
- )
- (i32.const -1)
- )
- (i32.ne
- (local.tee $11
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- )
- (i32.lt_u
- (local.get $1)
- (local.get $11)
- )
- )
- (i32.const 0)
- )
- (i32.gt_u
- (local.tee $14
- (i32.sub
- (local.get $11)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $4)
- (i32.const 40)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $10
- (local.get $14)
- )
- (local.set $9
- (i32.const 193)
- )
- (local.set $3
- (local.get $1)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 193)
- )
- (block
- (i32.store
- (i32.const 608)
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.load
- (i32.const 608)
- )
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $0)
- (i32.load
- (i32.const 612)
- )
- )
- (i32.store
- (i32.const 612)
- (local.get $0)
- )
- )
- (if
- (local.tee $7
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (local.set $1
- (i32.const 624)
- )
- (loop $do-in
- (block $do-out
- (if
- (i32.eq
- (i32.add
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- (local.tee $2
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- )
- )
- )
- (local.get $3)
- )
- (block
- (local.set $41
- (local.get $0)
- )
- (local.set $42
- (local.get $6)
- )
- (local.set $43
- (local.get $2)
- )
- (local.set $44
- (local.get $1)
- )
- (local.set $9
- (i32.const 203)
- )
- (br $do-out)
- )
- )
- (br_if $do-in
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (select
- (i32.and
- (i32.lt_u
- (local.get $7)
- (local.get $3)
- )
- (i32.ge_u
- (local.get $7)
- (local.get $41)
- )
- )
- (i32.const 0)
- (select
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $44)
- )
- (i32.const 8)
- )
- )
- (i32.const 0)
- (i32.eq
- (local.get $9)
- (i32.const 203)
- )
- )
- )
- (block
- (i32.store
- (local.get $42)
- (i32.add
- (local.get $10)
- (local.get $43)
- )
- )
- (local.set $0
- (i32.add
- (local.get $7)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (i32.sub
- (local.get $10)
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $0)
- )
- (i32.store
- (i32.const 188)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (br $do-once40)
- )
- )
- (if
- (i32.lt_u
- (local.get $3)
- (local.tee $6
- (i32.load
- (i32.const 192)
- )
- )
- )
- (block
- (i32.store
- (i32.const 192)
- (local.get $3)
- )
- (local.set $6
- (local.get $3)
- )
- )
- )
- (local.set $0
- (i32.add
- (local.get $3)
- (local.get $10)
- )
- )
- (local.set $1
- (i32.const 624)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (block
- (local.set $45
- (local.get $1)
- )
- (local.set $28
- (local.get $1)
- )
- (local.set $9
- (i32.const 211)
- )
- (br $while-out42)
- )
- )
- (br_if $while-in43
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- (local.set $24
- (i32.const 624)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 211)
- )
- (local.set $24
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $28)
- )
- (i32.const 8)
- )
- (i32.const 624)
- (block
- (i32.store
- (local.get $45)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $28)
- (i32.add
- (local.get $10)
- (i32.load offset=4
- (local.get $28)
- )
- )
- )
- (local.set $5
- (i32.add
- (local.get $4)
- (local.tee $14
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $3)
- )
- )
- )
- )
- (local.set $8
- (i32.sub
- (i32.sub
- (local.tee $2
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $0)
- )
- )
- (local.get $14)
- )
- (local.get $4)
- )
- )
- (i32.store offset=4
- (local.get $14)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.ne
- (local.get $2)
- (local.get $7)
- )
- (block $do-once44
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 184)
- )
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $5)
- )
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $2)
- )
- )
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block (result i32)
- (local.set $7
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $label$break$L331
- (if
- (i32.ge_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $10
- (i32.load offset=24
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.tee $0
- (i32.load offset=12
- (local.get $2)
- )
- )
- )
- (block $do-once47
- (if
- (local.tee $0
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $4)
- )
- (br_if $do-once47
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in50
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in50)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in50)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $6)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $16
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $2)
- )
- )
- (local.get $6)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $2)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $16
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $10)
- )
- )
- (if
- (i32.ne
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $2)
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=16
- (local.get $10)
- )
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $16)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $16)
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $16)
- )
- )
- )
- (block $do-once51
- (i32.store offset=480
- (local.get $1)
- (local.get $16)
- )
- (br_if $do-once51
- (local.get $16)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (if
- (i32.lt_u
- (local.get $16)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $16)
- (local.get $10)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $2)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $2)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $2)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $2)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block $do-once55
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $6)
- )
- (call $_abort)
- )
- (br_if $do-once55
- (i32.eq
- (local.get $2)
- (i32.load offset=12
- (local.get $4)
- )
- )
- )
- (call $_abort)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (local.set $32
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (block $do-once57
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $6)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (block
- (local.set $32
- (local.get $0)
- )
- (br $do-once57)
- )
- )
- (call $_abort)
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $1)
- )
- (i32.store
- (local.get $32)
- (local.get $4)
- )
- )
- )
- )
- (local.set $2
- (i32.add
- (local.get $2)
- (local.get $7)
- )
- )
- (i32.add
- (local.get $7)
- (local.get $8)
- )
- )
- (local.get $8)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.and
- (i32.load offset=4
- (local.get $2)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $4)
- (local.get $5)
- )
- (local.get $4)
- )
- (local.set $1
- (i32.shr_u
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (block $do-once59
- (if
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (block
- (local.set $33
- (local.get $1)
- )
- (local.set $29
- (local.get $4)
- )
- (br $do-once59)
- )
- )
- (call $_abort)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $33
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $29
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $33)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $29)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $29)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $1
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $4)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $4)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $4)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $6
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $6)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $5)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $6
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $2
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $2)
- (local.get $6)
- )
- )
- (i32.store offset=480
- (local.get $1)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once44)
- )
- )
- (local.set $17
- (i32.shl
- (local.get $4)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $1)
- )
- )
- (loop $while-in64
- (block $while-out63
- (if
- (i32.eq
- (local.get $4)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $34
- (local.get $0)
- )
- (local.set $9
- (i32.const 281)
- )
- (br $while-out63)
- )
- )
- (local.set $35
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $17)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $17
- (i32.shl
- (local.get $17)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in64)
- )
- (block (result i32)
- (local.set $46
- (local.get $0)
- )
- (local.set $9
- (i32.const 278)
- )
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 278)
- )
- (if
- (i32.lt_u
- (local.get $35)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $35)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $46)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 281)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $34)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $34)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 188)
- )
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $5)
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $14)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- (loop $while-in66
- (if
- (i32.eqz
- (if (result i32)
- (i32.le_u
- (local.tee $0
- (i32.load
- (local.get $24)
- )
- )
- (local.get $7)
- )
- (i32.gt_u
- (local.tee $22
- (i32.add
- (i32.load offset=4
- (local.get $24)
- )
- (local.get $0)
- )
- )
- (local.get $7)
- )
- (i32.const 0)
- )
- )
- (block
- (local.set $24
- (i32.load offset=8
- (local.get $24)
- )
- )
- (br $while-in66)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $10)
- (i32.const -40)
- )
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (select
- (local.get $7)
- (local.tee $0
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.tee $0
- (i32.add
- (local.get $22)
- (i32.const -47)
- )
- )
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $0)
- )
- )
- (i32.lt_u
- (local.get $0)
- (local.tee $2
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 27)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store offset=12
- (local.get $0)
- (i32.load
- (i32.const 628)
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store offset=20
- (local.get $0)
- (i32.load
- (i32.const 636)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $3)
- )
- (i32.store
- (i32.const 628)
- (local.get $10)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $1
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $22)
- )
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $7)
- )
- (block
- (i32.store offset=4
- (local.get $0)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.tee $6
- (i32.sub
- (local.get $0)
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $6)
- )
- (local.set $1
- (i32.shr_u
- (local.get $6)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $36
- (local.get $1)
- )
- (local.set $30
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $36
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $30
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $36)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $30)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $30)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $0)
- )
- (br $do-once40)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $1
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $6)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $6)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $6)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $8
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $8)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $7)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $7)
- (i32.const 0)
- )
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $8
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $2)
- (local.get $8)
- )
- )
- (i32.store offset=480
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- (br $do-once40)
- )
- )
- (local.set $5
- (i32.shl
- (local.get $6)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $1)
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.eq
- (local.get $6)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $37
- (local.get $0)
- )
- (local.set $9
- (i32.const 307)
- )
- (br $while-out69)
- )
- )
- (local.set $38
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $5)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $5
- (i32.shl
- (local.get $5)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in70)
- )
- (block (result i32)
- (local.set $47
- (local.get $0)
- )
- (local.set $9
- (i32.const 304)
- )
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 304)
- )
- (if
- (i32.lt_u
- (local.get $38)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $38)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $47)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 307)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $37)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $37)
- )
- (i32.store offset=24
- (local.get $7)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.lt_u
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 192)
- (local.get $3)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $3)
- )
- (i32.store
- (i32.const 628)
- (local.get $10)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $5
- (i32.const 0)
- )
- (loop $do-in72
- (local.set $1
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $5)
- (i32.const 3)
- )
- )
- (i32.const 216)
- )
- )
- (i32.store offset=228
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=224
- (local.get $0)
- (local.get $1)
- )
- (br_if $do-in72
- (i32.ne
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.const 32)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $10)
- (i32.const -40)
- )
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- )
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $4)
- )
- )
- )
- )
- (i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $3
- (i32.add
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 200)
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (func $_free (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (if
- (i32.eqz
- (local.get $0)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.tee $13
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.tee $9
- (i32.and
- (local.tee $0
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (i32.const 3)
- )
- )
- (i32.const 1)
- )
- (call $_abort)
- )
- (local.set $6
- (i32.add
- (local.get $3)
- (local.tee $4
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- (block
- (local.set $2
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- )
- (block $do-once
- (if
- (i32.eqz
- (local.get $9)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.sub
- (local.get $3)
- (local.tee $9
- (i32.load
- (local.get $3)
- )
- )
- )
- )
- (local.get $13)
- )
- (call $_abort)
- )
- (local.set $3
- (i32.add
- (local.get $4)
- (local.get $9)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $0)
- )
- (block
- (if
- (i32.ne
- (i32.and
- (local.tee $1
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $1)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- (local.get $3)
- )
- (return)
- )
- )
- (local.set $11
- (i32.shr_u
- (local.get $9)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $9)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.load offset=12
- (local.get $0)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.add
- (i32.shl
- (local.get $11)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $13)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $11)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (if
- (i32.ne
- (local.get $1)
- (local.get $2)
- )
- (block
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $13)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $5
- (local.get $1)
- )
- (call $_abort)
- )
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (i32.store
- (local.get $5)
- (local.get $4)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (local.set $12
- (i32.load offset=24
- (local.get $0)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.tee $4
- (i32.load offset=12
- (local.get $0)
- )
- )
- )
- (block $do-once0
- (if
- (local.tee $4
- (i32.load
- (local.tee $9
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br_if $do-once0
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- )
- (loop $while-in
- (if
- (local.tee $11
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $11)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- (if
- (local.tee $11
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $11)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $13)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (local.set $7
- (local.get $4)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $5
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.get $13)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $5)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=8
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $5)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $5)
- )
- (local.set $7
- (local.get $4)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $12)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $5
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $0)
- )
- (block
- (i32.store offset=480
- (local.get $5)
- (local.get $7)
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=16
- (local.get $12)
- )
- )
- (i32.store offset=16
- (local.get $12)
- (local.get $7)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $7)
- )
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (local.tee $5
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $12)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $5)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- )
- )
- )
- (if
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $2)
- (local.get $6)
- )
- (call $_abort)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 2)
- )
- (block
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $0)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (local.get $1)
- )
- )
- (block
- (if
- (i32.eq
- (i32.load
- (i32.const 200)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 188)
- )
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (i32.load
- (i32.const 196)
- )
- (local.get $2)
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 184)
- )
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $5
- (i32.add
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- (local.set $4
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.ge_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $7
- (i32.load offset=24
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
- )
- )
- (block $do-once6
- (if
- (local.tee $0
- (i32.load
- (local.tee $3
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $3)
- )
- (br_if $do-once6
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in9
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $8
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $7)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $1
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $6)
- )
- (block
- (i32.store offset=480
- (local.get $1)
- (local.get $8)
- )
- (if
- (i32.eqz
- (local.get $8)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=16
- (local.get $7)
- )
- )
- (i32.store offset=16
- (local.get $7)
- (local.get $8)
- )
- (i32.store offset=20
- (local.get $7)
- (local.get $8)
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.get $8)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $7)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- )
- )
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $6)
- )
- )
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $4)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $3)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $3)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $14
- (local.get $0)
- )
- (call $_abort)
- )
- )
- (local.set $14
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $1)
- )
- (i32.store
- (local.get $14)
- (local.get $3)
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $5)
- )
- (local.get $5)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.get $5)
- )
- (return)
- )
- (local.get $5)
- )
- )
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $1)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $15
- (local.get $1)
- )
- (local.set $10
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $15
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $10
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $15)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $10)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $10)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $4
- (i32.add
- (local.tee $3
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $1)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $1)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $3)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $5)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.and
- (local.tee $5
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $7
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (block
- (local.set $10
- (i32.shl
- (local.get $1)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (loop $while-in15 (result i32)
- (block $while-out14 (result i32)
- (if
- (i32.eq
- (local.get $1)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $16
- (local.get $0)
- )
- (br $while-out14
- (i32.const 130)
- )
- )
- )
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $10)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $10
- (i32.shl
- (local.get $10)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in15)
- )
- (block (result i32)
- (local.set $17
- (local.get $4)
- )
- (local.set $18
- (local.get $0)
- )
- (i32.const 127)
- )
- )
- )
- )
- )
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $17)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $17)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $18)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.const 130)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $16)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $16)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $5)
- (local.get $7)
- )
- )
- (i32.store offset=480
- (local.get $3)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 208)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 208)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $0
- (if (result i32)
- (local.get $0)
- (return)
- (i32.const 632)
- )
- )
- (loop $while-in17
- (if
- (local.tee $0
- (i32.load
- (local.get $0)
- )
- )
- (block
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (br $while-in17)
- )
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- )
- (func $___stdio_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local.set $9
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (local.set $7
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $8
- (local.get $9)
- )
- (i32.const 32)
- )
- )
- (local.tee $3
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (local.tee $3
- (i32.sub
- (i32.load offset=20
- (local.get $0)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (local.set $1
- (local.get $4)
- )
- (local.set $4
- (i32.const 2)
- )
- (local.set $10
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.load
- (i32.const 8)
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 4)
- (local.get $0)
- )
- (i32.store
- (local.get $8)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $8)
- )
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $7)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $7)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (local.get $10)
- )
- (block
- (local.set $1
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $3)
- (i32.const 0)
- )
- (block
- (local.set $11
- (local.get $1)
- )
- (local.set $12
- (local.get $4)
- )
- (local.set $1
- (i32.const 8)
- )
- )
- (block
- (local.set $5
- (if (result i32)
- (i32.le_u
- (local.get $3)
- (local.tee $5
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- (block (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (block
- (i32.store offset=28
- (local.get $0)
- (i32.add
- (local.get $3)
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (local.set $6
- (local.get $5)
- )
- (local.set $4
- (i32.const 2)
- )
- )
- (local.set $6
- (local.get $5)
- )
- )
- (local.get $3)
- )
- (block (result i32)
- (i32.store offset=28
- (local.get $0)
- (local.tee $6
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $6)
- )
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.sub
- (local.get $3)
- (local.get $5)
- )
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $5)
- (i32.load
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.sub
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $10
- (i32.sub
- (local.get $10)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $9)
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 6)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (local.get $2)
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 8)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (select
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.load offset=4
- (local.get $11)
- )
- )
- (i32.eq
- (local.get $12)
- (i32.const 2)
- )
- )
- )
- (local.get $13)
- )
- )
- )
- (func $___fwritex (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local.set $5
- (i32.const 672)
- )
- (local.set $3
- (if (result i32)
- (local.tee $4
- (i32.load offset=16
- (local.get $1)
- )
- )
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (local.get $4)
- )
- (if (result i32)
- (call $___towrite
- (local.get $1)
- )
- (local.get $3)
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (i32.load offset=16
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 5)
- )
- (block $label$break$L5
- (if
- (i32.lt_u
- (i32.sub
- (local.get $3)
- (local.tee $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.get $0)
- )
- (block
- (local.set $2
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 672)
- (local.get $0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$L5)
- )
- )
- (if
- (i32.gt_s
- (i32.load8_s offset=75
- (local.get $1)
- )
- (i32.const -1)
- )
- (block $label$break$L10
- (local.set $2
- (local.get $0)
- )
- (loop $while-in
- (if
- (i32.eqz
- (local.get $2)
- )
- (block
- (local.set $2
- (i32.const 0)
- )
- (br $label$break$L10)
- )
- )
- (if
- (i32.ne
- (i32.load8_s offset=672
- (local.tee $4
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $2
- (local.get $4)
- )
- (br $while-in)
- )
- )
- )
- (br_if $label$break$L5
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 672)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (local.get $2)
- )
- )
- (local.set $0
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 672)
- )
- )
- (local.set $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- )
- (drop
- (call $_memcpy
- (local.get $3)
- (local.get $5)
- (local.get $0)
- )
- )
- (i32.store offset=20
- (local.get $1)
- (i32.add
- (local.get $0)
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.set $2
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (local.get $2)
- )
- (func $_fflush (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (if
- (local.get $0)
- (local.set $0
- (block $do-once (result i32)
- (if
- (i32.le_s
- (i32.load offset=76
- (local.get $0)
- )
- (i32.const -1)
- )
- (br $do-once
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (block
- (local.set $0
- (if (result i32)
- (i32.load
- (i32.const 56)
- )
- (call $_fflush
- (i32.load
- (i32.const 56)
- )
- )
- (i32.const 0)
- )
- )
- (call $___lock
- (i32.const 36)
- )
- (if
- (local.tee $1
- (i32.load
- (i32.const 32)
- )
- )
- (loop $while-in
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $1)
- )
- (i32.load offset=28
- (local.get $1)
- )
- )
- (local.set $0
- (i32.or
- (call $___fflush_unlocked
- (local.get $1)
- )
- (local.get $0)
- )
- )
- )
- (br_if $while-in
- (local.tee $1
- (i32.load offset=56
- (local.get $1)
- )
- )
- )
- )
- )
- (call $___unlock
- (i32.const 36)
- )
- )
- )
- (local.get $0)
- )
- (func $_strlen (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $0
- (i32.const 672)
- )
- (block
- (local.set $4
- (i32.const 672)
- )
- (local.set $1
- (i32.const 4)
- )
- )
- (i32.sub
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 4)
- )
- (block (result i32)
- (local.set $1
- (local.get $4)
- )
- (local.set $0
- (loop $while-in1 (result i32)
- (if (result i32)
- (i32.and
- (i32.add
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (i32.const -16843009)
- )
- (i32.xor
- (i32.and
- (local.get $2)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- )
- (local.get $1)
- (block
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $2)
- (i32.const 255)
- )
- (loop $while-in3
- (br_if $while-in3
- (i32.load8_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.get $0)
- )
- (local.get $2)
- )
- (i32.const 672)
- )
- )
- (func $___overflow (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (i32.store8
- (local.tee $4
- (local.get $3)
- )
- (i32.const 10)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (block
- (local.set $5
- (local.get $1)
- )
- (local.set $6
- (i32.const 4)
- )
- )
- (if
- (call $___towrite
- (local.get $0)
- )
- (local.set $2
- (i32.const -1)
- )
- (block
- (local.set $5
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $6
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 4)
- )
- (local.set $2
- (block $do-once (result i32)
- (if
- (if (result i32)
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (local.get $5)
- )
- (i32.ne
- (local.tee $7
- (i32.const 10)
- )
- (i32.load8_s offset=75
- (local.get $0)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store offset=20
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once
- (local.get $7)
- )
- )
- )
- (if (result i32)
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (local.get $4)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (i32.load8_u
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (local.get $2)
- )
- (func $___fflush_unlocked (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (if (result i32)
- (if (result i32)
- (i32.gt_u
- (i32.load offset=20
- (local.get $0)
- )
- (i32.load offset=28
- (local.get $0)
- )
- )
- (block (result i32)
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (i32.eqz
- (i32.load offset=20
- (local.get $0)
- )
- )
- )
- (i32.const 0)
- )
- (i32.const -1)
- (block (result i32)
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.sub
- (local.get $1)
- (local.get $2)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=40
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- )
- (func $_memcpy (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (local.set $3
- (local.get $0)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.and
- (local.get $1)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (if
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (block
- (if
- (i32.eqz
- (local.get $2)
- )
- (return
- (local.get $3)
- )
- )
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- (loop $while-in1
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4)
- )
- (block
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.gt_s
- (local.get $2)
- (i32.const 0)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (local.get $3)
- )
- (func $runPostSets (; has Stack IR ;)
- (nop)
- )
- (func $_memset (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 20)
- )
- (block
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 255)
- )
- )
- (if
- (local.tee $3
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- )
- (block
- (local.set $3
- (i32.sub
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- (loop $while-in
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $3)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.or
- (i32.or
- (i32.or
- (i32.shl
- (local.get $1)
- (i32.const 8)
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $1)
- (i32.const 24)
- )
- )
- )
- (local.set $5
- (i32.and
- (local.get $4)
- (i32.const -4)
- )
- )
- (loop $while-in1
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $5)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $4)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $_puts (; has Stack IR ;)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (drop
- (i32.load offset=76
- (local.tee $0
- (i32.load
- (i32.const 52)
- )
- )
- )
- )
- (drop
- (if (result i32)
- (i32.lt_s
- (i32.add
- (select
- (i32.div_u
- (local.tee $4
- (call $___fwritex
- (local.tee $3
- (local.tee $2
- (call $_strlen)
- )
- )
- (local.get $0)
- )
- )
- (local.get $2)
- )
- (i32.const 1)
- (i32.ne
- (local.get $3)
- (local.get $4)
- )
- )
- (i32.const -1)
- )
- (i32.const 0)
- )
- (i32.const 1)
- (block $do-once (result i32)
- (if
- (if (result i32)
- (i32.ne
- (i32.load8_s offset=75
- (local.get $0)
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $5
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.load offset=16
- (local.get $0)
- )
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $5)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once
- (i32.const 0)
- )
- )
- )
- (call $___overflow
- (local.get $0)
- )
- )
- )
- )
- )
- (func $___stdio_seek (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
- (i32.store offset=16
- (local.get $3)
- (local.get $2)
- )
- (local.set $0
- (if (result i32)
- (i32.lt_s
- (call $___syscall_ret
- (call $___syscall140
- (i32.const 140)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store offset=20
- (local.get $3)
- (i32.const -1)
- )
- (i32.const -1)
- )
- (i32.load offset=20
- (local.get $3)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (local.get $0)
- )
- (func $___towrite (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store8 offset=74
- (local.get $0)
- (i32.or
- (local.tee $1
- (i32.load8_s offset=74
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const 255)
- )
- )
- )
- (if (result i32)
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- (block (result i32)
- (i32.store
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 32)
- )
- )
- (i32.const -1)
- )
- (block (result i32)
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (i32.load offset=48
- (local.get $0)
- )
- (local.get $1)
- )
- )
- (i32.const 0)
- )
- )
- )
- (func $___stdout_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (local.set $3
- (local.get $4)
- )
- (i32.store offset=36
- (local.get $0)
- (i32.const 5)
- )
- (if
- (if (result i32)
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 64)
- )
- (i32.const 0)
- (block (result i32)
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 21505)
- )
- (i32.store offset=8
- (local.get $3)
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
- )
- (call $___syscall54
- (i32.const 54)
- (local.get $3)
- )
- )
- )
- (i32.store8 offset=75
- (local.get $0)
- (i32.const -1)
- )
- )
- (local.set $0
- (call $___stdio_write
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (global.set $STACKTOP
- (local.get $4)
- )
- (local.get $0)
- )
- (func $___stdio_close (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $1)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (local.set $0
- (call $___syscall_ret
- (call $___syscall6
- (i32.const 6)
- (local.get $1)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $1)
- )
- (local.get $0)
- )
- (func $___syscall_ret (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.gt_u
- (local.get $0)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $___errno_location)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (local.set $0
- (i32.const -1)
- )
- )
- )
- (local.get $0)
- )
- (func $dynCall_iiii (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (func $stackAlloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (local.get $0)
- (global.get $STACKTOP)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (local.get $1)
- )
- (func $___errno_location (; has Stack IR ;) (result i32)
- (if (result i32)
- (i32.load
- (i32.const 8)
- )
- (i32.load offset=60
- (call $_pthread_self)
- )
- (i32.const 60)
- )
- )
- (func $setThrew (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (if
- (i32.eqz
- (global.get $__THREW__)
- )
- (global.set $__THREW__
- (local.get $0)
- )
- )
- )
- (func $dynCall_ii (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call_indirect (type $i32_=>_i32)
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (func $_cleanup_418 (; has Stack IR ;) (param $0 i32)
- (nop)
- )
- (func $establishStackSpace (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $dynCall_vi (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $1)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b1 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $abort
- (i32.const 1)
- )
- (i32.const 0)
- )
- (func $stackRestore (; has Stack IR ;) (param $0 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $setTempRet0 (; has Stack IR ;) (param $0 i32)
- (global.set $tempRet0
- (local.get $0)
- )
- )
- (func $b0 (; has Stack IR ;) (param $0 i32) (result i32)
- (call $abort
- (i32.const 0)
- )
- (i32.const 0)
- )
- (func $getTempRet0 (; has Stack IR ;) (result i32)
- (global.get $tempRet0)
- )
- (func $_main (; has Stack IR ;) (result i32)
- (call $_puts)
- (i32.const 0)
- )
- (func $stackSave (; has Stack IR ;) (result i32)
- (global.get $STACKTOP)
- )
- (func $b2 (; has Stack IR ;) (param $0 i32)
- (call $abort
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise.no-opts b/test/emcc_O2_hello_world.fromasm.imprecise.no-opts
deleted file mode 100644
index e13ecec5d..000000000
--- a/test/emcc_O2_hello_world.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,11931 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$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" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempRet1 (mut i32) (i32.const 0))
- (global $tempRet2 (mut i32) (i32.const 0))
- (global $tempRet3 (mut i32) (i32.const 0))
- (global $tempRet4 (mut i32) (i32.const 0))
- (global $tempRet5 (mut i32) (i32.const 0))
- (global $tempRet6 (mut i32) (i32.const 0))
- (global $tempRet7 (mut i32) (i32.const 0))
- (global $tempRet8 (mut i32) (i32.const 0))
- (global $tempRet9 (mut i32) (i32.const 0))
- (global $tempFloat (mut f64) (f64.const 0))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (func $_malloc (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local $i16 i32)
- (local $i17 i32)
- (local $i18 i32)
- (local $i19 i32)
- (local $i20 i32)
- (local $i21 i32)
- (local $i22 i32)
- (local $i23 i32)
- (local $i24 i32)
- (local $i25 i32)
- (local $i26 i32)
- (local $i27 i32)
- (local $i28 i32)
- (local $i29 i32)
- (local $i30 i32)
- (local $i31 i32)
- (local $i32 i32)
- (local $i33 i32)
- (local $i34 i32)
- (local $i35 i32)
- (local $i36 i32)
- (local $i37 i32)
- (local $i38 i32)
- (local $i39 i32)
- (local $i40 i32)
- (local $i41 i32)
- (local $i42 i32)
- (local $i43 i32)
- (local $i44 i32)
- (local $i45 i32)
- (local $i46 i32)
- (local $i47 i32)
- (local $i48 i32)
- (local $i49 i32)
- (local $i50 i32)
- (local $i51 i32)
- (local $i52 i32)
- (local $i53 i32)
- (local $i54 i32)
- (local $i55 i32)
- (local $i56 i32)
- (local $i57 i32)
- (local $i58 i32)
- (local $i59 i32)
- (local $i60 i32)
- (local $i61 i32)
- (local $i62 i32)
- (local $i63 i32)
- (local $i64 i32)
- (local $i65 i32)
- (local $i66 i32)
- (local $i67 i32)
- (local $i68 i32)
- (local $i69 i32)
- (local $i70 i32)
- (local $i71 i32)
- (local $i72 i32)
- (local $i73 i32)
- (local $i74 i32)
- (local $i75 i32)
- (local $i76 i32)
- (local $i77 i32)
- (local $i78 i32)
- (local $i79 i32)
- (local $i80 i32)
- (local $i81 i32)
- (local $i82 i32)
- (local $i83 i32)
- (local $i84 i32)
- (local $i85 i32)
- (local $i86 i32)
- (local $i87 i32)
- (local $i88 i32)
- (local $i89 i32)
- (local $i90 i32)
- (local $i91 i32)
- (local $i92 i32)
- (block $do-once
- (if
- (i32.lt_u
- (local.get $i1)
- (i32.const 245)
- )
- (block
- (local.set $i2
- (if (result i32)
- (i32.lt_u
- (local.get $i1)
- (i32.const 11)
- )
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $i1)
- (i32.const 11)
- )
- (i32.const -8)
- )
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i2)
- (i32.const 3)
- )
- )
- (local.set $i4
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i5
- (i32.shr_u
- (local.get $i4)
- (local.get $i3)
- )
- )
- (if
- (i32.and
- (local.get $i5)
- (i32.const 3)
- )
- (block
- (local.set $i6
- (i32.add
- (i32.xor
- (i32.and
- (local.get $i5)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $i3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i6)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (local.set $i9
- (i32.load
- (local.get $i8)
- )
- )
- (local.set $i10
- (i32.add
- (local.get $i9)
- (i32.const 8)
- )
- )
- (local.set $i11
- (i32.load
- (local.get $i10)
- )
- )
- (block $do-once0
- (if
- (i32.ne
- (local.get $i7)
- (local.get $i11)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i11)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i12
- (i32.add
- (local.get $i11)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i12)
- )
- (local.get $i9)
- )
- (block
- (i32.store
- (local.get $i12)
- (local.get $i7)
- )
- (i32.store
- (local.get $i8)
- (local.get $i11)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $i4)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i6)
- )
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.set $i11
- (i32.shl
- (local.get $i6)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i9)
- (i32.const 4)
- )
- (i32.or
- (local.get $i11)
- (i32.const 3)
- )
- )
- (local.set $i8
- (i32.add
- (i32.add
- (local.get $i9)
- (local.get $i11)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i8)
- (i32.or
- (i32.load
- (local.get $i8)
- )
- (i32.const 1)
- )
- )
- (local.set $i13
- (local.get $i10)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i8
- (i32.load
- (i32.const 184)
- )
- )
- (if
- (i32.gt_u
- (local.get $i2)
- (local.get $i8)
- )
- (block
- (if
- (local.get $i5)
- (block
- (local.set $i11
- (i32.shl
- (i32.const 2)
- (local.get $i3)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shl
- (local.get $i5)
- (local.get $i3)
- )
- (i32.or
- (local.get $i11)
- (i32.sub
- (i32.const 0)
- (local.get $i11)
- )
- )
- )
- )
- (local.set $i11
- (i32.add
- (i32.and
- (local.get $i7)
- (i32.sub
- (i32.const 0)
- (local.get $i7)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shr_u
- (local.get $i11)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $i12
- (i32.shr_u
- (local.get $i11)
- (local.get $i7)
- )
- )
- (local.set $i11
- (i32.and
- (i32.shr_u
- (local.get $i12)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $i14
- (i32.shr_u
- (local.get $i12)
- (local.get $i11)
- )
- )
- (local.set $i12
- (i32.and
- (i32.shr_u
- (local.get $i14)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i15
- (i32.shr_u
- (local.get $i14)
- (local.get $i12)
- )
- )
- (local.set $i14
- (i32.and
- (i32.shr_u
- (local.get $i15)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $i16
- (i32.shr_u
- (local.get $i15)
- (local.get $i14)
- )
- )
- (local.set $i15
- (i32.and
- (i32.shr_u
- (local.get $i16)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $i17
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i11)
- (local.get $i7)
- )
- (local.get $i12)
- )
- (local.get $i14)
- )
- (local.get $i15)
- )
- (i32.shr_u
- (local.get $i16)
- (local.get $i15)
- )
- )
- )
- (local.set $i15
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i17)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i16
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i16)
- )
- )
- (local.set $i12
- (i32.add
- (local.get $i14)
- (i32.const 8)
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i12)
- )
- )
- (block $do-once2
- (if
- (i32.ne
- (local.get $i15)
- (local.get $i7)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i11
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i11)
- )
- (local.get $i14)
- )
- (block
- (i32.store
- (local.get $i11)
- (local.get $i15)
- )
- (i32.store
- (local.get $i16)
- (local.get $i7)
- )
- (local.set $i18
- (i32.load
- (i32.const 184)
- )
- )
- (br $do-once2)
- )
- (call $_abort)
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $i4)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i17)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $i18
- (local.get $i8)
- )
- )
- )
- )
- (local.set $i8
- (i32.sub
- (i32.shl
- (local.get $i17)
- (i32.const 3)
- )
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i14)
- (i32.const 4)
- )
- (i32.or
- (local.get $i2)
- (i32.const 3)
- )
- )
- (local.set $i4
- (i32.add
- (local.get $i14)
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i4)
- (i32.const 4)
- )
- (i32.or
- (local.get $i8)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i4)
- (local.get $i8)
- )
- (local.get $i8)
- )
- (if
- (local.get $i18)
- (block
- (local.set $i7
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $i16
- (i32.shr_u
- (local.get $i18)
- (i32.const 3)
- )
- )
- (local.set $i15
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i16)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i3
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i5
- (i32.shl
- (i32.const 1)
- (local.get $i16)
- )
- )
- (if
- (i32.and
- (local.get $i3)
- (local.get $i5)
- )
- (block
- (local.set $i16
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i10
- (i32.load
- (local.get $i16)
- )
- )
- (if
- (i32.lt_u
- (local.get $i10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i10)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i3)
- (local.get $i5)
- )
- )
- (local.set $i19
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i20
- (local.get $i15)
- )
- )
- )
- (i32.store
- (local.get $i19)
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i20)
- (i32.const 12)
- )
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- (local.get $i20)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- (local.get $i15)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i8)
- )
- (i32.store
- (i32.const 196)
- (local.get $i4)
- )
- (local.set $i13
- (local.get $i12)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i4
- (i32.load
- (i32.const 180)
- )
- )
- (if
- (local.get $i4)
- (block
- (local.set $i8
- (i32.add
- (i32.and
- (local.get $i4)
- (i32.sub
- (i32.const 0)
- (local.get $i4)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i4
- (i32.and
- (i32.shr_u
- (local.get $i8)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $i15
- (i32.shr_u
- (local.get $i8)
- (local.get $i4)
- )
- )
- (local.set $i8
- (i32.and
- (i32.shr_u
- (local.get $i15)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $i7
- (i32.shr_u
- (local.get $i15)
- (local.get $i8)
- )
- )
- (local.set $i15
- (i32.and
- (i32.shr_u
- (local.get $i7)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i5
- (i32.shr_u
- (local.get $i7)
- (local.get $i15)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shr_u
- (local.get $i5)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i5)
- (local.get $i7)
- )
- )
- (local.set $i5
- (i32.and
- (i32.shr_u
- (local.get $i3)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $i10
- (i32.load
- (i32.add
- (i32.const 480)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i8)
- (local.get $i4)
- )
- (local.get $i15)
- )
- (local.get $i7)
- )
- (local.get $i5)
- )
- (i32.shr_u
- (local.get $i3)
- (local.get $i5)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $i5
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $i10)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i2)
- )
- )
- (local.set $i3
- (local.get $i10)
- )
- (local.set $i7
- (local.get $i10)
- )
- (loop $while-in
- (block $while-out
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 16)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i10)
- )
- (block
- (local.set $i15
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i15)
- )
- (block
- (local.set $i21
- (local.get $i5)
- )
- (local.set $i22
- (local.get $i7)
- )
- (br $while-out)
- )
- (local.set $i23
- (local.get $i15)
- )
- )
- )
- (local.set $i23
- (local.get $i10)
- )
- )
- (local.set $i10
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $i23)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i2)
- )
- )
- (local.set $i15
- (i32.lt_u
- (local.get $i10)
- (local.get $i5)
- )
- )
- (local.set $i5
- (if (result i32)
- (local.get $i15)
- (local.get $i10)
- (local.get $i5)
- )
- )
- (local.set $i3
- (local.get $i23)
- )
- (local.set $i7
- (if (result i32)
- (local.get $i15)
- (local.get $i23)
- (local.get $i7)
- )
- )
- (br $while-in)
- )
- )
- (local.set $i7
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i22)
- (local.get $i7)
- )
- (call $_abort)
- )
- (local.set $i3
- (i32.add
- (local.get $i22)
- (local.get $i2)
- )
- )
- (if
- (i32.ge_u
- (local.get $i22)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 24)
- )
- )
- )
- (local.set $i12
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 12)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eq
- (local.get $i12)
- (local.get $i22)
- )
- (block
- (local.set $i14
- (i32.add
- (local.get $i22)
- (i32.const 20)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (i32.eqz
- (local.get $i17)
- )
- (block
- (local.set $i15
- (i32.add
- (local.get $i22)
- (i32.const 16)
- )
- )
- (local.set $i10
- (i32.load
- (local.get $i15)
- )
- )
- (if
- (i32.eqz
- (local.get $i10)
- )
- (block
- (local.set $i24
- (i32.const 0)
- )
- (br $do-once4)
- )
- (block
- (local.set $i25
- (local.get $i10)
- )
- (local.set $i26
- (local.get $i15)
- )
- )
- )
- )
- (block
- (local.set $i25
- (local.get $i17)
- )
- (local.set $i26
- (local.get $i14)
- )
- )
- )
- (loop $while-in7
- (block $while-out6
- (local.set $i14
- (i32.add
- (local.get $i25)
- (i32.const 20)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (local.get $i17)
- (block
- (local.set $i25
- (local.get $i17)
- )
- (local.set $i26
- (local.get $i14)
- )
- (br $while-in7)
- )
- )
- (local.set $i14
- (i32.add
- (local.get $i25)
- (i32.const 16)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (i32.eqz
- (local.get $i17)
- )
- (block
- (local.set $i27
- (local.get $i25)
- )
- (local.set $i28
- (local.get $i26)
- )
- (br $while-out6)
- )
- (block
- (local.set $i25
- (local.get $i17)
- )
- (local.set $i26
- (local.get $i14)
- )
- )
- )
- (br $while-in7)
- )
- )
- (if
- (i32.lt_u
- (local.get $i28)
- (local.get $i7)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i28)
- (i32.const 0)
- )
- (local.set $i24
- (local.get $i27)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $i14
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i14)
- (local.get $i7)
- )
- (call $_abort)
- )
- (local.set $i17
- (i32.add
- (local.get $i14)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i17)
- )
- (local.get $i22)
- )
- (call $_abort)
- )
- (local.set $i15
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i15)
- )
- (local.get $i22)
- )
- (block
- (i32.store
- (local.get $i17)
- (local.get $i12)
- )
- (i32.store
- (local.get $i15)
- (local.get $i14)
- )
- (local.set $i24
- (local.get $i12)
- )
- (br $do-once4)
- )
- (call $_abort)
- )
- )
- )
- )
- (block $do-once8
- (if
- (local.get $i5)
- (block
- (local.set $i12
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 28)
- )
- )
- )
- (local.set $i7
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i12)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i22)
- (i32.load
- (local.get $i7)
- )
- )
- (block
- (i32.store
- (local.get $i7)
- (local.get $i24)
- )
- (if
- (i32.eqz
- (local.get $i24)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i12)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i12
- (i32.add
- (local.get $i5)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i12)
- )
- (local.get $i22)
- )
- (i32.store
- (local.get $i12)
- (local.get $i24)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 20)
- )
- (local.get $i24)
- )
- )
- (if
- (i32.eqz
- (local.get $i24)
- )
- (br $do-once8)
- )
- )
- )
- (local.set $i12
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i24)
- (local.get $i12)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i24)
- (i32.const 24)
- )
- (local.get $i5)
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 16)
- )
- )
- )
- (block $do-once10
- (if
- (local.get $i7)
- (if
- (i32.lt_u
- (local.get $i7)
- (local.get $i12)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i24)
- (i32.const 16)
- )
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 24)
- )
- (local.get $i24)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $i7)
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i24)
- (i32.const 20)
- )
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 24)
- )
- (local.get $i24)
- )
- (br $do-once8)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i21)
- (i32.const 16)
- )
- (block
- (local.set $i5
- (i32.add
- (local.get $i21)
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i22)
- (i32.const 4)
- )
- (i32.or
- (local.get $i5)
- (i32.const 3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.add
- (local.get $i22)
- (local.get $i5)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i7)
- (i32.or
- (i32.load
- (local.get $i7)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i22)
- (i32.const 4)
- )
- (i32.or
- (local.get $i2)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i3)
- (i32.const 4)
- )
- (i32.or
- (local.get $i21)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i3)
- (local.get $i21)
- )
- (local.get $i21)
- )
- (local.set $i7
- (i32.load
- (i32.const 184)
- )
- )
- (if
- (local.get $i7)
- (block
- (local.set $i5
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $i12
- (i32.shr_u
- (local.get $i7)
- (i32.const 3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i12)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i14
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i15
- (i32.shl
- (i32.const 1)
- (local.get $i12)
- )
- )
- (if
- (i32.and
- (local.get $i14)
- (local.get $i15)
- )
- (block
- (local.set $i12
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i12)
- )
- )
- (if
- (i32.lt_u
- (local.get $i17)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i29
- (local.get $i12)
- )
- (local.set $i30
- (local.get $i17)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i14)
- (local.get $i15)
- )
- )
- (local.set $i29
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (local.set $i30
- (local.get $i7)
- )
- )
- )
- (i32.store
- (local.get $i29)
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i30)
- (i32.const 12)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (local.get $i30)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- (local.get $i7)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i21)
- )
- (i32.store
- (i32.const 196)
- (local.get $i3)
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- (local.set $i31
- (local.get $i2)
- )
- )
- )
- (local.set $i31
- (local.get $i2)
- )
- )
- )
- (if
- (i32.le_u
- (local.get $i1)
- (i32.const -65)
- )
- (block
- (local.set $i7
- (i32.add
- (local.get $i1)
- (i32.const 11)
- )
- )
- (local.set $i5
- (i32.and
- (local.get $i7)
- (i32.const -8)
- )
- )
- (local.set $i15
- (i32.load
- (i32.const 180)
- )
- )
- (if
- (local.get $i15)
- (block
- (local.set $i14
- (i32.sub
- (i32.const 0)
- (local.get $i5)
- )
- )
- (local.set $i17
- (i32.shr_u
- (local.get $i7)
- (i32.const 8)
- )
- )
- (if
- (local.get $i17)
- (if
- (i32.gt_u
- (local.get $i5)
- (i32.const 16777215)
- )
- (local.set $i32
- (i32.const 31)
- )
- (block
- (local.set $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i17)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i12
- (i32.shl
- (local.get $i17)
- (local.get $i7)
- )
- )
- (local.set $i17
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i12)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i10
- (i32.shl
- (local.get $i12)
- (local.get $i17)
- )
- )
- (local.set $i12
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i10)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i4
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i17)
- (local.get $i7)
- )
- (local.get $i12)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i10)
- (local.get $i12)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i32
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i5)
- (i32.add
- (local.get $i4)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i4)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i32
- (i32.const 0)
- )
- )
- (local.set $i4
- (i32.load
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i32)
- (i32.const 2)
- )
- )
- )
- )
- (block $label$break$L123
- (if
- (i32.eqz
- (local.get $i4)
- )
- (block
- (local.set $i33
- (local.get $i14)
- )
- (local.set $i34
- (i32.const 0)
- )
- (local.set $i35
- (i32.const 0)
- )
- (local.set $i36
- (i32.const 86)
- )
- )
- (block
- (local.set $i12
- (local.get $i14)
- )
- (local.set $i10
- (i32.const 0)
- )
- (local.set $i7
- (i32.shl
- (local.get $i5)
- (if (result i32)
- (i32.eq
- (local.get $i32)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i32)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i17
- (local.get $i4)
- )
- (local.set $i8
- (i32.const 0)
- )
- (loop $while-in14
- (block $while-out13
- (local.set $i16
- (i32.and
- (i32.load
- (i32.add
- (local.get $i17)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- )
- (local.set $i9
- (i32.sub
- (local.get $i16)
- (local.get $i5)
- )
- )
- (if
- (i32.lt_u
- (local.get $i9)
- (local.get $i12)
- )
- (if
- (i32.eq
- (local.get $i16)
- (local.get $i5)
- )
- (block
- (local.set $i37
- (local.get $i9)
- )
- (local.set $i38
- (local.get $i17)
- )
- (local.set $i39
- (local.get $i17)
- )
- (local.set $i36
- (i32.const 90)
- )
- (br $label$break$L123)
- )
- (block
- (local.set $i40
- (local.get $i9)
- )
- (local.set $i41
- (local.get $i17)
- )
- )
- )
- (block
- (local.set $i40
- (local.get $i12)
- )
- (local.set $i41
- (local.get $i8)
- )
- )
- )
- (local.set $i9
- (i32.load
- (i32.add
- (local.get $i17)
- (i32.const 20)
- )
- )
- )
- (local.set $i17
- (i32.load
- (i32.add
- (i32.add
- (local.get $i17)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i7)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $i16
- (if (result i32)
- (i32.or
- (i32.eq
- (local.get $i9)
- (i32.const 0)
- )
- (i32.eq
- (local.get $i9)
- (local.get $i17)
- )
- )
- (local.get $i10)
- (local.get $i9)
- )
- )
- (local.set $i9
- (i32.eq
- (local.get $i17)
- (i32.const 0)
- )
- )
- (if
- (local.get $i9)
- (block
- (local.set $i33
- (local.get $i40)
- )
- (local.set $i34
- (local.get $i16)
- )
- (local.set $i35
- (local.get $i41)
- )
- (local.set $i36
- (i32.const 86)
- )
- (br $while-out13)
- )
- (block
- (local.set $i12
- (local.get $i40)
- )
- (local.set $i10
- (local.get $i16)
- )
- (local.set $i7
- (i32.shl
- (local.get $i7)
- (i32.xor
- (i32.and
- (local.get $i9)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $i8
- (local.get $i41)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 86)
- )
- (block
- (if
- (i32.and
- (i32.eq
- (local.get $i34)
- (i32.const 0)
- )
- (i32.eq
- (local.get $i35)
- (i32.const 0)
- )
- )
- (block
- (local.set $i4
- (i32.shl
- (i32.const 2)
- (local.get $i32)
- )
- )
- (local.set $i14
- (i32.and
- (local.get $i15)
- (i32.or
- (local.get $i4)
- (i32.sub
- (i32.const 0)
- (local.get $i4)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i14)
- )
- (block
- (local.set $i31
- (local.get $i5)
- )
- (br $do-once)
- )
- )
- (local.set $i4
- (i32.add
- (i32.and
- (local.get $i14)
- (i32.sub
- (i32.const 0)
- (local.get $i14)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i14
- (i32.and
- (i32.shr_u
- (local.get $i4)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $i2
- (i32.shr_u
- (local.get $i4)
- (local.get $i14)
- )
- )
- (local.set $i4
- (i32.and
- (i32.shr_u
- (local.get $i2)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i2)
- (local.get $i4)
- )
- )
- (local.set $i2
- (i32.and
- (i32.shr_u
- (local.get $i3)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i8
- (i32.shr_u
- (local.get $i3)
- (local.get $i2)
- )
- )
- (local.set $i3
- (i32.and
- (i32.shr_u
- (local.get $i8)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $i7
- (i32.shr_u
- (local.get $i8)
- (local.get $i3)
- )
- )
- (local.set $i8
- (i32.and
- (i32.shr_u
- (local.get $i7)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $i42
- (i32.load
- (i32.add
- (i32.const 480)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i4)
- (local.get $i14)
- )
- (local.get $i2)
- )
- (local.get $i3)
- )
- (local.get $i8)
- )
- (i32.shr_u
- (local.get $i7)
- (local.get $i8)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $i42
- (local.get $i34)
- )
- )
- (if
- (i32.eqz
- (local.get $i42)
- )
- (block
- (local.set $i43
- (local.get $i33)
- )
- (local.set $i44
- (local.get $i35)
- )
- )
- (block
- (local.set $i37
- (local.get $i33)
- )
- (local.set $i38
- (local.get $i42)
- )
- (local.set $i39
- (local.get $i35)
- )
- (local.set $i36
- (i32.const 90)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 90)
- )
- (loop $while-in16
- (block $while-out15
- (local.set $i36
- (i32.const 0)
- )
- (local.set $i8
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $i38)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i5)
- )
- )
- (local.set $i7
- (i32.lt_u
- (local.get $i8)
- (local.get $i37)
- )
- )
- (local.set $i3
- (if (result i32)
- (local.get $i7)
- (local.get $i8)
- (local.get $i37)
- )
- )
- (local.set $i8
- (if (result i32)
- (local.get $i7)
- (local.get $i38)
- (local.get $i39)
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i38)
- (i32.const 16)
- )
- )
- )
- (if
- (local.get $i7)
- (block
- (local.set $i37
- (local.get $i3)
- )
- (local.set $i38
- (local.get $i7)
- )
- (local.set $i39
- (local.get $i8)
- )
- (local.set $i36
- (i32.const 90)
- )
- (br $while-in16)
- )
- )
- (local.set $i38
- (i32.load
- (i32.add
- (local.get $i38)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i38)
- )
- (block
- (local.set $i43
- (local.get $i3)
- )
- (local.set $i44
- (local.get $i8)
- )
- (br $while-out15)
- )
- (block
- (local.set $i37
- (local.get $i3)
- )
- (local.set $i39
- (local.get $i8)
- )
- (local.set $i36
- (i32.const 90)
- )
- )
- )
- (br $while-in16)
- )
- )
- )
- (if
- (if (result i32)
- (i32.ne
- (local.get $i44)
- (i32.const 0)
- )
- (i32.lt_u
- (local.get $i43)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
- (local.get $i5)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i15
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i44)
- (local.get $i15)
- )
- (call $_abort)
- )
- (local.set $i8
- (i32.add
- (local.get $i44)
- (local.get $i5)
- )
- )
- (if
- (i32.ge_u
- (local.get $i44)
- (local.get $i8)
- )
- (call $_abort)
- )
- (local.set $i3
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 24)
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 12)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eq
- (local.get $i7)
- (local.get $i44)
- )
- (block
- (local.set $i2
- (i32.add
- (local.get $i44)
- (i32.const 20)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (i32.eqz
- (local.get $i14)
- )
- (block
- (local.set $i4
- (i32.add
- (local.get $i44)
- (i32.const 16)
- )
- )
- (local.set $i10
- (i32.load
- (local.get $i4)
- )
- )
- (if
- (i32.eqz
- (local.get $i10)
- )
- (block
- (local.set $i45
- (i32.const 0)
- )
- (br $do-once17)
- )
- (block
- (local.set $i46
- (local.get $i10)
- )
- (local.set $i47
- (local.get $i4)
- )
- )
- )
- )
- (block
- (local.set $i46
- (local.get $i14)
- )
- (local.set $i47
- (local.get $i2)
- )
- )
- )
- (loop $while-in20
- (block $while-out19
- (local.set $i2
- (i32.add
- (local.get $i46)
- (i32.const 20)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (local.get $i14)
- (block
- (local.set $i46
- (local.get $i14)
- )
- (local.set $i47
- (local.get $i2)
- )
- (br $while-in20)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i46)
- (i32.const 16)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (i32.eqz
- (local.get $i14)
- )
- (block
- (local.set $i48
- (local.get $i46)
- )
- (local.set $i49
- (local.get $i47)
- )
- (br $while-out19)
- )
- (block
- (local.set $i46
- (local.get $i14)
- )
- (local.set $i47
- (local.get $i2)
- )
- )
- )
- (br $while-in20)
- )
- )
- (if
- (i32.lt_u
- (local.get $i49)
- (local.get $i15)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i49)
- (i32.const 0)
- )
- (local.set $i45
- (local.get $i48)
- )
- (br $do-once17)
- )
- )
- )
- (block
- (local.set $i2
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i2)
- (local.get $i15)
- )
- (call $_abort)
- )
- (local.set $i14
- (i32.add
- (local.get $i2)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i14)
- )
- (local.get $i44)
- )
- (call $_abort)
- )
- (local.set $i4
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i4)
- )
- (local.get $i44)
- )
- (block
- (i32.store
- (local.get $i14)
- (local.get $i7)
- )
- (i32.store
- (local.get $i4)
- (local.get $i2)
- )
- (local.set $i45
- (local.get $i7)
- )
- (br $do-once17)
- )
- (call $_abort)
- )
- )
- )
- )
- (block $do-once21
- (if
- (local.get $i3)
- (block
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 28)
- )
- )
- )
- (local.set $i15
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i7)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i44)
- (i32.load
- (local.get $i15)
- )
- )
- (block
- (i32.store
- (local.get $i15)
- (local.get $i45)
- )
- (if
- (i32.eqz
- (local.get $i45)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i7)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i3)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i7
- (i32.add
- (local.get $i3)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i7)
- )
- (local.get $i44)
- )
- (i32.store
- (local.get $i7)
- (local.get $i45)
- )
- (i32.store
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- (local.get $i45)
- )
- )
- (if
- (i32.eqz
- (local.get $i45)
- )
- (br $do-once21)
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i45)
- (local.get $i7)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 24)
- )
- (local.get $i3)
- )
- (local.set $i15
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 16)
- )
- )
- )
- (block $do-once23
- (if
- (local.get $i15)
- (if
- (i32.lt_u
- (local.get $i15)
- (local.get $i7)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 16)
- )
- (local.get $i15)
- )
- (i32.store
- (i32.add
- (local.get $i15)
- (i32.const 24)
- )
- (local.get $i45)
- )
- (br $do-once23)
- )
- )
- )
- )
- (local.set $i15
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $i15)
- (if
- (i32.lt_u
- (local.get $i15)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 20)
- )
- (local.get $i15)
- )
- (i32.store
- (i32.add
- (local.get $i15)
- (i32.const 24)
- )
- (local.get $i45)
- )
- (br $do-once21)
- )
- )
- )
- )
- )
- )
- (block $do-once25
- (if
- (i32.ge_u
- (local.get $i43)
- (i32.const 16)
- )
- (block
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i5)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 4)
- )
- (i32.or
- (local.get $i43)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (local.get $i43)
- )
- (local.get $i43)
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i43)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i43)
- (i32.const 256)
- )
- (block
- (local.set $i15
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i3)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i2
- (i32.shl
- (i32.const 1)
- (local.get $i3)
- )
- )
- (if
- (i32.and
- (local.get $i7)
- (local.get $i2)
- )
- (block
- (local.set $i3
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i4
- (i32.load
- (local.get $i3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i50
- (local.get $i3)
- )
- (local.set $i51
- (local.get $i4)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i7)
- (local.get $i2)
- )
- )
- (local.set $i50
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i51
- (local.get $i15)
- )
- )
- )
- (i32.store
- (local.get $i50)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i51)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i51)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i15)
- )
- (br $do-once25)
- )
- )
- (local.set $i15
- (i32.shr_u
- (local.get $i43)
- (i32.const 8)
- )
- )
- (if
- (local.get $i15)
- (if
- (i32.gt_u
- (local.get $i43)
- (i32.const 16777215)
- )
- (local.set $i52
- (i32.const 31)
- )
- (block
- (local.set $i2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i15)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i7
- (i32.shl
- (local.get $i15)
- (local.get $i2)
- )
- )
- (local.set $i15
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i7)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i4
- (i32.shl
- (local.get $i7)
- (local.get $i15)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i4)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i3
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i15)
- (local.get $i2)
- )
- (local.get $i7)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i4)
- (local.get $i7)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i52
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i43)
- (i32.add
- (local.get $i3)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i3)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i52
- (i32.const 0)
- )
- )
- (local.set $i3
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i52)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 28)
- )
- (local.get $i52)
- )
- (local.set $i7
- (i32.add
- (local.get $i8)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i7)
- (i32.const 0)
- )
- (local.set $i7
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i4
- (i32.shl
- (i32.const 1)
- (local.get $i52)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i7)
- (local.get $i4)
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i7)
- (local.get $i4)
- )
- )
- (i32.store
- (local.get $i3)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i3)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i8)
- )
- (br $do-once25)
- )
- )
- (local.set $i4
- (i32.shl
- (local.get $i43)
- (if (result i32)
- (i32.eq
- (local.get $i52)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i52)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i3)
- )
- )
- (loop $while-in28
- (block $while-out27
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i7)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i43)
- )
- (block
- (local.set $i53
- (local.get $i7)
- )
- (local.set $i36
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $i3
- (i32.add
- (i32.add
- (local.get $i7)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i4)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i2
- (i32.load
- (local.get $i3)
- )
- )
- (if
- (i32.eqz
- (local.get $i2)
- )
- (block
- (local.set $i54
- (local.get $i3)
- )
- (local.set $i55
- (local.get $i7)
- )
- (local.set $i36
- (i32.const 145)
- )
- (br $while-out27)
- )
- (block
- (local.set $i4
- (i32.shl
- (local.get $i4)
- (i32.const 1)
- )
- )
- (local.set $i7
- (local.get $i2)
- )
- )
- )
- (br $while-in28)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $i54)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i54)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i55)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i8)
- )
- (br $do-once25)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 148)
- )
- (block
- (local.set $i7
- (i32.add
- (local.get $i53)
- (i32.const 8)
- )
- )
- (local.set $i4
- (i32.load
- (local.get $i7)
- )
- )
- (local.set $i2
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i4)
- (local.get $i2)
- )
- (i32.ge_u
- (local.get $i53)
- (local.get $i2)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i4)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (local.get $i7)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i4)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i53)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once25)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (local.set $i4
- (i32.add
- (local.get $i43)
- (local.get $i5)
- )
- )
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i4)
- (i32.const 3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.add
- (local.get $i44)
- (local.get $i4)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i7)
- (i32.or
- (i32.load
- (local.get $i7)
- )
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- (local.set $i31
- (local.get $i5)
- )
- )
- )
- (local.set $i31
- (local.get $i5)
- )
- )
- )
- (local.set $i31
- (i32.const -1)
- )
- )
- )
- )
- (local.set $i44
- (i32.load
- (i32.const 184)
- )
- )
- (if
- (i32.ge_u
- (local.get $i44)
- (local.get $i31)
- )
- (block
- (local.set $i43
- (i32.sub
- (local.get $i44)
- (local.get $i31)
- )
- )
- (local.set $i53
- (i32.load
- (i32.const 196)
- )
- )
- (if
- (i32.gt_u
- (local.get $i43)
- (i32.const 15)
- )
- (block
- (local.set $i55
- (i32.add
- (local.get $i53)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $i55)
- )
- (i32.store
- (i32.const 184)
- (local.get $i43)
- )
- (i32.store
- (i32.add
- (local.get $i55)
- (i32.const 4)
- )
- (i32.or
- (local.get $i43)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i55)
- (local.get $i43)
- )
- (local.get $i43)
- )
- (i32.store
- (i32.add
- (local.get $i53)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i53)
- (i32.const 4)
- )
- (i32.or
- (local.get $i44)
- (i32.const 3)
- )
- )
- (local.set $i43
- (i32.add
- (i32.add
- (local.get $i53)
- (local.get $i44)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i43)
- (i32.or
- (i32.load
- (local.get $i43)
- )
- (i32.const 1)
- )
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i53)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i53
- (i32.load
- (i32.const 188)
- )
- )
- (if
- (i32.gt_u
- (local.get $i53)
- (local.get $i31)
- )
- (block
- (local.set $i43
- (i32.sub
- (local.get $i53)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i43)
- )
- (local.set $i53
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i53)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i44)
- )
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i43)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i53)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i53)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- )
- (block $do-once29
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
- )
- (block
- (local.set $i53
- (call $_sysconf
- (i32.const 30)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.add
- (local.get $i53)
- (i32.const -1)
- )
- (local.get $i53)
- )
- )
- (block
- (i32.store
- (i32.const 656)
- (local.get $i53)
- )
- (i32.store
- (i32.const 652)
- (local.get $i53)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
- )
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- (br $do-once29)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $i53
- (i32.add
- (local.get $i31)
- (i32.const 48)
- )
- )
- (local.set $i43
- (i32.load
- (i32.const 656)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i31)
- (i32.const 47)
- )
- )
- (local.set $i55
- (i32.add
- (local.get $i43)
- (local.get $i44)
- )
- )
- (local.set $i54
- (i32.sub
- (i32.const 0)
- (local.get $i43)
- )
- )
- (local.set $i43
- (i32.and
- (local.get $i55)
- (local.get $i54)
- )
- )
- (if
- (i32.le_u
- (local.get $i43)
- (local.get $i31)
- )
- (block
- (local.set $i13
- (i32.const 0)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i52
- (i32.load
- (i32.const 616)
- )
- )
- (if
- (if (result i32)
- (i32.ne
- (local.get $i52)
- (i32.const 0)
- )
- (block (result i32)
- (local.set $i51
- (i32.load
- (i32.const 608)
- )
- )
- (block (result i32)
- (local.set $i50
- (i32.add
- (local.get $i51)
- (local.get $i43)
- )
- )
- (i32.or
- (i32.le_u
- (local.get $i50)
- (local.get $i51)
- )
- (i32.gt_u
- (local.get $i50)
- (local.get $i52)
- )
- )
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i13
- (i32.const 0)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (block $label$break$L257
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (block
- (local.set $i52
- (i32.load
- (i32.const 200)
- )
- )
- (block $label$break$L259
- (if
- (local.get $i52)
- (block
- (local.set $i50
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (local.set $i51
- (i32.load
- (local.get $i50)
- )
- )
- (if
- (if (result i32)
- (i32.le_u
- (local.get $i51)
- (local.get $i52)
- )
- (block (result i32)
- (local.set $i45
- (i32.add
- (local.get $i50)
- (i32.const 4)
- )
- )
- (i32.gt_u
- (i32.add
- (local.get $i51)
- (i32.load
- (local.get $i45)
- )
- )
- (local.get $i52)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i56
- (local.get $i50)
- )
- (local.set $i57
- (local.get $i45)
- )
- (br $while-out33)
- )
- )
- (local.set $i50
- (i32.load
- (i32.add
- (local.get $i50)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i50)
- )
- (block
- (local.set $i36
- (i32.const 173)
- )
- (br $label$break$L259)
- )
- )
- (br $while-in34)
- )
- )
- (local.set $i50
- (i32.and
- (i32.sub
- (local.get $i55)
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $i54)
- )
- )
- (if
- (i32.lt_u
- (local.get $i50)
- (i32.const 2147483647)
- )
- (block
- (local.set $i45
- (call $_sbrk
- (local.get $i50)
- )
- )
- (if
- (i32.eq
- (local.get $i45)
- (i32.add
- (i32.load
- (local.get $i56)
- )
- (i32.load
- (local.get $i57)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i45)
- (i32.const -1)
- )
- (block
- (local.set $i58
- (local.get $i45)
- )
- (local.set $i59
- (local.get $i50)
- )
- (local.set $i36
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- (block
- (local.set $i60
- (local.get $i45)
- )
- (local.set $i61
- (local.get $i50)
- )
- (local.set $i36
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- (local.set $i36
- (i32.const 173)
- )
- )
- )
- (block $do-once35
- (if
- (if (result i32)
- (i32.eq
- (local.get $i36)
- (i32.const 173)
- )
- (block (result i32)
- (local.set $i52
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.ne
- (local.get $i52)
- (i32.const -1)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i5
- (local.get $i52)
- )
- (local.set $i50
- (i32.load
- (i32.const 652)
- )
- )
- (local.set $i45
- (i32.add
- (local.get $i50)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i45)
- (local.get $i5)
- )
- )
- (local.set $i62
- (local.get $i43)
- )
- (local.set $i62
- (i32.add
- (i32.sub
- (local.get $i43)
- (local.get $i5)
- )
- (i32.and
- (i32.add
- (local.get $i45)
- (local.get $i5)
- )
- (i32.sub
- (i32.const 0)
- (local.get $i50)
- )
- )
- )
- )
- )
- (local.set $i50
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i50)
- (local.get $i62)
- )
- )
- (if
- (i32.and
- (i32.gt_u
- (local.get $i62)
- (local.get $i31)
- )
- (i32.lt_u
- (local.get $i62)
- (i32.const 2147483647)
- )
- )
- (block
- (local.set $i45
- (i32.load
- (i32.const 616)
- )
- )
- (if
- (if (result i32)
- (i32.ne
- (local.get $i45)
- (i32.const 0)
- )
- (i32.or
- (i32.le_u
- (local.get $i5)
- (local.get $i50)
- )
- (i32.gt_u
- (local.get $i5)
- (local.get $i45)
- )
- )
- (i32.const 0)
- )
- (br $do-once35)
- )
- (local.set $i45
- (call $_sbrk
- (local.get $i62)
- )
- )
- (if
- (i32.eq
- (local.get $i45)
- (local.get $i52)
- )
- (block
- (local.set $i58
- (local.get $i52)
- )
- (local.set $i59
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- (block
- (local.set $i60
- (local.get $i45)
- )
- (local.set $i61
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- )
- )
- (block $label$break$L279
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 183)
- )
- (block
- (local.set $i45
- (i32.sub
- (i32.const 0)
- (local.get $i61)
- )
- )
- (block $do-once38
- (if
- (if (result i32)
- (i32.and
- (i32.gt_u
- (local.get $i53)
- (local.get $i61)
- )
- (i32.and
- (i32.lt_u
- (local.get $i61)
- (i32.const 2147483647)
- )
- (i32.ne
- (local.get $i60)
- (i32.const -1)
- )
- )
- )
- (block (result i32)
- (local.set $i52
- (i32.load
- (i32.const 656)
- )
- )
- (block (result i32)
- (local.set $i5
- (i32.and
- (i32.add
- (i32.sub
- (local.get $i44)
- (local.get $i61)
- )
- (local.get $i52)
- )
- (i32.sub
- (i32.const 0)
- (local.get $i52)
- )
- )
- )
- (i32.lt_u
- (local.get $i5)
- (i32.const 2147483647)
- )
- )
- )
- (i32.const 0)
- )
- (if
- (i32.eq
- (call $_sbrk
- (local.get $i5)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $_sbrk
- (local.get $i45)
- )
- )
- (br $label$break$L279)
- )
- (block
- (local.set $i63
- (i32.add
- (local.get $i5)
- (local.get $i61)
- )
- )
- (br $do-once38)
- )
- )
- (local.set $i63
- (local.get $i61)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i60)
- (i32.const -1)
- )
- (block
- (local.set $i58
- (local.get $i60)
- )
- (local.set $i59
- (local.get $i63)
- )
- (local.set $i36
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (local.set $i36
- (i32.const 190)
- )
- )
- (local.set $i36
- (i32.const 190)
- )
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (if (result i32)
- (i32.eq
- (local.get $i36)
- (i32.const 190)
- )
- (i32.lt_u
- (local.get $i43)
- (i32.const 2147483647)
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $i63
- (call $_sbrk
- (local.get $i43)
- )
- )
- (block (result i32)
- (local.set $i43
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.and
- (i32.lt_u
- (local.get $i63)
- (local.get $i43)
- )
- (i32.and
- (i32.ne
- (local.get $i63)
- (i32.const -1)
- )
- (i32.ne
- (local.get $i43)
- (i32.const -1)
- )
- )
- )
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $i60
- (i32.sub
- (local.get $i43)
- (local.get $i63)
- )
- )
- (i32.gt_u
- (local.get $i60)
- (i32.add
- (local.get $i31)
- (i32.const 40)
- )
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i58
- (local.get $i63)
- )
- (local.set $i59
- (local.get $i60)
- )
- (local.set $i36
- (i32.const 193)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 193)
- )
- (block
- (local.set $i60
- (i32.add
- (i32.load
- (i32.const 608)
- )
- (local.get $i59)
- )
- )
- (i32.store
- (i32.const 608)
- (local.get $i60)
- )
- (if
- (i32.gt_u
- (local.get $i60)
- (i32.load
- (i32.const 612)
- )
- )
- (i32.store
- (i32.const 612)
- (local.get $i60)
- )
- )
- (local.set $i60
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (if
- (local.get $i60)
- (block
- (local.set $i63
- (i32.const 624)
- )
- (loop $do-in
- (block $do-out
- (local.set $i43
- (i32.load
- (local.get $i63)
- )
- )
- (local.set $i61
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- )
- (local.set $i44
- (i32.load
- (local.get $i61)
- )
- )
- (if
- (i32.eq
- (local.get $i58)
- (i32.add
- (local.get $i43)
- (local.get $i44)
- )
- )
- (block
- (local.set $i64
- (local.get $i43)
- )
- (local.set $i65
- (local.get $i61)
- )
- (local.set $i66
- (local.get $i44)
- )
- (local.set $i67
- (local.get $i63)
- )
- (local.set $i36
- (i32.const 203)
- )
- (br $do-out)
- )
- )
- (local.set $i63
- (i32.load
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- )
- )
- (br_if $do-in
- (i32.ne
- (local.get $i63)
- (i32.const 0)
- )
- )
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (i32.eq
- (local.get $i36)
- (i32.const 203)
- )
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i67)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.and
- (i32.lt_u
- (local.get $i60)
- (local.get $i58)
- )
- (i32.ge_u
- (local.get $i60)
- (local.get $i64)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i65)
- (i32.add
- (local.get $i66)
- (local.get $i59)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- )
- (local.set $i44
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i63)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i63)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i60)
- (local.get $i44)
- )
- )
- (local.set $i61
- (i32.add
- (i32.sub
- (local.get $i59)
- (local.get $i44)
- )
- (i32.load
- (i32.const 188)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i63)
- )
- (i32.store
- (i32.const 188)
- (local.get $i61)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i61)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $i63)
- (local.get $i61)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (br $do-once40)
- )
- )
- (local.set $i61
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i58)
- (local.get $i61)
- )
- (block
- (i32.store
- (i32.const 192)
- (local.get $i58)
- )
- (local.set $i68
- (local.get $i58)
- )
- )
- (local.set $i68
- (local.get $i61)
- )
- )
- (local.set $i61
- (i32.add
- (local.get $i58)
- (local.get $i59)
- )
- )
- (local.set $i63
- (i32.const 624)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (i32.load
- (local.get $i63)
- )
- (local.get $i61)
- )
- (block
- (local.set $i69
- (local.get $i63)
- )
- (local.set $i70
- (local.get $i63)
- )
- (local.set $i36
- (i32.const 211)
- )
- (br $while-out42)
- )
- )
- (local.set $i63
- (i32.load
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i63)
- )
- (block
- (local.set $i71
- (i32.const 624)
- )
- (br $while-out42)
- )
- )
- (br $while-in43)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 211)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.add
- (local.get $i70)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (local.get $i69)
- (local.get $i58)
- )
- (local.set $i63
- (i32.add
- (local.get $i70)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i63)
- (i32.add
- (i32.load
- (local.get $i63)
- )
- (local.get $i59)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i58)
- (i32.const 8)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i58)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i63)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i63)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i61)
- (i32.const 8)
- )
- )
- (local.set $i43
- (i32.add
- (local.get $i61)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i63)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i63)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (local.get $i31)
- )
- )
- (local.set $i53
- (i32.sub
- (i32.sub
- (local.get $i43)
- (local.get $i44)
- )
- (local.get $i31)
- )
- )
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- (block $do-once44
- (if
- (i32.ne
- (local.get $i43)
- (local.get $i60)
- )
- (block
- (if
- (i32.eq
- (local.get $i43)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (local.set $i62
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $i53)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i62)
- )
- (i32.store
- (i32.const 196)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i62)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (local.get $i62)
- )
- (local.get $i62)
- )
- (br $do-once44)
- )
- )
- (local.set $i62
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eq
- (i32.and
- (local.get $i62)
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block
- (local.set $i57
- (i32.and
- (local.get $i62)
- (i32.const -8)
- )
- )
- (local.set $i56
- (i32.shr_u
- (local.get $i62)
- (i32.const 3)
- )
- )
- (block $label$break$L331
- (if
- (i32.ge_u
- (local.get $i62)
- (i32.const 256)
- )
- (block
- (local.set $i54
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 24)
- )
- )
- )
- (local.set $i55
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 12)
- )
- )
- )
- (block $do-once47
- (if
- (i32.eq
- (local.get $i55)
- (local.get $i43)
- )
- (block
- (local.set $i45
- (i32.add
- (local.get $i43)
- (i32.const 16)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i45)
- (i32.const 4)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (local.get $i52)
- )
- (block
- (local.set $i50
- (i32.load
- (local.get $i45)
- )
- )
- (if
- (i32.eqz
- (local.get $i50)
- )
- (block
- (local.set $i72
- (i32.const 0)
- )
- (br $do-once47)
- )
- (block
- (local.set $i73
- (local.get $i50)
- )
- (local.set $i74
- (local.get $i45)
- )
- )
- )
- )
- (block
- (local.set $i73
- (local.get $i52)
- )
- (local.set $i74
- (local.get $i5)
- )
- )
- )
- (loop $while-in50
- (block $while-out49
- (local.set $i5
- (i32.add
- (local.get $i73)
- (i32.const 20)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (local.get $i52)
- (block
- (local.set $i73
- (local.get $i52)
- )
- (local.set $i74
- (local.get $i5)
- )
- (br $while-in50)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i73)
- (i32.const 16)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (local.get $i52)
- )
- (block
- (local.set $i75
- (local.get $i73)
- )
- (local.set $i76
- (local.get $i74)
- )
- (br $while-out49)
- )
- (block
- (local.set $i73
- (local.get $i52)
- )
- (local.set $i74
- (local.get $i5)
- )
- )
- )
- (br $while-in50)
- )
- )
- (if
- (i32.lt_u
- (local.get $i76)
- (local.get $i68)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i76)
- (i32.const 0)
- )
- (local.set $i72
- (local.get $i75)
- )
- (br $do-once47)
- )
- )
- )
- (block
- (local.set $i5
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i5)
- (local.get $i68)
- )
- (call $_abort)
- )
- (local.set $i52
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i52)
- )
- (local.get $i43)
- )
- (call $_abort)
- )
- (local.set $i45
- (i32.add
- (local.get $i55)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i45)
- )
- (local.get $i43)
- )
- (block
- (i32.store
- (local.get $i52)
- (local.get $i55)
- )
- (i32.store
- (local.get $i45)
- (local.get $i5)
- )
- (local.set $i72
- (local.get $i55)
- )
- (br $do-once47)
- )
- (call $_abort)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i54)
- )
- (br $label$break$L331)
- )
- (local.set $i55
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 28)
- )
- )
- )
- (local.set $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i55)
- (i32.const 2)
- )
- )
- )
- (block $do-once51
- (if
- (i32.ne
- (local.get $i43)
- (i32.load
- (local.get $i5)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i54)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i45
- (i32.add
- (local.get $i54)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i45)
- )
- (local.get $i43)
- )
- (i32.store
- (local.get $i45)
- (local.get $i72)
- )
- (i32.store
- (i32.add
- (local.get $i54)
- (i32.const 20)
- )
- (local.get $i72)
- )
- )
- (if
- (i32.eqz
- (local.get $i72)
- )
- (br $label$break$L331)
- )
- )
- (block
- (i32.store
- (local.get $i5)
- (local.get $i72)
- )
- (if
- (local.get $i72)
- (br $do-once51)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i55)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- )
- (local.set $i55
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i72)
- (local.get $i55)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i72)
- (i32.const 24)
- )
- (local.get $i54)
- )
- (local.set $i5
- (i32.add
- (local.get $i43)
- (i32.const 16)
- )
- )
- (local.set $i45
- (i32.load
- (local.get $i5)
- )
- )
- (block $do-once53
- (if
- (local.get $i45)
- (if
- (i32.lt_u
- (local.get $i45)
- (local.get $i55)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i72)
- (i32.const 16)
- )
- (local.get $i45)
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 24)
- )
- (local.get $i72)
- )
- (br $do-once53)
- )
- )
- )
- )
- (local.set $i45
- (i32.load
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i45)
- )
- (br $label$break$L331)
- )
- (if
- (i32.lt_u
- (local.get $i45)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i72)
- (i32.const 20)
- )
- (local.get $i45)
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 24)
- )
- (local.get $i72)
- )
- (br $label$break$L331)
- )
- )
- )
- (block
- (local.set $i45
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 8)
- )
- )
- )
- (local.set $i55
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 12)
- )
- )
- )
- (local.set $i54
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i56)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (block $do-once55
- (if
- (i32.ne
- (local.get $i45)
- (local.get $i54)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i45)
- (local.get $i68)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (i32.add
- (local.get $i45)
- (i32.const 12)
- )
- )
- (local.get $i43)
- )
- (br $do-once55)
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i55)
- (local.get $i45)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i56)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (block $do-once57
- (if
- (i32.eq
- (local.get $i55)
- (local.get $i54)
- )
- (local.set $i77
- (i32.add
- (local.get $i55)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i55)
- (local.get $i68)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.add
- (local.get $i55)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i5)
- )
- (local.get $i43)
- )
- (block
- (local.set $i77
- (local.get $i5)
- )
- (br $do-once57)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 12)
- )
- (local.get $i55)
- )
- (i32.store
- (local.get $i77)
- (local.get $i45)
- )
- )
- )
- )
- (local.set $i78
- (i32.add
- (local.get $i43)
- (local.get $i57)
- )
- )
- (local.set $i79
- (i32.add
- (local.get $i57)
- (local.get $i53)
- )
- )
- )
- (block
- (local.set $i78
- (local.get $i43)
- )
- (local.set $i79
- (local.get $i53)
- )
- )
- )
- (local.set $i56
- (i32.add
- (local.get $i78)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i56)
- (i32.and
- (i32.load
- (local.get $i56)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i79)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (local.get $i79)
- )
- (local.get $i79)
- )
- (local.set $i56
- (i32.shr_u
- (local.get $i79)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i79)
- (i32.const 256)
- )
- (block
- (local.set $i62
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i56)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i54
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i5
- (i32.shl
- (i32.const 1)
- (local.get $i56)
- )
- )
- (block $do-once59
- (if
- (i32.eqz
- (i32.and
- (local.get $i54)
- (local.get $i5)
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i54)
- (local.get $i5)
- )
- )
- (local.set $i80
- (i32.add
- (local.get $i62)
- (i32.const 8)
- )
- )
- (local.set $i81
- (local.get $i62)
- )
- )
- (block
- (local.set $i56
- (i32.add
- (local.get $i62)
- (i32.const 8)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i56)
- )
- )
- (if
- (i32.ge_u
- (local.get $i52)
- (i32.load
- (i32.const 192)
- )
- )
- (block
- (local.set $i80
- (local.get $i56)
- )
- (local.set $i81
- (local.get $i52)
- )
- (br $do-once59)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store
- (local.get $i80)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i81)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i81)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i62)
- )
- (br $do-once44)
- )
- )
- (local.set $i5
- (i32.shr_u
- (local.get $i79)
- (i32.const 8)
- )
- )
- (block $do-once61
- (if
- (i32.eqz
- (local.get $i5)
- )
- (local.set $i82
- (i32.const 0)
- )
- (block
- (if
- (i32.gt_u
- (local.get $i79)
- (i32.const 16777215)
- )
- (block
- (local.set $i82
- (i32.const 31)
- )
- (br $do-once61)
- )
- )
- (local.set $i54
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i5)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i57
- (i32.shl
- (local.get $i5)
- (local.get $i54)
- )
- )
- (local.set $i52
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i57)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i56
- (i32.shl
- (local.get $i57)
- (local.get $i52)
- )
- )
- (local.set $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i56)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i50
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i52)
- (local.get $i54)
- )
- (local.get $i57)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i56)
- (local.get $i57)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i82
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i79)
- (i32.add
- (local.get $i50)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i50)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i82)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 28)
- )
- (local.get $i82)
- )
- (local.set $i62
- (i32.add
- (local.get $i63)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $i62)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i62)
- (i32.const 0)
- )
- (local.set $i62
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i50
- (i32.shl
- (i32.const 1)
- (local.get $i82)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i62)
- (local.get $i50)
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i62)
- (local.get $i50)
- )
- )
- (i32.store
- (local.get $i5)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 24)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i63)
- )
- (br $do-once44)
- )
- )
- (local.set $i50
- (i32.shl
- (local.get $i79)
- (if (result i32)
- (i32.eq
- (local.get $i82)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i82)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i62
- (i32.load
- (local.get $i5)
- )
- )
- (loop $while-in64
- (block $while-out63
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i62)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i79)
- )
- (block
- (local.set $i83
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 281)
- )
- (br $while-out63)
- )
- )
- (local.set $i5
- (i32.add
- (i32.add
- (local.get $i62)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i50)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i57
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (local.get $i57)
- )
- (block
- (local.set $i84
- (local.get $i5)
- )
- (local.set $i85
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 278)
- )
- (br $while-out63)
- )
- (block
- (local.set $i50
- (i32.shl
- (local.get $i50)
- (i32.const 1)
- )
- )
- (local.set $i62
- (local.get $i57)
- )
- )
- )
- (br $while-in64)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 278)
- )
- (if
- (i32.lt_u
- (local.get $i84)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i84)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 24)
- )
- (local.get $i85)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i63)
- )
- (br $do-once44)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 281)
- )
- (block
- (local.set $i62
- (i32.add
- (local.get $i83)
- (i32.const 8)
- )
- )
- (local.set $i50
- (i32.load
- (local.get $i62)
- )
- )
- (local.set $i57
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i50)
- (local.get $i57)
- )
- (i32.ge_u
- (local.get $i83)
- (local.get $i57)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i50)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (local.get $i62)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i50)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i83)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once44)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (local.set $i50
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $i53)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i50)
- )
- (i32.store
- (i32.const 200)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i50)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- (local.set $i71
- (i32.const 624)
- )
- )
- )
- (loop $while-in66
- (block $while-out65
- (local.set $i63
- (i32.load
- (local.get $i71)
- )
- )
- (if
- (if (result i32)
- (i32.le_u
- (local.get $i63)
- (local.get $i60)
- )
- (block (result i32)
- (local.set $i53
- (i32.add
- (local.get $i63)
- (i32.load
- (i32.add
- (local.get $i71)
- (i32.const 4)
- )
- )
- )
- )
- (i32.gt_u
- (local.get $i53)
- (local.get $i60)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i86
- (local.get $i53)
- )
- (br $while-out65)
- )
- )
- (local.set $i71
- (i32.load
- (i32.add
- (local.get $i71)
- (i32.const 8)
- )
- )
- )
- (br $while-in66)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i86)
- (i32.const -47)
- )
- )
- (local.set $i53
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i53)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i53)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $i53
- (i32.add
- (local.get $i60)
- (i32.const 16)
- )
- )
- (local.set $i44
- (if (result i32)
- (i32.lt_u
- (local.get $i63)
- (local.get $i53)
- )
- (local.get $i60)
- (local.get $i63)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (local.set $i43
- (i32.add
- (local.get $i58)
- (i32.const 8)
- )
- )
- (local.set $i61
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i43)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i43)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $i43
- (i32.add
- (local.get $i58)
- (local.get $i61)
- )
- )
- (local.set $i50
- (i32.sub
- (i32.add
- (local.get $i59)
- (i32.const -40)
- )
- (local.get $i61)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i43)
- )
- (i32.store
- (i32.const 188)
- (local.get $i50)
- )
- (i32.store
- (i32.add
- (local.get $i43)
- (i32.const 4)
- )
- (i32.or
- (local.get $i50)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $i43)
- (local.get $i50)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (local.set $i50
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i50)
- (i32.const 27)
- )
- (i32.store
- (local.get $i63)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.load
- (i32.const 628)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (i32.load
- (i32.const 636)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $i58)
- )
- (i32.store
- (i32.const 628)
- (local.get $i59)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (local.get $i63)
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (block $do-out67
- (local.set $i63
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i63)
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (local.get $i86)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $i44)
- (local.get $i60)
- )
- (block
- (local.set $i63
- (i32.sub
- (local.get $i44)
- (local.get $i60)
- )
- )
- (i32.store
- (local.get $i50)
- (i32.and
- (i32.load
- (local.get $i50)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 4)
- )
- (i32.or
- (local.get $i63)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $i44)
- (local.get $i63)
- )
- (local.set $i43
- (i32.shr_u
- (local.get $i63)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i63)
- (i32.const 256)
- )
- (block
- (local.set $i61
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i43)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i62
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i57
- (i32.shl
- (i32.const 1)
- (local.get $i43)
- )
- )
- (if
- (i32.and
- (local.get $i62)
- (local.get $i57)
- )
- (block
- (local.set $i43
- (i32.add
- (local.get $i61)
- (i32.const 8)
- )
- )
- (local.set $i5
- (i32.load
- (local.get $i43)
- )
- )
- (if
- (i32.lt_u
- (local.get $i5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i87
- (local.get $i43)
- )
- (local.set $i88
- (local.get $i5)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i62)
- (local.get $i57)
- )
- )
- (local.set $i87
- (i32.add
- (local.get $i61)
- (i32.const 8)
- )
- )
- (local.set $i88
- (local.get $i61)
- )
- )
- )
- (i32.store
- (local.get $i87)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i88)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i88)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i61)
- )
- (br $do-once40)
- )
- )
- (local.set $i61
- (i32.shr_u
- (local.get $i63)
- (i32.const 8)
- )
- )
- (if
- (local.get $i61)
- (if
- (i32.gt_u
- (local.get $i63)
- (i32.const 16777215)
- )
- (local.set $i89
- (i32.const 31)
- )
- (block
- (local.set $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i61)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i62
- (i32.shl
- (local.get $i61)
- (local.get $i57)
- )
- )
- (local.set $i61
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i62)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i5
- (i32.shl
- (local.get $i62)
- (local.get $i61)
- )
- )
- (local.set $i62
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i5)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i43
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i61)
- (local.get $i57)
- )
- (local.get $i62)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i5)
- (local.get $i62)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i89
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i63)
- (i32.add
- (local.get $i43)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i43)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i89
- (i32.const 0)
- )
- )
- (local.set $i43
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i89)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 28)
- )
- (local.get $i89)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i53)
- (i32.const 0)
- )
- (local.set $i62
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i5
- (i32.shl
- (i32.const 1)
- (local.get $i89)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i62)
- (local.get $i5)
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i62)
- (local.get $i5)
- )
- )
- (i32.store
- (local.get $i43)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 24)
- )
- (local.get $i43)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i60)
- )
- (br $do-once40)
- )
- )
- (local.set $i5
- (i32.shl
- (local.get $i63)
- (if (result i32)
- (i32.eq
- (local.get $i89)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i89)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i62
- (i32.load
- (local.get $i43)
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i62)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i63)
- )
- (block
- (local.set $i90
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 307)
- )
- (br $while-out69)
- )
- )
- (local.set $i43
- (i32.add
- (i32.add
- (local.get $i62)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i5)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i57
- (i32.load
- (local.get $i43)
- )
- )
- (if
- (i32.eqz
- (local.get $i57)
- )
- (block
- (local.set $i91
- (local.get $i43)
- )
- (local.set $i92
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 304)
- )
- (br $while-out69)
- )
- (block
- (local.set $i5
- (i32.shl
- (local.get $i5)
- (i32.const 1)
- )
- )
- (local.set $i62
- (local.get $i57)
- )
- )
- )
- (br $while-in70)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 304)
- )
- (if
- (i32.lt_u
- (local.get $i91)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i91)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 24)
- )
- (local.get $i92)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i60)
- )
- (br $do-once40)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 307)
- )
- (block
- (local.set $i62
- (i32.add
- (local.get $i90)
- (i32.const 8)
- )
- )
- (local.set $i5
- (i32.load
- (local.get $i62)
- )
- )
- (local.set $i63
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i5)
- (local.get $i63)
- )
- (i32.ge_u
- (local.get $i90)
- (local.get $i63)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (local.get $i62)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i90)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once40)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (block
- (local.set $i5
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.or
- (i32.eq
- (local.get $i5)
- (i32.const 0)
- )
- (i32.lt_u
- (local.get $i58)
- (local.get $i5)
- )
- )
- (i32.store
- (i32.const 192)
- (local.get $i58)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $i58)
- )
- (i32.store
- (i32.const 628)
- (local.get $i59)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $i5
- (i32.const 0)
- )
- (loop $do-in72
- (block $do-out71
- (local.set $i62
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i5)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i62)
- (i32.const 12)
- )
- (local.get $i62)
- )
- (i32.store
- (i32.add
- (local.get $i62)
- (i32.const 8)
- )
- (local.get $i62)
- )
- (local.set $i5
- (i32.add
- (local.get $i5)
- (i32.const 1)
- )
- )
- (br_if $do-in72
- (i32.ne
- (local.get $i5)
- (i32.const 32)
- )
- )
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i58)
- (i32.const 8)
- )
- )
- (local.set $i62
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i5)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i5)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i58)
- (local.get $i62)
- )
- )
- (local.set $i63
- (i32.sub
- (i32.add
- (local.get $i59)
- (i32.const -40)
- )
- (local.get $i62)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i5)
- )
- (i32.store
- (i32.const 188)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (i32.or
- (local.get $i63)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $i5)
- (local.get $i63)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- )
- )
- )
- (local.set $i59
- (i32.load
- (i32.const 188)
- )
- )
- (if
- (i32.gt_u
- (local.get $i59)
- (local.get $i31)
- )
- (block
- (local.set $i58
- (i32.sub
- (local.get $i59)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i58)
- )
- (local.set $i59
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $i60
- (i32.add
- (local.get $i59)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 4)
- )
- (i32.or
- (local.get $i58)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i59)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i59)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- )
- )
- )
- (i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (local.set $i13
- (i32.const 0)
- )
- (return
- (local.get $i13)
- )
- )
- (func $_free (param $i1 i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local $i16 i32)
- (local $i17 i32)
- (local $i18 i32)
- (local $i19 i32)
- (local $i20 i32)
- (local $i21 i32)
- (local $i22 i32)
- (local $i23 i32)
- (local $i24 i32)
- (local $i25 i32)
- (local $i26 i32)
- (local $i27 i32)
- (local $i28 i32)
- (local $i29 i32)
- (local $i30 i32)
- (local $i31 i32)
- (local $i32 i32)
- (local $i33 i32)
- (local $i34 i32)
- (local $i35 i32)
- (local $i36 i32)
- (local $i37 i32)
- (if
- (i32.eqz
- (local.get $i1)
- )
- (return)
- )
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const -8)
- )
- )
- (local.set $i3
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i2)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i4
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const -4)
- )
- )
- )
- (local.set $i1
- (i32.and
- (local.get $i4)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $i1)
- (i32.const 1)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.and
- (local.get $i4)
- (i32.const -8)
- )
- )
- (local.set $i6
- (i32.add
- (local.get $i2)
- (local.get $i5)
- )
- )
- (block $do-once
- (if
- (i32.eqz
- (i32.and
- (local.get $i4)
- (i32.const 1)
- )
- )
- (block
- (local.set $i7
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (i32.eqz
- (local.get $i1)
- )
- (return)
- )
- (local.set $i8
- (i32.add
- (local.get $i2)
- (i32.sub
- (i32.const 0)
- (local.get $i7)
- )
- )
- )
- (local.set $i9
- (i32.add
- (local.get $i7)
- (local.get $i5)
- )
- )
- (if
- (i32.lt_u
- (local.get $i8)
- (local.get $i3)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $i8)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (local.set $i10
- (i32.add
- (local.get $i6)
- (i32.const 4)
- )
- )
- (local.set $i11
- (i32.load
- (local.get $i10)
- )
- )
- (if
- (i32.ne
- (i32.and
- (local.get $i11)
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i9)
- )
- (i32.store
- (local.get $i10)
- (i32.and
- (local.get $i11)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 4)
- )
- (i32.or
- (local.get $i9)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (local.get $i9)
- )
- (local.get $i9)
- )
- (return)
- )
- )
- (local.set $i11
- (i32.shr_u
- (local.get $i7)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.const 256)
- )
- (block
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- )
- )
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- )
- )
- (local.set $i14
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i11)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i7)
- (local.get $i14)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i7)
- (local.get $i3)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- )
- (local.get $i8)
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i10)
- (local.get $i7)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i11)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (if
- (i32.ne
- (local.get $i10)
- (local.get $i14)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i10)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i14
- (i32.add
- (local.get $i10)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i14)
- )
- (local.get $i8)
- )
- (local.set $i15
- (local.get $i14)
- )
- (call $_abort)
- )
- )
- (local.set $i15
- (i32.add
- (local.get $i10)
- (i32.const 8)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- (local.get $i10)
- )
- (i32.store
- (local.get $i15)
- (local.get $i7)
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- )
- )
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- )
- )
- (block $do-once0
- (if
- (i32.eq
- (local.get $i10)
- (local.get $i8)
- )
- (block
- (local.set $i14
- (i32.add
- (local.get $i8)
- (i32.const 16)
- )
- )
- (local.set $i11
- (i32.add
- (local.get $i14)
- (i32.const 4)
- )
- )
- (local.set $i16
- (i32.load
- (local.get $i11)
- )
- )
- (if
- (i32.eqz
- (local.get $i16)
- )
- (block
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (i32.eqz
- (local.get $i17)
- )
- (block
- (local.set $i18
- (i32.const 0)
- )
- (br $do-once0)
- )
- (block
- (local.set $i19
- (local.get $i17)
- )
- (local.set $i20
- (local.get $i14)
- )
- )
- )
- )
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i11)
- )
- )
- )
- (loop $while-in
- (block $while-out
- (local.set $i11
- (i32.add
- (local.get $i19)
- (i32.const 20)
- )
- )
- (local.set $i16
- (i32.load
- (local.get $i11)
- )
- )
- (if
- (local.get $i16)
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i11)
- )
- (br $while-in)
- )
- )
- (local.set $i11
- (i32.add
- (local.get $i19)
- (i32.const 16)
- )
- )
- (local.set $i16
- (i32.load
- (local.get $i11)
- )
- )
- (if
- (i32.eqz
- (local.get $i16)
- )
- (block
- (local.set $i21
- (local.get $i19)
- )
- (local.set $i22
- (local.get $i20)
- )
- (br $while-out)
- )
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i11)
- )
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $i22)
- (local.get $i3)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i22)
- (i32.const 0)
- )
- (local.set $i18
- (local.get $i21)
- )
- (br $do-once0)
- )
- )
- )
- (block
- (local.set $i11
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i11)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i16
- (i32.add
- (local.get $i11)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i16)
- )
- (local.get $i8)
- )
- (call $_abort)
- )
- (local.set $i14
- (i32.add
- (local.get $i10)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i14)
- )
- (local.get $i8)
- )
- (block
- (i32.store
- (local.get $i16)
- (local.get $i10)
- )
- (i32.store
- (local.get $i14)
- (local.get $i11)
- )
- (local.set $i18
- (local.get $i10)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- )
- )
- (if
- (local.get $i7)
- (block
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 28)
- )
- )
- )
- (local.set $i11
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i10)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i8)
- (i32.load
- (local.get $i11)
- )
- )
- (block
- (i32.store
- (local.get $i11)
- (local.get $i18)
- )
- (if
- (i32.eqz
- (local.get $i18)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i10)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i10
- (i32.add
- (local.get $i7)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i10)
- )
- (local.get $i8)
- )
- (i32.store
- (local.get $i10)
- (local.get $i18)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 20)
- )
- (local.get $i18)
- )
- )
- (if
- (i32.eqz
- (local.get $i18)
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $i10
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i18)
- (local.get $i10)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i18)
- (i32.const 24)
- )
- (local.get $i7)
- )
- (local.set $i11
- (i32.add
- (local.get $i8)
- (i32.const 16)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i11)
- )
- )
- (block $do-once2
- (if
- (local.get $i14)
- (if
- (i32.lt_u
- (local.get $i14)
- (local.get $i10)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i18)
- (i32.const 16)
- )
- (local.get $i14)
- )
- (i32.store
- (i32.add
- (local.get $i14)
- (i32.const 24)
- )
- (local.get $i18)
- )
- (br $do-once2)
- )
- )
- )
- )
- (local.set $i14
- (i32.load
- (i32.add
- (local.get $i11)
- (i32.const 4)
- )
- )
- )
- (if
- (local.get $i14)
- (if
- (i32.lt_u
- (local.get $i14)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i18)
- (i32.const 20)
- )
- (local.get $i14)
- )
- (i32.store
- (i32.add
- (local.get $i14)
- (i32.const 24)
- )
- (local.get $i18)
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- )
- )
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- )
- )
- )
- (block
- (local.set $i12
- (local.get $i2)
- )
- (local.set $i13
- (local.get $i5)
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $i12)
- (local.get $i6)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.add
- (local.get $i6)
- (i32.const 4)
- )
- )
- (local.set $i2
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i2)
- (i32.const 1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i2)
- (i32.const 2)
- )
- )
- (block
- (if
- (i32.eq
- (local.get $i6)
- (i32.load
- (i32.const 200)
- )
- )
- (block
- (local.set $i18
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $i13)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i18)
- )
- (i32.store
- (i32.const 200)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i18)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $i12)
- (i32.load
- (i32.const 196)
- )
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (local.get $i6)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (local.set $i18
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $i13)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i18)
- )
- (i32.store
- (i32.const 196)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i18)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (local.get $i18)
- )
- (local.get $i18)
- )
- (return)
- )
- )
- (local.set $i18
- (i32.add
- (i32.and
- (local.get $i2)
- (i32.const -8)
- )
- (local.get $i13)
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i2)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.ge_u
- (local.get $i2)
- (i32.const 256)
- )
- (block
- (local.set $i21
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 24)
- )
- )
- )
- (local.set $i22
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 12)
- )
- )
- )
- (block $do-once6
- (if
- (i32.eq
- (local.get $i22)
- (local.get $i6)
- )
- (block
- (local.set $i20
- (i32.add
- (local.get $i6)
- (i32.const 16)
- )
- )
- (local.set $i19
- (i32.add
- (local.get $i20)
- (i32.const 4)
- )
- )
- (local.set $i15
- (i32.load
- (local.get $i19)
- )
- )
- (if
- (i32.eqz
- (local.get $i15)
- )
- (block
- (local.set $i1
- (i32.load
- (local.get $i20)
- )
- )
- (if
- (i32.eqz
- (local.get $i1)
- )
- (block
- (local.set $i23
- (i32.const 0)
- )
- (br $do-once6)
- )
- (block
- (local.set $i24
- (local.get $i1)
- )
- (local.set $i25
- (local.get $i20)
- )
- )
- )
- )
- (block
- (local.set $i24
- (local.get $i15)
- )
- (local.set $i25
- (local.get $i19)
- )
- )
- )
- (loop $while-in9
- (block $while-out8
- (local.set $i19
- (i32.add
- (local.get $i24)
- (i32.const 20)
- )
- )
- (local.set $i15
- (i32.load
- (local.get $i19)
- )
- )
- (if
- (local.get $i15)
- (block
- (local.set $i24
- (local.get $i15)
- )
- (local.set $i25
- (local.get $i19)
- )
- (br $while-in9)
- )
- )
- (local.set $i19
- (i32.add
- (local.get $i24)
- (i32.const 16)
- )
- )
- (local.set $i15
- (i32.load
- (local.get $i19)
- )
- )
- (if
- (i32.eqz
- (local.get $i15)
- )
- (block
- (local.set $i26
- (local.get $i24)
- )
- (local.set $i27
- (local.get $i25)
- )
- (br $while-out8)
- )
- (block
- (local.set $i24
- (local.get $i15)
- )
- (local.set $i25
- (local.get $i19)
- )
- )
- )
- (br $while-in9)
- )
- )
- (if
- (i32.lt_u
- (local.get $i27)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i27)
- (i32.const 0)
- )
- (local.set $i23
- (local.get $i26)
- )
- (br $do-once6)
- )
- )
- )
- (block
- (local.set $i19
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i19)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i15
- (i32.add
- (local.get $i19)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i15)
- )
- (local.get $i6)
- )
- (call $_abort)
- )
- (local.set $i20
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i20)
- )
- (local.get $i6)
- )
- (block
- (i32.store
- (local.get $i15)
- (local.get $i22)
- )
- (i32.store
- (local.get $i20)
- (local.get $i19)
- )
- (local.set $i23
- (local.get $i22)
- )
- (br $do-once6)
- )
- (call $_abort)
- )
- )
- )
- )
- (if
- (local.get $i21)
- (block
- (local.set $i22
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 28)
- )
- )
- )
- (local.set $i9
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i22)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i6)
- (i32.load
- (local.get $i9)
- )
- )
- (block
- (i32.store
- (local.get $i9)
- (local.get $i23)
- )
- (if
- (i32.eqz
- (local.get $i23)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i22)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i21)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i22
- (i32.add
- (local.get $i21)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i22)
- )
- (local.get $i6)
- )
- (i32.store
- (local.get $i22)
- (local.get $i23)
- )
- (i32.store
- (i32.add
- (local.get $i21)
- (i32.const 20)
- )
- (local.get $i23)
- )
- )
- (if
- (i32.eqz
- (local.get $i23)
- )
- (br $do-once4)
- )
- )
- )
- (local.set $i22
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i23)
- (local.get $i22)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i23)
- (i32.const 24)
- )
- (local.get $i21)
- )
- (local.set $i9
- (i32.add
- (local.get $i6)
- (i32.const 16)
- )
- )
- (local.set $i8
- (i32.load
- (local.get $i9)
- )
- )
- (block $do-once10
- (if
- (local.get $i8)
- (if
- (i32.lt_u
- (local.get $i8)
- (local.get $i22)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i23)
- (i32.const 16)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i23)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $i8
- (i32.load
- (i32.add
- (local.get $i9)
- (i32.const 4)
- )
- )
- )
- (if
- (local.get $i8)
- (if
- (i32.lt_u
- (local.get $i8)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i23)
- (i32.const 20)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i23)
- )
- (br $do-once4)
- )
- )
- )
- )
- )
- )
- (block
- (local.set $i8
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 8)
- )
- )
- )
- (local.set $i22
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 12)
- )
- )
- )
- (local.set $i21
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i3)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i8)
- (local.get $i21)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i8)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- )
- (local.get $i6)
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i22)
- (local.get $i8)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i3)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.ne
- (local.get $i22)
- (local.get $i21)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i22)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i21
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i21)
- )
- (local.get $i6)
- )
- (local.set $i28
- (local.get $i21)
- )
- (call $_abort)
- )
- )
- (local.set $i28
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i22)
- )
- (i32.store
- (local.get $i28)
- (local.get $i8)
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i18)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (local.get $i18)
- )
- (local.get $i18)
- )
- (if
- (i32.eq
- (local.get $i12)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (local.get $i18)
- )
- (return)
- )
- (local.set $i29
- (local.get $i18)
- )
- )
- )
- (block
- (i32.store
- (local.get $i5)
- (i32.and
- (local.get $i2)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i13)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (local.get $i13)
- )
- (local.get $i13)
- )
- (local.set $i29
- (local.get $i13)
- )
- )
- )
- (local.set $i13
- (i32.shr_u
- (local.get $i29)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i29)
- (i32.const 256)
- )
- (block
- (local.set $i2
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i13)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i5
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i18
- (i32.shl
- (i32.const 1)
- (local.get $i13)
- )
- )
- (if
- (i32.and
- (local.get $i5)
- (local.get $i18)
- )
- (block
- (local.set $i13
- (i32.add
- (local.get $i2)
- (i32.const 8)
- )
- )
- (local.set $i28
- (i32.load
- (local.get $i13)
- )
- )
- (if
- (i32.lt_u
- (local.get $i28)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i30
- (local.get $i13)
- )
- (local.set $i31
- (local.get $i28)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i5)
- (local.get $i18)
- )
- )
- (local.set $i30
- (i32.add
- (local.get $i2)
- (i32.const 8)
- )
- )
- (local.set $i31
- (local.get $i2)
- )
- )
- )
- (i32.store
- (local.get $i30)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i31)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i31)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i2)
- )
- (return)
- )
- )
- (local.set $i2
- (i32.shr_u
- (local.get $i29)
- (i32.const 8)
- )
- )
- (if
- (local.get $i2)
- (if
- (i32.gt_u
- (local.get $i29)
- (i32.const 16777215)
- )
- (local.set $i32
- (i32.const 31)
- )
- (block
- (local.set $i31
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i2)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i30
- (i32.shl
- (local.get $i2)
- (local.get $i31)
- )
- )
- (local.set $i2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i30)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i18
- (i32.shl
- (local.get $i30)
- (local.get $i2)
- )
- )
- (local.set $i30
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i18)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i5
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i2)
- (local.get $i31)
- )
- (local.get $i30)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i18)
- (local.get $i30)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i32
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i29)
- (i32.add
- (local.get $i5)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i5)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i32
- (i32.const 0)
- )
- )
- (local.set $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i32)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 28)
- )
- (local.get $i32)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (local.set $i30
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i18
- (i32.shl
- (i32.const 1)
- (local.get $i32)
- )
- )
- (block $do-once12
- (if
- (i32.and
- (local.get $i30)
- (local.get $i18)
- )
- (block
- (local.set $i31
- (i32.shl
- (local.get $i29)
- (if (result i32)
- (i32.eq
- (local.get $i32)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i32)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i2
- (i32.load
- (local.get $i5)
- )
- )
- (loop $while-in15
- (block $while-out14
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i2)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i29)
- )
- (block
- (local.set $i33
- (local.get $i2)
- )
- (local.set $i34
- (i32.const 130)
- )
- (br $while-out14)
- )
- )
- (local.set $i28
- (i32.add
- (i32.add
- (local.get $i2)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i31)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i13
- (i32.load
- (local.get $i28)
- )
- )
- (if
- (i32.eqz
- (local.get $i13)
- )
- (block
- (local.set $i35
- (local.get $i28)
- )
- (local.set $i36
- (local.get $i2)
- )
- (local.set $i34
- (i32.const 127)
- )
- (br $while-out14)
- )
- (block
- (local.set $i31
- (i32.shl
- (local.get $i31)
- (i32.const 1)
- )
- )
- (local.set $i2
- (local.get $i13)
- )
- )
- )
- (br $while-in15)
- )
- )
- (if
- (i32.eq
- (local.get $i34)
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $i35)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i35)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 24)
- )
- (local.get $i36)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i12)
- )
- (br $do-once12)
- )
- )
- (if
- (i32.eq
- (local.get $i34)
- (i32.const 130)
- )
- (block
- (local.set $i2
- (i32.add
- (local.get $i33)
- (i32.const 8)
- )
- )
- (local.set $i31
- (i32.load
- (local.get $i2)
- )
- )
- (local.set $i9
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i31)
- (local.get $i9)
- )
- (i32.ge_u
- (local.get $i33)
- (local.get $i9)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i31)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (local.get $i2)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i31)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i33)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once12)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i30)
- (local.get $i18)
- )
- )
- (i32.store
- (local.get $i5)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 24)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i12)
- )
- )
- )
- )
- (local.set $i12
- (i32.add
- (i32.load
- (i32.const 208)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 208)
- (local.get $i12)
- )
- (if
- (i32.eqz
- (local.get $i12)
- )
- (local.set $i37
- (i32.const 632)
- )
- (return)
- )
- (loop $while-in17
- (block $while-out16
- (local.set $i12
- (i32.load
- (local.get $i37)
- )
- )
- (if
- (i32.eqz
- (local.get $i12)
- )
- (br $while-out16)
- (local.set $i37
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- )
- )
- (br $while-in17)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (return)
- )
- (func $___stdio_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local $i16 i32)
- (local $i17 i32)
- (local $i18 i32)
- (local $i19 i32)
- (local $i20 i32)
- (local $i21 i32)
- (local $i22 i32)
- (local $i23 i32)
- (local $i24 i32)
- (local.set $i4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i4)
- (i32.const 16)
- )
- )
- (local.set $i6
- (local.get $i4)
- )
- (local.set $i7
- (i32.add
- (local.get $i4)
- (i32.const 32)
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i1)
- (i32.const 28)
- )
- )
- (local.set $i9
- (i32.load
- (local.get $i8)
- )
- )
- (i32.store
- (local.get $i7)
- (local.get $i9)
- )
- (local.set $i10
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- )
- (local.set $i11
- (i32.sub
- (i32.load
- (local.get $i10)
- )
- (local.get $i9)
- )
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 4)
- )
- (local.get $i11)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- (local.get $i3)
- )
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- (local.set $i9
- (i32.add
- (local.get $i1)
- (i32.const 44)
- )
- )
- (local.set $i12
- (local.get $i7)
- )
- (local.set $i7
- (i32.const 2)
- )
- (local.set $i13
- (i32.add
- (local.get $i11)
- (local.get $i3)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (local.get $i5)
- (i32.load
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (local.get $i7)
- )
- (local.set $i14
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $i5)
- )
- )
- )
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 4)
- (local.get $i1)
- )
- (i32.store
- (local.get $i6)
- (i32.load
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i6)
- (i32.const 4)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i6)
- (i32.const 8)
- )
- (local.get $i7)
- )
- (local.set $i11
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $i6)
- )
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- (local.set $i14
- (local.get $i11)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i13)
- (local.get $i14)
- )
- (block
- (local.set $i15
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $i14)
- (i32.const 0)
- )
- (block
- (local.set $i16
- (local.get $i12)
- )
- (local.set $i17
- (local.get $i7)
- )
- (local.set $i15
- (i32.const 8)
- )
- (br $while-out)
- )
- )
- (local.set $i11
- (i32.sub
- (local.get $i13)
- (local.get $i14)
- )
- )
- (local.set $i18
- (i32.load
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.le_u
- (local.get $i14)
- (local.get $i18)
- )
- (if
- (i32.eq
- (local.get $i7)
- (i32.const 2)
- )
- (block
- (i32.store
- (local.get $i8)
- (i32.add
- (i32.load
- (local.get $i8)
- )
- (local.get $i14)
- )
- )
- (local.set $i19
- (local.get $i18)
- )
- (local.set $i20
- (local.get $i14)
- )
- (local.set $i21
- (local.get $i12)
- )
- (local.set $i22
- (i32.const 2)
- )
- )
- (block
- (local.set $i19
- (local.get $i18)
- )
- (local.set $i20
- (local.get $i14)
- )
- (local.set $i21
- (local.get $i12)
- )
- (local.set $i22
- (local.get $i7)
- )
- )
- )
- (block
- (local.set $i23
- (i32.load
- (local.get $i9)
- )
- )
- (i32.store
- (local.get $i8)
- (local.get $i23)
- )
- (i32.store
- (local.get $i10)
- (local.get $i23)
- )
- (local.set $i19
- (i32.load
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- )
- )
- (local.set $i20
- (i32.sub
- (local.get $i14)
- (local.get $i18)
- )
- )
- (local.set $i21
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- )
- (local.set $i22
- (i32.add
- (local.get $i7)
- (i32.const -1)
- )
- )
- )
- )
- (i32.store
- (local.get $i21)
- (i32.add
- (i32.load
- (local.get $i21)
- )
- (local.get $i20)
- )
- )
- (i32.store
- (i32.add
- (local.get $i21)
- (i32.const 4)
- )
- (i32.sub
- (local.get $i19)
- (local.get $i20)
- )
- )
- (local.set $i12
- (local.get $i21)
- )
- (local.set $i7
- (local.get $i22)
- )
- (local.set $i13
- (local.get $i11)
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $i15)
- (i32.const 6)
- )
- (block
- (local.set $i13
- (i32.load
- (local.get $i9)
- )
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.add
- (local.get $i13)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $i9
- (local.get $i13)
- )
- (i32.store
- (local.get $i8)
- (local.get $i9)
- )
- (i32.store
- (local.get $i10)
- (local.get $i9)
- )
- (local.set $i24
- (local.get $i3)
- )
- )
- (if
- (i32.eq
- (local.get $i15)
- (i32.const 8)
- )
- (block
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i8)
- (i32.const 0)
- )
- (i32.store
- (local.get $i10)
- (i32.const 0)
- )
- (i32.store
- (local.get $i1)
- (i32.or
- (i32.load
- (local.get $i1)
- )
- (i32.const 32)
- )
- )
- (if
- (i32.eq
- (local.get $i17)
- (i32.const 2)
- )
- (local.set $i24
- (i32.const 0)
- )
- (local.set $i24
- (i32.sub
- (local.get $i3)
- (i32.load
- (i32.add
- (local.get $i16)
- (i32.const 4)
- )
- )
- )
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i4)
- )
- (return
- (local.get $i24)
- )
- )
- (func $___fwritex (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local.set $i4
- (i32.add
- (local.get $i3)
- (i32.const 16)
- )
- )
- (local.set $i5
- (i32.load
- (local.get $i4)
- )
- )
- (if
- (i32.eqz
- (local.get $i5)
- )
- (if
- (i32.eqz
- (call $___towrite
- (local.get $i3)
- )
- )
- (block
- (local.set $i6
- (i32.load
- (local.get $i4)
- )
- )
- (local.set $i7
- (i32.const 5)
- )
- )
- (local.set $i8
- (i32.const 0)
- )
- )
- (block
- (local.set $i6
- (local.get $i5)
- )
- (local.set $i7
- (i32.const 5)
- )
- )
- )
- (block $label$break$L5
- (if
- (i32.eq
- (local.get $i7)
- (i32.const 5)
- )
- (block
- (local.set $i5
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- )
- (local.set $i4
- (i32.load
- (local.get $i5)
- )
- )
- (local.set $i9
- (local.get $i4)
- )
- (if
- (i32.lt_u
- (i32.sub
- (local.get $i6)
- (local.get $i4)
- )
- (local.get $i2)
- )
- (block
- (local.set $i8
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i3)
- (local.get $i1)
- (local.get $i2)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$L5)
- )
- )
- (block $label$break$L10
- (if
- (i32.gt_s
- (i32.load8_s
- (i32.add
- (local.get $i3)
- (i32.const 75)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $i4
- (local.get $i2)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (local.get $i4)
- )
- (block
- (local.set $i10
- (local.get $i2)
- )
- (local.set $i11
- (local.get $i1)
- )
- (local.set $i12
- (local.get $i9)
- )
- (local.set $i13
- (i32.const 0)
- )
- (br $label$break$L10)
- )
- )
- (local.set $i14
- (i32.add
- (local.get $i4)
- (i32.const -1)
- )
- )
- (if
- (i32.eq
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (local.get $i14)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $i15
- (local.get $i4)
- )
- (br $while-out)
- )
- (local.set $i4
- (local.get $i14)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i3)
- (local.get $i1)
- (local.get $i15)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (local.get $i15)
- )
- (block
- (local.set $i8
- (local.get $i15)
- )
- (br $label$break$L5)
- )
- )
- (local.set $i10
- (i32.sub
- (local.get $i2)
- (local.get $i15)
- )
- )
- (local.set $i11
- (i32.add
- (local.get $i1)
- (local.get $i15)
- )
- )
- (local.set $i12
- (i32.load
- (local.get $i5)
- )
- )
- (local.set $i13
- (local.get $i15)
- )
- )
- (block
- (local.set $i10
- (local.get $i2)
- )
- (local.set $i11
- (local.get $i1)
- )
- (local.set $i12
- (local.get $i9)
- )
- (local.set $i13
- (i32.const 0)
- )
- )
- )
- )
- (drop
- (call $_memcpy
- (local.get $i12)
- (local.get $i11)
- (local.get $i10)
- )
- )
- (i32.store
- (local.get $i5)
- (i32.add
- (i32.load
- (local.get $i5)
- )
- (local.get $i10)
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i13)
- (local.get $i10)
- )
- )
- )
- )
- )
- (return
- (local.get $i8)
- )
- )
- (func $_fflush (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (block $do-once
- (if
- (local.get $i1)
- (block
- (if
- (i32.le_s
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $i2
- (call $___fflush_unlocked
- (local.get $i1)
- )
- )
- (br $do-once)
- )
- )
- (local.set $i3
- (i32.eq
- (call $___lockfile
- (local.get $i1)
- )
- (i32.const 0)
- )
- )
- (local.set $i4
- (call $___fflush_unlocked
- (local.get $i1)
- )
- )
- (if
- (local.get $i3)
- (local.set $i2
- (local.get $i4)
- )
- (block
- (call $___unlockfile
- (local.get $i1)
- )
- (local.set $i2
- (local.get $i4)
- )
- )
- )
- )
- (block
- (if
- (i32.eqz
- (i32.load
- (i32.const 56)
- )
- )
- (local.set $i5
- (i32.const 0)
- )
- (local.set $i5
- (call $_fflush
- (i32.load
- (i32.const 56)
- )
- )
- )
- )
- (call $___lock
- (i32.const 36)
- )
- (local.set $i4
- (i32.load
- (i32.const 32)
- )
- )
- (if
- (i32.eqz
- (local.get $i4)
- )
- (local.set $i6
- (local.get $i5)
- )
- (block
- (local.set $i3
- (local.get $i4)
- )
- (local.set $i4
- (local.get $i5)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $i7
- (call $___lockfile
- (local.get $i3)
- )
- )
- (local.set $i7
- (i32.const 0)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- )
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 28)
- )
- )
- )
- (local.set $i8
- (i32.or
- (call $___fflush_unlocked
- (local.get $i3)
- )
- (local.get $i4)
- )
- )
- (local.set $i8
- (local.get $i4)
- )
- )
- (if
- (local.get $i7)
- (call $___unlockfile
- (local.get $i3)
- )
- )
- (local.set $i3
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 56)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i3)
- )
- (block
- (local.set $i6
- (local.get $i8)
- )
- (br $while-out)
- )
- (local.set $i4
- (local.get $i8)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (call $___unlock
- (i32.const 36)
- )
- (local.set $i2
- (local.get $i6)
- )
- )
- )
- )
- (return
- (local.get $i2)
- )
- )
- (func $_strlen (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local.set $i2
- (local.get $i1)
- )
- (block $label$break$L1
- (if
- (i32.eqz
- (i32.and
- (local.get $i2)
- (i32.const 3)
- )
- )
- (block
- (local.set $i3
- (local.get $i1)
- )
- (local.set $i4
- (i32.const 4)
- )
- )
- (block
- (local.set $i5
- (local.get $i1)
- )
- (local.set $i6
- (local.get $i2)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $i5)
- )
- )
- (block
- (local.set $i7
- (local.get $i6)
- )
- (br $label$break$L1)
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i5)
- (i32.const 1)
- )
- )
- (local.set $i6
- (local.get $i8)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i6)
- (i32.const 3)
- )
- )
- (block
- (local.set $i3
- (local.get $i8)
- )
- (local.set $i4
- (i32.const 4)
- )
- (br $while-out)
- )
- (local.set $i5
- (local.get $i8)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $i4)
- (i32.const 4)
- )
- (block
- (local.set $i4
- (local.get $i3)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $i3
- (i32.load
- (local.get $i4)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (local.get $i3)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
- (local.get $i3)
- (i32.const -16843009)
- )
- )
- )
- (local.set $i4
- (i32.add
- (local.get $i4)
- (i32.const 4)
- )
- )
- (block
- (local.set $i9
- (local.get $i3)
- )
- (local.set $i10
- (local.get $i4)
- )
- (br $while-out0)
- )
- )
- (br $while-in1)
- )
- )
- (if
- (i32.eqz
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $i9)
- (i32.const 255)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $i11
- (local.get $i10)
- )
- (block
- (local.set $i9
- (local.get $i10)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $i10
- (i32.add
- (local.get $i9)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $i10)
- )
- )
- (block
- (local.set $i11
- (local.get $i10)
- )
- (br $while-out2)
- )
- (local.set $i9
- (local.get $i10)
- )
- )
- (br $while-in3)
- )
- )
- )
- )
- (local.set $i7
- (local.get $i11)
- )
- )
- )
- (return
- (i32.sub
- (local.get $i7)
- (local.get $i2)
- )
- )
- )
- (func $___overflow (param $i1 i32) (param $i2 i32) (result i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local.set $i3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $i4
- (local.get $i3)
- )
- (local.set $i5
- (i32.and
- (local.get $i2)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $i4)
- (local.get $i5)
- )
- (local.set $i6
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i6)
- )
- )
- (if
- (i32.eqz
- (local.get $i7)
- )
- (if
- (i32.eqz
- (call $___towrite
- (local.get $i1)
- )
- )
- (block
- (local.set $i8
- (i32.load
- (local.get $i6)
- )
- )
- (local.set $i9
- (i32.const 4)
- )
- )
- (local.set $i10
- (i32.const -1)
- )
- )
- (block
- (local.set $i8
- (local.get $i7)
- )
- (local.set $i9
- (i32.const 4)
- )
- )
- )
- (block $do-once
- (if
- (i32.eq
- (local.get $i9)
- (i32.const 4)
- )
- (block
- (local.set $i7
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- )
- (local.set $i6
- (i32.load
- (local.get $i7)
- )
- )
- (if
- (if (result i32)
- (i32.lt_u
- (local.get $i6)
- (local.get $i8)
- )
- (block (result i32)
- (local.set $i11
- (i32.and
- (local.get $i2)
- (i32.const 255)
- )
- )
- (i32.ne
- (local.get $i11)
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 75)
- )
- )
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i7)
- (i32.add
- (local.get $i6)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $i6)
- (local.get $i5)
- )
- (local.set $i10
- (local.get $i11)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i1)
- (local.get $i4)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (local.set $i10
- (i32.load8_u
- (local.get $i4)
- )
- )
- (local.set $i10
- (i32.const -1)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i3)
- )
- (return
- (local.get $i10)
- )
- )
- (func $___fflush_unlocked (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- )
- (local.set $i3
- (i32.add
- (local.get $i1)
- (i32.const 28)
- )
- )
- (if
- (if (result i32)
- (i32.gt_u
- (i32.load
- (local.get $i2)
- )
- (i32.load
- (local.get $i3)
- )
- )
- (block (result i32)
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i1)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (i32.eq
- (i32.load
- (local.get $i2)
- )
- (i32.const 0)
- )
- )
- (i32.const 0)
- )
- (local.set $i4
- (i32.const -1)
- )
- (block
- (local.set $i5
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- (local.set $i6
- (i32.load
- (local.get $i5)
- )
- )
- (local.set $i7
- (i32.add
- (local.get $i1)
- (i32.const 8)
- )
- )
- (local.set $i8
- (i32.load
- (local.get $i7)
- )
- )
- (if
- (i32.lt_u
- (local.get $i6)
- (local.get $i8)
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i1)
- (i32.sub
- (local.get $i6)
- (local.get $i8)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 40)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i3)
- (i32.const 0)
- )
- (i32.store
- (local.get $i2)
- (i32.const 0)
- )
- (i32.store
- (local.get $i7)
- (i32.const 0)
- )
- (i32.store
- (local.get $i5)
- (i32.const 0)
- )
- (local.set $i4
- (i32.const 0)
- )
- )
- )
- (return
- (local.get $i4)
- )
- )
- (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (if
- (i32.ge_s
- (local.get $i3)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $i1)
- (local.get $i2)
- (local.get $i3)
- )
- )
- )
- (local.set $i4
- (local.get $i1)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $i1)
- (i32.const 3)
- )
- (i32.and
- (local.get $i2)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.and
- (local.get $i1)
- (i32.const 3)
- )
- )
- (br $while-out)
- )
- (block
- (if
- (i32.eqz
- (local.get $i3)
- )
- (return
- (local.get $i4)
- )
- )
- (i32.store8
- (local.get $i1)
- (i32.load8_s
- (local.get $i2)
- )
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i2)
- (i32.const 1)
- )
- )
- (local.set $i3
- (i32.sub
- (local.get $i3)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.ge_s
- (local.get $i3)
- (i32.const 4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $i1)
- (i32.load
- (local.get $i2)
- )
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i2)
- (i32.const 4)
- )
- )
- (local.set $i3
- (i32.sub
- (local.get $i3)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.gt_s
- (local.get $i3)
- (i32.const 0)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $i1)
- (i32.load8_s
- (local.get $i2)
- )
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i2)
- (i32.const 1)
- )
- )
- (local.set $i3
- (i32.sub
- (local.get $i3)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (local.get $i4)
- )
- )
- (func $runPostSets
- (nop)
- )
- (func $_memset (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local.set $i4
- (i32.add
- (local.get $i1)
- (local.get $i3)
- )
- )
- (if
- (i32.ge_s
- (local.get $i3)
- (i32.const 20)
- )
- (block
- (local.set $i2
- (i32.and
- (local.get $i2)
- (i32.const 255)
- )
- )
- (local.set $i5
- (i32.and
- (local.get $i1)
- (i32.const 3)
- )
- )
- (local.set $i6
- (i32.or
- (i32.or
- (i32.or
- (local.get $i2)
- (i32.shl
- (local.get $i2)
- (i32.const 8)
- )
- )
- (i32.shl
- (local.get $i2)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $i2)
- (i32.const 24)
- )
- )
- )
- (local.set $i7
- (i32.and
- (local.get $i4)
- (i32.xor
- (i32.const 3)
- (i32.const -1)
- )
- )
- )
- (if
- (local.get $i5)
- (block
- (local.set $i5
- (i32.sub
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- (local.get $i5)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i1)
- (local.get $i5)
- )
- )
- (br $while-out)
- )
- (block
- (i32.store8
- (local.get $i1)
- (local.get $i2)
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i1)
- (local.get $i7)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $i1)
- (local.get $i6)
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i1)
- (local.get $i4)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $i1)
- (local.get $i2)
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (i32.sub
- (local.get $i1)
- (local.get $i3)
- )
- )
- )
- (func $_puts (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local.set $i2
- (i32.load
- (i32.const 52)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $i2)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $i3
- (call $___lockfile
- (local.get $i2)
- )
- )
- (local.set $i3
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (i32.lt_s
- (call $_fputs
- (local.get $i1)
- (local.get $i2)
- )
- (i32.const 0)
- )
- (local.set $i4
- (i32.const 1)
- )
- (block
- (if
- (if (result i32)
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.get $i2)
- (i32.const 75)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $i5
- (i32.add
- (local.get $i2)
- (i32.const 20)
- )
- )
- (block (result i32)
- (local.set $i6
- (i32.load
- (local.get $i5)
- )
- )
- (i32.lt_u
- (local.get $i6)
- (i32.load
- (i32.add
- (local.get $i2)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i5)
- (i32.add
- (local.get $i6)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $i6)
- (i32.const 10)
- )
- (local.set $i4
- (i32.const 0)
- )
- (br $do-once)
- )
- )
- (local.set $i4
- (i32.lt_s
- (call $___overflow
- (local.get $i2)
- (i32.const 10)
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (if
- (local.get $i3)
- (call $___unlockfile
- (local.get $i2)
- )
- )
- (return
- (i32.shr_s
- (i32.shl
- (local.get $i4)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- )
- (func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local.set $i4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (local.set $i5
- (local.get $i4)
- )
- (local.set $i6
- (i32.add
- (local.get $i4)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $i5)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- (local.get $i6)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 16)
- )
- (local.get $i3)
- )
- (if
- (i32.lt_s
- (call $___syscall_ret
- (call $___syscall140
- (i32.const 140)
- (local.get $i5)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i6)
- (i32.const -1)
- )
- (local.set $i7
- (i32.const -1)
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i6)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i4)
- )
- (return
- (local.get $i7)
- )
- )
- (func $___towrite (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const 74)
- )
- )
- (local.set $i3
- (i32.load8_s
- (local.get $i2)
- )
- )
- (i32.store8
- (local.get $i2)
- (i32.or
- (i32.add
- (local.get $i3)
- (i32.const 255)
- )
- (local.get $i3)
- )
- )
- (local.set $i3
- (i32.load
- (local.get $i1)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i3)
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 8)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (local.set $i2
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 44)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 28)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.add
- (local.get $i2)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $i4
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $i1)
- (i32.or
- (local.get $i3)
- (i32.const 32)
- )
- )
- (local.set $i4
- (i32.const -1)
- )
- )
- )
- (return
- (local.get $i4)
- )
- )
- (func $_fwrite (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local.set $i5
- (i32.mul
- (local.get $i3)
- (local.get $i2)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $i4)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $i6
- (i32.eq
- (call $___lockfile
- (local.get $i4)
- )
- (i32.const 0)
- )
- )
- (local.set $i7
- (call $___fwritex
- (local.get $i1)
- (local.get $i5)
- (local.get $i4)
- )
- )
- (if
- (local.get $i6)
- (local.set $i8
- (local.get $i7)
- )
- (block
- (call $___unlockfile
- (local.get $i4)
- )
- (local.set $i8
- (local.get $i7)
- )
- )
- )
- )
- (local.set $i8
- (call $___fwritex
- (local.get $i1)
- (local.get $i5)
- (local.get $i4)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i8)
- (local.get $i5)
- )
- (local.set $i9
- (local.get $i3)
- )
- (local.set $i9
- (i32.div_u
- (local.get $i8)
- (local.get $i2)
- )
- )
- )
- (return
- (local.get $i9)
- )
- )
- (func $___stdout_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local.set $i4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (local.set $i5
- (local.get $i4)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 36)
- )
- (i32.const 5)
- )
- (if
- (if (result i32)
- (i32.eq
- (i32.and
- (i32.load
- (local.get $i1)
- )
- (i32.const 64)
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store
- (local.get $i5)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- )
- (block (result i32)
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (i32.const 21505)
- )
- (block (result i32)
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (i32.add
- (local.get $i4)
- (i32.const 12)
- )
- )
- (i32.ne
- (call $___syscall54
- (i32.const 54)
- (local.get $i5)
- )
- (i32.const 0)
- )
- )
- )
- )
- (i32.const 0)
- )
- (i32.store8
- (i32.add
- (local.get $i1)
- (i32.const 75)
- )
- (i32.const -1)
- )
- )
- (local.set $i5
- (call $___stdio_write
- (local.get $i1)
- (local.get $i2)
- (local.get $i3)
- )
- )
- (global.set $STACKTOP
- (local.get $i4)
- )
- (return
- (local.get $i5)
- )
- )
- (func $copyTempDouble (param $i1 i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $i1)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 3)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 5)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 5)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 6)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 6)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 7)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 7)
- )
- )
- )
- )
- (func $___stdio_close (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local.set $i2
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $i3
- (local.get $i2)
- )
- (i32.store
- (local.get $i3)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- )
- (local.set $i1
- (call $___syscall_ret
- (call $___syscall6
- (i32.const 6)
- (local.get $i3)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i2)
- )
- (return
- (local.get $i1)
- )
- )
- (func $copyTempFloat (param $i1 i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $i1)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 3)
- )
- )
- )
- )
- (func $___syscall_ret (param $i1 i32) (result i32)
- (local $i2 i32)
- (if
- (i32.gt_u
- (local.get $i1)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $___errno_location)
- (i32.sub
- (i32.const 0)
- (local.get $i1)
- )
- )
- (local.set $i2
- (i32.const -1)
- )
- )
- (local.set $i2
- (local.get $i1)
- )
- )
- (return
- (local.get $i2)
- )
- )
- (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
- (return
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i2)
- (local.get $i3)
- (local.get $i4)
- (i32.add
- (i32.and
- (local.get $i1)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (func $stackAlloc (param $i1 i32) (result i32)
- (local $i2 i32)
- (local.set $i2
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (local.get $i1)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (return
- (local.get $i2)
- )
- )
- (func $___errno_location (result i32)
- (local $i1 i32)
- (if
- (i32.eqz
- (i32.load
- (i32.const 8)
- )
- )
- (local.set $i1
- (i32.const 60)
- )
- (local.set $i1
- (i32.load
- (i32.add
- (call $_pthread_self)
- (i32.const 60)
- )
- )
- )
- )
- (return
- (local.get $i1)
- )
- )
- (func $setThrew (param $i1 i32) (param $i2 i32)
- (if
- (i32.eqz
- (global.get $__THREW__)
- )
- (block
- (global.set $__THREW__
- (local.get $i1)
- )
- (global.set $threwValue
- (local.get $i2)
- )
- )
- )
- )
- (func $_fputs (param $i1 i32) (param $i2 i32) (result i32)
- (return
- (i32.add
- (call $_fwrite
- (local.get $i1)
- (call $_strlen
- (local.get $i1)
- )
- (i32.const 1)
- (local.get $i2)
- )
- (i32.const -1)
- )
- )
- )
- (func $dynCall_ii (param $i1 i32) (param $i2 i32) (result i32)
- (return
- (call_indirect (type $i32_=>_i32)
- (local.get $i2)
- (i32.add
- (i32.and
- (local.get $i1)
- (i32.const 1)
- )
- (i32.const 0)
- )
- )
- )
- )
- (func $_cleanup_418 (param $i1 i32)
- (if
- (i32.eqz
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 68)
- )
- )
- )
- (call $___unlockfile
- (local.get $i1)
- )
- )
- (return)
- )
- (func $establishStackSpace (param $i1 i32) (param $i2 i32)
- (global.set $STACKTOP
- (local.get $i1)
- )
- (global.set $STACK_MAX
- (local.get $i2)
- )
- )
- (func $dynCall_vi (param $i1 i32) (param $i2 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $i2)
- (i32.add
- (i32.and
- (local.get $i1)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (call $abort
- (i32.const 1)
- )
- (return
- (i32.const 0)
- )
- )
- (func $stackRestore (param $i1 i32)
- (global.set $STACKTOP
- (local.get $i1)
- )
- )
- (func $setTempRet0 (param $i1 i32)
- (global.set $tempRet0
- (local.get $i1)
- )
- )
- (func $b0 (param $i1 i32) (result i32)
- (call $abort
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $___unlockfile (param $i1 i32)
- (return)
- )
- (func $___lockfile (param $i1 i32) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $getTempRet0 (result i32)
- (return
- (global.get $tempRet0)
- )
- )
- (func $_main (result i32)
- (drop
- (call $_puts
- (i32.const 672)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $stackSave (result i32)
- (return
- (global.get $STACKTOP)
- )
- )
- (func $b2 (param $i1 i32)
- (call $abort
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_O2_hello_world.fromasm.no-opts b/test/emcc_O2_hello_world.fromasm.no-opts
deleted file mode 100644
index 43e21196e..000000000
--- a/test/emcc_O2_hello_world.fromasm.no-opts
+++ /dev/null
@@ -1,11943 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$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" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempRet1 (mut i32) (i32.const 0))
- (global $tempRet2 (mut i32) (i32.const 0))
- (global $tempRet3 (mut i32) (i32.const 0))
- (global $tempRet4 (mut i32) (i32.const 0))
- (global $tempRet5 (mut i32) (i32.const 0))
- (global $tempRet6 (mut i32) (i32.const 0))
- (global $tempRet7 (mut i32) (i32.const 0))
- (global $tempRet8 (mut i32) (i32.const 0))
- (global $tempRet9 (mut i32) (i32.const 0))
- (global $tempFloat (mut f64) (f64.const 0))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (func $_malloc (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local $i16 i32)
- (local $i17 i32)
- (local $i18 i32)
- (local $i19 i32)
- (local $i20 i32)
- (local $i21 i32)
- (local $i22 i32)
- (local $i23 i32)
- (local $i24 i32)
- (local $i25 i32)
- (local $i26 i32)
- (local $i27 i32)
- (local $i28 i32)
- (local $i29 i32)
- (local $i30 i32)
- (local $i31 i32)
- (local $i32 i32)
- (local $i33 i32)
- (local $i34 i32)
- (local $i35 i32)
- (local $i36 i32)
- (local $i37 i32)
- (local $i38 i32)
- (local $i39 i32)
- (local $i40 i32)
- (local $i41 i32)
- (local $i42 i32)
- (local $i43 i32)
- (local $i44 i32)
- (local $i45 i32)
- (local $i46 i32)
- (local $i47 i32)
- (local $i48 i32)
- (local $i49 i32)
- (local $i50 i32)
- (local $i51 i32)
- (local $i52 i32)
- (local $i53 i32)
- (local $i54 i32)
- (local $i55 i32)
- (local $i56 i32)
- (local $i57 i32)
- (local $i58 i32)
- (local $i59 i32)
- (local $i60 i32)
- (local $i61 i32)
- (local $i62 i32)
- (local $i63 i32)
- (local $i64 i32)
- (local $i65 i32)
- (local $i66 i32)
- (local $i67 i32)
- (local $i68 i32)
- (local $i69 i32)
- (local $i70 i32)
- (local $i71 i32)
- (local $i72 i32)
- (local $i73 i32)
- (local $i74 i32)
- (local $i75 i32)
- (local $i76 i32)
- (local $i77 i32)
- (local $i78 i32)
- (local $i79 i32)
- (local $i80 i32)
- (local $i81 i32)
- (local $i82 i32)
- (local $i83 i32)
- (local $i84 i32)
- (local $i85 i32)
- (local $i86 i32)
- (local $i87 i32)
- (local $i88 i32)
- (local $i89 i32)
- (local $i90 i32)
- (local $i91 i32)
- (local $i92 i32)
- (block $do-once
- (if
- (i32.lt_u
- (local.get $i1)
- (i32.const 245)
- )
- (block
- (local.set $i2
- (if (result i32)
- (i32.lt_u
- (local.get $i1)
- (i32.const 11)
- )
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $i1)
- (i32.const 11)
- )
- (i32.const -8)
- )
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i2)
- (i32.const 3)
- )
- )
- (local.set $i4
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i5
- (i32.shr_u
- (local.get $i4)
- (local.get $i3)
- )
- )
- (if
- (i32.and
- (local.get $i5)
- (i32.const 3)
- )
- (block
- (local.set $i6
- (i32.add
- (i32.xor
- (i32.and
- (local.get $i5)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $i3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i6)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (local.set $i9
- (i32.load
- (local.get $i8)
- )
- )
- (local.set $i10
- (i32.add
- (local.get $i9)
- (i32.const 8)
- )
- )
- (local.set $i11
- (i32.load
- (local.get $i10)
- )
- )
- (block $do-once0
- (if
- (i32.ne
- (local.get $i7)
- (local.get $i11)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i11)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i12
- (i32.add
- (local.get $i11)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i12)
- )
- (local.get $i9)
- )
- (block
- (i32.store
- (local.get $i12)
- (local.get $i7)
- )
- (i32.store
- (local.get $i8)
- (local.get $i11)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $i4)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i6)
- )
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.set $i11
- (i32.shl
- (local.get $i6)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i9)
- (i32.const 4)
- )
- (i32.or
- (local.get $i11)
- (i32.const 3)
- )
- )
- (local.set $i8
- (i32.add
- (i32.add
- (local.get $i9)
- (local.get $i11)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i8)
- (i32.or
- (i32.load
- (local.get $i8)
- )
- (i32.const 1)
- )
- )
- (local.set $i13
- (local.get $i10)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i8
- (i32.load
- (i32.const 184)
- )
- )
- (if
- (i32.gt_u
- (local.get $i2)
- (local.get $i8)
- )
- (block
- (if
- (local.get $i5)
- (block
- (local.set $i11
- (i32.shl
- (i32.const 2)
- (local.get $i3)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shl
- (local.get $i5)
- (local.get $i3)
- )
- (i32.or
- (local.get $i11)
- (i32.sub
- (i32.const 0)
- (local.get $i11)
- )
- )
- )
- )
- (local.set $i11
- (i32.add
- (i32.and
- (local.get $i7)
- (i32.sub
- (i32.const 0)
- (local.get $i7)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shr_u
- (local.get $i11)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $i12
- (i32.shr_u
- (local.get $i11)
- (local.get $i7)
- )
- )
- (local.set $i11
- (i32.and
- (i32.shr_u
- (local.get $i12)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $i14
- (i32.shr_u
- (local.get $i12)
- (local.get $i11)
- )
- )
- (local.set $i12
- (i32.and
- (i32.shr_u
- (local.get $i14)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i15
- (i32.shr_u
- (local.get $i14)
- (local.get $i12)
- )
- )
- (local.set $i14
- (i32.and
- (i32.shr_u
- (local.get $i15)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $i16
- (i32.shr_u
- (local.get $i15)
- (local.get $i14)
- )
- )
- (local.set $i15
- (i32.and
- (i32.shr_u
- (local.get $i16)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $i17
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i11)
- (local.get $i7)
- )
- (local.get $i12)
- )
- (local.get $i14)
- )
- (local.get $i15)
- )
- (i32.shr_u
- (local.get $i16)
- (local.get $i15)
- )
- )
- )
- (local.set $i15
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i17)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i16
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i16)
- )
- )
- (local.set $i12
- (i32.add
- (local.get $i14)
- (i32.const 8)
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i12)
- )
- )
- (block $do-once2
- (if
- (i32.ne
- (local.get $i15)
- (local.get $i7)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i11
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i11)
- )
- (local.get $i14)
- )
- (block
- (i32.store
- (local.get $i11)
- (local.get $i15)
- )
- (i32.store
- (local.get $i16)
- (local.get $i7)
- )
- (local.set $i18
- (i32.load
- (i32.const 184)
- )
- )
- (br $do-once2)
- )
- (call $_abort)
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $i4)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i17)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $i18
- (local.get $i8)
- )
- )
- )
- )
- (local.set $i8
- (i32.sub
- (i32.shl
- (local.get $i17)
- (i32.const 3)
- )
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i14)
- (i32.const 4)
- )
- (i32.or
- (local.get $i2)
- (i32.const 3)
- )
- )
- (local.set $i4
- (i32.add
- (local.get $i14)
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i4)
- (i32.const 4)
- )
- (i32.or
- (local.get $i8)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i4)
- (local.get $i8)
- )
- (local.get $i8)
- )
- (if
- (local.get $i18)
- (block
- (local.set $i7
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $i16
- (i32.shr_u
- (local.get $i18)
- (i32.const 3)
- )
- )
- (local.set $i15
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i16)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i3
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i5
- (i32.shl
- (i32.const 1)
- (local.get $i16)
- )
- )
- (if
- (i32.and
- (local.get $i3)
- (local.get $i5)
- )
- (block
- (local.set $i16
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i10
- (i32.load
- (local.get $i16)
- )
- )
- (if
- (i32.lt_u
- (local.get $i10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i10)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i3)
- (local.get $i5)
- )
- )
- (local.set $i19
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i20
- (local.get $i15)
- )
- )
- )
- (i32.store
- (local.get $i19)
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i20)
- (i32.const 12)
- )
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- (local.get $i20)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- (local.get $i15)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i8)
- )
- (i32.store
- (i32.const 196)
- (local.get $i4)
- )
- (local.set $i13
- (local.get $i12)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i4
- (i32.load
- (i32.const 180)
- )
- )
- (if
- (local.get $i4)
- (block
- (local.set $i8
- (i32.add
- (i32.and
- (local.get $i4)
- (i32.sub
- (i32.const 0)
- (local.get $i4)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i4
- (i32.and
- (i32.shr_u
- (local.get $i8)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $i15
- (i32.shr_u
- (local.get $i8)
- (local.get $i4)
- )
- )
- (local.set $i8
- (i32.and
- (i32.shr_u
- (local.get $i15)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $i7
- (i32.shr_u
- (local.get $i15)
- (local.get $i8)
- )
- )
- (local.set $i15
- (i32.and
- (i32.shr_u
- (local.get $i7)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i5
- (i32.shr_u
- (local.get $i7)
- (local.get $i15)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shr_u
- (local.get $i5)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i5)
- (local.get $i7)
- )
- )
- (local.set $i5
- (i32.and
- (i32.shr_u
- (local.get $i3)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $i10
- (i32.load
- (i32.add
- (i32.const 480)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i8)
- (local.get $i4)
- )
- (local.get $i15)
- )
- (local.get $i7)
- )
- (local.get $i5)
- )
- (i32.shr_u
- (local.get $i3)
- (local.get $i5)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $i5
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $i10)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i2)
- )
- )
- (local.set $i3
- (local.get $i10)
- )
- (local.set $i7
- (local.get $i10)
- )
- (loop $while-in
- (block $while-out
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 16)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i10)
- )
- (block
- (local.set $i15
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i15)
- )
- (block
- (local.set $i21
- (local.get $i5)
- )
- (local.set $i22
- (local.get $i7)
- )
- (br $while-out)
- )
- (local.set $i23
- (local.get $i15)
- )
- )
- )
- (local.set $i23
- (local.get $i10)
- )
- )
- (local.set $i10
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $i23)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i2)
- )
- )
- (local.set $i15
- (i32.lt_u
- (local.get $i10)
- (local.get $i5)
- )
- )
- (local.set $i5
- (if (result i32)
- (local.get $i15)
- (local.get $i10)
- (local.get $i5)
- )
- )
- (local.set $i3
- (local.get $i23)
- )
- (local.set $i7
- (if (result i32)
- (local.get $i15)
- (local.get $i23)
- (local.get $i7)
- )
- )
- (br $while-in)
- )
- )
- (local.set $i7
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i22)
- (local.get $i7)
- )
- (call $_abort)
- )
- (local.set $i3
- (i32.add
- (local.get $i22)
- (local.get $i2)
- )
- )
- (if
- (i32.ge_u
- (local.get $i22)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 24)
- )
- )
- )
- (local.set $i12
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 12)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eq
- (local.get $i12)
- (local.get $i22)
- )
- (block
- (local.set $i14
- (i32.add
- (local.get $i22)
- (i32.const 20)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (i32.eqz
- (local.get $i17)
- )
- (block
- (local.set $i15
- (i32.add
- (local.get $i22)
- (i32.const 16)
- )
- )
- (local.set $i10
- (i32.load
- (local.get $i15)
- )
- )
- (if
- (i32.eqz
- (local.get $i10)
- )
- (block
- (local.set $i24
- (i32.const 0)
- )
- (br $do-once4)
- )
- (block
- (local.set $i25
- (local.get $i10)
- )
- (local.set $i26
- (local.get $i15)
- )
- )
- )
- )
- (block
- (local.set $i25
- (local.get $i17)
- )
- (local.set $i26
- (local.get $i14)
- )
- )
- )
- (loop $while-in7
- (block $while-out6
- (local.set $i14
- (i32.add
- (local.get $i25)
- (i32.const 20)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (local.get $i17)
- (block
- (local.set $i25
- (local.get $i17)
- )
- (local.set $i26
- (local.get $i14)
- )
- (br $while-in7)
- )
- )
- (local.set $i14
- (i32.add
- (local.get $i25)
- (i32.const 16)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (i32.eqz
- (local.get $i17)
- )
- (block
- (local.set $i27
- (local.get $i25)
- )
- (local.set $i28
- (local.get $i26)
- )
- (br $while-out6)
- )
- (block
- (local.set $i25
- (local.get $i17)
- )
- (local.set $i26
- (local.get $i14)
- )
- )
- )
- (br $while-in7)
- )
- )
- (if
- (i32.lt_u
- (local.get $i28)
- (local.get $i7)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i28)
- (i32.const 0)
- )
- (local.set $i24
- (local.get $i27)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $i14
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i14)
- (local.get $i7)
- )
- (call $_abort)
- )
- (local.set $i17
- (i32.add
- (local.get $i14)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i17)
- )
- (local.get $i22)
- )
- (call $_abort)
- )
- (local.set $i15
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i15)
- )
- (local.get $i22)
- )
- (block
- (i32.store
- (local.get $i17)
- (local.get $i12)
- )
- (i32.store
- (local.get $i15)
- (local.get $i14)
- )
- (local.set $i24
- (local.get $i12)
- )
- (br $do-once4)
- )
- (call $_abort)
- )
- )
- )
- )
- (block $do-once8
- (if
- (local.get $i5)
- (block
- (local.set $i12
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 28)
- )
- )
- )
- (local.set $i7
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i12)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i22)
- (i32.load
- (local.get $i7)
- )
- )
- (block
- (i32.store
- (local.get $i7)
- (local.get $i24)
- )
- (if
- (i32.eqz
- (local.get $i24)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i12)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i12
- (i32.add
- (local.get $i5)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i12)
- )
- (local.get $i22)
- )
- (i32.store
- (local.get $i12)
- (local.get $i24)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 20)
- )
- (local.get $i24)
- )
- )
- (if
- (i32.eqz
- (local.get $i24)
- )
- (br $do-once8)
- )
- )
- )
- (local.set $i12
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i24)
- (local.get $i12)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i24)
- (i32.const 24)
- )
- (local.get $i5)
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 16)
- )
- )
- )
- (block $do-once10
- (if
- (local.get $i7)
- (if
- (i32.lt_u
- (local.get $i7)
- (local.get $i12)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i24)
- (i32.const 16)
- )
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 24)
- )
- (local.get $i24)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i22)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $i7)
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i24)
- (i32.const 20)
- )
- (local.get $i7)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 24)
- )
- (local.get $i24)
- )
- (br $do-once8)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i21)
- (i32.const 16)
- )
- (block
- (local.set $i5
- (i32.add
- (local.get $i21)
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i22)
- (i32.const 4)
- )
- (i32.or
- (local.get $i5)
- (i32.const 3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.add
- (local.get $i22)
- (local.get $i5)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i7)
- (i32.or
- (i32.load
- (local.get $i7)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i22)
- (i32.const 4)
- )
- (i32.or
- (local.get $i2)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i3)
- (i32.const 4)
- )
- (i32.or
- (local.get $i21)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i3)
- (local.get $i21)
- )
- (local.get $i21)
- )
- (local.set $i7
- (i32.load
- (i32.const 184)
- )
- )
- (if
- (local.get $i7)
- (block
- (local.set $i5
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $i12
- (i32.shr_u
- (local.get $i7)
- (i32.const 3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i12)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i14
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i15
- (i32.shl
- (i32.const 1)
- (local.get $i12)
- )
- )
- (if
- (i32.and
- (local.get $i14)
- (local.get $i15)
- )
- (block
- (local.set $i12
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (local.set $i17
- (i32.load
- (local.get $i12)
- )
- )
- (if
- (i32.lt_u
- (local.get $i17)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i29
- (local.get $i12)
- )
- (local.set $i30
- (local.get $i17)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i14)
- (local.get $i15)
- )
- )
- (local.set $i29
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (local.set $i30
- (local.get $i7)
- )
- )
- )
- (i32.store
- (local.get $i29)
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i30)
- (i32.const 12)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (local.get $i30)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- (local.get $i7)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i21)
- )
- (i32.store
- (i32.const 196)
- (local.get $i3)
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- (local.set $i31
- (local.get $i2)
- )
- )
- )
- (local.set $i31
- (local.get $i2)
- )
- )
- )
- (if
- (i32.le_u
- (local.get $i1)
- (i32.const -65)
- )
- (block
- (local.set $i7
- (i32.add
- (local.get $i1)
- (i32.const 11)
- )
- )
- (local.set $i5
- (i32.and
- (local.get $i7)
- (i32.const -8)
- )
- )
- (local.set $i15
- (i32.load
- (i32.const 180)
- )
- )
- (if
- (local.get $i15)
- (block
- (local.set $i14
- (i32.sub
- (i32.const 0)
- (local.get $i5)
- )
- )
- (local.set $i17
- (i32.shr_u
- (local.get $i7)
- (i32.const 8)
- )
- )
- (if
- (local.get $i17)
- (if
- (i32.gt_u
- (local.get $i5)
- (i32.const 16777215)
- )
- (local.set $i32
- (i32.const 31)
- )
- (block
- (local.set $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i17)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i12
- (i32.shl
- (local.get $i17)
- (local.get $i7)
- )
- )
- (local.set $i17
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i12)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i10
- (i32.shl
- (local.get $i12)
- (local.get $i17)
- )
- )
- (local.set $i12
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i10)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i4
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i17)
- (local.get $i7)
- )
- (local.get $i12)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i10)
- (local.get $i12)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i32
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i5)
- (i32.add
- (local.get $i4)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i4)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i32
- (i32.const 0)
- )
- )
- (local.set $i4
- (i32.load
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i32)
- (i32.const 2)
- )
- )
- )
- )
- (block $label$break$L123
- (if
- (i32.eqz
- (local.get $i4)
- )
- (block
- (local.set $i33
- (local.get $i14)
- )
- (local.set $i34
- (i32.const 0)
- )
- (local.set $i35
- (i32.const 0)
- )
- (local.set $i36
- (i32.const 86)
- )
- )
- (block
- (local.set $i12
- (local.get $i14)
- )
- (local.set $i10
- (i32.const 0)
- )
- (local.set $i7
- (i32.shl
- (local.get $i5)
- (if (result i32)
- (i32.eq
- (local.get $i32)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i32)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i17
- (local.get $i4)
- )
- (local.set $i8
- (i32.const 0)
- )
- (loop $while-in14
- (block $while-out13
- (local.set $i16
- (i32.and
- (i32.load
- (i32.add
- (local.get $i17)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- )
- (local.set $i9
- (i32.sub
- (local.get $i16)
- (local.get $i5)
- )
- )
- (if
- (i32.lt_u
- (local.get $i9)
- (local.get $i12)
- )
- (if
- (i32.eq
- (local.get $i16)
- (local.get $i5)
- )
- (block
- (local.set $i37
- (local.get $i9)
- )
- (local.set $i38
- (local.get $i17)
- )
- (local.set $i39
- (local.get $i17)
- )
- (local.set $i36
- (i32.const 90)
- )
- (br $label$break$L123)
- )
- (block
- (local.set $i40
- (local.get $i9)
- )
- (local.set $i41
- (local.get $i17)
- )
- )
- )
- (block
- (local.set $i40
- (local.get $i12)
- )
- (local.set $i41
- (local.get $i8)
- )
- )
- )
- (local.set $i9
- (i32.load
- (i32.add
- (local.get $i17)
- (i32.const 20)
- )
- )
- )
- (local.set $i17
- (i32.load
- (i32.add
- (i32.add
- (local.get $i17)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i7)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $i16
- (if (result i32)
- (i32.or
- (i32.eq
- (local.get $i9)
- (i32.const 0)
- )
- (i32.eq
- (local.get $i9)
- (local.get $i17)
- )
- )
- (local.get $i10)
- (local.get $i9)
- )
- )
- (local.set $i9
- (i32.eq
- (local.get $i17)
- (i32.const 0)
- )
- )
- (if
- (local.get $i9)
- (block
- (local.set $i33
- (local.get $i40)
- )
- (local.set $i34
- (local.get $i16)
- )
- (local.set $i35
- (local.get $i41)
- )
- (local.set $i36
- (i32.const 86)
- )
- (br $while-out13)
- )
- (block
- (local.set $i12
- (local.get $i40)
- )
- (local.set $i10
- (local.get $i16)
- )
- (local.set $i7
- (i32.shl
- (local.get $i7)
- (i32.xor
- (i32.and
- (local.get $i9)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $i8
- (local.get $i41)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 86)
- )
- (block
- (if
- (i32.and
- (i32.eq
- (local.get $i34)
- (i32.const 0)
- )
- (i32.eq
- (local.get $i35)
- (i32.const 0)
- )
- )
- (block
- (local.set $i4
- (i32.shl
- (i32.const 2)
- (local.get $i32)
- )
- )
- (local.set $i14
- (i32.and
- (local.get $i15)
- (i32.or
- (local.get $i4)
- (i32.sub
- (i32.const 0)
- (local.get $i4)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i14)
- )
- (block
- (local.set $i31
- (local.get $i5)
- )
- (br $do-once)
- )
- )
- (local.set $i4
- (i32.add
- (i32.and
- (local.get $i14)
- (i32.sub
- (i32.const 0)
- (local.get $i14)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i14
- (i32.and
- (i32.shr_u
- (local.get $i4)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $i2
- (i32.shr_u
- (local.get $i4)
- (local.get $i14)
- )
- )
- (local.set $i4
- (i32.and
- (i32.shr_u
- (local.get $i2)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i2)
- (local.get $i4)
- )
- )
- (local.set $i2
- (i32.and
- (i32.shr_u
- (local.get $i3)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i8
- (i32.shr_u
- (local.get $i3)
- (local.get $i2)
- )
- )
- (local.set $i3
- (i32.and
- (i32.shr_u
- (local.get $i8)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $i7
- (i32.shr_u
- (local.get $i8)
- (local.get $i3)
- )
- )
- (local.set $i8
- (i32.and
- (i32.shr_u
- (local.get $i7)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $i42
- (i32.load
- (i32.add
- (i32.const 480)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i4)
- (local.get $i14)
- )
- (local.get $i2)
- )
- (local.get $i3)
- )
- (local.get $i8)
- )
- (i32.shr_u
- (local.get $i7)
- (local.get $i8)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $i42
- (local.get $i34)
- )
- )
- (if
- (i32.eqz
- (local.get $i42)
- )
- (block
- (local.set $i43
- (local.get $i33)
- )
- (local.set $i44
- (local.get $i35)
- )
- )
- (block
- (local.set $i37
- (local.get $i33)
- )
- (local.set $i38
- (local.get $i42)
- )
- (local.set $i39
- (local.get $i35)
- )
- (local.set $i36
- (i32.const 90)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 90)
- )
- (loop $while-in16
- (block $while-out15
- (local.set $i36
- (i32.const 0)
- )
- (local.set $i8
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $i38)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i5)
- )
- )
- (local.set $i7
- (i32.lt_u
- (local.get $i8)
- (local.get $i37)
- )
- )
- (local.set $i3
- (if (result i32)
- (local.get $i7)
- (local.get $i8)
- (local.get $i37)
- )
- )
- (local.set $i8
- (if (result i32)
- (local.get $i7)
- (local.get $i38)
- (local.get $i39)
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i38)
- (i32.const 16)
- )
- )
- )
- (if
- (local.get $i7)
- (block
- (local.set $i37
- (local.get $i3)
- )
- (local.set $i38
- (local.get $i7)
- )
- (local.set $i39
- (local.get $i8)
- )
- (local.set $i36
- (i32.const 90)
- )
- (br $while-in16)
- )
- )
- (local.set $i38
- (i32.load
- (i32.add
- (local.get $i38)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i38)
- )
- (block
- (local.set $i43
- (local.get $i3)
- )
- (local.set $i44
- (local.get $i8)
- )
- (br $while-out15)
- )
- (block
- (local.set $i37
- (local.get $i3)
- )
- (local.set $i39
- (local.get $i8)
- )
- (local.set $i36
- (i32.const 90)
- )
- )
- )
- (br $while-in16)
- )
- )
- )
- (if
- (if (result i32)
- (i32.ne
- (local.get $i44)
- (i32.const 0)
- )
- (i32.lt_u
- (local.get $i43)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
- (local.get $i5)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i15
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i44)
- (local.get $i15)
- )
- (call $_abort)
- )
- (local.set $i8
- (i32.add
- (local.get $i44)
- (local.get $i5)
- )
- )
- (if
- (i32.ge_u
- (local.get $i44)
- (local.get $i8)
- )
- (call $_abort)
- )
- (local.set $i3
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 24)
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 12)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eq
- (local.get $i7)
- (local.get $i44)
- )
- (block
- (local.set $i2
- (i32.add
- (local.get $i44)
- (i32.const 20)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (i32.eqz
- (local.get $i14)
- )
- (block
- (local.set $i4
- (i32.add
- (local.get $i44)
- (i32.const 16)
- )
- )
- (local.set $i10
- (i32.load
- (local.get $i4)
- )
- )
- (if
- (i32.eqz
- (local.get $i10)
- )
- (block
- (local.set $i45
- (i32.const 0)
- )
- (br $do-once17)
- )
- (block
- (local.set $i46
- (local.get $i10)
- )
- (local.set $i47
- (local.get $i4)
- )
- )
- )
- )
- (block
- (local.set $i46
- (local.get $i14)
- )
- (local.set $i47
- (local.get $i2)
- )
- )
- )
- (loop $while-in20
- (block $while-out19
- (local.set $i2
- (i32.add
- (local.get $i46)
- (i32.const 20)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (local.get $i14)
- (block
- (local.set $i46
- (local.get $i14)
- )
- (local.set $i47
- (local.get $i2)
- )
- (br $while-in20)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i46)
- (i32.const 16)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (i32.eqz
- (local.get $i14)
- )
- (block
- (local.set $i48
- (local.get $i46)
- )
- (local.set $i49
- (local.get $i47)
- )
- (br $while-out19)
- )
- (block
- (local.set $i46
- (local.get $i14)
- )
- (local.set $i47
- (local.get $i2)
- )
- )
- )
- (br $while-in20)
- )
- )
- (if
- (i32.lt_u
- (local.get $i49)
- (local.get $i15)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i49)
- (i32.const 0)
- )
- (local.set $i45
- (local.get $i48)
- )
- (br $do-once17)
- )
- )
- )
- (block
- (local.set $i2
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i2)
- (local.get $i15)
- )
- (call $_abort)
- )
- (local.set $i14
- (i32.add
- (local.get $i2)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i14)
- )
- (local.get $i44)
- )
- (call $_abort)
- )
- (local.set $i4
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i4)
- )
- (local.get $i44)
- )
- (block
- (i32.store
- (local.get $i14)
- (local.get $i7)
- )
- (i32.store
- (local.get $i4)
- (local.get $i2)
- )
- (local.set $i45
- (local.get $i7)
- )
- (br $do-once17)
- )
- (call $_abort)
- )
- )
- )
- )
- (block $do-once21
- (if
- (local.get $i3)
- (block
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 28)
- )
- )
- )
- (local.set $i15
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i7)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i44)
- (i32.load
- (local.get $i15)
- )
- )
- (block
- (i32.store
- (local.get $i15)
- (local.get $i45)
- )
- (if
- (i32.eqz
- (local.get $i45)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i7)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i3)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i7
- (i32.add
- (local.get $i3)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i7)
- )
- (local.get $i44)
- )
- (i32.store
- (local.get $i7)
- (local.get $i45)
- )
- (i32.store
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- (local.get $i45)
- )
- )
- (if
- (i32.eqz
- (local.get $i45)
- )
- (br $do-once21)
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i45)
- (local.get $i7)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 24)
- )
- (local.get $i3)
- )
- (local.set $i15
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 16)
- )
- )
- )
- (block $do-once23
- (if
- (local.get $i15)
- (if
- (i32.lt_u
- (local.get $i15)
- (local.get $i7)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 16)
- )
- (local.get $i15)
- )
- (i32.store
- (i32.add
- (local.get $i15)
- (i32.const 24)
- )
- (local.get $i45)
- )
- (br $do-once23)
- )
- )
- )
- )
- (local.set $i15
- (i32.load
- (i32.add
- (local.get $i44)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $i15)
- (if
- (i32.lt_u
- (local.get $i15)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 20)
- )
- (local.get $i15)
- )
- (i32.store
- (i32.add
- (local.get $i15)
- (i32.const 24)
- )
- (local.get $i45)
- )
- (br $do-once21)
- )
- )
- )
- )
- )
- )
- (block $do-once25
- (if
- (i32.ge_u
- (local.get $i43)
- (i32.const 16)
- )
- (block
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i5)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 4)
- )
- (i32.or
- (local.get $i43)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (local.get $i43)
- )
- (local.get $i43)
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i43)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i43)
- (i32.const 256)
- )
- (block
- (local.set $i15
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i3)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i7
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i2
- (i32.shl
- (i32.const 1)
- (local.get $i3)
- )
- )
- (if
- (i32.and
- (local.get $i7)
- (local.get $i2)
- )
- (block
- (local.set $i3
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i4
- (i32.load
- (local.get $i3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i50
- (local.get $i3)
- )
- (local.set $i51
- (local.get $i4)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i7)
- (local.get $i2)
- )
- )
- (local.set $i50
- (i32.add
- (local.get $i15)
- (i32.const 8)
- )
- )
- (local.set $i51
- (local.get $i15)
- )
- )
- )
- (i32.store
- (local.get $i50)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i51)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i51)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i15)
- )
- (br $do-once25)
- )
- )
- (local.set $i15
- (i32.shr_u
- (local.get $i43)
- (i32.const 8)
- )
- )
- (if
- (local.get $i15)
- (if
- (i32.gt_u
- (local.get $i43)
- (i32.const 16777215)
- )
- (local.set $i52
- (i32.const 31)
- )
- (block
- (local.set $i2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i15)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i7
- (i32.shl
- (local.get $i15)
- (local.get $i2)
- )
- )
- (local.set $i15
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i7)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i4
- (i32.shl
- (local.get $i7)
- (local.get $i15)
- )
- )
- (local.set $i7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i4)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i3
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i15)
- (local.get $i2)
- )
- (local.get $i7)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i4)
- (local.get $i7)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i52
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i43)
- (i32.add
- (local.get $i3)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i3)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i52
- (i32.const 0)
- )
- )
- (local.set $i3
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i52)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 28)
- )
- (local.get $i52)
- )
- (local.set $i7
- (i32.add
- (local.get $i8)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i7)
- (i32.const 0)
- )
- (local.set $i7
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i4
- (i32.shl
- (i32.const 1)
- (local.get $i52)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i7)
- (local.get $i4)
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i7)
- (local.get $i4)
- )
- )
- (i32.store
- (local.get $i3)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i3)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i8)
- )
- (br $do-once25)
- )
- )
- (local.set $i4
- (i32.shl
- (local.get $i43)
- (if (result i32)
- (i32.eq
- (local.get $i52)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i52)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i3)
- )
- )
- (loop $while-in28
- (block $while-out27
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i7)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i43)
- )
- (block
- (local.set $i53
- (local.get $i7)
- )
- (local.set $i36
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $i3
- (i32.add
- (i32.add
- (local.get $i7)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i4)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i2
- (i32.load
- (local.get $i3)
- )
- )
- (if
- (i32.eqz
- (local.get $i2)
- )
- (block
- (local.set $i54
- (local.get $i3)
- )
- (local.set $i55
- (local.get $i7)
- )
- (local.set $i36
- (i32.const 145)
- )
- (br $while-out27)
- )
- (block
- (local.set $i4
- (i32.shl
- (local.get $i4)
- (i32.const 1)
- )
- )
- (local.set $i7
- (local.get $i2)
- )
- )
- )
- (br $while-in28)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $i54)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i54)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i55)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i8)
- )
- (br $do-once25)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 148)
- )
- (block
- (local.set $i7
- (i32.add
- (local.get $i53)
- (i32.const 8)
- )
- )
- (local.set $i4
- (i32.load
- (local.get $i7)
- )
- )
- (local.set $i2
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i4)
- (local.get $i2)
- )
- (i32.ge_u
- (local.get $i53)
- (local.get $i2)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i4)
- (i32.const 12)
- )
- (local.get $i8)
- )
- (i32.store
- (local.get $i7)
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- (local.get $i4)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i53)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once25)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (local.set $i4
- (i32.add
- (local.get $i43)
- (local.get $i5)
- )
- )
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i4)
- (i32.const 3)
- )
- )
- (local.set $i7
- (i32.add
- (i32.add
- (local.get $i44)
- (local.get $i4)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i7)
- (i32.or
- (i32.load
- (local.get $i7)
- )
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- (local.set $i31
- (local.get $i5)
- )
- )
- )
- (local.set $i31
- (local.get $i5)
- )
- )
- )
- (local.set $i31
- (i32.const -1)
- )
- )
- )
- )
- (local.set $i44
- (i32.load
- (i32.const 184)
- )
- )
- (if
- (i32.ge_u
- (local.get $i44)
- (local.get $i31)
- )
- (block
- (local.set $i43
- (i32.sub
- (local.get $i44)
- (local.get $i31)
- )
- )
- (local.set $i53
- (i32.load
- (i32.const 196)
- )
- )
- (if
- (i32.gt_u
- (local.get $i43)
- (i32.const 15)
- )
- (block
- (local.set $i55
- (i32.add
- (local.get $i53)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $i55)
- )
- (i32.store
- (i32.const 184)
- (local.get $i43)
- )
- (i32.store
- (i32.add
- (local.get $i55)
- (i32.const 4)
- )
- (i32.or
- (local.get $i43)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i55)
- (local.get $i43)
- )
- (local.get $i43)
- )
- (i32.store
- (i32.add
- (local.get $i53)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i53)
- (i32.const 4)
- )
- (i32.or
- (local.get $i44)
- (i32.const 3)
- )
- )
- (local.set $i43
- (i32.add
- (i32.add
- (local.get $i53)
- (local.get $i44)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i43)
- (i32.or
- (i32.load
- (local.get $i43)
- )
- (i32.const 1)
- )
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i53)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i53
- (i32.load
- (i32.const 188)
- )
- )
- (if
- (i32.gt_u
- (local.get $i53)
- (local.get $i31)
- )
- (block
- (local.set $i43
- (i32.sub
- (local.get $i53)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i43)
- )
- (local.set $i53
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i53)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i44)
- )
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i43)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i53)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i53)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- )
- (block $do-once29
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
- )
- (block
- (local.set $i53
- (call $_sysconf
- (i32.const 30)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.add
- (local.get $i53)
- (i32.const -1)
- )
- (local.get $i53)
- )
- )
- (block
- (i32.store
- (i32.const 656)
- (local.get $i53)
- )
- (i32.store
- (i32.const 652)
- (local.get $i53)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
- )
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- (br $do-once29)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $i53
- (i32.add
- (local.get $i31)
- (i32.const 48)
- )
- )
- (local.set $i43
- (i32.load
- (i32.const 656)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i31)
- (i32.const 47)
- )
- )
- (local.set $i55
- (i32.add
- (local.get $i43)
- (local.get $i44)
- )
- )
- (local.set $i54
- (i32.sub
- (i32.const 0)
- (local.get $i43)
- )
- )
- (local.set $i43
- (i32.and
- (local.get $i55)
- (local.get $i54)
- )
- )
- (if
- (i32.le_u
- (local.get $i43)
- (local.get $i31)
- )
- (block
- (local.set $i13
- (i32.const 0)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (local.set $i52
- (i32.load
- (i32.const 616)
- )
- )
- (if
- (if (result i32)
- (i32.ne
- (local.get $i52)
- (i32.const 0)
- )
- (block (result i32)
- (local.set $i51
- (i32.load
- (i32.const 608)
- )
- )
- (block (result i32)
- (local.set $i50
- (i32.add
- (local.get $i51)
- (local.get $i43)
- )
- )
- (i32.or
- (i32.le_u
- (local.get $i50)
- (local.get $i51)
- )
- (i32.gt_u
- (local.get $i50)
- (local.get $i52)
- )
- )
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i13
- (i32.const 0)
- )
- (return
- (local.get $i13)
- )
- )
- )
- (block $label$break$L257
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (block
- (local.set $i52
- (i32.load
- (i32.const 200)
- )
- )
- (block $label$break$L259
- (if
- (local.get $i52)
- (block
- (local.set $i50
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (local.set $i51
- (i32.load
- (local.get $i50)
- )
- )
- (if
- (if (result i32)
- (i32.le_u
- (local.get $i51)
- (local.get $i52)
- )
- (block (result i32)
- (local.set $i45
- (i32.add
- (local.get $i50)
- (i32.const 4)
- )
- )
- (i32.gt_u
- (i32.add
- (local.get $i51)
- (i32.load
- (local.get $i45)
- )
- )
- (local.get $i52)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i56
- (local.get $i50)
- )
- (local.set $i57
- (local.get $i45)
- )
- (br $while-out33)
- )
- )
- (local.set $i50
- (i32.load
- (i32.add
- (local.get $i50)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i50)
- )
- (block
- (local.set $i36
- (i32.const 173)
- )
- (br $label$break$L259)
- )
- )
- (br $while-in34)
- )
- )
- (local.set $i50
- (i32.and
- (i32.sub
- (local.get $i55)
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $i54)
- )
- )
- (if
- (i32.lt_u
- (local.get $i50)
- (i32.const 2147483647)
- )
- (block
- (local.set $i45
- (call $_sbrk
- (local.get $i50)
- )
- )
- (if
- (i32.eq
- (local.get $i45)
- (i32.add
- (i32.load
- (local.get $i56)
- )
- (i32.load
- (local.get $i57)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i45)
- (i32.const -1)
- )
- (block
- (local.set $i58
- (local.get $i45)
- )
- (local.set $i59
- (local.get $i50)
- )
- (local.set $i36
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- (block
- (local.set $i60
- (local.get $i45)
- )
- (local.set $i61
- (local.get $i50)
- )
- (local.set $i36
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- (local.set $i36
- (i32.const 173)
- )
- )
- )
- (block $do-once35
- (if
- (if (result i32)
- (i32.eq
- (local.get $i36)
- (i32.const 173)
- )
- (block (result i32)
- (local.set $i52
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.ne
- (local.get $i52)
- (i32.const -1)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i5
- (local.get $i52)
- )
- (local.set $i50
- (i32.load
- (i32.const 652)
- )
- )
- (local.set $i45
- (i32.add
- (local.get $i50)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i45)
- (local.get $i5)
- )
- )
- (local.set $i62
- (local.get $i43)
- )
- (local.set $i62
- (i32.add
- (i32.sub
- (local.get $i43)
- (local.get $i5)
- )
- (i32.and
- (i32.add
- (local.get $i45)
- (local.get $i5)
- )
- (i32.sub
- (i32.const 0)
- (local.get $i50)
- )
- )
- )
- )
- )
- (local.set $i50
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i50)
- (local.get $i62)
- )
- )
- (if
- (i32.and
- (i32.gt_u
- (local.get $i62)
- (local.get $i31)
- )
- (i32.lt_u
- (local.get $i62)
- (i32.const 2147483647)
- )
- )
- (block
- (local.set $i45
- (i32.load
- (i32.const 616)
- )
- )
- (if
- (if (result i32)
- (i32.ne
- (local.get $i45)
- (i32.const 0)
- )
- (i32.or
- (i32.le_u
- (local.get $i5)
- (local.get $i50)
- )
- (i32.gt_u
- (local.get $i5)
- (local.get $i45)
- )
- )
- (i32.const 0)
- )
- (br $do-once35)
- )
- (local.set $i45
- (call $_sbrk
- (local.get $i62)
- )
- )
- (if
- (i32.eq
- (local.get $i45)
- (local.get $i52)
- )
- (block
- (local.set $i58
- (local.get $i52)
- )
- (local.set $i59
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- (block
- (local.set $i60
- (local.get $i45)
- )
- (local.set $i61
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- )
- )
- (block $label$break$L279
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 183)
- )
- (block
- (local.set $i45
- (i32.sub
- (i32.const 0)
- (local.get $i61)
- )
- )
- (block $do-once38
- (if
- (if (result i32)
- (i32.and
- (i32.gt_u
- (local.get $i53)
- (local.get $i61)
- )
- (i32.and
- (i32.lt_u
- (local.get $i61)
- (i32.const 2147483647)
- )
- (i32.ne
- (local.get $i60)
- (i32.const -1)
- )
- )
- )
- (block (result i32)
- (local.set $i52
- (i32.load
- (i32.const 656)
- )
- )
- (block (result i32)
- (local.set $i5
- (i32.and
- (i32.add
- (i32.sub
- (local.get $i44)
- (local.get $i61)
- )
- (local.get $i52)
- )
- (i32.sub
- (i32.const 0)
- (local.get $i52)
- )
- )
- )
- (i32.lt_u
- (local.get $i5)
- (i32.const 2147483647)
- )
- )
- )
- (i32.const 0)
- )
- (if
- (i32.eq
- (call $_sbrk
- (local.get $i5)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $_sbrk
- (local.get $i45)
- )
- )
- (br $label$break$L279)
- )
- (block
- (local.set $i63
- (i32.add
- (local.get $i5)
- (local.get $i61)
- )
- )
- (br $do-once38)
- )
- )
- (local.set $i63
- (local.get $i61)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i60)
- (i32.const -1)
- )
- (block
- (local.set $i58
- (local.get $i60)
- )
- (local.set $i59
- (local.get $i63)
- )
- (local.set $i36
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (local.set $i36
- (i32.const 190)
- )
- )
- (local.set $i36
- (i32.const 190)
- )
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (if (result i32)
- (i32.eq
- (local.get $i36)
- (i32.const 190)
- )
- (i32.lt_u
- (local.get $i43)
- (i32.const 2147483647)
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $i63
- (call $_sbrk
- (local.get $i43)
- )
- )
- (block (result i32)
- (local.set $i43
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.and
- (i32.lt_u
- (local.get $i63)
- (local.get $i43)
- )
- (i32.and
- (i32.ne
- (local.get $i63)
- (i32.const -1)
- )
- (i32.ne
- (local.get $i43)
- (i32.const -1)
- )
- )
- )
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $i60
- (i32.sub
- (local.get $i43)
- (local.get $i63)
- )
- )
- (i32.gt_u
- (local.get $i60)
- (i32.add
- (local.get $i31)
- (i32.const 40)
- )
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i58
- (local.get $i63)
- )
- (local.set $i59
- (local.get $i60)
- )
- (local.set $i36
- (i32.const 193)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 193)
- )
- (block
- (local.set $i60
- (i32.add
- (i32.load
- (i32.const 608)
- )
- (local.get $i59)
- )
- )
- (i32.store
- (i32.const 608)
- (local.get $i60)
- )
- (if
- (i32.gt_u
- (local.get $i60)
- (i32.load
- (i32.const 612)
- )
- )
- (i32.store
- (i32.const 612)
- (local.get $i60)
- )
- )
- (local.set $i60
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (if
- (local.get $i60)
- (block
- (local.set $i63
- (i32.const 624)
- )
- (loop $do-in
- (block $do-out
- (local.set $i43
- (i32.load
- (local.get $i63)
- )
- )
- (local.set $i61
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- )
- (local.set $i44
- (i32.load
- (local.get $i61)
- )
- )
- (if
- (i32.eq
- (local.get $i58)
- (i32.add
- (local.get $i43)
- (local.get $i44)
- )
- )
- (block
- (local.set $i64
- (local.get $i43)
- )
- (local.set $i65
- (local.get $i61)
- )
- (local.set $i66
- (local.get $i44)
- )
- (local.set $i67
- (local.get $i63)
- )
- (local.set $i36
- (i32.const 203)
- )
- (br $do-out)
- )
- )
- (local.set $i63
- (i32.load
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- )
- )
- (br_if $do-in
- (i32.ne
- (local.get $i63)
- (i32.const 0)
- )
- )
- )
- )
- (if
- (if (result i32)
- (if (result i32)
- (i32.eq
- (local.get $i36)
- (i32.const 203)
- )
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i67)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.and
- (i32.lt_u
- (local.get $i60)
- (local.get $i58)
- )
- (i32.ge_u
- (local.get $i60)
- (local.get $i64)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i65)
- (i32.add
- (local.get $i66)
- (local.get $i59)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- )
- (local.set $i44
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i63)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i63)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i60)
- (local.get $i44)
- )
- )
- (local.set $i61
- (i32.add
- (i32.sub
- (local.get $i59)
- (local.get $i44)
- )
- (i32.load
- (i32.const 188)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i63)
- )
- (i32.store
- (i32.const 188)
- (local.get $i61)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i61)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $i63)
- (local.get $i61)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (br $do-once40)
- )
- )
- (local.set $i61
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i58)
- (local.get $i61)
- )
- (block
- (i32.store
- (i32.const 192)
- (local.get $i58)
- )
- (local.set $i68
- (local.get $i58)
- )
- )
- (local.set $i68
- (local.get $i61)
- )
- )
- (local.set $i61
- (i32.add
- (local.get $i58)
- (local.get $i59)
- )
- )
- (local.set $i63
- (i32.const 624)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (i32.load
- (local.get $i63)
- )
- (local.get $i61)
- )
- (block
- (local.set $i69
- (local.get $i63)
- )
- (local.set $i70
- (local.get $i63)
- )
- (local.set $i36
- (i32.const 211)
- )
- (br $while-out42)
- )
- )
- (local.set $i63
- (i32.load
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i63)
- )
- (block
- (local.set $i71
- (i32.const 624)
- )
- (br $while-out42)
- )
- )
- (br $while-in43)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 211)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.add
- (local.get $i70)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (local.get $i69)
- (local.get $i58)
- )
- (local.set $i63
- (i32.add
- (local.get $i70)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i63)
- (i32.add
- (i32.load
- (local.get $i63)
- )
- (local.get $i59)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i58)
- (i32.const 8)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i58)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i63)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i63)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i61)
- (i32.const 8)
- )
- )
- (local.set $i43
- (i32.add
- (local.get $i61)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i63)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i63)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (local.get $i31)
- )
- )
- (local.set $i53
- (i32.sub
- (i32.sub
- (local.get $i43)
- (local.get $i44)
- )
- (local.get $i31)
- )
- )
- (i32.store
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- (block $do-once44
- (if
- (i32.ne
- (local.get $i43)
- (local.get $i60)
- )
- (block
- (if
- (i32.eq
- (local.get $i43)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (local.set $i62
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $i53)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i62)
- )
- (i32.store
- (i32.const 196)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i62)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (local.get $i62)
- )
- (local.get $i62)
- )
- (br $do-once44)
- )
- )
- (local.set $i62
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eq
- (i32.and
- (local.get $i62)
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block
- (local.set $i57
- (i32.and
- (local.get $i62)
- (i32.const -8)
- )
- )
- (local.set $i56
- (i32.shr_u
- (local.get $i62)
- (i32.const 3)
- )
- )
- (block $label$break$L331
- (if
- (i32.ge_u
- (local.get $i62)
- (i32.const 256)
- )
- (block
- (local.set $i54
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 24)
- )
- )
- )
- (local.set $i55
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 12)
- )
- )
- )
- (block $do-once47
- (if
- (i32.eq
- (local.get $i55)
- (local.get $i43)
- )
- (block
- (local.set $i45
- (i32.add
- (local.get $i43)
- (i32.const 16)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i45)
- (i32.const 4)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (local.get $i52)
- )
- (block
- (local.set $i50
- (i32.load
- (local.get $i45)
- )
- )
- (if
- (i32.eqz
- (local.get $i50)
- )
- (block
- (local.set $i72
- (i32.const 0)
- )
- (br $do-once47)
- )
- (block
- (local.set $i73
- (local.get $i50)
- )
- (local.set $i74
- (local.get $i45)
- )
- )
- )
- )
- (block
- (local.set $i73
- (local.get $i52)
- )
- (local.set $i74
- (local.get $i5)
- )
- )
- )
- (loop $while-in50
- (block $while-out49
- (local.set $i5
- (i32.add
- (local.get $i73)
- (i32.const 20)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (local.get $i52)
- (block
- (local.set $i73
- (local.get $i52)
- )
- (local.set $i74
- (local.get $i5)
- )
- (br $while-in50)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i73)
- (i32.const 16)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (local.get $i52)
- )
- (block
- (local.set $i75
- (local.get $i73)
- )
- (local.set $i76
- (local.get $i74)
- )
- (br $while-out49)
- )
- (block
- (local.set $i73
- (local.get $i52)
- )
- (local.set $i74
- (local.get $i5)
- )
- )
- )
- (br $while-in50)
- )
- )
- (if
- (i32.lt_u
- (local.get $i76)
- (local.get $i68)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i76)
- (i32.const 0)
- )
- (local.set $i72
- (local.get $i75)
- )
- (br $do-once47)
- )
- )
- )
- (block
- (local.set $i5
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i5)
- (local.get $i68)
- )
- (call $_abort)
- )
- (local.set $i52
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i52)
- )
- (local.get $i43)
- )
- (call $_abort)
- )
- (local.set $i45
- (i32.add
- (local.get $i55)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i45)
- )
- (local.get $i43)
- )
- (block
- (i32.store
- (local.get $i52)
- (local.get $i55)
- )
- (i32.store
- (local.get $i45)
- (local.get $i5)
- )
- (local.set $i72
- (local.get $i55)
- )
- (br $do-once47)
- )
- (call $_abort)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i54)
- )
- (br $label$break$L331)
- )
- (local.set $i55
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 28)
- )
- )
- )
- (local.set $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i55)
- (i32.const 2)
- )
- )
- )
- (block $do-once51
- (if
- (i32.ne
- (local.get $i43)
- (i32.load
- (local.get $i5)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i54)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i45
- (i32.add
- (local.get $i54)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i45)
- )
- (local.get $i43)
- )
- (i32.store
- (local.get $i45)
- (local.get $i72)
- )
- (i32.store
- (i32.add
- (local.get $i54)
- (i32.const 20)
- )
- (local.get $i72)
- )
- )
- (if
- (i32.eqz
- (local.get $i72)
- )
- (br $label$break$L331)
- )
- )
- (block
- (i32.store
- (local.get $i5)
- (local.get $i72)
- )
- (if
- (local.get $i72)
- (br $do-once51)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i55)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- )
- (local.set $i55
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i72)
- (local.get $i55)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i72)
- (i32.const 24)
- )
- (local.get $i54)
- )
- (local.set $i5
- (i32.add
- (local.get $i43)
- (i32.const 16)
- )
- )
- (local.set $i45
- (i32.load
- (local.get $i5)
- )
- )
- (block $do-once53
- (if
- (local.get $i45)
- (if
- (i32.lt_u
- (local.get $i45)
- (local.get $i55)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i72)
- (i32.const 16)
- )
- (local.get $i45)
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 24)
- )
- (local.get $i72)
- )
- (br $do-once53)
- )
- )
- )
- )
- (local.set $i45
- (i32.load
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i45)
- )
- (br $label$break$L331)
- )
- (if
- (i32.lt_u
- (local.get $i45)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i72)
- (i32.const 20)
- )
- (local.get $i45)
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 24)
- )
- (local.get $i72)
- )
- (br $label$break$L331)
- )
- )
- )
- (block
- (local.set $i45
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 8)
- )
- )
- )
- (local.set $i55
- (i32.load
- (i32.add
- (local.get $i43)
- (i32.const 12)
- )
- )
- )
- (local.set $i54
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i56)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (block $do-once55
- (if
- (i32.ne
- (local.get $i45)
- (local.get $i54)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i45)
- (local.get $i68)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (i32.add
- (local.get $i45)
- (i32.const 12)
- )
- )
- (local.get $i43)
- )
- (br $do-once55)
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i55)
- (local.get $i45)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i56)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (block $do-once57
- (if
- (i32.eq
- (local.get $i55)
- (local.get $i54)
- )
- (local.set $i77
- (i32.add
- (local.get $i55)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i55)
- (local.get $i68)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.add
- (local.get $i55)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i5)
- )
- (local.get $i43)
- )
- (block
- (local.set $i77
- (local.get $i5)
- )
- (br $do-once57)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i45)
- (i32.const 12)
- )
- (local.get $i55)
- )
- (i32.store
- (local.get $i77)
- (local.get $i45)
- )
- )
- )
- )
- (local.set $i78
- (i32.add
- (local.get $i43)
- (local.get $i57)
- )
- )
- (local.set $i79
- (i32.add
- (local.get $i57)
- (local.get $i53)
- )
- )
- )
- (block
- (local.set $i78
- (local.get $i43)
- )
- (local.set $i79
- (local.get $i53)
- )
- )
- )
- (local.set $i56
- (i32.add
- (local.get $i78)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i56)
- (i32.and
- (i32.load
- (local.get $i56)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i79)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (local.get $i79)
- )
- (local.get $i79)
- )
- (local.set $i56
- (i32.shr_u
- (local.get $i79)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i79)
- (i32.const 256)
- )
- (block
- (local.set $i62
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i56)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i54
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i5
- (i32.shl
- (i32.const 1)
- (local.get $i56)
- )
- )
- (block $do-once59
- (if
- (i32.eqz
- (i32.and
- (local.get $i54)
- (local.get $i5)
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i54)
- (local.get $i5)
- )
- )
- (local.set $i80
- (i32.add
- (local.get $i62)
- (i32.const 8)
- )
- )
- (local.set $i81
- (local.get $i62)
- )
- )
- (block
- (local.set $i56
- (i32.add
- (local.get $i62)
- (i32.const 8)
- )
- )
- (local.set $i52
- (i32.load
- (local.get $i56)
- )
- )
- (if
- (i32.ge_u
- (local.get $i52)
- (i32.load
- (i32.const 192)
- )
- )
- (block
- (local.set $i80
- (local.get $i56)
- )
- (local.set $i81
- (local.get $i52)
- )
- (br $do-once59)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store
- (local.get $i80)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i81)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i81)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i62)
- )
- (br $do-once44)
- )
- )
- (local.set $i5
- (i32.shr_u
- (local.get $i79)
- (i32.const 8)
- )
- )
- (block $do-once61
- (if
- (i32.eqz
- (local.get $i5)
- )
- (local.set $i82
- (i32.const 0)
- )
- (block
- (if
- (i32.gt_u
- (local.get $i79)
- (i32.const 16777215)
- )
- (block
- (local.set $i82
- (i32.const 31)
- )
- (br $do-once61)
- )
- )
- (local.set $i54
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i5)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i57
- (i32.shl
- (local.get $i5)
- (local.get $i54)
- )
- )
- (local.set $i52
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i57)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i56
- (i32.shl
- (local.get $i57)
- (local.get $i52)
- )
- )
- (local.set $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i56)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i50
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i52)
- (local.get $i54)
- )
- (local.get $i57)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i56)
- (local.get $i57)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i82
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i79)
- (i32.add
- (local.get $i50)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i50)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i82)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 28)
- )
- (local.get $i82)
- )
- (local.set $i62
- (i32.add
- (local.get $i63)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $i62)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i62)
- (i32.const 0)
- )
- (local.set $i62
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i50
- (i32.shl
- (i32.const 1)
- (local.get $i82)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i62)
- (local.get $i50)
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i62)
- (local.get $i50)
- )
- )
- (i32.store
- (local.get $i5)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 24)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i63)
- )
- (br $do-once44)
- )
- )
- (local.set $i50
- (i32.shl
- (local.get $i79)
- (if (result i32)
- (i32.eq
- (local.get $i82)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i82)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i62
- (i32.load
- (local.get $i5)
- )
- )
- (loop $while-in64
- (block $while-out63
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i62)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i79)
- )
- (block
- (local.set $i83
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 281)
- )
- (br $while-out63)
- )
- )
- (local.set $i5
- (i32.add
- (i32.add
- (local.get $i62)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i50)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i57
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (local.get $i57)
- )
- (block
- (local.set $i84
- (local.get $i5)
- )
- (local.set $i85
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 278)
- )
- (br $while-out63)
- )
- (block
- (local.set $i50
- (i32.shl
- (local.get $i50)
- (i32.const 1)
- )
- )
- (local.set $i62
- (local.get $i57)
- )
- )
- )
- (br $while-in64)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 278)
- )
- (if
- (i32.lt_u
- (local.get $i84)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i84)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 24)
- )
- (local.get $i85)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i63)
- )
- (br $do-once44)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 281)
- )
- (block
- (local.set $i62
- (i32.add
- (local.get $i83)
- (i32.const 8)
- )
- )
- (local.set $i50
- (i32.load
- (local.get $i62)
- )
- )
- (local.set $i57
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i50)
- (local.get $i57)
- )
- (i32.ge_u
- (local.get $i83)
- (local.get $i57)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i50)
- (i32.const 12)
- )
- (local.get $i63)
- )
- (i32.store
- (local.get $i62)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (local.get $i50)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (local.get $i83)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once44)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (local.set $i50
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $i53)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i50)
- )
- (i32.store
- (i32.const 200)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.or
- (local.get $i50)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- (local.set $i71
- (i32.const 624)
- )
- )
- )
- (loop $while-in66
- (block $while-out65
- (local.set $i63
- (i32.load
- (local.get $i71)
- )
- )
- (if
- (if (result i32)
- (i32.le_u
- (local.get $i63)
- (local.get $i60)
- )
- (block (result i32)
- (local.set $i53
- (i32.add
- (local.get $i63)
- (i32.load
- (i32.add
- (local.get $i71)
- (i32.const 4)
- )
- )
- )
- )
- (i32.gt_u
- (local.get $i53)
- (local.get $i60)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $i86
- (local.get $i53)
- )
- (br $while-out65)
- )
- )
- (local.set $i71
- (i32.load
- (i32.add
- (local.get $i71)
- (i32.const 8)
- )
- )
- )
- (br $while-in66)
- )
- )
- (local.set $i44
- (i32.add
- (local.get $i86)
- (i32.const -47)
- )
- )
- (local.set $i53
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i53)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i53)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $i53
- (i32.add
- (local.get $i60)
- (i32.const 16)
- )
- )
- (local.set $i44
- (if (result i32)
- (i32.lt_u
- (local.get $i63)
- (local.get $i53)
- )
- (local.get $i60)
- (local.get $i63)
- )
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (i32.const 8)
- )
- )
- (local.set $i43
- (i32.add
- (local.get $i58)
- (i32.const 8)
- )
- )
- (local.set $i61
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i43)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i43)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $i43
- (i32.add
- (local.get $i58)
- (local.get $i61)
- )
- )
- (local.set $i50
- (i32.sub
- (i32.add
- (local.get $i59)
- (i32.const -40)
- )
- (local.get $i61)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i43)
- )
- (i32.store
- (i32.const 188)
- (local.get $i50)
- )
- (i32.store
- (i32.add
- (local.get $i43)
- (i32.const 4)
- )
- (i32.or
- (local.get $i50)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $i43)
- (local.get $i50)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (local.set $i50
- (i32.add
- (local.get $i44)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i50)
- (i32.const 27)
- )
- (i32.store
- (local.get $i63)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (i32.load
- (i32.const 628)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 8)
- )
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store
- (i32.add
- (local.get $i63)
- (i32.const 12)
- )
- (i32.load
- (i32.const 636)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $i58)
- )
- (i32.store
- (i32.const 628)
- (local.get $i59)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (local.get $i63)
- )
- (local.set $i63
- (i32.add
- (local.get $i44)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (block $do-out67
- (local.set $i63
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $i63)
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $i63)
- (i32.const 4)
- )
- (local.get $i86)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $i44)
- (local.get $i60)
- )
- (block
- (local.set $i63
- (i32.sub
- (local.get $i44)
- (local.get $i60)
- )
- )
- (i32.store
- (local.get $i50)
- (i32.and
- (i32.load
- (local.get $i50)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 4)
- )
- (i32.or
- (local.get $i63)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $i44)
- (local.get $i63)
- )
- (local.set $i43
- (i32.shr_u
- (local.get $i63)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i63)
- (i32.const 256)
- )
- (block
- (local.set $i61
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i43)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i62
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i57
- (i32.shl
- (i32.const 1)
- (local.get $i43)
- )
- )
- (if
- (i32.and
- (local.get $i62)
- (local.get $i57)
- )
- (block
- (local.set $i43
- (i32.add
- (local.get $i61)
- (i32.const 8)
- )
- )
- (local.set $i5
- (i32.load
- (local.get $i43)
- )
- )
- (if
- (i32.lt_u
- (local.get $i5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i87
- (local.get $i43)
- )
- (local.set $i88
- (local.get $i5)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i62)
- (local.get $i57)
- )
- )
- (local.set $i87
- (i32.add
- (local.get $i61)
- (i32.const 8)
- )
- )
- (local.set $i88
- (local.get $i61)
- )
- )
- )
- (i32.store
- (local.get $i87)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i88)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i88)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i61)
- )
- (br $do-once40)
- )
- )
- (local.set $i61
- (i32.shr_u
- (local.get $i63)
- (i32.const 8)
- )
- )
- (if
- (local.get $i61)
- (if
- (i32.gt_u
- (local.get $i63)
- (i32.const 16777215)
- )
- (local.set $i89
- (i32.const 31)
- )
- (block
- (local.set $i57
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i61)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i62
- (i32.shl
- (local.get $i61)
- (local.get $i57)
- )
- )
- (local.set $i61
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i62)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i5
- (i32.shl
- (local.get $i62)
- (local.get $i61)
- )
- )
- (local.set $i62
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i5)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i43
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i61)
- (local.get $i57)
- )
- (local.get $i62)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i5)
- (local.get $i62)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i89
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i63)
- (i32.add
- (local.get $i43)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i43)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i89
- (i32.const 0)
- )
- )
- (local.set $i43
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i89)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 28)
- )
- (local.get $i89)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i53)
- (i32.const 0)
- )
- (local.set $i62
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i5
- (i32.shl
- (i32.const 1)
- (local.get $i89)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i62)
- (local.get $i5)
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i62)
- (local.get $i5)
- )
- )
- (i32.store
- (local.get $i43)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 24)
- )
- (local.get $i43)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i60)
- )
- (br $do-once40)
- )
- )
- (local.set $i5
- (i32.shl
- (local.get $i63)
- (if (result i32)
- (i32.eq
- (local.get $i89)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i89)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i62
- (i32.load
- (local.get $i43)
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i62)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i63)
- )
- (block
- (local.set $i90
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 307)
- )
- (br $while-out69)
- )
- )
- (local.set $i43
- (i32.add
- (i32.add
- (local.get $i62)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i5)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i57
- (i32.load
- (local.get $i43)
- )
- )
- (if
- (i32.eqz
- (local.get $i57)
- )
- (block
- (local.set $i91
- (local.get $i43)
- )
- (local.set $i92
- (local.get $i62)
- )
- (local.set $i36
- (i32.const 304)
- )
- (br $while-out69)
- )
- (block
- (local.set $i5
- (i32.shl
- (local.get $i5)
- (i32.const 1)
- )
- )
- (local.set $i62
- (local.get $i57)
- )
- )
- )
- (br $while-in70)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 304)
- )
- (if
- (i32.lt_u
- (local.get $i91)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i91)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 24)
- )
- (local.get $i92)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i60)
- )
- (br $do-once40)
- )
- )
- (if
- (i32.eq
- (local.get $i36)
- (i32.const 307)
- )
- (block
- (local.set $i62
- (i32.add
- (local.get $i90)
- (i32.const 8)
- )
- )
- (local.set $i5
- (i32.load
- (local.get $i62)
- )
- )
- (local.set $i63
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i5)
- (local.get $i63)
- )
- (i32.ge_u
- (local.get $i90)
- (local.get $i63)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- (local.get $i60)
- )
- (i32.store
- (local.get $i62)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 8)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 12)
- )
- (local.get $i90)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once40)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (block
- (local.set $i5
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.or
- (i32.eq
- (local.get $i5)
- (i32.const 0)
- )
- (i32.lt_u
- (local.get $i58)
- (local.get $i5)
- )
- )
- (i32.store
- (i32.const 192)
- (local.get $i58)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $i58)
- )
- (i32.store
- (i32.const 628)
- (local.get $i59)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $i5
- (i32.const 0)
- )
- (loop $do-in72
- (block $do-out71
- (local.set $i62
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i5)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i62)
- (i32.const 12)
- )
- (local.get $i62)
- )
- (i32.store
- (i32.add
- (local.get $i62)
- (i32.const 8)
- )
- (local.get $i62)
- )
- (local.set $i5
- (i32.add
- (local.get $i5)
- (i32.const 1)
- )
- )
- (br_if $do-in72
- (i32.ne
- (local.get $i5)
- (i32.const 32)
- )
- )
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i58)
- (i32.const 8)
- )
- )
- (local.set $i62
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $i5)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $i5)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i58)
- (local.get $i62)
- )
- )
- (local.set $i63
- (i32.sub
- (i32.add
- (local.get $i59)
- (i32.const -40)
- )
- (local.get $i62)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i5)
- )
- (i32.store
- (i32.const 188)
- (local.get $i63)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (i32.or
- (local.get $i63)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $i5)
- (local.get $i63)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- )
- )
- )
- (local.set $i59
- (i32.load
- (i32.const 188)
- )
- )
- (if
- (i32.gt_u
- (local.get $i59)
- (local.get $i31)
- )
- (block
- (local.set $i58
- (i32.sub
- (local.get $i59)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i58)
- )
- (local.set $i59
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $i60
- (i32.add
- (local.get $i59)
- (local.get $i31)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $i60)
- )
- (i32.store
- (i32.add
- (local.get $i60)
- (i32.const 4)
- )
- (i32.or
- (local.get $i58)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i59)
- (i32.const 4)
- )
- (i32.or
- (local.get $i31)
- (i32.const 3)
- )
- )
- (local.set $i13
- (i32.add
- (local.get $i59)
- (i32.const 8)
- )
- )
- (return
- (local.get $i13)
- )
- )
- )
- )
- )
- (i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (local.set $i13
- (i32.const 0)
- )
- (return
- (local.get $i13)
- )
- )
- (func $_free (param $i1 i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local $i16 i32)
- (local $i17 i32)
- (local $i18 i32)
- (local $i19 i32)
- (local $i20 i32)
- (local $i21 i32)
- (local $i22 i32)
- (local $i23 i32)
- (local $i24 i32)
- (local $i25 i32)
- (local $i26 i32)
- (local $i27 i32)
- (local $i28 i32)
- (local $i29 i32)
- (local $i30 i32)
- (local $i31 i32)
- (local $i32 i32)
- (local $i33 i32)
- (local $i34 i32)
- (local $i35 i32)
- (local $i36 i32)
- (local $i37 i32)
- (if
- (i32.eqz
- (local.get $i1)
- )
- (return)
- )
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const -8)
- )
- )
- (local.set $i3
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i2)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i4
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const -4)
- )
- )
- )
- (local.set $i1
- (i32.and
- (local.get $i4)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $i1)
- (i32.const 1)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.and
- (local.get $i4)
- (i32.const -8)
- )
- )
- (local.set $i6
- (i32.add
- (local.get $i2)
- (local.get $i5)
- )
- )
- (block $do-once
- (if
- (i32.eqz
- (i32.and
- (local.get $i4)
- (i32.const 1)
- )
- )
- (block
- (local.set $i7
- (i32.load
- (local.get $i2)
- )
- )
- (if
- (i32.eqz
- (local.get $i1)
- )
- (return)
- )
- (local.set $i8
- (i32.add
- (local.get $i2)
- (i32.sub
- (i32.const 0)
- (local.get $i7)
- )
- )
- )
- (local.set $i9
- (i32.add
- (local.get $i7)
- (local.get $i5)
- )
- )
- (if
- (i32.lt_u
- (local.get $i8)
- (local.get $i3)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $i8)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (local.set $i10
- (i32.add
- (local.get $i6)
- (i32.const 4)
- )
- )
- (local.set $i11
- (i32.load
- (local.get $i10)
- )
- )
- (if
- (i32.ne
- (i32.and
- (local.get $i11)
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i9)
- )
- (i32.store
- (local.get $i10)
- (i32.and
- (local.get $i11)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 4)
- )
- (i32.or
- (local.get $i9)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (local.get $i9)
- )
- (local.get $i9)
- )
- (return)
- )
- )
- (local.set $i11
- (i32.shr_u
- (local.get $i7)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.const 256)
- )
- (block
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- )
- )
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- )
- )
- (local.set $i14
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i11)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i7)
- (local.get $i14)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i7)
- (local.get $i3)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- )
- (local.get $i8)
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i10)
- (local.get $i7)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i11)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (if
- (i32.ne
- (local.get $i10)
- (local.get $i14)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i10)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i14
- (i32.add
- (local.get $i10)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i14)
- )
- (local.get $i8)
- )
- (local.set $i15
- (local.get $i14)
- )
- (call $_abort)
- )
- )
- (local.set $i15
- (i32.add
- (local.get $i10)
- (i32.const 8)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- (local.get $i10)
- )
- (i32.store
- (local.get $i15)
- (local.get $i7)
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (local.set $i7
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- )
- )
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- )
- )
- (block $do-once0
- (if
- (i32.eq
- (local.get $i10)
- (local.get $i8)
- )
- (block
- (local.set $i14
- (i32.add
- (local.get $i8)
- (i32.const 16)
- )
- )
- (local.set $i11
- (i32.add
- (local.get $i14)
- (i32.const 4)
- )
- )
- (local.set $i16
- (i32.load
- (local.get $i11)
- )
- )
- (if
- (i32.eqz
- (local.get $i16)
- )
- (block
- (local.set $i17
- (i32.load
- (local.get $i14)
- )
- )
- (if
- (i32.eqz
- (local.get $i17)
- )
- (block
- (local.set $i18
- (i32.const 0)
- )
- (br $do-once0)
- )
- (block
- (local.set $i19
- (local.get $i17)
- )
- (local.set $i20
- (local.get $i14)
- )
- )
- )
- )
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i11)
- )
- )
- )
- (loop $while-in
- (block $while-out
- (local.set $i11
- (i32.add
- (local.get $i19)
- (i32.const 20)
- )
- )
- (local.set $i16
- (i32.load
- (local.get $i11)
- )
- )
- (if
- (local.get $i16)
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i11)
- )
- (br $while-in)
- )
- )
- (local.set $i11
- (i32.add
- (local.get $i19)
- (i32.const 16)
- )
- )
- (local.set $i16
- (i32.load
- (local.get $i11)
- )
- )
- (if
- (i32.eqz
- (local.get $i16)
- )
- (block
- (local.set $i21
- (local.get $i19)
- )
- (local.set $i22
- (local.get $i20)
- )
- (br $while-out)
- )
- (block
- (local.set $i19
- (local.get $i16)
- )
- (local.set $i20
- (local.get $i11)
- )
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $i22)
- (local.get $i3)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i22)
- (i32.const 0)
- )
- (local.set $i18
- (local.get $i21)
- )
- (br $do-once0)
- )
- )
- )
- (block
- (local.set $i11
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i11)
- (local.get $i3)
- )
- (call $_abort)
- )
- (local.set $i16
- (i32.add
- (local.get $i11)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i16)
- )
- (local.get $i8)
- )
- (call $_abort)
- )
- (local.set $i14
- (i32.add
- (local.get $i10)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i14)
- )
- (local.get $i8)
- )
- (block
- (i32.store
- (local.get $i16)
- (local.get $i10)
- )
- (i32.store
- (local.get $i14)
- (local.get $i11)
- )
- (local.set $i18
- (local.get $i10)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- )
- )
- (if
- (local.get $i7)
- (block
- (local.set $i10
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 28)
- )
- )
- )
- (local.set $i11
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i10)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i8)
- (i32.load
- (local.get $i11)
- )
- )
- (block
- (i32.store
- (local.get $i11)
- (local.get $i18)
- )
- (if
- (i32.eqz
- (local.get $i18)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i10)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i10
- (i32.add
- (local.get $i7)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i10)
- )
- (local.get $i8)
- )
- (i32.store
- (local.get $i10)
- (local.get $i18)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 20)
- )
- (local.get $i18)
- )
- )
- (if
- (i32.eqz
- (local.get $i18)
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $i10
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i18)
- (local.get $i10)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i18)
- (i32.const 24)
- )
- (local.get $i7)
- )
- (local.set $i11
- (i32.add
- (local.get $i8)
- (i32.const 16)
- )
- )
- (local.set $i14
- (i32.load
- (local.get $i11)
- )
- )
- (block $do-once2
- (if
- (local.get $i14)
- (if
- (i32.lt_u
- (local.get $i14)
- (local.get $i10)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i18)
- (i32.const 16)
- )
- (local.get $i14)
- )
- (i32.store
- (i32.add
- (local.get $i14)
- (i32.const 24)
- )
- (local.get $i18)
- )
- (br $do-once2)
- )
- )
- )
- )
- (local.set $i14
- (i32.load
- (i32.add
- (local.get $i11)
- (i32.const 4)
- )
- )
- )
- (if
- (local.get $i14)
- (if
- (i32.lt_u
- (local.get $i14)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i18)
- (i32.const 20)
- )
- (local.get $i14)
- )
- (i32.store
- (i32.add
- (local.get $i14)
- (i32.const 24)
- )
- (local.get $i18)
- )
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- (br $do-once)
- )
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- )
- )
- )
- (block
- (local.set $i12
- (local.get $i8)
- )
- (local.set $i13
- (local.get $i9)
- )
- )
- )
- )
- (block
- (local.set $i12
- (local.get $i2)
- )
- (local.set $i13
- (local.get $i5)
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $i12)
- (local.get $i6)
- )
- (call $_abort)
- )
- (local.set $i5
- (i32.add
- (local.get $i6)
- (i32.const 4)
- )
- )
- (local.set $i2
- (i32.load
- (local.get $i5)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i2)
- (i32.const 1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i2)
- (i32.const 2)
- )
- )
- (block
- (if
- (i32.eq
- (local.get $i6)
- (i32.load
- (i32.const 200)
- )
- )
- (block
- (local.set $i18
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $i13)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $i18)
- )
- (i32.store
- (i32.const 200)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i18)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $i12)
- (i32.load
- (i32.const 196)
- )
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (local.get $i6)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (local.set $i18
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $i13)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $i18)
- )
- (i32.store
- (i32.const 196)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i18)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (local.get $i18)
- )
- (local.get $i18)
- )
- (return)
- )
- )
- (local.set $i18
- (i32.add
- (i32.and
- (local.get $i2)
- (i32.const -8)
- )
- (local.get $i13)
- )
- )
- (local.set $i3
- (i32.shr_u
- (local.get $i2)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.ge_u
- (local.get $i2)
- (i32.const 256)
- )
- (block
- (local.set $i21
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 24)
- )
- )
- )
- (local.set $i22
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 12)
- )
- )
- )
- (block $do-once6
- (if
- (i32.eq
- (local.get $i22)
- (local.get $i6)
- )
- (block
- (local.set $i20
- (i32.add
- (local.get $i6)
- (i32.const 16)
- )
- )
- (local.set $i19
- (i32.add
- (local.get $i20)
- (i32.const 4)
- )
- )
- (local.set $i15
- (i32.load
- (local.get $i19)
- )
- )
- (if
- (i32.eqz
- (local.get $i15)
- )
- (block
- (local.set $i1
- (i32.load
- (local.get $i20)
- )
- )
- (if
- (i32.eqz
- (local.get $i1)
- )
- (block
- (local.set $i23
- (i32.const 0)
- )
- (br $do-once6)
- )
- (block
- (local.set $i24
- (local.get $i1)
- )
- (local.set $i25
- (local.get $i20)
- )
- )
- )
- )
- (block
- (local.set $i24
- (local.get $i15)
- )
- (local.set $i25
- (local.get $i19)
- )
- )
- )
- (loop $while-in9
- (block $while-out8
- (local.set $i19
- (i32.add
- (local.get $i24)
- (i32.const 20)
- )
- )
- (local.set $i15
- (i32.load
- (local.get $i19)
- )
- )
- (if
- (local.get $i15)
- (block
- (local.set $i24
- (local.get $i15)
- )
- (local.set $i25
- (local.get $i19)
- )
- (br $while-in9)
- )
- )
- (local.set $i19
- (i32.add
- (local.get $i24)
- (i32.const 16)
- )
- )
- (local.set $i15
- (i32.load
- (local.get $i19)
- )
- )
- (if
- (i32.eqz
- (local.get $i15)
- )
- (block
- (local.set $i26
- (local.get $i24)
- )
- (local.set $i27
- (local.get $i25)
- )
- (br $while-out8)
- )
- (block
- (local.set $i24
- (local.get $i15)
- )
- (local.set $i25
- (local.get $i19)
- )
- )
- )
- (br $while-in9)
- )
- )
- (if
- (i32.lt_u
- (local.get $i27)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i27)
- (i32.const 0)
- )
- (local.set $i23
- (local.get $i26)
- )
- (br $do-once6)
- )
- )
- )
- (block
- (local.set $i19
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i19)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i15
- (i32.add
- (local.get $i19)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $i15)
- )
- (local.get $i6)
- )
- (call $_abort)
- )
- (local.set $i20
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i20)
- )
- (local.get $i6)
- )
- (block
- (i32.store
- (local.get $i15)
- (local.get $i22)
- )
- (i32.store
- (local.get $i20)
- (local.get $i19)
- )
- (local.set $i23
- (local.get $i22)
- )
- (br $do-once6)
- )
- (call $_abort)
- )
- )
- )
- )
- (if
- (local.get $i21)
- (block
- (local.set $i22
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 28)
- )
- )
- )
- (local.set $i9
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i22)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i6)
- (i32.load
- (local.get $i9)
- )
- )
- (block
- (i32.store
- (local.get $i9)
- (local.get $i23)
- )
- (if
- (i32.eqz
- (local.get $i23)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i22)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i21)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i22
- (i32.add
- (local.get $i21)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i22)
- )
- (local.get $i6)
- )
- (i32.store
- (local.get $i22)
- (local.get $i23)
- )
- (i32.store
- (i32.add
- (local.get $i21)
- (i32.const 20)
- )
- (local.get $i23)
- )
- )
- (if
- (i32.eqz
- (local.get $i23)
- )
- (br $do-once4)
- )
- )
- )
- (local.set $i22
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.lt_u
- (local.get $i23)
- (local.get $i22)
- )
- (call $_abort)
- )
- (i32.store
- (i32.add
- (local.get $i23)
- (i32.const 24)
- )
- (local.get $i21)
- )
- (local.set $i9
- (i32.add
- (local.get $i6)
- (i32.const 16)
- )
- )
- (local.set $i8
- (i32.load
- (local.get $i9)
- )
- )
- (block $do-once10
- (if
- (local.get $i8)
- (if
- (i32.lt_u
- (local.get $i8)
- (local.get $i22)
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i23)
- (i32.const 16)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i23)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $i8
- (i32.load
- (i32.add
- (local.get $i9)
- (i32.const 4)
- )
- )
- )
- (if
- (local.get $i8)
- (if
- (i32.lt_u
- (local.get $i8)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.add
- (local.get $i23)
- (i32.const 20)
- )
- (local.get $i8)
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 24)
- )
- (local.get $i23)
- )
- (br $do-once4)
- )
- )
- )
- )
- )
- )
- (block
- (local.set $i8
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 8)
- )
- )
- )
- (local.set $i22
- (i32.load
- (i32.add
- (local.get $i6)
- (i32.const 12)
- )
- )
- )
- (local.set $i21
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i3)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $i8)
- (local.get $i21)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i8)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- )
- (local.get $i6)
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i22)
- (local.get $i8)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $i3)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.ne
- (local.get $i22)
- (local.get $i21)
- )
- (block
- (if
- (i32.lt_u
- (local.get $i22)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (local.set $i21
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $i21)
- )
- (local.get $i6)
- )
- (local.set $i28
- (local.get $i21)
- )
- (call $_abort)
- )
- )
- (local.set $i28
- (i32.add
- (local.get $i22)
- (i32.const 8)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i8)
- (i32.const 12)
- )
- (local.get $i22)
- )
- (i32.store
- (local.get $i28)
- (local.get $i8)
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i18)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (local.get $i18)
- )
- (local.get $i18)
- )
- (if
- (i32.eq
- (local.get $i12)
- (i32.load
- (i32.const 196)
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (local.get $i18)
- )
- (return)
- )
- (local.set $i29
- (local.get $i18)
- )
- )
- )
- (block
- (i32.store
- (local.get $i5)
- (i32.and
- (local.get $i2)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- (i32.or
- (local.get $i13)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (local.get $i13)
- )
- (local.get $i13)
- )
- (local.set $i29
- (local.get $i13)
- )
- )
- )
- (local.set $i13
- (i32.shr_u
- (local.get $i29)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $i29)
- (i32.const 256)
- )
- (block
- (local.set $i2
- (i32.add
- (i32.const 216)
- (i32.shl
- (i32.shl
- (local.get $i13)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i5
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $i18
- (i32.shl
- (i32.const 1)
- (local.get $i13)
- )
- )
- (if
- (i32.and
- (local.get $i5)
- (local.get $i18)
- )
- (block
- (local.set $i13
- (i32.add
- (local.get $i2)
- (i32.const 8)
- )
- )
- (local.set $i28
- (i32.load
- (local.get $i13)
- )
- )
- (if
- (i32.lt_u
- (local.get $i28)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $i30
- (local.get $i13)
- )
- (local.set $i31
- (local.get $i28)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $i5)
- (local.get $i18)
- )
- )
- (local.set $i30
- (i32.add
- (local.get $i2)
- (i32.const 8)
- )
- )
- (local.set $i31
- (local.get $i2)
- )
- )
- )
- (i32.store
- (local.get $i30)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i31)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i31)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i2)
- )
- (return)
- )
- )
- (local.set $i2
- (i32.shr_u
- (local.get $i29)
- (i32.const 8)
- )
- )
- (if
- (local.get $i2)
- (if
- (i32.gt_u
- (local.get $i29)
- (i32.const 16777215)
- )
- (local.set $i32
- (i32.const 31)
- )
- (block
- (local.set $i31
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i2)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $i30
- (i32.shl
- (local.get $i2)
- (local.get $i31)
- )
- )
- (local.set $i2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i30)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $i18
- (i32.shl
- (local.get $i30)
- (local.get $i2)
- )
- )
- (local.set $i30
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $i18)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $i5
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $i2)
- (local.get $i31)
- )
- (local.get $i30)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $i18)
- (local.get $i30)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $i32
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $i29)
- (i32.add
- (local.get $i5)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $i5)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i32
- (i32.const 0)
- )
- )
- (local.set $i5
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $i32)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 28)
- )
- (local.get $i32)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (local.set $i30
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $i18
- (i32.shl
- (i32.const 1)
- (local.get $i32)
- )
- )
- (block $do-once12
- (if
- (i32.and
- (local.get $i30)
- (local.get $i18)
- )
- (block
- (local.set $i31
- (i32.shl
- (local.get $i29)
- (if (result i32)
- (i32.eq
- (local.get $i32)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $i32)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $i2
- (i32.load
- (local.get $i5)
- )
- )
- (loop $while-in15
- (block $while-out14
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $i2)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $i29)
- )
- (block
- (local.set $i33
- (local.get $i2)
- )
- (local.set $i34
- (i32.const 130)
- )
- (br $while-out14)
- )
- )
- (local.set $i28
- (i32.add
- (i32.add
- (local.get $i2)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $i31)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $i13
- (i32.load
- (local.get $i28)
- )
- )
- (if
- (i32.eqz
- (local.get $i13)
- )
- (block
- (local.set $i35
- (local.get $i28)
- )
- (local.set $i36
- (local.get $i2)
- )
- (local.set $i34
- (i32.const 127)
- )
- (br $while-out14)
- )
- (block
- (local.set $i31
- (i32.shl
- (local.get $i31)
- (i32.const 1)
- )
- )
- (local.set $i2
- (local.get $i13)
- )
- )
- )
- (br $while-in15)
- )
- )
- (if
- (i32.eq
- (local.get $i34)
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $i35)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $i35)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 24)
- )
- (local.get $i36)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i12)
- )
- (br $do-once12)
- )
- )
- (if
- (i32.eq
- (local.get $i34)
- (i32.const 130)
- )
- (block
- (local.set $i2
- (i32.add
- (local.get $i33)
- (i32.const 8)
- )
- )
- (local.set $i31
- (i32.load
- (local.get $i2)
- )
- )
- (local.set $i9
- (i32.load
- (i32.const 192)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $i31)
- (local.get $i9)
- )
- (i32.ge_u
- (local.get $i33)
- (local.get $i9)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i31)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (local.get $i2)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i31)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i33)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once12)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $i30)
- (local.get $i18)
- )
- )
- (i32.store
- (local.get $i5)
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 24)
- )
- (local.get $i5)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- (local.get $i12)
- )
- )
- )
- )
- (local.set $i12
- (i32.add
- (i32.load
- (i32.const 208)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 208)
- (local.get $i12)
- )
- (if
- (i32.eqz
- (local.get $i12)
- )
- (local.set $i37
- (i32.const 632)
- )
- (return)
- )
- (loop $while-in17
- (block $while-out16
- (local.set $i12
- (i32.load
- (local.get $i37)
- )
- )
- (if
- (i32.eqz
- (local.get $i12)
- )
- (br $while-out16)
- (local.set $i37
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- )
- )
- (br $while-in17)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (return)
- )
- (func $___stdio_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local $i16 i32)
- (local $i17 i32)
- (local $i18 i32)
- (local $i19 i32)
- (local $i20 i32)
- (local $i21 i32)
- (local $i22 i32)
- (local $i23 i32)
- (local $i24 i32)
- (local.set $i4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (local.set $i5
- (i32.add
- (local.get $i4)
- (i32.const 16)
- )
- )
- (local.set $i6
- (local.get $i4)
- )
- (local.set $i7
- (i32.add
- (local.get $i4)
- (i32.const 32)
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i1)
- (i32.const 28)
- )
- )
- (local.set $i9
- (i32.load
- (local.get $i8)
- )
- )
- (i32.store
- (local.get $i7)
- (local.get $i9)
- )
- (local.set $i10
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- )
- (local.set $i11
- (i32.sub
- (i32.load
- (local.get $i10)
- )
- (local.get $i9)
- )
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 4)
- )
- (local.get $i11)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 8)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i7)
- (i32.const 12)
- )
- (local.get $i3)
- )
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- (local.set $i9
- (i32.add
- (local.get $i1)
- (i32.const 44)
- )
- )
- (local.set $i12
- (local.get $i7)
- )
- (local.set $i7
- (i32.const 2)
- )
- (local.set $i13
- (i32.add
- (local.get $i11)
- (local.get $i3)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (local.get $i5)
- (i32.load
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (local.get $i7)
- )
- (local.set $i14
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $i5)
- )
- )
- )
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 4)
- (local.get $i1)
- )
- (i32.store
- (local.get $i6)
- (i32.load
- (local.get $i2)
- )
- )
- (i32.store
- (i32.add
- (local.get $i6)
- (i32.const 4)
- )
- (local.get $i12)
- )
- (i32.store
- (i32.add
- (local.get $i6)
- (i32.const 8)
- )
- (local.get $i7)
- )
- (local.set $i11
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $i6)
- )
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- (local.set $i14
- (local.get $i11)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i13)
- (local.get $i14)
- )
- (block
- (local.set $i15
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $i14)
- (i32.const 0)
- )
- (block
- (local.set $i16
- (local.get $i12)
- )
- (local.set $i17
- (local.get $i7)
- )
- (local.set $i15
- (i32.const 8)
- )
- (br $while-out)
- )
- )
- (local.set $i11
- (i32.sub
- (local.get $i13)
- (local.get $i14)
- )
- )
- (local.set $i18
- (i32.load
- (i32.add
- (local.get $i12)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.le_u
- (local.get $i14)
- (local.get $i18)
- )
- (if
- (i32.eq
- (local.get $i7)
- (i32.const 2)
- )
- (block
- (i32.store
- (local.get $i8)
- (i32.add
- (i32.load
- (local.get $i8)
- )
- (local.get $i14)
- )
- )
- (local.set $i19
- (local.get $i18)
- )
- (local.set $i20
- (local.get $i14)
- )
- (local.set $i21
- (local.get $i12)
- )
- (local.set $i22
- (i32.const 2)
- )
- )
- (block
- (local.set $i19
- (local.get $i18)
- )
- (local.set $i20
- (local.get $i14)
- )
- (local.set $i21
- (local.get $i12)
- )
- (local.set $i22
- (local.get $i7)
- )
- )
- )
- (block
- (local.set $i23
- (i32.load
- (local.get $i9)
- )
- )
- (i32.store
- (local.get $i8)
- (local.get $i23)
- )
- (i32.store
- (local.get $i10)
- (local.get $i23)
- )
- (local.set $i19
- (i32.load
- (i32.add
- (local.get $i12)
- (i32.const 12)
- )
- )
- )
- (local.set $i20
- (i32.sub
- (local.get $i14)
- (local.get $i18)
- )
- )
- (local.set $i21
- (i32.add
- (local.get $i12)
- (i32.const 8)
- )
- )
- (local.set $i22
- (i32.add
- (local.get $i7)
- (i32.const -1)
- )
- )
- )
- )
- (i32.store
- (local.get $i21)
- (i32.add
- (i32.load
- (local.get $i21)
- )
- (local.get $i20)
- )
- )
- (i32.store
- (i32.add
- (local.get $i21)
- (i32.const 4)
- )
- (i32.sub
- (local.get $i19)
- (local.get $i20)
- )
- )
- (local.set $i12
- (local.get $i21)
- )
- (local.set $i7
- (local.get $i22)
- )
- (local.set $i13
- (local.get $i11)
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $i15)
- (i32.const 6)
- )
- (block
- (local.set $i13
- (i32.load
- (local.get $i9)
- )
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.add
- (local.get $i13)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $i9
- (local.get $i13)
- )
- (i32.store
- (local.get $i8)
- (local.get $i9)
- )
- (i32.store
- (local.get $i10)
- (local.get $i9)
- )
- (local.set $i24
- (local.get $i3)
- )
- )
- (if
- (i32.eq
- (local.get $i15)
- (i32.const 8)
- )
- (block
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i8)
- (i32.const 0)
- )
- (i32.store
- (local.get $i10)
- (i32.const 0)
- )
- (i32.store
- (local.get $i1)
- (i32.or
- (i32.load
- (local.get $i1)
- )
- (i32.const 32)
- )
- )
- (if
- (i32.eq
- (local.get $i17)
- (i32.const 2)
- )
- (local.set $i24
- (i32.const 0)
- )
- (local.set $i24
- (i32.sub
- (local.get $i3)
- (i32.load
- (i32.add
- (local.get $i16)
- (i32.const 4)
- )
- )
- )
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i4)
- )
- (return
- (local.get $i24)
- )
- )
- (func $___fwritex (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local $i12 i32)
- (local $i13 i32)
- (local $i14 i32)
- (local $i15 i32)
- (local.set $i4
- (i32.add
- (local.get $i3)
- (i32.const 16)
- )
- )
- (local.set $i5
- (i32.load
- (local.get $i4)
- )
- )
- (if
- (i32.eqz
- (local.get $i5)
- )
- (if
- (i32.eqz
- (call $___towrite
- (local.get $i3)
- )
- )
- (block
- (local.set $i6
- (i32.load
- (local.get $i4)
- )
- )
- (local.set $i7
- (i32.const 5)
- )
- )
- (local.set $i8
- (i32.const 0)
- )
- )
- (block
- (local.set $i6
- (local.get $i5)
- )
- (local.set $i7
- (i32.const 5)
- )
- )
- )
- (block $label$break$L5
- (if
- (i32.eq
- (local.get $i7)
- (i32.const 5)
- )
- (block
- (local.set $i5
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- )
- (local.set $i4
- (i32.load
- (local.get $i5)
- )
- )
- (local.set $i9
- (local.get $i4)
- )
- (if
- (i32.lt_u
- (i32.sub
- (local.get $i6)
- (local.get $i4)
- )
- (local.get $i2)
- )
- (block
- (local.set $i8
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i3)
- (local.get $i1)
- (local.get $i2)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$L5)
- )
- )
- (block $label$break$L10
- (if
- (i32.gt_s
- (i32.load8_s
- (i32.add
- (local.get $i3)
- (i32.const 75)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $i4
- (local.get $i2)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (local.get $i4)
- )
- (block
- (local.set $i10
- (local.get $i2)
- )
- (local.set $i11
- (local.get $i1)
- )
- (local.set $i12
- (local.get $i9)
- )
- (local.set $i13
- (i32.const 0)
- )
- (br $label$break$L10)
- )
- )
- (local.set $i14
- (i32.add
- (local.get $i4)
- (i32.const -1)
- )
- )
- (if
- (i32.eq
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (local.get $i14)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $i15
- (local.get $i4)
- )
- (br $while-out)
- )
- (local.set $i4
- (local.get $i14)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i3)
- (local.get $i1)
- (local.get $i15)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (local.get $i15)
- )
- (block
- (local.set $i8
- (local.get $i15)
- )
- (br $label$break$L5)
- )
- )
- (local.set $i10
- (i32.sub
- (local.get $i2)
- (local.get $i15)
- )
- )
- (local.set $i11
- (i32.add
- (local.get $i1)
- (local.get $i15)
- )
- )
- (local.set $i12
- (i32.load
- (local.get $i5)
- )
- )
- (local.set $i13
- (local.get $i15)
- )
- )
- (block
- (local.set $i10
- (local.get $i2)
- )
- (local.set $i11
- (local.get $i1)
- )
- (local.set $i12
- (local.get $i9)
- )
- (local.set $i13
- (i32.const 0)
- )
- )
- )
- )
- (drop
- (call $_memcpy
- (local.get $i12)
- (local.get $i11)
- (local.get $i10)
- )
- )
- (i32.store
- (local.get $i5)
- (i32.add
- (i32.load
- (local.get $i5)
- )
- (local.get $i10)
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i13)
- (local.get $i10)
- )
- )
- )
- )
- )
- (return
- (local.get $i8)
- )
- )
- (func $_fflush (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (block $do-once
- (if
- (local.get $i1)
- (block
- (if
- (i32.le_s
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $i2
- (call $___fflush_unlocked
- (local.get $i1)
- )
- )
- (br $do-once)
- )
- )
- (local.set $i3
- (i32.eq
- (call $___lockfile
- (local.get $i1)
- )
- (i32.const 0)
- )
- )
- (local.set $i4
- (call $___fflush_unlocked
- (local.get $i1)
- )
- )
- (if
- (local.get $i3)
- (local.set $i2
- (local.get $i4)
- )
- (block
- (call $___unlockfile
- (local.get $i1)
- )
- (local.set $i2
- (local.get $i4)
- )
- )
- )
- )
- (block
- (if
- (i32.eqz
- (i32.load
- (i32.const 56)
- )
- )
- (local.set $i5
- (i32.const 0)
- )
- (local.set $i5
- (call $_fflush
- (i32.load
- (i32.const 56)
- )
- )
- )
- )
- (call $___lock
- (i32.const 36)
- )
- (local.set $i4
- (i32.load
- (i32.const 32)
- )
- )
- (if
- (i32.eqz
- (local.get $i4)
- )
- (local.set $i6
- (local.get $i5)
- )
- (block
- (local.set $i3
- (local.get $i4)
- )
- (local.set $i4
- (local.get $i5)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $i7
- (call $___lockfile
- (local.get $i3)
- )
- )
- (local.set $i7
- (i32.const 0)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 20)
- )
- )
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 28)
- )
- )
- )
- (local.set $i8
- (i32.or
- (call $___fflush_unlocked
- (local.get $i3)
- )
- (local.get $i4)
- )
- )
- (local.set $i8
- (local.get $i4)
- )
- )
- (if
- (local.get $i7)
- (call $___unlockfile
- (local.get $i3)
- )
- )
- (local.set $i3
- (i32.load
- (i32.add
- (local.get $i3)
- (i32.const 56)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $i3)
- )
- (block
- (local.set $i6
- (local.get $i8)
- )
- (br $while-out)
- )
- (local.set $i4
- (local.get $i8)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (call $___unlock
- (i32.const 36)
- )
- (local.set $i2
- (local.get $i6)
- )
- )
- )
- )
- (return
- (local.get $i2)
- )
- )
- (func $_strlen (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local.set $i2
- (local.get $i1)
- )
- (block $label$break$L1
- (if
- (i32.eqz
- (i32.and
- (local.get $i2)
- (i32.const 3)
- )
- )
- (block
- (local.set $i3
- (local.get $i1)
- )
- (local.set $i4
- (i32.const 4)
- )
- )
- (block
- (local.set $i5
- (local.get $i1)
- )
- (local.set $i6
- (local.get $i2)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $i5)
- )
- )
- (block
- (local.set $i7
- (local.get $i6)
- )
- (br $label$break$L1)
- )
- )
- (local.set $i8
- (i32.add
- (local.get $i5)
- (i32.const 1)
- )
- )
- (local.set $i6
- (local.get $i8)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i6)
- (i32.const 3)
- )
- )
- (block
- (local.set $i3
- (local.get $i8)
- )
- (local.set $i4
- (i32.const 4)
- )
- (br $while-out)
- )
- (local.set $i5
- (local.get $i8)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $i4)
- (i32.const 4)
- )
- (block
- (local.set $i4
- (local.get $i3)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $i3
- (i32.load
- (local.get $i4)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (local.get $i3)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
- (local.get $i3)
- (i32.const -16843009)
- )
- )
- )
- (local.set $i4
- (i32.add
- (local.get $i4)
- (i32.const 4)
- )
- )
- (block
- (local.set $i9
- (local.get $i3)
- )
- (local.set $i10
- (local.get $i4)
- )
- (br $while-out0)
- )
- )
- (br $while-in1)
- )
- )
- (if
- (i32.eqz
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $i9)
- (i32.const 255)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $i11
- (local.get $i10)
- )
- (block
- (local.set $i9
- (local.get $i10)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $i10
- (i32.add
- (local.get $i9)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $i10)
- )
- )
- (block
- (local.set $i11
- (local.get $i10)
- )
- (br $while-out2)
- )
- (local.set $i9
- (local.get $i10)
- )
- )
- (br $while-in3)
- )
- )
- )
- )
- (local.set $i7
- (local.get $i11)
- )
- )
- )
- (return
- (i32.sub
- (local.get $i7)
- (local.get $i2)
- )
- )
- )
- (func $___overflow (param $i1 i32) (param $i2 i32) (result i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local $i10 i32)
- (local $i11 i32)
- (local.set $i3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $i4
- (local.get $i3)
- )
- (local.set $i5
- (i32.and
- (local.get $i2)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $i4)
- (local.get $i5)
- )
- (local.set $i6
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i6)
- )
- )
- (if
- (i32.eqz
- (local.get $i7)
- )
- (if
- (i32.eqz
- (call $___towrite
- (local.get $i1)
- )
- )
- (block
- (local.set $i8
- (i32.load
- (local.get $i6)
- )
- )
- (local.set $i9
- (i32.const 4)
- )
- )
- (local.set $i10
- (i32.const -1)
- )
- )
- (block
- (local.set $i8
- (local.get $i7)
- )
- (local.set $i9
- (i32.const 4)
- )
- )
- )
- (block $do-once
- (if
- (i32.eq
- (local.get $i9)
- (i32.const 4)
- )
- (block
- (local.set $i7
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- )
- (local.set $i6
- (i32.load
- (local.get $i7)
- )
- )
- (if
- (if (result i32)
- (i32.lt_u
- (local.get $i6)
- (local.get $i8)
- )
- (block (result i32)
- (local.set $i11
- (i32.and
- (local.get $i2)
- (i32.const 255)
- )
- )
- (i32.ne
- (local.get $i11)
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 75)
- )
- )
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i7)
- (i32.add
- (local.get $i6)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $i6)
- (local.get $i5)
- )
- (local.set $i10
- (local.get $i11)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i1)
- (local.get $i4)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (local.set $i10
- (i32.load8_u
- (local.get $i4)
- )
- )
- (local.set $i10
- (i32.const -1)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i3)
- )
- (return
- (local.get $i10)
- )
- )
- (func $___fflush_unlocked (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- )
- (local.set $i3
- (i32.add
- (local.get $i1)
- (i32.const 28)
- )
- )
- (if
- (if (result i32)
- (i32.gt_u
- (i32.load
- (local.get $i2)
- )
- (i32.load
- (local.get $i3)
- )
- )
- (block (result i32)
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i1)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 36)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (i32.eq
- (i32.load
- (local.get $i2)
- )
- (i32.const 0)
- )
- )
- (i32.const 0)
- )
- (local.set $i4
- (i32.const -1)
- )
- (block
- (local.set $i5
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- (local.set $i6
- (i32.load
- (local.get $i5)
- )
- )
- (local.set $i7
- (i32.add
- (local.get $i1)
- (i32.const 8)
- )
- )
- (local.set $i8
- (i32.load
- (local.get $i7)
- )
- )
- (if
- (i32.lt_u
- (local.get $i6)
- (local.get $i8)
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i1)
- (i32.sub
- (local.get $i6)
- (local.get $i8)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 40)
- )
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $i3)
- (i32.const 0)
- )
- (i32.store
- (local.get $i2)
- (i32.const 0)
- )
- (i32.store
- (local.get $i7)
- (i32.const 0)
- )
- (i32.store
- (local.get $i5)
- (i32.const 0)
- )
- (local.set $i4
- (i32.const 0)
- )
- )
- )
- (return
- (local.get $i4)
- )
- )
- (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (if
- (i32.ge_s
- (local.get $i3)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $i1)
- (local.get $i2)
- (local.get $i3)
- )
- )
- )
- (local.set $i4
- (local.get $i1)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $i1)
- (i32.const 3)
- )
- (i32.and
- (local.get $i2)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.and
- (local.get $i1)
- (i32.const 3)
- )
- )
- (br $while-out)
- )
- (block
- (if
- (i32.eqz
- (local.get $i3)
- )
- (return
- (local.get $i4)
- )
- )
- (i32.store8
- (local.get $i1)
- (i32.load8_s
- (local.get $i2)
- )
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i2)
- (i32.const 1)
- )
- )
- (local.set $i3
- (i32.sub
- (local.get $i3)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.ge_s
- (local.get $i3)
- (i32.const 4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $i1)
- (i32.load
- (local.get $i2)
- )
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i2)
- (i32.const 4)
- )
- )
- (local.set $i3
- (i32.sub
- (local.get $i3)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.gt_s
- (local.get $i3)
- (i32.const 0)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $i1)
- (i32.load8_s
- (local.get $i2)
- )
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- (local.set $i2
- (i32.add
- (local.get $i2)
- (i32.const 1)
- )
- )
- (local.set $i3
- (i32.sub
- (local.get $i3)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (local.get $i4)
- )
- )
- (func $runPostSets
- (nop)
- )
- (func $_memset (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local.set $i4
- (i32.add
- (local.get $i1)
- (local.get $i3)
- )
- )
- (if
- (i32.ge_s
- (local.get $i3)
- (i32.const 20)
- )
- (block
- (local.set $i2
- (i32.and
- (local.get $i2)
- (i32.const 255)
- )
- )
- (local.set $i5
- (i32.and
- (local.get $i1)
- (i32.const 3)
- )
- )
- (local.set $i6
- (i32.or
- (i32.or
- (i32.or
- (local.get $i2)
- (i32.shl
- (local.get $i2)
- (i32.const 8)
- )
- )
- (i32.shl
- (local.get $i2)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $i2)
- (i32.const 24)
- )
- )
- )
- (local.set $i7
- (i32.and
- (local.get $i4)
- (i32.xor
- (i32.const 3)
- (i32.const -1)
- )
- )
- )
- (if
- (local.get $i5)
- (block
- (local.set $i5
- (i32.sub
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- (local.get $i5)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i1)
- (local.get $i5)
- )
- )
- (br $while-out)
- )
- (block
- (i32.store8
- (local.get $i1)
- (local.get $i2)
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i1)
- (local.get $i7)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $i1)
- (local.get $i6)
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i1)
- (local.get $i4)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $i1)
- (local.get $i2)
- )
- (local.set $i1
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (i32.sub
- (local.get $i1)
- (local.get $i3)
- )
- )
- )
- (func $_puts (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local.set $i2
- (i32.load
- (i32.const 52)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $i2)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $i3
- (call $___lockfile
- (local.get $i2)
- )
- )
- (local.set $i3
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (i32.lt_s
- (call $_fputs
- (local.get $i1)
- (local.get $i2)
- )
- (i32.const 0)
- )
- (local.set $i4
- (i32.const 1)
- )
- (block
- (if
- (if (result i32)
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.get $i2)
- (i32.const 75)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $i5
- (i32.add
- (local.get $i2)
- (i32.const 20)
- )
- )
- (block (result i32)
- (local.set $i6
- (i32.load
- (local.get $i5)
- )
- )
- (i32.lt_u
- (local.get $i6)
- (i32.load
- (i32.add
- (local.get $i2)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i5)
- (i32.add
- (local.get $i6)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $i6)
- (i32.const 10)
- )
- (local.set $i4
- (i32.const 0)
- )
- (br $do-once)
- )
- )
- (local.set $i4
- (i32.lt_s
- (call $___overflow
- (local.get $i2)
- (i32.const 10)
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (if
- (local.get $i3)
- (call $___unlockfile
- (local.get $i2)
- )
- )
- (return
- (i32.shr_s
- (i32.shl
- (local.get $i4)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- )
- (func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local.set $i4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (local.set $i5
- (local.get $i4)
- )
- (local.set $i6
- (i32.add
- (local.get $i4)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $i5)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 12)
- )
- (local.get $i6)
- )
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 16)
- )
- (local.get $i3)
- )
- (if
- (i32.lt_s
- (call $___syscall_ret
- (call $___syscall140
- (i32.const 140)
- (local.get $i5)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $i6)
- (i32.const -1)
- )
- (local.set $i7
- (i32.const -1)
- )
- )
- (local.set $i7
- (i32.load
- (local.get $i6)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i4)
- )
- (return
- (local.get $i7)
- )
- )
- (func $___towrite (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local $i4 i32)
- (local.set $i2
- (i32.add
- (local.get $i1)
- (i32.const 74)
- )
- )
- (local.set $i3
- (i32.load8_s
- (local.get $i2)
- )
- )
- (i32.store8
- (local.get $i2)
- (i32.or
- (i32.add
- (local.get $i3)
- (i32.const 255)
- )
- (local.get $i3)
- )
- )
- (local.set $i3
- (i32.load
- (local.get $i1)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $i3)
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 8)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (local.set $i2
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 44)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 28)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 20)
- )
- (local.get $i2)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 16)
- )
- (i32.add
- (local.get $i2)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $i4
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $i1)
- (i32.or
- (local.get $i3)
- (i32.const 32)
- )
- )
- (local.set $i4
- (i32.const -1)
- )
- )
- )
- (return
- (local.get $i4)
- )
- )
- (func $i32u-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $_fwrite (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
- (local $i5 i32)
- (local $i6 i32)
- (local $i7 i32)
- (local $i8 i32)
- (local $i9 i32)
- (local.set $i5
- (i32.mul
- (local.get $i3)
- (local.get $i2)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $i4)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $i6
- (i32.eq
- (call $___lockfile
- (local.get $i4)
- )
- (i32.const 0)
- )
- )
- (local.set $i7
- (call $___fwritex
- (local.get $i1)
- (local.get $i5)
- (local.get $i4)
- )
- )
- (if
- (local.get $i6)
- (local.set $i8
- (local.get $i7)
- )
- (block
- (call $___unlockfile
- (local.get $i4)
- )
- (local.set $i8
- (local.get $i7)
- )
- )
- )
- )
- (local.set $i8
- (call $___fwritex
- (local.get $i1)
- (local.get $i5)
- (local.get $i4)
- )
- )
- )
- (if
- (i32.eq
- (local.get $i8)
- (local.get $i5)
- )
- (local.set $i9
- (local.get $i3)
- )
- (local.set $i9
- (call $i32u-div
- (local.get $i8)
- (local.get $i2)
- )
- )
- )
- (return
- (local.get $i9)
- )
- )
- (func $___stdout_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (local $i4 i32)
- (local $i5 i32)
- (local.set $i4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (local.set $i5
- (local.get $i4)
- )
- (i32.store
- (i32.add
- (local.get $i1)
- (i32.const 36)
- )
- (i32.const 5)
- )
- (if
- (if (result i32)
- (i32.eq
- (i32.and
- (i32.load
- (local.get $i1)
- )
- (i32.const 64)
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store
- (local.get $i5)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- )
- (block (result i32)
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 4)
- )
- (i32.const 21505)
- )
- (block (result i32)
- (i32.store
- (i32.add
- (local.get $i5)
- (i32.const 8)
- )
- (i32.add
- (local.get $i4)
- (i32.const 12)
- )
- )
- (i32.ne
- (call $___syscall54
- (i32.const 54)
- (local.get $i5)
- )
- (i32.const 0)
- )
- )
- )
- )
- (i32.const 0)
- )
- (i32.store8
- (i32.add
- (local.get $i1)
- (i32.const 75)
- )
- (i32.const -1)
- )
- )
- (local.set $i5
- (call $___stdio_write
- (local.get $i1)
- (local.get $i2)
- (local.get $i3)
- )
- )
- (global.set $STACKTOP
- (local.get $i4)
- )
- (return
- (local.get $i5)
- )
- )
- (func $copyTempDouble (param $i1 i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $i1)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 3)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 4)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 5)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 5)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 6)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 6)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 7)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 7)
- )
- )
- )
- )
- (func $___stdio_close (param $i1 i32) (result i32)
- (local $i2 i32)
- (local $i3 i32)
- (local.set $i2
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $i3
- (local.get $i2)
- )
- (i32.store
- (local.get $i3)
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 60)
- )
- )
- )
- (local.set $i1
- (call $___syscall_ret
- (call $___syscall6
- (i32.const 6)
- (local.get $i3)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $i2)
- )
- (return
- (local.get $i1)
- )
- )
- (func $copyTempFloat (param $i1 i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $i1)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $i1)
- (i32.const 3)
- )
- )
- )
- )
- (func $___syscall_ret (param $i1 i32) (result i32)
- (local $i2 i32)
- (if
- (i32.gt_u
- (local.get $i1)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $___errno_location)
- (i32.sub
- (i32.const 0)
- (local.get $i1)
- )
- )
- (local.set $i2
- (i32.const -1)
- )
- )
- (local.set $i2
- (local.get $i1)
- )
- )
- (return
- (local.get $i2)
- )
- )
- (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
- (return
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $i2)
- (local.get $i3)
- (local.get $i4)
- (i32.add
- (i32.and
- (local.get $i1)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (func $stackAlloc (param $i1 i32) (result i32)
- (local $i2 i32)
- (local.set $i2
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (local.get $i1)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (return
- (local.get $i2)
- )
- )
- (func $___errno_location (result i32)
- (local $i1 i32)
- (if
- (i32.eqz
- (i32.load
- (i32.const 8)
- )
- )
- (local.set $i1
- (i32.const 60)
- )
- (local.set $i1
- (i32.load
- (i32.add
- (call $_pthread_self)
- (i32.const 60)
- )
- )
- )
- )
- (return
- (local.get $i1)
- )
- )
- (func $setThrew (param $i1 i32) (param $i2 i32)
- (if
- (i32.eqz
- (global.get $__THREW__)
- )
- (block
- (global.set $__THREW__
- (local.get $i1)
- )
- (global.set $threwValue
- (local.get $i2)
- )
- )
- )
- )
- (func $_fputs (param $i1 i32) (param $i2 i32) (result i32)
- (return
- (i32.add
- (call $_fwrite
- (local.get $i1)
- (call $_strlen
- (local.get $i1)
- )
- (i32.const 1)
- (local.get $i2)
- )
- (i32.const -1)
- )
- )
- )
- (func $dynCall_ii (param $i1 i32) (param $i2 i32) (result i32)
- (return
- (call_indirect (type $i32_=>_i32)
- (local.get $i2)
- (i32.add
- (i32.and
- (local.get $i1)
- (i32.const 1)
- )
- (i32.const 0)
- )
- )
- )
- )
- (func $_cleanup_418 (param $i1 i32)
- (if
- (i32.eqz
- (i32.load
- (i32.add
- (local.get $i1)
- (i32.const 68)
- )
- )
- )
- (call $___unlockfile
- (local.get $i1)
- )
- )
- (return)
- )
- (func $establishStackSpace (param $i1 i32) (param $i2 i32)
- (global.set $STACKTOP
- (local.get $i1)
- )
- (global.set $STACK_MAX
- (local.get $i2)
- )
- )
- (func $dynCall_vi (param $i1 i32) (param $i2 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $i2)
- (i32.add
- (i32.and
- (local.get $i1)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
- (call $abort
- (i32.const 1)
- )
- (return
- (i32.const 0)
- )
- )
- (func $stackRestore (param $i1 i32)
- (global.set $STACKTOP
- (local.get $i1)
- )
- )
- (func $setTempRet0 (param $i1 i32)
- (global.set $tempRet0
- (local.get $i1)
- )
- )
- (func $b0 (param $i1 i32) (result i32)
- (call $abort
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $___unlockfile (param $i1 i32)
- (return)
- )
- (func $___lockfile (param $i1 i32) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $getTempRet0 (result i32)
- (return
- (global.get $tempRet0)
- )
- )
- (func $_main (result i32)
- (drop
- (call $_puts
- (i32.const 672)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $stackSave (result i32)
- (return
- (global.get $STACKTOP)
- )
- )
- (func $b2 (param $i1 i32)
- (call $abort
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm
deleted file mode 100644
index b66b70c56..000000000
--- a/test/emcc_hello_world.fromasm
+++ /dev/null
@@ -1,14944 +0,0 @@
-(module
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
- (import "env" "memory" (memory $memory 256 256))
- (data (i32.const 1024) "emcc_hello_world.asm.js")
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "abort" (func $abort))
- (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32)))
- (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32)))
- (import "env" "nullFunc_vi" (func $nullFunc_vi (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (import "asm2wasm" "f64-to-int" (func $f64-to-int (param f64) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (export "_i64Subtract" (func $_i64Subtract))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_i64Add" (func $_i64Add))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_bitshift64Lshr" (func $_bitshift64Lshr))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "_bitshift64Shl" (func $_bitshift64Shl))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (export "___udivmoddi4" (func $___udivmoddi4))
- (func $stackAlloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (local.get $0)
- (global.get $STACKTOP)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.get $1)
- )
- (func $stackSave (; has Stack IR ;) (result i32)
- (global.get $STACKTOP)
- )
- (func $stackRestore (; has Stack IR ;) (param $0 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $establishStackSpace (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- (global.set $STACK_MAX
- (local.get $1)
- )
- )
- (func $setThrew (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (if
- (i32.eqz
- (global.get $__THREW__)
- )
- (global.set $__THREW__
- (local.get $0)
- )
- )
- )
- (func $setTempRet0 (; has Stack IR ;) (param $0 i32)
- (global.set $tempRet0
- (local.get $0)
- )
- )
- (func $getTempRet0 (; has Stack IR ;) (result i32)
- (global.get $tempRet0)
- )
- (func $_main (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local.set $0
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (call $_printf
- (local.get $0)
- )
- (global.set $STACKTOP
- (local.get $0)
- )
- (i32.const 0)
- )
- (func $_frexp (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (f64.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $0)
- )
- (block $switch
- (block $switch-default
- (if
- (local.tee $5
- (local.tee $4
- (i32.and
- (call $_bitshift64Lshr
- (local.tee $2
- (i32.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (local.tee $3
- (i32.load offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (i32.const 52)
- )
- (i32.const 2047)
- )
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.const 2047)
- )
- (br $switch)
- (br $switch-default)
- )
- )
- (i32.store
- (local.get $1)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (f64.const 0)
- )
- (block (result i32)
- (local.set $0
- (call $_frexp
- (f64.mul
- (local.get $0)
- (f64.const 18446744073709551615)
- )
- (local.get $1)
- )
- )
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const -64)
- )
- )
- (i32.const 0)
- )
- )
- (br $switch)
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $4)
- (i32.const -1022)
- )
- )
- (i32.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $2)
- )
- (i32.store offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- (i32.or
- (i32.and
- (local.get $3)
- (i32.const -2146435073)
- )
- (i32.const 1071644672)
- )
- )
- (local.set $0
- (f64.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- )
- (local.get $0)
- )
- (func $_strerror (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in
- (if
- (i32.ne
- (i32.load8_u offset=687
- (local.get $1)
- )
- (local.get $0)
- )
- (block
- (br_if $while-in
- (i32.ne
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.const 87)
- )
- )
- (local.set $1
- (i32.const 87)
- )
- (br $__rjti$1)
- )
- )
- )
- (br_if $__rjti$1
- (local.get $1)
- )
- (local.set $0
- (i32.const 775)
- )
- (br $__rjto$1)
- )
- (local.set $0
- (i32.const 775)
- )
- (loop $while-in1
- (local.set $0
- (loop $while-in3 (result i32)
- (local.set $2
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (if (result i32)
- (i32.load8_s
- (local.get $0)
- )
- (block
- (local.set $0
- (local.get $2)
- )
- (br $while-in3)
- )
- (local.get $2)
- )
- )
- )
- (br_if $while-in1
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.get $0)
- )
- (func $___errno_location (; has Stack IR ;) (result i32)
- (if (result i32)
- (i32.load
- (i32.const 16)
- )
- (i32.load offset=60
- (call $_pthread_self)
- )
- (i32.const 60)
- )
- )
- (func $___stdio_close (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (i32.store
- (local.get $1)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (local.set $0
- (call $___syscall_ret
- (call $___syscall6
- (i32.const 6)
- (local.get $1)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $1)
- )
- (local.get $0)
- )
- (func $___stdout_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $5
- (i32.add
- (local.tee $3
- (local.get $4)
- )
- (i32.const 12)
- )
- )
- (i32.store offset=36
- (local.get $0)
- (i32.const 4)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 64)
- )
- )
- (block
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 21505)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $5)
- )
- (if
- (call $___syscall54
- (i32.const 54)
- (local.get $3)
- )
- (i32.store8 offset=75
- (local.get $0)
- (i32.const -1)
- )
- )
- )
- )
- (local.set $0
- (call $___stdio_write
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (global.set $STACKTOP
- (local.get $4)
- )
- (local.get $0)
- )
- (func $___stdio_seek (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
- (i32.store offset=16
- (local.get $3)
- (local.get $2)
- )
- (local.set $0
- (if (result i32)
- (i32.lt_s
- (call $___syscall_ret
- (call $___syscall140
- (i32.const 140)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store offset=20
- (local.get $3)
- (i32.const -1)
- )
- (i32.const -1)
- )
- (i32.load offset=20
- (local.get $3)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (local.get $0)
- )
- (func $_fflush (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (if
- (local.get $0)
- (local.set $0
- (block $do-once (result i32)
- (if
- (i32.le_s
- (i32.load offset=76
- (local.get $0)
- )
- (i32.const -1)
- )
- (br $do-once
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (block
- (local.set $0
- (if (result i32)
- (i32.load
- (i32.const 12)
- )
- (call $_fflush
- (i32.load
- (i32.const 12)
- )
- )
- (i32.const 0)
- )
- )
- (call $___lock
- (i32.const 44)
- )
- (if
- (local.tee $1
- (i32.load
- (i32.const 40)
- )
- )
- (loop $while-in
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $1)
- )
- (i32.load offset=28
- (local.get $1)
- )
- )
- (local.set $0
- (i32.or
- (call $___fflush_unlocked
- (local.get $1)
- )
- (local.get $0)
- )
- )
- )
- (br_if $while-in
- (local.tee $1
- (i32.load offset=56
- (local.get $1)
- )
- )
- )
- )
- )
- (call $___unlock
- (i32.const 44)
- )
- )
- )
- (local.get $0)
- )
- (func $_printf (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (i32.store
- (local.get $1)
- (local.get $0)
- )
- (call $_vfprintf
- (i32.load
- (i32.const 8)
- )
- (local.get $1)
- )
- (global.set $STACKTOP
- (local.get $1)
- )
- )
- (func $___stdio_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local.set $9
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $7
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $8
- (local.get $9)
- )
- (i32.const 32)
- )
- )
- (local.tee $3
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (local.tee $3
- (i32.sub
- (i32.load offset=20
- (local.get $0)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (local.set $1
- (local.get $4)
- )
- (local.set $4
- (i32.const 2)
- )
- (local.set $10
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in
- (block $__rjti$0
- (if
- (i32.load
- (i32.const 16)
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 5)
- (local.get $0)
- )
- (i32.store
- (local.get $8)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $8)
- )
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $7)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $7)
- )
- )
- )
- )
- )
- (br_if $__rjti$0
- (i32.eq
- (local.get $3)
- (local.get $10)
- )
- )
- (br_if $__rjti$1
- (i32.lt_s
- (local.get $3)
- (i32.const 0)
- )
- )
- (local.set $5
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (local.tee $5
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- (block (result i32)
- (i32.store offset=28
- (local.get $0)
- (local.tee $6
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $6)
- )
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.sub
- (local.get $3)
- (local.get $5)
- )
- )
- (block (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (block
- (i32.store offset=28
- (local.get $0)
- (i32.add
- (i32.load offset=28
- (local.get $0)
- )
- (local.get $3)
- )
- )
- (local.set $6
- (local.get $5)
- )
- (local.set $4
- (i32.const 2)
- )
- )
- (local.set $6
- (local.get $5)
- )
- )
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (i32.load
- (local.get $1)
- )
- (local.get $5)
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.sub
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $10
- (i32.sub
- (local.get $10)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (br $__rjto$1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $9)
- )
- (local.get $2)
- )
- (func $_vfprintf (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local.set $6
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 224)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $3
- (i32.add
- (local.get $6)
- (i32.const 120)
- )
- )
- (local.set $5
- (i32.add
- (local.tee $4
- (local.get $6)
- )
- (i32.const 136)
- )
- )
- (local.set $8
- (i32.add
- (local.tee $2
- (local.tee $7
- (i32.add
- (local.get $4)
- (i32.const 80)
- )
- )
- )
- (i32.const 40)
- )
- )
- (loop $do-in
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (br_if $do-in
- (i32.lt_s
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
- )
- (local.get $8)
- )
- )
- )
- (i32.store
- (local.get $3)
- (i32.load
- (local.get $1)
- )
- )
- (drop
- (if (result i32)
- (i32.lt_s
- (call $_printf_core
- (i32.const 0)
- (local.get $3)
- (local.get $4)
- (local.get $7)
- )
- (i32.const 0)
- )
- (i32.const -1)
- (block (result i32)
- (drop
- (i32.load offset=76
- (local.get $0)
- )
- )
- (local.set $1
- (i32.load
- (local.get $0)
- )
- )
- (if
- (i32.lt_s
- (i32.load8_s offset=74
- (local.get $0)
- )
- (i32.const 1)
- )
- (i32.store
- (local.get $0)
- (i32.and
- (local.get $1)
- (i32.const -33)
- )
- )
- )
- (if
- (i32.load offset=48
- (local.get $0)
- )
- (drop
- (call $_printf_core
- (local.get $0)
- (local.get $3)
- (local.get $4)
- (local.get $7)
- )
- )
- (block
- (local.set $2
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.store offset=44
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=48
- (local.get $0)
- (i32.const 80)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.get $5)
- (i32.const 80)
- )
- )
- (drop
- (call $_printf_core
- (local.get $0)
- (local.get $3)
- (local.get $4)
- (local.get $7)
- )
- )
- (if
- (local.get $2)
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (drop
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.store offset=44
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=48
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.and
- (local.get $1)
- (i32.const 32)
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $6)
- )
- )
- (func $___fwritex (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (block $label$break$L5
- (block $__rjti$0
- (br_if $__rjti$0
- (local.tee $3
- (i32.load offset=16
- (local.get $2)
- )
- )
- )
- (if
- (i32.eqz
- (call $___towrite
- (local.get $2)
- )
- )
- (block
- (local.set $3
- (i32.load offset=16
- (local.get $2)
- )
- )
- (br $__rjti$0)
- )
- )
- (br $label$break$L5)
- )
- (if
- (i32.lt_u
- (i32.sub
- (local.get $3)
- (local.tee $4
- (i32.load offset=20
- (local.get $2)
- )
- )
- )
- (local.get $1)
- )
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $2)
- (local.get $0)
- (local.get $1)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$L5)
- )
- )
- (drop
- (if (result i32)
- (i32.gt_s
- (i32.load8_s offset=75
- (local.get $2)
- )
- (i32.const -1)
- )
- (block $label$break$L10 (result i32)
- (local.set $3
- (local.get $1)
- )
- (loop $while-in
- (drop
- (br_if $label$break$L10
- (i32.const 0)
- (i32.eqz
- (local.get $3)
- )
- )
- )
- (if
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.get $0)
- (local.tee $5
- (i32.add
- (local.get $3)
- (i32.const -1)
- )
- )
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $3
- (local.get $5)
- )
- (br $while-in)
- )
- )
- )
- (br_if $label$break$L5
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $2)
- (local.get $0)
- (local.get $3)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (local.get $3)
- )
- )
- (local.set $4
- (i32.load offset=20
- (local.get $2)
- )
- )
- (local.set $1
- (i32.sub
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- (drop
- (call $_memcpy
- (local.get $4)
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=20
- (local.get $2)
- (i32.add
- (i32.load offset=20
- (local.get $2)
- )
- (local.get $1)
- )
- )
- )
- )
- (func $___towrite (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store8 offset=74
- (local.get $0)
- (i32.or
- (local.tee $1
- (i32.load8_s offset=74
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const 255)
- )
- )
- )
- (if (result i32)
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- (block (result i32)
- (i32.store
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 32)
- )
- )
- (i32.const -1)
- )
- (block (result i32)
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- (func $_wcrtomb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $0)
- (block $do-once (result i32)
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 128)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (br $do-once
- (i32.const 1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 2048)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.or
- (i32.shr_u
- (local.get $1)
- (i32.const 6)
- )
- (i32.const 192)
- )
- )
- (i32.store8 offset=1
- (local.get $0)
- (i32.or
- (i32.and
- (local.get $1)
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (br $do-once
- (i32.const 2)
- )
- )
- )
- (if
- (i32.or
- (i32.eq
- (i32.and
- (local.get $1)
- (i32.const -8192)
- )
- (i32.const 57344)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 55296)
- )
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.or
- (i32.shr_u
- (local.get $1)
- (i32.const 12)
- )
- (i32.const 224)
- )
- )
- (i32.store8 offset=1
- (local.get $0)
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.const 6)
- )
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.store8 offset=2
- (local.get $0)
- (i32.or
- (i32.and
- (local.get $1)
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (br $do-once
- (i32.const 3)
- )
- )
- )
- (if (result i32)
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const -65536)
- )
- (i32.const 1048576)
- )
- (block (result i32)
- (i32.store8
- (local.get $0)
- (i32.or
- (i32.shr_u
- (local.get $1)
- (i32.const 18)
- )
- (i32.const 240)
- )
- )
- (i32.store8 offset=1
- (local.get $0)
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.const 12)
- )
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.store8 offset=2
- (local.get $0)
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.const 6)
- )
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.store8 offset=3
- (local.get $0)
- (i32.or
- (i32.and
- (local.get $1)
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.const 4)
- )
- (block (result i32)
- (i32.store
- (call $___errno_location)
- (i32.const 84)
- )
- (i32.const -1)
- )
- )
- )
- (i32.const 1)
- )
- )
- (func $_wctomb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $0)
- (call $_wcrtomb
- (local.get $0)
- (local.get $1)
- )
- (i32.const 0)
- )
- )
- (func $_memchr (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local $3 i32)
- (block $label$break$L8
- (block $__rjti$2
- (if
- (i32.and
- (local.tee $3
- (i32.ne
- (local.get $1)
- (i32.const 0)
- )
- )
- (i32.ne
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 0)
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $1
- (local.get $0)
- )
- (loop $while-in
- (br_if $__rjti$2
- (i32.eqz
- (i32.load8_u
- (local.get $1)
- )
- )
- )
- (br_if $while-in
- (i32.and
- (local.tee $0
- (i32.ne
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.const 0)
- )
- )
- (i32.ne
- (i32.and
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.const 3)
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $1
- (local.get $0)
- )
- (local.set $0
- (local.get $3)
- )
- )
- )
- (br_if $__rjti$2
- (local.get $0)
- )
- (local.set $0
- (i32.const 0)
- )
- (br $label$break$L8)
- )
- (local.set $0
- (local.get $2)
- )
- (if
- (i32.load8_u
- (local.get $1)
- )
- (block
- (block $__rjto$0
- (block $__rjti$0
- (br_if $__rjti$0
- (i32.le_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (loop $while-in3
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
- (local.get $2)
- (i32.const -16843009)
- )
- )
- )
- (block
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (br_if $while-in3
- (i32.gt_u
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- (i32.const 3)
- )
- )
- (br $__rjti$0)
- )
- )
- )
- (br $__rjto$0)
- )
- (if
- (i32.eqz
- (local.get $0)
- )
- (block
- (local.set $0
- (i32.const 0)
- )
- (br $label$break$L8)
- )
- )
- )
- (local.set $0
- (loop $while-in5 (result i32)
- (br_if $label$break$L8
- (i32.eqz
- (i32.load8_u
- (local.get $1)
- )
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (br_if $while-in5
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const -1)
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (select
- (local.get $1)
- (i32.const 0)
- (local.get $0)
- )
- )
- (func $___syscall_ret (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.gt_u
- (local.get $0)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $___errno_location)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (local.set $0
- (i32.const -1)
- )
- )
- )
- (local.get $0)
- )
- (func $___fflush_unlocked (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (block $__rjto$0 (result i32)
- (block $__rjti$0
- (br_if $__rjti$0
- (i32.le_u
- (i32.load offset=20
- (local.get $0)
- )
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (local.set $1
- (i32.load offset=36
- (local.get $0)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br_if $__rjti$0
- (i32.load offset=20
- (local.get $0)
- )
- )
- (br $__rjto$0
- (i32.const -1)
- )
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (i32.load offset=40
- (local.get $0)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.sub
- (local.get $1)
- (local.get $2)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (local.get $3)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- (func $_cleanup (; has Stack IR ;) (param $0 i32)
- (drop
- (i32.load offset=68
- (local.get $0)
- )
- )
- )
- (func $i32s-div (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $1)
- (if (result i32)
- (i32.and
- (i32.eq
- (local.get $0)
- (i32.const -2147483648)
- )
- (i32.eq
- (local.get $1)
- (i32.const -1)
- )
- )
- (i32.const 0)
- (i32.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.const 0)
- )
- )
- (func $i32u-rem (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $1)
- (i32.rem_u
- (local.get $0)
- (local.get $1)
- )
- (i32.const 0)
- )
- )
- (func $i32u-div (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $1)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- (i32.const 0)
- )
- )
- (func $_printf_core (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 f64)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local $19 i32)
- (local $20 i32)
- (local $21 i32)
- (local $22 f64)
- (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.set $4
- (i32.const 672)
- )
- (local.set $29
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 624)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $20
- (i32.add
- (local.get $29)
- (i32.const 16)
- )
- )
- (local.set $43
- (i32.add
- (local.tee $13
- (local.get $29)
- )
- (i32.const 8)
- )
- )
- (local.set $35
- (i32.add
- (local.get $13)
- (i32.const 528)
- )
- )
- (local.set $30
- (i32.ne
- (local.get $0)
- (i32.const 0)
- )
- )
- (local.set $39
- (local.tee $24
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $13)
- (i32.const 536)
- )
- )
- (i32.const 40)
- )
- )
- )
- (local.set $40
- (i32.add
- (local.get $5)
- (i32.const 39)
- )
- )
- (local.set $33
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $13)
- (i32.const 576)
- )
- )
- (i32.const 12)
- )
- )
- (local.set $41
- (i32.add
- (local.get $5)
- (i32.const 11)
- )
- )
- (local.set $44
- (i32.sub
- (local.tee $28
- (local.get $33)
- )
- (local.tee $36
- (local.tee $21
- (i32.add
- (local.get $13)
- (i32.const 588)
- )
- )
- )
- )
- )
- (local.set $45
- (i32.sub
- (i32.const -2)
- (local.get $36)
- )
- )
- (local.set $46
- (i32.add
- (local.get $28)
- (i32.const 2)
- )
- )
- (local.set $48
- (i32.add
- (local.tee $47
- (i32.add
- (local.get $13)
- (i32.const 24)
- )
- )
- (i32.const 288)
- )
- )
- (local.set $42
- (local.tee $31
- (i32.add
- (local.get $21)
- (i32.const 9)
- )
- )
- )
- (local.set $34
- (i32.add
- (local.get $21)
- (i32.const 8)
- )
- )
- (block $label$break$L343
- (block $__rjti$9
- (loop $label$continue$L1
- (block $label$break$L1
- (if
- (i32.gt_s
- (local.get $16)
- (i32.const -1)
- )
- (local.set $16
- (if (result i32)
- (i32.gt_s
- (local.get $9)
- (i32.sub
- (i32.const 2147483647)
- (local.get $16)
- )
- )
- (block (result i32)
- (i32.store
- (call $___errno_location)
- (i32.const 75)
- )
- (i32.const -1)
- )
- (i32.add
- (local.get $9)
- (local.get $16)
- )
- )
- )
- )
- (br_if $__rjti$9
- (i32.eqz
- (local.tee $6
- (i32.load8_s
- (local.get $4)
- )
- )
- )
- )
- (local.set $9
- (local.get $4)
- )
- (block $label$break$L12
- (block $__rjti$1
- (loop $label$continue$L9
- (block $label$break$L9
- (block $switch
- (if
- (local.tee $5
- (i32.shr_s
- (i32.shl
- (local.get $6)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (block
- (br_if $switch
- (i32.ne
- (local.get $5)
- (i32.const 37)
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br $__rjti$1)
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br $label$break$L9)
- )
- (local.set $6
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- )
- (br $label$continue$L9)
- )
- )
- (br $label$break$L12)
- )
- (loop $while-in
- (br_if $label$break$L12
- (i32.ne
- (i32.load8_s offset=1
- (local.get $5)
- )
- (i32.const 37)
- )
- )
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- (br_if $while-in
- (i32.eq
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 2)
- )
- )
- )
- (i32.const 37)
- )
- )
- )
- )
- (local.set $6
- (i32.sub
- (local.get $9)
- (local.get $4)
- )
- )
- (if
- (local.get $30)
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (local.get $6)
- (local.get $0)
- )
- )
- )
- (if
- (i32.ne
- (local.get $4)
- (local.get $9)
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- )
- (local.set $10
- (if (result i32)
- (i32.lt_u
- (local.tee $7
- (i32.add
- (local.tee $11
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $5
- (i32.load8_s
- (local.tee $9
- (select
- (i32.add
- (local.get $5)
- (i32.const 3)
- )
- (local.get $9)
- (local.tee $11
- (i32.eq
- (i32.load8_s offset=2
- (local.get $5)
- )
- (i32.const 36)
- )
- )
- )
- )
- )
- )
- (local.set $18
- (select
- (local.get $7)
- (i32.const -1)
- (local.get $11)
- )
- )
- (select
- (i32.const 1)
- (local.get $25)
- (local.get $11)
- )
- )
- (block (result i32)
- (local.set $5
- (local.get $11)
- )
- (local.set $18
- (i32.const -1)
- )
- (local.get $25)
- )
- )
- )
- (local.set $8
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $11
- (i32.shr_s
- (i32.shl
- (local.get $5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (i32.const -32)
- )
- (i32.const 32)
- )
- (block $label$break$L25 (result i32)
- (local.set $25
- (local.get $5)
- )
- (local.set $5
- (local.get $11)
- )
- (local.set $11
- (i32.const 0)
- )
- (loop $while-in4 (result i32)
- (if
- (i32.eqz
- (i32.and
- (i32.shl
- (i32.const 1)
- (i32.add
- (local.get $5)
- (i32.const -32)
- )
- )
- (i32.const 75913)
- )
- )
- (block
- (local.set $5
- (local.get $25)
- )
- (br $label$break$L25
- (local.get $11)
- )
- )
- )
- (local.set $11
- (i32.or
- (local.get $11)
- (i32.shl
- (i32.const 1)
- (i32.add
- (i32.shr_s
- (i32.shl
- (local.get $25)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const -32)
- )
- )
- )
- )
- (br_if $while-in4
- (i32.eq
- (i32.and
- (local.tee $5
- (local.tee $25
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- )
- )
- (i32.const -32)
- )
- (i32.const 32)
- )
- )
- (local.set $5
- (local.get $25)
- )
- (local.get $11)
- )
- )
- (i32.const 0)
- )
- )
- (local.set $25
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $5)
- (i32.const 255)
- )
- (i32.const 42)
- )
- (block $do-once5 (result i32)
- (local.set $9
- (block $__rjto$0 (result i32)
- (block $__rjti$0
- (br_if $__rjti$0
- (i32.ge_u
- (local.tee $11
- (i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- )
- (br_if $__rjti$0
- (i32.ne
- (i32.load8_s offset=2
- (local.get $9)
- )
- (i32.const 36)
- )
- )
- (i32.store
- (i32.add
- (i32.shl
- (local.get $11)
- (i32.const 2)
- )
- (local.get $3)
- )
- (i32.const 10)
- )
- (drop
- (i32.load offset=4
- (local.tee $5
- (i32.add
- (i32.shl
- (i32.add
- (i32.load8_s
- (local.get $5)
- )
- (i32.const -48)
- )
- (i32.const 3)
- )
- (local.get $2)
- )
- )
- )
- )
- (local.set $7
- (i32.const 1)
- )
- (local.set $15
- (i32.load
- (local.get $5)
- )
- )
- (br $__rjto$0
- (i32.add
- (local.get $9)
- (i32.const 3)
- )
- )
- )
- (if
- (local.get $10)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if
- (i32.eqz
- (local.get $30)
- )
- (block
- (local.set $11
- (local.get $8)
- )
- (local.set $9
- (local.get $5)
- )
- (local.set $15
- (i32.const 0)
- )
- (br $do-once5
- (i32.const 0)
- )
- )
- )
- (local.set $15
- (i32.load
- (local.tee $9
- (i32.and
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.get $5)
- )
- )
- (local.set $11
- (if (result i32)
- (i32.lt_s
- (local.get $15)
- (i32.const 0)
- )
- (block (result i32)
- (local.set $15
- (i32.sub
- (i32.const 0)
- (local.get $15)
- )
- )
- (i32.or
- (local.get $8)
- (i32.const 8192)
- )
- )
- (local.get $8)
- )
- )
- (local.get $7)
- )
- (if (result i32)
- (i32.lt_u
- (local.tee $5
- (i32.add
- (i32.shr_s
- (i32.shl
- (local.get $5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $11
- (i32.const 0)
- )
- (loop $while-in8
- (local.set $5
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $11)
- (i32.const 10)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $7
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $11
- (local.get $5)
- )
- (local.set $5
- (local.get $7)
- )
- (br $while-in8)
- )
- )
- )
- (if (result i32)
- (i32.lt_s
- (local.get $5)
- (i32.const 0)
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (block (result i32)
- (local.set $11
- (local.get $8)
- )
- (local.set $15
- (local.get $5)
- )
- (local.get $10)
- )
- )
- )
- (block (result i32)
- (local.set $11
- (local.get $8)
- )
- (local.set $15
- (i32.const 0)
- )
- (local.get $10)
- )
- )
- )
- )
- (local.set $5
- (if (result i32)
- (i32.eq
- (i32.load8_s
- (local.get $9)
- )
- (i32.const 46)
- )
- (block $label$break$L46 (result i32)
- (if
- (i32.ne
- (local.tee $7
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 42)
- )
- (block
- (local.set $5
- (if (result i32)
- (i32.lt_u
- (local.tee $8
- (i32.add
- (local.get $7)
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $9
- (local.get $5)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.get $8)
- )
- (block
- (local.set $9
- (local.get $5)
- )
- (br $label$break$L46
- (i32.const 0)
- )
- )
- )
- )
- (loop $while-in11
- (drop
- (br_if $label$break$L46
- (local.tee $7
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $7)
- (i32.const 10)
- )
- )
- )
- (i32.ge_u
- (local.tee $5
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- )
- )
- (br $while-in11)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $7
- (i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 2)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (if
- (i32.eq
- (i32.load8_s offset=3
- (local.get $9)
- )
- (i32.const 36)
- )
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $7)
- (i32.const 2)
- )
- (local.get $3)
- )
- (i32.const 10)
- )
- (drop
- (i32.load offset=4
- (local.tee $5
- (i32.add
- (i32.shl
- (i32.add
- (i32.load8_s
- (local.get $5)
- )
- (i32.const -48)
- )
- (i32.const 3)
- )
- (local.get $2)
- )
- )
- )
- )
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
- )
- (br $label$break$L46
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- )
- (if
- (local.get $25)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if (result i32)
- (local.get $30)
- (block (result i32)
- (local.set $7
- (i32.load
- (local.tee $9
- (i32.and
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
- )
- (local.set $9
- (local.get $5)
- )
- (local.get $7)
- )
- (block (result i32)
- (local.set $9
- (local.get $5)
- )
- (i32.const 0)
- )
- )
- )
- (i32.const -1)
- )
- )
- (local.set $7
- (local.get $9)
- )
- (local.set $10
- (i32.const 0)
- )
- (local.set $17
- (loop $while-in13 (result i32)
- (if
- (i32.gt_u
- (local.tee $8
- (i32.add
- (i32.load8_s
- (local.get $7)
- )
- (i32.const -65)
- )
- )
- (i32.const 57)
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $9
- (i32.add
- (local.get $7)
- (i32.const 1)
- )
- )
- (if (result i32)
- (i32.lt_u
- (i32.add
- (local.tee $8
- (i32.and
- (local.tee $12
- (i32.load8_s
- (i32.add
- (local.get $8)
- (i32.add
- (i32.mul
- (local.get $10)
- (i32.const 58)
- )
- (i32.const 3611)
- )
- )
- )
- )
- (i32.const 255)
- )
- )
- (i32.const -1)
- )
- (i32.const 8)
- )
- (block
- (local.set $7
- (local.get $9)
- )
- (local.set $10
- (local.get $8)
- )
- (br $while-in13)
- )
- (local.get $7)
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $12)
- (i32.const 255)
- )
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $7
- (i32.gt_s
- (local.get $18)
- (i32.const -1)
- )
- )
- (block $__rjto$2
- (block $__rjti$2
- (if
- (i32.eq
- (i32.and
- (local.get $12)
- (i32.const 255)
- )
- (i32.const 19)
- )
- (if
- (local.get $7)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (br $__rjti$2)
- )
- (block
- (if
- (local.get $7)
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $18)
- (i32.const 2)
- )
- (local.get $3)
- )
- (local.get $8)
- )
- (local.set $8
- (i32.load offset=4
- (local.tee $7
- (i32.add
- (i32.shl
- (local.get $18)
- (i32.const 3)
- )
- (local.get $2)
- )
- )
- )
- )
- (i32.store
- (local.get $13)
- (i32.load
- (local.get $7)
- )
- )
- (i32.store offset=4
- (local.get $13)
- (local.get $8)
- )
- (br $__rjti$2)
- )
- )
- (if
- (i32.eqz
- (local.get $30)
- )
- (block
- (local.set $16
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- )
- (call $_pop_arg_336
- (local.get $13)
- (local.get $8)
- (local.get $1)
- )
- )
- )
- (br $__rjto$2)
- )
- (if
- (i32.eqz
- (local.get $30)
- )
- (block
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- )
- )
- (local.set $11
- (select
- (local.tee $7
- (i32.and
- (local.get $11)
- (i32.const -65537)
- )
- )
- (local.get $11)
- (i32.and
- (local.get $11)
- (i32.const 8192)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.tee $5
- (select
- (local.tee $6
- (i32.add
- (local.tee $8
- (select
- (local.tee $12
- (i32.sub
- (block $__rjto$8 (result i32)
- (block $__rjti$8
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $5
- (block $__rjti$7 (result i32)
- (block $__rjti$6
- (block $__rjti$5
- (block $__rjti$4
- (block $__rjti$3
- (block $switch-default120
- (block $switch-case119
- (block $switch-case41
- (block $switch-case40
- (block $switch-case39
- (block $switch-case38
- (block $switch-case37
- (block $switch-case36
- (block $switch-case35
- (block $switch-case33
- (block $switch-case30
- (block $switch-case28
- (block $switch-case27
- (br_table $switch-case119 $switch-default120 $switch-case40 $switch-default120 $switch-case119 $switch-case119 $switch-case119 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case30 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case119 $switch-default120 $switch-case37 $switch-case35 $switch-case119 $switch-case119 $switch-case119 $switch-default120 $switch-case35 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case30 $switch-default120
- (i32.sub
- (local.tee $17
- (select
- (i32.and
- (local.tee $8
- (i32.load8_s
- (local.get $17)
- )
- )
- (i32.const -33)
- )
- (local.get $8)
- (i32.and
- (i32.eq
- (i32.and
- (local.get $8)
- (i32.const 15)
- )
- (i32.const 3)
- )
- (i32.ne
- (local.get $10)
- (i32.const 0)
- )
- )
- )
- )
- (i32.const 65)
- )
- )
- )
- (block $switch-default26
- (block $switch-case25
- (block $switch-case24
- (block $switch-case23
- (block $switch-case22
- (block $switch-case21
- (block $switch-case20
- (block $switch-case19
- (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26
- (local.get $10)
- )
- )
- (i32.store
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (local.get $16)
- )
- (i32.store offset=4
- (local.get $4)
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $16)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store16
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store8
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (local.get $16)
- )
- (i32.store offset=4
- (local.get $4)
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $16)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (local.set $4
- (i32.or
- (local.get $11)
- (i32.const 8)
- )
- )
- (local.set $5
- (select
- (local.get $5)
- (i32.const 8)
- (i32.gt_u
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (local.set $17
- (i32.const 120)
- )
- (br $__rjti$3)
- )
- (local.set $4
- (local.get $11)
- )
- (br $__rjti$3)
- )
- (if
- (i32.or
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (local.tee $6
- (i32.load offset=4
- (local.get $13)
- )
- )
- )
- (block
- (local.set $7
- (local.get $24)
- )
- (loop $while-in32
- (i32.store8
- (local.tee $7
- (i32.add
- (local.get $7)
- (i32.const -1)
- )
- )
- (i32.or
- (i32.and
- (local.get $4)
- (i32.const 7)
- )
- (i32.const 48)
- )
- )
- (br_if $while-in32
- (i32.or
- (local.tee $4
- (call $_bitshift64Lshr
- (local.get $4)
- (local.get $6)
- (i32.const 3)
- )
- )
- (local.tee $6
- (global.get $tempRet0)
- )
- )
- )
- )
- )
- (local.set $7
- (local.get $24)
- )
- )
- (if
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- (block
- (local.set $4
- (local.get $11)
- )
- (local.set $5
- (select
- (local.tee $11
- (i32.add
- (i32.sub
- (local.get $39)
- (local.tee $6
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- )
- (local.get $5)
- (i32.lt_s
- (local.get $5)
- (local.get $11)
- )
- )
- )
- )
- (block
- (local.set $6
- (local.get $7)
- )
- (local.set $4
- (local.get $11)
- )
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjti$8)
- )
- (local.set $4
- (i32.load
- (local.get $13)
- )
- )
- (if
- (i32.lt_s
- (local.tee $6
- (i32.load offset=4
- (local.get $13)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $13)
- (local.tee $4
- (call $_i64Subtract
- (i32.const 0)
- (i32.const 0)
- (local.get $4)
- (local.get $6)
- )
- )
- )
- (i32.store offset=4
- (local.get $13)
- (local.tee $6
- (global.get $tempRet0)
- )
- )
- (local.set $7
- (i32.const 1)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjti$4)
- )
- )
- (local.set $10
- (if (result i32)
- (i32.and
- (local.get $11)
- (i32.const 2048)
- )
- (block (result i32)
- (local.set $7
- (i32.const 1)
- )
- (i32.const 4092)
- )
- (block (result i32)
- (local.set $7
- (local.tee $8
- (i32.and
- (local.get $11)
- (i32.const 1)
- )
- )
- )
- (select
- (i32.const 4093)
- (i32.const 4091)
- (local.get $8)
- )
- )
- )
- )
- (br $__rjti$4)
- )
- (local.set $4
- (i32.load
- (local.get $13)
- )
- )
- (local.set $6
- (i32.load offset=4
- (local.get $13)
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjti$4)
- )
- (drop
- (i32.load offset=4
- (local.get $13)
- )
- )
- (i32.store8
- (local.get $40)
- (i32.load
- (local.get $13)
- )
- )
- (local.set $4
- (local.get $40)
- )
- (local.set $11
- (local.get $7)
- )
- (local.set $8
- (i32.const 1)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjto$8
- (local.get $24)
- )
- )
- (local.set $6
- (call $_strerror
- (i32.load
- (call $___errno_location)
- )
- )
- )
- (br $__rjti$5)
- )
- (local.set $6
- (select
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (i32.const 4101)
- (local.get $4)
- )
- )
- (br $__rjti$5)
- )
- (drop
- (i32.load offset=4
- (local.get $13)
- )
- )
- (i32.store offset=8
- (local.get $29)
- (i32.load
- (local.get $13)
- )
- )
- (i32.store offset=12
- (local.get $29)
- (i32.const 0)
- )
- (i32.store
- (local.get $13)
- (local.get $43)
- )
- (local.set $7
- (i32.const -1)
- )
- (br $__rjti$6)
- )
- (if
- (local.get $5)
- (block
- (local.set $7
- (local.get $5)
- )
- (br $__rjti$6)
- )
- (block
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (i32.const 0)
- (local.get $11)
- )
- (br $__rjti$7
- (i32.const 0)
- )
- )
- )
- )
- (local.set $14
- (f64.load
- (local.get $13)
- )
- )
- (i32.store
- (local.get $20)
- (i32.const 0)
- )
- (f64.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $14)
- )
- (drop
- (i32.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (local.set $32
- (if (result i32)
- (i32.lt_s
- (i32.load offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $26
- (i32.const 1)
- )
- (local.set $14
- (f64.neg
- (local.get $14)
- )
- )
- (i32.const 4108)
- )
- (if (result i32)
- (i32.and
- (local.get $11)
- (i32.const 2048)
- )
- (block (result i32)
- (local.set $26
- (i32.const 1)
- )
- (i32.const 4111)
- )
- (block (result i32)
- (local.set $26
- (local.tee $4
- (i32.and
- (local.get $11)
- (i32.const 1)
- )
- )
- )
- (select
- (i32.const 4114)
- (i32.const 4109)
- (local.get $4)
- )
- )
- )
- )
- )
- (f64.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $14)
- )
- (drop
- (i32.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (local.set $5
- (if (result i32)
- (i32.lt_u
- (i32.and
- (i32.load offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- (i32.const 2146435072)
- )
- (i32.const 2146435072)
- )
- (block $do-once49 (result i32)
- (if
- (local.tee $4
- (f64.ne
- (local.tee $22
- (f64.mul
- (call $_frexp
- (local.get $14)
- (local.get $20)
- )
- (f64.const 2)
- )
- )
- (f64.const 0)
- )
- )
- (i32.store
- (local.get $20)
- (i32.add
- (i32.load
- (local.get $20)
- )
- (i32.const -1)
- )
- )
- )
- (if
- (i32.eq
- (local.tee $12
- (i32.or
- (local.get $17)
- (i32.const 32)
- )
- )
- (i32.const 97)
- )
- (block
- (local.set $8
- (select
- (i32.add
- (local.get $32)
- (i32.const 9)
- )
- (local.get $32)
- (local.tee $12
- (i32.and
- (local.get $17)
- (i32.const 32)
- )
- )
- )
- )
- (local.set $14
- (if (result f64)
- (i32.or
- (i32.eqz
- (local.tee $4
- (i32.sub
- (i32.const 12)
- (local.get $5)
- )
- )
- )
- (i32.gt_u
- (local.get $5)
- (i32.const 11)
- )
- )
- (local.get $22)
- (block (result f64)
- (local.set $14
- (f64.const 8)
- )
- (loop $while-in54
- (local.set $14
- (f64.mul
- (local.get $14)
- (f64.const 16)
- )
- )
- (br_if $while-in54
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- )
- )
- (if (result f64)
- (i32.eq
- (i32.load8_s
- (local.get $8)
- )
- (i32.const 45)
- )
- (f64.neg
- (f64.add
- (local.get $14)
- (f64.sub
- (f64.neg
- (local.get $22)
- )
- (local.get $14)
- )
- )
- )
- (f64.sub
- (f64.add
- (local.get $22)
- (local.get $14)
- )
- (local.get $14)
- )
- )
- )
- )
- )
- (local.set $10
- (i32.or
- (local.get $26)
- (i32.const 2)
- )
- )
- (if
- (i32.eq
- (local.tee $4
- (call $_fmt_u
- (local.tee $4
- (select
- (i32.sub
- (i32.const 0)
- (local.tee $6
- (i32.load
- (local.get $20)
- )
- )
- )
- (local.get $6)
- (i32.lt_s
- (local.get $6)
- (i32.const 0)
- )
- )
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- (local.get $33)
- )
- )
- (local.get $33)
- )
- (block
- (i32.store8
- (local.get $41)
- (i32.const 48)
- )
- (local.set $4
- (local.get $41)
- )
- )
- )
- (i32.store8
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- (i32.add
- (i32.and
- (i32.shr_s
- (local.get $6)
- (i32.const 31)
- )
- (i32.const 2)
- )
- (i32.const 43)
- )
- )
- (i32.store8
- (local.tee $7
- (i32.add
- (local.get $4)
- (i32.const -2)
- )
- )
- (i32.add
- (local.get $17)
- (i32.const 15)
- )
- )
- (local.set $17
- (i32.lt_s
- (local.get $5)
- (i32.const 1)
- )
- )
- (local.set $19
- (i32.eqz
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- (local.set $4
- (local.get $21)
- )
- (loop $while-in56
- (i32.store8
- (local.get $4)
- (i32.or
- (local.get $12)
- (i32.load8_u
- (i32.add
- (local.tee $6
- (call $f64-to-int
- (local.get $14)
- )
- )
- (i32.const 4075)
- )
- )
- )
- )
- (local.set $14
- (f64.mul
- (f64.sub
- (local.get $14)
- (f64.convert_i32_s
- (local.get $6)
- )
- )
- (f64.const 16)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (i32.sub
- (local.tee $6
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (local.get $36)
- )
- (i32.const 1)
- )
- (if (result i32)
- (i32.and
- (i32.and
- (f64.eq
- (local.get $14)
- (f64.const 0)
- )
- (local.get $17)
- )
- (local.get $19)
- )
- (local.get $6)
- (block (result i32)
- (i32.store8
- (local.get $6)
- (i32.const 46)
- )
- (i32.add
- (local.get $4)
- (i32.const 2)
- )
- )
- )
- (local.get $6)
- )
- )
- (br_if $while-in56
- (f64.ne
- (local.get $14)
- (f64.const 0)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $5
- (i32.add
- (local.get $10)
- (local.tee $6
- (select
- (i32.sub
- (i32.add
- (local.get $5)
- (local.get $46)
- )
- (local.get $7)
- )
- (i32.add
- (local.get $4)
- (i32.sub
- (local.get $44)
- (local.get $7)
- )
- )
- (i32.and
- (i32.ne
- (local.get $5)
- (i32.const 0)
- )
- (i32.lt_s
- (i32.add
- (local.get $4)
- (local.get $45)
- )
- (local.get $5)
- )
- )
- )
- )
- )
- )
- (local.get $11)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $8)
- (local.get $10)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $15)
- (local.get $5)
- (i32.xor
- (local.get $11)
- (i32.const 65536)
- )
- )
- (local.set $4
- (i32.sub
- (local.get $4)
- (local.get $36)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $21)
- (local.get $4)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (i32.sub
- (local.get $6)
- (i32.add
- (local.get $4)
- (local.tee $6
- (i32.sub
- (local.get $28)
- (local.get $7)
- )
- )
- )
- )
- (i32.const 0)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $7)
- (local.get $6)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $5)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (br $do-once49
- (select
- (local.get $15)
- (local.get $5)
- (i32.lt_s
- (local.get $5)
- (local.get $15)
- )
- )
- )
- )
- )
- (local.set $14
- (if (result f64)
- (local.get $4)
- (block (result f64)
- (i32.store
- (local.get $20)
- (local.tee $4
- (i32.add
- (i32.load
- (local.get $20)
- )
- (i32.const -28)
- )
- )
- )
- (f64.mul
- (local.get $22)
- (f64.const 268435456)
- )
- )
- (block (result f64)
- (local.set $4
- (i32.load
- (local.get $20)
- )
- )
- (local.get $22)
- )
- )
- )
- (local.set $6
- (local.tee $7
- (select
- (local.get $47)
- (local.get $48)
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- )
- )
- (loop $while-in60
- (i32.store
- (local.get $6)
- (local.tee $4
- (call $f64-to-int
- (local.get $14)
- )
- )
- )
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (br_if $while-in60
- (f64.ne
- (local.tee $14
- (f64.mul
- (f64.sub
- (local.get $14)
- (f64.convert_i32_u
- (local.get $4)
- )
- )
- (f64.const 1e9)
- )
- )
- (f64.const 0)
- )
- )
- )
- (if
- (i32.gt_s
- (local.tee $10
- (i32.load
- (local.get $20)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $4
- (local.get $7)
- )
- (loop $while-in62
- (local.set $19
- (select
- (i32.const 29)
- (local.get $10)
- (i32.gt_s
- (local.get $10)
- (i32.const 29)
- )
- )
- )
- (if
- (i32.ge_u
- (local.tee $10
- (i32.add
- (local.get $6)
- (i32.const -4)
- )
- )
- (local.get $4)
- )
- (block $do-once63
- (local.set $8
- (i32.const 0)
- )
- (loop $while-in66
- (i32.store
- (local.get $10)
- (call $___uremdi3
- (local.tee $8
- (call $_i64Add
- (call $_bitshift64Shl
- (i32.load
- (local.get $10)
- )
- (i32.const 0)
- (local.get $19)
- )
- (global.get $tempRet0)
- (local.get $8)
- (i32.const 0)
- )
- )
- (local.tee $18
- (global.get $tempRet0)
- )
- (i32.const 1000000000)
- )
- )
- (local.set $8
- (call $___udivdi3
- (local.get $8)
- (local.get $18)
- (i32.const 1000000000)
- )
- )
- (br_if $while-in66
- (i32.ge_u
- (local.tee $10
- (i32.add
- (local.get $10)
- (i32.const -4)
- )
- )
- (local.get $4)
- )
- )
- )
- (br_if $do-once63
- (i32.eqz
- (local.get $8)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -4)
- )
- )
- (local.get $8)
- )
- )
- )
- (loop $while-in68
- (if
- (i32.gt_u
- (local.get $6)
- (local.get $4)
- )
- (if
- (i32.eqz
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $6)
- (i32.const -4)
- )
- )
- )
- )
- (block
- (local.set $6
- (local.get $8)
- )
- (br $while-in68)
- )
- )
- )
- )
- (i32.store
- (local.get $20)
- (local.tee $10
- (i32.sub
- (i32.load
- (local.get $20)
- )
- (local.get $19)
- )
- )
- )
- (br_if $while-in62
- (i32.gt_s
- (local.get $10)
- (i32.const 0)
- )
- )
- )
- )
- (local.set $4
- (local.get $7)
- )
- )
- (local.set $18
- (select
- (i32.const 6)
- (local.get $5)
- (i32.lt_s
- (local.get $5)
- (i32.const 0)
- )
- )
- )
- (if
- (i32.lt_s
- (local.get $10)
- (i32.const 0)
- )
- (block
- (local.set $19
- (i32.add
- (call $i32s-div
- (i32.add
- (local.get $18)
- (i32.const 25)
- )
- (i32.const 9)
- )
- (i32.const 1)
- )
- )
- (local.set $23
- (i32.eq
- (local.get $12)
- (i32.const 102)
- )
- )
- (local.set $5
- (local.get $4)
- )
- (local.set $4
- (local.get $6)
- )
- (local.set $4
- (loop $while-in70 (result i32)
- (local.set $8
- (select
- (i32.const 9)
- (local.tee $6
- (i32.sub
- (i32.const 0)
- (local.get $10)
- )
- )
- (i32.gt_s
- (local.get $6)
- (i32.const 9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $4)
- )
- (block $do-once71
- (local.set $27
- (i32.add
- (i32.shl
- (i32.const 1)
- (local.get $8)
- )
- (i32.const -1)
- )
- )
- (local.set $37
- (i32.shr_u
- (i32.const 1000000000)
- (local.get $8)
- )
- )
- (local.set $10
- (i32.const 0)
- )
- (local.set $6
- (local.get $5)
- )
- (loop $while-in74
- (i32.store
- (local.get $6)
- (i32.add
- (local.get $10)
- (i32.shr_u
- (local.tee $38
- (i32.load
- (local.get $6)
- )
- )
- (local.get $8)
- )
- )
- )
- (local.set $10
- (i32.mul
- (i32.and
- (local.get $27)
- (local.get $38)
- )
- (local.get $37)
- )
- )
- (br_if $while-in74
- (i32.lt_u
- (local.tee $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (local.get $4)
- )
- )
- )
- (local.set $6
- (select
- (local.get $5)
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- (i32.load
- (local.get $5)
- )
- )
- )
- (br_if $do-once71
- (i32.eqz
- (local.get $10)
- )
- )
- (i32.store
- (local.get $4)
- (local.get $10)
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
- )
- )
- (local.set $6
- (select
- (local.get $5)
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- (local.set $4
- (select
- (i32.add
- (local.tee $5
- (select
- (local.get $7)
- (local.get $6)
- (local.get $23)
- )
- )
- (i32.shl
- (local.get $19)
- (i32.const 2)
- )
- )
- (local.get $4)
- (i32.gt_s
- (i32.shr_s
- (i32.sub
- (local.get $4)
- (local.get $5)
- )
- (i32.const 2)
- )
- (local.get $19)
- )
- )
- )
- (i32.store
- (local.get $20)
- (local.tee $10
- (i32.add
- (i32.load
- (local.get $20)
- )
- (local.get $8)
- )
- )
- )
- (if (result i32)
- (i32.lt_s
- (local.get $10)
- (i32.const 0)
- )
- (block
- (local.set $5
- (local.get $6)
- )
- (br $while-in70)
- )
- (block (result i32)
- (local.set $10
- (local.get $4)
- )
- (local.get $6)
- )
- )
- )
- )
- )
- (local.set $10
- (local.get $6)
- )
- )
- (local.set $19
- (local.get $7)
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $10)
- )
- (block $do-once75
- (local.set $6
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $19)
- (local.get $4)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- )
- (br_if $do-once75
- (i32.lt_u
- (local.tee $8
- (i32.load
- (local.get $4)
- )
- )
- (i32.const 10)
- )
- )
- (local.set $5
- (i32.const 10)
- )
- (loop $while-in78
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 1)
- )
- )
- (br_if $while-in78
- (i32.ge_u
- (local.get $8)
- (local.tee $5
- (i32.mul
- (local.get $5)
- (i32.const 10)
- )
- )
- )
- )
- )
- )
- (local.set $6
- (i32.const 0)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.lt_s
- (local.tee $5
- (i32.add
- (i32.sub
- (local.get $18)
- (select
- (local.get $6)
- (i32.const 0)
- (i32.ne
- (local.get $12)
- (i32.const 102)
- )
- )
- )
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.tee $37
- (i32.eq
- (local.get $12)
- (i32.const 103)
- )
- )
- (local.tee $38
- (i32.ne
- (local.get $18)
- (i32.const 0)
- )
- )
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- )
- (i32.add
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $10)
- (local.get $19)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- (i32.const -9)
- )
- )
- (block (result i32)
- (local.set $12
- (call $i32s-div
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 9216)
- )
- )
- (i32.const 9)
- )
- )
- (if
- (i32.lt_s
- (local.tee $5
- (i32.add
- (i32.rem_s
- (local.get $5)
- (i32.const 9)
- )
- (i32.const 1)
- )
- )
- (i32.const 9)
- )
- (block
- (local.set $8
- (i32.const 10)
- )
- (loop $while-in80
- (local.set $8
- (i32.mul
- (local.get $8)
- (i32.const 10)
- )
- )
- (br_if $while-in80
- (i32.ne
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.const 9)
- )
- )
- )
- )
- (local.set $8
- (i32.const 10)
- )
- )
- (local.set $12
- (call $i32u-rem
- (local.tee $23
- (i32.load
- (local.tee $5
- (i32.add
- (i32.add
- (i32.shl
- (local.get $12)
- (i32.const 2)
- )
- (local.get $7)
- )
- (i32.const -4092)
- )
- )
- )
- )
- (local.get $8)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $27
- (i32.eq
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- (local.get $10)
- )
- )
- (i32.eqz
- (local.get $12)
- )
- )
- )
- (block $do-once81
- (local.set $49
- (call $i32u-div
- (local.get $23)
- (local.get $8)
- )
- )
- (local.set $14
- (if (result f64)
- (i32.lt_u
- (local.get $12)
- (local.tee $50
- (call $i32s-div
- (local.get $8)
- (i32.const 2)
- )
- )
- )
- (f64.const 0.5)
- (select
- (f64.const 1)
- (f64.const 1.5)
- (i32.and
- (local.get $27)
- (i32.eq
- (local.get $12)
- (local.get $50)
- )
- )
- )
- )
- )
- (local.set $22
- (select
- (f64.const 9007199254740994)
- (f64.const 9007199254740992)
- (i32.and
- (local.get $49)
- (i32.const 1)
- )
- )
- )
- (if
- (local.get $26)
- (if
- (i32.eq
- (i32.load8_s
- (local.get $32)
- )
- (i32.const 45)
- )
- (block
- (local.set $22
- (f64.neg
- (local.get $22)
- )
- )
- (local.set $14
- (f64.neg
- (local.get $14)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $5)
- (local.tee $12
- (i32.sub
- (local.get $23)
- (local.get $12)
- )
- )
- )
- (br_if $do-once81
- (f64.eq
- (f64.add
- (local.get $22)
- (local.get $14)
- )
- (local.get $22)
- )
- )
- (i32.store
- (local.get $5)
- (local.tee $6
- (i32.add
- (local.get $8)
- (local.get $12)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $6)
- (i32.const 999999999)
- )
- (loop $while-in86
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (if
- (i32.lt_u
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -4)
- )
- )
- (local.get $4)
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -4)
- )
- )
- (i32.const 0)
- )
- )
- (i32.store
- (local.get $5)
- (local.tee $6
- (i32.add
- (i32.load
- (local.get $5)
- )
- (i32.const 1)
- )
- )
- )
- (br_if $while-in86
- (i32.gt_u
- (local.get $6)
- (i32.const 999999999)
- )
- )
- )
- )
- (local.set $6
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $19)
- (local.get $4)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- )
- (br_if $do-once81
- (i32.lt_u
- (local.tee $12
- (i32.load
- (local.get $4)
- )
- )
- (i32.const 10)
- )
- )
- (local.set $8
- (i32.const 10)
- )
- (loop $while-in88
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 1)
- )
- )
- (br_if $while-in88
- (i32.ge_u
- (local.get $12)
- (local.tee $8
- (i32.mul
- (local.get $8)
- (i32.const 10)
- )
- )
- )
- )
- )
- )
- )
- (local.set $8
- (local.get $4)
- )
- (local.set $12
- (local.get $6)
- )
- (select
- (local.tee $4
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (local.get $10)
- (i32.gt_u
- (local.get $10)
- (local.get $4)
- )
- )
- )
- (block (result i32)
- (local.set $8
- (local.get $4)
- )
- (local.set $12
- (local.get $6)
- )
- (local.get $10)
- )
- )
- )
- (local.set $23
- (loop $while-in90 (result i32)
- (block $while-out89 (result i32)
- (if
- (i32.le_u
- (local.get $4)
- (local.get $8)
- )
- (block
- (local.set $27
- (i32.const 0)
- )
- (br $while-out89
- (local.get $4)
- )
- )
- )
- (if (result i32)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $4)
- (i32.const -4)
- )
- )
- )
- (block (result i32)
- (local.set $27
- (i32.const 1)
- )
- (local.get $4)
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (br $while-in90)
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (local.get $37)
- (block $do-once91 (result i32)
- (local.set $6
- (if (result i32)
- (i32.and
- (i32.gt_s
- (local.tee $4
- (i32.add
- (local.get $18)
- (i32.xor
- (local.get $38)
- (i32.const 1)
- )
- )
- )
- (local.get $12)
- )
- (i32.gt_s
- (local.get $12)
- (i32.const -5)
- )
- )
- (block (result i32)
- (local.set $18
- (i32.sub
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- (local.get $12)
- )
- )
- (i32.add
- (local.get $17)
- (i32.const -1)
- )
- )
- (block (result i32)
- (local.set $18
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.add
- (local.get $17)
- (i32.const -2)
- )
- )
- )
- )
- (drop
- (br_if $do-once91
- (local.get $18)
- (local.tee $10
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- )
- (if
- (local.get $27)
- (block $do-once93
- (if
- (i32.eqz
- (local.tee $10
- (i32.load
- (i32.add
- (local.get $23)
- (i32.const -4)
- )
- )
- )
- )
- (block
- (local.set $4
- (i32.const 9)
- )
- (br $do-once93)
- )
- )
- (local.set $4
- (if (result i32)
- (call $i32u-rem
- (local.get $10)
- (i32.const 10)
- )
- (block
- (local.set $4
- (i32.const 0)
- )
- (br $do-once93)
- )
- (block (result i32)
- (local.set $5
- (i32.const 10)
- )
- (i32.const 0)
- )
- )
- )
- (loop $while-in96
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (br_if $while-in96
- (i32.eqz
- (call $i32u-rem
- (local.get $10)
- (local.tee $5
- (i32.mul
- (local.get $5)
- (i32.const 10)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (i32.const 9)
- )
- )
- (local.set $5
- (i32.add
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $23)
- (local.get $19)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- (i32.const -9)
- )
- )
- (if (result i32)
- (i32.eq
- (i32.or
- (local.get $6)
- (i32.const 32)
- )
- (i32.const 102)
- )
- (block (result i32)
- (local.set $10
- (i32.const 0)
- )
- (select
- (local.get $18)
- (local.tee $4
- (select
- (i32.const 0)
- (local.tee $4
- (i32.sub
- (local.get $5)
- (local.get $4)
- )
- )
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- )
- (i32.lt_s
- (local.get $18)
- (local.get $4)
- )
- )
- )
- (block (result i32)
- (local.set $10
- (i32.const 0)
- )
- (select
- (local.get $18)
- (local.tee $4
- (select
- (i32.const 0)
- (local.tee $4
- (i32.sub
- (i32.add
- (local.get $5)
- (local.get $12)
- )
- (local.get $4)
- )
- )
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- )
- (i32.lt_s
- (local.get $18)
- (local.get $4)
- )
- )
- )
- )
- )
- (block (result i32)
- (local.set $10
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $17)
- )
- (local.get $18)
- )
- )
- )
- (local.set $5
- (i32.sub
- (i32.const 0)
- (local.get $12)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $12
- (i32.add
- (if (result i32)
- (local.tee $19
- (i32.eq
- (i32.or
- (local.get $6)
- (i32.const 32)
- )
- (i32.const 102)
- )
- )
- (block (result i32)
- (local.set $17
- (i32.const 0)
- )
- (select
- (local.get $12)
- (i32.const 0)
- (i32.gt_s
- (local.get $12)
- (i32.const 0)
- )
- )
- )
- (block (result i32)
- (if
- (i32.lt_s
- (i32.sub
- (local.get $28)
- (local.tee $5
- (call $_fmt_u
- (local.tee $5
- (select
- (local.get $5)
- (local.get $12)
- (i32.lt_s
- (local.get $12)
- (i32.const 0)
- )
- )
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $5)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- (local.get $33)
- )
- )
- )
- (i32.const 2)
- )
- (loop $while-in98
- (i32.store8
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in98
- (i32.lt_s
- (i32.sub
- (local.get $28)
- (local.get $5)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store8
- (i32.add
- (local.get $5)
- (i32.const -1)
- )
- (i32.add
- (i32.and
- (i32.shr_s
- (local.get $12)
- (i32.const 31)
- )
- (i32.const 2)
- )
- (i32.const 43)
- )
- )
- (i32.store8
- (local.tee $17
- (i32.add
- (local.get $5)
- (i32.const -2)
- )
- )
- (local.get $6)
- )
- (i32.sub
- (local.get $28)
- (local.get $17)
- )
- )
- )
- (i32.add
- (i32.add
- (i32.add
- (local.get $26)
- (i32.const 1)
- )
- (local.get $4)
- )
- (i32.ne
- (local.tee $18
- (i32.or
- (local.get $4)
- (local.get $10)
- )
- )
- (i32.const 0)
- )
- )
- )
- )
- (local.get $11)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $32)
- (local.get $26)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $15)
- (local.get $12)
- (i32.xor
- (local.get $11)
- (i32.const 65536)
- )
- )
- (if
- (local.get $19)
- (block
- (local.set $5
- (local.tee $8
- (select
- (local.get $7)
- (local.get $8)
- (i32.gt_u
- (local.get $8)
- (local.get $7)
- )
- )
- )
- )
- (loop $while-in102
- (local.set $6
- (call $_fmt_u
- (i32.load
- (local.get $5)
- )
- (i32.const 0)
- (local.get $31)
- )
- )
- (block $do-once103
- (if
- (i32.eq
- (local.get $5)
- (local.get $8)
- )
- (block
- (br_if $do-once103
- (i32.ne
- (local.get $6)
- (local.get $31)
- )
- )
- (i32.store8
- (local.get $34)
- (i32.const 48)
- )
- (local.set $6
- (local.get $34)
- )
- )
- (block
- (br_if $do-once103
- (i32.le_u
- (local.get $6)
- (local.get $21)
- )
- )
- (loop $while-in106
- (i32.store8
- (local.tee $6
- (i32.add
- (local.get $6)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in106
- (i32.gt_u
- (local.get $6)
- (local.get $21)
- )
- )
- )
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $6)
- (i32.sub
- (local.get $42)
- (local.get $6)
- )
- (local.get $0)
- )
- )
- (if
- (i32.le_u
- (local.tee $6
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (local.get $7)
- )
- (block
- (local.set $5
- (local.get $6)
- )
- (br $while-in102)
- )
- )
- )
- (if
- (local.get $18)
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (i32.add
- (if (result i32)
- (i32.and
- (i32.lt_u
- (local.get $6)
- (local.get $23)
- )
- (i32.gt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- (loop $while-in110 (result i32)
- (if
- (i32.gt_u
- (local.tee $5
- (call $_fmt_u
- (i32.load
- (local.get $6)
- )
- (i32.const 0)
- (local.get $31)
- )
- )
- (local.get $21)
- )
- (loop $while-in112
- (i32.store8
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in112
- (i32.gt_u
- (local.get $5)
- (local.get $21)
- )
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $5)
- (select
- (i32.const 9)
- (local.get $4)
- (i32.gt_s
- (local.get $4)
- (i32.const 9)
- )
- )
- (local.get $0)
- )
- )
- (local.set $5
- (i32.add
- (local.get $4)
- (i32.const -9)
- )
- )
- (if (result i32)
- (i32.and
- (i32.lt_u
- (local.tee $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (local.get $23)
- )
- (i32.gt_s
- (local.get $4)
- (i32.const 9)
- )
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (br $while-in110)
- )
- (local.get $5)
- )
- )
- (local.get $4)
- )
- (i32.const 9)
- )
- (i32.const 9)
- (i32.const 0)
- )
- )
- (block $do-once99
- (local.set $19
- (select
- (local.get $23)
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- (local.get $27)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (i32.add
- (if (result i32)
- (i32.gt_s
- (local.get $4)
- (i32.const -1)
- )
- (block (result i32)
- (local.set $10
- (i32.eqz
- (local.get $10)
- )
- )
- (local.set $5
- (local.get $8)
- )
- (local.set $6
- (local.get $4)
- )
- (loop $while-in114 (result i32)
- (if
- (i32.eq
- (local.tee $4
- (call $_fmt_u
- (i32.load
- (local.get $5)
- )
- (i32.const 0)
- (local.get $31)
- )
- )
- (local.get $31)
- )
- (block
- (i32.store8
- (local.get $34)
- (i32.const 48)
- )
- (local.set $4
- (local.get $34)
- )
- )
- )
- (block $do-once115
- (if
- (i32.eq
- (local.get $5)
- (local.get $8)
- )
- (block
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (i32.const 1)
- (local.get $0)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (br_if $do-once115
- (i32.and
- (i32.lt_s
- (local.get $6)
- (i32.const 1)
- )
- (local.get $10)
- )
- )
- (br_if $do-once115
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $0)
- )
- )
- (block
- (br_if $do-once115
- (i32.le_u
- (local.get $4)
- (local.get $21)
- )
- )
- (loop $while-in118
- (i32.store8
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in118
- (i32.gt_u
- (local.get $4)
- (local.get $21)
- )
- )
- )
- )
- )
- )
- (local.set $7
- (i32.sub
- (local.get $42)
- (local.get $4)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (select
- (local.get $7)
- (local.get $6)
- (i32.gt_s
- (local.get $6)
- (local.get $7)
- )
- )
- (local.get $0)
- )
- )
- (br_if $while-in114
- (i32.and
- (i32.lt_u
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (local.get $19)
- )
- (i32.gt_s
- (local.tee $6
- (i32.sub
- (local.get $6)
- (local.get $7)
- )
- )
- (i32.const -1)
- )
- )
- )
- (local.get $6)
- )
- )
- (local.get $4)
- )
- (i32.const 18)
- )
- (i32.const 18)
- (i32.const 0)
- )
- (br_if $do-once99
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $17)
- (i32.sub
- (local.get $28)
- (local.get $17)
- )
- (local.get $0)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $12)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (select
- (local.get $15)
- (local.get $12)
- (i32.lt_s
- (local.get $12)
- (local.get $15)
- )
- )
- )
- (block (result i32)
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $4
- (i32.add
- (local.tee $6
- (select
- (i32.const 0)
- (local.get $26)
- (local.tee $5
- (f64.ne
- (local.get $14)
- (local.get $14)
- )
- )
- )
- )
- (i32.const 3)
- )
- )
- (local.get $7)
- )
- (local.set $5
- (select
- (select
- (i32.const 4135)
- (i32.const 4139)
- (local.tee $7
- (i32.ne
- (i32.and
- (local.get $17)
- (i32.const 32)
- )
- (i32.const 0)
- )
- )
- )
- (select
- (i32.const 4127)
- (i32.const 4131)
- (local.get $7)
- )
- (local.get $5)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (if (result i32)
- (i32.and
- (local.tee $7
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 32)
- )
- (local.get $7)
- (block (result i32)
- (call $___fwritex
- (local.get $32)
- (local.get $6)
- (local.get $0)
- )
- (i32.load
- (local.get $0)
- )
- )
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $5)
- (i32.const 3)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $4)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (select
- (local.get $15)
- (local.get $4)
- (i32.lt_s
- (local.get $4)
- (local.get $15)
- )
- )
- )
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $5)
- )
- (br $label$continue$L1)
- )
- (local.set $8
- (local.get $5)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjto$8
- (local.get $24)
- )
- )
- (local.set $8
- (i32.and
- (local.get $17)
- (i32.const 32)
- )
- )
- (local.set $7
- (if (result i32)
- (i32.or
- (local.tee $6
- (i32.load
- (local.get $13)
- )
- )
- (local.tee $11
- (i32.load offset=4
- (local.get $13)
- )
- )
- )
- (block (result i32)
- (local.set $7
- (local.get $24)
- )
- (local.set $6
- (loop $while-in123 (result i32)
- (i32.store8
- (local.tee $7
- (i32.add
- (local.get $7)
- (i32.const -1)
- )
- )
- (i32.or
- (local.get $8)
- (i32.load8_u
- (i32.add
- (i32.and
- (local.get $6)
- (i32.const 15)
- )
- (i32.const 4075)
- )
- )
- )
- )
- (br_if $while-in123
- (i32.or
- (local.tee $6
- (call $_bitshift64Lshr
- (local.get $6)
- (local.get $11)
- (i32.const 4)
- )
- )
- (local.tee $11
- (global.get $tempRet0)
- )
- )
- )
- (local.get $7)
- )
- )
- (if (result i32)
- (i32.or
- (i32.eqz
- (i32.or
- (i32.load
- (local.get $13)
- )
- (i32.load offset=4
- (local.get $13)
- )
- )
- )
- (i32.eqz
- (i32.and
- (local.get $4)
- (i32.const 8)
- )
- )
- )
- (block (result i32)
- (local.set $10
- (i32.const 4091)
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $10
- (i32.add
- (i32.shr_s
- (local.get $17)
- (i32.const 4)
- )
- (i32.const 4091)
- )
- )
- (i32.const 2)
- )
- )
- )
- (block (result i32)
- (local.set $6
- (local.get $24)
- )
- (local.set $10
- (i32.const 4091)
- )
- (i32.const 0)
- )
- )
- )
- (br $__rjti$8)
- )
- (local.set $6
- (call $_fmt_u
- (local.get $4)
- (local.get $6)
- (local.get $24)
- )
- )
- (local.set $4
- (local.get $11)
- )
- (br $__rjti$8)
- )
- (local.set $17
- (i32.eqz
- (local.tee $12
- (call $_memchr
- (local.get $6)
- (local.get $5)
- )
- )
- )
- )
- (local.set $11
- (local.get $7)
- )
- (local.set $8
- (select
- (local.get $5)
- (i32.sub
- (local.get $12)
- (local.tee $4
- (local.get $6)
- )
- )
- (local.get $17)
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjto$8
- (select
- (i32.add
- (local.get $4)
- (local.get $5)
- )
- (local.get $12)
- (local.get $17)
- )
- )
- )
- (local.set $4
- (i32.const 0)
- )
- (local.set $6
- (i32.const 0)
- )
- (local.set $5
- (i32.load
- (local.get $13)
- )
- )
- (loop $while-in125
- (block $while-out124
- (br_if $while-out124
- (i32.eqz
- (local.tee $8
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- (br_if $while-out124
- (i32.or
- (i32.lt_s
- (local.tee $6
- (call $_wctomb
- (local.get $35)
- (local.get $8)
- )
- )
- (i32.const 0)
- )
- (i32.gt_u
- (local.get $6)
- (i32.sub
- (local.get $7)
- (local.get $4)
- )
- )
- )
- )
- (local.set $5
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (br_if $while-in125
- (i32.gt_u
- (local.get $7)
- (local.tee $4
- (i32.add
- (local.get $4)
- (local.get $6)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_s
- (local.get $6)
- (i32.const 0)
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $4)
- (local.get $11)
- )
- (if (result i32)
- (local.get $4)
- (block (result i32)
- (local.set $5
- (i32.const 0)
- )
- (local.set $6
- (i32.load
- (local.get $13)
- )
- )
- (loop $while-in127 (result i32)
- (drop
- (br_if $__rjti$7
- (local.get $4)
- (i32.eqz
- (local.tee $7
- (i32.load
- (local.get $6)
- )
- )
- )
- )
- )
- (drop
- (br_if $__rjti$7
- (local.get $4)
- (i32.gt_s
- (local.tee $5
- (i32.add
- (local.tee $7
- (call $_wctomb
- (local.get $35)
- (local.get $7)
- )
- )
- (local.get $5)
- )
- )
- (local.get $4)
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $35)
- (local.get $7)
- (local.get $0)
- )
- )
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (br_if $while-in127
- (i32.lt_u
- (local.get $5)
- (local.get $4)
- )
- )
- (local.get $4)
- )
- )
- (i32.const 0)
- )
- )
- )
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (select
- (local.get $15)
- (local.get $5)
- (i32.gt_s
- (local.get $15)
- (local.get $5)
- )
- )
- )
- (br $label$continue$L1)
- )
- (local.set $11
- (select
- (i32.and
- (local.get $4)
- (i32.const -65537)
- )
- (local.get $4)
- (i32.gt_s
- (local.get $5)
- (i32.const -1)
- )
- )
- )
- (if (result i32)
- (i32.or
- (local.get $5)
- (local.tee $8
- (i32.or
- (i32.ne
- (i32.load
- (local.get $13)
- )
- (i32.const 0)
- )
- (i32.ne
- (i32.load offset=4
- (local.get $13)
- )
- (i32.const 0)
- )
- )
- )
- )
- (block (result i32)
- (local.set $8
- (select
- (local.get $5)
- (local.tee $6
- (i32.add
- (i32.sub
- (local.get $39)
- (local.tee $4
- (local.get $6)
- )
- )
- (i32.xor
- (local.get $8)
- (i32.const 1)
- )
- )
- )
- (i32.gt_s
- (local.get $5)
- (local.get $6)
- )
- )
- )
- (local.get $24)
- )
- (block (result i32)
- (local.set $8
- (i32.const 0)
- )
- (local.tee $4
- (local.get $24)
- )
- )
- )
- )
- (local.get $4)
- )
- )
- (local.get $8)
- (i32.lt_s
- (local.get $8)
- (local.get $12)
- )
- )
- )
- (local.get $7)
- )
- )
- (local.get $15)
- (i32.lt_s
- (local.get $15)
- (local.get $6)
- )
- )
- )
- (local.get $6)
- (local.get $11)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $10)
- (local.get $7)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $5)
- (local.get $6)
- (i32.xor
- (local.get $11)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $8)
- (local.get $12)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (local.get $12)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $5)
- (local.get $6)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $5)
- )
- (br $label$continue$L1)
- )
- )
- (br $label$break$L343)
- )
- (if
- (i32.eqz
- (local.get $0)
- )
- (local.set $16
- (if (result i32)
- (local.get $25)
- (block (result i32)
- (local.set $0
- (i32.const 1)
- )
- (loop $while-in130
- (if
- (local.tee $4
- (i32.load
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (local.get $3)
- )
- )
- )
- (block
- (call $_pop_arg_336
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (local.get $2)
- )
- (local.get $4)
- (local.get $1)
- )
- (br_if $while-in130
- (i32.lt_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.const 10)
- )
- )
- (local.set $16
- (i32.const 1)
- )
- (br $label$break$L343)
- )
- )
- )
- (if (result i32)
- (i32.lt_s
- (local.get $0)
- (i32.const 10)
- )
- (loop $while-in132 (result i32)
- (if
- (i32.load
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (local.get $3)
- )
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L343)
- )
- )
- (br_if $while-in132
- (i32.lt_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.const 10)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.const 0)
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $29)
- )
- (local.get $16)
- )
- (func $_pop_arg_336 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (local $3 i32)
- (local $4 f64)
- (local $5 i32)
- (if
- (i32.le_u
- (local.get $1)
- (i32.const 20)
- )
- (block $label$break$L1
- (block $switch-case9
- (block $switch-case8
- (block $switch-case7
- (block $switch-case6
- (block $switch-case5
- (block $switch-case4
- (block $switch-case3
- (block $switch-case2
- (block $switch-case1
- (block $switch-case
- (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $label$break$L1
- (i32.sub
- (local.get $1)
- (i32.const 9)
- )
- )
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (br $label$break$L1)
- )
- (local.set $1
- (i32.load
- (local.tee $3
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- (local.set $5
- (i32.load
- (local.tee $3
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.load
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $5)
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.tee $1
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $3)
- (i32.const 65535)
- )
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (i32.and
- (local.get $3)
- (i32.const 65535)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.tee $1
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $3)
- (i32.const 255)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (i32.and
- (local.get $3)
- (i32.const 255)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- (local.set $4
- (f64.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (f64.store
- (local.get $0)
- (local.get $4)
- )
- (br $label$break$L1)
- )
- (local.set $4
- (f64.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (f64.store
- (local.get $0)
- (local.get $4)
- )
- )
- )
- )
- (func $_fmt_u (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.gt_u
- (local.get $1)
- (i32.const 0)
- )
- (loop $while-in
- (i32.store8
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.or
- (call $___uremdi3
- (local.get $0)
- (local.get $1)
- (i32.const 10)
- )
- (i32.const 48)
- )
- )
- (local.set $0
- (call $___udivdi3
- (local.get $0)
- (local.get $1)
- (i32.const 10)
- )
- )
- (local.set $3
- (global.get $tempRet0)
- )
- (if
- (i32.gt_u
- (local.get $1)
- (i32.const 9)
- )
- (block
- (local.set $1
- (local.get $3)
- )
- (br $while-in)
- )
- )
- )
- )
- (if
- (local.get $0)
- (loop $while-in1
- (i32.store8
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.or
- (call $i32u-rem
- (local.get $0)
- (i32.const 10)
- )
- (i32.const 48)
- )
- )
- (local.set $1
- (call $i32u-div
- (local.get $0)
- (i32.const 10)
- )
- )
- (if
- (i32.ge_u
- (local.get $0)
- (i32.const 10)
- )
- (block
- (local.set $0
- (local.get $1)
- )
- (br $while-in1)
- )
- )
- )
- )
- (local.get $2)
- )
- (func $_pad (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local.set $7
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 256)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $6
- (local.get $7)
- )
- (if
- (i32.and
- (i32.eqz
- (i32.and
- (local.get $4)
- (i32.const 73728)
- )
- )
- (i32.gt_s
- (local.get $2)
- (local.get $3)
- )
- )
- (block $do-once
- (drop
- (call $_memset
- (local.get $6)
- (local.get $1)
- (select
- (i32.const 256)
- (local.tee $5
- (i32.sub
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.gt_u
- (local.get $5)
- (i32.const 256)
- )
- )
- )
- )
- (local.set $4
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 32)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $5)
- (i32.const 255)
- )
- (block
- (loop $while-in
- (if
- (local.get $4)
- (block
- (call $___fwritex
- (local.get $6)
- (i32.const 256)
- (local.get $0)
- )
- (local.set $1
- (i32.load
- (local.get $0)
- )
- )
- )
- )
- (local.set $4
- (i32.eqz
- (i32.and
- (local.get $1)
- (i32.const 32)
- )
- )
- )
- (br_if $while-in
- (i32.gt_u
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -256)
- )
- )
- (i32.const 255)
- )
- )
- )
- (br_if $do-once
- (i32.eqz
- (local.get $4)
- )
- )
- (local.set $5
- (i32.and
- (i32.sub
- (local.get $2)
- (local.get $3)
- )
- (i32.const 255)
- )
- )
- )
- (br_if $do-once
- (i32.eqz
- (local.get $4)
- )
- )
- )
- (call $___fwritex
- (local.get $6)
- (local.get $5)
- (local.get $0)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $7)
- )
- )
- (func $_malloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local.set $0
- (if (result i32)
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block (result i32)
- (if
- (i32.and
- (local.tee $11
- (i32.shr_u
- (local.tee $6
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $13
- (i32.shr_u
- (local.tee $3
- (select
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
- )
- )
- )
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 3)
- )
- (block
- (if
- (i32.eq
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.tee $2
- (i32.load offset=8
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.add
- (i32.xor
- (i32.and
- (local.get $11)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $13)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (local.get $3)
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $6)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $4)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- (return
- (local.get $1)
- )
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- )
- (block (result i32)
- (if
- (local.get $11)
- (block
- (if
- (i32.eq
- (local.tee $10
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $7
- (i32.load offset=8
- (local.tee $9
- (i32.add
- (i32.shl
- (local.tee $2
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
- (local.tee $2
- (i32.and
- (i32.or
- (local.tee $2
- (i32.shl
- (i32.const 2)
- (local.get $13)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- (i32.shl
- (local.get $11)
- (local.get $13)
- )
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (local.get $9)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $6)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $8
- (local.get $0)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=12
- (local.get $10)
- )
- (local.get $7)
- )
- (block
- (i32.store offset=12
- (local.get $10)
- (local.get $9)
- )
- (i32.store offset=8
- (local.get $9)
- (local.get $10)
- )
- (local.set $8
- (i32.load
- (i32.const 184)
- )
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $7
- (i32.add
- (local.get $3)
- (local.get $7)
- )
- )
- (i32.or
- (local.tee $9
- (i32.sub
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (local.get $3)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $9)
- )
- (local.get $9)
- )
- (if
- (local.get $8)
- (block
- (local.set $6
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.shr_u
- (local.get $8)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $5
- (local.get $2)
- )
- (local.set $1
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $5
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $5)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $9)
- )
- (i32.store
- (i32.const 196)
- (local.get $7)
- )
- (return
- (local.get $4)
- )
- )
- )
- (if (result i32)
- (local.tee $0
- (i32.load
- (i32.const 180)
- )
- )
- (block
- (local.set $9
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $0
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (local.get $0)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.const -8)
- )
- (local.get $3)
- )
- )
- (local.set $7
- (local.get $0)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (if
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $0)
- )
- )
- )
- (block
- (local.set $6
- (local.get $9)
- )
- (local.set $10
- (local.get $7)
- )
- (br $while-out)
- )
- )
- )
- (local.set $6
- (i32.lt_u
- (local.tee $1
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $3)
- )
- )
- (local.get $9)
- )
- )
- (local.set $9
- (select
- (local.get $1)
- (local.get $9)
- (local.get $6)
- )
- )
- (local.set $7
- (select
- (local.get $0)
- (local.get $7)
- (local.get $6)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $10)
- (local.tee $11
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $10)
- (local.tee $5
- (i32.add
- (local.get $3)
- (local.get $10)
- )
- )
- )
- (call $_abort)
- )
- (local.set $8
- (i32.load offset=24
- (local.get $10)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $10)
- )
- )
- (local.get $10)
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in7
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in7)
- )
- )
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in7)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $11)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $4
- (local.get $1)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $10)
- )
- )
- (local.get $11)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $10)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $10)
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $4
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $8)
- (block $do-once8
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $10)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $10)
- )
- (block
- (i32.store offset=480
- (local.get $0)
- (local.get $4)
- )
- (if
- (i32.eqz
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $8)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $8)
- )
- (local.get $10)
- )
- (i32.store offset=16
- (local.get $8)
- (local.get $4)
- )
- (i32.store offset=20
- (local.get $8)
- (local.get $4)
- )
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $4)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $8)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $10)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $4)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $10)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $4)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $4)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $10)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $6)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $6)
- )
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- (block
- (local.set $4
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $12
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $12
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $2
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $12)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $6)
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
- )
- )
- )
- (return
- (i32.add
- (local.get $10)
- (i32.const 8)
- )
- )
- )
- (local.get $3)
- )
- )
- (local.get $3)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const -65)
- )
- (i32.const -1)
- (block $do-once (result i32)
- (local.set $3
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- )
- (i32.const -8)
- )
- )
- (if (result i32)
- (local.tee $18
- (i32.load
- (i32.const 180)
- )
- )
- (block (result i32)
- (local.set $14
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $3)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- (local.get $2)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (local.set $2
- (i32.sub
- (i32.const 0)
- (local.get $3)
- )
- )
- (block $__rjto$3
- (block $__rjti$3
- (local.set $0
- (if (result i32)
- (local.tee $0
- (i32.load offset=480
- (i32.shl
- (local.get $14)
- (i32.const 2)
- )
- )
- )
- (block (result i32)
- (local.set $8
- (i32.shl
- (local.get $3)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $14)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $14)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $1
- (i32.const 0)
- )
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $4
- (i32.sub
- (local.tee $12
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (local.get $3)
- )
- )
- (local.get $2)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (local.get $3)
- (local.get $12)
- )
- (block
- (local.set $1
- (local.get $4)
- )
- (local.set $2
- (local.get $0)
- )
- (br $__rjti$3)
- )
- (block (result i32)
- (local.set $2
- (local.get $4)
- )
- (local.get $0)
- )
- )
- )
- )
- (local.set $0
- (select
- (local.get $5)
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $4)
- )
- (i32.eq
- (local.get $4)
- (local.tee $12
- (i32.load
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $8)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (i32.shl
- (local.get $8)
- (i32.xor
- (local.tee $5
- (i32.eqz
- (local.get $12)
- )
- )
- (i32.const 1)
- )
- )
- )
- (if (result i32)
- (local.get $5)
- (block (result i32)
- (local.set $4
- (local.get $0)
- )
- (local.get $1)
- )
- (block
- (local.set $5
- (local.get $0)
- )
- (local.set $8
- (local.get $4)
- )
- (local.set $0
- (local.get $12)
- )
- (br $while-in14)
- )
- )
- )
- )
- (block (result i32)
- (local.set $4
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- )
- (if
- (i32.eqz
- (i32.or
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (drop
- (br_if $do-once
- (local.get $3)
- (i32.eqz
- (local.tee $1
- (i32.and
- (local.get $18)
- (i32.or
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $14)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
- (local.get $1)
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (local.get $4)
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $2
- (local.get $4)
- )
- (br $__rjti$3)
- )
- (local.get $0)
- )
- )
- (br $__rjto$3)
- )
- (local.set $2
- (loop $while-in16 (result i32)
- (local.set $12
- (i32.lt_u
- (local.tee $4
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $2)
- )
- (i32.const -8)
- )
- (local.get $3)
- )
- )
- (local.get $1)
- )
- )
- (local.set $1
- (select
- (local.get $4)
- (local.get $1)
- (local.get $12)
- )
- )
- (local.set $0
- (select
- (local.get $2)
- (local.get $0)
- (local.get $12)
- )
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $2)
- )
- )
- (block
- (local.set $2
- (local.get $4)
- )
- (br $while-in16)
- )
- )
- (br_if $while-in16
- (local.tee $2
- (i32.load offset=20
- (local.get $2)
- )
- )
- )
- (local.set $4
- (local.get $0)
- )
- (local.get $1)
- )
- )
- )
- (if (result i32)
- (local.get $4)
- (if (result i32)
- (i32.lt_u
- (local.get $2)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
- (local.get $3)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.tee $10
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $4)
- (local.tee $5
- (i32.add
- (local.get $3)
- (local.get $4)
- )
- )
- )
- (call $_abort)
- )
- (local.set $12
- (i32.load offset=24
- (local.get $4)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $4)
- )
- )
- (local.get $4)
- )
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once17
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in20
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in20)
- )
- )
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in20)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $10)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $11
- (local.get $1)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $4)
- )
- )
- (local.get $10)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $4)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $4)
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $11
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $12)
- (block $do-once21
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $4)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $4)
- )
- (block
- (i32.store offset=480
- (local.get $0)
- (local.get $11)
- )
- (if
- (i32.eqz
- (local.get $11)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $12)
- )
- (local.get $4)
- )
- (i32.store offset=16
- (local.get $12)
- (local.get $11)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $11)
- )
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $11)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $11)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $11)
- (local.get $12)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $4)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $11)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $11)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $4)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $11)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $11)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $5)
- )
- (local.get $2)
- )
- (local.set $0
- (i32.shr_u
- (local.get $2)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $13
- (local.get $1)
- )
- (local.set $6
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $13
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $2)
- )
- )
- )
- (i32.store
- (local.get $13)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $2)
- )
- (br $do-once25)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $9
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $7)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $7)
- )
- (local.get $3)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $7)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $5)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $7)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=480
- (local.get $9)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once25)
- )
- )
- (local.set $7
- (i32.shl
- (local.get $2)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $7)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $7)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $9)
- )
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in28
- (br_if $__rjti$1
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $2)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $7)
- (i32.const 1)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $7
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $7)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $7
- (local.get $3)
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in28)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once25)
- )
- )
- (br $__rjto$1)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
- )
- )
- (local.get $3)
- )
- (local.get $3)
- )
- )
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.tee $1
- (i32.load
- (i32.const 184)
- )
- )
- (local.get $0)
- )
- (block
- (local.set $3
- (i32.load
- (i32.const 196)
- )
- )
- (if
- (i32.gt_u
- (local.tee $2
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 15)
- )
- (block
- (i32.store
- (i32.const 196)
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $1
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $0)
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (call $_sysconf
- (i32.const 30)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const -1)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.const 656)
- (local.get $1)
- )
- (i32.store
- (i32.const 652)
- (local.get $1)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
- )
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- )
- )
- )
- (if
- (i32.le_u
- (local.tee $6
- (i32.and
- (local.tee $5
- (i32.add
- (local.tee $1
- (i32.load
- (i32.const 656)
- )
- )
- (local.tee $8
- (i32.add
- (local.get $0)
- (i32.const 47)
- )
- )
- )
- )
- (local.tee $12
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- )
- )
- (local.get $0)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (i32.const 616)
- )
- )
- (if
- (i32.or
- (i32.le_u
- (local.tee $1
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 608)
- )
- )
- (local.get $6)
- )
- )
- (local.get $2)
- )
- (i32.gt_u
- (local.get $1)
- (local.get $3)
- )
- )
- (return
- (i32.const 0)
- )
- )
- )
- (local.set $11
- (i32.add
- (local.get $0)
- (i32.const 48)
- )
- )
- (block $__rjto$13
- (block $__rjti$13
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (block
- (block $label$break$L279
- (block $__rjti$5
- (block $__rjti$4
- (br_if $__rjti$4
- (i32.eqz
- (local.tee $4
- (i32.load
- (i32.const 200)
- )
- )
- )
- )
- (local.set $1
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (if
- (i32.le_u
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (local.get $4)
- )
- (if
- (i32.gt_u
- (i32.add
- (local.get $2)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- )
- )
- (local.get $4)
- )
- (block
- (local.set $4
- (local.get $1)
- )
- (br $while-out33)
- )
- )
- )
- (br_if $while-in34
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- (br $__rjti$4)
- )
- )
- (if
- (i32.lt_u
- (local.tee $2
- (i32.and
- (i32.sub
- (local.get $5)
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $12)
- )
- )
- (i32.const 2147483647)
- )
- (block
- (local.set $1
- (call $_sbrk
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $4)
- )
- (i32.load
- (local.get $3)
- )
- )
- (local.get $1)
- )
- (br_if $__rjti$13
- (i32.ne
- (local.get $1)
- (i32.const -1)
- )
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (br $__rjti$5)
- )
- )
- )
- )
- (br $label$break$L279)
- )
- (if
- (i32.ne
- (local.tee $1
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $2
- (if (result i32)
- (i32.and
- (local.tee $2
- (local.get $1)
- )
- (local.tee $3
- (i32.add
- (local.tee $4
- (i32.load
- (i32.const 652)
- )
- )
- (i32.const -1)
- )
- )
- )
- (i32.add
- (i32.sub
- (local.get $6)
- (local.get $2)
- )
- (i32.and
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- (i32.sub
- (i32.const 0)
- (local.get $4)
- )
- )
- )
- (local.get $6)
- )
- )
- (local.set $12
- (i32.add
- (local.tee $4
- (i32.load
- (i32.const 608)
- )
- )
- (local.get $2)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $2)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $2)
- (local.get $0)
- )
- )
- (block
- (br_if $label$break$L279
- (select
- (local.tee $3
- (i32.load
- (i32.const 616)
- )
- )
- (i32.const 0)
- (i32.or
- (i32.le_u
- (local.get $12)
- (local.get $4)
- )
- (i32.gt_u
- (local.get $12)
- (local.get $3)
- )
- )
- )
- )
- (br_if $__rjti$13
- (i32.eq
- (local.get $1)
- (local.tee $3
- (call $_sbrk
- (local.get $2)
- )
- )
- )
- )
- (br $__rjti$5)
- )
- )
- )
- )
- (br $label$break$L279)
- )
- (local.set $1
- (local.get $2)
- )
- (local.set $4
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- (local.set $2
- (if (result i32)
- (i32.and
- (i32.and
- (i32.ne
- (local.get $3)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 2147483647)
- )
- )
- (i32.gt_u
- (local.get $11)
- (local.get $1)
- )
- )
- (if (result i32)
- (i32.lt_u
- (local.tee $2
- (i32.and
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 656)
- )
- )
- (i32.sub
- (local.get $8)
- (local.get $1)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- )
- (i32.const 2147483647)
- )
- (if (result i32)
- (i32.eq
- (call $_sbrk
- (local.get $2)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $_sbrk
- (local.get $4)
- )
- )
- (br $label$break$L279)
- )
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- )
- (local.get $1)
- )
- (local.get $1)
- )
- )
- (if
- (i32.ne
- (local.get $3)
- (i32.const -1)
- )
- (block
- (local.set $1
- (local.get $3)
- )
- (br $__rjti$13)
- )
- )
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 2147483647)
- )
- (if
- (i32.and
- (i32.lt_u
- (local.tee $1
- (call $_sbrk
- (local.get $6)
- )
- )
- (local.tee $2
- (call $_sbrk
- (i32.const 0)
- )
- )
- )
- (i32.and
- (i32.ne
- (local.get $1)
- (i32.const -1)
- )
- (i32.ne
- (local.get $2)
- (i32.const -1)
- )
- )
- )
- (br_if $__rjti$13
- (i32.gt_u
- (local.tee $2
- (i32.sub
- (local.get $2)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const 40)
- )
- )
- )
- )
- )
- (br $__rjto$13)
- )
- (i32.store
- (i32.const 608)
- (local.tee $3
- (i32.add
- (i32.load
- (i32.const 608)
- )
- (local.get $2)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $3)
- (i32.load
- (i32.const 612)
- )
- )
- (i32.store
- (i32.const 612)
- (local.get $3)
- )
- )
- (if
- (local.tee $5
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (local.set $3
- (i32.const 624)
- )
- (block $__rjto$10
- (block $__rjti$10
- (loop $while-in45
- (br_if $__rjti$10
- (i32.eq
- (i32.add
- (local.tee $11
- (i32.load
- (local.get $3)
- )
- )
- (local.tee $6
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
- )
- )
- )
- (local.get $1)
- )
- )
- (br_if $while-in45
- (local.tee $3
- (i32.load offset=8
- (local.get $3)
- )
- )
- )
- )
- (br $__rjto$10)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $3)
- )
- (i32.const 8)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $5)
- (local.get $1)
- )
- (i32.ge_u
- (local.get $5)
- (local.get $11)
- )
- )
- (block
- (i32.store
- (local.get $4)
- (i32.add
- (local.get $2)
- (local.get $6)
- )
- )
- (local.set $3
- (i32.add
- (local.get $5)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (i32.sub
- (local.get $2)
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $3)
- )
- (i32.store
- (i32.const 188)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (br $do-once40)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.tee $4
- (i32.load
- (i32.const 192)
- )
- )
- )
- (block
- (i32.store
- (i32.const 192)
- (local.get $1)
- )
- (local.set $4
- (local.get $1)
- )
- )
- )
- (local.set $11
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- )
- (local.set $3
- (i32.const 624)
- )
- (local.set $4
- (block $__rjto$11 (result i32)
- (block $__rjti$11
- (br $__rjto$11
- (loop $while-in47 (result i32)
- (if
- (i32.eq
- (i32.load
- (local.get $3)
- )
- (local.get $11)
- )
- (block
- (local.set $6
- (local.get $3)
- )
- (br $__rjti$11)
- )
- )
- (br_if $while-in47
- (local.tee $3
- (i32.load offset=8
- (local.get $3)
- )
- )
- )
- (i32.const 624)
- )
- )
- )
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $3)
- )
- (i32.const 8)
- )
- (i32.const 624)
- (block
- (i32.store
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.add
- (i32.load offset=4
- (local.get $3)
- )
- (local.get $2)
- )
- )
- (local.set $8
- (i32.add
- (local.tee $12
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $2)
- (i32.const 7)
- )
- )
- (local.get $1)
- )
- )
- (local.get $0)
- )
- )
- (local.set $7
- (i32.sub
- (i32.sub
- (local.tee $6
- (i32.add
- (local.get $11)
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- (local.get $12)
- )
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $7)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $8)
- )
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (block $do-once48
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $7)
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $8)
- )
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- (local.get $0)
- )
- (br $do-once48)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block (result i32)
- (local.set $11
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $1
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $label$break$L331
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $3
- (i32.load offset=12
- (local.get $6)
- )
- )
- (if
- (i32.ne
- (local.tee $2
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block $do-once51
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $4)
- )
- (call $_abort)
- )
- (br_if $do-once51
- (i32.eq
- (i32.load offset=12
- (local.get $2)
- )
- (local.get $6)
- )
- )
- (call $_abort)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $3)
- )
- (local.set $15
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (block $do-once53
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $4)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (local.get $6)
- )
- (block
- (local.set $15
- (local.get $0)
- )
- (br $do-once53)
- )
- )
- (call $_abort)
- )
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $3)
- )
- (i32.store
- (local.get $15)
- (local.get $2)
- )
- )
- (block
- (local.set $5
- (i32.load offset=24
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
- )
- (local.get $6)
- )
- (block $do-once55
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- )
- (block
- (br_if $do-once55
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.get $2)
- )
- )
- )
- )
- (local.set $0
- (local.get $2)
- )
- )
- )
- (loop $while-in58
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $4)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $10
- (local.get $1)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.get $4)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $6)
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $10
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $5)
- )
- )
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $6)
- )
- (block $do-once59
- (i32.store offset=480
- (local.get $0)
- (local.get $10)
- )
- (br_if $do-once59
- (local.get $10)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $5)
- )
- (local.get $6)
- )
- (i32.store offset=16
- (local.get $5)
- (local.get $10)
- )
- (i32.store offset=20
- (local.get $5)
- (local.get $10)
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $10)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $10)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $10)
- (local.get $5)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $10)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $10)
- )
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $6)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $10)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $10)
- )
- )
- )
- )
- )
- )
- (local.set $7
- (i32.add
- (local.get $7)
- (local.get $11)
- )
- )
- (i32.add
- (local.get $6)
- (local.get $11)
- )
- )
- (local.get $6)
- )
- )
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $7)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $8)
- )
- (local.get $7)
- )
- (local.set $0
- (i32.shr_u
- (local.get $7)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (block $do-once63
- (if
- (i32.ge_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (block
- (local.set $16
- (local.get $1)
- )
- (local.set $9
- (local.get $0)
- )
- (br $do-once63)
- )
- )
- (call $_abort)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $16
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $9
- (local.get $2)
- )
- )
- )
- (i32.store
- (local.get $16)
- (local.get $8)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $9)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $2)
- )
- (br $do-once48)
- )
- )
- (local.set $2
- (i32.add
- (local.tee $4
- (i32.shl
- (local.tee $3
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $7)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $7)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $3)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $7)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- (local.get $2)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $8)
- (local.get $3)
- )
- (i32.store offset=20
- (local.get $8)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $8)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=480
- (local.get $4)
- (local.get $8)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $8)
- )
- (br $do-once48)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $7)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $3)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $4)
- )
- )
- (block $__rjto$7
- (block $__rjti$7
- (loop $while-in68
- (br_if $__rjti$7
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $7)
- )
- )
- (local.set $2
- (i32.shl
- (local.get $3)
- (i32.const 1)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in68)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $3)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $3)
- (local.get $8)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $8)
- )
- (br $do-once48)
- )
- )
- (br $__rjto$7)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $8)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $12)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.le_u
- (local.tee $3
- (i32.load
- (local.get $4)
- )
- )
- (local.get $5)
- )
- (br_if $while-out69
- (i32.gt_u
- (local.tee $3
- (i32.add
- (local.get $3)
- (i32.load offset=4
- (local.get $4)
- )
- )
- )
- (local.get $5)
- )
- )
- )
- (local.set $4
- (i32.load offset=8
- (local.get $4)
- )
- )
- (br $while-in70)
- )
- )
- (local.set $10
- (i32.add
- (local.tee $9
- (i32.add
- (local.get $3)
- (i32.const -47)
- )
- )
- (i32.const 8)
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $6
- (i32.add
- (local.tee $4
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $4
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $4)
- (i32.const 7)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $4
- (i32.sub
- (i32.add
- (local.get $2)
- (i32.const -40)
- )
- (local.get $4)
- )
- )
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $4)
- (local.get $6)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store offset=4
- (local.tee $9
- (select
- (local.get $5)
- (local.tee $4
- (i32.add
- (local.get $9)
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $10)
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $10)
- (i32.const 7)
- )
- )
- )
- )
- (i32.lt_u
- (local.get $4)
- (local.tee $4
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 27)
- )
- (i32.store offset=8
- (local.get $9)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store offset=12
- (local.get $9)
- (i32.load
- (i32.const 628)
- )
- )
- (i32.store offset=16
- (local.get $9)
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store offset=20
- (local.get $9)
- (i32.load
- (i32.const 636)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $1)
- )
- (i32.store
- (i32.const 628)
- (local.get $2)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (i32.add
- (local.get $9)
- (i32.const 8)
- )
- )
- (local.set $1
- (i32.add
- (local.get $9)
- (i32.const 24)
- )
- )
- (loop $while-in72
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
- )
- (br_if $while-in72
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- )
- (if
- (i32.ne
- (local.get $5)
- (local.get $9)
- )
- (block
- (i32.store offset=4
- (local.get $9)
- (i32.and
- (i32.load offset=4
- (local.get $9)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.tee $6
- (i32.sub
- (local.get $9)
- (local.get $5)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $9)
- (local.get $6)
- )
- (local.set $1
- (i32.shr_u
- (local.get $6)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 256)
- )
- (block
- (local.set $3
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $17
- (local.get $2)
- )
- (local.set $7
- (local.get $1)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $2)
- )
- )
- (local.set $17
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $7
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $17)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $3)
- )
- (br $do-once40)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $7
- (i32.shl
- (local.tee $9
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $6)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $6)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.get $7)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $6)
- (i32.add
- (local.tee $1
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $2)
- (local.get $7)
- )
- (local.get $3)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $9)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store
- (local.get $4)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $9)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $1)
- (local.get $2)
- )
- )
- (i32.store offset=480
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once40)
- )
- )
- (local.set $4
- (i32.shl
- (local.get $6)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $9)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $9)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $1
- (i32.load offset=480
- (local.get $7)
- )
- )
- (block $__rjto$9
- (block $__rjti$9
- (loop $while-in74
- (br_if $__rjti$9
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const -8)
- )
- (local.get $6)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $4)
- (i32.const 1)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $4)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $3)
- )
- (local.set $1
- (local.get $2)
- )
- (br $while-in74)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $4)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once40)
- )
- )
- (br $__rjto$9)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $3
- (i32.load offset=8
- (local.get $1)
- )
- )
- (local.tee $2
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $1)
- (local.get $2)
- )
- )
- (block
- (i32.store offset=12
- (local.get $3)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.lt_u
- (local.get $1)
- (local.get $3)
- )
- )
- (i32.store
- (i32.const 192)
- (local.get $1)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $1)
- )
- (i32.store
- (i32.const 628)
- (local.get $2)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $3
- (i32.const 0)
- )
- (loop $while-in43
- (local.set $4
- (i32.add
- (local.tee $7
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.const 216)
- )
- )
- (i32.store offset=228
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=224
- (local.get $7)
- (local.get $4)
- )
- (br_if $while-in43
- (i32.ne
- (local.tee $3
- (i32.add
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.const 32)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $4
- (i32.add
- (local.tee $3
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $3)
- (i32.const 7)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $2)
- (i32.const -40)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
- (local.get $4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- )
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $1
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $0)
- )
- )
- )
- (i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $2
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $1
- (i32.add
- (local.tee $3
- (i32.load
- (i32.const 200)
- )
- )
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (func $_free (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (if
- (i32.eqz
- (local.get $0)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.tee $12
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.tee $4
- (i32.and
- (local.tee $8
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (i32.const 3)
- )
- )
- (i32.const 1)
- )
- (call $_abort)
- )
- (local.set $7
- (i32.add
- (local.get $1)
- (local.tee $0
- (i32.and
- (local.get $8)
- (i32.const -8)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $8)
- (i32.const 1)
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- (block $do-once
- (local.set $8
- (i32.load
- (local.get $1)
- )
- )
- (if
- (i32.eqz
- (local.get $4)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.sub
- (local.get $1)
- (local.get $8)
- )
- )
- (local.get $12)
- )
- (call $_abort)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $1)
- )
- (block
- (if
- (i32.ne
- (i32.and
- (local.tee $2
- (i32.load offset=4
- (local.get $7)
- )
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $0)
- )
- (i32.store offset=4
- (local.get $7)
- (i32.and
- (local.get $2)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $4
- (i32.shr_u
- (local.get $8)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (i32.const 256)
- )
- (block
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $1)
- )
- )
- (local.tee $2
- (i32.add
- (i32.shl
- (local.get $4)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $12)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $1)
- (i32.load offset=12
- (local.get $3)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $6)
- )
- (local.set $5
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (local.get $12)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- )
- (local.get $1)
- )
- (local.set $5
- (local.get $2)
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $6)
- )
- (i32.store
- (local.get $5)
- (local.get $3)
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- (local.set $10
- (i32.load offset=24
- (local.get $1)
- )
- )
- (if
- (i32.eq
- (local.tee $5
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.get $1)
- )
- (block $do-once0
- (if
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.tee $5
- (i32.add
- (local.tee $8
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- )
- (block
- (br_if $do-once0
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.get $8)
- )
- )
- )
- )
- (local.set $5
- (local.get $8)
- )
- )
- )
- (loop $while-in
- (if
- (local.tee $8
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $8)
- )
- (local.set $5
- (local.get $13)
- )
- (br $while-in)
- )
- )
- (if
- (local.tee $8
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $8)
- )
- (local.set $5
- (local.get $13)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $12)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (local.set $6
- (local.get $4)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load offset=8
- (local.get $1)
- )
- )
- (local.get $12)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $1)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $5)
- )
- (local.get $1)
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $4)
- )
- (local.set $6
- (local.get $5)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $10)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $5
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $1)
- )
- (block
- (i32.store offset=480
- (local.get $5)
- (local.get $6)
- )
- (if
- (i32.eqz
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $10)
- )
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $6)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $6)
- )
- )
- (if
- (i32.eqz
- (local.get $6)
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (local.tee $5
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $6)
- (local.get $10)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $1)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $5)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $6)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $6)
- )
- )
- )
- )
- (if
- (local.tee $5
- (i32.load offset=20
- (local.get $1)
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $6)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $6)
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $3)
- (local.get $7)
- )
- (call $_abort)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 2)
- )
- (block
- (i32.store offset=4
- (local.get $7)
- (i32.and
- (local.get $0)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- (local.get $2)
- )
- )
- (block
- (if
- (i32.eq
- (i32.load
- (i32.const 200)
- )
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $3)
- (i32.load
- (i32.const 196)
- )
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $4
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- (local.get $2)
- )
- )
- (local.set $2
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $5
- (i32.load offset=12
- (local.get $7)
- )
- )
- (if
- (i32.ne
- (local.tee $1
- (i32.load offset=8
- (local.get $7)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $7)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $5)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $5)
- )
- (local.set $14
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (local.get $7)
- )
- (local.set $14
- (local.get $0)
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $5)
- )
- (i32.store
- (local.get $14)
- (local.get $1)
- )
- )
- (block
- (local.set $6
- (i32.load offset=24
- (local.get $7)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $7)
- )
- )
- (local.get $7)
- )
- (block $do-once6
- (if
- (i32.eqz
- (local.tee $2
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- )
- (block
- (br_if $do-once6
- (i32.eqz
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- (local.set $0
- (local.get $1)
- )
- )
- )
- (loop $while-in9
- (if
- (local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $0
- (local.get $5)
- )
- (br $while-in9)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $0
- (local.get $5)
- )
- (br $while-in9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $9
- (local.get $2)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $2
- (i32.load offset=8
- (local.get $7)
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $7)
- (i32.load offset=12
- (local.get $2)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $7)
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (local.set $9
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $6)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $2
- (i32.load offset=28
- (local.get $7)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $7)
- )
- (block
- (i32.store offset=480
- (local.get $0)
- (local.get $9)
- )
- (if
- (i32.eqz
- (local.get $9)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $6)
- )
- (local.get $7)
- )
- (i32.store offset=16
- (local.get $6)
- (local.get $9)
- )
- (i32.store offset=20
- (local.get $6)
- (local.get $9)
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.get $9)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $9)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $9)
- (local.get $6)
- )
- (if
- (local.tee $2
- (i32.load offset=16
- (local.get $7)
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $9)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $9)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $7)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $9)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $9)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $3)
- (local.get $4)
- )
- (local.get $4)
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.get $4)
- )
- (return)
- )
- (local.get $4)
- )
- )
- )
- )
- (local.set $0
- (i32.shr_u
- (local.get $2)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (i32.const 256)
- )
- (block
- (local.set $1
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $15
- (local.get $2)
- )
- (local.set $11
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $15
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $11
- (local.get $1)
- )
- )
- )
- (i32.store
- (local.get $15)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $11)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $11)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $1)
- )
- (return)
- )
- )
- (local.set $5
- (i32.add
- (local.tee $11
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- (local.get $5)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $5)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $3)
- (local.get $4)
- )
- (i32.store offset=20
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $3)
- (i32.const 0)
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- )
- )
- (block $do-once12
- (local.set $4
- (i32.shl
- (local.get $2)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $4)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $11)
- )
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in15
- (br_if $__rjti$1
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $2)
- )
- )
- (local.set $5
- (i32.shl
- (local.get $4)
- (i32.const 1)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $4)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in15)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $4)
- (local.get $3)
- )
- (i32.store offset=24
- (local.get $3)
- (local.get $0)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $3)
- )
- (br $do-once12)
- )
- )
- (br $__rjto$1)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $2)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $3)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=480
- (local.get $11)
- (local.get $3)
- )
- (i32.store offset=24
- (local.get $3)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 208)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 208)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $0
- (if (result i32)
- (local.get $0)
- (return)
- (i32.const 632)
- )
- )
- (loop $while-in17
- (local.set $0
- (i32.add
- (local.tee $2
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- )
- (br_if $while-in17
- (local.get $2)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- )
- (func $runPostSets (; has Stack IR ;)
- (nop)
- )
- (func $_i64Subtract (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (global.set $tempRet0
- (i32.sub
- (i32.sub
- (local.get $1)
- (local.get $3)
- )
- (i32.gt_u
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $_i64Add (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (global.set $tempRet0
- (i32.add
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (i32.lt_u
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (local.get $0)
- )
- )
- )
- (local.get $1)
- )
- (func $_memset (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 20)
- )
- (block
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 255)
- )
- )
- (if
- (local.tee $3
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- )
- (block
- (local.set $3
- (i32.sub
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- (loop $while-in
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $3)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.or
- (i32.or
- (i32.or
- (i32.shl
- (local.get $1)
- (i32.const 8)
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $1)
- (i32.const 24)
- )
- )
- )
- (local.set $5
- (i32.and
- (local.get $4)
- (i32.const -4)
- )
- )
- (loop $while-in1
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $5)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $4)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $_bitshift64Lshr (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (if
- (i32.lt_s
- (local.get $2)
- (i32.const 32)
- )
- (block
- (global.set $tempRet0
- (i32.shr_u
- (local.get $1)
- (local.get $2)
- )
- )
- (return
- (i32.or
- (i32.shl
- (i32.and
- (local.get $1)
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const 1)
- )
- )
- (i32.sub
- (i32.const 32)
- (local.get $2)
- )
- )
- (i32.shr_u
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.const 0)
- )
- (i32.shr_u
- (local.get $1)
- (i32.sub
- (local.get $2)
- (i32.const 32)
- )
- )
- )
- (func $_bitshift64Shl (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (if
- (i32.lt_s
- (local.get $2)
- (i32.const 32)
- )
- (block
- (global.set $tempRet0
- (i32.or
- (i32.shl
- (local.get $1)
- (local.get $2)
- )
- (i32.shr_u
- (i32.and
- (i32.shl
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const 1)
- )
- (i32.sub
- (i32.const 32)
- (local.get $2)
- )
- )
- (local.get $0)
- )
- (i32.sub
- (i32.const 32)
- (local.get $2)
- )
- )
- )
- )
- (return
- (i32.shl
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.shl
- (local.get $0)
- (i32.sub
- (local.get $2)
- (i32.const 32)
- )
- )
- )
- (i32.const 0)
- )
- (func $_memcpy (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (local.set $3
- (local.get $0)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.and
- (local.get $1)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (if
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (block
- (if
- (i32.eqz
- (local.get $2)
- )
- (return
- (local.get $3)
- )
- )
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- (loop $while-in1
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4)
- )
- (block
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.gt_s
- (local.get $2)
- (i32.const 0)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (local.get $3)
- )
- (func $___udivdi3 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $___udivmoddi4
- (local.get $0)
- (local.get $1)
- (local.get $2)
- (i32.const 0)
- (i32.const 0)
- )
- )
- (func $___uremdi3 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (drop
- (call $___udivmoddi4
- (local.get $0)
- (local.get $1)
- (local.get $2)
- (i32.const 0)
- (local.get $3)
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (global.set $tempRet0
- (i32.load offset=4
- (local.get $3)
- )
- )
- (i32.load
- (local.get $3)
- )
- )
- (func $___udivmoddi4 (; has Stack IR ;) (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32)
- (local $x64 i64)
- (local $y64 i64)
- (local.set $x64
- (i64.or
- (i64.extend_i32_u
- (local.get $xl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $xh)
- )
- (i64.const 32)
- )
- )
- )
- (local.set $y64
- (i64.or
- (i64.extend_i32_u
- (local.get $yl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $yh)
- )
- (i64.const 32)
- )
- )
- )
- (if
- (local.get $r)
- (i64.store
- (local.get $r)
- (i64.rem_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- )
- (local.set $x64
- (i64.div_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- (global.set $tempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $x64)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $x64)
- )
- )
- (func $dynCall_ii (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call_indirect (type $i32_=>_i32)
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (func $dynCall_iiii (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (func $dynCall_vi (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $1)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b0 (; has Stack IR ;) (param $0 i32) (result i32)
- (call $nullFunc_ii
- (i32.const 0)
- )
- (i32.const 0)
- )
- (func $b1 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $nullFunc_iiii
- (i32.const 1)
- )
- (i32.const 0)
- )
- (func $b2 (; has Stack IR ;) (param $0 i32)
- (call $nullFunc_vi
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_hello_world.fromasm.clamp b/test/emcc_hello_world.fromasm.clamp
deleted file mode 100644
index d3b16ddc2..000000000
--- a/test/emcc_hello_world.fromasm.clamp
+++ /dev/null
@@ -1,14995 +0,0 @@
-(module
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
- (import "env" "memory" (memory $memory 256 256))
- (data (i32.const 1024) "emcc_hello_world.asm.js")
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "abort" (func $abort))
- (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32)))
- (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32)))
- (import "env" "nullFunc_vi" (func $nullFunc_vi (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (export "_i64Subtract" (func $_i64Subtract))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_i64Add" (func $_i64Add))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_bitshift64Lshr" (func $_bitshift64Lshr))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "_bitshift64Shl" (func $_bitshift64Shl))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (export "___udivmoddi4" (func $___udivmoddi4))
- (func $stackAlloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (local.get $0)
- (global.get $STACKTOP)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.get $1)
- )
- (func $stackSave (; has Stack IR ;) (result i32)
- (global.get $STACKTOP)
- )
- (func $stackRestore (; has Stack IR ;) (param $0 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $establishStackSpace (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- (global.set $STACK_MAX
- (local.get $1)
- )
- )
- (func $setThrew (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (if
- (i32.eqz
- (global.get $__THREW__)
- )
- (global.set $__THREW__
- (local.get $0)
- )
- )
- )
- (func $setTempRet0 (; has Stack IR ;) (param $0 i32)
- (global.set $tempRet0
- (local.get $0)
- )
- )
- (func $getTempRet0 (; has Stack IR ;) (result i32)
- (global.get $tempRet0)
- )
- (func $_main (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local.set $0
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (call $_printf
- (local.get $0)
- )
- (global.set $STACKTOP
- (local.get $0)
- )
- (i32.const 0)
- )
- (func $_frexp (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (f64.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $0)
- )
- (block $switch
- (block $switch-default
- (if
- (local.tee $5
- (local.tee $4
- (i32.and
- (call $_bitshift64Lshr
- (local.tee $2
- (i32.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (local.tee $3
- (i32.load offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (i32.const 52)
- )
- (i32.const 2047)
- )
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.const 2047)
- )
- (br $switch)
- (br $switch-default)
- )
- )
- (i32.store
- (local.get $1)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (f64.const 0)
- )
- (block (result i32)
- (local.set $0
- (call $_frexp
- (f64.mul
- (local.get $0)
- (f64.const 18446744073709551615)
- )
- (local.get $1)
- )
- )
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const -64)
- )
- )
- (i32.const 0)
- )
- )
- (br $switch)
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $4)
- (i32.const -1022)
- )
- )
- (i32.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $2)
- )
- (i32.store offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- (i32.or
- (i32.and
- (local.get $3)
- (i32.const -2146435073)
- )
- (i32.const 1071644672)
- )
- )
- (local.set $0
- (f64.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- )
- (local.get $0)
- )
- (func $_strerror (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in
- (if
- (i32.ne
- (i32.load8_u offset=687
- (local.get $1)
- )
- (local.get $0)
- )
- (block
- (br_if $while-in
- (i32.ne
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.const 87)
- )
- )
- (local.set $1
- (i32.const 87)
- )
- (br $__rjti$1)
- )
- )
- )
- (br_if $__rjti$1
- (local.get $1)
- )
- (local.set $0
- (i32.const 775)
- )
- (br $__rjto$1)
- )
- (local.set $0
- (i32.const 775)
- )
- (loop $while-in1
- (local.set $0
- (loop $while-in3 (result i32)
- (local.set $2
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (if (result i32)
- (i32.load8_s
- (local.get $0)
- )
- (block
- (local.set $0
- (local.get $2)
- )
- (br $while-in3)
- )
- (local.get $2)
- )
- )
- )
- (br_if $while-in1
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.get $0)
- )
- (func $___errno_location (; has Stack IR ;) (result i32)
- (if (result i32)
- (i32.load
- (i32.const 16)
- )
- (i32.load offset=60
- (call $_pthread_self)
- )
- (i32.const 60)
- )
- )
- (func $___stdio_close (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (i32.store
- (local.get $1)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (local.set $0
- (call $___syscall_ret
- (call $___syscall6
- (i32.const 6)
- (local.get $1)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $1)
- )
- (local.get $0)
- )
- (func $___stdout_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $5
- (i32.add
- (local.tee $3
- (local.get $4)
- )
- (i32.const 12)
- )
- )
- (i32.store offset=36
- (local.get $0)
- (i32.const 4)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 64)
- )
- )
- (block
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 21505)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $5)
- )
- (if
- (call $___syscall54
- (i32.const 54)
- (local.get $3)
- )
- (i32.store8 offset=75
- (local.get $0)
- (i32.const -1)
- )
- )
- )
- )
- (local.set $0
- (call $___stdio_write
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (global.set $STACKTOP
- (local.get $4)
- )
- (local.get $0)
- )
- (func $___stdio_seek (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
- (i32.store offset=16
- (local.get $3)
- (local.get $2)
- )
- (local.set $0
- (if (result i32)
- (i32.lt_s
- (call $___syscall_ret
- (call $___syscall140
- (i32.const 140)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store offset=20
- (local.get $3)
- (i32.const -1)
- )
- (i32.const -1)
- )
- (i32.load offset=20
- (local.get $3)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (local.get $0)
- )
- (func $_fflush (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (if
- (local.get $0)
- (local.set $0
- (block $do-once (result i32)
- (if
- (i32.le_s
- (i32.load offset=76
- (local.get $0)
- )
- (i32.const -1)
- )
- (br $do-once
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (block
- (local.set $0
- (if (result i32)
- (i32.load
- (i32.const 12)
- )
- (call $_fflush
- (i32.load
- (i32.const 12)
- )
- )
- (i32.const 0)
- )
- )
- (call $___lock
- (i32.const 44)
- )
- (if
- (local.tee $1
- (i32.load
- (i32.const 40)
- )
- )
- (loop $while-in
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $1)
- )
- (i32.load offset=28
- (local.get $1)
- )
- )
- (local.set $0
- (i32.or
- (call $___fflush_unlocked
- (local.get $1)
- )
- (local.get $0)
- )
- )
- )
- (br_if $while-in
- (local.tee $1
- (i32.load offset=56
- (local.get $1)
- )
- )
- )
- )
- )
- (call $___unlock
- (i32.const 44)
- )
- )
- )
- (local.get $0)
- )
- (func $_printf (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (i32.store
- (local.get $1)
- (local.get $0)
- )
- (call $_vfprintf
- (i32.load
- (i32.const 8)
- )
- (local.get $1)
- )
- (global.set $STACKTOP
- (local.get $1)
- )
- )
- (func $___stdio_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local.set $9
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $7
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $8
- (local.get $9)
- )
- (i32.const 32)
- )
- )
- (local.tee $3
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (local.tee $3
- (i32.sub
- (i32.load offset=20
- (local.get $0)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (local.set $1
- (local.get $4)
- )
- (local.set $4
- (i32.const 2)
- )
- (local.set $10
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in
- (block $__rjti$0
- (if
- (i32.load
- (i32.const 16)
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 5)
- (local.get $0)
- )
- (i32.store
- (local.get $8)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $8)
- )
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $7)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $7)
- )
- )
- )
- )
- )
- (br_if $__rjti$0
- (i32.eq
- (local.get $3)
- (local.get $10)
- )
- )
- (br_if $__rjti$1
- (i32.lt_s
- (local.get $3)
- (i32.const 0)
- )
- )
- (local.set $5
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (local.tee $5
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- (block (result i32)
- (i32.store offset=28
- (local.get $0)
- (local.tee $6
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $6)
- )
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.sub
- (local.get $3)
- (local.get $5)
- )
- )
- (block (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (block
- (i32.store offset=28
- (local.get $0)
- (i32.add
- (i32.load offset=28
- (local.get $0)
- )
- (local.get $3)
- )
- )
- (local.set $6
- (local.get $5)
- )
- (local.set $4
- (i32.const 2)
- )
- )
- (local.set $6
- (local.get $5)
- )
- )
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (i32.load
- (local.get $1)
- )
- (local.get $5)
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.sub
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $10
- (i32.sub
- (local.get $10)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (br $__rjto$1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $9)
- )
- (local.get $2)
- )
- (func $_vfprintf (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local.set $6
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 224)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $3
- (i32.add
- (local.get $6)
- (i32.const 120)
- )
- )
- (local.set $5
- (i32.add
- (local.tee $4
- (local.get $6)
- )
- (i32.const 136)
- )
- )
- (local.set $8
- (i32.add
- (local.tee $2
- (local.tee $7
- (i32.add
- (local.get $4)
- (i32.const 80)
- )
- )
- )
- (i32.const 40)
- )
- )
- (loop $do-in
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (br_if $do-in
- (i32.lt_s
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
- )
- (local.get $8)
- )
- )
- )
- (i32.store
- (local.get $3)
- (i32.load
- (local.get $1)
- )
- )
- (drop
- (if (result i32)
- (i32.lt_s
- (call $_printf_core
- (i32.const 0)
- (local.get $3)
- (local.get $4)
- (local.get $7)
- )
- (i32.const 0)
- )
- (i32.const -1)
- (block (result i32)
- (drop
- (i32.load offset=76
- (local.get $0)
- )
- )
- (local.set $1
- (i32.load
- (local.get $0)
- )
- )
- (if
- (i32.lt_s
- (i32.load8_s offset=74
- (local.get $0)
- )
- (i32.const 1)
- )
- (i32.store
- (local.get $0)
- (i32.and
- (local.get $1)
- (i32.const -33)
- )
- )
- )
- (if
- (i32.load offset=48
- (local.get $0)
- )
- (drop
- (call $_printf_core
- (local.get $0)
- (local.get $3)
- (local.get $4)
- (local.get $7)
- )
- )
- (block
- (local.set $2
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.store offset=44
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=48
- (local.get $0)
- (i32.const 80)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.get $5)
- (i32.const 80)
- )
- )
- (drop
- (call $_printf_core
- (local.get $0)
- (local.get $3)
- (local.get $4)
- (local.get $7)
- )
- )
- (if
- (local.get $2)
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (drop
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.store offset=44
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=48
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.and
- (local.get $1)
- (i32.const 32)
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $6)
- )
- )
- (func $___fwritex (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (block $label$break$L5
- (block $__rjti$0
- (br_if $__rjti$0
- (local.tee $3
- (i32.load offset=16
- (local.get $2)
- )
- )
- )
- (if
- (i32.eqz
- (call $___towrite
- (local.get $2)
- )
- )
- (block
- (local.set $3
- (i32.load offset=16
- (local.get $2)
- )
- )
- (br $__rjti$0)
- )
- )
- (br $label$break$L5)
- )
- (if
- (i32.lt_u
- (i32.sub
- (local.get $3)
- (local.tee $4
- (i32.load offset=20
- (local.get $2)
- )
- )
- )
- (local.get $1)
- )
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $2)
- (local.get $0)
- (local.get $1)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$L5)
- )
- )
- (drop
- (if (result i32)
- (i32.gt_s
- (i32.load8_s offset=75
- (local.get $2)
- )
- (i32.const -1)
- )
- (block $label$break$L10 (result i32)
- (local.set $3
- (local.get $1)
- )
- (loop $while-in
- (drop
- (br_if $label$break$L10
- (i32.const 0)
- (i32.eqz
- (local.get $3)
- )
- )
- )
- (if
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.get $0)
- (local.tee $5
- (i32.add
- (local.get $3)
- (i32.const -1)
- )
- )
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $3
- (local.get $5)
- )
- (br $while-in)
- )
- )
- )
- (br_if $label$break$L5
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $2)
- (local.get $0)
- (local.get $3)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (local.get $3)
- )
- )
- (local.set $4
- (i32.load offset=20
- (local.get $2)
- )
- )
- (local.set $1
- (i32.sub
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- (drop
- (call $_memcpy
- (local.get $4)
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=20
- (local.get $2)
- (i32.add
- (i32.load offset=20
- (local.get $2)
- )
- (local.get $1)
- )
- )
- )
- )
- (func $___towrite (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store8 offset=74
- (local.get $0)
- (i32.or
- (local.tee $1
- (i32.load8_s offset=74
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const 255)
- )
- )
- )
- (if (result i32)
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- (block (result i32)
- (i32.store
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 32)
- )
- )
- (i32.const -1)
- )
- (block (result i32)
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- (func $_wcrtomb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $0)
- (block $do-once (result i32)
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 128)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (br $do-once
- (i32.const 1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 2048)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.or
- (i32.shr_u
- (local.get $1)
- (i32.const 6)
- )
- (i32.const 192)
- )
- )
- (i32.store8 offset=1
- (local.get $0)
- (i32.or
- (i32.and
- (local.get $1)
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (br $do-once
- (i32.const 2)
- )
- )
- )
- (if
- (i32.or
- (i32.eq
- (i32.and
- (local.get $1)
- (i32.const -8192)
- )
- (i32.const 57344)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 55296)
- )
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.or
- (i32.shr_u
- (local.get $1)
- (i32.const 12)
- )
- (i32.const 224)
- )
- )
- (i32.store8 offset=1
- (local.get $0)
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.const 6)
- )
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.store8 offset=2
- (local.get $0)
- (i32.or
- (i32.and
- (local.get $1)
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (br $do-once
- (i32.const 3)
- )
- )
- )
- (if (result i32)
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const -65536)
- )
- (i32.const 1048576)
- )
- (block (result i32)
- (i32.store8
- (local.get $0)
- (i32.or
- (i32.shr_u
- (local.get $1)
- (i32.const 18)
- )
- (i32.const 240)
- )
- )
- (i32.store8 offset=1
- (local.get $0)
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.const 12)
- )
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.store8 offset=2
- (local.get $0)
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.const 6)
- )
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.store8 offset=3
- (local.get $0)
- (i32.or
- (i32.and
- (local.get $1)
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.const 4)
- )
- (block (result i32)
- (i32.store
- (call $___errno_location)
- (i32.const 84)
- )
- (i32.const -1)
- )
- )
- )
- (i32.const 1)
- )
- )
- (func $_wctomb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $0)
- (call $_wcrtomb
- (local.get $0)
- (local.get $1)
- )
- (i32.const 0)
- )
- )
- (func $_memchr (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local $3 i32)
- (block $label$break$L8
- (block $__rjti$2
- (if
- (i32.and
- (local.tee $3
- (i32.ne
- (local.get $1)
- (i32.const 0)
- )
- )
- (i32.ne
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 0)
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $1
- (local.get $0)
- )
- (loop $while-in
- (br_if $__rjti$2
- (i32.eqz
- (i32.load8_u
- (local.get $1)
- )
- )
- )
- (br_if $while-in
- (i32.and
- (local.tee $0
- (i32.ne
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.const 0)
- )
- )
- (i32.ne
- (i32.and
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.const 3)
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $1
- (local.get $0)
- )
- (local.set $0
- (local.get $3)
- )
- )
- )
- (br_if $__rjti$2
- (local.get $0)
- )
- (local.set $0
- (i32.const 0)
- )
- (br $label$break$L8)
- )
- (local.set $0
- (local.get $2)
- )
- (if
- (i32.load8_u
- (local.get $1)
- )
- (block
- (block $__rjto$0
- (block $__rjti$0
- (br_if $__rjti$0
- (i32.le_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (loop $while-in3
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
- (local.get $2)
- (i32.const -16843009)
- )
- )
- )
- (block
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (br_if $while-in3
- (i32.gt_u
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- (i32.const 3)
- )
- )
- (br $__rjti$0)
- )
- )
- )
- (br $__rjto$0)
- )
- (if
- (i32.eqz
- (local.get $0)
- )
- (block
- (local.set $0
- (i32.const 0)
- )
- (br $label$break$L8)
- )
- )
- )
- (local.set $0
- (loop $while-in5 (result i32)
- (br_if $label$break$L8
- (i32.eqz
- (i32.load8_u
- (local.get $1)
- )
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (br_if $while-in5
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const -1)
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (select
- (local.get $1)
- (i32.const 0)
- (local.get $0)
- )
- )
- (func $___syscall_ret (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.gt_u
- (local.get $0)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $___errno_location)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (local.set $0
- (i32.const -1)
- )
- )
- )
- (local.get $0)
- )
- (func $___fflush_unlocked (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (block $__rjto$0 (result i32)
- (block $__rjti$0
- (br_if $__rjti$0
- (i32.le_u
- (i32.load offset=20
- (local.get $0)
- )
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (local.set $1
- (i32.load offset=36
- (local.get $0)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br_if $__rjti$0
- (i32.load offset=20
- (local.get $0)
- )
- )
- (br $__rjto$0
- (i32.const -1)
- )
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (i32.load offset=40
- (local.get $0)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.sub
- (local.get $1)
- (local.get $2)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (local.get $3)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- (func $_cleanup (; has Stack IR ;) (param $0 i32)
- (drop
- (i32.load offset=68
- (local.get $0)
- )
- )
- )
- (func $f64-to-int (; has Stack IR ;) (param $0 f64) (result i32)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.ge
- (local.get $0)
- (f64.const 2147483648)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.le
- (local.get $0)
- (f64.const -2147483649)
- )
- (i32.const -2147483648)
- (i32.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f64-to-uint (; has Stack IR ;) (param $0 f64) (result i32)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const 0)
- (if (result i32)
- (f64.ge
- (local.get $0)
- (f64.const 4294967296)
- )
- (i32.const 0)
- (if (result i32)
- (f64.le
- (local.get $0)
- (f64.const -1)
- )
- (i32.const 0)
- (i32.trunc_f64_u
- (local.get $0)
- )
- )
- )
- )
- )
- (func $i32s-div (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $1)
- (if (result i32)
- (i32.and
- (i32.eq
- (local.get $0)
- (i32.const -2147483648)
- )
- (i32.eq
- (local.get $1)
- (i32.const -1)
- )
- )
- (i32.const 0)
- (i32.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.const 0)
- )
- )
- (func $i32u-rem (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $1)
- (i32.rem_u
- (local.get $0)
- (local.get $1)
- )
- (i32.const 0)
- )
- )
- (func $i32u-div (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $1)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- (i32.const 0)
- )
- )
- (func $_printf_core (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 f64)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local $19 i32)
- (local $20 i32)
- (local $21 i32)
- (local $22 f64)
- (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.set $4
- (i32.const 672)
- )
- (local.set $29
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 624)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $20
- (i32.add
- (local.get $29)
- (i32.const 16)
- )
- )
- (local.set $43
- (i32.add
- (local.tee $13
- (local.get $29)
- )
- (i32.const 8)
- )
- )
- (local.set $35
- (i32.add
- (local.get $13)
- (i32.const 528)
- )
- )
- (local.set $30
- (i32.ne
- (local.get $0)
- (i32.const 0)
- )
- )
- (local.set $39
- (local.tee $24
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $13)
- (i32.const 536)
- )
- )
- (i32.const 40)
- )
- )
- )
- (local.set $40
- (i32.add
- (local.get $5)
- (i32.const 39)
- )
- )
- (local.set $33
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $13)
- (i32.const 576)
- )
- )
- (i32.const 12)
- )
- )
- (local.set $41
- (i32.add
- (local.get $5)
- (i32.const 11)
- )
- )
- (local.set $44
- (i32.sub
- (local.tee $28
- (local.get $33)
- )
- (local.tee $36
- (local.tee $21
- (i32.add
- (local.get $13)
- (i32.const 588)
- )
- )
- )
- )
- )
- (local.set $45
- (i32.sub
- (i32.const -2)
- (local.get $36)
- )
- )
- (local.set $46
- (i32.add
- (local.get $28)
- (i32.const 2)
- )
- )
- (local.set $48
- (i32.add
- (local.tee $47
- (i32.add
- (local.get $13)
- (i32.const 24)
- )
- )
- (i32.const 288)
- )
- )
- (local.set $42
- (local.tee $31
- (i32.add
- (local.get $21)
- (i32.const 9)
- )
- )
- )
- (local.set $34
- (i32.add
- (local.get $21)
- (i32.const 8)
- )
- )
- (block $label$break$L343
- (block $__rjti$9
- (loop $label$continue$L1
- (block $label$break$L1
- (if
- (i32.gt_s
- (local.get $16)
- (i32.const -1)
- )
- (local.set $16
- (if (result i32)
- (i32.gt_s
- (local.get $9)
- (i32.sub
- (i32.const 2147483647)
- (local.get $16)
- )
- )
- (block (result i32)
- (i32.store
- (call $___errno_location)
- (i32.const 75)
- )
- (i32.const -1)
- )
- (i32.add
- (local.get $9)
- (local.get $16)
- )
- )
- )
- )
- (br_if $__rjti$9
- (i32.eqz
- (local.tee $6
- (i32.load8_s
- (local.get $4)
- )
- )
- )
- )
- (local.set $9
- (local.get $4)
- )
- (block $label$break$L12
- (block $__rjti$1
- (loop $label$continue$L9
- (block $label$break$L9
- (block $switch
- (if
- (local.tee $5
- (i32.shr_s
- (i32.shl
- (local.get $6)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (block
- (br_if $switch
- (i32.ne
- (local.get $5)
- (i32.const 37)
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br $__rjti$1)
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br $label$break$L9)
- )
- (local.set $6
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- )
- (br $label$continue$L9)
- )
- )
- (br $label$break$L12)
- )
- (loop $while-in
- (br_if $label$break$L12
- (i32.ne
- (i32.load8_s offset=1
- (local.get $5)
- )
- (i32.const 37)
- )
- )
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- (br_if $while-in
- (i32.eq
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 2)
- )
- )
- )
- (i32.const 37)
- )
- )
- )
- )
- (local.set $6
- (i32.sub
- (local.get $9)
- (local.get $4)
- )
- )
- (if
- (local.get $30)
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (local.get $6)
- (local.get $0)
- )
- )
- )
- (if
- (i32.ne
- (local.get $4)
- (local.get $9)
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- )
- (local.set $10
- (if (result i32)
- (i32.lt_u
- (local.tee $7
- (i32.add
- (local.tee $11
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $5
- (i32.load8_s
- (local.tee $9
- (select
- (i32.add
- (local.get $5)
- (i32.const 3)
- )
- (local.get $9)
- (local.tee $11
- (i32.eq
- (i32.load8_s offset=2
- (local.get $5)
- )
- (i32.const 36)
- )
- )
- )
- )
- )
- )
- (local.set $18
- (select
- (local.get $7)
- (i32.const -1)
- (local.get $11)
- )
- )
- (select
- (i32.const 1)
- (local.get $25)
- (local.get $11)
- )
- )
- (block (result i32)
- (local.set $5
- (local.get $11)
- )
- (local.set $18
- (i32.const -1)
- )
- (local.get $25)
- )
- )
- )
- (local.set $8
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $11
- (i32.shr_s
- (i32.shl
- (local.get $5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (i32.const -32)
- )
- (i32.const 32)
- )
- (block $label$break$L25 (result i32)
- (local.set $25
- (local.get $5)
- )
- (local.set $5
- (local.get $11)
- )
- (local.set $11
- (i32.const 0)
- )
- (loop $while-in4 (result i32)
- (if
- (i32.eqz
- (i32.and
- (i32.shl
- (i32.const 1)
- (i32.add
- (local.get $5)
- (i32.const -32)
- )
- )
- (i32.const 75913)
- )
- )
- (block
- (local.set $5
- (local.get $25)
- )
- (br $label$break$L25
- (local.get $11)
- )
- )
- )
- (local.set $11
- (i32.or
- (local.get $11)
- (i32.shl
- (i32.const 1)
- (i32.add
- (i32.shr_s
- (i32.shl
- (local.get $25)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const -32)
- )
- )
- )
- )
- (br_if $while-in4
- (i32.eq
- (i32.and
- (local.tee $5
- (local.tee $25
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- )
- )
- (i32.const -32)
- )
- (i32.const 32)
- )
- )
- (local.set $5
- (local.get $25)
- )
- (local.get $11)
- )
- )
- (i32.const 0)
- )
- )
- (local.set $25
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $5)
- (i32.const 255)
- )
- (i32.const 42)
- )
- (block $do-once5 (result i32)
- (local.set $9
- (block $__rjto$0 (result i32)
- (block $__rjti$0
- (br_if $__rjti$0
- (i32.ge_u
- (local.tee $11
- (i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- )
- (br_if $__rjti$0
- (i32.ne
- (i32.load8_s offset=2
- (local.get $9)
- )
- (i32.const 36)
- )
- )
- (i32.store
- (i32.add
- (i32.shl
- (local.get $11)
- (i32.const 2)
- )
- (local.get $3)
- )
- (i32.const 10)
- )
- (drop
- (i32.load offset=4
- (local.tee $5
- (i32.add
- (i32.shl
- (i32.add
- (i32.load8_s
- (local.get $5)
- )
- (i32.const -48)
- )
- (i32.const 3)
- )
- (local.get $2)
- )
- )
- )
- )
- (local.set $7
- (i32.const 1)
- )
- (local.set $15
- (i32.load
- (local.get $5)
- )
- )
- (br $__rjto$0
- (i32.add
- (local.get $9)
- (i32.const 3)
- )
- )
- )
- (if
- (local.get $10)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if
- (i32.eqz
- (local.get $30)
- )
- (block
- (local.set $11
- (local.get $8)
- )
- (local.set $9
- (local.get $5)
- )
- (local.set $15
- (i32.const 0)
- )
- (br $do-once5
- (i32.const 0)
- )
- )
- )
- (local.set $15
- (i32.load
- (local.tee $9
- (i32.and
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.get $5)
- )
- )
- (local.set $11
- (if (result i32)
- (i32.lt_s
- (local.get $15)
- (i32.const 0)
- )
- (block (result i32)
- (local.set $15
- (i32.sub
- (i32.const 0)
- (local.get $15)
- )
- )
- (i32.or
- (local.get $8)
- (i32.const 8192)
- )
- )
- (local.get $8)
- )
- )
- (local.get $7)
- )
- (if (result i32)
- (i32.lt_u
- (local.tee $5
- (i32.add
- (i32.shr_s
- (i32.shl
- (local.get $5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $11
- (i32.const 0)
- )
- (loop $while-in8
- (local.set $5
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $11)
- (i32.const 10)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $7
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $11
- (local.get $5)
- )
- (local.set $5
- (local.get $7)
- )
- (br $while-in8)
- )
- )
- )
- (if (result i32)
- (i32.lt_s
- (local.get $5)
- (i32.const 0)
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (block (result i32)
- (local.set $11
- (local.get $8)
- )
- (local.set $15
- (local.get $5)
- )
- (local.get $10)
- )
- )
- )
- (block (result i32)
- (local.set $11
- (local.get $8)
- )
- (local.set $15
- (i32.const 0)
- )
- (local.get $10)
- )
- )
- )
- )
- (local.set $5
- (if (result i32)
- (i32.eq
- (i32.load8_s
- (local.get $9)
- )
- (i32.const 46)
- )
- (block $label$break$L46 (result i32)
- (if
- (i32.ne
- (local.tee $7
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 42)
- )
- (block
- (local.set $5
- (if (result i32)
- (i32.lt_u
- (local.tee $8
- (i32.add
- (local.get $7)
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $9
- (local.get $5)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.get $8)
- )
- (block
- (local.set $9
- (local.get $5)
- )
- (br $label$break$L46
- (i32.const 0)
- )
- )
- )
- )
- (loop $while-in11
- (drop
- (br_if $label$break$L46
- (local.tee $7
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $7)
- (i32.const 10)
- )
- )
- )
- (i32.ge_u
- (local.tee $5
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- )
- )
- (br $while-in11)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $7
- (i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 2)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (if
- (i32.eq
- (i32.load8_s offset=3
- (local.get $9)
- )
- (i32.const 36)
- )
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $7)
- (i32.const 2)
- )
- (local.get $3)
- )
- (i32.const 10)
- )
- (drop
- (i32.load offset=4
- (local.tee $5
- (i32.add
- (i32.shl
- (i32.add
- (i32.load8_s
- (local.get $5)
- )
- (i32.const -48)
- )
- (i32.const 3)
- )
- (local.get $2)
- )
- )
- )
- )
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
- )
- (br $label$break$L46
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- )
- (if
- (local.get $25)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if (result i32)
- (local.get $30)
- (block (result i32)
- (local.set $7
- (i32.load
- (local.tee $9
- (i32.and
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
- )
- (local.set $9
- (local.get $5)
- )
- (local.get $7)
- )
- (block (result i32)
- (local.set $9
- (local.get $5)
- )
- (i32.const 0)
- )
- )
- )
- (i32.const -1)
- )
- )
- (local.set $7
- (local.get $9)
- )
- (local.set $10
- (i32.const 0)
- )
- (local.set $17
- (loop $while-in13 (result i32)
- (if
- (i32.gt_u
- (local.tee $8
- (i32.add
- (i32.load8_s
- (local.get $7)
- )
- (i32.const -65)
- )
- )
- (i32.const 57)
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $9
- (i32.add
- (local.get $7)
- (i32.const 1)
- )
- )
- (if (result i32)
- (i32.lt_u
- (i32.add
- (local.tee $8
- (i32.and
- (local.tee $12
- (i32.load8_s
- (i32.add
- (local.get $8)
- (i32.add
- (i32.mul
- (local.get $10)
- (i32.const 58)
- )
- (i32.const 3611)
- )
- )
- )
- )
- (i32.const 255)
- )
- )
- (i32.const -1)
- )
- (i32.const 8)
- )
- (block
- (local.set $7
- (local.get $9)
- )
- (local.set $10
- (local.get $8)
- )
- (br $while-in13)
- )
- (local.get $7)
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $12)
- (i32.const 255)
- )
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $7
- (i32.gt_s
- (local.get $18)
- (i32.const -1)
- )
- )
- (block $__rjto$2
- (block $__rjti$2
- (if
- (i32.eq
- (i32.and
- (local.get $12)
- (i32.const 255)
- )
- (i32.const 19)
- )
- (if
- (local.get $7)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (br $__rjti$2)
- )
- (block
- (if
- (local.get $7)
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $18)
- (i32.const 2)
- )
- (local.get $3)
- )
- (local.get $8)
- )
- (local.set $8
- (i32.load offset=4
- (local.tee $7
- (i32.add
- (i32.shl
- (local.get $18)
- (i32.const 3)
- )
- (local.get $2)
- )
- )
- )
- )
- (i32.store
- (local.get $13)
- (i32.load
- (local.get $7)
- )
- )
- (i32.store offset=4
- (local.get $13)
- (local.get $8)
- )
- (br $__rjti$2)
- )
- )
- (if
- (i32.eqz
- (local.get $30)
- )
- (block
- (local.set $16
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- )
- (call $_pop_arg_336
- (local.get $13)
- (local.get $8)
- (local.get $1)
- )
- )
- )
- (br $__rjto$2)
- )
- (if
- (i32.eqz
- (local.get $30)
- )
- (block
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- )
- )
- (local.set $11
- (select
- (local.tee $7
- (i32.and
- (local.get $11)
- (i32.const -65537)
- )
- )
- (local.get $11)
- (i32.and
- (local.get $11)
- (i32.const 8192)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.tee $5
- (select
- (local.tee $6
- (i32.add
- (local.tee $8
- (select
- (local.tee $12
- (i32.sub
- (block $__rjto$8 (result i32)
- (block $__rjti$8
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $5
- (block $__rjti$7 (result i32)
- (block $__rjti$6
- (block $__rjti$5
- (block $__rjti$4
- (block $__rjti$3
- (block $switch-default120
- (block $switch-case119
- (block $switch-case41
- (block $switch-case40
- (block $switch-case39
- (block $switch-case38
- (block $switch-case37
- (block $switch-case36
- (block $switch-case35
- (block $switch-case33
- (block $switch-case30
- (block $switch-case28
- (block $switch-case27
- (br_table $switch-case119 $switch-default120 $switch-case40 $switch-default120 $switch-case119 $switch-case119 $switch-case119 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case30 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case119 $switch-default120 $switch-case37 $switch-case35 $switch-case119 $switch-case119 $switch-case119 $switch-default120 $switch-case35 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case30 $switch-default120
- (i32.sub
- (local.tee $17
- (select
- (i32.and
- (local.tee $8
- (i32.load8_s
- (local.get $17)
- )
- )
- (i32.const -33)
- )
- (local.get $8)
- (i32.and
- (i32.eq
- (i32.and
- (local.get $8)
- (i32.const 15)
- )
- (i32.const 3)
- )
- (i32.ne
- (local.get $10)
- (i32.const 0)
- )
- )
- )
- )
- (i32.const 65)
- )
- )
- )
- (block $switch-default26
- (block $switch-case25
- (block $switch-case24
- (block $switch-case23
- (block $switch-case22
- (block $switch-case21
- (block $switch-case20
- (block $switch-case19
- (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26
- (local.get $10)
- )
- )
- (i32.store
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (local.get $16)
- )
- (i32.store offset=4
- (local.get $4)
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $16)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store16
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store8
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (local.get $16)
- )
- (i32.store offset=4
- (local.get $4)
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $16)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (local.set $4
- (i32.or
- (local.get $11)
- (i32.const 8)
- )
- )
- (local.set $5
- (select
- (local.get $5)
- (i32.const 8)
- (i32.gt_u
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (local.set $17
- (i32.const 120)
- )
- (br $__rjti$3)
- )
- (local.set $4
- (local.get $11)
- )
- (br $__rjti$3)
- )
- (if
- (i32.or
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (local.tee $6
- (i32.load offset=4
- (local.get $13)
- )
- )
- )
- (block
- (local.set $7
- (local.get $24)
- )
- (loop $while-in32
- (i32.store8
- (local.tee $7
- (i32.add
- (local.get $7)
- (i32.const -1)
- )
- )
- (i32.or
- (i32.and
- (local.get $4)
- (i32.const 7)
- )
- (i32.const 48)
- )
- )
- (br_if $while-in32
- (i32.or
- (local.tee $4
- (call $_bitshift64Lshr
- (local.get $4)
- (local.get $6)
- (i32.const 3)
- )
- )
- (local.tee $6
- (global.get $tempRet0)
- )
- )
- )
- )
- )
- (local.set $7
- (local.get $24)
- )
- )
- (if
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- (block
- (local.set $4
- (local.get $11)
- )
- (local.set $5
- (select
- (local.tee $11
- (i32.add
- (i32.sub
- (local.get $39)
- (local.tee $6
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- )
- (local.get $5)
- (i32.lt_s
- (local.get $5)
- (local.get $11)
- )
- )
- )
- )
- (block
- (local.set $6
- (local.get $7)
- )
- (local.set $4
- (local.get $11)
- )
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjti$8)
- )
- (local.set $4
- (i32.load
- (local.get $13)
- )
- )
- (if
- (i32.lt_s
- (local.tee $6
- (i32.load offset=4
- (local.get $13)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $13)
- (local.tee $4
- (call $_i64Subtract
- (i32.const 0)
- (i32.const 0)
- (local.get $4)
- (local.get $6)
- )
- )
- )
- (i32.store offset=4
- (local.get $13)
- (local.tee $6
- (global.get $tempRet0)
- )
- )
- (local.set $7
- (i32.const 1)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjti$4)
- )
- )
- (local.set $10
- (if (result i32)
- (i32.and
- (local.get $11)
- (i32.const 2048)
- )
- (block (result i32)
- (local.set $7
- (i32.const 1)
- )
- (i32.const 4092)
- )
- (block (result i32)
- (local.set $7
- (local.tee $8
- (i32.and
- (local.get $11)
- (i32.const 1)
- )
- )
- )
- (select
- (i32.const 4093)
- (i32.const 4091)
- (local.get $8)
- )
- )
- )
- )
- (br $__rjti$4)
- )
- (local.set $4
- (i32.load
- (local.get $13)
- )
- )
- (local.set $6
- (i32.load offset=4
- (local.get $13)
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjti$4)
- )
- (drop
- (i32.load offset=4
- (local.get $13)
- )
- )
- (i32.store8
- (local.get $40)
- (i32.load
- (local.get $13)
- )
- )
- (local.set $4
- (local.get $40)
- )
- (local.set $11
- (local.get $7)
- )
- (local.set $8
- (i32.const 1)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjto$8
- (local.get $24)
- )
- )
- (local.set $6
- (call $_strerror
- (i32.load
- (call $___errno_location)
- )
- )
- )
- (br $__rjti$5)
- )
- (local.set $6
- (select
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (i32.const 4101)
- (local.get $4)
- )
- )
- (br $__rjti$5)
- )
- (drop
- (i32.load offset=4
- (local.get $13)
- )
- )
- (i32.store offset=8
- (local.get $29)
- (i32.load
- (local.get $13)
- )
- )
- (i32.store offset=12
- (local.get $29)
- (i32.const 0)
- )
- (i32.store
- (local.get $13)
- (local.get $43)
- )
- (local.set $7
- (i32.const -1)
- )
- (br $__rjti$6)
- )
- (if
- (local.get $5)
- (block
- (local.set $7
- (local.get $5)
- )
- (br $__rjti$6)
- )
- (block
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (i32.const 0)
- (local.get $11)
- )
- (br $__rjti$7
- (i32.const 0)
- )
- )
- )
- )
- (local.set $14
- (f64.load
- (local.get $13)
- )
- )
- (i32.store
- (local.get $20)
- (i32.const 0)
- )
- (f64.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $14)
- )
- (drop
- (i32.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (local.set $32
- (if (result i32)
- (i32.lt_s
- (i32.load offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $26
- (i32.const 1)
- )
- (local.set $14
- (f64.neg
- (local.get $14)
- )
- )
- (i32.const 4108)
- )
- (if (result i32)
- (i32.and
- (local.get $11)
- (i32.const 2048)
- )
- (block (result i32)
- (local.set $26
- (i32.const 1)
- )
- (i32.const 4111)
- )
- (block (result i32)
- (local.set $26
- (local.tee $4
- (i32.and
- (local.get $11)
- (i32.const 1)
- )
- )
- )
- (select
- (i32.const 4114)
- (i32.const 4109)
- (local.get $4)
- )
- )
- )
- )
- )
- (f64.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $14)
- )
- (drop
- (i32.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (local.set $5
- (if (result i32)
- (i32.lt_u
- (i32.and
- (i32.load offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- (i32.const 2146435072)
- )
- (i32.const 2146435072)
- )
- (block $do-once49 (result i32)
- (if
- (local.tee $4
- (f64.ne
- (local.tee $22
- (f64.mul
- (call $_frexp
- (local.get $14)
- (local.get $20)
- )
- (f64.const 2)
- )
- )
- (f64.const 0)
- )
- )
- (i32.store
- (local.get $20)
- (i32.add
- (i32.load
- (local.get $20)
- )
- (i32.const -1)
- )
- )
- )
- (if
- (i32.eq
- (local.tee $12
- (i32.or
- (local.get $17)
- (i32.const 32)
- )
- )
- (i32.const 97)
- )
- (block
- (local.set $8
- (select
- (i32.add
- (local.get $32)
- (i32.const 9)
- )
- (local.get $32)
- (local.tee $12
- (i32.and
- (local.get $17)
- (i32.const 32)
- )
- )
- )
- )
- (local.set $14
- (if (result f64)
- (i32.or
- (i32.eqz
- (local.tee $4
- (i32.sub
- (i32.const 12)
- (local.get $5)
- )
- )
- )
- (i32.gt_u
- (local.get $5)
- (i32.const 11)
- )
- )
- (local.get $22)
- (block (result f64)
- (local.set $14
- (f64.const 8)
- )
- (loop $while-in54
- (local.set $14
- (f64.mul
- (local.get $14)
- (f64.const 16)
- )
- )
- (br_if $while-in54
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- )
- )
- (if (result f64)
- (i32.eq
- (i32.load8_s
- (local.get $8)
- )
- (i32.const 45)
- )
- (f64.neg
- (f64.add
- (local.get $14)
- (f64.sub
- (f64.neg
- (local.get $22)
- )
- (local.get $14)
- )
- )
- )
- (f64.sub
- (f64.add
- (local.get $22)
- (local.get $14)
- )
- (local.get $14)
- )
- )
- )
- )
- )
- (local.set $10
- (i32.or
- (local.get $26)
- (i32.const 2)
- )
- )
- (if
- (i32.eq
- (local.tee $4
- (call $_fmt_u
- (local.tee $4
- (select
- (i32.sub
- (i32.const 0)
- (local.tee $6
- (i32.load
- (local.get $20)
- )
- )
- )
- (local.get $6)
- (i32.lt_s
- (local.get $6)
- (i32.const 0)
- )
- )
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- (local.get $33)
- )
- )
- (local.get $33)
- )
- (block
- (i32.store8
- (local.get $41)
- (i32.const 48)
- )
- (local.set $4
- (local.get $41)
- )
- )
- )
- (i32.store8
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- (i32.add
- (i32.and
- (i32.shr_s
- (local.get $6)
- (i32.const 31)
- )
- (i32.const 2)
- )
- (i32.const 43)
- )
- )
- (i32.store8
- (local.tee $7
- (i32.add
- (local.get $4)
- (i32.const -2)
- )
- )
- (i32.add
- (local.get $17)
- (i32.const 15)
- )
- )
- (local.set $17
- (i32.lt_s
- (local.get $5)
- (i32.const 1)
- )
- )
- (local.set $19
- (i32.eqz
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- (local.set $4
- (local.get $21)
- )
- (loop $while-in56
- (i32.store8
- (local.get $4)
- (i32.or
- (local.get $12)
- (i32.load8_u
- (i32.add
- (local.tee $6
- (call $f64-to-int
- (local.get $14)
- )
- )
- (i32.const 4075)
- )
- )
- )
- )
- (local.set $14
- (f64.mul
- (f64.sub
- (local.get $14)
- (f64.convert_i32_s
- (local.get $6)
- )
- )
- (f64.const 16)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (i32.sub
- (local.tee $6
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (local.get $36)
- )
- (i32.const 1)
- )
- (if (result i32)
- (i32.and
- (i32.and
- (f64.eq
- (local.get $14)
- (f64.const 0)
- )
- (local.get $17)
- )
- (local.get $19)
- )
- (local.get $6)
- (block (result i32)
- (i32.store8
- (local.get $6)
- (i32.const 46)
- )
- (i32.add
- (local.get $4)
- (i32.const 2)
- )
- )
- )
- (local.get $6)
- )
- )
- (br_if $while-in56
- (f64.ne
- (local.get $14)
- (f64.const 0)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $5
- (i32.add
- (local.get $10)
- (local.tee $6
- (select
- (i32.sub
- (i32.add
- (local.get $5)
- (local.get $46)
- )
- (local.get $7)
- )
- (i32.add
- (local.get $4)
- (i32.sub
- (local.get $44)
- (local.get $7)
- )
- )
- (i32.and
- (i32.ne
- (local.get $5)
- (i32.const 0)
- )
- (i32.lt_s
- (i32.add
- (local.get $4)
- (local.get $45)
- )
- (local.get $5)
- )
- )
- )
- )
- )
- )
- (local.get $11)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $8)
- (local.get $10)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $15)
- (local.get $5)
- (i32.xor
- (local.get $11)
- (i32.const 65536)
- )
- )
- (local.set $4
- (i32.sub
- (local.get $4)
- (local.get $36)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $21)
- (local.get $4)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (i32.sub
- (local.get $6)
- (i32.add
- (local.get $4)
- (local.tee $6
- (i32.sub
- (local.get $28)
- (local.get $7)
- )
- )
- )
- )
- (i32.const 0)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $7)
- (local.get $6)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $5)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (br $do-once49
- (select
- (local.get $15)
- (local.get $5)
- (i32.lt_s
- (local.get $5)
- (local.get $15)
- )
- )
- )
- )
- )
- (local.set $14
- (if (result f64)
- (local.get $4)
- (block (result f64)
- (i32.store
- (local.get $20)
- (local.tee $4
- (i32.add
- (i32.load
- (local.get $20)
- )
- (i32.const -28)
- )
- )
- )
- (f64.mul
- (local.get $22)
- (f64.const 268435456)
- )
- )
- (block (result f64)
- (local.set $4
- (i32.load
- (local.get $20)
- )
- )
- (local.get $22)
- )
- )
- )
- (local.set $6
- (local.tee $7
- (select
- (local.get $47)
- (local.get $48)
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- )
- )
- (loop $while-in60
- (i32.store
- (local.get $6)
- (local.tee $4
- (call $f64-to-uint
- (local.get $14)
- )
- )
- )
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (br_if $while-in60
- (f64.ne
- (local.tee $14
- (f64.mul
- (f64.sub
- (local.get $14)
- (f64.convert_i32_u
- (local.get $4)
- )
- )
- (f64.const 1e9)
- )
- )
- (f64.const 0)
- )
- )
- )
- (if
- (i32.gt_s
- (local.tee $10
- (i32.load
- (local.get $20)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $4
- (local.get $7)
- )
- (loop $while-in62
- (local.set $19
- (select
- (i32.const 29)
- (local.get $10)
- (i32.gt_s
- (local.get $10)
- (i32.const 29)
- )
- )
- )
- (if
- (i32.ge_u
- (local.tee $10
- (i32.add
- (local.get $6)
- (i32.const -4)
- )
- )
- (local.get $4)
- )
- (block $do-once63
- (local.set $8
- (i32.const 0)
- )
- (loop $while-in66
- (i32.store
- (local.get $10)
- (call $___uremdi3
- (local.tee $8
- (call $_i64Add
- (call $_bitshift64Shl
- (i32.load
- (local.get $10)
- )
- (i32.const 0)
- (local.get $19)
- )
- (global.get $tempRet0)
- (local.get $8)
- (i32.const 0)
- )
- )
- (local.tee $18
- (global.get $tempRet0)
- )
- (i32.const 1000000000)
- )
- )
- (local.set $8
- (call $___udivdi3
- (local.get $8)
- (local.get $18)
- (i32.const 1000000000)
- )
- )
- (br_if $while-in66
- (i32.ge_u
- (local.tee $10
- (i32.add
- (local.get $10)
- (i32.const -4)
- )
- )
- (local.get $4)
- )
- )
- )
- (br_if $do-once63
- (i32.eqz
- (local.get $8)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -4)
- )
- )
- (local.get $8)
- )
- )
- )
- (loop $while-in68
- (if
- (i32.gt_u
- (local.get $6)
- (local.get $4)
- )
- (if
- (i32.eqz
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $6)
- (i32.const -4)
- )
- )
- )
- )
- (block
- (local.set $6
- (local.get $8)
- )
- (br $while-in68)
- )
- )
- )
- )
- (i32.store
- (local.get $20)
- (local.tee $10
- (i32.sub
- (i32.load
- (local.get $20)
- )
- (local.get $19)
- )
- )
- )
- (br_if $while-in62
- (i32.gt_s
- (local.get $10)
- (i32.const 0)
- )
- )
- )
- )
- (local.set $4
- (local.get $7)
- )
- )
- (local.set $18
- (select
- (i32.const 6)
- (local.get $5)
- (i32.lt_s
- (local.get $5)
- (i32.const 0)
- )
- )
- )
- (if
- (i32.lt_s
- (local.get $10)
- (i32.const 0)
- )
- (block
- (local.set $19
- (i32.add
- (call $i32s-div
- (i32.add
- (local.get $18)
- (i32.const 25)
- )
- (i32.const 9)
- )
- (i32.const 1)
- )
- )
- (local.set $23
- (i32.eq
- (local.get $12)
- (i32.const 102)
- )
- )
- (local.set $5
- (local.get $4)
- )
- (local.set $4
- (local.get $6)
- )
- (local.set $4
- (loop $while-in70 (result i32)
- (local.set $8
- (select
- (i32.const 9)
- (local.tee $6
- (i32.sub
- (i32.const 0)
- (local.get $10)
- )
- )
- (i32.gt_s
- (local.get $6)
- (i32.const 9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $4)
- )
- (block $do-once71
- (local.set $27
- (i32.add
- (i32.shl
- (i32.const 1)
- (local.get $8)
- )
- (i32.const -1)
- )
- )
- (local.set $37
- (i32.shr_u
- (i32.const 1000000000)
- (local.get $8)
- )
- )
- (local.set $10
- (i32.const 0)
- )
- (local.set $6
- (local.get $5)
- )
- (loop $while-in74
- (i32.store
- (local.get $6)
- (i32.add
- (local.get $10)
- (i32.shr_u
- (local.tee $38
- (i32.load
- (local.get $6)
- )
- )
- (local.get $8)
- )
- )
- )
- (local.set $10
- (i32.mul
- (i32.and
- (local.get $27)
- (local.get $38)
- )
- (local.get $37)
- )
- )
- (br_if $while-in74
- (i32.lt_u
- (local.tee $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (local.get $4)
- )
- )
- )
- (local.set $6
- (select
- (local.get $5)
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- (i32.load
- (local.get $5)
- )
- )
- )
- (br_if $do-once71
- (i32.eqz
- (local.get $10)
- )
- )
- (i32.store
- (local.get $4)
- (local.get $10)
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
- )
- )
- (local.set $6
- (select
- (local.get $5)
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- (local.set $4
- (select
- (i32.add
- (local.tee $5
- (select
- (local.get $7)
- (local.get $6)
- (local.get $23)
- )
- )
- (i32.shl
- (local.get $19)
- (i32.const 2)
- )
- )
- (local.get $4)
- (i32.gt_s
- (i32.shr_s
- (i32.sub
- (local.get $4)
- (local.get $5)
- )
- (i32.const 2)
- )
- (local.get $19)
- )
- )
- )
- (i32.store
- (local.get $20)
- (local.tee $10
- (i32.add
- (i32.load
- (local.get $20)
- )
- (local.get $8)
- )
- )
- )
- (if (result i32)
- (i32.lt_s
- (local.get $10)
- (i32.const 0)
- )
- (block
- (local.set $5
- (local.get $6)
- )
- (br $while-in70)
- )
- (block (result i32)
- (local.set $10
- (local.get $4)
- )
- (local.get $6)
- )
- )
- )
- )
- )
- (local.set $10
- (local.get $6)
- )
- )
- (local.set $19
- (local.get $7)
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $10)
- )
- (block $do-once75
- (local.set $6
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $19)
- (local.get $4)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- )
- (br_if $do-once75
- (i32.lt_u
- (local.tee $8
- (i32.load
- (local.get $4)
- )
- )
- (i32.const 10)
- )
- )
- (local.set $5
- (i32.const 10)
- )
- (loop $while-in78
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 1)
- )
- )
- (br_if $while-in78
- (i32.ge_u
- (local.get $8)
- (local.tee $5
- (i32.mul
- (local.get $5)
- (i32.const 10)
- )
- )
- )
- )
- )
- )
- (local.set $6
- (i32.const 0)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.lt_s
- (local.tee $5
- (i32.add
- (i32.sub
- (local.get $18)
- (select
- (local.get $6)
- (i32.const 0)
- (i32.ne
- (local.get $12)
- (i32.const 102)
- )
- )
- )
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.tee $37
- (i32.eq
- (local.get $12)
- (i32.const 103)
- )
- )
- (local.tee $38
- (i32.ne
- (local.get $18)
- (i32.const 0)
- )
- )
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- )
- (i32.add
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $10)
- (local.get $19)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- (i32.const -9)
- )
- )
- (block (result i32)
- (local.set $12
- (call $i32s-div
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 9216)
- )
- )
- (i32.const 9)
- )
- )
- (if
- (i32.lt_s
- (local.tee $5
- (i32.add
- (i32.rem_s
- (local.get $5)
- (i32.const 9)
- )
- (i32.const 1)
- )
- )
- (i32.const 9)
- )
- (block
- (local.set $8
- (i32.const 10)
- )
- (loop $while-in80
- (local.set $8
- (i32.mul
- (local.get $8)
- (i32.const 10)
- )
- )
- (br_if $while-in80
- (i32.ne
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.const 9)
- )
- )
- )
- )
- (local.set $8
- (i32.const 10)
- )
- )
- (local.set $12
- (call $i32u-rem
- (local.tee $23
- (i32.load
- (local.tee $5
- (i32.add
- (i32.add
- (i32.shl
- (local.get $12)
- (i32.const 2)
- )
- (local.get $7)
- )
- (i32.const -4092)
- )
- )
- )
- )
- (local.get $8)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $27
- (i32.eq
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- (local.get $10)
- )
- )
- (i32.eqz
- (local.get $12)
- )
- )
- )
- (block $do-once81
- (local.set $49
- (call $i32u-div
- (local.get $23)
- (local.get $8)
- )
- )
- (local.set $14
- (if (result f64)
- (i32.lt_u
- (local.get $12)
- (local.tee $50
- (call $i32s-div
- (local.get $8)
- (i32.const 2)
- )
- )
- )
- (f64.const 0.5)
- (select
- (f64.const 1)
- (f64.const 1.5)
- (i32.and
- (local.get $27)
- (i32.eq
- (local.get $12)
- (local.get $50)
- )
- )
- )
- )
- )
- (local.set $22
- (select
- (f64.const 9007199254740994)
- (f64.const 9007199254740992)
- (i32.and
- (local.get $49)
- (i32.const 1)
- )
- )
- )
- (if
- (local.get $26)
- (if
- (i32.eq
- (i32.load8_s
- (local.get $32)
- )
- (i32.const 45)
- )
- (block
- (local.set $22
- (f64.neg
- (local.get $22)
- )
- )
- (local.set $14
- (f64.neg
- (local.get $14)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $5)
- (local.tee $12
- (i32.sub
- (local.get $23)
- (local.get $12)
- )
- )
- )
- (br_if $do-once81
- (f64.eq
- (f64.add
- (local.get $22)
- (local.get $14)
- )
- (local.get $22)
- )
- )
- (i32.store
- (local.get $5)
- (local.tee $6
- (i32.add
- (local.get $8)
- (local.get $12)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $6)
- (i32.const 999999999)
- )
- (loop $while-in86
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (if
- (i32.lt_u
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -4)
- )
- )
- (local.get $4)
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -4)
- )
- )
- (i32.const 0)
- )
- )
- (i32.store
- (local.get $5)
- (local.tee $6
- (i32.add
- (i32.load
- (local.get $5)
- )
- (i32.const 1)
- )
- )
- )
- (br_if $while-in86
- (i32.gt_u
- (local.get $6)
- (i32.const 999999999)
- )
- )
- )
- )
- (local.set $6
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $19)
- (local.get $4)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- )
- (br_if $do-once81
- (i32.lt_u
- (local.tee $12
- (i32.load
- (local.get $4)
- )
- )
- (i32.const 10)
- )
- )
- (local.set $8
- (i32.const 10)
- )
- (loop $while-in88
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 1)
- )
- )
- (br_if $while-in88
- (i32.ge_u
- (local.get $12)
- (local.tee $8
- (i32.mul
- (local.get $8)
- (i32.const 10)
- )
- )
- )
- )
- )
- )
- )
- (local.set $8
- (local.get $4)
- )
- (local.set $12
- (local.get $6)
- )
- (select
- (local.tee $4
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (local.get $10)
- (i32.gt_u
- (local.get $10)
- (local.get $4)
- )
- )
- )
- (block (result i32)
- (local.set $8
- (local.get $4)
- )
- (local.set $12
- (local.get $6)
- )
- (local.get $10)
- )
- )
- )
- (local.set $23
- (loop $while-in90 (result i32)
- (block $while-out89 (result i32)
- (if
- (i32.le_u
- (local.get $4)
- (local.get $8)
- )
- (block
- (local.set $27
- (i32.const 0)
- )
- (br $while-out89
- (local.get $4)
- )
- )
- )
- (if (result i32)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $4)
- (i32.const -4)
- )
- )
- )
- (block (result i32)
- (local.set $27
- (i32.const 1)
- )
- (local.get $4)
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (br $while-in90)
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (local.get $37)
- (block $do-once91 (result i32)
- (local.set $6
- (if (result i32)
- (i32.and
- (i32.gt_s
- (local.tee $4
- (i32.add
- (local.get $18)
- (i32.xor
- (local.get $38)
- (i32.const 1)
- )
- )
- )
- (local.get $12)
- )
- (i32.gt_s
- (local.get $12)
- (i32.const -5)
- )
- )
- (block (result i32)
- (local.set $18
- (i32.sub
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- (local.get $12)
- )
- )
- (i32.add
- (local.get $17)
- (i32.const -1)
- )
- )
- (block (result i32)
- (local.set $18
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.add
- (local.get $17)
- (i32.const -2)
- )
- )
- )
- )
- (drop
- (br_if $do-once91
- (local.get $18)
- (local.tee $10
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- )
- (if
- (local.get $27)
- (block $do-once93
- (if
- (i32.eqz
- (local.tee $10
- (i32.load
- (i32.add
- (local.get $23)
- (i32.const -4)
- )
- )
- )
- )
- (block
- (local.set $4
- (i32.const 9)
- )
- (br $do-once93)
- )
- )
- (local.set $4
- (if (result i32)
- (call $i32u-rem
- (local.get $10)
- (i32.const 10)
- )
- (block
- (local.set $4
- (i32.const 0)
- )
- (br $do-once93)
- )
- (block (result i32)
- (local.set $5
- (i32.const 10)
- )
- (i32.const 0)
- )
- )
- )
- (loop $while-in96
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (br_if $while-in96
- (i32.eqz
- (call $i32u-rem
- (local.get $10)
- (local.tee $5
- (i32.mul
- (local.get $5)
- (i32.const 10)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (i32.const 9)
- )
- )
- (local.set $5
- (i32.add
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $23)
- (local.get $19)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- (i32.const -9)
- )
- )
- (if (result i32)
- (i32.eq
- (i32.or
- (local.get $6)
- (i32.const 32)
- )
- (i32.const 102)
- )
- (block (result i32)
- (local.set $10
- (i32.const 0)
- )
- (select
- (local.get $18)
- (local.tee $4
- (select
- (i32.const 0)
- (local.tee $4
- (i32.sub
- (local.get $5)
- (local.get $4)
- )
- )
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- )
- (i32.lt_s
- (local.get $18)
- (local.get $4)
- )
- )
- )
- (block (result i32)
- (local.set $10
- (i32.const 0)
- )
- (select
- (local.get $18)
- (local.tee $4
- (select
- (i32.const 0)
- (local.tee $4
- (i32.sub
- (i32.add
- (local.get $5)
- (local.get $12)
- )
- (local.get $4)
- )
- )
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- )
- (i32.lt_s
- (local.get $18)
- (local.get $4)
- )
- )
- )
- )
- )
- (block (result i32)
- (local.set $10
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $17)
- )
- (local.get $18)
- )
- )
- )
- (local.set $5
- (i32.sub
- (i32.const 0)
- (local.get $12)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $12
- (i32.add
- (if (result i32)
- (local.tee $19
- (i32.eq
- (i32.or
- (local.get $6)
- (i32.const 32)
- )
- (i32.const 102)
- )
- )
- (block (result i32)
- (local.set $17
- (i32.const 0)
- )
- (select
- (local.get $12)
- (i32.const 0)
- (i32.gt_s
- (local.get $12)
- (i32.const 0)
- )
- )
- )
- (block (result i32)
- (if
- (i32.lt_s
- (i32.sub
- (local.get $28)
- (local.tee $5
- (call $_fmt_u
- (local.tee $5
- (select
- (local.get $5)
- (local.get $12)
- (i32.lt_s
- (local.get $12)
- (i32.const 0)
- )
- )
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $5)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- (local.get $33)
- )
- )
- )
- (i32.const 2)
- )
- (loop $while-in98
- (i32.store8
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in98
- (i32.lt_s
- (i32.sub
- (local.get $28)
- (local.get $5)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store8
- (i32.add
- (local.get $5)
- (i32.const -1)
- )
- (i32.add
- (i32.and
- (i32.shr_s
- (local.get $12)
- (i32.const 31)
- )
- (i32.const 2)
- )
- (i32.const 43)
- )
- )
- (i32.store8
- (local.tee $17
- (i32.add
- (local.get $5)
- (i32.const -2)
- )
- )
- (local.get $6)
- )
- (i32.sub
- (local.get $28)
- (local.get $17)
- )
- )
- )
- (i32.add
- (i32.add
- (i32.add
- (local.get $26)
- (i32.const 1)
- )
- (local.get $4)
- )
- (i32.ne
- (local.tee $18
- (i32.or
- (local.get $4)
- (local.get $10)
- )
- )
- (i32.const 0)
- )
- )
- )
- )
- (local.get $11)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $32)
- (local.get $26)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $15)
- (local.get $12)
- (i32.xor
- (local.get $11)
- (i32.const 65536)
- )
- )
- (if
- (local.get $19)
- (block
- (local.set $5
- (local.tee $8
- (select
- (local.get $7)
- (local.get $8)
- (i32.gt_u
- (local.get $8)
- (local.get $7)
- )
- )
- )
- )
- (loop $while-in102
- (local.set $6
- (call $_fmt_u
- (i32.load
- (local.get $5)
- )
- (i32.const 0)
- (local.get $31)
- )
- )
- (block $do-once103
- (if
- (i32.eq
- (local.get $5)
- (local.get $8)
- )
- (block
- (br_if $do-once103
- (i32.ne
- (local.get $6)
- (local.get $31)
- )
- )
- (i32.store8
- (local.get $34)
- (i32.const 48)
- )
- (local.set $6
- (local.get $34)
- )
- )
- (block
- (br_if $do-once103
- (i32.le_u
- (local.get $6)
- (local.get $21)
- )
- )
- (loop $while-in106
- (i32.store8
- (local.tee $6
- (i32.add
- (local.get $6)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in106
- (i32.gt_u
- (local.get $6)
- (local.get $21)
- )
- )
- )
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $6)
- (i32.sub
- (local.get $42)
- (local.get $6)
- )
- (local.get $0)
- )
- )
- (if
- (i32.le_u
- (local.tee $6
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (local.get $7)
- )
- (block
- (local.set $5
- (local.get $6)
- )
- (br $while-in102)
- )
- )
- )
- (if
- (local.get $18)
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (i32.add
- (if (result i32)
- (i32.and
- (i32.lt_u
- (local.get $6)
- (local.get $23)
- )
- (i32.gt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- (loop $while-in110 (result i32)
- (if
- (i32.gt_u
- (local.tee $5
- (call $_fmt_u
- (i32.load
- (local.get $6)
- )
- (i32.const 0)
- (local.get $31)
- )
- )
- (local.get $21)
- )
- (loop $while-in112
- (i32.store8
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in112
- (i32.gt_u
- (local.get $5)
- (local.get $21)
- )
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $5)
- (select
- (i32.const 9)
- (local.get $4)
- (i32.gt_s
- (local.get $4)
- (i32.const 9)
- )
- )
- (local.get $0)
- )
- )
- (local.set $5
- (i32.add
- (local.get $4)
- (i32.const -9)
- )
- )
- (if (result i32)
- (i32.and
- (i32.lt_u
- (local.tee $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (local.get $23)
- )
- (i32.gt_s
- (local.get $4)
- (i32.const 9)
- )
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (br $while-in110)
- )
- (local.get $5)
- )
- )
- (local.get $4)
- )
- (i32.const 9)
- )
- (i32.const 9)
- (i32.const 0)
- )
- )
- (block $do-once99
- (local.set $19
- (select
- (local.get $23)
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- (local.get $27)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (i32.add
- (if (result i32)
- (i32.gt_s
- (local.get $4)
- (i32.const -1)
- )
- (block (result i32)
- (local.set $10
- (i32.eqz
- (local.get $10)
- )
- )
- (local.set $5
- (local.get $8)
- )
- (local.set $6
- (local.get $4)
- )
- (loop $while-in114 (result i32)
- (if
- (i32.eq
- (local.tee $4
- (call $_fmt_u
- (i32.load
- (local.get $5)
- )
- (i32.const 0)
- (local.get $31)
- )
- )
- (local.get $31)
- )
- (block
- (i32.store8
- (local.get $34)
- (i32.const 48)
- )
- (local.set $4
- (local.get $34)
- )
- )
- )
- (block $do-once115
- (if
- (i32.eq
- (local.get $5)
- (local.get $8)
- )
- (block
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (i32.const 1)
- (local.get $0)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (br_if $do-once115
- (i32.and
- (i32.lt_s
- (local.get $6)
- (i32.const 1)
- )
- (local.get $10)
- )
- )
- (br_if $do-once115
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $0)
- )
- )
- (block
- (br_if $do-once115
- (i32.le_u
- (local.get $4)
- (local.get $21)
- )
- )
- (loop $while-in118
- (i32.store8
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in118
- (i32.gt_u
- (local.get $4)
- (local.get $21)
- )
- )
- )
- )
- )
- )
- (local.set $7
- (i32.sub
- (local.get $42)
- (local.get $4)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (select
- (local.get $7)
- (local.get $6)
- (i32.gt_s
- (local.get $6)
- (local.get $7)
- )
- )
- (local.get $0)
- )
- )
- (br_if $while-in114
- (i32.and
- (i32.lt_u
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (local.get $19)
- )
- (i32.gt_s
- (local.tee $6
- (i32.sub
- (local.get $6)
- (local.get $7)
- )
- )
- (i32.const -1)
- )
- )
- )
- (local.get $6)
- )
- )
- (local.get $4)
- )
- (i32.const 18)
- )
- (i32.const 18)
- (i32.const 0)
- )
- (br_if $do-once99
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $17)
- (i32.sub
- (local.get $28)
- (local.get $17)
- )
- (local.get $0)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $12)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (select
- (local.get $15)
- (local.get $12)
- (i32.lt_s
- (local.get $12)
- (local.get $15)
- )
- )
- )
- (block (result i32)
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $4
- (i32.add
- (local.tee $6
- (select
- (i32.const 0)
- (local.get $26)
- (local.tee $5
- (f64.ne
- (local.get $14)
- (local.get $14)
- )
- )
- )
- )
- (i32.const 3)
- )
- )
- (local.get $7)
- )
- (local.set $5
- (select
- (select
- (i32.const 4135)
- (i32.const 4139)
- (local.tee $7
- (i32.ne
- (i32.and
- (local.get $17)
- (i32.const 32)
- )
- (i32.const 0)
- )
- )
- )
- (select
- (i32.const 4127)
- (i32.const 4131)
- (local.get $7)
- )
- (local.get $5)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (if (result i32)
- (i32.and
- (local.tee $7
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 32)
- )
- (local.get $7)
- (block (result i32)
- (call $___fwritex
- (local.get $32)
- (local.get $6)
- (local.get $0)
- )
- (i32.load
- (local.get $0)
- )
- )
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $5)
- (i32.const 3)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $4)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (select
- (local.get $15)
- (local.get $4)
- (i32.lt_s
- (local.get $4)
- (local.get $15)
- )
- )
- )
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $5)
- )
- (br $label$continue$L1)
- )
- (local.set $8
- (local.get $5)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjto$8
- (local.get $24)
- )
- )
- (local.set $8
- (i32.and
- (local.get $17)
- (i32.const 32)
- )
- )
- (local.set $7
- (if (result i32)
- (i32.or
- (local.tee $6
- (i32.load
- (local.get $13)
- )
- )
- (local.tee $11
- (i32.load offset=4
- (local.get $13)
- )
- )
- )
- (block (result i32)
- (local.set $7
- (local.get $24)
- )
- (local.set $6
- (loop $while-in123 (result i32)
- (i32.store8
- (local.tee $7
- (i32.add
- (local.get $7)
- (i32.const -1)
- )
- )
- (i32.or
- (local.get $8)
- (i32.load8_u
- (i32.add
- (i32.and
- (local.get $6)
- (i32.const 15)
- )
- (i32.const 4075)
- )
- )
- )
- )
- (br_if $while-in123
- (i32.or
- (local.tee $6
- (call $_bitshift64Lshr
- (local.get $6)
- (local.get $11)
- (i32.const 4)
- )
- )
- (local.tee $11
- (global.get $tempRet0)
- )
- )
- )
- (local.get $7)
- )
- )
- (if (result i32)
- (i32.or
- (i32.eqz
- (i32.or
- (i32.load
- (local.get $13)
- )
- (i32.load offset=4
- (local.get $13)
- )
- )
- )
- (i32.eqz
- (i32.and
- (local.get $4)
- (i32.const 8)
- )
- )
- )
- (block (result i32)
- (local.set $10
- (i32.const 4091)
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $10
- (i32.add
- (i32.shr_s
- (local.get $17)
- (i32.const 4)
- )
- (i32.const 4091)
- )
- )
- (i32.const 2)
- )
- )
- )
- (block (result i32)
- (local.set $6
- (local.get $24)
- )
- (local.set $10
- (i32.const 4091)
- )
- (i32.const 0)
- )
- )
- )
- (br $__rjti$8)
- )
- (local.set $6
- (call $_fmt_u
- (local.get $4)
- (local.get $6)
- (local.get $24)
- )
- )
- (local.set $4
- (local.get $11)
- )
- (br $__rjti$8)
- )
- (local.set $17
- (i32.eqz
- (local.tee $12
- (call $_memchr
- (local.get $6)
- (local.get $5)
- )
- )
- )
- )
- (local.set $11
- (local.get $7)
- )
- (local.set $8
- (select
- (local.get $5)
- (i32.sub
- (local.get $12)
- (local.tee $4
- (local.get $6)
- )
- )
- (local.get $17)
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjto$8
- (select
- (i32.add
- (local.get $4)
- (local.get $5)
- )
- (local.get $12)
- (local.get $17)
- )
- )
- )
- (local.set $4
- (i32.const 0)
- )
- (local.set $6
- (i32.const 0)
- )
- (local.set $5
- (i32.load
- (local.get $13)
- )
- )
- (loop $while-in125
- (block $while-out124
- (br_if $while-out124
- (i32.eqz
- (local.tee $8
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- (br_if $while-out124
- (i32.or
- (i32.lt_s
- (local.tee $6
- (call $_wctomb
- (local.get $35)
- (local.get $8)
- )
- )
- (i32.const 0)
- )
- (i32.gt_u
- (local.get $6)
- (i32.sub
- (local.get $7)
- (local.get $4)
- )
- )
- )
- )
- (local.set $5
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (br_if $while-in125
- (i32.gt_u
- (local.get $7)
- (local.tee $4
- (i32.add
- (local.get $4)
- (local.get $6)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_s
- (local.get $6)
- (i32.const 0)
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $4)
- (local.get $11)
- )
- (if (result i32)
- (local.get $4)
- (block (result i32)
- (local.set $5
- (i32.const 0)
- )
- (local.set $6
- (i32.load
- (local.get $13)
- )
- )
- (loop $while-in127 (result i32)
- (drop
- (br_if $__rjti$7
- (local.get $4)
- (i32.eqz
- (local.tee $7
- (i32.load
- (local.get $6)
- )
- )
- )
- )
- )
- (drop
- (br_if $__rjti$7
- (local.get $4)
- (i32.gt_s
- (local.tee $5
- (i32.add
- (local.tee $7
- (call $_wctomb
- (local.get $35)
- (local.get $7)
- )
- )
- (local.get $5)
- )
- )
- (local.get $4)
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $35)
- (local.get $7)
- (local.get $0)
- )
- )
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (br_if $while-in127
- (i32.lt_u
- (local.get $5)
- (local.get $4)
- )
- )
- (local.get $4)
- )
- )
- (i32.const 0)
- )
- )
- )
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (select
- (local.get $15)
- (local.get $5)
- (i32.gt_s
- (local.get $15)
- (local.get $5)
- )
- )
- )
- (br $label$continue$L1)
- )
- (local.set $11
- (select
- (i32.and
- (local.get $4)
- (i32.const -65537)
- )
- (local.get $4)
- (i32.gt_s
- (local.get $5)
- (i32.const -1)
- )
- )
- )
- (if (result i32)
- (i32.or
- (local.get $5)
- (local.tee $8
- (i32.or
- (i32.ne
- (i32.load
- (local.get $13)
- )
- (i32.const 0)
- )
- (i32.ne
- (i32.load offset=4
- (local.get $13)
- )
- (i32.const 0)
- )
- )
- )
- )
- (block (result i32)
- (local.set $8
- (select
- (local.get $5)
- (local.tee $6
- (i32.add
- (i32.sub
- (local.get $39)
- (local.tee $4
- (local.get $6)
- )
- )
- (i32.xor
- (local.get $8)
- (i32.const 1)
- )
- )
- )
- (i32.gt_s
- (local.get $5)
- (local.get $6)
- )
- )
- )
- (local.get $24)
- )
- (block (result i32)
- (local.set $8
- (i32.const 0)
- )
- (local.tee $4
- (local.get $24)
- )
- )
- )
- )
- (local.get $4)
- )
- )
- (local.get $8)
- (i32.lt_s
- (local.get $8)
- (local.get $12)
- )
- )
- )
- (local.get $7)
- )
- )
- (local.get $15)
- (i32.lt_s
- (local.get $15)
- (local.get $6)
- )
- )
- )
- (local.get $6)
- (local.get $11)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $10)
- (local.get $7)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $5)
- (local.get $6)
- (i32.xor
- (local.get $11)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $8)
- (local.get $12)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (local.get $12)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $5)
- (local.get $6)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $5)
- )
- (br $label$continue$L1)
- )
- )
- (br $label$break$L343)
- )
- (if
- (i32.eqz
- (local.get $0)
- )
- (local.set $16
- (if (result i32)
- (local.get $25)
- (block (result i32)
- (local.set $0
- (i32.const 1)
- )
- (loop $while-in130
- (if
- (local.tee $4
- (i32.load
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (local.get $3)
- )
- )
- )
- (block
- (call $_pop_arg_336
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (local.get $2)
- )
- (local.get $4)
- (local.get $1)
- )
- (br_if $while-in130
- (i32.lt_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.const 10)
- )
- )
- (local.set $16
- (i32.const 1)
- )
- (br $label$break$L343)
- )
- )
- )
- (if (result i32)
- (i32.lt_s
- (local.get $0)
- (i32.const 10)
- )
- (loop $while-in132 (result i32)
- (if
- (i32.load
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (local.get $3)
- )
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L343)
- )
- )
- (br_if $while-in132
- (i32.lt_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.const 10)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.const 0)
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $29)
- )
- (local.get $16)
- )
- (func $_pop_arg_336 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (local $3 i32)
- (local $4 f64)
- (local $5 i32)
- (if
- (i32.le_u
- (local.get $1)
- (i32.const 20)
- )
- (block $label$break$L1
- (block $switch-case9
- (block $switch-case8
- (block $switch-case7
- (block $switch-case6
- (block $switch-case5
- (block $switch-case4
- (block $switch-case3
- (block $switch-case2
- (block $switch-case1
- (block $switch-case
- (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $label$break$L1
- (i32.sub
- (local.get $1)
- (i32.const 9)
- )
- )
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (br $label$break$L1)
- )
- (local.set $1
- (i32.load
- (local.tee $3
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- (local.set $5
- (i32.load
- (local.tee $3
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.load
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $5)
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.tee $1
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $3)
- (i32.const 65535)
- )
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (i32.and
- (local.get $3)
- (i32.const 65535)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.tee $1
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $3)
- (i32.const 255)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (i32.and
- (local.get $3)
- (i32.const 255)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- (local.set $4
- (f64.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (f64.store
- (local.get $0)
- (local.get $4)
- )
- (br $label$break$L1)
- )
- (local.set $4
- (f64.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (f64.store
- (local.get $0)
- (local.get $4)
- )
- )
- )
- )
- (func $_fmt_u (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.gt_u
- (local.get $1)
- (i32.const 0)
- )
- (loop $while-in
- (i32.store8
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.or
- (call $___uremdi3
- (local.get $0)
- (local.get $1)
- (i32.const 10)
- )
- (i32.const 48)
- )
- )
- (local.set $0
- (call $___udivdi3
- (local.get $0)
- (local.get $1)
- (i32.const 10)
- )
- )
- (local.set $3
- (global.get $tempRet0)
- )
- (if
- (i32.gt_u
- (local.get $1)
- (i32.const 9)
- )
- (block
- (local.set $1
- (local.get $3)
- )
- (br $while-in)
- )
- )
- )
- )
- (if
- (local.get $0)
- (loop $while-in1
- (i32.store8
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.or
- (call $i32u-rem
- (local.get $0)
- (i32.const 10)
- )
- (i32.const 48)
- )
- )
- (local.set $1
- (call $i32u-div
- (local.get $0)
- (i32.const 10)
- )
- )
- (if
- (i32.ge_u
- (local.get $0)
- (i32.const 10)
- )
- (block
- (local.set $0
- (local.get $1)
- )
- (br $while-in1)
- )
- )
- )
- )
- (local.get $2)
- )
- (func $_pad (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local.set $7
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 256)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $6
- (local.get $7)
- )
- (if
- (i32.and
- (i32.eqz
- (i32.and
- (local.get $4)
- (i32.const 73728)
- )
- )
- (i32.gt_s
- (local.get $2)
- (local.get $3)
- )
- )
- (block $do-once
- (drop
- (call $_memset
- (local.get $6)
- (local.get $1)
- (select
- (i32.const 256)
- (local.tee $5
- (i32.sub
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.gt_u
- (local.get $5)
- (i32.const 256)
- )
- )
- )
- )
- (local.set $4
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 32)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $5)
- (i32.const 255)
- )
- (block
- (loop $while-in
- (if
- (local.get $4)
- (block
- (call $___fwritex
- (local.get $6)
- (i32.const 256)
- (local.get $0)
- )
- (local.set $1
- (i32.load
- (local.get $0)
- )
- )
- )
- )
- (local.set $4
- (i32.eqz
- (i32.and
- (local.get $1)
- (i32.const 32)
- )
- )
- )
- (br_if $while-in
- (i32.gt_u
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -256)
- )
- )
- (i32.const 255)
- )
- )
- )
- (br_if $do-once
- (i32.eqz
- (local.get $4)
- )
- )
- (local.set $5
- (i32.and
- (i32.sub
- (local.get $2)
- (local.get $3)
- )
- (i32.const 255)
- )
- )
- )
- (br_if $do-once
- (i32.eqz
- (local.get $4)
- )
- )
- )
- (call $___fwritex
- (local.get $6)
- (local.get $5)
- (local.get $0)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $7)
- )
- )
- (func $_malloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local.set $0
- (if (result i32)
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block (result i32)
- (if
- (i32.and
- (local.tee $11
- (i32.shr_u
- (local.tee $6
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $13
- (i32.shr_u
- (local.tee $3
- (select
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
- )
- )
- )
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 3)
- )
- (block
- (if
- (i32.eq
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.tee $2
- (i32.load offset=8
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.add
- (i32.xor
- (i32.and
- (local.get $11)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $13)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (local.get $3)
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $6)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $4)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- (return
- (local.get $1)
- )
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- )
- (block (result i32)
- (if
- (local.get $11)
- (block
- (if
- (i32.eq
- (local.tee $10
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $7
- (i32.load offset=8
- (local.tee $9
- (i32.add
- (i32.shl
- (local.tee $2
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
- (local.tee $2
- (i32.and
- (i32.or
- (local.tee $2
- (i32.shl
- (i32.const 2)
- (local.get $13)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- (i32.shl
- (local.get $11)
- (local.get $13)
- )
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (local.get $9)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $6)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $8
- (local.get $0)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=12
- (local.get $10)
- )
- (local.get $7)
- )
- (block
- (i32.store offset=12
- (local.get $10)
- (local.get $9)
- )
- (i32.store offset=8
- (local.get $9)
- (local.get $10)
- )
- (local.set $8
- (i32.load
- (i32.const 184)
- )
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $7
- (i32.add
- (local.get $3)
- (local.get $7)
- )
- )
- (i32.or
- (local.tee $9
- (i32.sub
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (local.get $3)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $9)
- )
- (local.get $9)
- )
- (if
- (local.get $8)
- (block
- (local.set $6
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.shr_u
- (local.get $8)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $5
- (local.get $2)
- )
- (local.set $1
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $5
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $5)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $9)
- )
- (i32.store
- (i32.const 196)
- (local.get $7)
- )
- (return
- (local.get $4)
- )
- )
- )
- (if (result i32)
- (local.tee $0
- (i32.load
- (i32.const 180)
- )
- )
- (block
- (local.set $9
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $0
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (local.get $0)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.const -8)
- )
- (local.get $3)
- )
- )
- (local.set $7
- (local.get $0)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (if
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $0)
- )
- )
- )
- (block
- (local.set $6
- (local.get $9)
- )
- (local.set $10
- (local.get $7)
- )
- (br $while-out)
- )
- )
- )
- (local.set $6
- (i32.lt_u
- (local.tee $1
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $3)
- )
- )
- (local.get $9)
- )
- )
- (local.set $9
- (select
- (local.get $1)
- (local.get $9)
- (local.get $6)
- )
- )
- (local.set $7
- (select
- (local.get $0)
- (local.get $7)
- (local.get $6)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $10)
- (local.tee $11
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $10)
- (local.tee $5
- (i32.add
- (local.get $3)
- (local.get $10)
- )
- )
- )
- (call $_abort)
- )
- (local.set $8
- (i32.load offset=24
- (local.get $10)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $10)
- )
- )
- (local.get $10)
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in7
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in7)
- )
- )
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in7)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $11)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $4
- (local.get $1)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $10)
- )
- )
- (local.get $11)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $10)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $10)
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $4
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $8)
- (block $do-once8
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $10)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $10)
- )
- (block
- (i32.store offset=480
- (local.get $0)
- (local.get $4)
- )
- (if
- (i32.eqz
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $8)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $8)
- )
- (local.get $10)
- )
- (i32.store offset=16
- (local.get $8)
- (local.get $4)
- )
- (i32.store offset=20
- (local.get $8)
- (local.get $4)
- )
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $4)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $8)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $10)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $4)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $10)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $4)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $4)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $10)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $6)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $6)
- )
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- (block
- (local.set $4
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $12
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $12
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $2
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $12)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $6)
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
- )
- )
- )
- (return
- (i32.add
- (local.get $10)
- (i32.const 8)
- )
- )
- )
- (local.get $3)
- )
- )
- (local.get $3)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const -65)
- )
- (i32.const -1)
- (block $do-once (result i32)
- (local.set $3
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- )
- (i32.const -8)
- )
- )
- (if (result i32)
- (local.tee $18
- (i32.load
- (i32.const 180)
- )
- )
- (block (result i32)
- (local.set $14
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $3)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- (local.get $2)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (local.set $2
- (i32.sub
- (i32.const 0)
- (local.get $3)
- )
- )
- (block $__rjto$3
- (block $__rjti$3
- (local.set $0
- (if (result i32)
- (local.tee $0
- (i32.load offset=480
- (i32.shl
- (local.get $14)
- (i32.const 2)
- )
- )
- )
- (block (result i32)
- (local.set $8
- (i32.shl
- (local.get $3)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $14)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $14)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $1
- (i32.const 0)
- )
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $4
- (i32.sub
- (local.tee $12
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (local.get $3)
- )
- )
- (local.get $2)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (local.get $3)
- (local.get $12)
- )
- (block
- (local.set $1
- (local.get $4)
- )
- (local.set $2
- (local.get $0)
- )
- (br $__rjti$3)
- )
- (block (result i32)
- (local.set $2
- (local.get $4)
- )
- (local.get $0)
- )
- )
- )
- )
- (local.set $0
- (select
- (local.get $5)
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $4)
- )
- (i32.eq
- (local.get $4)
- (local.tee $12
- (i32.load
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $8)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (i32.shl
- (local.get $8)
- (i32.xor
- (local.tee $5
- (i32.eqz
- (local.get $12)
- )
- )
- (i32.const 1)
- )
- )
- )
- (if (result i32)
- (local.get $5)
- (block (result i32)
- (local.set $4
- (local.get $0)
- )
- (local.get $1)
- )
- (block
- (local.set $5
- (local.get $0)
- )
- (local.set $8
- (local.get $4)
- )
- (local.set $0
- (local.get $12)
- )
- (br $while-in14)
- )
- )
- )
- )
- (block (result i32)
- (local.set $4
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- )
- (if
- (i32.eqz
- (i32.or
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (drop
- (br_if $do-once
- (local.get $3)
- (i32.eqz
- (local.tee $1
- (i32.and
- (local.get $18)
- (i32.or
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $14)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
- (local.get $1)
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (local.get $4)
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $2
- (local.get $4)
- )
- (br $__rjti$3)
- )
- (local.get $0)
- )
- )
- (br $__rjto$3)
- )
- (local.set $2
- (loop $while-in16 (result i32)
- (local.set $12
- (i32.lt_u
- (local.tee $4
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $2)
- )
- (i32.const -8)
- )
- (local.get $3)
- )
- )
- (local.get $1)
- )
- )
- (local.set $1
- (select
- (local.get $4)
- (local.get $1)
- (local.get $12)
- )
- )
- (local.set $0
- (select
- (local.get $2)
- (local.get $0)
- (local.get $12)
- )
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $2)
- )
- )
- (block
- (local.set $2
- (local.get $4)
- )
- (br $while-in16)
- )
- )
- (br_if $while-in16
- (local.tee $2
- (i32.load offset=20
- (local.get $2)
- )
- )
- )
- (local.set $4
- (local.get $0)
- )
- (local.get $1)
- )
- )
- )
- (if (result i32)
- (local.get $4)
- (if (result i32)
- (i32.lt_u
- (local.get $2)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
- (local.get $3)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.tee $10
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $4)
- (local.tee $5
- (i32.add
- (local.get $3)
- (local.get $4)
- )
- )
- )
- (call $_abort)
- )
- (local.set $12
- (i32.load offset=24
- (local.get $4)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $4)
- )
- )
- (local.get $4)
- )
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once17
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in20
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in20)
- )
- )
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in20)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $10)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $11
- (local.get $1)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $4)
- )
- )
- (local.get $10)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $4)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $4)
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $11
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $12)
- (block $do-once21
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $4)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $4)
- )
- (block
- (i32.store offset=480
- (local.get $0)
- (local.get $11)
- )
- (if
- (i32.eqz
- (local.get $11)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $12)
- )
- (local.get $4)
- )
- (i32.store offset=16
- (local.get $12)
- (local.get $11)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $11)
- )
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $11)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $11)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $11)
- (local.get $12)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $4)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $11)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $11)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $4)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $11)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $11)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $5)
- )
- (local.get $2)
- )
- (local.set $0
- (i32.shr_u
- (local.get $2)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $13
- (local.get $1)
- )
- (local.set $6
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $13
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $2)
- )
- )
- )
- (i32.store
- (local.get $13)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $2)
- )
- (br $do-once25)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $9
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $7)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $7)
- )
- (local.get $3)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $7)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $5)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $7)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=480
- (local.get $9)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once25)
- )
- )
- (local.set $7
- (i32.shl
- (local.get $2)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $7)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $7)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $9)
- )
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in28
- (br_if $__rjti$1
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $2)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $7)
- (i32.const 1)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $7
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $7)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $7
- (local.get $3)
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in28)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once25)
- )
- )
- (br $__rjto$1)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
- )
- )
- (local.get $3)
- )
- (local.get $3)
- )
- )
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.tee $1
- (i32.load
- (i32.const 184)
- )
- )
- (local.get $0)
- )
- (block
- (local.set $3
- (i32.load
- (i32.const 196)
- )
- )
- (if
- (i32.gt_u
- (local.tee $2
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 15)
- )
- (block
- (i32.store
- (i32.const 196)
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $1
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $0)
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (call $_sysconf
- (i32.const 30)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const -1)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.const 656)
- (local.get $1)
- )
- (i32.store
- (i32.const 652)
- (local.get $1)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
- )
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- )
- )
- )
- (if
- (i32.le_u
- (local.tee $6
- (i32.and
- (local.tee $5
- (i32.add
- (local.tee $1
- (i32.load
- (i32.const 656)
- )
- )
- (local.tee $8
- (i32.add
- (local.get $0)
- (i32.const 47)
- )
- )
- )
- )
- (local.tee $12
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- )
- )
- (local.get $0)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (i32.const 616)
- )
- )
- (if
- (i32.or
- (i32.le_u
- (local.tee $1
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 608)
- )
- )
- (local.get $6)
- )
- )
- (local.get $2)
- )
- (i32.gt_u
- (local.get $1)
- (local.get $3)
- )
- )
- (return
- (i32.const 0)
- )
- )
- )
- (local.set $11
- (i32.add
- (local.get $0)
- (i32.const 48)
- )
- )
- (block $__rjto$13
- (block $__rjti$13
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (block
- (block $label$break$L279
- (block $__rjti$5
- (block $__rjti$4
- (br_if $__rjti$4
- (i32.eqz
- (local.tee $4
- (i32.load
- (i32.const 200)
- )
- )
- )
- )
- (local.set $1
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (if
- (i32.le_u
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (local.get $4)
- )
- (if
- (i32.gt_u
- (i32.add
- (local.get $2)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- )
- )
- (local.get $4)
- )
- (block
- (local.set $4
- (local.get $1)
- )
- (br $while-out33)
- )
- )
- )
- (br_if $while-in34
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- (br $__rjti$4)
- )
- )
- (if
- (i32.lt_u
- (local.tee $2
- (i32.and
- (i32.sub
- (local.get $5)
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $12)
- )
- )
- (i32.const 2147483647)
- )
- (block
- (local.set $1
- (call $_sbrk
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $4)
- )
- (i32.load
- (local.get $3)
- )
- )
- (local.get $1)
- )
- (br_if $__rjti$13
- (i32.ne
- (local.get $1)
- (i32.const -1)
- )
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (br $__rjti$5)
- )
- )
- )
- )
- (br $label$break$L279)
- )
- (if
- (i32.ne
- (local.tee $1
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $2
- (if (result i32)
- (i32.and
- (local.tee $2
- (local.get $1)
- )
- (local.tee $3
- (i32.add
- (local.tee $4
- (i32.load
- (i32.const 652)
- )
- )
- (i32.const -1)
- )
- )
- )
- (i32.add
- (i32.sub
- (local.get $6)
- (local.get $2)
- )
- (i32.and
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- (i32.sub
- (i32.const 0)
- (local.get $4)
- )
- )
- )
- (local.get $6)
- )
- )
- (local.set $12
- (i32.add
- (local.tee $4
- (i32.load
- (i32.const 608)
- )
- )
- (local.get $2)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $2)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $2)
- (local.get $0)
- )
- )
- (block
- (br_if $label$break$L279
- (select
- (local.tee $3
- (i32.load
- (i32.const 616)
- )
- )
- (i32.const 0)
- (i32.or
- (i32.le_u
- (local.get $12)
- (local.get $4)
- )
- (i32.gt_u
- (local.get $12)
- (local.get $3)
- )
- )
- )
- )
- (br_if $__rjti$13
- (i32.eq
- (local.get $1)
- (local.tee $3
- (call $_sbrk
- (local.get $2)
- )
- )
- )
- )
- (br $__rjti$5)
- )
- )
- )
- )
- (br $label$break$L279)
- )
- (local.set $1
- (local.get $2)
- )
- (local.set $4
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- (local.set $2
- (if (result i32)
- (i32.and
- (i32.and
- (i32.ne
- (local.get $3)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 2147483647)
- )
- )
- (i32.gt_u
- (local.get $11)
- (local.get $1)
- )
- )
- (if (result i32)
- (i32.lt_u
- (local.tee $2
- (i32.and
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 656)
- )
- )
- (i32.sub
- (local.get $8)
- (local.get $1)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- )
- (i32.const 2147483647)
- )
- (if (result i32)
- (i32.eq
- (call $_sbrk
- (local.get $2)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $_sbrk
- (local.get $4)
- )
- )
- (br $label$break$L279)
- )
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- )
- (local.get $1)
- )
- (local.get $1)
- )
- )
- (if
- (i32.ne
- (local.get $3)
- (i32.const -1)
- )
- (block
- (local.set $1
- (local.get $3)
- )
- (br $__rjti$13)
- )
- )
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 2147483647)
- )
- (if
- (i32.and
- (i32.lt_u
- (local.tee $1
- (call $_sbrk
- (local.get $6)
- )
- )
- (local.tee $2
- (call $_sbrk
- (i32.const 0)
- )
- )
- )
- (i32.and
- (i32.ne
- (local.get $1)
- (i32.const -1)
- )
- (i32.ne
- (local.get $2)
- (i32.const -1)
- )
- )
- )
- (br_if $__rjti$13
- (i32.gt_u
- (local.tee $2
- (i32.sub
- (local.get $2)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const 40)
- )
- )
- )
- )
- )
- (br $__rjto$13)
- )
- (i32.store
- (i32.const 608)
- (local.tee $3
- (i32.add
- (i32.load
- (i32.const 608)
- )
- (local.get $2)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $3)
- (i32.load
- (i32.const 612)
- )
- )
- (i32.store
- (i32.const 612)
- (local.get $3)
- )
- )
- (if
- (local.tee $5
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (local.set $3
- (i32.const 624)
- )
- (block $__rjto$10
- (block $__rjti$10
- (loop $while-in45
- (br_if $__rjti$10
- (i32.eq
- (i32.add
- (local.tee $11
- (i32.load
- (local.get $3)
- )
- )
- (local.tee $6
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
- )
- )
- )
- (local.get $1)
- )
- )
- (br_if $while-in45
- (local.tee $3
- (i32.load offset=8
- (local.get $3)
- )
- )
- )
- )
- (br $__rjto$10)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $3)
- )
- (i32.const 8)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $5)
- (local.get $1)
- )
- (i32.ge_u
- (local.get $5)
- (local.get $11)
- )
- )
- (block
- (i32.store
- (local.get $4)
- (i32.add
- (local.get $2)
- (local.get $6)
- )
- )
- (local.set $3
- (i32.add
- (local.get $5)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (i32.sub
- (local.get $2)
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $3)
- )
- (i32.store
- (i32.const 188)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (br $do-once40)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.tee $4
- (i32.load
- (i32.const 192)
- )
- )
- )
- (block
- (i32.store
- (i32.const 192)
- (local.get $1)
- )
- (local.set $4
- (local.get $1)
- )
- )
- )
- (local.set $11
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- )
- (local.set $3
- (i32.const 624)
- )
- (local.set $4
- (block $__rjto$11 (result i32)
- (block $__rjti$11
- (br $__rjto$11
- (loop $while-in47 (result i32)
- (if
- (i32.eq
- (i32.load
- (local.get $3)
- )
- (local.get $11)
- )
- (block
- (local.set $6
- (local.get $3)
- )
- (br $__rjti$11)
- )
- )
- (br_if $while-in47
- (local.tee $3
- (i32.load offset=8
- (local.get $3)
- )
- )
- )
- (i32.const 624)
- )
- )
- )
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $3)
- )
- (i32.const 8)
- )
- (i32.const 624)
- (block
- (i32.store
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.add
- (i32.load offset=4
- (local.get $3)
- )
- (local.get $2)
- )
- )
- (local.set $8
- (i32.add
- (local.tee $12
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $2)
- (i32.const 7)
- )
- )
- (local.get $1)
- )
- )
- (local.get $0)
- )
- )
- (local.set $7
- (i32.sub
- (i32.sub
- (local.tee $6
- (i32.add
- (local.get $11)
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- (local.get $12)
- )
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $7)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $8)
- )
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (block $do-once48
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $7)
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $8)
- )
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- (local.get $0)
- )
- (br $do-once48)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block (result i32)
- (local.set $11
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $1
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $label$break$L331
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $3
- (i32.load offset=12
- (local.get $6)
- )
- )
- (if
- (i32.ne
- (local.tee $2
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block $do-once51
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $4)
- )
- (call $_abort)
- )
- (br_if $do-once51
- (i32.eq
- (i32.load offset=12
- (local.get $2)
- )
- (local.get $6)
- )
- )
- (call $_abort)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $3)
- )
- (local.set $15
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (block $do-once53
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $4)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (local.get $6)
- )
- (block
- (local.set $15
- (local.get $0)
- )
- (br $do-once53)
- )
- )
- (call $_abort)
- )
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $3)
- )
- (i32.store
- (local.get $15)
- (local.get $2)
- )
- )
- (block
- (local.set $5
- (i32.load offset=24
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
- )
- (local.get $6)
- )
- (block $do-once55
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- )
- (block
- (br_if $do-once55
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.get $2)
- )
- )
- )
- )
- (local.set $0
- (local.get $2)
- )
- )
- )
- (loop $while-in58
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $4)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $10
- (local.get $1)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.get $4)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $6)
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $10
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $5)
- )
- )
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $6)
- )
- (block $do-once59
- (i32.store offset=480
- (local.get $0)
- (local.get $10)
- )
- (br_if $do-once59
- (local.get $10)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $5)
- )
- (local.get $6)
- )
- (i32.store offset=16
- (local.get $5)
- (local.get $10)
- )
- (i32.store offset=20
- (local.get $5)
- (local.get $10)
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $10)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $10)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $10)
- (local.get $5)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $10)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $10)
- )
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $6)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $10)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $10)
- )
- )
- )
- )
- )
- )
- (local.set $7
- (i32.add
- (local.get $7)
- (local.get $11)
- )
- )
- (i32.add
- (local.get $6)
- (local.get $11)
- )
- )
- (local.get $6)
- )
- )
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $7)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $8)
- )
- (local.get $7)
- )
- (local.set $0
- (i32.shr_u
- (local.get $7)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (block $do-once63
- (if
- (i32.ge_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (block
- (local.set $16
- (local.get $1)
- )
- (local.set $9
- (local.get $0)
- )
- (br $do-once63)
- )
- )
- (call $_abort)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $16
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $9
- (local.get $2)
- )
- )
- )
- (i32.store
- (local.get $16)
- (local.get $8)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $9)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $2)
- )
- (br $do-once48)
- )
- )
- (local.set $2
- (i32.add
- (local.tee $4
- (i32.shl
- (local.tee $3
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $7)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $7)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $3)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $7)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- (local.get $2)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $8)
- (local.get $3)
- )
- (i32.store offset=20
- (local.get $8)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $8)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=480
- (local.get $4)
- (local.get $8)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $8)
- )
- (br $do-once48)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $7)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $3)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $4)
- )
- )
- (block $__rjto$7
- (block $__rjti$7
- (loop $while-in68
- (br_if $__rjti$7
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $7)
- )
- )
- (local.set $2
- (i32.shl
- (local.get $3)
- (i32.const 1)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in68)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $3)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $3)
- (local.get $8)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $8)
- )
- (br $do-once48)
- )
- )
- (br $__rjto$7)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $8)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $12)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.le_u
- (local.tee $3
- (i32.load
- (local.get $4)
- )
- )
- (local.get $5)
- )
- (br_if $while-out69
- (i32.gt_u
- (local.tee $3
- (i32.add
- (local.get $3)
- (i32.load offset=4
- (local.get $4)
- )
- )
- )
- (local.get $5)
- )
- )
- )
- (local.set $4
- (i32.load offset=8
- (local.get $4)
- )
- )
- (br $while-in70)
- )
- )
- (local.set $10
- (i32.add
- (local.tee $9
- (i32.add
- (local.get $3)
- (i32.const -47)
- )
- )
- (i32.const 8)
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $6
- (i32.add
- (local.tee $4
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $4
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $4)
- (i32.const 7)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $4
- (i32.sub
- (i32.add
- (local.get $2)
- (i32.const -40)
- )
- (local.get $4)
- )
- )
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $4)
- (local.get $6)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store offset=4
- (local.tee $9
- (select
- (local.get $5)
- (local.tee $4
- (i32.add
- (local.get $9)
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $10)
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $10)
- (i32.const 7)
- )
- )
- )
- )
- (i32.lt_u
- (local.get $4)
- (local.tee $4
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 27)
- )
- (i32.store offset=8
- (local.get $9)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store offset=12
- (local.get $9)
- (i32.load
- (i32.const 628)
- )
- )
- (i32.store offset=16
- (local.get $9)
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store offset=20
- (local.get $9)
- (i32.load
- (i32.const 636)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $1)
- )
- (i32.store
- (i32.const 628)
- (local.get $2)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (i32.add
- (local.get $9)
- (i32.const 8)
- )
- )
- (local.set $1
- (i32.add
- (local.get $9)
- (i32.const 24)
- )
- )
- (loop $while-in72
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
- )
- (br_if $while-in72
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- )
- (if
- (i32.ne
- (local.get $5)
- (local.get $9)
- )
- (block
- (i32.store offset=4
- (local.get $9)
- (i32.and
- (i32.load offset=4
- (local.get $9)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.tee $6
- (i32.sub
- (local.get $9)
- (local.get $5)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $9)
- (local.get $6)
- )
- (local.set $1
- (i32.shr_u
- (local.get $6)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 256)
- )
- (block
- (local.set $3
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $17
- (local.get $2)
- )
- (local.set $7
- (local.get $1)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $2)
- )
- )
- (local.set $17
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $7
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $17)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $3)
- )
- (br $do-once40)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $7
- (i32.shl
- (local.tee $9
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $6)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $6)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.get $7)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $6)
- (i32.add
- (local.tee $1
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $2)
- (local.get $7)
- )
- (local.get $3)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $9)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store
- (local.get $4)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $9)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $1)
- (local.get $2)
- )
- )
- (i32.store offset=480
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once40)
- )
- )
- (local.set $4
- (i32.shl
- (local.get $6)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $9)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $9)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $1
- (i32.load offset=480
- (local.get $7)
- )
- )
- (block $__rjto$9
- (block $__rjti$9
- (loop $while-in74
- (br_if $__rjti$9
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const -8)
- )
- (local.get $6)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $4)
- (i32.const 1)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $4)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $3)
- )
- (local.set $1
- (local.get $2)
- )
- (br $while-in74)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $4)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once40)
- )
- )
- (br $__rjto$9)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $3
- (i32.load offset=8
- (local.get $1)
- )
- )
- (local.tee $2
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $1)
- (local.get $2)
- )
- )
- (block
- (i32.store offset=12
- (local.get $3)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.lt_u
- (local.get $1)
- (local.get $3)
- )
- )
- (i32.store
- (i32.const 192)
- (local.get $1)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $1)
- )
- (i32.store
- (i32.const 628)
- (local.get $2)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $3
- (i32.const 0)
- )
- (loop $while-in43
- (local.set $4
- (i32.add
- (local.tee $7
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.const 216)
- )
- )
- (i32.store offset=228
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=224
- (local.get $7)
- (local.get $4)
- )
- (br_if $while-in43
- (i32.ne
- (local.tee $3
- (i32.add
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.const 32)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $4
- (i32.add
- (local.tee $3
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $3)
- (i32.const 7)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $2)
- (i32.const -40)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
- (local.get $4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- )
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $1
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $0)
- )
- )
- )
- (i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $2
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $1
- (i32.add
- (local.tee $3
- (i32.load
- (i32.const 200)
- )
- )
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (func $_free (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (if
- (i32.eqz
- (local.get $0)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.tee $12
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.tee $4
- (i32.and
- (local.tee $8
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (i32.const 3)
- )
- )
- (i32.const 1)
- )
- (call $_abort)
- )
- (local.set $7
- (i32.add
- (local.get $1)
- (local.tee $0
- (i32.and
- (local.get $8)
- (i32.const -8)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $8)
- (i32.const 1)
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- (block $do-once
- (local.set $8
- (i32.load
- (local.get $1)
- )
- )
- (if
- (i32.eqz
- (local.get $4)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.sub
- (local.get $1)
- (local.get $8)
- )
- )
- (local.get $12)
- )
- (call $_abort)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $1)
- )
- (block
- (if
- (i32.ne
- (i32.and
- (local.tee $2
- (i32.load offset=4
- (local.get $7)
- )
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $0)
- )
- (i32.store offset=4
- (local.get $7)
- (i32.and
- (local.get $2)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $4
- (i32.shr_u
- (local.get $8)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (i32.const 256)
- )
- (block
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $1)
- )
- )
- (local.tee $2
- (i32.add
- (i32.shl
- (local.get $4)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $12)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $1)
- (i32.load offset=12
- (local.get $3)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $6)
- )
- (local.set $5
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (local.get $12)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- )
- (local.get $1)
- )
- (local.set $5
- (local.get $2)
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $6)
- )
- (i32.store
- (local.get $5)
- (local.get $3)
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- (local.set $10
- (i32.load offset=24
- (local.get $1)
- )
- )
- (if
- (i32.eq
- (local.tee $5
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.get $1)
- )
- (block $do-once0
- (if
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.tee $5
- (i32.add
- (local.tee $8
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- )
- (block
- (br_if $do-once0
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.get $8)
- )
- )
- )
- )
- (local.set $5
- (local.get $8)
- )
- )
- )
- (loop $while-in
- (if
- (local.tee $8
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $8)
- )
- (local.set $5
- (local.get $13)
- )
- (br $while-in)
- )
- )
- (if
- (local.tee $8
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $8)
- )
- (local.set $5
- (local.get $13)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $12)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (local.set $6
- (local.get $4)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load offset=8
- (local.get $1)
- )
- )
- (local.get $12)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $1)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $5)
- )
- (local.get $1)
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $4)
- )
- (local.set $6
- (local.get $5)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $10)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $5
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $1)
- )
- (block
- (i32.store offset=480
- (local.get $5)
- (local.get $6)
- )
- (if
- (i32.eqz
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $10)
- )
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $6)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $6)
- )
- )
- (if
- (i32.eqz
- (local.get $6)
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (local.tee $5
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $6)
- (local.get $10)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $1)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $5)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $6)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $6)
- )
- )
- )
- )
- (if
- (local.tee $5
- (i32.load offset=20
- (local.get $1)
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $6)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $6)
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $3)
- (local.get $7)
- )
- (call $_abort)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 2)
- )
- (block
- (i32.store offset=4
- (local.get $7)
- (i32.and
- (local.get $0)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- (local.get $2)
- )
- )
- (block
- (if
- (i32.eq
- (i32.load
- (i32.const 200)
- )
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $3)
- (i32.load
- (i32.const 196)
- )
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $4
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- (local.get $2)
- )
- )
- (local.set $2
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $5
- (i32.load offset=12
- (local.get $7)
- )
- )
- (if
- (i32.ne
- (local.tee $1
- (i32.load offset=8
- (local.get $7)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $7)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $5)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $5)
- )
- (local.set $14
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (local.get $7)
- )
- (local.set $14
- (local.get $0)
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $5)
- )
- (i32.store
- (local.get $14)
- (local.get $1)
- )
- )
- (block
- (local.set $6
- (i32.load offset=24
- (local.get $7)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $7)
- )
- )
- (local.get $7)
- )
- (block $do-once6
- (if
- (i32.eqz
- (local.tee $2
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- )
- (block
- (br_if $do-once6
- (i32.eqz
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- (local.set $0
- (local.get $1)
- )
- )
- )
- (loop $while-in9
- (if
- (local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $0
- (local.get $5)
- )
- (br $while-in9)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $0
- (local.get $5)
- )
- (br $while-in9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $9
- (local.get $2)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $2
- (i32.load offset=8
- (local.get $7)
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $7)
- (i32.load offset=12
- (local.get $2)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $7)
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (local.set $9
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $6)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $2
- (i32.load offset=28
- (local.get $7)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $7)
- )
- (block
- (i32.store offset=480
- (local.get $0)
- (local.get $9)
- )
- (if
- (i32.eqz
- (local.get $9)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $6)
- )
- (local.get $7)
- )
- (i32.store offset=16
- (local.get $6)
- (local.get $9)
- )
- (i32.store offset=20
- (local.get $6)
- (local.get $9)
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.get $9)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $9)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $9)
- (local.get $6)
- )
- (if
- (local.tee $2
- (i32.load offset=16
- (local.get $7)
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $9)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $9)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $7)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $9)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $9)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $3)
- (local.get $4)
- )
- (local.get $4)
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.get $4)
- )
- (return)
- )
- (local.get $4)
- )
- )
- )
- )
- (local.set $0
- (i32.shr_u
- (local.get $2)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (i32.const 256)
- )
- (block
- (local.set $1
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $15
- (local.get $2)
- )
- (local.set $11
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $15
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $11
- (local.get $1)
- )
- )
- )
- (i32.store
- (local.get $15)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $11)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $11)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $1)
- )
- (return)
- )
- )
- (local.set $5
- (i32.add
- (local.tee $11
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- (local.get $5)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $5)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $3)
- (local.get $4)
- )
- (i32.store offset=20
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $3)
- (i32.const 0)
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- )
- )
- (block $do-once12
- (local.set $4
- (i32.shl
- (local.get $2)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $4)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $11)
- )
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in15
- (br_if $__rjti$1
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $2)
- )
- )
- (local.set $5
- (i32.shl
- (local.get $4)
- (i32.const 1)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $4)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in15)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $4)
- (local.get $3)
- )
- (i32.store offset=24
- (local.get $3)
- (local.get $0)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $3)
- )
- (br $do-once12)
- )
- )
- (br $__rjto$1)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $2)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $3)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=480
- (local.get $11)
- (local.get $3)
- )
- (i32.store offset=24
- (local.get $3)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 208)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 208)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $0
- (if (result i32)
- (local.get $0)
- (return)
- (i32.const 632)
- )
- )
- (loop $while-in17
- (local.set $0
- (i32.add
- (local.tee $2
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- )
- (br_if $while-in17
- (local.get $2)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- )
- (func $runPostSets (; has Stack IR ;)
- (nop)
- )
- (func $_i64Subtract (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (global.set $tempRet0
- (i32.sub
- (i32.sub
- (local.get $1)
- (local.get $3)
- )
- (i32.gt_u
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $_i64Add (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (global.set $tempRet0
- (i32.add
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (i32.lt_u
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (local.get $0)
- )
- )
- )
- (local.get $1)
- )
- (func $_memset (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 20)
- )
- (block
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 255)
- )
- )
- (if
- (local.tee $3
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- )
- (block
- (local.set $3
- (i32.sub
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- (loop $while-in
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $3)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.or
- (i32.or
- (i32.or
- (i32.shl
- (local.get $1)
- (i32.const 8)
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $1)
- (i32.const 24)
- )
- )
- )
- (local.set $5
- (i32.and
- (local.get $4)
- (i32.const -4)
- )
- )
- (loop $while-in1
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $5)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $4)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $_bitshift64Lshr (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (if
- (i32.lt_s
- (local.get $2)
- (i32.const 32)
- )
- (block
- (global.set $tempRet0
- (i32.shr_u
- (local.get $1)
- (local.get $2)
- )
- )
- (return
- (i32.or
- (i32.shl
- (i32.and
- (local.get $1)
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const 1)
- )
- )
- (i32.sub
- (i32.const 32)
- (local.get $2)
- )
- )
- (i32.shr_u
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.const 0)
- )
- (i32.shr_u
- (local.get $1)
- (i32.sub
- (local.get $2)
- (i32.const 32)
- )
- )
- )
- (func $_bitshift64Shl (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (if
- (i32.lt_s
- (local.get $2)
- (i32.const 32)
- )
- (block
- (global.set $tempRet0
- (i32.or
- (i32.shl
- (local.get $1)
- (local.get $2)
- )
- (i32.shr_u
- (i32.and
- (i32.shl
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const 1)
- )
- (i32.sub
- (i32.const 32)
- (local.get $2)
- )
- )
- (local.get $0)
- )
- (i32.sub
- (i32.const 32)
- (local.get $2)
- )
- )
- )
- )
- (return
- (i32.shl
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.shl
- (local.get $0)
- (i32.sub
- (local.get $2)
- (i32.const 32)
- )
- )
- )
- (i32.const 0)
- )
- (func $_memcpy (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (local.set $3
- (local.get $0)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.and
- (local.get $1)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (if
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (block
- (if
- (i32.eqz
- (local.get $2)
- )
- (return
- (local.get $3)
- )
- )
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- (loop $while-in1
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4)
- )
- (block
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.gt_s
- (local.get $2)
- (i32.const 0)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (local.get $3)
- )
- (func $___udivdi3 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $___udivmoddi4
- (local.get $0)
- (local.get $1)
- (local.get $2)
- (i32.const 0)
- (i32.const 0)
- )
- )
- (func $___uremdi3 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (drop
- (call $___udivmoddi4
- (local.get $0)
- (local.get $1)
- (local.get $2)
- (i32.const 0)
- (local.get $3)
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (global.set $tempRet0
- (i32.load offset=4
- (local.get $3)
- )
- )
- (i32.load
- (local.get $3)
- )
- )
- (func $___udivmoddi4 (; has Stack IR ;) (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32)
- (local $x64 i64)
- (local $y64 i64)
- (local.set $x64
- (i64.or
- (i64.extend_i32_u
- (local.get $xl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $xh)
- )
- (i64.const 32)
- )
- )
- )
- (local.set $y64
- (i64.or
- (i64.extend_i32_u
- (local.get $yl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $yh)
- )
- (i64.const 32)
- )
- )
- )
- (if
- (local.get $r)
- (i64.store
- (local.get $r)
- (i64.rem_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- )
- (local.set $x64
- (i64.div_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- (global.set $tempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $x64)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $x64)
- )
- )
- (func $dynCall_ii (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call_indirect (type $i32_=>_i32)
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (func $dynCall_iiii (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (func $dynCall_vi (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $1)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b0 (; has Stack IR ;) (param $0 i32) (result i32)
- (call $nullFunc_ii
- (i32.const 0)
- )
- (i32.const 0)
- )
- (func $b1 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $nullFunc_iiii
- (i32.const 1)
- )
- (i32.const 0)
- )
- (func $b2 (; has Stack IR ;) (param $0 i32)
- (call $nullFunc_vi
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_hello_world.fromasm.clamp.no-opts b/test/emcc_hello_world.fromasm.clamp.no-opts
deleted file mode 100644
index 33dfaa390..000000000
--- a/test/emcc_hello_world.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,31685 +0,0 @@
-(module
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
- (import "env" "cttz_i8" (global $cttz_i8$asm2wasm$import i32))
- (import "global" "NaN" (global $nan$asm2wasm$import f64))
- (import "global" "Infinity" (global $inf$asm2wasm$import f64))
- (import "env" "abort" (func $abort))
- (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32)))
- (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32)))
- (import "env" "nullFunc_vi" (func $nullFunc_vi (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $cttz_i8 (mut i32) (global.get $cttz_i8$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempRet1 (mut i32) (i32.const 0))
- (global $tempRet2 (mut i32) (i32.const 0))
- (global $tempRet3 (mut i32) (i32.const 0))
- (global $tempRet4 (mut i32) (i32.const 0))
- (global $tempRet5 (mut i32) (i32.const 0))
- (global $tempRet6 (mut i32) (i32.const 0))
- (global $tempRet7 (mut i32) (i32.const 0))
- (global $tempRet8 (mut i32) (i32.const 0))
- (global $tempRet9 (mut i32) (i32.const 0))
- (global $tempFloat (mut f64) (f64.const 0))
- (export "_i64Subtract" (func $_i64Subtract))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_i64Add" (func $_i64Add))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_bitshift64Lshr" (func $_bitshift64Lshr))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "_bitshift64Shl" (func $_bitshift64Shl))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (export "___udivmoddi4" (func $___udivmoddi4))
- (func $stackAlloc (param $size i32) (result i32)
- (local $ret i32)
- (local.set $ret
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (local.get $size)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (return
- (local.get $ret)
- )
- )
- (func $stackSave (result i32)
- (return
- (global.get $STACKTOP)
- )
- )
- (func $stackRestore (param $top i32)
- (global.set $STACKTOP
- (local.get $top)
- )
- )
- (func $establishStackSpace (param $stackBase i32) (param $stackMax i32)
- (global.set $STACKTOP
- (local.get $stackBase)
- )
- (global.set $STACK_MAX
- (local.get $stackMax)
- )
- )
- (func $setThrew (param $threw i32) (param $value i32)
- (if
- (i32.eq
- (global.get $__THREW__)
- (i32.const 0)
- )
- (block
- (global.set $__THREW__
- (local.get $threw)
- )
- (global.set $threwValue
- (local.get $value)
- )
- )
- )
- )
- (func $copyTempFloat (param $ptr i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $ptr)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 3)
- )
- )
- )
- )
- (func $copyTempDouble (param $ptr i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $ptr)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 3)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 4)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 5)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 5)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 6)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 6)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 7)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 7)
- )
- )
- )
- )
- (func $setTempRet0 (param $value i32)
- (global.set $tempRet0
- (local.get $value)
- )
- )
- (func $getTempRet0 (result i32)
- (return
- (global.get $tempRet0)
- )
- )
- (func $_main (result i32)
- (local $$retval i32)
- (local $$vararg_buffer i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$retval
- (i32.const 0)
- )
- (drop
- (call $_printf
- (i32.const 672)
- (local.get $$vararg_buffer)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (i32.const 0)
- )
- )
- (func $_frexp (param $$x f64) (param $$e i32) (result f64)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$6 i32)
- (local $$7 f64)
- (local $$call f64)
- (local $$conv i32)
- (local $$mul f64)
- (local $$retval$0 f64)
- (local $$storemerge i32)
- (local $$sub i32)
- (local $$sub8 i32)
- (local $$tobool1 i32)
- (local $$x$addr$0 f64)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (f64.store
- (global.get $tempDoublePtr)
- (local.get $$x)
- )
- (local.set $$0
- (i32.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$1
- (i32.load
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- )
- )
- (local.set $$2
- (call $_bitshift64Lshr
- (local.get $$0)
- (local.get $$1)
- (i32.const 52)
- )
- )
- (local.set $$3
- (global.get $tempRet0)
- )
- (local.set $$conv
- (i32.and
- (local.get $$2)
- (i32.const 2047)
- )
- )
- (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.sub
- (local.get $$conv)
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$tobool1
- (f64.ne
- (local.get $$x)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool1)
- (block
- (local.set $$mul
- (f64.mul
- (local.get $$x)
- (f64.const 18446744073709551615)
- )
- )
- (local.set $$call
- (call $_frexp
- (local.get $$mul)
- (local.get $$e)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$e)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$4)
- (i32.const -64)
- )
- )
- (local.set $$storemerge
- (local.get $$sub)
- )
- (local.set $$x$addr$0
- (local.get $$call)
- )
- )
- (block
- (local.set $$storemerge
- (i32.const 0)
- )
- (local.set $$x$addr$0
- (local.get $$x)
- )
- )
- )
- (i32.store
- (local.get $$e)
- (local.get $$storemerge)
- )
- (local.set $$retval$0
- (local.get $$x$addr$0)
- )
- (br $switch)
- )
- )
- (block
- (local.set $$retval$0
- (local.get $$x)
- )
- (br $switch)
- )
- )
- (block
- (local.set $$sub8
- (i32.add
- (local.get $$conv)
- (i32.const -1022)
- )
- )
- (i32.store
- (local.get $$e)
- (local.get $$sub8)
- )
- (local.set $$5
- (i32.and
- (local.get $$1)
- (i32.const -2146435073)
- )
- )
- (local.set $$6
- (i32.or
- (local.get $$5)
- (i32.const 1071644672)
- )
- )
- (i32.store
- (global.get $tempDoublePtr)
- (local.get $$0)
- )
- (i32.store
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- (local.get $$6)
- )
- (local.set $$7
- (f64.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$retval$0
- (local.get $$7)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_frexpl (param $$x f64) (param $$e i32) (result f64)
- (local $$call f64)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$call
- (call $_frexp
- (local.get $$x)
- (local.get $$e)
- )
- )
- (return
- (local.get $$call)
- )
- )
- (func $_strerror (param $$e i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$arrayidx i32)
- (local $$cmp i32)
- (local $$conv i32)
- (local $$dec i32)
- (local $$i$012 i32)
- (local $$i$012$lcssa i32)
- (local $$i$111 i32)
- (local $$inc i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr$lcssa i32)
- (local $$s$0$lcssa i32)
- (local $$s$010 i32)
- (local $$s$1 i32)
- (local $$tobool i32)
- (local $$tobool5 i32)
- (local $$tobool5$9 i32)
- (local $$tobool8 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$i$012
- (i32.const 0)
- )
- (loop $while-in
- (block $while-out
- (local.set $$arrayidx
- (i32.add
- (i32.const 687)
- (local.get $$i$012)
- )
- )
- (local.set $$0
- (i32.load8_s
- (local.get $$arrayidx)
- )
- )
- (local.set $$conv
- (i32.and
- (local.get $$0)
- (i32.const 255)
- )
- )
- (local.set $$cmp
- (i32.eq
- (local.get $$conv)
- (local.get $$e)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$i$012$lcssa
- (local.get $$i$012)
- )
- (local.set $label
- (i32.const 2)
- )
- (br $while-out)
- )
- )
- (local.set $$inc
- (i32.add
- (local.get $$i$012)
- (i32.const 1)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$inc)
- (i32.const 87)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$i$111
- (i32.const 87)
- )
- (local.set $$s$010
- (i32.const 775)
- )
- (local.set $label
- (i32.const 5)
- )
- (br $while-out)
- )
- (local.set $$i$012
- (local.get $$inc)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (block
- (local.set $$tobool5$9
- (i32.eq
- (local.get $$i$012$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool5$9)
- (local.set $$s$0$lcssa
- (i32.const 775)
- )
- (block
- (local.set $$i$111
- (local.get $$i$012$lcssa)
- )
- (local.set $$s$010
- (i32.const 775)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $label
- (i32.const 0)
- )
- (local.set $$s$1
- (local.get $$s$010)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $$1
- (i32.load8_s
- (local.get $$s$1)
- )
- )
- (local.set $$tobool8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$1)
- (i32.const 1)
- )
- )
- (if
- (local.get $$tobool8)
- (block
- (local.set $$incdec$ptr$lcssa
- (local.get $$incdec$ptr)
- )
- (br $while-out2)
- )
- (local.set $$s$1
- (local.get $$incdec$ptr)
- )
- )
- (br $while-in3)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$i$111)
- (i32.const -1)
- )
- )
- (local.set $$tobool5
- (i32.eq
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool5)
- (block
- (local.set $$s$0$lcssa
- (local.get $$incdec$ptr$lcssa)
- )
- (br $while-out0)
- )
- (block
- (local.set $$i$111
- (local.get $$dec)
- )
- (local.set $$s$010
- (local.get $$incdec$ptr$lcssa)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- (return
- (local.get $$s$0$lcssa)
- )
- )
- (func $___errno_location (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$call$i i32)
- (local $$errno_ptr i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$0
- (i32.load
- (i32.const 16)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const 60)
- )
- (block
- (local.set $$call$i
- (call $_pthread_self)
- )
- (local.set $$errno_ptr
- (i32.add
- (local.get $$call$i)
- (i32.const 60)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$errno_ptr)
- )
- )
- (local.set $$retval$0
- (local.get $$1)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___stdio_close (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$call i32)
- (local $$call1 i32)
- (local $$fd i32)
- (local $$vararg_buffer i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$fd
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$fd)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$0)
- )
- (local.set $$call
- (call $___syscall6
- (i32.const 6)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$call1
- (call $___syscall_ret
- (local.get $$call)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$call1)
- )
- )
- (func $___stdout_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$and i32)
- (local $$call i32)
- (local $$call3 i32)
- (local $$fd i32)
- (local $$lbf i32)
- (local $$tio i32)
- (local $$tobool i32)
- (local $$tobool2 i32)
- (local $$vararg_buffer i32)
- (local $$vararg_ptr1 i32)
- (local $$vararg_ptr2 i32)
- (local $$write i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$tio
- (i32.add
- (local.get $sp)
- (i32.const 12)
- )
- )
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (i32.store
- (local.get $$write)
- (i32.const 4)
- )
- (local.set $$0
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$0)
- (i32.const 64)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$fd
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$fd)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$1)
- )
- (local.set $$vararg_ptr1
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr1)
- (i32.const 21505)
- )
- (local.set $$vararg_ptr2
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr2)
- (local.get $$tio)
- )
- (local.set $$call
- (call $___syscall54
- (i32.const 54)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$tobool2
- (i32.eq
- (local.get $$call)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool2)
- )
- (block
- (local.set $$lbf
- (i32.add
- (local.get $$f)
- (i32.const 75)
- )
- )
- (i32.store8
- (local.get $$lbf)
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.set $$call3
- (call $___stdio_write
- (local.get $$f)
- (local.get $$buf)
- (local.get $$len)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$call3)
- )
- )
- (func $___stdio_seek (param $$f i32) (param $$off i32) (param $$whence i32) (result i32)
- (local $$$pre i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$call i32)
- (local $$call1 i32)
- (local $$cmp i32)
- (local $$fd i32)
- (local $$ret i32)
- (local $$vararg_buffer i32)
- (local $$vararg_ptr1 i32)
- (local $$vararg_ptr2 i32)
- (local $$vararg_ptr3 i32)
- (local $$vararg_ptr4 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$ret
- (i32.add
- (local.get $sp)
- (i32.const 20)
- )
- )
- (local.set $$fd
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$fd)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$0)
- )
- (local.set $$vararg_ptr1
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr1)
- (i32.const 0)
- )
- (local.set $$vararg_ptr2
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr2)
- (local.get $$off)
- )
- (local.set $$vararg_ptr3
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$vararg_ptr3)
- (local.get $$ret)
- )
- (local.set $$vararg_ptr4
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$vararg_ptr4)
- (local.get $$whence)
- )
- (local.set $$call
- (call $___syscall140
- (i32.const 140)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$call1
- (call $___syscall_ret
- (local.get $$call)
- )
- )
- (local.set $$cmp
- (i32.lt_s
- (local.get $$call1)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (i32.store
- (local.get $$ret)
- (i32.const -1)
- )
- (local.set $$1
- (i32.const -1)
- )
- )
- (block
- (local.set $$$pre
- (i32.load
- (local.get $$ret)
- )
- )
- (local.set $$1
- (local.get $$$pre)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$1)
- )
- )
- (func $_fflush (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$call i32)
- (local $$call1 i32)
- (local $$call1$18 i32)
- (local $$call16 i32)
- (local $$call22 i32)
- (local $$call7 i32)
- (local $$cmp i32)
- (local $$cmp14 i32)
- (local $$cmp20 i32)
- (local $$cond10 i32)
- (local $$cond19 i32)
- (local $$f$addr$0 i32)
- (local $$f$addr$0$19 i32)
- (local $$f$addr$022 i32)
- (local $$lock i32)
- (local $$lock13 i32)
- (local $$next i32)
- (local $$or i32)
- (local $$phitmp i32)
- (local $$r$0$lcssa i32)
- (local $$r$021 i32)
- (local $$r$1 i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $$tobool11 i32)
- (local $$tobool11$20 i32)
- (local $$tobool24 i32)
- (local $$tobool5 i32)
- (local $$wbase i32)
- (local $$wpos i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$f)
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (local.get $$tobool)
- (block
- (local.set $$1
- (i32.load
- (i32.const 12)
- )
- )
- (local.set $$tobool5
- (i32.eq
- (local.get $$1)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool5)
- (local.set $$cond10
- (i32.const 0)
- )
- (block
- (local.set $$2
- (i32.load
- (i32.const 12)
- )
- )
- (local.set $$call7
- (call $_fflush
- (local.get $$2)
- )
- )
- (local.set $$cond10
- (local.get $$call7)
- )
- )
- )
- (call $___lock
- (i32.const 44)
- )
- (local.set $$f$addr$0$19
- (i32.load
- (i32.const 40)
- )
- )
- (local.set $$tobool11$20
- (i32.eq
- (local.get $$f$addr$0$19)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool11$20)
- (local.set $$r$0$lcssa
- (local.get $$cond10)
- )
- (block
- (local.set $$f$addr$022
- (local.get $$f$addr$0$19)
- )
- (local.set $$r$021
- (local.get $$cond10)
- )
- (loop $while-in
- (block $while-out
- (local.set $$lock13
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 76)
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$lock13)
- )
- )
- (local.set $$cmp14
- (i32.gt_s
- (local.get $$3)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp14)
- (block
- (local.set $$call16
- (call $___lockfile
- (local.get $$f$addr$022)
- )
- )
- (local.set $$cond19
- (local.get $$call16)
- )
- )
- (local.set $$cond19
- (i32.const 0)
- )
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 20)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 28)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$wbase)
- )
- )
- (local.set $$cmp20
- (i32.gt_u
- (local.get $$4)
- (local.get $$5)
- )
- )
- (if
- (local.get $$cmp20)
- (block
- (local.set $$call22
- (call $___fflush_unlocked
- (local.get $$f$addr$022)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$call22)
- (local.get $$r$021)
- )
- )
- (local.set $$r$1
- (local.get $$or)
- )
- )
- (local.set $$r$1
- (local.get $$r$021)
- )
- )
- (local.set $$tobool24
- (i32.eq
- (local.get $$cond19)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool24)
- )
- (call $___unlockfile
- (local.get $$f$addr$022)
- )
- )
- (local.set $$next
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 56)
- )
- )
- (local.set $$f$addr$0
- (i32.load
- (local.get $$next)
- )
- )
- (local.set $$tobool11
- (i32.eq
- (local.get $$f$addr$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool11)
- (block
- (local.set $$r$0$lcssa
- (local.get $$r$1)
- )
- (br $while-out)
- )
- (block
- (local.set $$f$addr$022
- (local.get $$f$addr$0)
- )
- (local.set $$r$021
- (local.get $$r$1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (call $___unlock
- (i32.const 44)
- )
- (local.set $$retval$0
- (local.get $$r$0$lcssa)
- )
- )
- (block
- (local.set $$lock
- (i32.add
- (local.get $$f)
- (i32.const 76)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$lock)
- )
- )
- (local.set $$cmp
- (i32.gt_s
- (local.get $$0)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp)
- )
- (block
- (local.set $$call1$18
- (call $___fflush_unlocked
- (local.get $$f)
- )
- )
- (local.set $$retval$0
- (local.get $$call1$18)
- )
- (br $do-once)
- )
- )
- (local.set $$call
- (call $___lockfile
- (local.get $$f)
- )
- )
- (local.set $$phitmp
- (i32.eq
- (local.get $$call)
- (i32.const 0)
- )
- )
- (local.set $$call1
- (call $___fflush_unlocked
- (local.get $$f)
- )
- )
- (if
- (local.get $$phitmp)
- (local.set $$retval$0
- (local.get $$call1)
- )
- (block
- (call $___unlockfile
- (local.get $$f)
- )
- (local.set $$retval$0
- (local.get $$call1)
- )
- )
- )
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_printf (param $$fmt i32) (param $$varargs i32) (result i32)
- (local $$0 i32)
- (local $$ap i32)
- (local $$call i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$ap
- (local.get $sp)
- )
- (i32.store
- (local.get $$ap)
- (local.get $$varargs)
- )
- (local.set $$0
- (i32.load
- (i32.const 8)
- )
- )
- (local.set $$call
- (call $_vfprintf
- (local.get $$0)
- (local.get $$fmt)
- (local.get $$ap)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$call)
- )
- )
- (func $___lockfile (param $$f i32) (result i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (return
- (i32.const 0)
- )
- )
- (func $___unlockfile (param $$f i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (return)
- )
- (func $___stdio_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32)
- (local $$$pre i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$11 i32)
- (local $$12 i32)
- (local $$13 i32)
- (local $$14 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 $$add i32)
- (local $$add$ptr i32)
- (local $$add$ptr41 i32)
- (local $$add$ptr46 i32)
- (local $$buf31 i32)
- (local $$buf_size i32)
- (local $$call i32)
- (local $$call10 i32)
- (local $$call7 i32)
- (local $$call9 i32)
- (local $$cmp i32)
- (local $$cmp17 i32)
- (local $$cmp22 i32)
- (local $$cmp29 i32)
- (local $$cmp38 i32)
- (local $$cnt$0 i32)
- (local $$cnt$1 i32)
- (local $$dec i32)
- (local $$fd8 i32)
- (local $$incdec$ptr i32)
- (local $$iov$0 i32)
- (local $$iov$0$lcssa57 i32)
- (local $$iov$1 i32)
- (local $$iov_base2 i32)
- (local $$iov_len i32)
- (local $$iov_len24 i32)
- (local $$iov_len28 i32)
- (local $$iov_len3 i32)
- (local $$iov_len50 i32)
- (local $$iov_len50$phi$trans$insert i32)
- (local $$iovcnt$0 i32)
- (local $$iovcnt$0$lcssa58 i32)
- (local $$iovcnt$1 i32)
- (local $$iovs i32)
- (local $$or i32)
- (local $$rem$0 i32)
- (local $$retval$0 i32)
- (local $$sub i32)
- (local $$sub$ptr$sub i32)
- (local $$sub26 i32)
- (local $$sub36 i32)
- (local $$sub51 i32)
- (local $$tobool i32)
- (local $$vararg_buffer i32)
- (local $$vararg_buffer3 i32)
- (local $$vararg_ptr1 i32)
- (local $$vararg_ptr2 i32)
- (local $$vararg_ptr6 i32)
- (local $$vararg_ptr7 i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wend19 i32)
- (local $$wpos i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer3
- (i32.add
- (local.get $sp)
- (i32.const 16)
- )
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$iovs
- (i32.add
- (local.get $sp)
- (i32.const 32)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$wbase)
- )
- )
- (i32.store
- (local.get $$iovs)
- (local.get $$0)
- )
- (local.set $$iov_len
- (i32.add
- (local.get $$iovs)
- (i32.const 4)
- )
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$1)
- (local.get $$0)
- )
- )
- (i32.store
- (local.get $$iov_len)
- (local.get $$sub$ptr$sub)
- )
- (local.set $$iov_base2
- (i32.add
- (local.get $$iovs)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$iov_base2)
- (local.get $$buf)
- )
- (local.set $$iov_len3
- (i32.add
- (local.get $$iovs)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$iov_len3)
- (local.get $$len)
- )
- (local.set $$add
- (i32.add
- (local.get $$sub$ptr$sub)
- (local.get $$len)
- )
- )
- (local.set $$fd8
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$buf31
- (i32.add
- (local.get $$f)
- (i32.const 44)
- )
- )
- (local.set $$iov$0
- (local.get $$iovs)
- )
- (local.set $$iovcnt$0
- (i32.const 2)
- )
- (local.set $$rem$0
- (local.get $$add)
- )
- (loop $while-in
- (block $while-out
- (local.set $$2
- (i32.load
- (i32.const 16)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$2)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$4
- (i32.load
- (local.get $$fd8)
- )
- )
- (i32.store
- (local.get $$vararg_buffer3)
- (local.get $$4)
- )
- (local.set $$vararg_ptr6
- (i32.add
- (local.get $$vararg_buffer3)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr6)
- (local.get $$iov$0)
- )
- (local.set $$vararg_ptr7
- (i32.add
- (local.get $$vararg_buffer3)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr7)
- (local.get $$iovcnt$0)
- )
- (local.set $$call9
- (call $___syscall146
- (i32.const 146)
- (local.get $$vararg_buffer3)
- )
- )
- (local.set $$call10
- (call $___syscall_ret
- (local.get $$call9)
- )
- )
- (local.set $$cnt$0
- (local.get $$call10)
- )
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 5)
- (local.get $$f)
- )
- (local.set $$3
- (i32.load
- (local.get $$fd8)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$3)
- )
- (local.set $$vararg_ptr1
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr1)
- (local.get $$iov$0)
- )
- (local.set $$vararg_ptr2
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr2)
- (local.get $$iovcnt$0)
- )
- (local.set $$call
- (call $___syscall146
- (i32.const 146)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$call7
- (call $___syscall_ret
- (local.get $$call)
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- (local.set $$cnt$0
- (local.get $$call7)
- )
- )
- )
- (local.set $$cmp
- (i32.eq
- (local.get $$rem$0)
- (local.get $$cnt$0)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $label
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (local.set $$cmp17
- (i32.lt_s
- (local.get $$cnt$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp17)
- (block
- (local.set $$iov$0$lcssa57
- (local.get $$iov$0)
- )
- (local.set $$iovcnt$0$lcssa58
- (local.get $$iovcnt$0)
- )
- (local.set $label
- (i32.const 8)
- )
- (br $while-out)
- )
- )
- (local.set $$sub26
- (i32.sub
- (local.get $$rem$0)
- (local.get $$cnt$0)
- )
- )
- (local.set $$iov_len28
- (i32.add
- (local.get $$iov$0)
- (i32.const 4)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$iov_len28)
- )
- )
- (local.set $$cmp29
- (i32.gt_u
- (local.get $$cnt$0)
- (local.get $$10)
- )
- )
- (if
- (local.get $$cmp29)
- (block
- (local.set $$11
- (i32.load
- (local.get $$buf31)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$11)
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$11)
- )
- (local.set $$sub36
- (i32.sub
- (local.get $$cnt$0)
- (local.get $$10)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$iov$0)
- (i32.const 8)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$iovcnt$0)
- (i32.const -1)
- )
- )
- (local.set $$iov_len50$phi$trans$insert
- (i32.add
- (local.get $$iov$0)
- (i32.const 12)
- )
- )
- (local.set $$$pre
- (i32.load
- (local.get $$iov_len50$phi$trans$insert)
- )
- )
- (local.set $$14
- (local.get $$$pre)
- )
- (local.set $$cnt$1
- (local.get $$sub36)
- )
- (local.set $$iov$1
- (local.get $$incdec$ptr)
- )
- (local.set $$iovcnt$1
- (local.get $$dec)
- )
- )
- (block
- (local.set $$cmp38
- (i32.eq
- (local.get $$iovcnt$0)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp38)
- (block
- (local.set $$12
- (i32.load
- (local.get $$wbase)
- )
- )
- (local.set $$add$ptr41
- (i32.add
- (local.get $$12)
- (local.get $$cnt$0)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$add$ptr41)
- )
- (local.set $$14
- (local.get $$10)
- )
- (local.set $$cnt$1
- (local.get $$cnt$0)
- )
- (local.set $$iov$1
- (local.get $$iov$0)
- )
- (local.set $$iovcnt$1
- (i32.const 2)
- )
- )
- (block
- (local.set $$14
- (local.get $$10)
- )
- (local.set $$cnt$1
- (local.get $$cnt$0)
- )
- (local.set $$iov$1
- (local.get $$iov$0)
- )
- (local.set $$iovcnt$1
- (local.get $$iovcnt$0)
- )
- )
- )
- )
- )
- (local.set $$13
- (i32.load
- (local.get $$iov$1)
- )
- )
- (local.set $$add$ptr46
- (i32.add
- (local.get $$13)
- (local.get $$cnt$1)
- )
- )
- (i32.store
- (local.get $$iov$1)
- (local.get $$add$ptr46)
- )
- (local.set $$iov_len50
- (i32.add
- (local.get $$iov$1)
- (i32.const 4)
- )
- )
- (local.set $$sub51
- (i32.sub
- (local.get $$14)
- (local.get $$cnt$1)
- )
- )
- (i32.store
- (local.get $$iov_len50)
- (local.get $$sub51)
- )
- (local.set $$iov$0
- (local.get $$iov$1)
- )
- (local.set $$iovcnt$0
- (local.get $$iovcnt$1)
- )
- (local.set $$rem$0
- (local.get $$sub26)
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (block
- (local.set $$5
- (i32.load
- (local.get $$buf31)
- )
- )
- (local.set $$buf_size
- (i32.add
- (local.get $$f)
- (i32.const 48)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$buf_size)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$5)
- (local.get $$6)
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (local.get $$add$ptr)
- )
- (local.set $$7
- (local.get $$5)
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$7)
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$7)
- )
- (local.set $$retval$0
- (local.get $$len)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 8)
- )
- (block
- (local.set $$wend19
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend19)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wbase)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wpos)
- (i32.const 0)
- )
- (local.set $$8
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$8)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$or)
- )
- (local.set $$cmp22
- (i32.eq
- (local.get $$iovcnt$0$lcssa58)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp22)
- (local.set $$retval$0
- (i32.const 0)
- )
- (block
- (local.set $$iov_len24
- (i32.add
- (local.get $$iov$0$lcssa57)
- (i32.const 4)
- )
- )
- (local.set $$9
- (i32.load
- (local.get $$iov_len24)
- )
- )
- (local.set $$sub
- (i32.sub
- (local.get $$len)
- (local.get $$9)
- )
- )
- (local.set $$retval$0
- (local.get $$sub)
- )
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32)
- (local $$$call21 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 $$add$ptr i32)
- (local $$and i32)
- (local $$and11 i32)
- (local $$and36 i32)
- (local $$ap2 i32)
- (local $$buf i32)
- (local $$buf_size i32)
- (local $$call i32)
- (local $$call21 i32)
- (local $$call21$30 i32)
- (local $$call6 i32)
- (local $$cmp i32)
- (local $$cmp5 i32)
- (local $$cmp7 i32)
- (local $$cond i32)
- (local $$internal_buf i32)
- (local $$lock i32)
- (local $$mode i32)
- (local $$nl_arg i32)
- (local $$nl_type i32)
- (local $$or i32)
- (local $$ret$1 i32)
- (local $$ret$1$ i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $$tobool22 i32)
- (local $$tobool26 i32)
- (local $$tobool37 i32)
- (local $$tobool41 i32)
- (local $$vacopy_currentptr i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $$write i32)
- (local $dest i32)
- (local $label i32)
- (local $sp i32)
- (local $stop i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 224)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$ap2
- (i32.add
- (local.get $sp)
- (i32.const 120)
- )
- )
- (local.set $$nl_type
- (i32.add
- (local.get $sp)
- (i32.const 80)
- )
- )
- (local.set $$nl_arg
- (local.get $sp)
- )
- (local.set $$internal_buf
- (i32.add
- (local.get $sp)
- (i32.const 136)
- )
- )
- (local.set $dest
- (local.get $$nl_type)
- )
- (local.set $stop
- (i32.add
- (local.get $dest)
- (i32.const 40)
- )
- )
- (loop $do-in
- (block $do-out
- (i32.store
- (local.get $dest)
- (i32.const 0)
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 4)
- )
- )
- (br_if $do-in
- (i32.lt_s
- (local.get $dest)
- (local.get $stop)
- )
- )
- )
- )
- (local.set $$vacopy_currentptr
- (i32.load
- (local.get $$ap)
- )
- )
- (i32.store
- (local.get $$ap2)
- (local.get $$vacopy_currentptr)
- )
- (local.set $$call
- (call $_printf_core
- (i32.const 0)
- (local.get $$fmt)
- (local.get $$ap2)
- (local.get $$nl_arg)
- (local.get $$nl_type)
- )
- )
- (local.set $$cmp
- (i32.lt_s
- (local.get $$call)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp)
- (local.set $$retval$0
- (i32.const -1)
- )
- (block
- (local.set $$lock
- (i32.add
- (local.get $$f)
- (i32.const 76)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$lock)
- )
- )
- (local.set $$cmp5
- (i32.gt_s
- (local.get $$0)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp5)
- (block
- (local.set $$call6
- (call $___lockfile
- (local.get $$f)
- )
- )
- (local.set $$cond
- (local.get $$call6)
- )
- )
- (local.set $$cond
- (i32.const 0)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$1)
- (i32.const 32)
- )
- )
- (local.set $$mode
- (i32.add
- (local.get $$f)
- (i32.const 74)
- )
- )
- (local.set $$2
- (i32.load8_s
- (local.get $$mode)
- )
- )
- (local.set $$cmp7
- (i32.lt_s
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 1)
- )
- )
- (if
- (local.get $$cmp7)
- (block
- (local.set $$and11
- (i32.and
- (local.get $$1)
- (i32.const -33)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$and11)
- )
- )
- )
- (local.set $$buf_size
- (i32.add
- (local.get $$f)
- (i32.const 48)
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$buf_size)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$buf
- (i32.add
- (local.get $$f)
- (i32.const 44)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$buf)
- )
- )
- (i32.store
- (local.get $$buf)
- (local.get $$internal_buf)
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$internal_buf)
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$internal_buf)
- )
- (i32.store
- (local.get $$buf_size)
- (i32.const 80)
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$internal_buf)
- (i32.const 80)
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (local.get $$add$ptr)
- )
- (local.set $$call21
- (call $_printf_core
- (local.get $$f)
- (local.get $$fmt)
- (local.get $$ap2)
- (local.get $$nl_arg)
- (local.get $$nl_type)
- )
- )
- (local.set $$tobool22
- (i32.eq
- (local.get $$4)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool22)
- (local.set $$ret$1
- (local.get $$call21)
- )
- (block
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$write)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (local.get $$5)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$tobool26
- (i32.eq
- (local.get $$6)
- (i32.const 0)
- )
- )
- (local.set $$$call21
- (if (result i32)
- (local.get $$tobool26)
- (i32.const -1)
- (local.get $$call21)
- )
- )
- (i32.store
- (local.get $$buf)
- (local.get $$4)
- )
- (i32.store
- (local.get $$buf_size)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wend)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wbase)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wpos)
- (i32.const 0)
- )
- (local.set $$ret$1
- (local.get $$$call21)
- )
- )
- )
- )
- (block
- (local.set $$call21$30
- (call $_printf_core
- (local.get $$f)
- (local.get $$fmt)
- (local.get $$ap2)
- (local.get $$nl_arg)
- (local.get $$nl_type)
- )
- )
- (local.set $$ret$1
- (local.get $$call21$30)
- )
- )
- )
- (local.set $$7
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and36
- (i32.and
- (local.get $$7)
- (i32.const 32)
- )
- )
- (local.set $$tobool37
- (i32.eq
- (local.get $$and36)
- (i32.const 0)
- )
- )
- (local.set $$ret$1$
- (if (result i32)
- (local.get $$tobool37)
- (local.get $$ret$1)
- (i32.const -1)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$7)
- (local.get $$and)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$or)
- )
- (local.set $$tobool41
- (i32.eq
- (local.get $$cond)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool41)
- )
- (call $___unlockfile
- (local.get $$f)
- )
- )
- (local.set $$retval$0
- (local.get $$ret$1$)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___fwritex (param $$s i32) (param $$l i32) (param $$f i32) (result i32)
- (local $$$pre i32)
- (local $$$pre31 i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 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 $$add i32)
- (local $$add$ptr i32)
- (local $$add$ptr26 i32)
- (local $$arrayidx i32)
- (local $$call i32)
- (local $$call16 i32)
- (local $$call4 i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp17 i32)
- (local $$cmp6 i32)
- (local $$i$0 i32)
- (local $$i$0$lcssa36 i32)
- (local $$i$1 i32)
- (local $$l$addr$0 i32)
- (local $$lbf i32)
- (local $$retval$0 i32)
- (local $$s$addr$0 i32)
- (local $$sub i32)
- (local $$sub$ptr$sub i32)
- (local $$sub21 i32)
- (local $$tobool i32)
- (local $$tobool1 i32)
- (local $$tobool9 i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $$write i32)
- (local $$write15 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$wend)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$call
- (call $___towrite
- (local.get $$f)
- )
- )
- (local.set $$tobool1
- (i32.eq
- (local.get $$call)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool1)
- (block
- (local.set $$$pre
- (i32.load
- (local.get $$wend)
- )
- )
- (local.set $$3
- (local.get $$$pre)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$1
- (local.get $$0)
- )
- (local.set $$3
- (local.get $$1)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- (block $label$break$L5
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (block
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$3)
- (local.get $$2)
- )
- )
- (local.set $$cmp
- (i32.lt_u
- (local.get $$sub$ptr$sub)
- (local.get $$l)
- )
- )
- (local.set $$4
- (local.get $$2)
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$write)
- )
- )
- (local.set $$call4
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (local.get $$s)
- (local.get $$l)
- (i32.add
- (i32.and
- (local.get $$5)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$retval$0
- (local.get $$call4)
- )
- (br $label$break$L5)
- )
- )
- (local.set $$lbf
- (i32.add
- (local.get $$f)
- (i32.const 75)
- )
- )
- (local.set $$6
- (i32.load8_s
- (local.get $$lbf)
- )
- )
- (local.set $$cmp6
- (i32.gt_s
- (i32.shr_s
- (i32.shl
- (local.get $$6)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const -1)
- )
- )
- (block $label$break$L10
- (if
- (local.get $$cmp6)
- (block
- (local.set $$i$0
- (local.get $$l)
- )
- (loop $while-in
- (block $while-out
- (local.set $$tobool9
- (i32.eq
- (local.get $$i$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool9)
- (block
- (local.set $$9
- (local.get $$4)
- )
- (local.set $$i$1
- (i32.const 0)
- )
- (local.set $$l$addr$0
- (local.get $$l)
- )
- (local.set $$s$addr$0
- (local.get $$s)
- )
- (br $label$break$L10)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$i$0)
- (i32.const -1)
- )
- )
- (local.set $$arrayidx
- (i32.add
- (local.get $$s)
- (local.get $$sub)
- )
- )
- (local.set $$7
- (i32.load8_s
- (local.get $$arrayidx)
- )
- )
- (local.set $$cmp11
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp11)
- (block
- (local.set $$i$0$lcssa36
- (local.get $$i$0)
- )
- (br $while-out)
- )
- (local.set $$i$0
- (local.get $$sub)
- )
- )
- (br $while-in)
- )
- )
- (local.set $$write15
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$8
- (i32.load
- (local.get $$write15)
- )
- )
- (local.set $$call16
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (local.get $$s)
- (local.get $$i$0$lcssa36)
- (i32.add
- (i32.and
- (local.get $$8)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp17
- (i32.lt_u
- (local.get $$call16)
- (local.get $$i$0$lcssa36)
- )
- )
- (if
- (local.get $$cmp17)
- (block
- (local.set $$retval$0
- (local.get $$i$0$lcssa36)
- )
- (br $label$break$L5)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$s)
- (local.get $$i$0$lcssa36)
- )
- )
- (local.set $$sub21
- (i32.sub
- (local.get $$l)
- (local.get $$i$0$lcssa36)
- )
- )
- (local.set $$$pre31
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$9
- (local.get $$$pre31)
- )
- (local.set $$i$1
- (local.get $$i$0$lcssa36)
- )
- (local.set $$l$addr$0
- (local.get $$sub21)
- )
- (local.set $$s$addr$0
- (local.get $$add$ptr)
- )
- )
- (block
- (local.set $$9
- (local.get $$4)
- )
- (local.set $$i$1
- (i32.const 0)
- )
- (local.set $$l$addr$0
- (local.get $$l)
- )
- (local.set $$s$addr$0
- (local.get $$s)
- )
- )
- )
- )
- (drop
- (call $_memcpy
- (local.get $$9)
- (local.get $$s$addr$0)
- (local.get $$l$addr$0)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$add$ptr26
- (i32.add
- (local.get $$10)
- (local.get $$l$addr$0)
- )
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$add$ptr26)
- )
- (local.set $$add
- (i32.add
- (local.get $$i$1)
- (local.get $$l$addr$0)
- )
- )
- (local.set $$retval$0
- (local.get $$add)
- )
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___towrite (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$add$ptr i32)
- (local $$and i32)
- (local $$buf i32)
- (local $$buf_size i32)
- (local $$conv i32)
- (local $$conv3 i32)
- (local $$mode i32)
- (local $$or i32)
- (local $$or5 i32)
- (local $$rend i32)
- (local $$retval$0 i32)
- (local $$rpos i32)
- (local $$sub i32)
- (local $$tobool i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$mode
- (i32.add
- (local.get $$f)
- (i32.const 74)
- )
- )
- (local.set $$0
- (i32.load8_s
- (local.get $$mode)
- )
- )
- (local.set $$conv
- (i32.shr_s
- (i32.shl
- (local.get $$0)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$conv)
- (i32.const 255)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$sub)
- (local.get $$conv)
- )
- )
- (local.set $$conv3
- (i32.and
- (local.get $$or)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$mode)
- (local.get $$conv3)
- )
- (local.set $$1
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$1)
- (i32.const 8)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$rend
- (i32.add
- (local.get $$f)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$rend)
- (i32.const 0)
- )
- (local.set $$rpos
- (i32.add
- (local.get $$f)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$rpos)
- (i32.const 0)
- )
- (local.set $$buf
- (i32.add
- (local.get $$f)
- (i32.const 44)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$buf)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$2)
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$2)
- )
- (local.set $$3
- (local.get $$2)
- )
- (local.set $$buf_size
- (i32.add
- (local.get $$f)
- (i32.const 48)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$buf_size)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$3)
- (local.get $$4)
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (local.get $$add$ptr)
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- )
- (block
- (local.set $$or5
- (i32.or
- (local.get $$1)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$or5)
- )
- (local.set $$retval$0
- (i32.const -1)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32)
- (local $$0 i32)
- (local $$and i32)
- (local $$and19 i32)
- (local $$and23 i32)
- (local $$and36 i32)
- (local $$and41 i32)
- (local $$and45 i32)
- (local $$call i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp2 i32)
- (local $$cmp28 i32)
- (local $$cmp9 i32)
- (local $$conv i32)
- (local $$conv16 i32)
- (local $$conv21 i32)
- (local $$conv25 i32)
- (local $$conv33 i32)
- (local $$conv38 i32)
- (local $$conv43 i32)
- (local $$conv47 i32)
- (local $$conv5 i32)
- (local $$conv7 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr17 i32)
- (local $$incdec$ptr22 i32)
- (local $$incdec$ptr34 i32)
- (local $$incdec$ptr39 i32)
- (local $$incdec$ptr44 i32)
- (local $$or i32)
- (local $$or$cond i32)
- (local $$or15 i32)
- (local $$or20 i32)
- (local $$or24 i32)
- (local $$or32 i32)
- (local $$or37 i32)
- (local $$or42 i32)
- (local $$or46 i32)
- (local $$or6 i32)
- (local $$retval$0 i32)
- (local $$shr$28 i32)
- (local $$shr14$26 i32)
- (local $$shr18$27 i32)
- (local $$shr31$23 i32)
- (local $$shr35$24 i32)
- (local $$shr40$25 i32)
- (local $$sub27 i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$s)
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const 1)
- )
- (block
- (local.set $$cmp
- (i32.lt_u
- (local.get $$wc)
- (i32.const 128)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$conv
- (i32.and
- (local.get $$wc)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv)
- )
- (local.set $$retval$0
- (i32.const 1)
- )
- (br $do-once)
- )
- )
- (local.set $$cmp2
- (i32.lt_u
- (local.get $$wc)
- (i32.const 2048)
- )
- )
- (if
- (local.get $$cmp2)
- (block
- (local.set $$shr$28
- (i32.shr_u
- (local.get $$wc)
- (i32.const 6)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$shr$28)
- (i32.const 192)
- )
- )
- (local.set $$conv5
- (i32.and
- (local.get $$or)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv5)
- )
- (local.set $$and
- (i32.and
- (local.get $$wc)
- (i32.const 63)
- )
- )
- (local.set $$or6
- (i32.or
- (local.get $$and)
- (i32.const 128)
- )
- )
- (local.set $$conv7
- (i32.and
- (local.get $$or6)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr)
- (local.get $$conv7)
- )
- (local.set $$retval$0
- (i32.const 2)
- )
- (br $do-once)
- )
- )
- (local.set $$cmp9
- (i32.lt_u
- (local.get $$wc)
- (i32.const 55296)
- )
- )
- (local.set $$0
- (i32.and
- (local.get $$wc)
- (i32.const -8192)
- )
- )
- (local.set $$cmp11
- (i32.eq
- (local.get $$0)
- (i32.const 57344)
- )
- )
- (local.set $$or$cond
- (i32.or
- (local.get $$cmp9)
- (local.get $$cmp11)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$shr14$26
- (i32.shr_u
- (local.get $$wc)
- (i32.const 12)
- )
- )
- (local.set $$or15
- (i32.or
- (local.get $$shr14$26)
- (i32.const 224)
- )
- )
- (local.set $$conv16
- (i32.and
- (local.get $$or15)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr17
- (i32.add
- (local.get $$s)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv16)
- )
- (local.set $$shr18$27
- (i32.shr_u
- (local.get $$wc)
- (i32.const 6)
- )
- )
- (local.set $$and19
- (i32.and
- (local.get $$shr18$27)
- (i32.const 63)
- )
- )
- (local.set $$or20
- (i32.or
- (local.get $$and19)
- (i32.const 128)
- )
- )
- (local.set $$conv21
- (i32.and
- (local.get $$or20)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr22
- (i32.add
- (local.get $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr17)
- (local.get $$conv21)
- )
- (local.set $$and23
- (i32.and
- (local.get $$wc)
- (i32.const 63)
- )
- )
- (local.set $$or24
- (i32.or
- (local.get $$and23)
- (i32.const 128)
- )
- )
- (local.set $$conv25
- (i32.and
- (local.get $$or24)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr22)
- (local.get $$conv25)
- )
- (local.set $$retval$0
- (i32.const 3)
- )
- (br $do-once)
- )
- )
- (local.set $$sub27
- (i32.add
- (local.get $$wc)
- (i32.const -65536)
- )
- )
- (local.set $$cmp28
- (i32.lt_u
- (local.get $$sub27)
- (i32.const 1048576)
- )
- )
- (if
- (local.get $$cmp28)
- (block
- (local.set $$shr31$23
- (i32.shr_u
- (local.get $$wc)
- (i32.const 18)
- )
- )
- (local.set $$or32
- (i32.or
- (local.get $$shr31$23)
- (i32.const 240)
- )
- )
- (local.set $$conv33
- (i32.and
- (local.get $$or32)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr34
- (i32.add
- (local.get $$s)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv33)
- )
- (local.set $$shr35$24
- (i32.shr_u
- (local.get $$wc)
- (i32.const 12)
- )
- )
- (local.set $$and36
- (i32.and
- (local.get $$shr35$24)
- (i32.const 63)
- )
- )
- (local.set $$or37
- (i32.or
- (local.get $$and36)
- (i32.const 128)
- )
- )
- (local.set $$conv38
- (i32.and
- (local.get $$or37)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr39
- (i32.add
- (local.get $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr34)
- (local.get $$conv38)
- )
- (local.set $$shr40$25
- (i32.shr_u
- (local.get $$wc)
- (i32.const 6)
- )
- )
- (local.set $$and41
- (i32.and
- (local.get $$shr40$25)
- (i32.const 63)
- )
- )
- (local.set $$or42
- (i32.or
- (local.get $$and41)
- (i32.const 128)
- )
- )
- (local.set $$conv43
- (i32.and
- (local.get $$or42)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr44
- (i32.add
- (local.get $$s)
- (i32.const 3)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr39)
- (local.get $$conv43)
- )
- (local.set $$and45
- (i32.and
- (local.get $$wc)
- (i32.const 63)
- )
- )
- (local.set $$or46
- (i32.or
- (local.get $$and45)
- (i32.const 128)
- )
- )
- (local.set $$conv47
- (i32.and
- (local.get $$or46)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr44)
- (local.get $$conv47)
- )
- (local.set $$retval$0
- (i32.const 4)
- )
- (br $do-once)
- )
- (block
- (local.set $$call
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call)
- (i32.const 84)
- )
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $do-once)
- )
- )
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_wctomb (param $$s i32) (param $$wc i32) (result i32)
- (local $$call i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$s)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const 0)
- )
- (block
- (local.set $$call
- (call $_wcrtomb
- (local.get $$s)
- (local.get $$wc)
- (i32.const 0)
- )
- )
- (local.set $$retval$0
- (local.get $$call)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (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 $$and i32)
- (local $$and$39 i32)
- (local $$and15 i32)
- (local $$and16 i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp11$32 i32)
- (local $$cmp28 i32)
- (local $$cmp8 i32)
- (local $$cond i32)
- (local $$conv1 i32)
- (local $$dec i32)
- (local $$dec34 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr21 i32)
- (local $$incdec$ptr33 i32)
- (local $$lnot i32)
- (local $$mul i32)
- (local $$n$addr$0$lcssa i32)
- (local $$n$addr$0$lcssa61 i32)
- (local $$n$addr$043 i32)
- (local $$n$addr$1$lcssa i32)
- (local $$n$addr$133 i32)
- (local $$n$addr$133$lcssa i32)
- (local $$n$addr$227 i32)
- (local $$n$addr$3 i32)
- (local $$neg i32)
- (local $$or$cond i32)
- (local $$or$cond$42 i32)
- (local $$s$0$lcssa i32)
- (local $$s$0$lcssa60 i32)
- (local $$s$044 i32)
- (local $$s$128 i32)
- (local $$s$2 i32)
- (local $$sub i32)
- (local $$sub22 i32)
- (local $$tobool i32)
- (local $$tobool$40 i32)
- (local $$tobool2 i32)
- (local $$tobool2$41 i32)
- (local $$tobool2$lcssa i32)
- (local $$tobool25 i32)
- (local $$tobool25$26 i32)
- (local $$tobool36 i32)
- (local $$w$0$lcssa i32)
- (local $$w$034 i32)
- (local $$w$034$lcssa i32)
- (local $$xor i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$conv1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$0
- (local.get $$src)
- )
- (local.set $$and$39
- (i32.and
- (local.get $$0)
- (i32.const 3)
- )
- )
- (local.set $$tobool$40
- (i32.ne
- (local.get $$and$39)
- (i32.const 0)
- )
- )
- (local.set $$tobool2$41
- (i32.ne
- (local.get $$n)
- (i32.const 0)
- )
- )
- (local.set $$or$cond$42
- (i32.and
- (local.get $$tobool2$41)
- (local.get $$tobool$40)
- )
- )
- (block $label$break$L1
- (if
- (local.get $$or$cond$42)
- (block
- (local.set $$1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$n$addr$043
- (local.get $$n)
- )
- (local.set $$s$044
- (local.get $$src)
- )
- (loop $while-in
- (block $while-out
- (local.set $$2
- (i32.load8_s
- (local.get $$s$044)
- )
- )
- (local.set $$cmp
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$n$addr$0$lcssa61
- (local.get $$n$addr$043)
- )
- (local.set $$s$0$lcssa60
- (local.get $$s$044)
- )
- (local.set $label
- (i32.const 6)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$044)
- (i32.const 1)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$n$addr$043)
- (i32.const -1)
- )
- )
- (local.set $$3
- (local.get $$incdec$ptr)
- )
- (local.set $$and
- (i32.and
- (local.get $$3)
- (i32.const 3)
- )
- )
- (local.set $$tobool
- (i32.ne
- (local.get $$and)
- (i32.const 0)
- )
- )
- (local.set $$tobool2
- (i32.ne
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (local.set $$or$cond
- (i32.and
- (local.get $$tobool2)
- (local.get $$tobool)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$n$addr$043
- (local.get $$dec)
- )
- (local.set $$s$044
- (local.get $$incdec$ptr)
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$dec)
- )
- (local.set $$s$0$lcssa
- (local.get $$incdec$ptr)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool2)
- )
- (local.set $label
- (i32.const 5)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$n)
- )
- (local.set $$s$0$lcssa
- (local.get $$src)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool2$41)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (if
- (local.get $$tobool2$lcssa)
- (block
- (local.set $$n$addr$0$lcssa61
- (local.get $$n$addr$0$lcssa)
- )
- (local.set $$s$0$lcssa60
- (local.get $$s$0$lcssa)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa)
- )
- )
- )
- )
- (block $label$break$L8
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (block
- (local.set $$4
- (i32.load8_s
- (local.get $$s$0$lcssa60)
- )
- )
- (local.set $$5
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$cmp8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$4)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp8)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$0$lcssa61)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa60)
- )
- )
- (block
- (local.set $$mul
- (i32.mul
- (local.get $$conv1)
- (i32.const 16843009)
- )
- )
- (local.set $$cmp11$32
- (i32.gt_u
- (local.get $$n$addr$0$lcssa61)
- (i32.const 3)
- )
- )
- (block $label$break$L11
- (if
- (local.get $$cmp11$32)
- (block
- (local.set $$n$addr$133
- (local.get $$n$addr$0$lcssa61)
- )
- (local.set $$w$034
- (local.get $$s$0$lcssa60)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $$6
- (i32.load
- (local.get $$w$034)
- )
- )
- (local.set $$xor
- (i32.xor
- (local.get $$6)
- (local.get $$mul)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$xor)
- (i32.const -16843009)
- )
- )
- (local.set $$neg
- (i32.and
- (local.get $$xor)
- (i32.const -2139062144)
- )
- )
- (local.set $$and15
- (i32.xor
- (local.get $$neg)
- (i32.const -2139062144)
- )
- )
- (local.set $$and16
- (i32.and
- (local.get $$and15)
- (local.get $$sub)
- )
- )
- (local.set $$lnot
- (i32.eq
- (local.get $$and16)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$lnot)
- )
- (block
- (local.set $$n$addr$133$lcssa
- (local.get $$n$addr$133)
- )
- (local.set $$w$034$lcssa
- (local.get $$w$034)
- )
- (br $while-out2)
- )
- )
- (local.set $$incdec$ptr21
- (i32.add
- (local.get $$w$034)
- (i32.const 4)
- )
- )
- (local.set $$sub22
- (i32.add
- (local.get $$n$addr$133)
- (i32.const -4)
- )
- )
- (local.set $$cmp11
- (i32.gt_u
- (local.get $$sub22)
- (i32.const 3)
- )
- )
- (if
- (local.get $$cmp11)
- (block
- (local.set $$n$addr$133
- (local.get $$sub22)
- )
- (local.set $$w$034
- (local.get $$incdec$ptr21)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$sub22)
- )
- (local.set $$w$0$lcssa
- (local.get $$incdec$ptr21)
- )
- (local.set $label
- (i32.const 11)
- )
- (br $label$break$L11)
- )
- )
- (br $while-in3)
- )
- )
- (local.set $$n$addr$227
- (local.get $$n$addr$133$lcssa)
- )
- (local.set $$s$128
- (local.get $$w$034$lcssa)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$n$addr$0$lcssa61)
- )
- (local.set $$w$0$lcssa
- (local.get $$s$0$lcssa60)
- )
- (local.set $label
- (i32.const 11)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 11)
- )
- (block
- (local.set $$tobool25$26
- (i32.eq
- (local.get $$n$addr$1$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool25$26)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$w$0$lcssa)
- )
- (br $label$break$L8)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$n$addr$1$lcssa)
- )
- (local.set $$s$128
- (local.get $$w$0$lcssa)
- )
- )
- )
- )
- )
- (loop $while-in5
- (block $while-out4
- (local.set $$7
- (i32.load8_s
- (local.get $$s$128)
- )
- )
- (local.set $$cmp28
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp28)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$227)
- )
- (local.set $$s$2
- (local.get $$s$128)
- )
- (br $label$break$L8)
- )
- )
- (local.set $$incdec$ptr33
- (i32.add
- (local.get $$s$128)
- (i32.const 1)
- )
- )
- (local.set $$dec34
- (i32.add
- (local.get $$n$addr$227)
- (i32.const -1)
- )
- )
- (local.set $$tobool25
- (i32.eq
- (local.get $$dec34)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$incdec$ptr33)
- )
- (br $while-out4)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$dec34)
- )
- (local.set $$s$128
- (local.get $$incdec$ptr33)
- )
- )
- )
- (br $while-in5)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$tobool36
- (i32.ne
- (local.get $$n$addr$3)
- (i32.const 0)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$tobool36)
- (local.get $$s$2)
- (i32.const 0)
- )
- )
- (return
- (local.get $$cond)
- )
- )
- (func $___syscall_ret (param $$r i32) (result i32)
- (local $$call i32)
- (local $$cmp i32)
- (local $$retval$0 i32)
- (local $$sub i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.gt_u
- (local.get $$r)
- (i32.const -4096)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$sub
- (i32.sub
- (i32.const 0)
- (local.get $$r)
- )
- )
- (local.set $$call
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call)
- (local.get $$sub)
- )
- (local.set $$retval$0
- (i32.const -1)
- )
- )
- (local.set $$retval$0
- (local.get $$r)
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___fflush_unlocked (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$6 i32)
- (local $$cmp i32)
- (local $$cmp4 i32)
- (local $$rend i32)
- (local $$retval$0 i32)
- (local $$rpos i32)
- (local $$seek i32)
- (local $$sub$ptr$lhs$cast i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$sub i32)
- (local $$tobool i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $$write i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$wbase)
- )
- )
- (local.set $$cmp
- (i32.gt_u
- (local.get $$0)
- (local.get $$1)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$write)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (local.get $$2)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const -1)
- )
- (local.set $label
- (i32.const 3)
- )
- )
- )
- (local.set $label
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 3)
- )
- (block
- (local.set $$rpos
- (i32.add
- (local.get $$f)
- (i32.const 4)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$rpos)
- )
- )
- (local.set $$rend
- (i32.add
- (local.get $$f)
- (i32.const 8)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$rend)
- )
- )
- (local.set $$cmp4
- (i32.lt_u
- (local.get $$4)
- (local.get $$5)
- )
- )
- (if
- (local.get $$cmp4)
- (block
- (local.set $$seek
- (i32.add
- (local.get $$f)
- (i32.const 40)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$seek)
- )
- )
- (local.set $$sub$ptr$lhs$cast
- (local.get $$4)
- )
- (local.set $$sub$ptr$rhs$cast
- (local.get $$5)
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$sub$ptr$lhs$cast)
- (local.get $$sub$ptr$rhs$cast)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (local.get $$sub$ptr$sub)
- (i32.const 1)
- (i32.add
- (i32.and
- (local.get $$6)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wbase)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wpos)
- (i32.const 0)
- )
- (i32.store
- (local.get $$rend)
- (i32.const 0)
- )
- (i32.store
- (local.get $$rpos)
- (i32.const 0)
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_cleanup (param $$p i32)
- (local $$0 i32)
- (local $$lockcount i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$lockcount
- (i32.add
- (local.get $$p)
- (i32.const 68)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$lockcount)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (call $___unlockfile
- (local.get $$p)
- )
- )
- (return)
- )
- (func $f64-to-int (param $0 f64) (result i32)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.ge
- (local.get $0)
- (f64.const 2147483648)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.le
- (local.get $0)
- (f64.const -2147483649)
- )
- (i32.const -2147483648)
- (i32.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f64-to-uint (param $0 f64) (result i32)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const 0)
- (if (result i32)
- (f64.ge
- (local.get $0)
- (f64.const 4294967296)
- )
- (i32.const 0)
- (if (result i32)
- (f64.le
- (local.get $0)
- (f64.const -1)
- )
- (i32.const 0)
- (i32.trunc_f64_u
- (local.get $0)
- )
- )
- )
- )
- )
- (func $i32s-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (if (result i32)
- (i32.and
- (i32.eq
- (local.get $0)
- (i32.const -2147483648)
- )
- (i32.eq
- (local.get $1)
- (i32.const -1)
- )
- )
- (i32.const 0)
- (i32.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (func $i32s-rem (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.rem_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $i32u-rem (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.rem_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $i32u-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $_printf_core (param $$f i32) (param $$fmt i32) (param $$ap i32) (param $$nl_arg i32) (param $$nl_type i32) (result i32)
- (local $$$ i32)
- (local $$$$i i32)
- (local $$$396$i f64)
- (local $$$404$i f64)
- (local $$$l10n$0 i32)
- (local $$$lcssa i32)
- (local $$$p$i i32)
- (local $$$p$inc468$i i32)
- (local $$$pr$i i32)
- (local $$$pr477$i i32)
- (local $$$pre i32)
- (local $$$pre$i i32)
- (local $$$pre357 i32)
- (local $$$pre564$i i32)
- (local $$$pre566$i i32)
- (local $$$pre567$i i32)
- (local $$$sub514$i i32)
- (local $$$sub562$i i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$100 i32)
- (local $$101 i32)
- (local $$102 i32)
- (local $$103 i32)
- (local $$104 i32)
- (local $$105 i32)
- (local $$106 i32)
- (local $$107 i32)
- (local $$108 i32)
- (local $$109 i32)
- (local $$11 i32)
- (local $$110 i32)
- (local $$111 i32)
- (local $$112 i32)
- (local $$113 i32)
- (local $$114 i32)
- (local $$115 i32)
- (local $$116 i32)
- (local $$117 i32)
- (local $$118 i32)
- (local $$119 i32)
- (local $$12 i32)
- (local $$120 i32)
- (local $$121 i32)
- (local $$122 i32)
- (local $$123 i32)
- (local $$124 i32)
- (local $$125 i32)
- (local $$126 i32)
- (local $$127 i32)
- (local $$128 i32)
- (local $$129 i32)
- (local $$13 i32)
- (local $$130 i32)
- (local $$131 i32)
- (local $$132 i32)
- (local $$133 i32)
- (local $$134 i32)
- (local $$135 i32)
- (local $$136 i32)
- (local $$137 i32)
- (local $$138 i32)
- (local $$139 i32)
- (local $$14 i32)
- (local $$140 i32)
- (local $$141 i32)
- (local $$142 i32)
- (local $$143 i32)
- (local $$144 i32)
- (local $$145 i32)
- (local $$146 i32)
- (local $$147 i32)
- (local $$148 i32)
- (local $$149 i32)
- (local $$15 i32)
- (local $$150 i32)
- (local $$151 i32)
- (local $$152 i32)
- (local $$153 i32)
- (local $$154 i32)
- (local $$155 i32)
- (local $$156 i32)
- (local $$157 i32)
- (local $$158 i32)
- (local $$159 i32)
- (local $$16 i32)
- (local $$160 i32)
- (local $$161 i32)
- (local $$162 i32)
- (local $$163 i32)
- (local $$164 i32)
- (local $$165 i32)
- (local $$166 i32)
- (local $$167 i32)
- (local $$168 i32)
- (local $$169 i32)
- (local $$17 i32)
- (local $$170 i32)
- (local $$171 i32)
- (local $$172 i32)
- (local $$173 i32)
- (local $$174 i32)
- (local $$175 i32)
- (local $$176 i32)
- (local $$177 i32)
- (local $$178 i32)
- (local $$179 i32)
- (local $$18 i32)
- (local $$180 i32)
- (local $$181 f64)
- (local $$182 i32)
- (local $$183 i32)
- (local $$184 i32)
- (local $$185 i32)
- (local $$186 i32)
- (local $$187 i32)
- (local $$188 i32)
- (local $$189 i32)
- (local $$19 i32)
- (local $$190 i32)
- (local $$191 i32)
- (local $$192 i32)
- (local $$193 i32)
- (local $$194 i32)
- (local $$195 i32)
- (local $$196 i32)
- (local $$197 i32)
- (local $$198 i32)
- (local $$199 i32)
- (local $$2 i32)
- (local $$20 i32)
- (local $$200 i32)
- (local $$201 i32)
- (local $$202 i32)
- (local $$203 i32)
- (local $$204 i32)
- (local $$205 i32)
- (local $$206 i32)
- (local $$207 i32)
- (local $$208 i32)
- (local $$209 i32)
- (local $$21 i32)
- (local $$210 i32)
- (local $$211 i32)
- (local $$212 i32)
- (local $$213 i32)
- (local $$214 i32)
- (local $$215 i32)
- (local $$216 i32)
- (local $$217 i32)
- (local $$218 i32)
- (local $$219 i32)
- (local $$22 i32)
- (local $$220 i32)
- (local $$221 i32)
- (local $$222 i32)
- (local $$223 i32)
- (local $$224 i32)
- (local $$225 i32)
- (local $$226 i32)
- (local $$227 i32)
- (local $$228 i32)
- (local $$229 i32)
- (local $$23 i32)
- (local $$230 i32)
- (local $$231 i32)
- (local $$232 i32)
- (local $$233 i32)
- (local $$234 i32)
- (local $$235 i32)
- (local $$236 i32)
- (local $$237 i32)
- (local $$238 i32)
- (local $$239 i32)
- (local $$24 i32)
- (local $$240 i32)
- (local $$241 i32)
- (local $$242 i32)
- (local $$243 i32)
- (local $$244 i32)
- (local $$245 i32)
- (local $$246 i32)
- (local $$247 i32)
- (local $$248 i32)
- (local $$249 i32)
- (local $$25 i32)
- (local $$250 i32)
- (local $$251 i32)
- (local $$252 i32)
- (local $$253 i32)
- (local $$254 i32)
- (local $$255 i32)
- (local $$256 i32)
- (local $$257 i32)
- (local $$258 i32)
- (local $$259 i32)
- (local $$26 i32)
- (local $$260 i32)
- (local $$261 i32)
- (local $$262 i32)
- (local $$263 i32)
- (local $$264 i32)
- (local $$265 i32)
- (local $$266 i32)
- (local $$267 i32)
- (local $$268 i32)
- (local $$27 i32)
- (local $$28 i32)
- (local $$29 i32)
- (local $$3 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 $$4 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 $$5 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 $$6 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 $$7 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 $$8 i32)
- (local $$80 i32)
- (local $$81 i32)
- (local $$82 i32)
- (local $$83 i32)
- (local $$84 i32)
- (local $$85 i32)
- (local $$86 i32)
- (local $$87 i32)
- (local $$88 i32)
- (local $$89 i32)
- (local $$9 i32)
- (local $$90 i32)
- (local $$91 i32)
- (local $$92 i32)
- (local $$93 i32)
- (local $$94 i32)
- (local $$95 i32)
- (local $$96 i32)
- (local $$97 i32)
- (local $$98 i32)
- (local $$99 i32)
- (local $$a$0 i32)
- (local $$a$1 i32)
- (local $$a$1$lcssa$i i32)
- (local $$a$1549$i i32)
- (local $$a$2 i32)
- (local $$a$2$ph$i i32)
- (local $$a$3$lcssa$i i32)
- (local $$a$3539$i i32)
- (local $$a$5$lcssa$i i32)
- (local $$a$5521$i i32)
- (local $$a$6$i i32)
- (local $$a$8$i i32)
- (local $$a$9$ph$i i32)
- (local $$add i32)
- (local $$add$i i32)
- (local $$add$i$203 i32)
- (local $$add$i$239 i32)
- (local $$add$i$lcssa i32)
- (local $$add$ptr i32)
- (local $$add$ptr139 i32)
- (local $$add$ptr205 i32)
- (local $$add$ptr213$i i32)
- (local $$add$ptr257 i32)
- (local $$add$ptr311$i i32)
- (local $$add$ptr311$z$4$i i32)
- (local $$add$ptr340 i32)
- (local $$add$ptr354$i i32)
- (local $$add$ptr358$i i32)
- (local $$add$ptr359 i32)
- (local $$add$ptr373$i i32)
- (local $$add$ptr43 i32)
- (local $$add$ptr43$arrayidx31 i32)
- (local $$add$ptr442$i i32)
- (local $$add$ptr442$z$3$i i32)
- (local $$add$ptr473 i32)
- (local $$add$ptr65$i i32)
- (local $$add$ptr671$i i32)
- (local $$add$ptr742$i i32)
- (local $$add$ptr88 i32)
- (local $$add113$i i32)
- (local $$add150$i i32)
- (local $$add154$i i32)
- (local $$add163$i i32)
- (local $$add165$i i32)
- (local $$add269 i32)
- (local $$add269$p$0 i32)
- (local $$add273$i i32)
- (local $$add275$i i32)
- (local $$add284$i i32)
- (local $$add313$i i32)
- (local $$add322 i32)
- (local $$add355$i i32)
- (local $$add395 i32)
- (local $$add410$i f64)
- (local $$add412 i32)
- (local $$add414$i i32)
- (local $$add441 i32)
- (local $$add477$neg$i i32)
- (local $$add561$i i32)
- (local $$add608$i i32)
- (local $$add612$i i32)
- (local $$add620$i i32)
- (local $$add653$i i32)
- (local $$add67$i i32)
- (local $$add737$i i32)
- (local $$add810$i i32)
- (local $$add87$i f64)
- (local $$add90$i f64)
- (local $$and i32)
- (local $$and$i i32)
- (local $$and$i$216 i32)
- (local $$and$i$231 i32)
- (local $$and$i$238 i32)
- (local $$and$i$244 i32)
- (local $$and$i$406$i i32)
- (local $$and$i$412$i i32)
- (local $$and$i$418$i i32)
- (local $$and$i$424$i i32)
- (local $$and$i$430$i i32)
- (local $$and$i$436$i i32)
- (local $$and$i$442$i i32)
- (local $$and$i$448$i i32)
- (local $$and$i$454$i i32)
- (local $$and$i$460$i i32)
- (local $$and$i$466$i i32)
- (local $$and$i$472$i i32)
- (local $$and$i$i i32)
- (local $$and12$i i32)
- (local $$and134$i i32)
- (local $$and210 i32)
- (local $$and214 i32)
- (local $$and216 i32)
- (local $$and219 i32)
- (local $$and249 i32)
- (local $$and254 i32)
- (local $$and263 i32)
- (local $$and282$i i32)
- (local $$and289 i32)
- (local $$and294 i32)
- (local $$and309 i32)
- (local $$and309$fl$4 i32)
- (local $$and36$i i32)
- (local $$and379$i i32)
- (local $$and483$i i32)
- (local $$and610$pre$phi$iZ2D i32)
- (local $$and62$i i32)
- (local $$arg i32)
- (local $$arglist_current i32)
- (local $$arglist_current2 i32)
- (local $$arglist_next i32)
- (local $$arglist_next3 i32)
- (local $$argpos$0 i32)
- (local $$arraydecay208$add$ptr213$i i32)
- (local $$arrayidx$i i32)
- (local $$arrayidx$i$236 i32)
- (local $$arrayidx114 i32)
- (local $$arrayidx117$i i32)
- (local $$arrayidx119 i32)
- (local $$arrayidx124 i32)
- (local $$arrayidx132 i32)
- (local $$arrayidx16 i32)
- (local $$arrayidx173 i32)
- (local $$arrayidx192 i32)
- (local $$arrayidx251$i i32)
- (local $$arrayidx31 i32)
- (local $$arrayidx35 i32)
- (local $$arrayidx370 i32)
- (local $$arrayidx453$i i32)
- (local $$arrayidx469 i32)
- (local $$arrayidx481 i32)
- (local $$arrayidx489$i i32)
- (local $$arrayidx68 i32)
- (local $$arrayidx73 i32)
- (local $$arrayidx81 i32)
- (local $$big$i i32)
- (local $$buf i32)
- (local $$buf$i i32)
- (local $$call i32)
- (local $$call344 i32)
- (local $$call345 i32)
- (local $$call356 i32)
- (local $$call384 i32)
- (local $$call411 i32)
- (local $$call55$i f64)
- (local $$carry$0544$i i32)
- (local $$carry262$0535$i i32)
- (local $$cmp i32)
- (local $$cmp1 i32)
- (local $$cmp103$i i32)
- (local $$cmp105 i32)
- (local $$cmp111 i32)
- (local $$cmp116 i32)
- (local $$cmp126 i32)
- (local $$cmp127$i i32)
- (local $$cmp13 i32)
- (local $$cmp147$i i32)
- (local $$cmp165 i32)
- (local $$cmp176 i32)
- (local $$cmp18 i32)
- (local $$cmp181 i32)
- (local $$cmp184 i32)
- (local $$cmp188$i i32)
- (local $$cmp196$i i32)
- (local $$cmp205$i i32)
- (local $$cmp211 i32)
- (local $$cmp225$547$i i32)
- (local $$cmp225$i i32)
- (local $$cmp228$i i32)
- (local $$cmp235$543$i i32)
- (local $$cmp235$i i32)
- (local $$cmp240 i32)
- (local $$cmp249$i i32)
- (local $$cmp259$537$i i32)
- (local $$cmp259$i i32)
- (local $$cmp265$i i32)
- (local $$cmp270 i32)
- (local $$cmp277$533$i i32)
- (local $$cmp277$i i32)
- (local $$cmp299$i i32)
- (local $$cmp306 i32)
- (local $$cmp308$i i32)
- (local $$cmp315$i i32)
- (local $$cmp323 i32)
- (local $$cmp324$529$i i32)
- (local $$cmp324$i i32)
- (local $$cmp333$i i32)
- (local $$cmp338$i i32)
- (local $$cmp350$i i32)
- (local $$cmp363$525$i i32)
- (local $$cmp37 i32)
- (local $$cmp374$i i32)
- (local $$cmp377 i32)
- (local $$cmp377$314 i32)
- (local $$cmp38$i i32)
- (local $$cmp385 i32)
- (local $$cmp385$i i32)
- (local $$cmp390 i32)
- (local $$cmp390$i i32)
- (local $$cmp397 i32)
- (local $$cmp403$i i32)
- (local $$cmp404 i32)
- (local $$cmp404$324 i32)
- (local $$cmp411$i i32)
- (local $$cmp413 i32)
- (local $$cmp416$519$i i32)
- (local $$cmp416$i i32)
- (local $$cmp420$i i32)
- (local $$cmp421 i32)
- (local $$cmp433$515$i i32)
- (local $$cmp433$i i32)
- (local $$cmp434 i32)
- (local $$cmp442 i32)
- (local $$cmp443$i i32)
- (local $$cmp450$i i32)
- (local $$cmp450$lcssa$i i32)
- (local $$cmp466 i32)
- (local $$cmp470$i i32)
- (local $$cmp473$i i32)
- (local $$cmp478 i32)
- (local $$cmp478$295 i32)
- (local $$cmp48$i i32)
- (local $$cmp495$511$i i32)
- (local $$cmp495$i i32)
- (local $$cmp50 i32)
- (local $$cmp50$308 i32)
- (local $$cmp505$i i32)
- (local $$cmp515$i i32)
- (local $$cmp528$i i32)
- (local $$cmp563$i i32)
- (local $$cmp577$i i32)
- (local $$cmp59$i i32)
- (local $$cmp614$i i32)
- (local $$cmp617$i i32)
- (local $$cmp623$i i32)
- (local $$cmp636$506$i i32)
- (local $$cmp636$i i32)
- (local $$cmp65 i32)
- (local $$cmp660$i i32)
- (local $$cmp665$i i32)
- (local $$cmp673$i i32)
- (local $$cmp678$491$i i32)
- (local $$cmp678$i i32)
- (local $$cmp686$i i32)
- (local $$cmp707$486$i i32)
- (local $$cmp707$i i32)
- (local $$cmp710$487$i i32)
- (local $$cmp710$i i32)
- (local $$cmp722$483$i i32)
- (local $$cmp722$i i32)
- (local $$cmp727$i i32)
- (local $$cmp745$i i32)
- (local $$cmp748$499$i i32)
- (local $$cmp748$i i32)
- (local $$cmp75 i32)
- (local $$cmp760$i i32)
- (local $$cmp765$i i32)
- (local $$cmp770$495$i i32)
- (local $$cmp770$i i32)
- (local $$cmp777$i i32)
- (local $$cmp790$i i32)
- (local $$cmp818$i i32)
- (local $$cmp82$i i32)
- (local $$cmp94$i i32)
- (local $$cmp97 i32)
- (local $$cnt$0 i32)
- (local $$cnt$1 i32)
- (local $$cnt$1$lcssa i32)
- (local $$cond$i i32)
- (local $$cond100$i i32)
- (local $$cond233$i i32)
- (local $$cond245 i32)
- (local $$cond271$i i32)
- (local $$cond304$i i32)
- (local $$cond354 i32)
- (local $$cond426 i32)
- (local $$cond43$i i32)
- (local $$cond53$i i32)
- (local $$cond629$i i32)
- (local $$cond732$i i32)
- (local $$cond800$i i32)
- (local $$conv$4$i i32)
- (local $$conv$4$i$197 i32)
- (local $$conv$4$i$211 i32)
- (local $$conv$i i32)
- (local $$conv$i$205 i32)
- (local $$conv1$i i32)
- (local $$conv111$i i32)
- (local $$conv114$i i32)
- (local $$conv116$i i32)
- (local $$conv118$393$i i32)
- (local $$conv120 i32)
- (local $$conv121$i i32)
- (local $$conv123$i f64)
- (local $$conv134 i32)
- (local $$conv163 i32)
- (local $$conv174 i32)
- (local $$conv174$lcssa i32)
- (local $$conv207 i32)
- (local $$conv216$i i32)
- (local $$conv218$i f64)
- (local $$conv229 i32)
- (local $$conv232 i32)
- (local $$conv242$i$lcssa i32)
- (local $$conv32 i32)
- (local $$conv48 i32)
- (local $$conv48$307 i32)
- (local $$conv48311 i32)
- (local $$conv58 i32)
- (local $$conv644$i i32)
- (local $$conv646$i i32)
- (local $$conv69 i32)
- (local $$conv83 i32)
- (local $$d$0$542$i i32)
- (local $$d$0$i i32)
- (local $$d$0545$i i32)
- (local $$d$1534$i i32)
- (local $$d$2$lcssa$i i32)
- (local $$d$2520$i i32)
- (local $$d$4$i i32)
- (local $$d$5494$i i32)
- (local $$d$6488$i i32)
- (local $$d$7500$i i32)
- (local $$dec$i i32)
- (local $$dec476$i i32)
- (local $$dec481$i i32)
- (local $$dec78$i i32)
- (local $$div274$i i32)
- (local $$div356$i i32)
- (local $$div378$i i32)
- (local $$div384$i i32)
- (local $$e$0531$i i32)
- (local $$e$1$i i32)
- (local $$e$2517$i i32)
- (local $$e$4$i i32)
- (local $$e$5$ph$i i32)
- (local $$e2$i i32)
- (local $$ebuf0$i i32)
- (local $$estr$0$i i32)
- (local $$estr$1$lcssa$i i32)
- (local $$estr$1507$i i32)
- (local $$estr$2$i i32)
- (local $$exitcond$i i32)
- (local $$expanded i32)
- (local $$expanded10 i32)
- (local $$expanded11 i32)
- (local $$expanded13 i32)
- (local $$expanded14 i32)
- (local $$expanded15 i32)
- (local $$expanded4 i32)
- (local $$expanded6 i32)
- (local $$expanded7 i32)
- (local $$expanded8 i32)
- (local $$fl$0284 i32)
- (local $$fl$0310 i32)
- (local $$fl$1 i32)
- (local $$fl$1$and219 i32)
- (local $$fl$3 i32)
- (local $$fl$4 i32)
- (local $$fl$6 i32)
- (local $$i$0$lcssa i32)
- (local $$i$0$lcssa368 i32)
- (local $$i$0316 i32)
- (local $$i$0530$i i32)
- (local $$i$07$i i32)
- (local $$i$07$i$201 i32)
- (local $$i$1$lcssa$i i32)
- (local $$i$1325 i32)
- (local $$i$1526$i i32)
- (local $$i$2299 i32)
- (local $$i$2299$lcssa i32)
- (local $$i$2516$i i32)
- (local $$i$3296 i32)
- (local $$i$3512$i i32)
- (local $$i137 i32)
- (local $$i86 i32)
- (local $$idxprom$i i32)
- (local $$inc i32)
- (local $$inc$i i32)
- (local $$inc425$i i32)
- (local $$inc438$i i32)
- (local $$inc468$i i32)
- (local $$inc488 i32)
- (local $$inc500$i i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr$i i32)
- (local $$incdec$ptr$i$204 i32)
- (local $$incdec$ptr$i$212 i32)
- (local $$incdec$ptr$i$212$lcssa i32)
- (local $$incdec$ptr$i$225 i32)
- (local $$incdec$ptr$i$lcssa i32)
- (local $$incdec$ptr106$i i32)
- (local $$incdec$ptr112$i i32)
- (local $$incdec$ptr115$i i32)
- (local $$incdec$ptr122$i i32)
- (local $$incdec$ptr137$i i32)
- (local $$incdec$ptr169 i32)
- (local $$incdec$ptr169$lcssa i32)
- (local $$incdec$ptr169269 i32)
- (local $$incdec$ptr169271 i32)
- (local $$incdec$ptr169271$lcssa414 i32)
- (local $$incdec$ptr169272 i32)
- (local $$incdec$ptr169274 i32)
- (local $$incdec$ptr169275 i32)
- (local $$incdec$ptr169276$lcssa i32)
- (local $$incdec$ptr169276301 i32)
- (local $$incdec$ptr217$i i32)
- (local $$incdec$ptr217$i$lcssa i32)
- (local $$incdec$ptr23 i32)
- (local $$incdec$ptr246$i i32)
- (local $$incdec$ptr288$i i32)
- (local $$incdec$ptr292$570$i i32)
- (local $$incdec$ptr292$a$3$571$i i32)
- (local $$incdec$ptr292$a$3$i i32)
- (local $$incdec$ptr292$a$3573$i i32)
- (local $$incdec$ptr292$i i32)
- (local $$incdec$ptr296$i i32)
- (local $$incdec$ptr383 i32)
- (local $$incdec$ptr410 i32)
- (local $$incdec$ptr419$i i32)
- (local $$incdec$ptr423$i i32)
- (local $$incdec$ptr62 i32)
- (local $$incdec$ptr639$i i32)
- (local $$incdec$ptr645$i i32)
- (local $$incdec$ptr647$i i32)
- (local $$incdec$ptr681$i i32)
- (local $$incdec$ptr689$i i32)
- (local $$incdec$ptr698$i i32)
- (local $$incdec$ptr698$i$lcssa i32)
- (local $$incdec$ptr725$i i32)
- (local $$incdec$ptr734$i i32)
- (local $$incdec$ptr773$i i32)
- (local $$incdec$ptr776$i i32)
- (local $$incdec$ptr808$i i32)
- (local $$isdigit i32)
- (local $$isdigit$6$i i32)
- (local $$isdigit$6$i$199 i32)
- (local $$isdigit$i i32)
- (local $$isdigit$i$207 i32)
- (local $$isdigit188 i32)
- (local $$isdigit190 i32)
- (local $$isdigittmp i32)
- (local $$isdigittmp$ i32)
- (local $$isdigittmp$5$i i32)
- (local $$isdigittmp$5$i$198 i32)
- (local $$isdigittmp$i i32)
- (local $$isdigittmp$i$206 i32)
- (local $$isdigittmp187 i32)
- (local $$isdigittmp189 i32)
- (local $$isdigittmp8$i i32)
- (local $$isdigittmp8$i$200 i32)
- (local $$j$0$524$i i32)
- (local $$j$0$i i32)
- (local $$j$0527$i i32)
- (local $$j$1513$i i32)
- (local $$j$2$i i32)
- (local $$l$0 i32)
- (local $$l$0$i i32)
- (local $$l$1$i i32)
- (local $$l$1315 i32)
- (local $$l$2 i32)
- (local $$l10n$0 i32)
- (local $$l10n$0$lcssa i32)
- (local $$l10n$0$phi i32)
- (local $$l10n$1 i32)
- (local $$l10n$2 i32)
- (local $$l10n$3 i32)
- (local $$land$ext$neg$i i32)
- (local $$lnot$ext i32)
- (local $$lnot$i i32)
- (local $$lnot455$i i32)
- (local $$lnot483 i32)
- (local $$lor$ext$i i32)
- (local $$mb i32)
- (local $$mul$i i32)
- (local $$mul$i$202 i32)
- (local $$mul$i$240 f64)
- (local $$mul125$i f64)
- (local $$mul202$i f64)
- (local $$mul220$i f64)
- (local $$mul286$i i32)
- (local $$mul286$i$lcssa i32)
- (local $$mul322$i i32)
- (local $$mul328$i i32)
- (local $$mul335$i i32)
- (local $$mul349$i i32)
- (local $$mul367$i i32)
- (local $$mul406$i f64)
- (local $$mul407$i f64)
- (local $$mul431$i i32)
- (local $$mul437$i i32)
- (local $$mul499$i i32)
- (local $$mul513$i i32)
- (local $$mul80$i f64)
- (local $$mul80$i$lcssa f64)
- (local $$notlhs$i i32)
- (local $$notrhs$i i32)
- (local $$or i32)
- (local $$or$cond i32)
- (local $$or$cond$i i32)
- (local $$or$cond1$not$i i32)
- (local $$or$cond192 i32)
- (local $$or$cond193 i32)
- (local $$or$cond195 i32)
- (local $$or$cond2$i i32)
- (local $$or$cond384 i32)
- (local $$or$cond395$i i32)
- (local $$or$cond397$i i32)
- (local $$or$cond401$i i32)
- (local $$or$i i32)
- (local $$or$i$241 i32)
- (local $$or100 i32)
- (local $$or120$i i32)
- (local $$or246 i32)
- (local $$or504$i i32)
- (local $$or613$i i32)
- (local $$p$0 i32)
- (local $$p$1 i32)
- (local $$p$2 i32)
- (local $$p$2$add322 i32)
- (local $$p$3 i32)
- (local $$p$4365 i32)
- (local $$p$5 i32)
- (local $$p$addr$2$$sub514398$i i32)
- (local $$p$addr$2$$sub562399$i i32)
- (local $$p$addr$2$i i32)
- (local $$p$addr$3$i i32)
- (local $$p$addr$4$lcssa$i i32)
- (local $$p$addr$4489$i i32)
- (local $$p$addr$5$lcssa$i i32)
- (local $$p$addr$5501$i i32)
- (local $$pl$0 i32)
- (local $$pl$0$i i32)
- (local $$pl$1 i32)
- (local $$pl$1$i i32)
- (local $$pl$2 i32)
- (local $$prefix$0 i32)
- (local $$prefix$0$add$ptr65$i i32)
- (local $$prefix$0$i i32)
- (local $$prefix$1 i32)
- (local $$prefix$2 i32)
- (local $$r$0$a$9$i i32)
- (local $$re$1482$i i32)
- (local $$rem360$i i32)
- (local $$rem370$i i32)
- (local $$rem494$510$i i32)
- (local $$rem494$i i32)
- (local $$retval$0 i32)
- (local $$retval$0$i i32)
- (local $$round$0481$i f64)
- (local $$round377$1$i f64)
- (local $$s$0$i i32)
- (local $$s$1$i i32)
- (local $$s$1$i$lcssa i32)
- (local $$s$addr$0$lcssa$i$229 i32)
- (local $$s$addr$06$i i32)
- (local $$s$addr$06$i$221 i32)
- (local $$s35$0$i i32)
- (local $$s668$0492$i i32)
- (local $$s668$1$i i32)
- (local $$s715$0$lcssa$i i32)
- (local $$s715$0484$i i32)
- (local $$s753$0$i i32)
- (local $$s753$1496$i i32)
- (local $$s753$2$i i32)
- (local $$shl i32)
- (local $$shl280$i i32)
- (local $$shl60 i32)
- (local $$shr i32)
- (local $$shr283$i i32)
- (local $$shr285$i i32)
- (local $$small$0$i f64)
- (local $$small$1$i f64)
- (local $$st$0 i32)
- (local $$st$0$lcssa415 i32)
- (local $$storemerge i32)
- (local $$storemerge$186282 i32)
- (local $$storemerge$186309 i32)
- (local $$storemerge$191 i32)
- (local $$sub i32)
- (local $$sub$i f64)
- (local $$sub$ptr$div$i i32)
- (local $$sub$ptr$div321$i i32)
- (local $$sub$ptr$div347$i i32)
- (local $$sub$ptr$div430$i i32)
- (local $$sub$ptr$div511$i i32)
- (local $$sub$ptr$lhs$cast i32)
- (local $$sub$ptr$lhs$cast$i i32)
- (local $$sub$ptr$lhs$cast160$i i32)
- (local $$sub$ptr$lhs$cast305$i i32)
- (local $$sub$ptr$lhs$cast317 i32)
- (local $$sub$ptr$lhs$cast344$i i32)
- (local $$sub$ptr$lhs$cast361 i32)
- (local $$sub$ptr$lhs$cast431 i32)
- (local $$sub$ptr$lhs$cast508$i i32)
- (local $$sub$ptr$lhs$cast694$i i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$rhs$cast$i i32)
- (local $$sub$ptr$rhs$cast152$i i32)
- (local $$sub$ptr$rhs$cast161$i i32)
- (local $$sub$ptr$rhs$cast174$i i32)
- (local $$sub$ptr$rhs$cast267 i32)
- (local $$sub$ptr$rhs$cast306$i i32)
- (local $$sub$ptr$rhs$cast318 i32)
- (local $$sub$ptr$rhs$cast319$i i32)
- (local $$sub$ptr$rhs$cast345$i i32)
- (local $$sub$ptr$rhs$cast362 i32)
- (local $$sub$ptr$rhs$cast428$i i32)
- (local $$sub$ptr$rhs$cast432 i32)
- (local $$sub$ptr$rhs$cast634$504$i i32)
- (local $$sub$ptr$rhs$cast634$i i32)
- (local $$sub$ptr$rhs$cast649$i i32)
- (local $$sub$ptr$rhs$cast695$i i32)
- (local $$sub$ptr$rhs$cast788$i i32)
- (local $$sub$ptr$rhs$cast812$i i32)
- (local $$sub$ptr$sub i32)
- (local $$sub$ptr$sub$i i32)
- (local $$sub$ptr$sub145$i i32)
- (local $$sub$ptr$sub153$i i32)
- (local $$sub$ptr$sub159$i i32)
- (local $$sub$ptr$sub162$i i32)
- (local $$sub$ptr$sub172$i i32)
- (local $$sub$ptr$sub175$i i32)
- (local $$sub$ptr$sub268 i32)
- (local $$sub$ptr$sub307$i i32)
- (local $$sub$ptr$sub319 i32)
- (local $$sub$ptr$sub320$i i32)
- (local $$sub$ptr$sub346$i i32)
- (local $$sub$ptr$sub363 i32)
- (local $$sub$ptr$sub429$i i32)
- (local $$sub$ptr$sub433 i32)
- (local $$sub$ptr$sub433$p$5 i32)
- (local $$sub$ptr$sub510$i i32)
- (local $$sub$ptr$sub635$505$i i32)
- (local $$sub$ptr$sub635$i i32)
- (local $$sub$ptr$sub650$i i32)
- (local $$sub$ptr$sub650$pn$i i32)
- (local $$sub$ptr$sub696$i i32)
- (local $$sub$ptr$sub789$i i32)
- (local $$sub$ptr$sub813$i i32)
- (local $$sub101 i32)
- (local $$sub124$i f64)
- (local $$sub135 i32)
- (local $$sub146$i i32)
- (local $$sub164 i32)
- (local $$sub175 i32)
- (local $$sub181$i i32)
- (local $$sub203$i i32)
- (local $$sub219$i f64)
- (local $$sub256$i i32)
- (local $$sub264$i i32)
- (local $$sub281$i i32)
- (local $$sub336$i i32)
- (local $$sub343$i i32)
- (local $$sub357$i i32)
- (local $$sub389 i32)
- (local $$sub409$i i32)
- (local $$sub478$i i32)
- (local $$sub480$i i32)
- (local $$sub514$i i32)
- (local $$sub54 i32)
- (local $$sub562$i i32)
- (local $$sub59 i32)
- (local $$sub626$le$i i32)
- (local $$sub735$i i32)
- (local $$sub74$i i32)
- (local $$sub806$i i32)
- (local $$sub84 i32)
- (local $$sub85$i f64)
- (local $$sub86$i f64)
- (local $$sub88$i f64)
- (local $$sub91$i f64)
- (local $$sub97$i i32)
- (local $$sum i32)
- (local $$t$0 i32)
- (local $$t$1 i32)
- (local $$t$addr$0$i i32)
- (local $$t$addr$1$i i32)
- (local $$tobool i32)
- (local $$tobool$i i32)
- (local $$tobool$i$217 i32)
- (local $$tobool$i$232 i32)
- (local $$tobool$i$245 i32)
- (local $$tobool$i$407$i i32)
- (local $$tobool$i$413$i i32)
- (local $$tobool$i$419$i i32)
- (local $$tobool$i$425$i i32)
- (local $$tobool$i$431$i i32)
- (local $$tobool$i$437$i i32)
- (local $$tobool$i$443$i i32)
- (local $$tobool$i$449$i i32)
- (local $$tobool$i$455$i i32)
- (local $$tobool$i$461$i i32)
- (local $$tobool$i$467$i i32)
- (local $$tobool$i$473$i i32)
- (local $$tobool$i$i i32)
- (local $$tobool13$i i32)
- (local $$tobool135$i i32)
- (local $$tobool139$i i32)
- (local $$tobool140$i i32)
- (local $$tobool141 i32)
- (local $$tobool178 i32)
- (local $$tobool208 i32)
- (local $$tobool217 i32)
- (local $$tobool222$i i32)
- (local $$tobool244$i i32)
- (local $$tobool25 i32)
- (local $$tobool255 i32)
- (local $$tobool264 i32)
- (local $$tobool28 i32)
- (local $$tobool290 i32)
- (local $$tobool290$569$i i32)
- (local $$tobool290$i i32)
- (local $$tobool294$i i32)
- (local $$tobool295 i32)
- (local $$tobool314 i32)
- (local $$tobool341$i i32)
- (local $$tobool349 i32)
- (local $$tobool357 i32)
- (local $$tobool37$i i32)
- (local $$tobool371$i i32)
- (local $$tobool380 i32)
- (local $$tobool380$i i32)
- (local $$tobool400$i i32)
- (local $$tobool407 i32)
- (local $$tobool459 i32)
- (local $$tobool462 i32)
- (local $$tobool470 i32)
- (local $$tobool484$i i32)
- (local $$tobool490$i i32)
- (local $$tobool55 i32)
- (local $$tobool56$i i32)
- (local $$tobool63$i i32)
- (local $$tobool76$i i32)
- (local $$tobool76552$i i32)
- (local $$tobool781$i i32)
- (local $$tobool79$i i32)
- (local $$tobool9$i i32)
- (local $$tobool90 i32)
- (local $$w$0 i32)
- (local $$w$1 i32)
- (local $$w$2 i32)
- (local $$w$add165$i i32)
- (local $$w$add653$i i32)
- (local $$wc i32)
- (local $$ws$0317 i32)
- (local $$ws$1326 i32)
- (local $$xor i32)
- (local $$xor$i i32)
- (local $$xor167$i i32)
- (local $$xor186$i i32)
- (local $$xor449 i32)
- (local $$xor457 i32)
- (local $$xor655$i i32)
- (local $$xor816$i i32)
- (local $$y$addr$0$i f64)
- (local $$y$addr$1$i f64)
- (local $$y$addr$2$i f64)
- (local $$y$addr$3$i f64)
- (local $$y$addr$4$i f64)
- (local $$z$0$i i32)
- (local $$z$0$lcssa i32)
- (local $$z$0302 i32)
- (local $$z$1 i32)
- (local $$z$1$lcssa$i i32)
- (local $$z$1548$i i32)
- (local $$z$2 i32)
- (local $$z$2$i i32)
- (local $$z$2$i$lcssa i32)
- (local $$z$3$lcssa$i i32)
- (local $$z$3538$i i32)
- (local $$z$4$i i32)
- (local $$z$7$add$ptr742$i i32)
- (local $$z$7$i i32)
- (local $$z$7$i$lcssa i32)
- (local $$z$7$ph$i i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 624)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$big$i
- (i32.add
- (local.get $sp)
- (i32.const 24)
- )
- )
- (local.set $$e2$i
- (i32.add
- (local.get $sp)
- (i32.const 16)
- )
- )
- (local.set $$buf$i
- (i32.add
- (local.get $sp)
- (i32.const 588)
- )
- )
- (local.set $$ebuf0$i
- (i32.add
- (local.get $sp)
- (i32.const 576)
- )
- )
- (local.set $$arg
- (local.get $sp)
- )
- (local.set $$buf
- (i32.add
- (local.get $sp)
- (i32.const 536)
- )
- )
- (local.set $$wc
- (i32.add
- (local.get $sp)
- (i32.const 8)
- )
- )
- (local.set $$mb
- (i32.add
- (local.get $sp)
- (i32.const 528)
- )
- )
- (local.set $$tobool25
- (i32.ne
- (local.get $$f)
- (i32.const 0)
- )
- )
- (local.set $$add$ptr205
- (i32.add
- (local.get $$buf)
- (i32.const 40)
- )
- )
- (local.set $$sub$ptr$lhs$cast317
- (local.get $$add$ptr205)
- )
- (local.set $$add$ptr340
- (i32.add
- (local.get $$buf)
- (i32.const 39)
- )
- )
- (local.set $$arrayidx370
- (i32.add
- (local.get $$wc)
- (i32.const 4)
- )
- )
- (local.set $$arrayidx$i$236
- (i32.add
- (local.get $$ebuf0$i)
- (i32.const 12)
- )
- )
- (local.set $$incdec$ptr106$i
- (i32.add
- (local.get $$ebuf0$i)
- (i32.const 11)
- )
- )
- (local.set $$sub$ptr$rhs$cast$i
- (local.get $$buf$i)
- )
- (local.set $$sub$ptr$lhs$cast160$i
- (local.get $$arrayidx$i$236)
- )
- (local.set $$sub$ptr$sub159$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$sub$ptr$sub145$i
- (i32.sub
- (i32.const -2)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$sub$ptr$sub153$i
- (i32.add
- (local.get $$sub$ptr$lhs$cast160$i)
- (i32.const 2)
- )
- )
- (local.set $$add$ptr213$i
- (i32.add
- (local.get $$big$i)
- (i32.const 288)
- )
- )
- (local.set $$add$ptr671$i
- (i32.add
- (local.get $$buf$i)
- (i32.const 9)
- )
- )
- (local.set $$sub$ptr$lhs$cast694$i
- (local.get $$add$ptr671$i)
- )
- (local.set $$incdec$ptr689$i
- (i32.add
- (local.get $$buf$i)
- (i32.const 8)
- )
- )
- (local.set $$cnt$0
- (i32.const 0)
- )
- (local.set $$incdec$ptr169275
- (local.get $$fmt)
- )
- (local.set $$l$0
- (i32.const 0)
- )
- (local.set $$l10n$0
- (i32.const 0)
- )
- (loop $label$continue$L1
- (block $label$break$L1
- (local.set $$cmp
- (i32.gt_s
- (local.get $$cnt$0)
- (i32.const -1)
- )
- )
- (block $do-once
- (if
- (local.get $$cmp)
- (block
- (local.set $$sub
- (i32.sub
- (i32.const 2147483647)
- (local.get $$cnt$0)
- )
- )
- (local.set $$cmp1
- (i32.gt_s
- (local.get $$l$0)
- (local.get $$sub)
- )
- )
- (if
- (local.get $$cmp1)
- (block
- (local.set $$call
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call)
- (i32.const 75)
- )
- (local.set $$cnt$1
- (i32.const -1)
- )
- (br $do-once)
- )
- (block
- (local.set $$add
- (i32.add
- (local.get $$l$0)
- (local.get $$cnt$0)
- )
- )
- (local.set $$cnt$1
- (local.get $$add)
- )
- (br $do-once)
- )
- )
- )
- (local.set $$cnt$1
- (local.get $$cnt$0)
- )
- )
- )
- (local.set $$0
- (i32.load8_s
- (local.get $$incdec$ptr169275)
- )
- )
- (local.set $$tobool
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$0)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$cnt$1$lcssa
- (local.get $$cnt$1)
- )
- (local.set $$l10n$0$lcssa
- (local.get $$l10n$0)
- )
- (local.set $label
- (i32.const 242)
- )
- (br $label$break$L1)
- )
- (block
- (local.set $$1
- (local.get $$0)
- )
- (local.set $$incdec$ptr169274
- (local.get $$incdec$ptr169275)
- )
- )
- )
- (loop $label$continue$L9
- (block $label$break$L9
- (block $switch
- (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.sub
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$incdec$ptr169276301
- (local.get $$incdec$ptr169274)
- )
- (local.set $$z$0302
- (local.get $$incdec$ptr169274)
- )
- (local.set $label
- (i32.const 9)
- )
- (br $label$break$L9)
- (br $switch)
- )
- )
- (block
- (local.set $$incdec$ptr169276$lcssa
- (local.get $$incdec$ptr169274)
- )
- (local.set $$z$0$lcssa
- (local.get $$incdec$ptr169274)
- )
- (br $label$break$L9)
- (br $switch)
- )
- )
- (nop)
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$incdec$ptr169274)
- (i32.const 1)
- )
- )
- (local.set $$$pre
- (i32.load8_s
- (local.get $$incdec$ptr)
- )
- )
- (local.set $$1
- (local.get $$$pre)
- )
- (local.set $$incdec$ptr169274
- (local.get $$incdec$ptr)
- )
- (br $label$continue$L9)
- )
- )
- (block $label$break$L12
- (if
- (i32.eq
- (local.get $label)
- (i32.const 9)
- )
- (loop $while-in
- (block $while-out
- (local.set $label
- (i32.const 0)
- )
- (local.set $$arrayidx16
- (i32.add
- (local.get $$incdec$ptr169276301)
- (i32.const 1)
- )
- )
- (local.set $$2
- (i32.load8_s
- (local.get $$arrayidx16)
- )
- )
- (local.set $$cmp18
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 37)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp18)
- )
- (block
- (local.set $$incdec$ptr169276$lcssa
- (local.get $$incdec$ptr169276301)
- )
- (local.set $$z$0$lcssa
- (local.get $$z$0302)
- )
- (br $label$break$L12)
- )
- )
- (local.set $$incdec$ptr23
- (i32.add
- (local.get $$z$0302)
- (i32.const 1)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$incdec$ptr169276301)
- (i32.const 2)
- )
- )
- (local.set $$3
- (i32.load8_s
- (local.get $$add$ptr)
- )
- )
- (local.set $$cmp13
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$3)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 37)
- )
- )
- (if
- (local.get $$cmp13)
- (block
- (local.set $$incdec$ptr169276301
- (local.get $$add$ptr)
- )
- (local.set $$z$0302
- (local.get $$incdec$ptr23)
- )
- (local.set $label
- (i32.const 9)
- )
- )
- (block
- (local.set $$incdec$ptr169276$lcssa
- (local.get $$add$ptr)
- )
- (local.set $$z$0$lcssa
- (local.get $$incdec$ptr23)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (local.set $$sub$ptr$lhs$cast
- (local.get $$z$0$lcssa)
- )
- (local.set $$sub$ptr$rhs$cast
- (local.get $$incdec$ptr169275)
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$sub$ptr$lhs$cast)
- (local.get $$sub$ptr$rhs$cast)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$4
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i
- (i32.and
- (local.get $$4)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i
- (i32.eq
- (local.get $$and$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i)
- (drop
- (call $___fwritex
- (local.get $$incdec$ptr169275)
- (local.get $$sub$ptr$sub)
- (local.get $$f)
- )
- )
- )
- )
- )
- (local.set $$tobool28
- (i32.eq
- (local.get $$z$0$lcssa)
- (local.get $$incdec$ptr169275)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool28)
- )
- (block
- (local.set $$l10n$0$phi
- (local.get $$l10n$0)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169276$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$0$phi)
- )
- (br $label$continue$L1)
- )
- )
- (local.set $$arrayidx31
- (i32.add
- (local.get $$incdec$ptr169276$lcssa)
- (i32.const 1)
- )
- )
- (local.set $$5
- (i32.load8_s
- (local.get $$arrayidx31)
- )
- )
- (local.set $$conv32
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp
- (i32.add
- (local.get $$conv32)
- (i32.const -48)
- )
- )
- (local.set $$isdigit
- (i32.lt_u
- (local.get $$isdigittmp)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit)
- (block
- (local.set $$arrayidx35
- (i32.add
- (local.get $$incdec$ptr169276$lcssa)
- (i32.const 2)
- )
- )
- (local.set $$6
- (i32.load8_s
- (local.get $$arrayidx35)
- )
- )
- (local.set $$cmp37
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$6)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 36)
- )
- )
- (local.set $$add$ptr43
- (i32.add
- (local.get $$incdec$ptr169276$lcssa)
- (i32.const 3)
- )
- )
- (local.set $$add$ptr43$arrayidx31
- (if (result i32)
- (local.get $$cmp37)
- (local.get $$add$ptr43)
- (local.get $$arrayidx31)
- )
- )
- (local.set $$$l10n$0
- (if (result i32)
- (local.get $$cmp37)
- (i32.const 1)
- (local.get $$l10n$0)
- )
- )
- (local.set $$isdigittmp$
- (if (result i32)
- (local.get $$cmp37)
- (local.get $$isdigittmp)
- (i32.const -1)
- )
- )
- (local.set $$$pre357
- (i32.load8_s
- (local.get $$add$ptr43$arrayidx31)
- )
- )
- (local.set $$7
- (local.get $$$pre357)
- )
- (local.set $$argpos$0
- (local.get $$isdigittmp$)
- )
- (local.set $$l10n$1
- (local.get $$$l10n$0)
- )
- (local.set $$storemerge
- (local.get $$add$ptr43$arrayidx31)
- )
- )
- (block
- (local.set $$7
- (local.get $$5)
- )
- (local.set $$argpos$0
- (i32.const -1)
- )
- (local.set $$l10n$1
- (local.get $$l10n$0)
- )
- (local.set $$storemerge
- (local.get $$arrayidx31)
- )
- )
- )
- (local.set $$conv48$307
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$8
- (i32.and
- (local.get $$conv48$307)
- (i32.const -32)
- )
- )
- (local.set $$cmp50$308
- (i32.eq
- (local.get $$8)
- (i32.const 32)
- )
- )
- (block $label$break$L25
- (if
- (local.get $$cmp50$308)
- (block
- (local.set $$9
- (local.get $$7)
- )
- (local.set $$conv48311
- (local.get $$conv48$307)
- )
- (local.set $$fl$0310
- (i32.const 0)
- )
- (local.set $$storemerge$186309
- (local.get $$storemerge)
- )
- (loop $while-in4
- (block $while-out3
- (local.set $$sub54
- (i32.add
- (local.get $$conv48311)
- (i32.const -32)
- )
- )
- (local.set $$shl
- (i32.shl
- (i32.const 1)
- (local.get $$sub54)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$shl)
- (i32.const 75913)
- )
- )
- (local.set $$tobool55
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool55)
- (block
- (local.set $$12
- (local.get $$9)
- )
- (local.set $$fl$0284
- (local.get $$fl$0310)
- )
- (local.set $$storemerge$186282
- (local.get $$storemerge$186309)
- )
- (br $label$break$L25)
- )
- )
- (local.set $$conv58
- (i32.shr_s
- (i32.shl
- (local.get $$9)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub59
- (i32.add
- (local.get $$conv58)
- (i32.const -32)
- )
- )
- (local.set $$shl60
- (i32.shl
- (i32.const 1)
- (local.get $$sub59)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$shl60)
- (local.get $$fl$0310)
- )
- )
- (local.set $$incdec$ptr62
- (i32.add
- (local.get $$storemerge$186309)
- (i32.const 1)
- )
- )
- (local.set $$10
- (i32.load8_s
- (local.get $$incdec$ptr62)
- )
- )
- (local.set $$conv48
- (i32.shr_s
- (i32.shl
- (local.get $$10)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$11
- (i32.and
- (local.get $$conv48)
- (i32.const -32)
- )
- )
- (local.set $$cmp50
- (i32.eq
- (local.get $$11)
- (i32.const 32)
- )
- )
- (if
- (local.get $$cmp50)
- (block
- (local.set $$9
- (local.get $$10)
- )
- (local.set $$conv48311
- (local.get $$conv48)
- )
- (local.set $$fl$0310
- (local.get $$or)
- )
- (local.set $$storemerge$186309
- (local.get $$incdec$ptr62)
- )
- )
- (block
- (local.set $$12
- (local.get $$10)
- )
- (local.set $$fl$0284
- (local.get $$or)
- )
- (local.set $$storemerge$186282
- (local.get $$incdec$ptr62)
- )
- (br $while-out3)
- )
- )
- (br $while-in4)
- )
- )
- )
- (block
- (local.set $$12
- (local.get $$7)
- )
- (local.set $$fl$0284
- (i32.const 0)
- )
- (local.set $$storemerge$186282
- (local.get $$storemerge)
- )
- )
- )
- )
- (local.set $$cmp65
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$12)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 42)
- )
- )
- (block $do-once5
- (if
- (local.get $$cmp65)
- (block
- (local.set $$arrayidx68
- (i32.add
- (local.get $$storemerge$186282)
- (i32.const 1)
- )
- )
- (local.set $$13
- (i32.load8_s
- (local.get $$arrayidx68)
- )
- )
- (local.set $$conv69
- (i32.shr_s
- (i32.shl
- (local.get $$13)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp189
- (i32.add
- (local.get $$conv69)
- (i32.const -48)
- )
- )
- (local.set $$isdigit190
- (i32.lt_u
- (local.get $$isdigittmp189)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit190)
- (block
- (local.set $$arrayidx73
- (i32.add
- (local.get $$storemerge$186282)
- (i32.const 2)
- )
- )
- (local.set $$14
- (i32.load8_s
- (local.get $$arrayidx73)
- )
- )
- (local.set $$cmp75
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$14)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 36)
- )
- )
- (if
- (local.get $$cmp75)
- (block
- (local.set $$arrayidx81
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$isdigittmp189)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (local.get $$arrayidx81)
- (i32.const 10)
- )
- (local.set $$15
- (i32.load8_s
- (local.get $$arrayidx68)
- )
- )
- (local.set $$conv83
- (i32.shr_s
- (i32.shl
- (local.get $$15)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub84
- (i32.add
- (local.get $$conv83)
- (i32.const -48)
- )
- )
- (local.set $$i86
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$sub84)
- (i32.const 3)
- )
- )
- )
- (local.set $$16
- (local.get $$i86)
- )
- (local.set $$17
- (local.get $$16)
- )
- (local.set $$18
- (i32.load
- (local.get $$17)
- )
- )
- (local.set $$19
- (i32.add
- (local.get $$16)
- (i32.const 4)
- )
- )
- (local.set $$20
- (local.get $$19)
- )
- (local.set $$21
- (i32.load
- (local.get $$20)
- )
- )
- (local.set $$add$ptr88
- (i32.add
- (local.get $$storemerge$186282)
- (i32.const 3)
- )
- )
- (local.set $$l10n$2
- (i32.const 1)
- )
- (local.set $$storemerge$191
- (local.get $$add$ptr88)
- )
- (local.set $$w$0
- (local.get $$18)
- )
- )
- (local.set $label
- (i32.const 24)
- )
- )
- )
- (local.set $label
- (i32.const 24)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 24)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$tobool90
- (i32.eq
- (local.get $$l10n$1)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool90)
- )
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool25)
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$arrayidx68)
- )
- (local.set $$l10n$3
- (i32.const 0)
- )
- (local.set $$w$1
- (i32.const 0)
- )
- (br $do-once5)
- )
- )
- (local.set $$arglist_current
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$22
- (local.get $$arglist_current)
- )
- (local.set $$23
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded4
- (local.get $$23)
- )
- (local.set $$expanded
- (i32.sub
- (local.get $$expanded4)
- (i32.const 1)
- )
- )
- (local.set $$24
- (i32.add
- (local.get $$22)
- (local.get $$expanded)
- )
- )
- (local.set $$25
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded8
- (local.get $$25)
- )
- (local.set $$expanded7
- (i32.sub
- (local.get $$expanded8)
- (i32.const 1)
- )
- )
- (local.set $$expanded6
- (i32.xor
- (local.get $$expanded7)
- (i32.const -1)
- )
- )
- (local.set $$26
- (i32.and
- (local.get $$24)
- (local.get $$expanded6)
- )
- )
- (local.set $$27
- (local.get $$26)
- )
- (local.set $$28
- (i32.load
- (local.get $$27)
- )
- )
- (local.set $$arglist_next
- (i32.add
- (local.get $$27)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next)
- )
- (local.set $$l10n$2
- (i32.const 0)
- )
- (local.set $$storemerge$191
- (local.get $$arrayidx68)
- )
- (local.set $$w$0
- (local.get $$28)
- )
- )
- )
- (local.set $$cmp97
- (i32.lt_s
- (local.get $$w$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97)
- (block
- (local.set $$or100
- (i32.or
- (local.get $$fl$0284)
- (i32.const 8192)
- )
- )
- (local.set $$sub101
- (i32.sub
- (i32.const 0)
- (local.get $$w$0)
- )
- )
- (local.set $$fl$1
- (local.get $$or100)
- )
- (local.set $$incdec$ptr169269
- (local.get $$storemerge$191)
- )
- (local.set $$l10n$3
- (local.get $$l10n$2)
- )
- (local.set $$w$1
- (local.get $$sub101)
- )
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$storemerge$191)
- )
- (local.set $$l10n$3
- (local.get $$l10n$2)
- )
- (local.set $$w$1
- (local.get $$w$0)
- )
- )
- )
- )
- (block
- (local.set $$conv$4$i
- (i32.shr_s
- (i32.shl
- (local.get $$12)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$5$i
- (i32.add
- (local.get $$conv$4$i)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$6$i
- (i32.lt_u
- (local.get $$isdigittmp$5$i)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$6$i)
- (block
- (local.set $$29
- (local.get $$storemerge$186282)
- )
- (local.set $$i$07$i
- (i32.const 0)
- )
- (local.set $$isdigittmp8$i
- (local.get $$isdigittmp$5$i)
- )
- (loop $while-in8
- (block $while-out7
- (local.set $$mul$i
- (i32.mul
- (local.get $$i$07$i)
- (i32.const 10)
- )
- )
- (local.set $$add$i
- (i32.add
- (local.get $$mul$i)
- (local.get $$isdigittmp8$i)
- )
- )
- (local.set $$incdec$ptr$i
- (i32.add
- (local.get $$29)
- (i32.const 1)
- )
- )
- (local.set $$30
- (i32.load8_s
- (local.get $$incdec$ptr$i)
- )
- )
- (local.set $$conv$i
- (i32.shr_s
- (i32.shl
- (local.get $$30)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$i
- (i32.add
- (local.get $$conv$i)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$i
- (i32.lt_u
- (local.get $$isdigittmp$i)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$i)
- (block
- (local.set $$29
- (local.get $$incdec$ptr$i)
- )
- (local.set $$i$07$i
- (local.get $$add$i)
- )
- (local.set $$isdigittmp8$i
- (local.get $$isdigittmp$i)
- )
- )
- (block
- (local.set $$add$i$lcssa
- (local.get $$add$i)
- )
- (local.set $$incdec$ptr$i$lcssa
- (local.get $$incdec$ptr$i)
- )
- (br $while-out7)
- )
- )
- (br $while-in8)
- )
- )
- (local.set $$cmp105
- (i32.lt_s
- (local.get $$add$i$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp105)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$incdec$ptr$i$lcssa)
- )
- (local.set $$l10n$3
- (local.get $$l10n$1)
- )
- (local.set $$w$1
- (local.get $$add$i$lcssa)
- )
- )
- )
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$storemerge$186282)
- )
- (local.set $$l10n$3
- (local.get $$l10n$1)
- )
- (local.set $$w$1
- (i32.const 0)
- )
- )
- )
- )
- )
- )
- (local.set $$31
- (i32.load8_s
- (local.get $$incdec$ptr169269)
- )
- )
- (local.set $$cmp111
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$31)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 46)
- )
- )
- (block $label$break$L46
- (if
- (local.get $$cmp111)
- (block
- (local.set $$arrayidx114
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 1)
- )
- )
- (local.set $$32
- (i32.load8_s
- (local.get $$arrayidx114)
- )
- )
- (local.set $$cmp116
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$32)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 42)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp116)
- )
- (block
- (local.set $$conv$4$i$197
- (i32.shr_s
- (i32.shl
- (local.get $$32)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$5$i$198
- (i32.add
- (local.get $$conv$4$i$197)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$6$i$199
- (i32.lt_u
- (local.get $$isdigittmp$5$i$198)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$6$i$199)
- (block
- (local.set $$49
- (local.get $$arrayidx114)
- )
- (local.set $$i$07$i$201
- (i32.const 0)
- )
- (local.set $$isdigittmp8$i$200
- (local.get $$isdigittmp$5$i$198)
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$arrayidx114)
- )
- (local.set $$p$0
- (i32.const 0)
- )
- (br $label$break$L46)
- )
- )
- (loop $while-in11
- (block $while-out10
- (local.set $$mul$i$202
- (i32.mul
- (local.get $$i$07$i$201)
- (i32.const 10)
- )
- )
- (local.set $$add$i$203
- (i32.add
- (local.get $$mul$i$202)
- (local.get $$isdigittmp8$i$200)
- )
- )
- (local.set $$incdec$ptr$i$204
- (i32.add
- (local.get $$49)
- (i32.const 1)
- )
- )
- (local.set $$50
- (i32.load8_s
- (local.get $$incdec$ptr$i$204)
- )
- )
- (local.set $$conv$i$205
- (i32.shr_s
- (i32.shl
- (local.get $$50)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$i$206
- (i32.add
- (local.get $$conv$i$205)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$i$207
- (i32.lt_u
- (local.get $$isdigittmp$i$206)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$i$207)
- (block
- (local.set $$49
- (local.get $$incdec$ptr$i$204)
- )
- (local.set $$i$07$i$201
- (local.get $$add$i$203)
- )
- (local.set $$isdigittmp8$i$200
- (local.get $$isdigittmp$i$206)
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$incdec$ptr$i$204)
- )
- (local.set $$p$0
- (local.get $$add$i$203)
- )
- (br $label$break$L46)
- )
- )
- (br $while-in11)
- )
- )
- )
- )
- (local.set $$arrayidx119
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 2)
- )
- )
- (local.set $$33
- (i32.load8_s
- (local.get $$arrayidx119)
- )
- )
- (local.set $$conv120
- (i32.shr_s
- (i32.shl
- (local.get $$33)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp187
- (i32.add
- (local.get $$conv120)
- (i32.const -48)
- )
- )
- (local.set $$isdigit188
- (i32.lt_u
- (local.get $$isdigittmp187)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit188)
- (block
- (local.set $$arrayidx124
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 3)
- )
- )
- (local.set $$34
- (i32.load8_s
- (local.get $$arrayidx124)
- )
- )
- (local.set $$cmp126
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$34)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 36)
- )
- )
- (if
- (local.get $$cmp126)
- (block
- (local.set $$arrayidx132
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$isdigittmp187)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (local.get $$arrayidx132)
- (i32.const 10)
- )
- (local.set $$35
- (i32.load8_s
- (local.get $$arrayidx119)
- )
- )
- (local.set $$conv134
- (i32.shr_s
- (i32.shl
- (local.get $$35)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub135
- (i32.add
- (local.get $$conv134)
- (i32.const -48)
- )
- )
- (local.set $$i137
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$sub135)
- (i32.const 3)
- )
- )
- )
- (local.set $$36
- (local.get $$i137)
- )
- (local.set $$37
- (local.get $$36)
- )
- (local.set $$38
- (i32.load
- (local.get $$37)
- )
- )
- (local.set $$39
- (i32.add
- (local.get $$36)
- (i32.const 4)
- )
- )
- (local.set $$40
- (local.get $$39)
- )
- (local.set $$41
- (i32.load
- (local.get $$40)
- )
- )
- (local.set $$add$ptr139
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 4)
- )
- )
- (local.set $$incdec$ptr169272
- (local.get $$add$ptr139)
- )
- (local.set $$p$0
- (local.get $$38)
- )
- (br $label$break$L46)
- )
- )
- )
- )
- (local.set $$tobool141
- (i32.eq
- (local.get $$l10n$3)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool141)
- )
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$arglist_current2
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$42
- (local.get $$arglist_current2)
- )
- (local.set $$43
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded11
- (local.get $$43)
- )
- (local.set $$expanded10
- (i32.sub
- (local.get $$expanded11)
- (i32.const 1)
- )
- )
- (local.set $$44
- (i32.add
- (local.get $$42)
- (local.get $$expanded10)
- )
- )
- (local.set $$45
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded15
- (local.get $$45)
- )
- (local.set $$expanded14
- (i32.sub
- (local.get $$expanded15)
- (i32.const 1)
- )
- )
- (local.set $$expanded13
- (i32.xor
- (local.get $$expanded14)
- (i32.const -1)
- )
- )
- (local.set $$46
- (i32.and
- (local.get $$44)
- (local.get $$expanded13)
- )
- )
- (local.set $$47
- (local.get $$46)
- )
- (local.set $$48
- (i32.load
- (local.get $$47)
- )
- )
- (local.set $$arglist_next3
- (i32.add
- (local.get $$47)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next3)
- )
- (local.set $$incdec$ptr169272
- (local.get $$arrayidx119)
- )
- (local.set $$p$0
- (local.get $$48)
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$arrayidx119)
- )
- (local.set $$p$0
- (i32.const 0)
- )
- )
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$incdec$ptr169269)
- )
- (local.set $$p$0
- (i32.const -1)
- )
- )
- )
- )
- (local.set $$incdec$ptr169271
- (local.get $$incdec$ptr169272)
- )
- (local.set $$st$0
- (i32.const 0)
- )
- (loop $while-in13
- (block $while-out12
- (local.set $$51
- (i32.load8_s
- (local.get $$incdec$ptr169271)
- )
- )
- (local.set $$conv163
- (i32.shr_s
- (i32.shl
- (local.get $$51)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub164
- (i32.add
- (local.get $$conv163)
- (i32.const -65)
- )
- )
- (local.set $$cmp165
- (i32.gt_u
- (local.get $$sub164)
- (i32.const 57)
- )
- )
- (if
- (local.get $$cmp165)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$incdec$ptr169
- (i32.add
- (local.get $$incdec$ptr169271)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx173
- (i32.add
- (i32.add
- (i32.const 3611)
- (i32.mul
- (local.get $$st$0)
- (i32.const 58)
- )
- )
- (local.get $$sub164)
- )
- )
- (local.set $$52
- (i32.load8_s
- (local.get $$arrayidx173)
- )
- )
- (local.set $$conv174
- (i32.and
- (local.get $$52)
- (i32.const 255)
- )
- )
- (local.set $$sub175
- (i32.add
- (local.get $$conv174)
- (i32.const -1)
- )
- )
- (local.set $$cmp176
- (i32.lt_u
- (local.get $$sub175)
- (i32.const 8)
- )
- )
- (if
- (local.get $$cmp176)
- (block
- (local.set $$incdec$ptr169271
- (local.get $$incdec$ptr169)
- )
- (local.set $$st$0
- (local.get $$conv174)
- )
- )
- (block
- (local.set $$$lcssa
- (local.get $$52)
- )
- (local.set $$conv174$lcssa
- (local.get $$conv174)
- )
- (local.set $$incdec$ptr169$lcssa
- (local.get $$incdec$ptr169)
- )
- (local.set $$incdec$ptr169271$lcssa414
- (local.get $$incdec$ptr169271)
- )
- (local.set $$st$0$lcssa415
- (local.get $$st$0)
- )
- (br $while-out12)
- )
- )
- (br $while-in13)
- )
- )
- (local.set $$tobool178
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$$lcssa)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool178)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$cmp181
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$$lcssa)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 19)
- )
- )
- (local.set $$cmp184
- (i32.gt_s
- (local.get $$argpos$0)
- (i32.const -1)
- )
- )
- (block $do-once14
- (if
- (local.get $$cmp181)
- (if
- (local.get $$cmp184)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (local.set $label
- (i32.const 52)
- )
- )
- (block
- (if
- (local.get $$cmp184)
- (block
- (local.set $$arrayidx192
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$argpos$0)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (local.get $$arrayidx192)
- (local.get $$conv174$lcssa)
- )
- (local.set $$53
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$argpos$0)
- (i32.const 3)
- )
- )
- )
- (local.set $$54
- (local.get $$53)
- )
- (local.set $$55
- (local.get $$54)
- )
- (local.set $$56
- (i32.load
- (local.get $$55)
- )
- )
- (local.set $$57
- (i32.add
- (local.get $$54)
- (i32.const 4)
- )
- )
- (local.set $$58
- (local.get $$57)
- )
- (local.set $$59
- (i32.load
- (local.get $$58)
- )
- )
- (local.set $$60
- (local.get $$arg)
- )
- (local.set $$61
- (local.get $$60)
- )
- (i32.store
- (local.get $$61)
- (local.get $$56)
- )
- (local.set $$62
- (i32.add
- (local.get $$60)
- (i32.const 4)
- )
- )
- (local.set $$63
- (local.get $$62)
- )
- (i32.store
- (local.get $$63)
- (local.get $$59)
- )
- (local.set $label
- (i32.const 52)
- )
- (br $do-once14)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool25)
- )
- (block
- (local.set $$retval$0
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- )
- (call $_pop_arg_336
- (local.get $$arg)
- (local.get $$conv174$lcssa)
- (local.get $$ap)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 52)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (if
- (i32.eqz
- (local.get $$tobool25)
- )
- (block
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- )
- )
- (local.set $$64
- (i32.load8_s
- (local.get $$incdec$ptr169271$lcssa414)
- )
- )
- (local.set $$conv207
- (i32.shr_s
- (i32.shl
- (local.get $$64)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$tobool208
- (i32.ne
- (local.get $$st$0$lcssa415)
- (i32.const 0)
- )
- )
- (local.set $$and210
- (i32.and
- (local.get $$conv207)
- (i32.const 15)
- )
- )
- (local.set $$cmp211
- (i32.eq
- (local.get $$and210)
- (i32.const 3)
- )
- )
- (local.set $$or$cond192
- (i32.and
- (local.get $$tobool208)
- (local.get $$cmp211)
- )
- )
- (local.set $$and214
- (i32.and
- (local.get $$conv207)
- (i32.const -33)
- )
- )
- (local.set $$t$0
- (if (result i32)
- (local.get $$or$cond192)
- (local.get $$and214)
- (local.get $$conv207)
- )
- )
- (local.set $$and216
- (i32.and
- (local.get $$fl$1)
- (i32.const 8192)
- )
- )
- (local.set $$tobool217
- (i32.eq
- (local.get $$and216)
- (i32.const 0)
- )
- )
- (local.set $$and219
- (i32.and
- (local.get $$fl$1)
- (i32.const -65537)
- )
- )
- (local.set $$fl$1$and219
- (if (result i32)
- (local.get $$tobool217)
- (local.get $$fl$1)
- (local.get $$and219)
- )
- )
- (block $label$break$L75
- (block $switch17
- (block $switch-default120
- (block $switch-case119
- (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
- (block $switch-case38
- (block $switch-case37
- (block $switch-case36
- (block $switch-case35
- (block $switch-case34
- (block $switch-case33
- (block $switch-case30
- (block $switch-case29
- (block $switch-case28
- (block $switch-case27
- (br_table $switch-case42 $switch-default120 $switch-case40 $switch-default120 $switch-case45 $switch-case44 $switch-case43 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case29 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case46 $switch-default120 $switch-case37 $switch-case35 $switch-case119 $switch-case48 $switch-case47 $switch-default120 $switch-case34 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case30 $switch-default120
- (i32.sub
- (local.get $$t$0)
- (i32.const 65)
- )
- )
- )
- (block
- (block $switch18
- (block $switch-default26
- (block $switch-case25
- (block $switch-case24
- (block $switch-case23
- (block $switch-case22
- (block $switch-case21
- (block $switch-case20
- (block $switch-case19
- (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26
- (i32.sub
- (local.get $$st$0$lcssa415)
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$71
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$71)
- (local.get $$cnt$1)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$72
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$72)
- (local.get $$cnt$1)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$73
- (i32.lt_s
- (local.get $$cnt$1)
- (i32.const 0)
- )
- )
- (local.set $$74
- (i32.shr_s
- (i32.shl
- (local.get $$73)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$75
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$76
- (local.get $$75)
- )
- (local.set $$77
- (local.get $$76)
- )
- (i32.store
- (local.get $$77)
- (local.get $$cnt$1)
- )
- (local.set $$78
- (i32.add
- (local.get $$76)
- (i32.const 4)
- )
- )
- (local.set $$79
- (local.get $$78)
- )
- (i32.store
- (local.get $$79)
- (local.get $$74)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$conv229
- (i32.and
- (local.get $$cnt$1)
- (i32.const 65535)
- )
- )
- (local.set $$80
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store16
- (local.get $$80)
- (local.get $$conv229)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$conv232
- (i32.and
- (local.get $$cnt$1)
- (i32.const 255)
- )
- )
- (local.set $$81
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store8
- (local.get $$81)
- (local.get $$conv232)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$82
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$82)
- (local.get $$cnt$1)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$83
- (i32.lt_s
- (local.get $$cnt$1)
- (i32.const 0)
- )
- )
- (local.set $$84
- (i32.shr_s
- (i32.shl
- (local.get $$83)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$85
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$86
- (local.get $$85)
- )
- (local.set $$87
- (local.get $$86)
- )
- (i32.store
- (local.get $$87)
- (local.get $$cnt$1)
- )
- (local.set $$88
- (i32.add
- (local.get $$86)
- (i32.const 4)
- )
- )
- (local.set $$89
- (local.get $$88)
- )
- (i32.store
- (local.get $$89)
- (local.get $$84)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$cmp240
- (i32.gt_u
- (local.get $$p$0)
- (i32.const 8)
- )
- )
- (local.set $$cond245
- (if (result i32)
- (local.get $$cmp240)
- (local.get $$p$0)
- (i32.const 8)
- )
- )
- (local.set $$or246
- (i32.or
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$fl$3
- (local.get $$or246)
- )
- (local.set $$p$1
- (local.get $$cond245)
- )
- (local.set $$t$1
- (i32.const 120)
- )
- (local.set $label
- (i32.const 64)
- )
- (br $switch17)
- )
- )
- (nop)
- )
- (block
- (local.set $$fl$3
- (local.get $$fl$1$and219)
- )
- (local.set $$p$1
- (local.get $$p$0)
- )
- (local.set $$t$1
- (local.get $$t$0)
- )
- (local.set $label
- (i32.const 64)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$116
- (local.get $$arg)
- )
- (local.set $$117
- (local.get $$116)
- )
- (local.set $$118
- (i32.load
- (local.get $$117)
- )
- )
- (local.set $$119
- (i32.add
- (local.get $$116)
- (i32.const 4)
- )
- )
- (local.set $$120
- (local.get $$119)
- )
- (local.set $$121
- (i32.load
- (local.get $$120)
- )
- )
- (local.set $$122
- (i32.eq
- (local.get $$118)
- (i32.const 0)
- )
- )
- (local.set $$123
- (i32.eq
- (local.get $$121)
- (i32.const 0)
- )
- )
- (local.set $$124
- (i32.and
- (local.get $$122)
- (local.get $$123)
- )
- )
- (if
- (local.get $$124)
- (local.set $$s$addr$0$lcssa$i$229
- (local.get $$add$ptr205)
- )
- (block
- (local.set $$126
- (local.get $$118)
- )
- (local.set $$129
- (local.get $$121)
- )
- (local.set $$s$addr$06$i$221
- (local.get $$add$ptr205)
- )
- (loop $while-in32
- (block $while-out31
- (local.set $$125
- (i32.and
- (local.get $$126)
- (i32.const 7)
- )
- )
- (local.set $$127
- (i32.or
- (local.get $$125)
- (i32.const 48)
- )
- )
- (local.set $$128
- (i32.and
- (local.get $$127)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr$i$225
- (i32.add
- (local.get $$s$addr$06$i$221)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr$i$225)
- (local.get $$128)
- )
- (local.set $$130
- (call $_bitshift64Lshr
- (local.get $$126)
- (local.get $$129)
- (i32.const 3)
- )
- )
- (local.set $$131
- (global.get $tempRet0)
- )
- (local.set $$132
- (i32.eq
- (local.get $$130)
- (i32.const 0)
- )
- )
- (local.set $$133
- (i32.eq
- (local.get $$131)
- (i32.const 0)
- )
- )
- (local.set $$134
- (i32.and
- (local.get $$132)
- (local.get $$133)
- )
- )
- (if
- (local.get $$134)
- (block
- (local.set $$s$addr$0$lcssa$i$229
- (local.get $$incdec$ptr$i$225)
- )
- (br $while-out31)
- )
- (block
- (local.set $$126
- (local.get $$130)
- )
- (local.set $$129
- (local.get $$131)
- )
- (local.set $$s$addr$06$i$221
- (local.get $$incdec$ptr$i$225)
- )
- )
- )
- (br $while-in32)
- )
- )
- )
- )
- (local.set $$and263
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$tobool264
- (i32.eq
- (local.get $$and263)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool264)
- (block
- (local.set $$a$0
- (local.get $$s$addr$0$lcssa$i$229)
- )
- (local.set $$fl$4
- (local.get $$fl$1$and219)
- )
- (local.set $$p$2
- (local.get $$p$0)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (block
- (local.set $$sub$ptr$rhs$cast267
- (local.get $$s$addr$0$lcssa$i$229)
- )
- (local.set $$sub$ptr$sub268
- (i32.sub
- (local.get $$sub$ptr$lhs$cast317)
- (local.get $$sub$ptr$rhs$cast267)
- )
- )
- (local.set $$add269
- (i32.add
- (local.get $$sub$ptr$sub268)
- (i32.const 1)
- )
- )
- (local.set $$cmp270
- (i32.lt_s
- (local.get $$p$0)
- (local.get $$add269)
- )
- )
- (local.set $$add269$p$0
- (if (result i32)
- (local.get $$cmp270)
- (local.get $$add269)
- (local.get $$p$0)
- )
- )
- (local.set $$a$0
- (local.get $$s$addr$0$lcssa$i$229)
- )
- (local.set $$fl$4
- (local.get $$fl$1$and219)
- )
- (local.set $$p$2
- (local.get $$add269$p$0)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- )
- (br $switch17)
- )
- )
- (nop)
- )
- (block
- (local.set $$135
- (local.get $$arg)
- )
- (local.set $$136
- (local.get $$135)
- )
- (local.set $$137
- (i32.load
- (local.get $$136)
- )
- )
- (local.set $$138
- (i32.add
- (local.get $$135)
- (i32.const 4)
- )
- )
- (local.set $$139
- (local.get $$138)
- )
- (local.set $$140
- (i32.load
- (local.get $$139)
- )
- )
- (local.set $$141
- (i32.lt_s
- (local.get $$140)
- (i32.const 0)
- )
- )
- (if
- (local.get $$141)
- (block
- (local.set $$142
- (call $_i64Subtract
- (i32.const 0)
- (i32.const 0)
- (local.get $$137)
- (local.get $$140)
- )
- )
- (local.set $$143
- (global.get $tempRet0)
- )
- (local.set $$144
- (local.get $$arg)
- )
- (local.set $$145
- (local.get $$144)
- )
- (i32.store
- (local.get $$145)
- (local.get $$142)
- )
- (local.set $$146
- (i32.add
- (local.get $$144)
- (i32.const 4)
- )
- )
- (local.set $$147
- (local.get $$146)
- )
- (i32.store
- (local.get $$147)
- (local.get $$143)
- )
- (local.set $$148
- (local.get $$142)
- )
- (local.set $$149
- (local.get $$143)
- )
- (local.set $$pl$0
- (i32.const 1)
- )
- (local.set $$prefix$0
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 76)
- )
- (br $label$break$L75)
- )
- )
- (local.set $$and289
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (local.set $$tobool290
- (i32.eq
- (local.get $$and289)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool290)
- (block
- (local.set $$and294
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 1)
- )
- )
- (local.set $$tobool295
- (i32.eq
- (local.get $$and294)
- (i32.const 0)
- )
- )
- (local.set $$$
- (if (result i32)
- (local.get $$tobool295)
- (i32.const 4091)
- (i32.const 4093)
- )
- )
- (local.set $$148
- (local.get $$137)
- )
- (local.set $$149
- (local.get $$140)
- )
- (local.set $$pl$0
- (local.get $$and294)
- )
- (local.set $$prefix$0
- (local.get $$$)
- )
- (local.set $label
- (i32.const 76)
- )
- )
- (block
- (local.set $$148
- (local.get $$137)
- )
- (local.set $$149
- (local.get $$140)
- )
- (local.set $$pl$0
- (i32.const 1)
- )
- (local.set $$prefix$0
- (i32.const 4092)
- )
- (local.set $label
- (i32.const 76)
- )
- )
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$65
- (local.get $$arg)
- )
- (local.set $$66
- (local.get $$65)
- )
- (local.set $$67
- (i32.load
- (local.get $$66)
- )
- )
- (local.set $$68
- (i32.add
- (local.get $$65)
- (i32.const 4)
- )
- )
- (local.set $$69
- (local.get $$68)
- )
- (local.set $$70
- (i32.load
- (local.get $$69)
- )
- )
- (local.set $$148
- (local.get $$67)
- )
- (local.set $$149
- (local.get $$70)
- )
- (local.set $$pl$0
- (i32.const 0)
- )
- (local.set $$prefix$0
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 76)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$161
- (local.get $$arg)
- )
- (local.set $$162
- (local.get $$161)
- )
- (local.set $$163
- (i32.load
- (local.get $$162)
- )
- )
- (local.set $$164
- (i32.add
- (local.get $$161)
- (i32.const 4)
- )
- )
- (local.set $$165
- (local.get $$164)
- )
- (local.set $$166
- (i32.load
- (local.get $$165)
- )
- )
- (local.set $$167
- (i32.and
- (local.get $$163)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$add$ptr340)
- (local.get $$167)
- )
- (local.set $$a$2
- (local.get $$add$ptr340)
- )
- (local.set $$fl$6
- (local.get $$and219)
- )
- (local.set $$p$5
- (i32.const 1)
- )
- (local.set $$pl$2
- (i32.const 0)
- )
- (local.set $$prefix$2
- (i32.const 4091)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$call344
- (call $___errno_location)
- )
- (local.set $$168
- (i32.load
- (local.get $$call344)
- )
- )
- (local.set $$call345
- (call $_strerror
- (local.get $$168)
- )
- )
- (local.set $$a$1
- (local.get $$call345)
- )
- (local.set $label
- (i32.const 82)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$169
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$tobool349
- (i32.ne
- (local.get $$169)
- (i32.const 0)
- )
- )
- (local.set $$cond354
- (if (result i32)
- (local.get $$tobool349)
- (local.get $$169)
- (i32.const 4101)
- )
- )
- (local.set $$a$1
- (local.get $$cond354)
- )
- (local.set $label
- (i32.const 82)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$170
- (local.get $$arg)
- )
- (local.set $$171
- (local.get $$170)
- )
- (local.set $$172
- (i32.load
- (local.get $$171)
- )
- )
- (local.set $$173
- (i32.add
- (local.get $$170)
- (i32.const 4)
- )
- )
- (local.set $$174
- (local.get $$173)
- )
- (local.set $$175
- (i32.load
- (local.get $$174)
- )
- )
- (i32.store
- (local.get $$wc)
- (local.get $$172)
- )
- (i32.store
- (local.get $$arrayidx370)
- (i32.const 0)
- )
- (i32.store
- (local.get $$arg)
- (local.get $$wc)
- )
- (local.set $$p$4365
- (i32.const -1)
- )
- (local.set $label
- (i32.const 86)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$cmp377$314
- (i32.eq
- (local.get $$p$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp377$314)
- (block
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (i32.const 0)
- (local.get $$fl$1$and219)
- )
- (local.set $$i$0$lcssa368
- (i32.const 0)
- )
- (local.set $label
- (i32.const 98)
- )
- )
- (block
- (local.set $$p$4365
- (local.get $$p$0)
- )
- (local.set $label
- (i32.const 86)
- )
- )
- )
- (br $switch17)
- )
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (block
- (local.set $$181
- (f64.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (i32.const 0)
- )
- (f64.store
- (global.get $tempDoublePtr)
- (local.get $$181)
- )
- (local.set $$182
- (i32.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$183
- (i32.load
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- )
- )
- (local.set $$184
- (i32.lt_s
- (local.get $$183)
- (i32.const 0)
- )
- )
- (if
- (local.get $$184)
- (block
- (local.set $$sub$i
- (f64.neg
- (local.get $$181)
- )
- )
- (local.set $$pl$0$i
- (i32.const 1)
- )
- (local.set $$prefix$0$i
- (i32.const 4108)
- )
- (local.set $$y$addr$0$i
- (local.get $$sub$i)
- )
- )
- (block
- (local.set $$and$i$238
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (local.set $$tobool9$i
- (i32.eq
- (local.get $$and$i$238)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool9$i)
- (block
- (local.set $$and12$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 1)
- )
- )
- (local.set $$tobool13$i
- (i32.eq
- (local.get $$and12$i)
- (i32.const 0)
- )
- )
- (local.set $$$$i
- (if (result i32)
- (local.get $$tobool13$i)
- (i32.const 4109)
- (i32.const 4114)
- )
- )
- (local.set $$pl$0$i
- (local.get $$and12$i)
- )
- (local.set $$prefix$0$i
- (local.get $$$$i)
- )
- (local.set $$y$addr$0$i
- (local.get $$181)
- )
- )
- (block
- (local.set $$pl$0$i
- (i32.const 1)
- )
- (local.set $$prefix$0$i
- (i32.const 4111)
- )
- (local.set $$y$addr$0$i
- (local.get $$181)
- )
- )
- )
- )
- )
- (f64.store
- (global.get $tempDoublePtr)
- (local.get $$y$addr$0$i)
- )
- (local.set $$185
- (i32.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$186
- (i32.load
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- )
- )
- (local.set $$187
- (i32.and
- (local.get $$186)
- (i32.const 2146435072)
- )
- )
- (local.set $$188
- (i32.lt_u
- (local.get $$187)
- (i32.const 2146435072)
- )
- )
- (local.set $$189
- (i32.lt_s
- (i32.const 0)
- (i32.const 0)
- )
- )
- (local.set $$190
- (i32.eq
- (local.get $$187)
- (i32.const 2146435072)
- )
- )
- (local.set $$191
- (i32.and
- (local.get $$190)
- (local.get $$189)
- )
- )
- (local.set $$192
- (i32.or
- (local.get $$188)
- (local.get $$191)
- )
- )
- (block $do-once49
- (if
- (local.get $$192)
- (block
- (local.set $$call55$i
- (call $_frexpl
- (local.get $$y$addr$0$i)
- (local.get $$e2$i)
- )
- )
- (local.set $$mul$i$240
- (f64.mul
- (local.get $$call55$i)
- (f64.const 2)
- )
- )
- (local.set $$tobool56$i
- (f64.ne
- (local.get $$mul$i$240)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool56$i)
- (block
- (local.set $$195
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$dec$i
- (i32.add
- (local.get $$195)
- (i32.const -1)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$dec$i)
- )
- )
- )
- (local.set $$or$i$241
- (i32.or
- (local.get $$t$0)
- (i32.const 32)
- )
- )
- (local.set $$cmp59$i
- (i32.eq
- (local.get $$or$i$241)
- (i32.const 97)
- )
- )
- (if
- (local.get $$cmp59$i)
- (block
- (local.set $$and62$i
- (i32.and
- (local.get $$t$0)
- (i32.const 32)
- )
- )
- (local.set $$tobool63$i
- (i32.eq
- (local.get $$and62$i)
- (i32.const 0)
- )
- )
- (local.set $$add$ptr65$i
- (i32.add
- (local.get $$prefix$0$i)
- (i32.const 9)
- )
- )
- (local.set $$prefix$0$add$ptr65$i
- (if (result i32)
- (local.get $$tobool63$i)
- (local.get $$prefix$0$i)
- (local.get $$add$ptr65$i)
- )
- )
- (local.set $$add67$i
- (i32.or
- (local.get $$pl$0$i)
- (i32.const 2)
- )
- )
- (local.set $$196
- (i32.gt_u
- (local.get $$p$0)
- (i32.const 11)
- )
- )
- (local.set $$sub74$i
- (i32.sub
- (i32.const 12)
- (local.get $$p$0)
- )
- )
- (local.set $$tobool76552$i
- (i32.eq
- (local.get $$sub74$i)
- (i32.const 0)
- )
- )
- (local.set $$tobool76$i
- (i32.or
- (local.get $$196)
- (local.get $$tobool76552$i)
- )
- )
- (block $do-once51
- (if
- (local.get $$tobool76$i)
- (local.set $$y$addr$1$i
- (local.get $$mul$i$240)
- )
- (block
- (local.set $$re$1482$i
- (local.get $$sub74$i)
- )
- (local.set $$round$0481$i
- (f64.const 8)
- )
- (loop $while-in54
- (block $while-out53
- (local.set $$dec78$i
- (i32.add
- (local.get $$re$1482$i)
- (i32.const -1)
- )
- )
- (local.set $$mul80$i
- (f64.mul
- (local.get $$round$0481$i)
- (f64.const 16)
- )
- )
- (local.set $$tobool79$i
- (i32.eq
- (local.get $$dec78$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool79$i)
- (block
- (local.set $$mul80$i$lcssa
- (local.get $$mul80$i)
- )
- (br $while-out53)
- )
- (block
- (local.set $$re$1482$i
- (local.get $$dec78$i)
- )
- (local.set $$round$0481$i
- (local.get $$mul80$i)
- )
- )
- )
- (br $while-in54)
- )
- )
- (local.set $$197
- (i32.load8_s
- (local.get $$prefix$0$add$ptr65$i)
- )
- )
- (local.set $$cmp82$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$197)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 45)
- )
- )
- (if
- (local.get $$cmp82$i)
- (block
- (local.set $$sub85$i
- (f64.neg
- (local.get $$mul$i$240)
- )
- )
- (local.set $$sub86$i
- (f64.sub
- (local.get $$sub85$i)
- (local.get $$mul80$i$lcssa)
- )
- )
- (local.set $$add87$i
- (f64.add
- (local.get $$mul80$i$lcssa)
- (local.get $$sub86$i)
- )
- )
- (local.set $$sub88$i
- (f64.neg
- (local.get $$add87$i)
- )
- )
- (local.set $$y$addr$1$i
- (local.get $$sub88$i)
- )
- (br $do-once51)
- )
- (block
- (local.set $$add90$i
- (f64.add
- (local.get $$mul$i$240)
- (local.get $$mul80$i$lcssa)
- )
- )
- (local.set $$sub91$i
- (f64.sub
- (local.get $$add90$i)
- (local.get $$mul80$i$lcssa)
- )
- )
- (local.set $$y$addr$1$i
- (local.get $$sub91$i)
- )
- (br $do-once51)
- )
- )
- )
- )
- )
- (local.set $$198
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$cmp94$i
- (i32.lt_s
- (local.get $$198)
- (i32.const 0)
- )
- )
- (local.set $$sub97$i
- (i32.sub
- (i32.const 0)
- (local.get $$198)
- )
- )
- (local.set $$cond100$i
- (if (result i32)
- (local.get $$cmp94$i)
- (local.get $$sub97$i)
- (local.get $$198)
- )
- )
- (local.set $$199
- (i32.lt_s
- (local.get $$cond100$i)
- (i32.const 0)
- )
- )
- (local.set $$200
- (i32.shr_s
- (i32.shl
- (local.get $$199)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$201
- (call $_fmt_u
- (local.get $$cond100$i)
- (local.get $$200)
- (local.get $$arrayidx$i$236)
- )
- )
- (local.set $$cmp103$i
- (i32.eq
- (local.get $$201)
- (local.get $$arrayidx$i$236)
- )
- )
- (if
- (local.get $$cmp103$i)
- (block
- (i32.store8
- (local.get $$incdec$ptr106$i)
- (i32.const 48)
- )
- (local.set $$estr$0$i
- (local.get $$incdec$ptr106$i)
- )
- )
- (local.set $$estr$0$i
- (local.get $$201)
- )
- )
- (local.set $$202
- (i32.shr_s
- (local.get $$198)
- (i32.const 31)
- )
- )
- (local.set $$203
- (i32.and
- (local.get $$202)
- (i32.const 2)
- )
- )
- (local.set $$204
- (i32.add
- (local.get $$203)
- (i32.const 43)
- )
- )
- (local.set $$conv111$i
- (i32.and
- (local.get $$204)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr112$i
- (i32.add
- (local.get $$estr$0$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr112$i)
- (local.get $$conv111$i)
- )
- (local.set $$add113$i
- (i32.add
- (local.get $$t$0)
- (i32.const 15)
- )
- )
- (local.set $$conv114$i
- (i32.and
- (local.get $$add113$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr115$i
- (i32.add
- (local.get $$estr$0$i)
- (i32.const -2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr115$i)
- (local.get $$conv114$i)
- )
- (local.set $$notrhs$i
- (i32.lt_s
- (local.get $$p$0)
- (i32.const 1)
- )
- )
- (local.set $$and134$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$tobool135$i
- (i32.eq
- (local.get $$and134$i)
- (i32.const 0)
- )
- )
- (local.set $$s$0$i
- (local.get $$buf$i)
- )
- (local.set $$y$addr$2$i
- (local.get $$y$addr$1$i)
- )
- (loop $while-in56
- (block $while-out55
- (local.set $$conv116$i
- (call $f64-to-int
- (local.get $$y$addr$2$i)
- )
- )
- (local.set $$arrayidx117$i
- (i32.add
- (i32.const 4075)
- (local.get $$conv116$i)
- )
- )
- (local.set $$205
- (i32.load8_s
- (local.get $$arrayidx117$i)
- )
- )
- (local.set $$conv118$393$i
- (i32.and
- (local.get $$205)
- (i32.const 255)
- )
- )
- (local.set $$or120$i
- (i32.or
- (local.get $$conv118$393$i)
- (local.get $$and62$i)
- )
- )
- (local.set $$conv121$i
- (i32.and
- (local.get $$or120$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr122$i
- (i32.add
- (local.get $$s$0$i)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s$0$i)
- (local.get $$conv121$i)
- )
- (local.set $$conv123$i
- (f64.convert_i32_s
- (local.get $$conv116$i)
- )
- )
- (local.set $$sub124$i
- (f64.sub
- (local.get $$y$addr$2$i)
- (local.get $$conv123$i)
- )
- )
- (local.set $$mul125$i
- (f64.mul
- (local.get $$sub124$i)
- (f64.const 16)
- )
- )
- (local.set $$sub$ptr$lhs$cast$i
- (local.get $$incdec$ptr122$i)
- )
- (local.set $$sub$ptr$sub$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$cmp127$i
- (i32.eq
- (local.get $$sub$ptr$sub$i)
- (i32.const 1)
- )
- )
- (block $do-once57
- (if
- (local.get $$cmp127$i)
- (block
- (local.set $$notlhs$i
- (f64.eq
- (local.get $$mul125$i)
- (f64.const 0)
- )
- )
- (local.set $$or$cond1$not$i
- (i32.and
- (local.get $$notrhs$i)
- (local.get $$notlhs$i)
- )
- )
- (local.set $$or$cond$i
- (i32.and
- (local.get $$tobool135$i)
- (local.get $$or$cond1$not$i)
- )
- )
- (if
- (local.get $$or$cond$i)
- (block
- (local.set $$s$1$i
- (local.get $$incdec$ptr122$i)
- )
- (br $do-once57)
- )
- )
- (local.set $$incdec$ptr137$i
- (i32.add
- (local.get $$s$0$i)
- (i32.const 2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr122$i)
- (i32.const 46)
- )
- (local.set $$s$1$i
- (local.get $$incdec$ptr137$i)
- )
- )
- (local.set $$s$1$i
- (local.get $$incdec$ptr122$i)
- )
- )
- )
- (local.set $$tobool139$i
- (f64.ne
- (local.get $$mul125$i)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool139$i)
- (block
- (local.set $$s$0$i
- (local.get $$s$1$i)
- )
- (local.set $$y$addr$2$i
- (local.get $$mul125$i)
- )
- )
- (block
- (local.set $$s$1$i$lcssa
- (local.get $$s$1$i)
- )
- (br $while-out55)
- )
- )
- (br $while-in56)
- )
- )
- (local.set $$tobool140$i
- (i32.ne
- (local.get $$p$0)
- (i32.const 0)
- )
- )
- (local.set $$$pre566$i
- (local.get $$s$1$i$lcssa)
- )
- (local.set $$sub146$i
- (i32.add
- (local.get $$sub$ptr$sub145$i)
- (local.get $$$pre566$i)
- )
- )
- (local.set $$cmp147$i
- (i32.lt_s
- (local.get $$sub146$i)
- (local.get $$p$0)
- )
- )
- (local.set $$or$cond384
- (i32.and
- (local.get $$tobool140$i)
- (local.get $$cmp147$i)
- )
- )
- (local.set $$sub$ptr$rhs$cast152$i
- (local.get $$incdec$ptr115$i)
- )
- (local.set $$add150$i
- (i32.add
- (local.get $$sub$ptr$sub153$i)
- (local.get $$p$0)
- )
- )
- (local.set $$add154$i
- (i32.sub
- (local.get $$add150$i)
- (local.get $$sub$ptr$rhs$cast152$i)
- )
- )
- (local.set $$sub$ptr$rhs$cast161$i
- (local.get $$incdec$ptr115$i)
- )
- (local.set $$sub$ptr$sub162$i
- (i32.sub
- (local.get $$sub$ptr$sub159$i)
- (local.get $$sub$ptr$rhs$cast161$i)
- )
- )
- (local.set $$add163$i
- (i32.add
- (local.get $$sub$ptr$sub162$i)
- (local.get $$$pre566$i)
- )
- )
- (local.set $$l$0$i
- (if (result i32)
- (local.get $$or$cond384)
- (local.get $$add154$i)
- (local.get $$add163$i)
- )
- )
- (local.set $$add165$i
- (i32.add
- (local.get $$l$0$i)
- (local.get $$add67$i)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add165$i)
- (local.get $$fl$1$and219)
- )
- (local.set $$206
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$418$i
- (i32.and
- (local.get $$206)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$419$i
- (i32.eq
- (local.get $$and$i$418$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$419$i)
- (drop
- (call $___fwritex
- (local.get $$prefix$0$add$ptr65$i)
- (local.get $$add67$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor167$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$w$1)
- (local.get $$add165$i)
- (local.get $$xor167$i)
- )
- (local.set $$sub$ptr$sub172$i
- (i32.sub
- (local.get $$$pre566$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$207
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$424$i
- (i32.and
- (local.get $$207)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$425$i
- (i32.eq
- (local.get $$and$i$424$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$425$i)
- (drop
- (call $___fwritex
- (local.get $$buf$i)
- (local.get $$sub$ptr$sub172$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$sub$ptr$rhs$cast174$i
- (local.get $$incdec$ptr115$i)
- )
- (local.set $$sub$ptr$sub175$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast174$i)
- )
- )
- (local.set $$sum
- (i32.add
- (local.get $$sub$ptr$sub172$i)
- (local.get $$sub$ptr$sub175$i)
- )
- )
- (local.set $$sub181$i
- (i32.sub
- (local.get $$l$0$i)
- (local.get $$sum)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$sub181$i)
- (i32.const 0)
- (i32.const 0)
- )
- (local.set $$208
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$430$i
- (i32.and
- (local.get $$208)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$431$i
- (i32.eq
- (local.get $$and$i$430$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$431$i)
- (drop
- (call $___fwritex
- (local.get $$incdec$ptr115$i)
- (local.get $$sub$ptr$sub175$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor186$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add165$i)
- (local.get $$xor186$i)
- )
- (local.set $$cmp188$i
- (i32.lt_s
- (local.get $$add165$i)
- (local.get $$w$1)
- )
- )
- (local.set $$w$add165$i
- (if (result i32)
- (local.get $$cmp188$i)
- (local.get $$w$1)
- (local.get $$add165$i)
- )
- )
- (local.set $$retval$0$i
- (local.get $$w$add165$i)
- )
- (br $do-once49)
- )
- )
- (local.set $$cmp196$i
- (i32.lt_s
- (local.get $$p$0)
- (i32.const 0)
- )
- )
- (local.set $$$p$i
- (if (result i32)
- (local.get $$cmp196$i)
- (i32.const 6)
- (local.get $$p$0)
- )
- )
- (if
- (local.get $$tobool56$i)
- (block
- (local.set $$mul202$i
- (f64.mul
- (local.get $$mul$i$240)
- (f64.const 268435456)
- )
- )
- (local.set $$209
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$sub203$i
- (i32.add
- (local.get $$209)
- (i32.const -28)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$sub203$i)
- )
- (local.set $$210
- (local.get $$sub203$i)
- )
- (local.set $$y$addr$3$i
- (local.get $$mul202$i)
- )
- )
- (block
- (local.set $$$pre564$i
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$210
- (local.get $$$pre564$i)
- )
- (local.set $$y$addr$3$i
- (local.get $$mul$i$240)
- )
- )
- )
- (local.set $$cmp205$i
- (i32.lt_s
- (local.get $$210)
- (i32.const 0)
- )
- )
- (local.set $$arraydecay208$add$ptr213$i
- (if (result i32)
- (local.get $$cmp205$i)
- (local.get $$big$i)
- (local.get $$add$ptr213$i)
- )
- )
- (local.set $$sub$ptr$rhs$cast345$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (local.set $$y$addr$4$i
- (local.get $$y$addr$3$i)
- )
- (local.set $$z$0$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (loop $while-in60
- (block $while-out59
- (local.set $$conv216$i
- (call $f64-to-uint
- (local.get $$y$addr$4$i)
- )
- )
- (i32.store
- (local.get $$z$0$i)
- (local.get $$conv216$i)
- )
- (local.set $$incdec$ptr217$i
- (i32.add
- (local.get $$z$0$i)
- (i32.const 4)
- )
- )
- (local.set $$conv218$i
- (f64.convert_i32_u
- (local.get $$conv216$i)
- )
- )
- (local.set $$sub219$i
- (f64.sub
- (local.get $$y$addr$4$i)
- (local.get $$conv218$i)
- )
- )
- (local.set $$mul220$i
- (f64.mul
- (local.get $$sub219$i)
- (f64.const 1e9)
- )
- )
- (local.set $$tobool222$i
- (f64.ne
- (local.get $$mul220$i)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool222$i)
- (block
- (local.set $$y$addr$4$i
- (local.get $$mul220$i)
- )
- (local.set $$z$0$i
- (local.get $$incdec$ptr217$i)
- )
- )
- (block
- (local.set $$incdec$ptr217$i$lcssa
- (local.get $$incdec$ptr217$i)
- )
- (br $while-out59)
- )
- )
- (br $while-in60)
- )
- )
- (local.set $$$pr$i
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$cmp225$547$i
- (i32.gt_s
- (local.get $$$pr$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp225$547$i)
- (block
- (local.set $$211
- (local.get $$$pr$i)
- )
- (local.set $$a$1549$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (local.set $$z$1548$i
- (local.get $$incdec$ptr217$i$lcssa)
- )
- (loop $while-in62
- (block $while-out61
- (local.set $$cmp228$i
- (i32.gt_s
- (local.get $$211)
- (i32.const 29)
- )
- )
- (local.set $$cond233$i
- (if (result i32)
- (local.get $$cmp228$i)
- (i32.const 29)
- (local.get $$211)
- )
- )
- (local.set $$d$0$542$i
- (i32.add
- (local.get $$z$1548$i)
- (i32.const -4)
- )
- )
- (local.set $$cmp235$543$i
- (i32.lt_u
- (local.get $$d$0$542$i)
- (local.get $$a$1549$i)
- )
- )
- (block $do-once63
- (if
- (local.get $$cmp235$543$i)
- (local.set $$a$2$ph$i
- (local.get $$a$1549$i)
- )
- (block
- (local.set $$carry$0544$i
- (i32.const 0)
- )
- (local.set $$d$0545$i
- (local.get $$d$0$542$i)
- )
- (loop $while-in66
- (block $while-out65
- (local.set $$212
- (i32.load
- (local.get $$d$0545$i)
- )
- )
- (local.set $$213
- (call $_bitshift64Shl
- (local.get $$212)
- (i32.const 0)
- (local.get $$cond233$i)
- )
- )
- (local.set $$214
- (global.get $tempRet0)
- )
- (local.set $$215
- (call $_i64Add
- (local.get $$213)
- (local.get $$214)
- (local.get $$carry$0544$i)
- (i32.const 0)
- )
- )
- (local.set $$216
- (global.get $tempRet0)
- )
- (local.set $$217
- (call $___uremdi3
- (local.get $$215)
- (local.get $$216)
- (i32.const 1000000000)
- (i32.const 0)
- )
- )
- (local.set $$218
- (global.get $tempRet0)
- )
- (i32.store
- (local.get $$d$0545$i)
- (local.get $$217)
- )
- (local.set $$219
- (call $___udivdi3
- (local.get $$215)
- (local.get $$216)
- (i32.const 1000000000)
- (i32.const 0)
- )
- )
- (local.set $$220
- (global.get $tempRet0)
- )
- (local.set $$d$0$i
- (i32.add
- (local.get $$d$0545$i)
- (i32.const -4)
- )
- )
- (local.set $$cmp235$i
- (i32.lt_u
- (local.get $$d$0$i)
- (local.get $$a$1549$i)
- )
- )
- (if
- (local.get $$cmp235$i)
- (block
- (local.set $$conv242$i$lcssa
- (local.get $$219)
- )
- (br $while-out65)
- )
- (block
- (local.set $$carry$0544$i
- (local.get $$219)
- )
- (local.set $$d$0545$i
- (local.get $$d$0$i)
- )
- )
- )
- (br $while-in66)
- )
- )
- (local.set $$tobool244$i
- (i32.eq
- (local.get $$conv242$i$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool244$i)
- (block
- (local.set $$a$2$ph$i
- (local.get $$a$1549$i)
- )
- (br $do-once63)
- )
- )
- (local.set $$incdec$ptr246$i
- (i32.add
- (local.get $$a$1549$i)
- (i32.const -4)
- )
- )
- (i32.store
- (local.get $$incdec$ptr246$i)
- (local.get $$conv242$i$lcssa)
- )
- (local.set $$a$2$ph$i
- (local.get $$incdec$ptr246$i)
- )
- )
- )
- )
- (local.set $$z$2$i
- (local.get $$z$1548$i)
- )
- (loop $while-in68
- (block $while-out67
- (local.set $$cmp249$i
- (i32.gt_u
- (local.get $$z$2$i)
- (local.get $$a$2$ph$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp249$i)
- )
- (block
- (local.set $$z$2$i$lcssa
- (local.get $$z$2$i)
- )
- (br $while-out67)
- )
- )
- (local.set $$arrayidx251$i
- (i32.add
- (local.get $$z$2$i)
- (i32.const -4)
- )
- )
- (local.set $$221
- (i32.load
- (local.get $$arrayidx251$i)
- )
- )
- (local.set $$lnot$i
- (i32.eq
- (local.get $$221)
- (i32.const 0)
- )
- )
- (if
- (local.get $$lnot$i)
- (local.set $$z$2$i
- (local.get $$arrayidx251$i)
- )
- (block
- (local.set $$z$2$i$lcssa
- (local.get $$z$2$i)
- )
- (br $while-out67)
- )
- )
- (br $while-in68)
- )
- )
- (local.set $$222
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$sub256$i
- (i32.sub
- (local.get $$222)
- (local.get $$cond233$i)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$sub256$i)
- )
- (local.set $$cmp225$i
- (i32.gt_s
- (local.get $$sub256$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp225$i)
- (block
- (local.set $$211
- (local.get $$sub256$i)
- )
- (local.set $$a$1549$i
- (local.get $$a$2$ph$i)
- )
- (local.set $$z$1548$i
- (local.get $$z$2$i$lcssa)
- )
- )
- (block
- (local.set $$$pr477$i
- (local.get $$sub256$i)
- )
- (local.set $$a$1$lcssa$i
- (local.get $$a$2$ph$i)
- )
- (local.set $$z$1$lcssa$i
- (local.get $$z$2$i$lcssa)
- )
- (br $while-out61)
- )
- )
- (br $while-in62)
- )
- )
- )
- (block
- (local.set $$$pr477$i
- (local.get $$$pr$i)
- )
- (local.set $$a$1$lcssa$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (local.set $$z$1$lcssa$i
- (local.get $$incdec$ptr217$i$lcssa)
- )
- )
- )
- (local.set $$cmp259$537$i
- (i32.lt_s
- (local.get $$$pr477$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp259$537$i)
- (block
- (local.set $$add273$i
- (i32.add
- (local.get $$$p$i)
- (i32.const 25)
- )
- )
- (local.set $$div274$i
- (i32.and
- (call $i32s-div
- (local.get $$add273$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
- )
- (local.set $$add275$i
- (i32.add
- (local.get $$div274$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp299$i
- (i32.eq
- (local.get $$or$i$241)
- (i32.const 102)
- )
- )
- (local.set $$223
- (local.get $$$pr477$i)
- )
- (local.set $$a$3539$i
- (local.get $$a$1$lcssa$i)
- )
- (local.set $$z$3538$i
- (local.get $$z$1$lcssa$i)
- )
- (loop $while-in70
- (block $while-out69
- (local.set $$sub264$i
- (i32.sub
- (i32.const 0)
- (local.get $$223)
- )
- )
- (local.set $$cmp265$i
- (i32.gt_s
- (local.get $$sub264$i)
- (i32.const 9)
- )
- )
- (local.set $$cond271$i
- (if (result i32)
- (local.get $$cmp265$i)
- (i32.const 9)
- (local.get $$sub264$i)
- )
- )
- (local.set $$cmp277$533$i
- (i32.lt_u
- (local.get $$a$3539$i)
- (local.get $$z$3538$i)
- )
- )
- (block $do-once71
- (if
- (local.get $$cmp277$533$i)
- (block
- (local.set $$shl280$i
- (i32.shl
- (i32.const 1)
- (local.get $$cond271$i)
- )
- )
- (local.set $$sub281$i
- (i32.add
- (local.get $$shl280$i)
- (i32.const -1)
- )
- )
- (local.set $$shr285$i
- (i32.shr_u
- (i32.const 1000000000)
- (local.get $$cond271$i)
- )
- )
- (local.set $$carry262$0535$i
- (i32.const 0)
- )
- (local.set $$d$1534$i
- (local.get $$a$3539$i)
- )
- (loop $while-in74
- (block $while-out73
- (local.set $$225
- (i32.load
- (local.get $$d$1534$i)
- )
- )
- (local.set $$and282$i
- (i32.and
- (local.get $$225)
- (local.get $$sub281$i)
- )
- )
- (local.set $$shr283$i
- (i32.shr_u
- (local.get $$225)
- (local.get $$cond271$i)
- )
- )
- (local.set $$add284$i
- (i32.add
- (local.get $$shr283$i)
- (local.get $$carry262$0535$i)
- )
- )
- (i32.store
- (local.get $$d$1534$i)
- (local.get $$add284$i)
- )
- (local.set $$mul286$i
- (i32.mul
- (local.get $$and282$i)
- (local.get $$shr285$i)
- )
- )
- (local.set $$incdec$ptr288$i
- (i32.add
- (local.get $$d$1534$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp277$i
- (i32.lt_u
- (local.get $$incdec$ptr288$i)
- (local.get $$z$3538$i)
- )
- )
- (if
- (local.get $$cmp277$i)
- (block
- (local.set $$carry262$0535$i
- (local.get $$mul286$i)
- )
- (local.set $$d$1534$i
- (local.get $$incdec$ptr288$i)
- )
- )
- (block
- (local.set $$mul286$i$lcssa
- (local.get $$mul286$i)
- )
- (br $while-out73)
- )
- )
- (br $while-in74)
- )
- )
- (local.set $$226
- (i32.load
- (local.get $$a$3539$i)
- )
- )
- (local.set $$tobool290$i
- (i32.eq
- (local.get $$226)
- (i32.const 0)
- )
- )
- (local.set $$incdec$ptr292$i
- (i32.add
- (local.get $$a$3539$i)
- (i32.const 4)
- )
- )
- (local.set $$incdec$ptr292$a$3$i
- (if (result i32)
- (local.get $$tobool290$i)
- (local.get $$incdec$ptr292$i)
- (local.get $$a$3539$i)
- )
- )
- (local.set $$tobool294$i
- (i32.eq
- (local.get $$mul286$i$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool294$i)
- (block
- (local.set $$incdec$ptr292$a$3573$i
- (local.get $$incdec$ptr292$a$3$i)
- )
- (local.set $$z$4$i
- (local.get $$z$3538$i)
- )
- (br $do-once71)
- )
- )
- (local.set $$incdec$ptr296$i
- (i32.add
- (local.get $$z$3538$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$z$3538$i)
- (local.get $$mul286$i$lcssa)
- )
- (local.set $$incdec$ptr292$a$3573$i
- (local.get $$incdec$ptr292$a$3$i)
- )
- (local.set $$z$4$i
- (local.get $$incdec$ptr296$i)
- )
- )
- (block
- (local.set $$224
- (i32.load
- (local.get $$a$3539$i)
- )
- )
- (local.set $$tobool290$569$i
- (i32.eq
- (local.get $$224)
- (i32.const 0)
- )
- )
- (local.set $$incdec$ptr292$570$i
- (i32.add
- (local.get $$a$3539$i)
- (i32.const 4)
- )
- )
- (local.set $$incdec$ptr292$a$3$571$i
- (if (result i32)
- (local.get $$tobool290$569$i)
- (local.get $$incdec$ptr292$570$i)
- (local.get $$a$3539$i)
- )
- )
- (local.set $$incdec$ptr292$a$3573$i
- (local.get $$incdec$ptr292$a$3$571$i)
- )
- (local.set $$z$4$i
- (local.get $$z$3538$i)
- )
- )
- )
- )
- (local.set $$cond304$i
- (if (result i32)
- (local.get $$cmp299$i)
- (local.get $$arraydecay208$add$ptr213$i)
- (local.get $$incdec$ptr292$a$3573$i)
- )
- )
- (local.set $$sub$ptr$lhs$cast305$i
- (local.get $$z$4$i)
- )
- (local.set $$sub$ptr$rhs$cast306$i
- (local.get $$cond304$i)
- )
- (local.set $$sub$ptr$sub307$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast305$i)
- (local.get $$sub$ptr$rhs$cast306$i)
- )
- )
- (local.set $$sub$ptr$div$i
- (i32.shr_s
- (local.get $$sub$ptr$sub307$i)
- (i32.const 2)
- )
- )
- (local.set $$cmp308$i
- (i32.gt_s
- (local.get $$sub$ptr$div$i)
- (local.get $$add275$i)
- )
- )
- (local.set $$add$ptr311$i
- (i32.add
- (local.get $$cond304$i)
- (i32.shl
- (local.get $$add275$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$add$ptr311$z$4$i
- (if (result i32)
- (local.get $$cmp308$i)
- (local.get $$add$ptr311$i)
- (local.get $$z$4$i)
- )
- )
- (local.set $$227
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$add313$i
- (i32.add
- (local.get $$227)
- (local.get $$cond271$i)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$add313$i)
- )
- (local.set $$cmp259$i
- (i32.lt_s
- (local.get $$add313$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp259$i)
- (block
- (local.set $$223
- (local.get $$add313$i)
- )
- (local.set $$a$3539$i
- (local.get $$incdec$ptr292$a$3573$i)
- )
- (local.set $$z$3538$i
- (local.get $$add$ptr311$z$4$i)
- )
- )
- (block
- (local.set $$a$3$lcssa$i
- (local.get $$incdec$ptr292$a$3573$i)
- )
- (local.set $$z$3$lcssa$i
- (local.get $$add$ptr311$z$4$i)
- )
- (br $while-out69)
- )
- )
- (br $while-in70)
- )
- )
- )
- (block
- (local.set $$a$3$lcssa$i
- (local.get $$a$1$lcssa$i)
- )
- (local.set $$z$3$lcssa$i
- (local.get $$z$1$lcssa$i)
- )
- )
- )
- (local.set $$cmp315$i
- (i32.lt_u
- (local.get $$a$3$lcssa$i)
- (local.get $$z$3$lcssa$i)
- )
- )
- (block $do-once75
- (if
- (local.get $$cmp315$i)
- (block
- (local.set $$sub$ptr$rhs$cast319$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$sub$ptr$sub320$i
- (i32.sub
- (local.get $$sub$ptr$rhs$cast345$i)
- (local.get $$sub$ptr$rhs$cast319$i)
- )
- )
- (local.set $$sub$ptr$div321$i
- (i32.shr_s
- (local.get $$sub$ptr$sub320$i)
- (i32.const 2)
- )
- )
- (local.set $$mul322$i
- (i32.mul
- (local.get $$sub$ptr$div321$i)
- (i32.const 9)
- )
- )
- (local.set $$228
- (i32.load
- (local.get $$a$3$lcssa$i)
- )
- )
- (local.set $$cmp324$529$i
- (i32.lt_u
- (local.get $$228)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp324$529$i)
- (block
- (local.set $$e$1$i
- (local.get $$mul322$i)
- )
- (br $do-once75)
- )
- (block
- (local.set $$e$0531$i
- (local.get $$mul322$i)
- )
- (local.set $$i$0530$i
- (i32.const 10)
- )
- )
- )
- (loop $while-in78
- (block $while-out77
- (local.set $$mul328$i
- (i32.mul
- (local.get $$i$0530$i)
- (i32.const 10)
- )
- )
- (local.set $$inc$i
- (i32.add
- (local.get $$e$0531$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp324$i
- (i32.lt_u
- (local.get $$228)
- (local.get $$mul328$i)
- )
- )
- (if
- (local.get $$cmp324$i)
- (block
- (local.set $$e$1$i
- (local.get $$inc$i)
- )
- (br $while-out77)
- )
- (block
- (local.set $$e$0531$i
- (local.get $$inc$i)
- )
- (local.set $$i$0530$i
- (local.get $$mul328$i)
- )
- )
- )
- (br $while-in78)
- )
- )
- )
- (local.set $$e$1$i
- (i32.const 0)
- )
- )
- )
- (local.set $$cmp333$i
- (i32.ne
- (local.get $$or$i$241)
- (i32.const 102)
- )
- )
- (local.set $$mul335$i
- (if (result i32)
- (local.get $$cmp333$i)
- (local.get $$e$1$i)
- (i32.const 0)
- )
- )
- (local.set $$sub336$i
- (i32.sub
- (local.get $$$p$i)
- (local.get $$mul335$i)
- )
- )
- (local.set $$cmp338$i
- (i32.eq
- (local.get $$or$i$241)
- (i32.const 103)
- )
- )
- (local.set $$tobool341$i
- (i32.ne
- (local.get $$$p$i)
- (i32.const 0)
- )
- )
- (local.set $$229
- (i32.and
- (local.get $$tobool341$i)
- (local.get $$cmp338$i)
- )
- )
- (local.set $$land$ext$neg$i
- (i32.shr_s
- (i32.shl
- (local.get $$229)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$sub343$i
- (i32.add
- (local.get $$sub336$i)
- (local.get $$land$ext$neg$i)
- )
- )
- (local.set $$sub$ptr$lhs$cast344$i
- (local.get $$z$3$lcssa$i)
- )
- (local.set $$sub$ptr$sub346$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast344$i)
- (local.get $$sub$ptr$rhs$cast345$i)
- )
- )
- (local.set $$sub$ptr$div347$i
- (i32.shr_s
- (local.get $$sub$ptr$sub346$i)
- (i32.const 2)
- )
- )
- (local.set $$230
- (i32.mul
- (local.get $$sub$ptr$div347$i)
- (i32.const 9)
- )
- )
- (local.set $$mul349$i
- (i32.add
- (local.get $$230)
- (i32.const -9)
- )
- )
- (local.set $$cmp350$i
- (i32.lt_s
- (local.get $$sub343$i)
- (local.get $$mul349$i)
- )
- )
- (if
- (local.get $$cmp350$i)
- (block
- (local.set $$add$ptr354$i
- (i32.add
- (local.get $$arraydecay208$add$ptr213$i)
- (i32.const 4)
- )
- )
- (local.set $$add355$i
- (i32.add
- (local.get $$sub343$i)
- (i32.const 9216)
- )
- )
- (local.set $$div356$i
- (i32.and
- (call $i32s-div
- (local.get $$add355$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
- )
- (local.set $$sub357$i
- (i32.add
- (local.get $$div356$i)
- (i32.const -1024)
- )
- )
- (local.set $$add$ptr358$i
- (i32.add
- (local.get $$add$ptr354$i)
- (i32.shl
- (local.get $$sub357$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$rem360$i
- (i32.and
- (call $i32s-rem
- (local.get $$add355$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
- )
- (local.set $$j$0$524$i
- (i32.add
- (local.get $$rem360$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp363$525$i
- (i32.lt_s
- (local.get $$j$0$524$i)
- (i32.const 9)
- )
- )
- (if
- (local.get $$cmp363$525$i)
- (block
- (local.set $$i$1526$i
- (i32.const 10)
- )
- (local.set $$j$0527$i
- (local.get $$j$0$524$i)
- )
- (loop $while-in80
- (block $while-out79
- (local.set $$mul367$i
- (i32.mul
- (local.get $$i$1526$i)
- (i32.const 10)
- )
- )
- (local.set $$j$0$i
- (i32.add
- (local.get $$j$0527$i)
- (i32.const 1)
- )
- )
- (local.set $$exitcond$i
- (i32.eq
- (local.get $$j$0$i)
- (i32.const 9)
- )
- )
- (if
- (local.get $$exitcond$i)
- (block
- (local.set $$i$1$lcssa$i
- (local.get $$mul367$i)
- )
- (br $while-out79)
- )
- (block
- (local.set $$i$1526$i
- (local.get $$mul367$i)
- )
- (local.set $$j$0527$i
- (local.get $$j$0$i)
- )
- )
- )
- (br $while-in80)
- )
- )
- )
- (local.set $$i$1$lcssa$i
- (i32.const 10)
- )
- )
- (local.set $$231
- (i32.load
- (local.get $$add$ptr358$i)
- )
- )
- (local.set $$rem370$i
- (i32.and
- (call $i32u-rem
- (local.get $$231)
- (local.get $$i$1$lcssa$i)
- )
- (i32.const -1)
- )
- )
- (local.set $$tobool371$i
- (i32.eq
- (local.get $$rem370$i)
- (i32.const 0)
- )
- )
- (local.set $$add$ptr373$i
- (i32.add
- (local.get $$add$ptr358$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp374$i
- (i32.eq
- (local.get $$add$ptr373$i)
- (local.get $$z$3$lcssa$i)
- )
- )
- (local.set $$or$cond395$i
- (i32.and
- (local.get $$cmp374$i)
- (local.get $$tobool371$i)
- )
- )
- (block $do-once81
- (if
- (local.get $$or$cond395$i)
- (block
- (local.set $$a$8$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$add$ptr358$i)
- )
- (local.set $$e$4$i
- (local.get $$e$1$i)
- )
- )
- (block
- (local.set $$div378$i
- (i32.and
- (call $i32u-div
- (local.get $$231)
- (local.get $$i$1$lcssa$i)
- )
- (i32.const -1)
- )
- )
- (local.set $$and379$i
- (i32.and
- (local.get $$div378$i)
- (i32.const 1)
- )
- )
- (local.set $$tobool380$i
- (i32.eq
- (local.get $$and379$i)
- (i32.const 0)
- )
- )
- (local.set $$$396$i
- (if (result f64)
- (local.get $$tobool380$i)
- (f64.const 9007199254740992)
- (f64.const 9007199254740994)
- )
- )
- (local.set $$div384$i
- (i32.and
- (call $i32s-div
- (local.get $$i$1$lcssa$i)
- (i32.const 2)
- )
- (i32.const -1)
- )
- )
- (local.set $$cmp385$i
- (i32.lt_u
- (local.get $$rem370$i)
- (local.get $$div384$i)
- )
- )
- (if
- (local.get $$cmp385$i)
- (local.set $$small$0$i
- (f64.const 0.5)
- )
- (block
- (local.set $$cmp390$i
- (i32.eq
- (local.get $$rem370$i)
- (local.get $$div384$i)
- )
- )
- (local.set $$or$cond397$i
- (i32.and
- (local.get $$cmp374$i)
- (local.get $$cmp390$i)
- )
- )
- (local.set $$$404$i
- (if (result f64)
- (local.get $$or$cond397$i)
- (f64.const 1)
- (f64.const 1.5)
- )
- )
- (local.set $$small$0$i
- (local.get $$$404$i)
- )
- )
- )
- (local.set $$tobool400$i
- (i32.eq
- (local.get $$pl$0$i)
- (i32.const 0)
- )
- )
- (block $do-once83
- (if
- (local.get $$tobool400$i)
- (block
- (local.set $$round377$1$i
- (local.get $$$396$i)
- )
- (local.set $$small$1$i
- (local.get $$small$0$i)
- )
- )
- (block
- (local.set $$232
- (i32.load8_s
- (local.get $$prefix$0$i)
- )
- )
- (local.set $$cmp403$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$232)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 45)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp403$i)
- )
- (block
- (local.set $$round377$1$i
- (local.get $$$396$i)
- )
- (local.set $$small$1$i
- (local.get $$small$0$i)
- )
- (br $do-once83)
- )
- )
- (local.set $$mul406$i
- (f64.neg
- (local.get $$$396$i)
- )
- )
- (local.set $$mul407$i
- (f64.neg
- (local.get $$small$0$i)
- )
- )
- (local.set $$round377$1$i
- (local.get $$mul406$i)
- )
- (local.set $$small$1$i
- (local.get $$mul407$i)
- )
- )
- )
- )
- (local.set $$sub409$i
- (i32.sub
- (local.get $$231)
- (local.get $$rem370$i)
- )
- )
- (i32.store
- (local.get $$add$ptr358$i)
- (local.get $$sub409$i)
- )
- (local.set $$add410$i
- (f64.add
- (local.get $$round377$1$i)
- (local.get $$small$1$i)
- )
- )
- (local.set $$cmp411$i
- (f64.ne
- (local.get $$add410$i)
- (local.get $$round377$1$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp411$i)
- )
- (block
- (local.set $$a$8$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$add$ptr358$i)
- )
- (local.set $$e$4$i
- (local.get $$e$1$i)
- )
- (br $do-once81)
- )
- )
- (local.set $$add414$i
- (i32.add
- (local.get $$sub409$i)
- (local.get $$i$1$lcssa$i)
- )
- )
- (i32.store
- (local.get $$add$ptr358$i)
- (local.get $$add414$i)
- )
- (local.set $$cmp416$519$i
- (i32.gt_u
- (local.get $$add414$i)
- (i32.const 999999999)
- )
- )
- (if
- (local.get $$cmp416$519$i)
- (block
- (local.set $$a$5521$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$2520$i
- (local.get $$add$ptr358$i)
- )
- (loop $while-in86
- (block $while-out85
- (local.set $$incdec$ptr419$i
- (i32.add
- (local.get $$d$2520$i)
- (i32.const -4)
- )
- )
- (i32.store
- (local.get $$d$2520$i)
- (i32.const 0)
- )
- (local.set $$cmp420$i
- (i32.lt_u
- (local.get $$incdec$ptr419$i)
- (local.get $$a$5521$i)
- )
- )
- (if
- (local.get $$cmp420$i)
- (block
- (local.set $$incdec$ptr423$i
- (i32.add
- (local.get $$a$5521$i)
- (i32.const -4)
- )
- )
- (i32.store
- (local.get $$incdec$ptr423$i)
- (i32.const 0)
- )
- (local.set $$a$6$i
- (local.get $$incdec$ptr423$i)
- )
- )
- (local.set $$a$6$i
- (local.get $$a$5521$i)
- )
- )
- (local.set $$233
- (i32.load
- (local.get $$incdec$ptr419$i)
- )
- )
- (local.set $$inc425$i
- (i32.add
- (local.get $$233)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$incdec$ptr419$i)
- (local.get $$inc425$i)
- )
- (local.set $$cmp416$i
- (i32.gt_u
- (local.get $$inc425$i)
- (i32.const 999999999)
- )
- )
- (if
- (local.get $$cmp416$i)
- (block
- (local.set $$a$5521$i
- (local.get $$a$6$i)
- )
- (local.set $$d$2520$i
- (local.get $$incdec$ptr419$i)
- )
- )
- (block
- (local.set $$a$5$lcssa$i
- (local.get $$a$6$i)
- )
- (local.set $$d$2$lcssa$i
- (local.get $$incdec$ptr419$i)
- )
- (br $while-out85)
- )
- )
- (br $while-in86)
- )
- )
- )
- (block
- (local.set $$a$5$lcssa$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$2$lcssa$i
- (local.get $$add$ptr358$i)
- )
- )
- )
- (local.set $$sub$ptr$rhs$cast428$i
- (local.get $$a$5$lcssa$i)
- )
- (local.set $$sub$ptr$sub429$i
- (i32.sub
- (local.get $$sub$ptr$rhs$cast345$i)
- (local.get $$sub$ptr$rhs$cast428$i)
- )
- )
- (local.set $$sub$ptr$div430$i
- (i32.shr_s
- (local.get $$sub$ptr$sub429$i)
- (i32.const 2)
- )
- )
- (local.set $$mul431$i
- (i32.mul
- (local.get $$sub$ptr$div430$i)
- (i32.const 9)
- )
- )
- (local.set $$234
- (i32.load
- (local.get $$a$5$lcssa$i)
- )
- )
- (local.set $$cmp433$515$i
- (i32.lt_u
- (local.get $$234)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp433$515$i)
- (block
- (local.set $$a$8$i
- (local.get $$a$5$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$d$2$lcssa$i)
- )
- (local.set $$e$4$i
- (local.get $$mul431$i)
- )
- (br $do-once81)
- )
- (block
- (local.set $$e$2517$i
- (local.get $$mul431$i)
- )
- (local.set $$i$2516$i
- (i32.const 10)
- )
- )
- )
- (loop $while-in88
- (block $while-out87
- (local.set $$mul437$i
- (i32.mul
- (local.get $$i$2516$i)
- (i32.const 10)
- )
- )
- (local.set $$inc438$i
- (i32.add
- (local.get $$e$2517$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp433$i
- (i32.lt_u
- (local.get $$234)
- (local.get $$mul437$i)
- )
- )
- (if
- (local.get $$cmp433$i)
- (block
- (local.set $$a$8$i
- (local.get $$a$5$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$d$2$lcssa$i)
- )
- (local.set $$e$4$i
- (local.get $$inc438$i)
- )
- (br $while-out87)
- )
- (block
- (local.set $$e$2517$i
- (local.get $$inc438$i)
- )
- (local.set $$i$2516$i
- (local.get $$mul437$i)
- )
- )
- )
- (br $while-in88)
- )
- )
- )
- )
- )
- (local.set $$add$ptr442$i
- (i32.add
- (local.get $$d$4$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp443$i
- (i32.gt_u
- (local.get $$z$3$lcssa$i)
- (local.get $$add$ptr442$i)
- )
- )
- (local.set $$add$ptr442$z$3$i
- (if (result i32)
- (local.get $$cmp443$i)
- (local.get $$add$ptr442$i)
- (local.get $$z$3$lcssa$i)
- )
- )
- (local.set $$a$9$ph$i
- (local.get $$a$8$i)
- )
- (local.set $$e$5$ph$i
- (local.get $$e$4$i)
- )
- (local.set $$z$7$ph$i
- (local.get $$add$ptr442$z$3$i)
- )
- )
- (block
- (local.set $$a$9$ph$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$e$5$ph$i
- (local.get $$e$1$i)
- )
- (local.set $$z$7$ph$i
- (local.get $$z$3$lcssa$i)
- )
- )
- )
- (local.set $$sub626$le$i
- (i32.sub
- (i32.const 0)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$z$7$i
- (local.get $$z$7$ph$i)
- )
- (loop $while-in90
- (block $while-out89
- (local.set $$cmp450$i
- (i32.gt_u
- (local.get $$z$7$i)
- (local.get $$a$9$ph$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp450$i)
- )
- (block
- (local.set $$cmp450$lcssa$i
- (i32.const 0)
- )
- (local.set $$z$7$i$lcssa
- (local.get $$z$7$i)
- )
- (br $while-out89)
- )
- )
- (local.set $$arrayidx453$i
- (i32.add
- (local.get $$z$7$i)
- (i32.const -4)
- )
- )
- (local.set $$235
- (i32.load
- (local.get $$arrayidx453$i)
- )
- )
- (local.set $$lnot455$i
- (i32.eq
- (local.get $$235)
- (i32.const 0)
- )
- )
- (if
- (local.get $$lnot455$i)
- (local.set $$z$7$i
- (local.get $$arrayidx453$i)
- )
- (block
- (local.set $$cmp450$lcssa$i
- (i32.const 1)
- )
- (local.set $$z$7$i$lcssa
- (local.get $$z$7$i)
- )
- (br $while-out89)
- )
- )
- (br $while-in90)
- )
- )
- (block $do-once91
- (if
- (local.get $$cmp338$i)
- (block
- (local.set $$236
- (i32.and
- (local.get $$tobool341$i)
- (i32.const 1)
- )
- )
- (local.set $$inc468$i
- (i32.xor
- (local.get $$236)
- (i32.const 1)
- )
- )
- (local.set $$$p$inc468$i
- (i32.add
- (local.get $$inc468$i)
- (local.get $$$p$i)
- )
- )
- (local.set $$cmp470$i
- (i32.gt_s
- (local.get $$$p$inc468$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$cmp473$i
- (i32.gt_s
- (local.get $$e$5$ph$i)
- (i32.const -5)
- )
- )
- (local.set $$or$cond2$i
- (i32.and
- (local.get $$cmp470$i)
- (local.get $$cmp473$i)
- )
- )
- (if
- (local.get $$or$cond2$i)
- (block
- (local.set $$dec476$i
- (i32.add
- (local.get $$t$0)
- (i32.const -1)
- )
- )
- (local.set $$add477$neg$i
- (i32.add
- (local.get $$$p$inc468$i)
- (i32.const -1)
- )
- )
- (local.set $$sub478$i
- (i32.sub
- (local.get $$add477$neg$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$p$addr$2$i
- (local.get $$sub478$i)
- )
- (local.set $$t$addr$0$i
- (local.get $$dec476$i)
- )
- )
- (block
- (local.set $$sub480$i
- (i32.add
- (local.get $$t$0)
- (i32.const -2)
- )
- )
- (local.set $$dec481$i
- (i32.add
- (local.get $$$p$inc468$i)
- (i32.const -1)
- )
- )
- (local.set $$p$addr$2$i
- (local.get $$dec481$i)
- )
- (local.set $$t$addr$0$i
- (local.get $$sub480$i)
- )
- )
- )
- (local.set $$and483$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$tobool484$i
- (i32.eq
- (local.get $$and483$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool484$i)
- )
- (block
- (local.set $$and610$pre$phi$iZ2D
- (local.get $$and483$i)
- )
- (local.set $$p$addr$3$i
- (local.get $$p$addr$2$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$addr$0$i)
- )
- (br $do-once91)
- )
- )
- (block $do-once93
- (if
- (local.get $$cmp450$lcssa$i)
- (block
- (local.set $$arrayidx489$i
- (i32.add
- (local.get $$z$7$i$lcssa)
- (i32.const -4)
- )
- )
- (local.set $$237
- (i32.load
- (local.get $$arrayidx489$i)
- )
- )
- (local.set $$tobool490$i
- (i32.eq
- (local.get $$237)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool490$i)
- (block
- (local.set $$j$2$i
- (i32.const 9)
- )
- (br $do-once93)
- )
- )
- (local.set $$rem494$510$i
- (i32.and
- (call $i32u-rem
- (local.get $$237)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (local.set $$cmp495$511$i
- (i32.eq
- (local.get $$rem494$510$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp495$511$i)
- (block
- (local.set $$i$3512$i
- (i32.const 10)
- )
- (local.set $$j$1513$i
- (i32.const 0)
- )
- )
- (block
- (local.set $$j$2$i
- (i32.const 0)
- )
- (br $do-once93)
- )
- )
- (loop $while-in96
- (block $while-out95
- (local.set $$mul499$i
- (i32.mul
- (local.get $$i$3512$i)
- (i32.const 10)
- )
- )
- (local.set $$inc500$i
- (i32.add
- (local.get $$j$1513$i)
- (i32.const 1)
- )
- )
- (local.set $$rem494$i
- (i32.and
- (call $i32u-rem
- (local.get $$237)
- (local.get $$mul499$i)
- )
- (i32.const -1)
- )
- )
- (local.set $$cmp495$i
- (i32.eq
- (local.get $$rem494$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp495$i)
- (block
- (local.set $$i$3512$i
- (local.get $$mul499$i)
- )
- (local.set $$j$1513$i
- (local.get $$inc500$i)
- )
- )
- (block
- (local.set $$j$2$i
- (local.get $$inc500$i)
- )
- (br $while-out95)
- )
- )
- (br $while-in96)
- )
- )
- )
- (local.set $$j$2$i
- (i32.const 9)
- )
- )
- )
- (local.set $$or504$i
- (i32.or
- (local.get $$t$addr$0$i)
- (i32.const 32)
- )
- )
- (local.set $$cmp505$i
- (i32.eq
- (local.get $$or504$i)
- (i32.const 102)
- )
- )
- (local.set $$sub$ptr$lhs$cast508$i
- (local.get $$z$7$i$lcssa)
- )
- (local.set $$sub$ptr$sub510$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast508$i)
- (local.get $$sub$ptr$rhs$cast345$i)
- )
- )
- (local.set $$sub$ptr$div511$i
- (i32.shr_s
- (local.get $$sub$ptr$sub510$i)
- (i32.const 2)
- )
- )
- (local.set $$238
- (i32.mul
- (local.get $$sub$ptr$div511$i)
- (i32.const 9)
- )
- )
- (local.set $$mul513$i
- (i32.add
- (local.get $$238)
- (i32.const -9)
- )
- )
- (if
- (local.get $$cmp505$i)
- (block
- (local.set $$sub514$i
- (i32.sub
- (local.get $$mul513$i)
- (local.get $$j$2$i)
- )
- )
- (local.set $$cmp515$i
- (i32.lt_s
- (local.get $$sub514$i)
- (i32.const 0)
- )
- )
- (local.set $$$sub514$i
- (if (result i32)
- (local.get $$cmp515$i)
- (i32.const 0)
- (local.get $$sub514$i)
- )
- )
- (local.set $$cmp528$i
- (i32.lt_s
- (local.get $$p$addr$2$i)
- (local.get $$$sub514$i)
- )
- )
- (local.set $$p$addr$2$$sub514398$i
- (if (result i32)
- (local.get $$cmp528$i)
- (local.get $$p$addr$2$i)
- (local.get $$$sub514$i)
- )
- )
- (local.set $$and610$pre$phi$iZ2D
- (i32.const 0)
- )
- (local.set $$p$addr$3$i
- (local.get $$p$addr$2$$sub514398$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$addr$0$i)
- )
- (br $do-once91)
- )
- (block
- (local.set $$add561$i
- (i32.add
- (local.get $$mul513$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$sub562$i
- (i32.sub
- (local.get $$add561$i)
- (local.get $$j$2$i)
- )
- )
- (local.set $$cmp563$i
- (i32.lt_s
- (local.get $$sub562$i)
- (i32.const 0)
- )
- )
- (local.set $$$sub562$i
- (if (result i32)
- (local.get $$cmp563$i)
- (i32.const 0)
- (local.get $$sub562$i)
- )
- )
- (local.set $$cmp577$i
- (i32.lt_s
- (local.get $$p$addr$2$i)
- (local.get $$$sub562$i)
- )
- )
- (local.set $$p$addr$2$$sub562399$i
- (if (result i32)
- (local.get $$cmp577$i)
- (local.get $$p$addr$2$i)
- (local.get $$$sub562$i)
- )
- )
- (local.set $$and610$pre$phi$iZ2D
- (i32.const 0)
- )
- (local.set $$p$addr$3$i
- (local.get $$p$addr$2$$sub562399$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$addr$0$i)
- )
- (br $do-once91)
- )
- )
- )
- (block
- (local.set $$$pre567$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$and610$pre$phi$iZ2D
- (local.get $$$pre567$i)
- )
- (local.set $$p$addr$3$i
- (local.get $$$p$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$0)
- )
- )
- )
- )
- (local.set $$239
- (i32.or
- (local.get $$p$addr$3$i)
- (local.get $$and610$pre$phi$iZ2D)
- )
- )
- (local.set $$240
- (i32.ne
- (local.get $$239)
- (i32.const 0)
- )
- )
- (local.set $$lor$ext$i
- (i32.and
- (local.get $$240)
- (i32.const 1)
- )
- )
- (local.set $$or613$i
- (i32.or
- (local.get $$t$addr$1$i)
- (i32.const 32)
- )
- )
- (local.set $$cmp614$i
- (i32.eq
- (local.get $$or613$i)
- (i32.const 102)
- )
- )
- (if
- (local.get $$cmp614$i)
- (block
- (local.set $$cmp617$i
- (i32.gt_s
- (local.get $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (local.set $$add620$i
- (if (result i32)
- (local.get $$cmp617$i)
- (local.get $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (local.set $$estr$2$i
- (i32.const 0)
- )
- (local.set $$sub$ptr$sub650$pn$i
- (local.get $$add620$i)
- )
- )
- (block
- (local.set $$cmp623$i
- (i32.lt_s
- (local.get $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (local.set $$cond629$i
- (if (result i32)
- (local.get $$cmp623$i)
- (local.get $$sub626$le$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$241
- (i32.lt_s
- (local.get $$cond629$i)
- (i32.const 0)
- )
- )
- (local.set $$242
- (i32.shr_s
- (i32.shl
- (local.get $$241)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$243
- (call $_fmt_u
- (local.get $$cond629$i)
- (local.get $$242)
- (local.get $$arrayidx$i$236)
- )
- )
- (local.set $$sub$ptr$rhs$cast634$504$i
- (local.get $$243)
- )
- (local.set $$sub$ptr$sub635$505$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast634$504$i)
- )
- )
- (local.set $$cmp636$506$i
- (i32.lt_s
- (local.get $$sub$ptr$sub635$505$i)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp636$506$i)
- (block
- (local.set $$estr$1507$i
- (local.get $$243)
- )
- (loop $while-in98
- (block $while-out97
- (local.set $$incdec$ptr639$i
- (i32.add
- (local.get $$estr$1507$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr639$i)
- (i32.const 48)
- )
- (local.set $$sub$ptr$rhs$cast634$i
- (local.get $$incdec$ptr639$i)
- )
- (local.set $$sub$ptr$sub635$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast634$i)
- )
- )
- (local.set $$cmp636$i
- (i32.lt_s
- (local.get $$sub$ptr$sub635$i)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp636$i)
- (local.set $$estr$1507$i
- (local.get $$incdec$ptr639$i)
- )
- (block
- (local.set $$estr$1$lcssa$i
- (local.get $$incdec$ptr639$i)
- )
- (br $while-out97)
- )
- )
- (br $while-in98)
- )
- )
- )
- (local.set $$estr$1$lcssa$i
- (local.get $$243)
- )
- )
- (local.set $$244
- (i32.shr_s
- (local.get $$e$5$ph$i)
- (i32.const 31)
- )
- )
- (local.set $$245
- (i32.and
- (local.get $$244)
- (i32.const 2)
- )
- )
- (local.set $$246
- (i32.add
- (local.get $$245)
- (i32.const 43)
- )
- )
- (local.set $$conv644$i
- (i32.and
- (local.get $$246)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr645$i
- (i32.add
- (local.get $$estr$1$lcssa$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr645$i)
- (local.get $$conv644$i)
- )
- (local.set $$conv646$i
- (i32.and
- (local.get $$t$addr$1$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr647$i
- (i32.add
- (local.get $$estr$1$lcssa$i)
- (i32.const -2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr647$i)
- (local.get $$conv646$i)
- )
- (local.set $$sub$ptr$rhs$cast649$i
- (local.get $$incdec$ptr647$i)
- )
- (local.set $$sub$ptr$sub650$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast649$i)
- )
- )
- (local.set $$estr$2$i
- (local.get $$incdec$ptr647$i)
- )
- (local.set $$sub$ptr$sub650$pn$i
- (local.get $$sub$ptr$sub650$i)
- )
- )
- )
- (local.set $$add608$i
- (i32.add
- (local.get $$pl$0$i)
- (i32.const 1)
- )
- )
- (local.set $$add612$i
- (i32.add
- (local.get $$add608$i)
- (local.get $$p$addr$3$i)
- )
- )
- (local.set $$l$1$i
- (i32.add
- (local.get $$add612$i)
- (local.get $$lor$ext$i)
- )
- )
- (local.set $$add653$i
- (i32.add
- (local.get $$l$1$i)
- (local.get $$sub$ptr$sub650$pn$i)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add653$i)
- (local.get $$fl$1$and219)
- )
- (local.set $$247
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$436$i
- (i32.and
- (local.get $$247)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$437$i
- (i32.eq
- (local.get $$and$i$436$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$437$i)
- (drop
- (call $___fwritex
- (local.get $$prefix$0$i)
- (local.get $$pl$0$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor655$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$w$1)
- (local.get $$add653$i)
- (local.get $$xor655$i)
- )
- (block $do-once99
- (if
- (local.get $$cmp614$i)
- (block
- (local.set $$cmp660$i
- (i32.gt_u
- (local.get $$a$9$ph$i)
- (local.get $$arraydecay208$add$ptr213$i)
- )
- )
- (local.set $$r$0$a$9$i
- (if (result i32)
- (local.get $$cmp660$i)
- (local.get $$arraydecay208$add$ptr213$i)
- (local.get $$a$9$ph$i)
- )
- )
- (local.set $$d$5494$i
- (local.get $$r$0$a$9$i)
- )
- (loop $while-in102
- (block $while-out101
- (local.set $$248
- (i32.load
- (local.get $$d$5494$i)
- )
- )
- (local.set $$249
- (call $_fmt_u
- (local.get $$248)
- (i32.const 0)
- (local.get $$add$ptr671$i)
- )
- )
- (local.set $$cmp673$i
- (i32.eq
- (local.get $$d$5494$i)
- (local.get $$r$0$a$9$i)
- )
- )
- (block $do-once103
- (if
- (local.get $$cmp673$i)
- (block
- (local.set $$cmp686$i
- (i32.eq
- (local.get $$249)
- (local.get $$add$ptr671$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp686$i)
- )
- (block
- (local.set $$s668$1$i
- (local.get $$249)
- )
- (br $do-once103)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr689$i)
- (i32.const 48)
- )
- (local.set $$s668$1$i
- (local.get $$incdec$ptr689$i)
- )
- )
- (block
- (local.set $$cmp678$491$i
- (i32.gt_u
- (local.get $$249)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp678$491$i)
- (local.set $$s668$0492$i
- (local.get $$249)
- )
- (block
- (local.set $$s668$1$i
- (local.get $$249)
- )
- (br $do-once103)
- )
- )
- (loop $while-in106
- (block $while-out105
- (local.set $$incdec$ptr681$i
- (i32.add
- (local.get $$s668$0492$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr681$i)
- (i32.const 48)
- )
- (local.set $$cmp678$i
- (i32.gt_u
- (local.get $$incdec$ptr681$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp678$i)
- (local.set $$s668$0492$i
- (local.get $$incdec$ptr681$i)
- )
- (block
- (local.set $$s668$1$i
- (local.get $$incdec$ptr681$i)
- )
- (br $while-out105)
- )
- )
- (br $while-in106)
- )
- )
- )
- )
- )
- (local.set $$250
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$442$i
- (i32.and
- (local.get $$250)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$443$i
- (i32.eq
- (local.get $$and$i$442$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$443$i)
- (block
- (local.set $$sub$ptr$rhs$cast695$i
- (local.get $$s668$1$i)
- )
- (local.set $$sub$ptr$sub696$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast694$i)
- (local.get $$sub$ptr$rhs$cast695$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$s668$1$i)
- (local.get $$sub$ptr$sub696$i)
- (local.get $$f)
- )
- )
- )
- )
- (local.set $$incdec$ptr698$i
- (i32.add
- (local.get $$d$5494$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp665$i
- (i32.gt_u
- (local.get $$incdec$ptr698$i)
- (local.get $$arraydecay208$add$ptr213$i)
- )
- )
- (if
- (local.get $$cmp665$i)
- (block
- (local.set $$incdec$ptr698$i$lcssa
- (local.get $$incdec$ptr698$i)
- )
- (br $while-out101)
- )
- (local.set $$d$5494$i
- (local.get $$incdec$ptr698$i)
- )
- )
- (br $while-in102)
- )
- )
- (local.set $$251
- (i32.eq
- (local.get $$239)
- (i32.const 0)
- )
- )
- (block $do-once107
- (if
- (i32.eqz
- (local.get $$251)
- )
- (block
- (local.set $$252
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$448$i
- (i32.and
- (local.get $$252)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$449$i
- (i32.eq
- (local.get $$and$i$448$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool$i$449$i)
- )
- (br $do-once107)
- )
- (drop
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $$f)
- )
- )
- )
- )
- )
- (local.set $$cmp707$486$i
- (i32.lt_u
- (local.get $$incdec$ptr698$i$lcssa)
- (local.get $$z$7$i$lcssa)
- )
- )
- (local.set $$cmp710$487$i
- (i32.gt_s
- (local.get $$p$addr$3$i)
- (i32.const 0)
- )
- )
- (local.set $$253
- (i32.and
- (local.get $$cmp710$487$i)
- (local.get $$cmp707$486$i)
- )
- )
- (if
- (local.get $$253)
- (block
- (local.set $$d$6488$i
- (local.get $$incdec$ptr698$i$lcssa)
- )
- (local.set $$p$addr$4489$i
- (local.get $$p$addr$3$i)
- )
- (loop $while-in110
- (block $while-out109
- (local.set $$254
- (i32.load
- (local.get $$d$6488$i)
- )
- )
- (local.set $$255
- (call $_fmt_u
- (local.get $$254)
- (i32.const 0)
- (local.get $$add$ptr671$i)
- )
- )
- (local.set $$cmp722$483$i
- (i32.gt_u
- (local.get $$255)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp722$483$i)
- (block
- (local.set $$s715$0484$i
- (local.get $$255)
- )
- (loop $while-in112
- (block $while-out111
- (local.set $$incdec$ptr725$i
- (i32.add
- (local.get $$s715$0484$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr725$i)
- (i32.const 48)
- )
- (local.set $$cmp722$i
- (i32.gt_u
- (local.get $$incdec$ptr725$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp722$i)
- (local.set $$s715$0484$i
- (local.get $$incdec$ptr725$i)
- )
- (block
- (local.set $$s715$0$lcssa$i
- (local.get $$incdec$ptr725$i)
- )
- (br $while-out111)
- )
- )
- (br $while-in112)
- )
- )
- )
- (local.set $$s715$0$lcssa$i
- (local.get $$255)
- )
- )
- (local.set $$256
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$454$i
- (i32.and
- (local.get $$256)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$455$i
- (i32.eq
- (local.get $$and$i$454$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$455$i)
- (block
- (local.set $$cmp727$i
- (i32.gt_s
- (local.get $$p$addr$4489$i)
- (i32.const 9)
- )
- )
- (local.set $$cond732$i
- (if (result i32)
- (local.get $$cmp727$i)
- (i32.const 9)
- (local.get $$p$addr$4489$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$s715$0$lcssa$i)
- (local.get $$cond732$i)
- (local.get $$f)
- )
- )
- )
- )
- (local.set $$incdec$ptr734$i
- (i32.add
- (local.get $$d$6488$i)
- (i32.const 4)
- )
- )
- (local.set $$sub735$i
- (i32.add
- (local.get $$p$addr$4489$i)
- (i32.const -9)
- )
- )
- (local.set $$cmp707$i
- (i32.lt_u
- (local.get $$incdec$ptr734$i)
- (local.get $$z$7$i$lcssa)
- )
- )
- (local.set $$cmp710$i
- (i32.gt_s
- (local.get $$p$addr$4489$i)
- (i32.const 9)
- )
- )
- (local.set $$257
- (i32.and
- (local.get $$cmp710$i)
- (local.get $$cmp707$i)
- )
- )
- (if
- (local.get $$257)
- (block
- (local.set $$d$6488$i
- (local.get $$incdec$ptr734$i)
- )
- (local.set $$p$addr$4489$i
- (local.get $$sub735$i)
- )
- )
- (block
- (local.set $$p$addr$4$lcssa$i
- (local.get $$sub735$i)
- )
- (br $while-out109)
- )
- )
- (br $while-in110)
- )
- )
- )
- (local.set $$p$addr$4$lcssa$i
- (local.get $$p$addr$3$i)
- )
- )
- (local.set $$add737$i
- (i32.add
- (local.get $$p$addr$4$lcssa$i)
- (i32.const 9)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$add737$i)
- (i32.const 9)
- (i32.const 0)
- )
- )
- (block
- (local.set $$add$ptr742$i
- (i32.add
- (local.get $$a$9$ph$i)
- (i32.const 4)
- )
- )
- (local.set $$z$7$add$ptr742$i
- (if (result i32)
- (local.get $$cmp450$lcssa$i)
- (local.get $$z$7$i$lcssa)
- (local.get $$add$ptr742$i)
- )
- )
- (local.set $$cmp748$499$i
- (i32.gt_s
- (local.get $$p$addr$3$i)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp748$499$i)
- (block
- (local.set $$tobool781$i
- (i32.eq
- (local.get $$and610$pre$phi$iZ2D)
- (i32.const 0)
- )
- )
- (local.set $$d$7500$i
- (local.get $$a$9$ph$i)
- )
- (local.set $$p$addr$5501$i
- (local.get $$p$addr$3$i)
- )
- (loop $while-in114
- (block $while-out113
- (local.set $$258
- (i32.load
- (local.get $$d$7500$i)
- )
- )
- (local.set $$259
- (call $_fmt_u
- (local.get $$258)
- (i32.const 0)
- (local.get $$add$ptr671$i)
- )
- )
- (local.set $$cmp760$i
- (i32.eq
- (local.get $$259)
- (local.get $$add$ptr671$i)
- )
- )
- (if
- (local.get $$cmp760$i)
- (block
- (i32.store8
- (local.get $$incdec$ptr689$i)
- (i32.const 48)
- )
- (local.set $$s753$0$i
- (local.get $$incdec$ptr689$i)
- )
- )
- (local.set $$s753$0$i
- (local.get $$259)
- )
- )
- (local.set $$cmp765$i
- (i32.eq
- (local.get $$d$7500$i)
- (local.get $$a$9$ph$i)
- )
- )
- (block $do-once115
- (if
- (local.get $$cmp765$i)
- (block
- (local.set $$incdec$ptr776$i
- (i32.add
- (local.get $$s753$0$i)
- (i32.const 1)
- )
- )
- (local.set $$260
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$460$i
- (i32.and
- (local.get $$260)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$461$i
- (i32.eq
- (local.get $$and$i$460$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$461$i)
- (drop
- (call $___fwritex
- (local.get $$s753$0$i)
- (i32.const 1)
- (local.get $$f)
- )
- )
- )
- (local.set $$cmp777$i
- (i32.lt_s
- (local.get $$p$addr$5501$i)
- (i32.const 1)
- )
- )
- (local.set $$or$cond401$i
- (i32.and
- (local.get $$tobool781$i)
- (local.get $$cmp777$i)
- )
- )
- (if
- (local.get $$or$cond401$i)
- (block
- (local.set $$s753$2$i
- (local.get $$incdec$ptr776$i)
- )
- (br $do-once115)
- )
- )
- (local.set $$261
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$466$i
- (i32.and
- (local.get $$261)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$467$i
- (i32.eq
- (local.get $$and$i$466$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool$i$467$i)
- )
- (block
- (local.set $$s753$2$i
- (local.get $$incdec$ptr776$i)
- )
- (br $do-once115)
- )
- )
- (drop
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $$f)
- )
- )
- (local.set $$s753$2$i
- (local.get $$incdec$ptr776$i)
- )
- )
- (block
- (local.set $$cmp770$495$i
- (i32.gt_u
- (local.get $$s753$0$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp770$495$i)
- (local.set $$s753$1496$i
- (local.get $$s753$0$i)
- )
- (block
- (local.set $$s753$2$i
- (local.get $$s753$0$i)
- )
- (br $do-once115)
- )
- )
- (loop $while-in118
- (block $while-out117
- (local.set $$incdec$ptr773$i
- (i32.add
- (local.get $$s753$1496$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr773$i)
- (i32.const 48)
- )
- (local.set $$cmp770$i
- (i32.gt_u
- (local.get $$incdec$ptr773$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp770$i)
- (local.set $$s753$1496$i
- (local.get $$incdec$ptr773$i)
- )
- (block
- (local.set $$s753$2$i
- (local.get $$incdec$ptr773$i)
- )
- (br $while-out117)
- )
- )
- (br $while-in118)
- )
- )
- )
- )
- )
- (local.set $$sub$ptr$rhs$cast788$i
- (local.get $$s753$2$i)
- )
- (local.set $$sub$ptr$sub789$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast694$i)
- (local.get $$sub$ptr$rhs$cast788$i)
- )
- )
- (local.set $$262
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$472$i
- (i32.and
- (local.get $$262)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$473$i
- (i32.eq
- (local.get $$and$i$472$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$473$i)
- (block
- (local.set $$cmp790$i
- (i32.gt_s
- (local.get $$p$addr$5501$i)
- (local.get $$sub$ptr$sub789$i)
- )
- )
- (local.set $$cond800$i
- (if (result i32)
- (local.get $$cmp790$i)
- (local.get $$sub$ptr$sub789$i)
- (local.get $$p$addr$5501$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$s753$2$i)
- (local.get $$cond800$i)
- (local.get $$f)
- )
- )
- )
- )
- (local.set $$sub806$i
- (i32.sub
- (local.get $$p$addr$5501$i)
- (local.get $$sub$ptr$sub789$i)
- )
- )
- (local.set $$incdec$ptr808$i
- (i32.add
- (local.get $$d$7500$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp745$i
- (i32.lt_u
- (local.get $$incdec$ptr808$i)
- (local.get $$z$7$add$ptr742$i)
- )
- )
- (local.set $$cmp748$i
- (i32.gt_s
- (local.get $$sub806$i)
- (i32.const -1)
- )
- )
- (local.set $$263
- (i32.and
- (local.get $$cmp745$i)
- (local.get $$cmp748$i)
- )
- )
- (if
- (local.get $$263)
- (block
- (local.set $$d$7500$i
- (local.get $$incdec$ptr808$i)
- )
- (local.set $$p$addr$5501$i
- (local.get $$sub806$i)
- )
- )
- (block
- (local.set $$p$addr$5$lcssa$i
- (local.get $$sub806$i)
- )
- (br $while-out113)
- )
- )
- (br $while-in114)
- )
- )
- )
- (local.set $$p$addr$5$lcssa$i
- (local.get $$p$addr$3$i)
- )
- )
- (local.set $$add810$i
- (i32.add
- (local.get $$p$addr$5$lcssa$i)
- (i32.const 18)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$add810$i)
- (i32.const 18)
- (i32.const 0)
- )
- (local.set $$264
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$i
- (i32.and
- (local.get $$264)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$i
- (i32.eq
- (local.get $$and$i$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool$i$i)
- )
- (br $do-once99)
- )
- (local.set $$sub$ptr$rhs$cast812$i
- (local.get $$estr$2$i)
- )
- (local.set $$sub$ptr$sub813$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast812$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$estr$2$i)
- (local.get $$sub$ptr$sub813$i)
- (local.get $$f)
- )
- )
- )
- )
- )
- (local.set $$xor816$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add653$i)
- (local.get $$xor816$i)
- )
- (local.set $$cmp818$i
- (i32.lt_s
- (local.get $$add653$i)
- (local.get $$w$1)
- )
- )
- (local.set $$w$add653$i
- (if (result i32)
- (local.get $$cmp818$i)
- (local.get $$w$1)
- (local.get $$add653$i)
- )
- )
- (local.set $$retval$0$i
- (local.get $$w$add653$i)
- )
- )
- (block
- (local.set $$and36$i
- (i32.and
- (local.get $$t$0)
- (i32.const 32)
- )
- )
- (local.set $$tobool37$i
- (i32.ne
- (local.get $$and36$i)
- (i32.const 0)
- )
- )
- (local.set $$cond$i
- (if (result i32)
- (local.get $$tobool37$i)
- (i32.const 4127)
- (i32.const 4131)
- )
- )
- (local.set $$cmp38$i
- (i32.or
- (f64.ne
- (local.get $$y$addr$0$i)
- (local.get $$y$addr$0$i)
- )
- (f64.ne
- (f64.const 0)
- (f64.const 0)
- )
- )
- )
- (local.set $$cond43$i
- (if (result i32)
- (local.get $$tobool37$i)
- (i32.const 4135)
- (i32.const 4139)
- )
- )
- (local.set $$pl$1$i
- (if (result i32)
- (local.get $$cmp38$i)
- (i32.const 0)
- (local.get $$pl$0$i)
- )
- )
- (local.set $$s35$0$i
- (if (result i32)
- (local.get $$cmp38$i)
- (local.get $$cond43$i)
- (local.get $$cond$i)
- )
- )
- (local.set $$add$i$239
- (i32.add
- (local.get $$pl$1$i)
- (i32.const 3)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add$i$239)
- (local.get $$and219)
- )
- (local.set $$193
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$406$i
- (i32.and
- (local.get $$193)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$407$i
- (i32.eq
- (local.get $$and$i$406$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$407$i)
- (block
- (drop
- (call $___fwritex
- (local.get $$prefix$0$i)
- (local.get $$pl$1$i)
- (local.get $$f)
- )
- )
- (local.set $$$pre$i
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$194
- (local.get $$$pre$i)
- )
- )
- (local.set $$194
- (local.get $$193)
- )
- )
- (local.set $$and$i$412$i
- (i32.and
- (local.get $$194)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$413$i
- (i32.eq
- (local.get $$and$i$412$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$413$i)
- (drop
- (call $___fwritex
- (local.get $$s35$0$i)
- (i32.const 3)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add$i$239)
- (local.get $$xor$i)
- )
- (local.set $$cmp48$i
- (i32.lt_s
- (local.get $$add$i$239)
- (local.get $$w$1)
- )
- )
- (local.set $$cond53$i
- (if (result i32)
- (local.get $$cmp48$i)
- (local.get $$w$1)
- (local.get $$add$i$239)
- )
- )
- (local.set $$retval$0$i
- (local.get $$cond53$i)
- )
- )
- )
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$retval$0$i)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch17)
- )
- )
- (block
- (local.set $$a$2
- (local.get $$incdec$ptr169275)
- )
- (local.set $$fl$6
- (local.get $$fl$1$and219)
- )
- (local.set $$p$5
- (local.get $$p$0)
- )
- (local.set $$pl$2
- (i32.const 0)
- )
- (local.set $$prefix$2
- (i32.const 4091)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- )
- )
- )
- (block $label$break$L308
- (if
- (i32.eq
- (local.get $label)
- (i32.const 64)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$90
- (local.get $$arg)
- )
- (local.set $$91
- (local.get $$90)
- )
- (local.set $$92
- (i32.load
- (local.get $$91)
- )
- )
- (local.set $$93
- (i32.add
- (local.get $$90)
- (i32.const 4)
- )
- )
- (local.set $$94
- (local.get $$93)
- )
- (local.set $$95
- (i32.load
- (local.get $$94)
- )
- )
- (local.set $$and249
- (i32.and
- (local.get $$t$1)
- (i32.const 32)
- )
- )
- (local.set $$96
- (i32.eq
- (local.get $$92)
- (i32.const 0)
- )
- )
- (local.set $$97
- (i32.eq
- (local.get $$95)
- (i32.const 0)
- )
- )
- (local.set $$98
- (i32.and
- (local.get $$96)
- (local.get $$97)
- )
- )
- (if
- (local.get $$98)
- (block
- (local.set $$a$0
- (local.get $$add$ptr205)
- )
- (local.set $$fl$4
- (local.get $$fl$3)
- )
- (local.set $$p$2
- (local.get $$p$1)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (block
- (local.set $$101
- (local.get $$95)
- )
- (local.set $$99
- (local.get $$92)
- )
- (local.set $$s$addr$06$i
- (local.get $$add$ptr205)
- )
- (loop $while-in123
- (block $while-out122
- (local.set $$idxprom$i
- (i32.and
- (local.get $$99)
- (i32.const 15)
- )
- )
- (local.set $$arrayidx$i
- (i32.add
- (i32.const 4075)
- (local.get $$idxprom$i)
- )
- )
- (local.set $$100
- (i32.load8_s
- (local.get $$arrayidx$i)
- )
- )
- (local.set $$conv$4$i$211
- (i32.and
- (local.get $$100)
- (i32.const 255)
- )
- )
- (local.set $$or$i
- (i32.or
- (local.get $$conv$4$i$211)
- (local.get $$and249)
- )
- )
- (local.set $$conv1$i
- (i32.and
- (local.get $$or$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr$i$212
- (i32.add
- (local.get $$s$addr$06$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr$i$212)
- (local.get $$conv1$i)
- )
- (local.set $$102
- (call $_bitshift64Lshr
- (local.get $$99)
- (local.get $$101)
- (i32.const 4)
- )
- )
- (local.set $$103
- (global.get $tempRet0)
- )
- (local.set $$104
- (i32.eq
- (local.get $$102)
- (i32.const 0)
- )
- )
- (local.set $$105
- (i32.eq
- (local.get $$103)
- (i32.const 0)
- )
- )
- (local.set $$106
- (i32.and
- (local.get $$104)
- (local.get $$105)
- )
- )
- (if
- (local.get $$106)
- (block
- (local.set $$incdec$ptr$i$212$lcssa
- (local.get $$incdec$ptr$i$212)
- )
- (br $while-out122)
- )
- (block
- (local.set $$101
- (local.get $$103)
- )
- (local.set $$99
- (local.get $$102)
- )
- (local.set $$s$addr$06$i
- (local.get $$incdec$ptr$i$212)
- )
- )
- )
- (br $while-in123)
- )
- )
- (local.set $$107
- (local.get $$arg)
- )
- (local.set $$108
- (local.get $$107)
- )
- (local.set $$109
- (i32.load
- (local.get $$108)
- )
- )
- (local.set $$110
- (i32.add
- (local.get $$107)
- (i32.const 4)
- )
- )
- (local.set $$111
- (local.get $$110)
- )
- (local.set $$112
- (i32.load
- (local.get $$111)
- )
- )
- (local.set $$113
- (i32.eq
- (local.get $$109)
- (i32.const 0)
- )
- )
- (local.set $$114
- (i32.eq
- (local.get $$112)
- (i32.const 0)
- )
- )
- (local.set $$115
- (i32.and
- (local.get $$113)
- (local.get $$114)
- )
- )
- (local.set $$and254
- (i32.and
- (local.get $$fl$3)
- (i32.const 8)
- )
- )
- (local.set $$tobool255
- (i32.eq
- (local.get $$and254)
- (i32.const 0)
- )
- )
- (local.set $$or$cond193
- (i32.or
- (local.get $$tobool255)
- (local.get $$115)
- )
- )
- (if
- (local.get $$or$cond193)
- (block
- (local.set $$a$0
- (local.get $$incdec$ptr$i$212$lcssa)
- )
- (local.set $$fl$4
- (local.get $$fl$3)
- )
- (local.set $$p$2
- (local.get $$p$1)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (block
- (local.set $$shr
- (i32.shr_s
- (local.get $$t$1)
- (i32.const 4)
- )
- )
- (local.set $$add$ptr257
- (i32.add
- (i32.const 4091)
- (local.get $$shr)
- )
- )
- (local.set $$a$0
- (local.get $$incdec$ptr$i$212$lcssa)
- )
- (local.set $$fl$4
- (local.get $$fl$3)
- )
- (local.set $$p$2
- (local.get $$p$1)
- )
- (local.set $$pl$1
- (i32.const 2)
- )
- (local.set $$prefix$1
- (local.get $$add$ptr257)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 76)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$150
- (call $_fmt_u
- (local.get $$148)
- (local.get $$149)
- (local.get $$add$ptr205)
- )
- )
- (local.set $$a$0
- (local.get $$150)
- )
- (local.set $$fl$4
- (local.get $$fl$1$and219)
- )
- (local.set $$p$2
- (local.get $$p$0)
- )
- (local.set $$pl$1
- (local.get $$pl$0)
- )
- (local.set $$prefix$1
- (local.get $$prefix$0)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 82)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$call356
- (call $_memchr
- (local.get $$a$1)
- (i32.const 0)
- (local.get $$p$0)
- )
- )
- (local.set $$tobool357
- (i32.eq
- (local.get $$call356)
- (i32.const 0)
- )
- )
- (local.set $$sub$ptr$lhs$cast361
- (local.get $$call356)
- )
- (local.set $$sub$ptr$rhs$cast362
- (local.get $$a$1)
- )
- (local.set $$sub$ptr$sub363
- (i32.sub
- (local.get $$sub$ptr$lhs$cast361)
- (local.get $$sub$ptr$rhs$cast362)
- )
- )
- (local.set $$add$ptr359
- (i32.add
- (local.get $$a$1)
- (local.get $$p$0)
- )
- )
- (local.set $$z$1
- (if (result i32)
- (local.get $$tobool357)
- (local.get $$add$ptr359)
- (local.get $$call356)
- )
- )
- (local.set $$p$3
- (if (result i32)
- (local.get $$tobool357)
- (local.get $$p$0)
- (local.get $$sub$ptr$sub363)
- )
- )
- (local.set $$a$2
- (local.get $$a$1)
- )
- (local.set $$fl$6
- (local.get $$and219)
- )
- (local.set $$p$5
- (local.get $$p$3)
- )
- (local.set $$pl$2
- (i32.const 0)
- )
- (local.set $$prefix$2
- (i32.const 4091)
- )
- (local.set $$z$2
- (local.get $$z$1)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 86)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$176
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$i$0316
- (i32.const 0)
- )
- (local.set $$l$1315
- (i32.const 0)
- )
- (local.set $$ws$0317
- (local.get $$176)
- )
- (loop $while-in125
- (block $while-out124
- (local.set $$177
- (i32.load
- (local.get $$ws$0317)
- )
- )
- (local.set $$tobool380
- (i32.eq
- (local.get $$177)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool380)
- (block
- (local.set $$i$0$lcssa
- (local.get $$i$0316)
- )
- (local.set $$l$2
- (local.get $$l$1315)
- )
- (br $while-out124)
- )
- )
- (local.set $$call384
- (call $_wctomb
- (local.get $$mb)
- (local.get $$177)
- )
- )
- (local.set $$cmp385
- (i32.lt_s
- (local.get $$call384)
- (i32.const 0)
- )
- )
- (local.set $$sub389
- (i32.sub
- (local.get $$p$4365)
- (local.get $$i$0316)
- )
- )
- (local.set $$cmp390
- (i32.gt_u
- (local.get $$call384)
- (local.get $$sub389)
- )
- )
- (local.set $$or$cond195
- (i32.or
- (local.get $$cmp385)
- (local.get $$cmp390)
- )
- )
- (if
- (local.get $$or$cond195)
- (block
- (local.set $$i$0$lcssa
- (local.get $$i$0316)
- )
- (local.set $$l$2
- (local.get $$call384)
- )
- (br $while-out124)
- )
- )
- (local.set $$incdec$ptr383
- (i32.add
- (local.get $$ws$0317)
- (i32.const 4)
- )
- )
- (local.set $$add395
- (i32.add
- (local.get $$call384)
- (local.get $$i$0316)
- )
- )
- (local.set $$cmp377
- (i32.gt_u
- (local.get $$p$4365)
- (local.get $$add395)
- )
- )
- (if
- (local.get $$cmp377)
- (block
- (local.set $$i$0316
- (local.get $$add395)
- )
- (local.set $$l$1315
- (local.get $$call384)
- )
- (local.set $$ws$0317
- (local.get $$incdec$ptr383)
- )
- )
- (block
- (local.set $$i$0$lcssa
- (local.get $$add395)
- )
- (local.set $$l$2
- (local.get $$call384)
- )
- (br $while-out124)
- )
- )
- (br $while-in125)
- )
- )
- (local.set $$cmp397
- (i32.lt_s
- (local.get $$l$2)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp397)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$i$0$lcssa)
- (local.get $$fl$1$and219)
- )
- (local.set $$cmp404$324
- (i32.eq
- (local.get $$i$0$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp404$324)
- (block
- (local.set $$i$0$lcssa368
- (i32.const 0)
- )
- (local.set $label
- (i32.const 98)
- )
- )
- (block
- (local.set $$178
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$i$1325
- (i32.const 0)
- )
- (local.set $$ws$1326
- (local.get $$178)
- )
- (loop $while-in127
- (block $while-out126
- (local.set $$179
- (i32.load
- (local.get $$ws$1326)
- )
- )
- (local.set $$tobool407
- (i32.eq
- (local.get $$179)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool407)
- (block
- (local.set $$i$0$lcssa368
- (local.get $$i$0$lcssa)
- )
- (local.set $label
- (i32.const 98)
- )
- (br $label$break$L308)
- )
- )
- (local.set $$incdec$ptr410
- (i32.add
- (local.get $$ws$1326)
- (i32.const 4)
- )
- )
- (local.set $$call411
- (call $_wctomb
- (local.get $$mb)
- (local.get $$179)
- )
- )
- (local.set $$add412
- (i32.add
- (local.get $$call411)
- (local.get $$i$1325)
- )
- )
- (local.set $$cmp413
- (i32.gt_s
- (local.get $$add412)
- (local.get $$i$0$lcssa)
- )
- )
- (if
- (local.get $$cmp413)
- (block
- (local.set $$i$0$lcssa368
- (local.get $$i$0$lcssa)
- )
- (local.set $label
- (i32.const 98)
- )
- (br $label$break$L308)
- )
- )
- (local.set $$180
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$231
- (i32.and
- (local.get $$180)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$232
- (i32.eq
- (local.get $$and$i$231)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$232)
- (drop
- (call $___fwritex
- (local.get $$mb)
- (local.get $$call411)
- (local.get $$f)
- )
- )
- )
- (local.set $$cmp404
- (i32.lt_u
- (local.get $$add412)
- (local.get $$i$0$lcssa)
- )
- )
- (if
- (local.get $$cmp404)
- (block
- (local.set $$i$1325
- (local.get $$add412)
- )
- (local.set $$ws$1326
- (local.get $$incdec$ptr410)
- )
- )
- (block
- (local.set $$i$0$lcssa368
- (local.get $$i$0$lcssa)
- )
- (local.set $label
- (i32.const 98)
- )
- (br $while-out126)
- )
- )
- (br $while-in127)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 98)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$xor
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$i$0$lcssa368)
- (local.get $$xor)
- )
- (local.set $$cmp421
- (i32.gt_s
- (local.get $$w$1)
- (local.get $$i$0$lcssa368)
- )
- )
- (local.set $$cond426
- (if (result i32)
- (local.get $$cmp421)
- (local.get $$w$1)
- (local.get $$i$0$lcssa368)
- )
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$cond426)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 77)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$cmp306
- (i32.gt_s
- (local.get $$p$2)
- (i32.const -1)
- )
- )
- (local.set $$and309
- (i32.and
- (local.get $$fl$4)
- (i32.const -65537)
- )
- )
- (local.set $$and309$fl$4
- (if (result i32)
- (local.get $$cmp306)
- (local.get $$and309)
- (local.get $$fl$4)
- )
- )
- (local.set $$151
- (local.get $$arg)
- )
- (local.set $$152
- (local.get $$151)
- )
- (local.set $$153
- (i32.load
- (local.get $$152)
- )
- )
- (local.set $$154
- (i32.add
- (local.get $$151)
- (i32.const 4)
- )
- )
- (local.set $$155
- (local.get $$154)
- )
- (local.set $$156
- (i32.load
- (local.get $$155)
- )
- )
- (local.set $$157
- (i32.ne
- (local.get $$153)
- (i32.const 0)
- )
- )
- (local.set $$158
- (i32.ne
- (local.get $$156)
- (i32.const 0)
- )
- )
- (local.set $$159
- (i32.or
- (local.get $$157)
- (local.get $$158)
- )
- )
- (local.set $$tobool314
- (i32.ne
- (local.get $$p$2)
- (i32.const 0)
- )
- )
- (local.set $$or$cond
- (i32.or
- (local.get $$tobool314)
- (local.get $$159)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$sub$ptr$rhs$cast318
- (local.get $$a$0)
- )
- (local.set $$sub$ptr$sub319
- (i32.sub
- (local.get $$sub$ptr$lhs$cast317)
- (local.get $$sub$ptr$rhs$cast318)
- )
- )
- (local.set $$160
- (i32.and
- (local.get $$159)
- (i32.const 1)
- )
- )
- (local.set $$lnot$ext
- (i32.xor
- (local.get $$160)
- (i32.const 1)
- )
- )
- (local.set $$add322
- (i32.add
- (local.get $$lnot$ext)
- (local.get $$sub$ptr$sub319)
- )
- )
- (local.set $$cmp323
- (i32.gt_s
- (local.get $$p$2)
- (local.get $$add322)
- )
- )
- (local.set $$p$2$add322
- (if (result i32)
- (local.get $$cmp323)
- (local.get $$p$2)
- (local.get $$add322)
- )
- )
- (local.set $$a$2
- (local.get $$a$0)
- )
- (local.set $$fl$6
- (local.get $$and309$fl$4)
- )
- (local.set $$p$5
- (local.get $$p$2$add322)
- )
- (local.set $$pl$2
- (local.get $$pl$1)
- )
- (local.set $$prefix$2
- (local.get $$prefix$1)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- )
- (block
- (local.set $$a$2
- (local.get $$add$ptr205)
- )
- (local.set $$fl$6
- (local.get $$and309$fl$4)
- )
- (local.set $$p$5
- (i32.const 0)
- )
- (local.set $$pl$2
- (local.get $$pl$1)
- )
- (local.set $$prefix$2
- (local.get $$prefix$1)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- )
- )
- )
- )
- (local.set $$sub$ptr$lhs$cast431
- (local.get $$z$2)
- )
- (local.set $$sub$ptr$rhs$cast432
- (local.get $$a$2)
- )
- (local.set $$sub$ptr$sub433
- (i32.sub
- (local.get $$sub$ptr$lhs$cast431)
- (local.get $$sub$ptr$rhs$cast432)
- )
- )
- (local.set $$cmp434
- (i32.lt_s
- (local.get $$p$5)
- (local.get $$sub$ptr$sub433)
- )
- )
- (local.set $$sub$ptr$sub433$p$5
- (if (result i32)
- (local.get $$cmp434)
- (local.get $$sub$ptr$sub433)
- (local.get $$p$5)
- )
- )
- (local.set $$add441
- (i32.add
- (local.get $$pl$2)
- (local.get $$sub$ptr$sub433$p$5)
- )
- )
- (local.set $$cmp442
- (i32.lt_s
- (local.get $$w$1)
- (local.get $$add441)
- )
- )
- (local.set $$w$2
- (if (result i32)
- (local.get $$cmp442)
- (local.get $$add441)
- (local.get $$w$1)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$2)
- (local.get $$add441)
- (local.get $$fl$6)
- )
- (local.set $$265
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$244
- (i32.and
- (local.get $$265)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$245
- (i32.eq
- (local.get $$and$i$244)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$245)
- (drop
- (call $___fwritex
- (local.get $$prefix$2)
- (local.get $$pl$2)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor449
- (i32.xor
- (local.get $$fl$6)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$w$2)
- (local.get $$add441)
- (local.get $$xor449)
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$sub$ptr$sub433$p$5)
- (local.get $$sub$ptr$sub433)
- (i32.const 0)
- )
- (local.set $$266
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$216
- (i32.and
- (local.get $$266)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$217
- (i32.eq
- (local.get $$and$i$216)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$217)
- (drop
- (call $___fwritex
- (local.get $$a$2)
- (local.get $$sub$ptr$sub433)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor457
- (i32.xor
- (local.get $$fl$6)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$2)
- (local.get $$add441)
- (local.get $$xor457)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$w$2)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- (block $label$break$L343
- (if
- (i32.eq
- (local.get $label)
- (i32.const 242)
- )
- (block
- (local.set $$tobool459
- (i32.eq
- (local.get $$f)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool459)
- (block
- (local.set $$tobool462
- (i32.eq
- (local.get $$l10n$0$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool462)
- (local.set $$retval$0
- (i32.const 0)
- )
- (block
- (local.set $$i$2299
- (i32.const 1)
- )
- (loop $while-in130
- (block $while-out129
- (local.set $$arrayidx469
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$i$2299)
- (i32.const 2)
- )
- )
- )
- (local.set $$267
- (i32.load
- (local.get $$arrayidx469)
- )
- )
- (local.set $$tobool470
- (i32.eq
- (local.get $$267)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool470)
- (block
- (local.set $$i$2299$lcssa
- (local.get $$i$2299)
- )
- (br $while-out129)
- )
- )
- (local.set $$add$ptr473
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$i$2299)
- (i32.const 3)
- )
- )
- )
- (call $_pop_arg_336
- (local.get $$add$ptr473)
- (local.get $$267)
- (local.get $$ap)
- )
- (local.set $$inc
- (i32.add
- (local.get $$i$2299)
- (i32.const 1)
- )
- )
- (local.set $$cmp466
- (i32.lt_s
- (local.get $$inc)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp466)
- (local.set $$i$2299
- (local.get $$inc)
- )
- (block
- (local.set $$retval$0
- (i32.const 1)
- )
- (br $label$break$L343)
- )
- )
- (br $while-in130)
- )
- )
- (local.set $$cmp478$295
- (i32.lt_s
- (local.get $$i$2299$lcssa)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp478$295)
- (block
- (local.set $$i$3296
- (local.get $$i$2299$lcssa)
- )
- (loop $while-in132
- (block $while-out131
- (local.set $$arrayidx481
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$i$3296)
- (i32.const 2)
- )
- )
- )
- (local.set $$268
- (i32.load
- (local.get $$arrayidx481)
- )
- )
- (local.set $$lnot483
- (i32.eq
- (local.get $$268)
- (i32.const 0)
- )
- )
- (local.set $$inc488
- (i32.add
- (local.get $$i$3296)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (local.get $$lnot483)
- )
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L343)
- )
- )
- (local.set $$cmp478
- (i32.lt_s
- (local.get $$inc488)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp478)
- (local.set $$i$3296
- (local.get $$inc488)
- )
- (block
- (local.set $$retval$0
- (i32.const 1)
- )
- (br $while-out131)
- )
- )
- (br $while-in132)
- )
- )
- )
- (local.set $$retval$0
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $$retval$0
- (local.get $$cnt$1$lcssa)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$100 i32)
- (local $$101 i32)
- (local $$102 i32)
- (local $$103 f64)
- (local $$104 i32)
- (local $$105 i32)
- (local $$106 i32)
- (local $$107 i32)
- (local $$108 i32)
- (local $$109 i32)
- (local $$11 i32)
- (local $$110 f64)
- (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 $$2 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 $$3 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 $$4 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 $$5 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 $$6 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 $$7 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 $$8 i32)
- (local $$80 i32)
- (local $$81 i32)
- (local $$82 i32)
- (local $$83 i32)
- (local $$84 i32)
- (local $$85 i32)
- (local $$86 i32)
- (local $$87 i32)
- (local $$88 i32)
- (local $$89 i32)
- (local $$9 i32)
- (local $$90 i32)
- (local $$91 i32)
- (local $$92 i32)
- (local $$93 i32)
- (local $$94 i32)
- (local $$95 i32)
- (local $$96 i32)
- (local $$97 i32)
- (local $$98 i32)
- (local $$99 i32)
- (local $$arglist_current i32)
- (local $$arglist_current11 i32)
- (local $$arglist_current14 i32)
- (local $$arglist_current17 i32)
- (local $$arglist_current2 i32)
- (local $$arglist_current20 i32)
- (local $$arglist_current23 i32)
- (local $$arglist_current26 i32)
- (local $$arglist_current5 i32)
- (local $$arglist_current8 i32)
- (local $$arglist_next i32)
- (local $$arglist_next12 i32)
- (local $$arglist_next15 i32)
- (local $$arglist_next18 i32)
- (local $$arglist_next21 i32)
- (local $$arglist_next24 i32)
- (local $$arglist_next27 i32)
- (local $$arglist_next3 i32)
- (local $$arglist_next6 i32)
- (local $$arglist_next9 i32)
- (local $$cmp i32)
- (local $$conv12 i32)
- (local $$conv17$mask i32)
- (local $$conv22 i32)
- (local $$conv27$mask i32)
- (local $$expanded i32)
- (local $$expanded28 i32)
- (local $$expanded30 i32)
- (local $$expanded31 i32)
- (local $$expanded32 i32)
- (local $$expanded34 i32)
- (local $$expanded35 i32)
- (local $$expanded37 i32)
- (local $$expanded38 i32)
- (local $$expanded39 i32)
- (local $$expanded41 i32)
- (local $$expanded42 i32)
- (local $$expanded44 i32)
- (local $$expanded45 i32)
- (local $$expanded46 i32)
- (local $$expanded48 i32)
- (local $$expanded49 i32)
- (local $$expanded51 i32)
- (local $$expanded52 i32)
- (local $$expanded53 i32)
- (local $$expanded55 i32)
- (local $$expanded56 i32)
- (local $$expanded58 i32)
- (local $$expanded59 i32)
- (local $$expanded60 i32)
- (local $$expanded62 i32)
- (local $$expanded63 i32)
- (local $$expanded65 i32)
- (local $$expanded66 i32)
- (local $$expanded67 i32)
- (local $$expanded69 i32)
- (local $$expanded70 i32)
- (local $$expanded72 i32)
- (local $$expanded73 i32)
- (local $$expanded74 i32)
- (local $$expanded76 i32)
- (local $$expanded77 i32)
- (local $$expanded79 i32)
- (local $$expanded80 i32)
- (local $$expanded81 i32)
- (local $$expanded83 i32)
- (local $$expanded84 i32)
- (local $$expanded86 i32)
- (local $$expanded87 i32)
- (local $$expanded88 i32)
- (local $$expanded90 i32)
- (local $$expanded91 i32)
- (local $$expanded93 i32)
- (local $$expanded94 i32)
- (local $$expanded95 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.gt_u
- (local.get $$type)
- (i32.const 20)
- )
- )
- (block $label$break$L1
- (if
- (i32.eqz
- (local.get $$cmp)
- )
- (block $do-once
- (block $switch
- (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
- (local.get $$type)
- (i32.const 9)
- )
- )
- )
- (block
- (local.set $$arglist_current
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$0
- (local.get $$arglist_current)
- )
- (local.set $$1
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded28
- (local.get $$1)
- )
- (local.set $$expanded
- (i32.sub
- (local.get $$expanded28)
- (i32.const 1)
- )
- )
- (local.set $$2
- (i32.add
- (local.get $$0)
- (local.get $$expanded)
- )
- )
- (local.set $$3
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded32
- (local.get $$3)
- )
- (local.set $$expanded31
- (i32.sub
- (local.get $$expanded32)
- (i32.const 1)
- )
- )
- (local.set $$expanded30
- (i32.xor
- (local.get $$expanded31)
- (i32.const -1)
- )
- )
- (local.set $$4
- (i32.and
- (local.get $$2)
- (local.get $$expanded30)
- )
- )
- (local.set $$5
- (local.get $$4)
- )
- (local.set $$6
- (i32.load
- (local.get $$5)
- )
- )
- (local.set $$arglist_next
- (i32.add
- (local.get $$5)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next)
- )
- (i32.store
- (local.get $$arg)
- (local.get $$6)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current2
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$7
- (local.get $$arglist_current2)
- )
- (local.set $$8
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded35
- (local.get $$8)
- )
- (local.set $$expanded34
- (i32.sub
- (local.get $$expanded35)
- (i32.const 1)
- )
- )
- (local.set $$9
- (i32.add
- (local.get $$7)
- (local.get $$expanded34)
- )
- )
- (local.set $$10
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded39
- (local.get $$10)
- )
- (local.set $$expanded38
- (i32.sub
- (local.get $$expanded39)
- (i32.const 1)
- )
- )
- (local.set $$expanded37
- (i32.xor
- (local.get $$expanded38)
- (i32.const -1)
- )
- )
- (local.set $$11
- (i32.and
- (local.get $$9)
- (local.get $$expanded37)
- )
- )
- (local.set $$12
- (local.get $$11)
- )
- (local.set $$13
- (i32.load
- (local.get $$12)
- )
- )
- (local.set $$arglist_next3
- (i32.add
- (local.get $$12)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next3)
- )
- (local.set $$14
- (i32.lt_s
- (local.get $$13)
- (i32.const 0)
- )
- )
- (local.set $$15
- (i32.shr_s
- (i32.shl
- (local.get $$14)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$16
- (local.get $$arg)
- )
- (local.set $$17
- (local.get $$16)
- )
- (i32.store
- (local.get $$17)
- (local.get $$13)
- )
- (local.set $$18
- (i32.add
- (local.get $$16)
- (i32.const 4)
- )
- )
- (local.set $$19
- (local.get $$18)
- )
- (i32.store
- (local.get $$19)
- (local.get $$15)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current5
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$20
- (local.get $$arglist_current5)
- )
- (local.set $$21
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded42
- (local.get $$21)
- )
- (local.set $$expanded41
- (i32.sub
- (local.get $$expanded42)
- (i32.const 1)
- )
- )
- (local.set $$22
- (i32.add
- (local.get $$20)
- (local.get $$expanded41)
- )
- )
- (local.set $$23
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded46
- (local.get $$23)
- )
- (local.set $$expanded45
- (i32.sub
- (local.get $$expanded46)
- (i32.const 1)
- )
- )
- (local.set $$expanded44
- (i32.xor
- (local.get $$expanded45)
- (i32.const -1)
- )
- )
- (local.set $$24
- (i32.and
- (local.get $$22)
- (local.get $$expanded44)
- )
- )
- (local.set $$25
- (local.get $$24)
- )
- (local.set $$26
- (i32.load
- (local.get $$25)
- )
- )
- (local.set $$arglist_next6
- (i32.add
- (local.get $$25)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next6)
- )
- (local.set $$27
- (local.get $$arg)
- )
- (local.set $$28
- (local.get $$27)
- )
- (i32.store
- (local.get $$28)
- (local.get $$26)
- )
- (local.set $$29
- (i32.add
- (local.get $$27)
- (i32.const 4)
- )
- )
- (local.set $$30
- (local.get $$29)
- )
- (i32.store
- (local.get $$30)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current8
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$31
- (local.get $$arglist_current8)
- )
- (local.set $$32
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded49
- (local.get $$32)
- )
- (local.set $$expanded48
- (i32.sub
- (local.get $$expanded49)
- (i32.const 1)
- )
- )
- (local.set $$33
- (i32.add
- (local.get $$31)
- (local.get $$expanded48)
- )
- )
- (local.set $$34
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded53
- (local.get $$34)
- )
- (local.set $$expanded52
- (i32.sub
- (local.get $$expanded53)
- (i32.const 1)
- )
- )
- (local.set $$expanded51
- (i32.xor
- (local.get $$expanded52)
- (i32.const -1)
- )
- )
- (local.set $$35
- (i32.and
- (local.get $$33)
- (local.get $$expanded51)
- )
- )
- (local.set $$36
- (local.get $$35)
- )
- (local.set $$37
- (local.get $$36)
- )
- (local.set $$38
- (local.get $$37)
- )
- (local.set $$39
- (i32.load
- (local.get $$38)
- )
- )
- (local.set $$40
- (i32.add
- (local.get $$37)
- (i32.const 4)
- )
- )
- (local.set $$41
- (local.get $$40)
- )
- (local.set $$42
- (i32.load
- (local.get $$41)
- )
- )
- (local.set $$arglist_next9
- (i32.add
- (local.get $$36)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next9)
- )
- (local.set $$43
- (local.get $$arg)
- )
- (local.set $$44
- (local.get $$43)
- )
- (i32.store
- (local.get $$44)
- (local.get $$39)
- )
- (local.set $$45
- (i32.add
- (local.get $$43)
- (i32.const 4)
- )
- )
- (local.set $$46
- (local.get $$45)
- )
- (i32.store
- (local.get $$46)
- (local.get $$42)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current11
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$47
- (local.get $$arglist_current11)
- )
- (local.set $$48
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded56
- (local.get $$48)
- )
- (local.set $$expanded55
- (i32.sub
- (local.get $$expanded56)
- (i32.const 1)
- )
- )
- (local.set $$49
- (i32.add
- (local.get $$47)
- (local.get $$expanded55)
- )
- )
- (local.set $$50
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded60
- (local.get $$50)
- )
- (local.set $$expanded59
- (i32.sub
- (local.get $$expanded60)
- (i32.const 1)
- )
- )
- (local.set $$expanded58
- (i32.xor
- (local.get $$expanded59)
- (i32.const -1)
- )
- )
- (local.set $$51
- (i32.and
- (local.get $$49)
- (local.get $$expanded58)
- )
- )
- (local.set $$52
- (local.get $$51)
- )
- (local.set $$53
- (i32.load
- (local.get $$52)
- )
- )
- (local.set $$arglist_next12
- (i32.add
- (local.get $$52)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next12)
- )
- (local.set $$conv12
- (i32.and
- (local.get $$53)
- (i32.const 65535)
- )
- )
- (local.set $$54
- (i32.shr_s
- (i32.shl
- (local.get $$conv12)
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- (local.set $$55
- (i32.lt_s
- (local.get $$54)
- (i32.const 0)
- )
- )
- (local.set $$56
- (i32.shr_s
- (i32.shl
- (local.get $$55)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$57
- (local.get $$arg)
- )
- (local.set $$58
- (local.get $$57)
- )
- (i32.store
- (local.get $$58)
- (local.get $$54)
- )
- (local.set $$59
- (i32.add
- (local.get $$57)
- (i32.const 4)
- )
- )
- (local.set $$60
- (local.get $$59)
- )
- (i32.store
- (local.get $$60)
- (local.get $$56)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current14
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$61
- (local.get $$arglist_current14)
- )
- (local.set $$62
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded63
- (local.get $$62)
- )
- (local.set $$expanded62
- (i32.sub
- (local.get $$expanded63)
- (i32.const 1)
- )
- )
- (local.set $$63
- (i32.add
- (local.get $$61)
- (local.get $$expanded62)
- )
- )
- (local.set $$64
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded67
- (local.get $$64)
- )
- (local.set $$expanded66
- (i32.sub
- (local.get $$expanded67)
- (i32.const 1)
- )
- )
- (local.set $$expanded65
- (i32.xor
- (local.get $$expanded66)
- (i32.const -1)
- )
- )
- (local.set $$65
- (i32.and
- (local.get $$63)
- (local.get $$expanded65)
- )
- )
- (local.set $$66
- (local.get $$65)
- )
- (local.set $$67
- (i32.load
- (local.get $$66)
- )
- )
- (local.set $$arglist_next15
- (i32.add
- (local.get $$66)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next15)
- )
- (local.set $$conv17$mask
- (i32.and
- (local.get $$67)
- (i32.const 65535)
- )
- )
- (local.set $$68
- (local.get $$arg)
- )
- (local.set $$69
- (local.get $$68)
- )
- (i32.store
- (local.get $$69)
- (local.get $$conv17$mask)
- )
- (local.set $$70
- (i32.add
- (local.get $$68)
- (i32.const 4)
- )
- )
- (local.set $$71
- (local.get $$70)
- )
- (i32.store
- (local.get $$71)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current17
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$72
- (local.get $$arglist_current17)
- )
- (local.set $$73
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded70
- (local.get $$73)
- )
- (local.set $$expanded69
- (i32.sub
- (local.get $$expanded70)
- (i32.const 1)
- )
- )
- (local.set $$74
- (i32.add
- (local.get $$72)
- (local.get $$expanded69)
- )
- )
- (local.set $$75
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded74
- (local.get $$75)
- )
- (local.set $$expanded73
- (i32.sub
- (local.get $$expanded74)
- (i32.const 1)
- )
- )
- (local.set $$expanded72
- (i32.xor
- (local.get $$expanded73)
- (i32.const -1)
- )
- )
- (local.set $$76
- (i32.and
- (local.get $$74)
- (local.get $$expanded72)
- )
- )
- (local.set $$77
- (local.get $$76)
- )
- (local.set $$78
- (i32.load
- (local.get $$77)
- )
- )
- (local.set $$arglist_next18
- (i32.add
- (local.get $$77)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next18)
- )
- (local.set $$conv22
- (i32.and
- (local.get $$78)
- (i32.const 255)
- )
- )
- (local.set $$79
- (i32.shr_s
- (i32.shl
- (local.get $$conv22)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$80
- (i32.lt_s
- (local.get $$79)
- (i32.const 0)
- )
- )
- (local.set $$81
- (i32.shr_s
- (i32.shl
- (local.get $$80)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$82
- (local.get $$arg)
- )
- (local.set $$83
- (local.get $$82)
- )
- (i32.store
- (local.get $$83)
- (local.get $$79)
- )
- (local.set $$84
- (i32.add
- (local.get $$82)
- (i32.const 4)
- )
- )
- (local.set $$85
- (local.get $$84)
- )
- (i32.store
- (local.get $$85)
- (local.get $$81)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current20
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$86
- (local.get $$arglist_current20)
- )
- (local.set $$87
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded77
- (local.get $$87)
- )
- (local.set $$expanded76
- (i32.sub
- (local.get $$expanded77)
- (i32.const 1)
- )
- )
- (local.set $$88
- (i32.add
- (local.get $$86)
- (local.get $$expanded76)
- )
- )
- (local.set $$89
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded81
- (local.get $$89)
- )
- (local.set $$expanded80
- (i32.sub
- (local.get $$expanded81)
- (i32.const 1)
- )
- )
- (local.set $$expanded79
- (i32.xor
- (local.get $$expanded80)
- (i32.const -1)
- )
- )
- (local.set $$90
- (i32.and
- (local.get $$88)
- (local.get $$expanded79)
- )
- )
- (local.set $$91
- (local.get $$90)
- )
- (local.set $$92
- (i32.load
- (local.get $$91)
- )
- )
- (local.set $$arglist_next21
- (i32.add
- (local.get $$91)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next21)
- )
- (local.set $$conv27$mask
- (i32.and
- (local.get $$92)
- (i32.const 255)
- )
- )
- (local.set $$93
- (local.get $$arg)
- )
- (local.set $$94
- (local.get $$93)
- )
- (i32.store
- (local.get $$94)
- (local.get $$conv27$mask)
- )
- (local.set $$95
- (i32.add
- (local.get $$93)
- (i32.const 4)
- )
- )
- (local.set $$96
- (local.get $$95)
- )
- (i32.store
- (local.get $$96)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current23
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$97
- (local.get $$arglist_current23)
- )
- (local.set $$98
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded84
- (local.get $$98)
- )
- (local.set $$expanded83
- (i32.sub
- (local.get $$expanded84)
- (i32.const 1)
- )
- )
- (local.set $$99
- (i32.add
- (local.get $$97)
- (local.get $$expanded83)
- )
- )
- (local.set $$100
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded88
- (local.get $$100)
- )
- (local.set $$expanded87
- (i32.sub
- (local.get $$expanded88)
- (i32.const 1)
- )
- )
- (local.set $$expanded86
- (i32.xor
- (local.get $$expanded87)
- (i32.const -1)
- )
- )
- (local.set $$101
- (i32.and
- (local.get $$99)
- (local.get $$expanded86)
- )
- )
- (local.set $$102
- (local.get $$101)
- )
- (local.set $$103
- (f64.load
- (local.get $$102)
- )
- )
- (local.set $$arglist_next24
- (i32.add
- (local.get $$102)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next24)
- )
- (f64.store
- (local.get $$arg)
- (local.get $$103)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current26
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$104
- (local.get $$arglist_current26)
- )
- (local.set $$105
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded91
- (local.get $$105)
- )
- (local.set $$expanded90
- (i32.sub
- (local.get $$expanded91)
- (i32.const 1)
- )
- )
- (local.set $$106
- (i32.add
- (local.get $$104)
- (local.get $$expanded90)
- )
- )
- (local.set $$107
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded95
- (local.get $$107)
- )
- (local.set $$expanded94
- (i32.sub
- (local.get $$expanded95)
- (i32.const 1)
- )
- )
- (local.set $$expanded93
- (i32.xor
- (local.get $$expanded94)
- (i32.const -1)
- )
- )
- (local.set $$108
- (i32.and
- (local.get $$106)
- (local.get $$expanded93)
- )
- )
- (local.set $$109
- (local.get $$108)
- )
- (local.set $$110
- (f64.load
- (local.get $$109)
- )
- )
- (local.set $$arglist_next27
- (i32.add
- (local.get $$109)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next27)
- )
- (f64.store
- (local.get $$arg)
- (local.get $$110)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (br $label$break$L1)
- )
- )
- )
- )
- (return)
- )
- (func $_fmt_u (param $$0 i32) (param $$1 i32) (param $$s 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 $$2 i32)
- (local $$20 i32)
- (local $$21 i32)
- (local $$22 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$6 i32)
- (local $$7 i32)
- (local $$8 i32)
- (local $$9 i32)
- (local $$add5 i32)
- (local $$conv6 i32)
- (local $$div9 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr$lcssa i32)
- (local $$incdec$ptr7 i32)
- (local $$rem4 i32)
- (local $$s$addr$0$lcssa i32)
- (local $$s$addr$013 i32)
- (local $$s$addr$1$lcssa i32)
- (local $$s$addr$19 i32)
- (local $$tobool$8 i32)
- (local $$x$addr$0$lcssa$off0 i32)
- (local $$y$010 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$2
- (i32.gt_u
- (local.get $$1)
- (i32.const 0)
- )
- )
- (local.set $$3
- (i32.gt_u
- (local.get $$0)
- (i32.const -1)
- )
- )
- (local.set $$4
- (i32.eq
- (local.get $$1)
- (i32.const 0)
- )
- )
- (local.set $$5
- (i32.and
- (local.get $$4)
- (local.get $$3)
- )
- )
- (local.set $$6
- (i32.or
- (local.get $$2)
- (local.get $$5)
- )
- )
- (if
- (local.get $$6)
- (block
- (local.set $$7
- (local.get $$0)
- )
- (local.set $$8
- (local.get $$1)
- )
- (local.set $$s$addr$013
- (local.get $$s)
- )
- (loop $while-in
- (block $while-out
- (local.set $$9
- (call $___uremdi3
- (local.get $$7)
- (local.get $$8)
- (i32.const 10)
- (i32.const 0)
- )
- )
- (local.set $$10
- (global.get $tempRet0)
- )
- (local.set $$11
- (i32.or
- (local.get $$9)
- (i32.const 48)
- )
- )
- (local.set $$12
- (i32.and
- (local.get $$11)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$addr$013)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr)
- (local.get $$12)
- )
- (local.set $$13
- (call $___udivdi3
- (local.get $$7)
- (local.get $$8)
- (i32.const 10)
- (i32.const 0)
- )
- )
- (local.set $$14
- (global.get $tempRet0)
- )
- (local.set $$15
- (i32.gt_u
- (local.get $$8)
- (i32.const 9)
- )
- )
- (local.set $$16
- (i32.gt_u
- (local.get $$7)
- (i32.const -1)
- )
- )
- (local.set $$17
- (i32.eq
- (local.get $$8)
- (i32.const 9)
- )
- )
- (local.set $$18
- (i32.and
- (local.get $$17)
- (local.get $$16)
- )
- )
- (local.set $$19
- (i32.or
- (local.get $$15)
- (local.get $$18)
- )
- )
- (if
- (local.get $$19)
- (block
- (local.set $$7
- (local.get $$13)
- )
- (local.set $$8
- (local.get $$14)
- )
- (local.set $$s$addr$013
- (local.get $$incdec$ptr)
- )
- )
- (block
- (local.set $$21
- (local.get $$13)
- )
- (local.set $$22
- (local.get $$14)
- )
- (local.set $$incdec$ptr$lcssa
- (local.get $$incdec$ptr)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- (local.set $$s$addr$0$lcssa
- (local.get $$incdec$ptr$lcssa)
- )
- (local.set $$x$addr$0$lcssa$off0
- (local.get $$21)
- )
- )
- (block
- (local.set $$s$addr$0$lcssa
- (local.get $$s)
- )
- (local.set $$x$addr$0$lcssa$off0
- (local.get $$0)
- )
- )
- )
- (local.set $$tobool$8
- (i32.eq
- (local.get $$x$addr$0$lcssa$off0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$8)
- (local.set $$s$addr$1$lcssa
- (local.get $$s$addr$0$lcssa)
- )
- (block
- (local.set $$s$addr$19
- (local.get $$s$addr$0$lcssa)
- )
- (local.set $$y$010
- (local.get $$x$addr$0$lcssa$off0)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $$rem4
- (i32.and
- (call $i32u-rem
- (local.get $$y$010)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (local.set $$add5
- (i32.or
- (local.get $$rem4)
- (i32.const 48)
- )
- )
- (local.set $$conv6
- (i32.and
- (local.get $$add5)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr7
- (i32.add
- (local.get $$s$addr$19)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr7)
- (local.get $$conv6)
- )
- (local.set $$div9
- (i32.and
- (call $i32u-div
- (local.get $$y$010)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (local.set $$20
- (i32.lt_u
- (local.get $$y$010)
- (i32.const 10)
- )
- )
- (if
- (local.get $$20)
- (block
- (local.set $$s$addr$1$lcssa
- (local.get $$incdec$ptr7)
- )
- (br $while-out0)
- )
- (block
- (local.set $$s$addr$19
- (local.get $$incdec$ptr7)
- )
- (local.set $$y$010
- (local.get $$div9)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (return
- (local.get $$s$addr$1$lcssa)
- )
- )
- (func $_pad (param $$f i32) (param $$c i32) (param $$w i32) (param $$l i32) (param $$fl i32)
- (local $$$pre i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$and i32)
- (local $$and$i i32)
- (local $$and$i$15 i32)
- (local $$cmp i32)
- (local $$cmp1 i32)
- (local $$cmp3 i32)
- (local $$cmp3$14 i32)
- (local $$cond i32)
- (local $$l$addr$0$lcssa21 i32)
- (local $$l$addr$017 i32)
- (local $$or$cond i32)
- (local $$pad i32)
- (local $$sub i32)
- (local $$sub5 i32)
- (local $$tobool i32)
- (local $$tobool$i i32)
- (local $$tobool$i$16 i32)
- (local $$tobool$i18 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 256)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$pad
- (local.get $sp)
- )
- (local.set $$and
- (i32.and
- (local.get $$fl)
- (i32.const 73728)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (local.set $$cmp
- (i32.gt_s
- (local.get $$w)
- (local.get $$l)
- )
- )
- (local.set $$or$cond
- (i32.and
- (local.get $$cmp)
- (local.get $$tobool)
- )
- )
- (block $do-once
- (if
- (local.get $$or$cond)
- (block
- (local.set $$sub
- (i32.sub
- (local.get $$w)
- (local.get $$l)
- )
- )
- (local.set $$cmp1
- (i32.gt_u
- (local.get $$sub)
- (i32.const 256)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$cmp1)
- (i32.const 256)
- (local.get $$sub)
- )
- )
- (drop
- (call $_memset
- (local.get $$pad)
- (local.get $$c)
- (local.get $$cond)
- )
- )
- (local.set $$cmp3$14
- (i32.gt_u
- (local.get $$sub)
- (i32.const 255)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$15
- (i32.and
- (local.get $$0)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$16
- (i32.eq
- (local.get $$and$i$15)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp3$14)
- (block
- (local.set $$1
- (i32.sub
- (local.get $$w)
- (local.get $$l)
- )
- )
- (local.set $$4
- (local.get $$0)
- )
- (local.set $$l$addr$017
- (local.get $$sub)
- )
- (local.set $$tobool$i18
- (local.get $$tobool$i$16)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.get $$tobool$i18)
- (block
- (drop
- (call $___fwritex
- (local.get $$pad)
- (i32.const 256)
- (local.get $$f)
- )
- )
- (local.set $$$pre
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$2
- (local.get $$$pre)
- )
- )
- (local.set $$2
- (local.get $$4)
- )
- )
- (local.set $$sub5
- (i32.add
- (local.get $$l$addr$017)
- (i32.const -256)
- )
- )
- (local.set $$cmp3
- (i32.gt_u
- (local.get $$sub5)
- (i32.const 255)
- )
- )
- (local.set $$and$i
- (i32.and
- (local.get $$2)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i
- (i32.eq
- (local.get $$and$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp3)
- (block
- (local.set $$4
- (local.get $$2)
- )
- (local.set $$l$addr$017
- (local.get $$sub5)
- )
- (local.set $$tobool$i18
- (local.get $$tobool$i)
- )
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- (local.set $$3
- (i32.and
- (local.get $$1)
- (i32.const 255)
- )
- )
- (if
- (local.get $$tobool$i)
- (local.set $$l$addr$0$lcssa21
- (local.get $$3)
- )
- (br $do-once)
- )
- )
- (if
- (local.get $$tobool$i$16)
- (local.set $$l$addr$0$lcssa21
- (local.get $$sub)
- )
- (br $do-once)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$pad)
- (local.get $$l$addr$0$lcssa21)
- (local.get $$f)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return)
- )
- (func $_malloc (param $$bytes i32) (result i32)
- (local $$$lcssa i32)
- (local $$$lcssa290 i32)
- (local $$$pre i32)
- (local $$$pre$i i32)
- (local $$$pre$i$177 i32)
- (local $$$pre$i$56$i i32)
- (local $$$pre$i$i i32)
- (local $$$pre$phi$i$178Z2D i32)
- (local $$$pre$phi$i$57$iZ2D i32)
- (local $$$pre$phi$i$iZ2D i32)
- (local $$$pre$phi$iZ2D i32)
- (local $$$pre$phiZ2D i32)
- (local $$$pre241 i32)
- (local $$$pre5$i$i i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$100 i32)
- (local $$101 i32)
- (local $$102 i32)
- (local $$103 i32)
- (local $$104 i32)
- (local $$105 i32)
- (local $$106 i32)
- (local $$107 i32)
- (local $$108 i32)
- (local $$109 i32)
- (local $$11 i32)
- (local $$110 i32)
- (local $$111 i32)
- (local $$112 i32)
- (local $$113 i32)
- (local $$114 i32)
- (local $$115 i32)
- (local $$116 i32)
- (local $$117 i32)
- (local $$118 i32)
- (local $$119 i32)
- (local $$12 i32)
- (local $$120 i32)
- (local $$121 i32)
- (local $$122 i32)
- (local $$123 i32)
- (local $$124 i32)
- (local $$125 i32)
- (local $$126 i32)
- (local $$127 i32)
- (local $$128 i32)
- (local $$129 i32)
- (local $$13 i32)
- (local $$130 i32)
- (local $$131 i32)
- (local $$132 i32)
- (local $$133 i32)
- (local $$134 i32)
- (local $$135 i32)
- (local $$136 i32)
- (local $$137 i32)
- (local $$138 i32)
- (local $$139 i32)
- (local $$14 i32)
- (local $$140 i32)
- (local $$141 i32)
- (local $$142 i32)
- (local $$143 i32)
- (local $$144 i32)
- (local $$145 i32)
- (local $$146 i32)
- (local $$147 i32)
- (local $$148 i32)
- (local $$149 i32)
- (local $$15 i32)
- (local $$150 i32)
- (local $$151 i32)
- (local $$152 i32)
- (local $$153 i32)
- (local $$154 i32)
- (local $$155 i32)
- (local $$156 i32)
- (local $$157 i32)
- (local $$158 i32)
- (local $$159 i32)
- (local $$16 i32)
- (local $$160 i32)
- (local $$161 i32)
- (local $$162 i32)
- (local $$163 i32)
- (local $$164 i32)
- (local $$165 i32)
- (local $$166 i32)
- (local $$167 i32)
- (local $$168 i32)
- (local $$169 i32)
- (local $$17 i32)
- (local $$170 i32)
- (local $$171 i32)
- (local $$172 i32)
- (local $$173 i32)
- (local $$174 i32)
- (local $$175 i32)
- (local $$176 i32)
- (local $$177 i32)
- (local $$178 i32)
- (local $$179 i32)
- (local $$18 i32)
- (local $$180 i32)
- (local $$181 i32)
- (local $$182 i32)
- (local $$183 i32)
- (local $$184 i32)
- (local $$185 i32)
- (local $$186 i32)
- (local $$187 i32)
- (local $$188 i32)
- (local $$189 i32)
- (local $$19 i32)
- (local $$190 i32)
- (local $$191 i32)
- (local $$192 i32)
- (local $$193 i32)
- (local $$194 i32)
- (local $$195 i32)
- (local $$196 i32)
- (local $$197 i32)
- (local $$198 i32)
- (local $$199 i32)
- (local $$2 i32)
- (local $$20 i32)
- (local $$200 i32)
- (local $$201 i32)
- (local $$202 i32)
- (local $$203 i32)
- (local $$204 i32)
- (local $$205 i32)
- (local $$206 i32)
- (local $$207 i32)
- (local $$208 i32)
- (local $$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 $$3 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 $$4 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 $$5 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 $$6 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 $$7 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 $$8 i32)
- (local $$80 i32)
- (local $$81 i32)
- (local $$82 i32)
- (local $$83 i32)
- (local $$84 i32)
- (local $$85 i32)
- (local $$86 i32)
- (local $$87 i32)
- (local $$88 i32)
- (local $$89 i32)
- (local $$9 i32)
- (local $$90 i32)
- (local $$91 i32)
- (local $$92 i32)
- (local $$93 i32)
- (local $$94 i32)
- (local $$95 i32)
- (local $$96 i32)
- (local $$97 i32)
- (local $$98 i32)
- (local $$99 i32)
- (local $$F$0$i$i i32)
- (local $$F104$0 i32)
- (local $$F197$0$i i32)
- (local $$F224$0$i$i i32)
- (local $$F290$0$i i32)
- (local $$I252$0$i$i i32)
- (local $$I316$0$i i32)
- (local $$I57$0$i$i i32)
- (local $$K105$0$i$i i32)
- (local $$K305$0$i$i i32)
- (local $$K373$0$i i32)
- (local $$R$1$i i32)
- (local $$R$1$i$168 i32)
- (local $$R$1$i$168$lcssa i32)
- (local $$R$1$i$i i32)
- (local $$R$1$i$i$lcssa i32)
- (local $$R$1$i$lcssa i32)
- (local $$R$3$i i32)
- (local $$R$3$i$171 i32)
- (local $$R$3$i$i i32)
- (local $$RP$1$i i32)
- (local $$RP$1$i$167 i32)
- (local $$RP$1$i$167$lcssa i32)
- (local $$RP$1$i$i i32)
- (local $$RP$1$i$i$lcssa i32)
- (local $$RP$1$i$lcssa i32)
- (local $$T$0$i i32)
- (local $$T$0$i$58$i i32)
- (local $$T$0$i$58$i$lcssa i32)
- (local $$T$0$i$58$i$lcssa283 i32)
- (local $$T$0$i$i i32)
- (local $$T$0$i$i$lcssa i32)
- (local $$T$0$i$i$lcssa284 i32)
- (local $$T$0$i$lcssa i32)
- (local $$T$0$i$lcssa293 i32)
- (local $$add$i i32)
- (local $$add$i$146 i32)
- (local $$add$i$180 i32)
- (local $$add$i$i i32)
- (local $$add$ptr i32)
- (local $$add$ptr$i i32)
- (local $$add$ptr$i$1$i$i i32)
- (local $$add$ptr$i$11$i i32)
- (local $$add$ptr$i$161 i32)
- (local $$add$ptr$i$193 i32)
- (local $$add$ptr$i$21$i i32)
- (local $$add$ptr$i$32$i i32)
- (local $$add$ptr$i$i i32)
- (local $$add$ptr$i$i$i i32)
- (local $$add$ptr$i$i$i$lcssa i32)
- (local $$add$ptr14$i$i i32)
- (local $$add$ptr15$i$i i32)
- (local $$add$ptr16$i$i i32)
- (local $$add$ptr166 i32)
- (local $$add$ptr169 i32)
- (local $$add$ptr17$i$i i32)
- (local $$add$ptr178 i32)
- (local $$add$ptr181$i i32)
- (local $$add$ptr182 i32)
- (local $$add$ptr189$i i32)
- (local $$add$ptr190$i i32)
- (local $$add$ptr193 i32)
- (local $$add$ptr199 i32)
- (local $$add$ptr2$i$i i32)
- (local $$add$ptr205$i$i i32)
- (local $$add$ptr212$i$i i32)
- (local $$add$ptr225$i i32)
- (local $$add$ptr227$i i32)
- (local $$add$ptr24$i$i i32)
- (local $$add$ptr262$i i32)
- (local $$add$ptr269$i i32)
- (local $$add$ptr273$i i32)
- (local $$add$ptr282$i i32)
- (local $$add$ptr3$i$i i32)
- (local $$add$ptr30$i$i i32)
- (local $$add$ptr369$i$i i32)
- (local $$add$ptr4$i$26$i i32)
- (local $$add$ptr4$i$37$i i32)
- (local $$add$ptr4$i$i i32)
- (local $$add$ptr4$i$i$i i32)
- (local $$add$ptr441$i i32)
- (local $$add$ptr5$i$i i32)
- (local $$add$ptr6$i$30$i i32)
- (local $$add$ptr6$i$i i32)
- (local $$add$ptr6$i$i$i i32)
- (local $$add$ptr7$i$i i32)
- (local $$add$ptr8$i122$i i32)
- (local $$add$ptr95 i32)
- (local $$add$ptr98 i32)
- (local $$add10$i i32)
- (local $$add101$i i32)
- (local $$add110$i i32)
- (local $$add13$i i32)
- (local $$add14$i i32)
- (local $$add140$i i32)
- (local $$add144 i32)
- (local $$add150$i i32)
- (local $$add17$i i32)
- (local $$add17$i$183 i32)
- (local $$add177$i i32)
- (local $$add18$i i32)
- (local $$add19$i i32)
- (local $$add2 i32)
- (local $$add20$i i32)
- (local $$add206$i$i i32)
- (local $$add212$i i32)
- (local $$add215$i i32)
- (local $$add22$i i32)
- (local $$add246$i i32)
- (local $$add26$i$i i32)
- (local $$add268$i i32)
- (local $$add269$i$i i32)
- (local $$add274$i$i i32)
- (local $$add278$i$i i32)
- (local $$add280$i$i i32)
- (local $$add283$i$i i32)
- (local $$add337$i i32)
- (local $$add342$i i32)
- (local $$add346$i i32)
- (local $$add348$i i32)
- (local $$add351$i i32)
- (local $$add46$i i32)
- (local $$add50 i32)
- (local $$add51$i i32)
- (local $$add54 i32)
- (local $$add54$i i32)
- (local $$add58 i32)
- (local $$add62 i32)
- (local $$add64 i32)
- (local $$add74$i$i i32)
- (local $$add77$i i32)
- (local $$add78$i i32)
- (local $$add79$i$i i32)
- (local $$add8 i32)
- (local $$add82$i i32)
- (local $$add83$i$i i32)
- (local $$add85$i$i i32)
- (local $$add86$i i32)
- (local $$add88$i$i i32)
- (local $$add9$i i32)
- (local $$add90$i i32)
- (local $$add92$i i32)
- (local $$and i32)
- (local $$and$i i32)
- (local $$and$i$12$i i32)
- (local $$and$i$14$i i32)
- (local $$and$i$143 i32)
- (local $$and$i$22$i i32)
- (local $$and$i$33$i i32)
- (local $$and$i$i i32)
- (local $$and$i$i$i i32)
- (local $$and100$i i32)
- (local $$and103$i i32)
- (local $$and104$i i32)
- (local $$and106 i32)
- (local $$and11$i i32)
- (local $$and119$i$i i32)
- (local $$and12$i i32)
- (local $$and13$i i32)
- (local $$and13$i$i i32)
- (local $$and133$i$i i32)
- (local $$and14 i32)
- (local $$and145 i32)
- (local $$and17$i i32)
- (local $$and194$i i32)
- (local $$and194$i$204 i32)
- (local $$and199$i i32)
- (local $$and209$i$i i32)
- (local $$and21$i i32)
- (local $$and21$i$149 i32)
- (local $$and227$i$i i32)
- (local $$and236$i i32)
- (local $$and264$i$i i32)
- (local $$and268$i$i i32)
- (local $$and273$i$i i32)
- (local $$and282$i$i i32)
- (local $$and29$i i32)
- (local $$and292$i i32)
- (local $$and295$i$i i32)
- (local $$and3$i i32)
- (local $$and3$i$24$i i32)
- (local $$and3$i$35$i i32)
- (local $$and3$i$i i32)
- (local $$and3$i$i$i i32)
- (local $$and30$i i32)
- (local $$and318$i$i i32)
- (local $$and32$i i32)
- (local $$and32$i$i i32)
- (local $$and33$i$i i32)
- (local $$and331$i i32)
- (local $$and336$i i32)
- (local $$and341$i i32)
- (local $$and350$i i32)
- (local $$and363$i i32)
- (local $$and37$i$i i32)
- (local $$and387$i i32)
- (local $$and4 i32)
- (local $$and40$i$i i32)
- (local $$and41 i32)
- (local $$and42$i i32)
- (local $$and43 i32)
- (local $$and46 i32)
- (local $$and49 i32)
- (local $$and49$i i32)
- (local $$and49$i$i i32)
- (local $$and53 i32)
- (local $$and57 i32)
- (local $$and6$i i32)
- (local $$and6$i$38$i i32)
- (local $$and6$i$i i32)
- (local $$and61 i32)
- (local $$and64$i i32)
- (local $$and68$i i32)
- (local $$and69$i$i i32)
- (local $$and7 i32)
- (local $$and7$i$i i32)
- (local $$and73$i i32)
- (local $$and73$i$i i32)
- (local $$and74 i32)
- (local $$and77$i i32)
- (local $$and78$i$i i32)
- (local $$and8$i i32)
- (local $$and80$i i32)
- (local $$and81$i i32)
- (local $$and85$i i32)
- (local $$and87$i$i i32)
- (local $$and89$i i32)
- (local $$and9$i i32)
- (local $$and96$i$i i32)
- (local $$arrayidx i32)
- (local $$arrayidx$i i32)
- (local $$arrayidx$i$150 i32)
- (local $$arrayidx$i$20$i i32)
- (local $$arrayidx$i$48$i i32)
- (local $$arrayidx$i$i i32)
- (local $$arrayidx103 i32)
- (local $$arrayidx103$i$i i32)
- (local $$arrayidx106$i i32)
- (local $$arrayidx107$i$i i32)
- (local $$arrayidx113$i i32)
- (local $$arrayidx113$i$159 i32)
- (local $$arrayidx121$i i32)
- (local $$arrayidx123$i$i i32)
- (local $$arrayidx126$i$i i32)
- (local $$arrayidx126$i$i$lcssa i32)
- (local $$arrayidx137$i i32)
- (local $$arrayidx143$i$i i32)
- (local $$arrayidx148$i i32)
- (local $$arrayidx151$i i32)
- (local $$arrayidx151$i$i i32)
- (local $$arrayidx154$i i32)
- (local $$arrayidx155$i i32)
- (local $$arrayidx161$i i32)
- (local $$arrayidx165$i i32)
- (local $$arrayidx165$i$169 i32)
- (local $$arrayidx178$i$i i32)
- (local $$arrayidx184$i i32)
- (local $$arrayidx184$i$i i32)
- (local $$arrayidx195$i$i i32)
- (local $$arrayidx196$i i32)
- (local $$arrayidx204$i i32)
- (local $$arrayidx212$i i32)
- (local $$arrayidx223$i$i i32)
- (local $$arrayidx228$i i32)
- (local $$arrayidx23$i i32)
- (local $$arrayidx239$i i32)
- (local $$arrayidx245$i i32)
- (local $$arrayidx256$i i32)
- (local $$arrayidx27$i i32)
- (local $$arrayidx287$i$i i32)
- (local $$arrayidx289$i i32)
- (local $$arrayidx290$i$i i32)
- (local $$arrayidx325$i$i i32)
- (local $$arrayidx325$i$i$lcssa i32)
- (local $$arrayidx355$i i32)
- (local $$arrayidx358$i i32)
- (local $$arrayidx394$i i32)
- (local $$arrayidx394$i$lcssa i32)
- (local $$arrayidx40$i i32)
- (local $$arrayidx44$i i32)
- (local $$arrayidx61$i i32)
- (local $$arrayidx65$i i32)
- (local $$arrayidx66 i32)
- (local $$arrayidx71$i i32)
- (local $$arrayidx75$i i32)
- (local $$arrayidx91$i$i i32)
- (local $$arrayidx92$i$i i32)
- (local $$arrayidx94$i i32)
- (local $$arrayidx94$i$156 i32)
- (local $$arrayidx96$i$i i32)
- (local $$base$i$i$lcssa i32)
- (local $$base226$i$lcssa i32)
- (local $$bk i32)
- (local $$bk$i i32)
- (local $$bk$i$163 i32)
- (local $$bk$i$46$i i32)
- (local $$bk$i$i i32)
- (local $$bk102$i$i i32)
- (local $$bk122 i32)
- (local $$bk124 i32)
- (local $$bk136$i i32)
- (local $$bk139$i$i i32)
- (local $$bk158$i$i i32)
- (local $$bk161$i$i i32)
- (local $$bk218$i i32)
- (local $$bk220$i i32)
- (local $$bk246$i$i i32)
- (local $$bk248$i$i i32)
- (local $$bk302$i$i i32)
- (local $$bk311$i i32)
- (local $$bk313$i i32)
- (local $$bk338$i$i i32)
- (local $$bk357$i$i i32)
- (local $$bk360$i$i i32)
- (local $$bk370$i i32)
- (local $$bk407$i i32)
- (local $$bk429$i i32)
- (local $$bk43$i$i i32)
- (local $$bk432$i i32)
- (local $$bk47$i i32)
- (local $$bk55$i$i i32)
- (local $$bk67$i$i i32)
- (local $$bk74$i$i i32)
- (local $$bk78 i32)
- (local $$bk82$i$i i32)
- (local $$br$2$ph$i i32)
- (local $$call$i$i i32)
- (local $$call107$i i32)
- (local $$call131$i i32)
- (local $$call132$i i32)
- (local $$call275$i i32)
- (local $$call37$i i32)
- (local $$call6$i$i i32)
- (local $$call68$i i32)
- (local $$call83$i i32)
- (local $$child$i$i i32)
- (local $$child166$i$i i32)
- (local $$child289$i$i i32)
- (local $$child357$i i32)
- (local $$cmp i32)
- (local $$cmp$i i32)
- (local $$cmp$i$13$i i32)
- (local $$cmp$i$140 i32)
- (local $$cmp$i$15$i i32)
- (local $$cmp$i$179 i32)
- (local $$cmp$i$2$i$i i32)
- (local $$cmp$i$23$i i32)
- (local $$cmp$i$34$i i32)
- (local $$cmp$i$9$i i32)
- (local $$cmp$i$i$i i32)
- (local $$cmp1 i32)
- (local $$cmp1$i i32)
- (local $$cmp1$i$i i32)
- (local $$cmp10 i32)
- (local $$cmp100$i$i i32)
- (local $$cmp102$i i32)
- (local $$cmp104$i$i i32)
- (local $$cmp105$i i32)
- (local $$cmp106$i$i i32)
- (local $$cmp107$i i32)
- (local $$cmp107$i$157 i32)
- (local $$cmp108$i i32)
- (local $$cmp108$i$i i32)
- (local $$cmp112$i$i i32)
- (local $$cmp113 i32)
- (local $$cmp114$i i32)
- (local $$cmp116$i i32)
- (local $$cmp118$i i32)
- (local $$cmp119$i i32)
- (local $$cmp12$i i32)
- (local $$cmp120$i$53$i i32)
- (local $$cmp120$i$i i32)
- (local $$cmp121$i i32)
- (local $$cmp123$i i32)
- (local $$cmp124$i$i i32)
- (local $$cmp126$i i32)
- (local $$cmp127$i i32)
- (local $$cmp128 i32)
- (local $$cmp128$i i32)
- (local $$cmp128$i$i i32)
- (local $$cmp130$i i32)
- (local $$cmp133$i i32)
- (local $$cmp133$i$196 i32)
- (local $$cmp133$i$i i32)
- (local $$cmp135$i i32)
- (local $$cmp137$i i32)
- (local $$cmp137$i$197 i32)
- (local $$cmp137$i$i i32)
- (local $$cmp138$i i32)
- (local $$cmp139 i32)
- (local $$cmp140$i i32)
- (local $$cmp141$not$i i32)
- (local $$cmp142$i i32)
- (local $$cmp144$i$i i32)
- (local $$cmp146 i32)
- (local $$cmp15 i32)
- (local $$cmp15$i i32)
- (local $$cmp151$i i32)
- (local $$cmp152$i i32)
- (local $$cmp153$i$i i32)
- (local $$cmp155$i i32)
- (local $$cmp156 i32)
- (local $$cmp156$i i32)
- (local $$cmp156$i$i i32)
- (local $$cmp157$i i32)
- (local $$cmp159$i i32)
- (local $$cmp159$i$199 i32)
- (local $$cmp16 i32)
- (local $$cmp160$i$i i32)
- (local $$cmp162 i32)
- (local $$cmp162$i i32)
- (local $$cmp162$i$200 i32)
- (local $$cmp166$i i32)
- (local $$cmp168$i$i i32)
- (local $$cmp171$i i32)
- (local $$cmp172$i$i i32)
- (local $$cmp174$i i32)
- (local $$cmp180$i i32)
- (local $$cmp185$i i32)
- (local $$cmp185$i$i i32)
- (local $$cmp186 i32)
- (local $$cmp186$i i32)
- (local $$cmp189$i$i i32)
- (local $$cmp19$i i32)
- (local $$cmp190$i i32)
- (local $$cmp191$i i32)
- (local $$cmp198$i i32)
- (local $$cmp2$i$i i32)
- (local $$cmp2$i$i$i i32)
- (local $$cmp20$i$i i32)
- (local $$cmp203$i i32)
- (local $$cmp205$i i32)
- (local $$cmp208$i i32)
- (local $$cmp209$i i32)
- (local $$cmp21$i i32)
- (local $$cmp215$i$i i32)
- (local $$cmp217$i i32)
- (local $$cmp218$i i32)
- (local $$cmp221$i i32)
- (local $$cmp224$i i32)
- (local $$cmp228$i i32)
- (local $$cmp229$i i32)
- (local $$cmp233$i i32)
- (local $$cmp236$i$i i32)
- (local $$cmp24$i i32)
- (local $$cmp24$i$i i32)
- (local $$cmp246$i i32)
- (local $$cmp250$i i32)
- (local $$cmp254$i$i i32)
- (local $$cmp257$i i32)
- (local $$cmp258$i$i i32)
- (local $$cmp26$i i32)
- (local $$cmp265$i i32)
- (local $$cmp27$i$i i32)
- (local $$cmp28$i i32)
- (local $$cmp28$i$i i32)
- (local $$cmp284$i i32)
- (local $$cmp29 i32)
- (local $$cmp3$i$i i32)
- (local $$cmp301$i i32)
- (local $$cmp306$i$i i32)
- (local $$cmp31 i32)
- (local $$cmp319$i i32)
- (local $$cmp319$i$i i32)
- (local $$cmp32$i i32)
- (local $$cmp32$i$185 i32)
- (local $$cmp323$i i32)
- (local $$cmp327$i$i i32)
- (local $$cmp33$i i32)
- (local $$cmp332$i$i i32)
- (local $$cmp34$i i32)
- (local $$cmp34$i$i i32)
- (local $$cmp35$i i32)
- (local $$cmp350$i$i i32)
- (local $$cmp36$i i32)
- (local $$cmp36$i$i i32)
- (local $$cmp374$i i32)
- (local $$cmp38$i i32)
- (local $$cmp38$i$i i32)
- (local $$cmp388$i i32)
- (local $$cmp396$i i32)
- (local $$cmp40$i i32)
- (local $$cmp401$i i32)
- (local $$cmp41$i$i i32)
- (local $$cmp42$i$i i32)
- (local $$cmp422$i i32)
- (local $$cmp43$i i32)
- (local $$cmp44$i$i i32)
- (local $$cmp45$i i32)
- (local $$cmp45$i$155 i32)
- (local $$cmp46$i i32)
- (local $$cmp46$i$49$i i32)
- (local $$cmp46$i$i i32)
- (local $$cmp48$i i32)
- (local $$cmp49$i i32)
- (local $$cmp5 i32)
- (local $$cmp51$i i32)
- (local $$cmp54$i$i i32)
- (local $$cmp55$i i32)
- (local $$cmp55$i$187 i32)
- (local $$cmp57$i i32)
- (local $$cmp57$i$188 i32)
- (local $$cmp57$i$i i32)
- (local $$cmp59$i$i i32)
- (local $$cmp60$i i32)
- (local $$cmp60$i$i i32)
- (local $$cmp62$i i32)
- (local $$cmp63$i i32)
- (local $$cmp63$i$i i32)
- (local $$cmp65$i i32)
- (local $$cmp66$i i32)
- (local $$cmp66$i$190 i32)
- (local $$cmp69$i i32)
- (local $$cmp7$i$i i32)
- (local $$cmp70 i32)
- (local $$cmp72$i i32)
- (local $$cmp75$i$i i32)
- (local $$cmp76 i32)
- (local $$cmp76$i i32)
- (local $$cmp79 i32)
- (local $$cmp81$i i32)
- (local $$cmp81$i$191 i32)
- (local $$cmp81$i$i i32)
- (local $$cmp83$i$i i32)
- (local $$cmp85$i i32)
- (local $$cmp86$i$i i32)
- (local $$cmp89$i i32)
- (local $$cmp9$i$i i32)
- (local $$cmp90$i i32)
- (local $$cmp91$i i32)
- (local $$cmp93$i i32)
- (local $$cmp95$i i32)
- (local $$cmp96$i i32)
- (local $$cmp97$7$i i32)
- (local $$cmp97$i i32)
- (local $$cmp97$i$i i32)
- (local $$cmp99 i32)
- (local $$cond i32)
- (local $$cond$i i32)
- (local $$cond$i$16$i i32)
- (local $$cond$i$25$i i32)
- (local $$cond$i$36$i i32)
- (local $$cond$i$i i32)
- (local $$cond$i$i$i i32)
- (local $$cond$v$0$i i32)
- (local $$cond115$i$i i32)
- (local $$cond13$i$i i32)
- (local $$cond15$i$i i32)
- (local $$cond2$i i32)
- (local $$cond2$i$i i32)
- (local $$cond3$i i32)
- (local $$cond315$i$i i32)
- (local $$cond383$i i32)
- (local $$cond4$i i32)
- (local $$exitcond$i$i i32)
- (local $$fd$i i32)
- (local $$fd$i$164 i32)
- (local $$fd$i$i i32)
- (local $$fd103$i$i i32)
- (local $$fd123 i32)
- (local $$fd139$i i32)
- (local $$fd140$i$i i32)
- (local $$fd148$i$i i32)
- (local $$fd160$i$i i32)
- (local $$fd219$i i32)
- (local $$fd247$i$i i32)
- (local $$fd303$i$i i32)
- (local $$fd312$i i32)
- (local $$fd339$i$i i32)
- (local $$fd344$i$i i32)
- (local $$fd359$i$i i32)
- (local $$fd371$i i32)
- (local $$fd408$i i32)
- (local $$fd416$i i32)
- (local $$fd431$i i32)
- (local $$fd50$i i32)
- (local $$fd54$i$i i32)
- (local $$fd59$i$i i32)
- (local $$fd68$pre$phi$i$iZ2D i32)
- (local $$fd69 i32)
- (local $$fd78$i$i i32)
- (local $$fd85$i$i i32)
- (local $$fd9 i32)
- (local $$head i32)
- (local $$head$i i32)
- (local $$head$i$154 i32)
- (local $$head$i$17$i i32)
- (local $$head$i$29$i i32)
- (local $$head$i$42$i i32)
- (local $$head$i$i i32)
- (local $$head$i$i$i i32)
- (local $$head118$i$i i32)
- (local $$head168 i32)
- (local $$head173 i32)
- (local $$head177 i32)
- (local $$head179 i32)
- (local $$head179$i i32)
- (local $$head182$i i32)
- (local $$head187$i i32)
- (local $$head189$i i32)
- (local $$head195 i32)
- (local $$head198 i32)
- (local $$head208$i$i i32)
- (local $$head211$i$i i32)
- (local $$head23$i$i i32)
- (local $$head25 i32)
- (local $$head265$i i32)
- (local $$head268$i i32)
- (local $$head271$i i32)
- (local $$head274$i i32)
- (local $$head279$i i32)
- (local $$head281$i i32)
- (local $$head29$i i32)
- (local $$head29$i$i i32)
- (local $$head317$i$i i32)
- (local $$head32$i$i i32)
- (local $$head34$i$i i32)
- (local $$head386$i i32)
- (local $$head7$i$31$i i32)
- (local $$head7$i$i i32)
- (local $$head7$i$i$i i32)
- (local $$head94 i32)
- (local $$head97 i32)
- (local $$head99$i i32)
- (local $$i$01$i$i i32)
- (local $$idx$0$i i32)
- (local $$inc$i$i i32)
- (local $$index$i i32)
- (local $$index$i$172 i32)
- (local $$index$i$54$i i32)
- (local $$index$i$i i32)
- (local $$index288$i$i i32)
- (local $$index356$i i32)
- (local $$nb$0 i32)
- (local $$neg i32)
- (local $$neg$i i32)
- (local $$neg$i$173 i32)
- (local $$neg$i$182 i32)
- (local $$neg$i$i i32)
- (local $$neg103$i i32)
- (local $$neg13 i32)
- (local $$neg132$i$i i32)
- (local $$neg48$i i32)
- (local $$neg73 i32)
- (local $$next$i i32)
- (local $$next$i$i i32)
- (local $$next$i$i$i i32)
- (local $$next231$i i32)
- (local $$not$cmp150$i$i i32)
- (local $$not$cmp346$i$i i32)
- (local $$not$cmp418$i i32)
- (local $$oldfirst$0$i$i i32)
- (local $$or$cond$i i32)
- (local $$or$cond$i$189 i32)
- (local $$or$cond1$i i32)
- (local $$or$cond1$i$184 i32)
- (local $$or$cond2$i i32)
- (local $$or$cond3$i i32)
- (local $$or$cond4$i i32)
- (local $$or$cond5$i i32)
- (local $$or$cond7$i i32)
- (local $$or$cond8$i i32)
- (local $$or$cond98$i i32)
- (local $$or$i i32)
- (local $$or$i$195 i32)
- (local $$or$i$28$i i32)
- (local $$or$i$i i32)
- (local $$or$i$i$i i32)
- (local $$or101$i$i i32)
- (local $$or110 i32)
- (local $$or167 i32)
- (local $$or172 i32)
- (local $$or176 i32)
- (local $$or178$i i32)
- (local $$or180 i32)
- (local $$or183$i i32)
- (local $$or186$i i32)
- (local $$or188$i i32)
- (local $$or19$i$i i32)
- (local $$or194 i32)
- (local $$or197 i32)
- (local $$or204$i i32)
- (local $$or210$i$i i32)
- (local $$or22$i$i i32)
- (local $$or23 i32)
- (local $$or232$i$i i32)
- (local $$or26 i32)
- (local $$or264$i i32)
- (local $$or267$i i32)
- (local $$or270$i i32)
- (local $$or275$i i32)
- (local $$or278$i i32)
- (local $$or28$i$i i32)
- (local $$or280$i i32)
- (local $$or297$i i32)
- (local $$or300$i$i i32)
- (local $$or33$i$i i32)
- (local $$or368$i i32)
- (local $$or40 i32)
- (local $$or44$i$i i32)
- (local $$or93 i32)
- (local $$or96 i32)
- (local $$p$0$i$i i32)
- (local $$parent$i i32)
- (local $$parent$i$162 i32)
- (local $$parent$i$51$i i32)
- (local $$parent$i$i i32)
- (local $$parent135$i i32)
- (local $$parent138$i$i i32)
- (local $$parent149$i i32)
- (local $$parent162$i$i i32)
- (local $$parent165$i$i i32)
- (local $$parent166$i i32)
- (local $$parent179$i$i i32)
- (local $$parent196$i$i i32)
- (local $$parent226$i i32)
- (local $$parent240$i i32)
- (local $$parent257$i i32)
- (local $$parent301$i$i i32)
- (local $$parent337$i$i i32)
- (local $$parent361$i$i i32)
- (local $$parent369$i i32)
- (local $$parent406$i i32)
- (local $$parent433$i i32)
- (local $$qsize$0$i$i i32)
- (local $$retval$0 i32)
- (local $$rsize$0$i i32)
- (local $$rsize$0$i$152 i32)
- (local $$rsize$0$i$lcssa i32)
- (local $$rsize$1$i i32)
- (local $$rsize$3$i i32)
- (local $$rsize$4$lcssa$i i32)
- (local $$rsize$49$i i32)
- (local $$rst$0$i i32)
- (local $$rst$1$i i32)
- (local $$sflags193$i i32)
- (local $$sflags235$i i32)
- (local $$shl i32)
- (local $$shl$i i32)
- (local $$shl$i$144 i32)
- (local $$shl$i$19$i i32)
- (local $$shl$i$47$i i32)
- (local $$shl$i$i i32)
- (local $$shl102 i32)
- (local $$shl105 i32)
- (local $$shl116$i$i i32)
- (local $$shl12 i32)
- (local $$shl127$i$i i32)
- (local $$shl131$i$i i32)
- (local $$shl15$i i32)
- (local $$shl18$i i32)
- (local $$shl192$i i32)
- (local $$shl195$i i32)
- (local $$shl198$i i32)
- (local $$shl22 i32)
- (local $$shl221$i$i i32)
- (local $$shl226$i$i i32)
- (local $$shl265$i$i i32)
- (local $$shl270$i$i i32)
- (local $$shl276$i$i i32)
- (local $$shl279$i$i i32)
- (local $$shl288$i i32)
- (local $$shl291$i i32)
- (local $$shl294$i$i i32)
- (local $$shl31$i i32)
- (local $$shl316$i$i i32)
- (local $$shl326$i$i i32)
- (local $$shl333$i i32)
- (local $$shl338$i i32)
- (local $$shl344$i i32)
- (local $$shl347$i i32)
- (local $$shl35 i32)
- (local $$shl362$i i32)
- (local $$shl37 i32)
- (local $$shl384$i i32)
- (local $$shl39$i$i i32)
- (local $$shl395$i i32)
- (local $$shl48$i$i i32)
- (local $$shl52$i i32)
- (local $$shl60$i i32)
- (local $$shl65 i32)
- (local $$shl70$i$i i32)
- (local $$shl72 i32)
- (local $$shl75$i$i i32)
- (local $$shl81$i$i i32)
- (local $$shl84$i$i i32)
- (local $$shl9$i i32)
- (local $$shl90 i32)
- (local $$shl95$i$i i32)
- (local $$shr i32)
- (local $$shr$i i32)
- (local $$shr$i$139 i32)
- (local $$shr$i$45$i i32)
- (local $$shr$i$i i32)
- (local $$shr101 i32)
- (local $$shr11$i i32)
- (local $$shr11$i$147 i32)
- (local $$shr110$i$i i32)
- (local $$shr12$i i32)
- (local $$shr123$i$i i32)
- (local $$shr15$i i32)
- (local $$shr16$i i32)
- (local $$shr16$i$148 i32)
- (local $$shr19$i i32)
- (local $$shr194$i i32)
- (local $$shr20$i i32)
- (local $$shr214$i$i i32)
- (local $$shr253$i$i i32)
- (local $$shr263$i$i i32)
- (local $$shr267$i$i i32)
- (local $$shr27$i i32)
- (local $$shr272$i$i i32)
- (local $$shr277$i$i i32)
- (local $$shr281$i$i i32)
- (local $$shr283$i i32)
- (local $$shr3 i32)
- (local $$shr310$i$i i32)
- (local $$shr318$i i32)
- (local $$shr322$i$i i32)
- (local $$shr330$i i32)
- (local $$shr335$i i32)
- (local $$shr340$i i32)
- (local $$shr345$i i32)
- (local $$shr349$i i32)
- (local $$shr378$i i32)
- (local $$shr391$i i32)
- (local $$shr4$i i32)
- (local $$shr41$i i32)
- (local $$shr45 i32)
- (local $$shr47 i32)
- (local $$shr48 i32)
- (local $$shr5$i i32)
- (local $$shr5$i$142 i32)
- (local $$shr51 i32)
- (local $$shr52 i32)
- (local $$shr55 i32)
- (local $$shr56 i32)
- (local $$shr58$i$i i32)
- (local $$shr59 i32)
- (local $$shr60 i32)
- (local $$shr63 i32)
- (local $$shr68$i$i i32)
- (local $$shr7$i i32)
- (local $$shr7$i$145 i32)
- (local $$shr72$i i32)
- (local $$shr72$i$i i32)
- (local $$shr75$i i32)
- (local $$shr76$i i32)
- (local $$shr77$i$i i32)
- (local $$shr79$i i32)
- (local $$shr8$i i32)
- (local $$shr80$i i32)
- (local $$shr82$i$i i32)
- (local $$shr83$i i32)
- (local $$shr84$i i32)
- (local $$shr86$i$i i32)
- (local $$shr87$i i32)
- (local $$shr88$i i32)
- (local $$shr91$i i32)
- (local $$size$i$i i32)
- (local $$size$i$i$i i32)
- (local $$size$i$i$lcssa i32)
- (local $$size188$i i32)
- (local $$size188$i$lcssa i32)
- (local $$size245$i i32)
- (local $$sizebits$0$i i32)
- (local $$sizebits$0$shl52$i i32)
- (local $$sp$0$i$i i32)
- (local $$sp$0$i$i$i i32)
- (local $$sp$0108$i i32)
- (local $$sp$0108$i$lcssa i32)
- (local $$sp$1107$i i32)
- (local $$sp$1107$i$lcssa i32)
- (local $$ssize$0$i i32)
- (local $$ssize$2$ph$i i32)
- (local $$ssize$5$i i32)
- (local $$sub i32)
- (local $$sub$i i32)
- (local $$sub$i$138 i32)
- (local $$sub$i$181 i32)
- (local $$sub$i$i i32)
- (local $$sub$ptr$lhs$cast$i i32)
- (local $$sub$ptr$lhs$cast$i$39$i i32)
- (local $$sub$ptr$lhs$cast$i$i i32)
- (local $$sub$ptr$rhs$cast$i i32)
- (local $$sub$ptr$rhs$cast$i$40$i i32)
- (local $$sub$ptr$rhs$cast$i$i i32)
- (local $$sub$ptr$sub$i i32)
- (local $$sub$ptr$sub$i$41$i i32)
- (local $$sub$ptr$sub$i$i i32)
- (local $$sub10$i i32)
- (local $$sub101$i i32)
- (local $$sub101$rsize$4$i i32)
- (local $$sub112$i i32)
- (local $$sub113$i$i i32)
- (local $$sub118$i i32)
- (local $$sub14$i i32)
- (local $$sub16$i$i i32)
- (local $$sub160 i32)
- (local $$sub172$i i32)
- (local $$sub18$i$i i32)
- (local $$sub190 i32)
- (local $$sub2$i i32)
- (local $$sub22$i i32)
- (local $$sub260$i i32)
- (local $$sub262$i$i i32)
- (local $$sub266$i$i i32)
- (local $$sub271$i$i i32)
- (local $$sub275$i$i i32)
- (local $$sub30$i i32)
- (local $$sub31$i i32)
- (local $$sub31$rsize$0$i i32)
- (local $$sub313$i$i i32)
- (local $$sub329$i i32)
- (local $$sub33$i i32)
- (local $$sub334$i i32)
- (local $$sub339$i i32)
- (local $$sub343$i i32)
- (local $$sub381$i i32)
- (local $$sub4$i i32)
- (local $$sub41$i i32)
- (local $$sub42 i32)
- (local $$sub44 i32)
- (local $$sub5$i$27$i i32)
- (local $$sub5$i$i i32)
- (local $$sub5$i$i$i i32)
- (local $$sub50$i i32)
- (local $$sub6$i i32)
- (local $$sub63$i i32)
- (local $$sub67$i i32)
- (local $$sub67$i$i i32)
- (local $$sub70$i i32)
- (local $$sub71$i$i i32)
- (local $$sub76$i$i i32)
- (local $$sub80$i$i i32)
- (local $$sub91 i32)
- (local $$sub99$i i32)
- (local $$t$0$i i32)
- (local $$t$0$i$151 i32)
- (local $$t$2$i i32)
- (local $$t$4$ph$i i32)
- (local $$t$4$v$4$i i32)
- (local $$t$48$i i32)
- (local $$tbase$796$i i32)
- (local $$tobool$i$i i32)
- (local $$tobool107 i32)
- (local $$tobool195$i i32)
- (local $$tobool200$i i32)
- (local $$tobool228$i$i i32)
- (local $$tobool237$i i32)
- (local $$tobool293$i i32)
- (local $$tobool296$i$i i32)
- (local $$tobool30$i i32)
- (local $$tobool364$i i32)
- (local $$tobool97$i$i i32)
- (local $$tsize$795$i i32)
- (local $$v$0$i i32)
- (local $$v$0$i$153 i32)
- (local $$v$0$i$lcssa i32)
- (local $$v$1$i i32)
- (local $$v$3$i i32)
- (local $$v$4$lcssa$i i32)
- (local $$v$410$i i32)
- (local $$xor$i$i i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.lt_u
- (local.get $$bytes)
- (i32.const 245)
- )
- )
- (block $do-once
- (if
- (local.get $$cmp)
- (block
- (local.set $$cmp1
- (i32.lt_u
- (local.get $$bytes)
- (i32.const 11)
- )
- )
- (local.set $$add2
- (i32.add
- (local.get $$bytes)
- (i32.const 11)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$add2)
- (i32.const -8)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$cmp1)
- (i32.const 16)
- (local.get $$and)
- )
- )
- (local.set $$shr
- (i32.shr_u
- (local.get $$cond)
- (i32.const 3)
- )
- )
- (local.set $$0
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shr3
- (i32.shr_u
- (local.get $$0)
- (local.get $$shr)
- )
- )
- (local.set $$and4
- (i32.and
- (local.get $$shr3)
- (i32.const 3)
- )
- )
- (local.set $$cmp5
- (i32.eq
- (local.get $$and4)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp5)
- )
- (block
- (local.set $$neg
- (i32.and
- (local.get $$shr3)
- (i32.const 1)
- )
- )
- (local.set $$and7
- (i32.xor
- (local.get $$neg)
- (i32.const 1)
- )
- )
- (local.set $$add8
- (i32.add
- (local.get $$and7)
- (local.get $$shr)
- )
- )
- (local.set $$shl
- (i32.shl
- (local.get $$add8)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl)
- (i32.const 2)
- )
- )
- )
- (local.set $$1
- (i32.add
- (local.get $$arrayidx)
- (i32.const 8)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$1)
- )
- )
- (local.set $$fd9
- (i32.add
- (local.get $$2)
- (i32.const 8)
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$fd9)
- )
- )
- (local.set $$cmp10
- (i32.eq
- (local.get $$arrayidx)
- (local.get $$3)
- )
- )
- (block $do-once0
- (if
- (local.get $$cmp10)
- (block
- (local.set $$shl12
- (i32.shl
- (i32.const 1)
- (local.get $$add8)
- )
- )
- (local.set $$neg13
- (i32.xor
- (local.get $$shl12)
- (i32.const -1)
- )
- )
- (local.set $$and14
- (i32.and
- (local.get $$0)
- (local.get $$neg13)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and14)
- )
- )
- (block
- (local.set $$4
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp15
- (i32.lt_u
- (local.get $$3)
- (local.get $$4)
- )
- )
- (if
- (local.get $$cmp15)
- (call $_abort)
- )
- (local.set $$bk
- (i32.add
- (local.get $$3)
- (i32.const 12)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$bk)
- )
- )
- (local.set $$cmp16
- (i32.eq
- (local.get $$5)
- (local.get $$2)
- )
- )
- (if
- (local.get $$cmp16)
- (block
- (i32.store
- (local.get $$bk)
- (local.get $$arrayidx)
- )
- (i32.store
- (local.get $$1)
- (local.get $$3)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$shl22
- (i32.shl
- (local.get $$add8)
- (i32.const 3)
- )
- )
- (local.set $$or23
- (i32.or
- (local.get $$shl22)
- (i32.const 3)
- )
- )
- (local.set $$head
- (i32.add
- (local.get $$2)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head)
- (local.get $$or23)
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$2)
- (local.get $$shl22)
- )
- )
- (local.set $$head25
- (i32.add
- (local.get $$add$ptr)
- (i32.const 4)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$head25)
- )
- )
- (local.set $$or26
- (i32.or
- (local.get $$6)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head25)
- (local.get $$or26)
- )
- (local.set $$retval$0
- (local.get $$fd9)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$7
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$cmp29
- (i32.gt_u
- (local.get $$cond)
- (local.get $$7)
- )
- )
- (if
- (local.get $$cmp29)
- (block
- (local.set $$cmp31
- (i32.eq
- (local.get $$shr3)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp31)
- )
- (block
- (local.set $$shl35
- (i32.shl
- (local.get $$shr3)
- (local.get $$shr)
- )
- )
- (local.set $$shl37
- (i32.shl
- (i32.const 2)
- (local.get $$shr)
- )
- )
- (local.set $$sub
- (i32.sub
- (i32.const 0)
- (local.get $$shl37)
- )
- )
- (local.set $$or40
- (i32.or
- (local.get $$shl37)
- (local.get $$sub)
- )
- )
- (local.set $$and41
- (i32.and
- (local.get $$shl35)
- (local.get $$or40)
- )
- )
- (local.set $$sub42
- (i32.sub
- (i32.const 0)
- (local.get $$and41)
- )
- )
- (local.set $$and43
- (i32.and
- (local.get $$and41)
- (local.get $$sub42)
- )
- )
- (local.set $$sub44
- (i32.add
- (local.get $$and43)
- (i32.const -1)
- )
- )
- (local.set $$shr45
- (i32.shr_u
- (local.get $$sub44)
- (i32.const 12)
- )
- )
- (local.set $$and46
- (i32.and
- (local.get $$shr45)
- (i32.const 16)
- )
- )
- (local.set $$shr47
- (i32.shr_u
- (local.get $$sub44)
- (local.get $$and46)
- )
- )
- (local.set $$shr48
- (i32.shr_u
- (local.get $$shr47)
- (i32.const 5)
- )
- )
- (local.set $$and49
- (i32.and
- (local.get $$shr48)
- (i32.const 8)
- )
- )
- (local.set $$add50
- (i32.or
- (local.get $$and49)
- (local.get $$and46)
- )
- )
- (local.set $$shr51
- (i32.shr_u
- (local.get $$shr47)
- (local.get $$and49)
- )
- )
- (local.set $$shr52
- (i32.shr_u
- (local.get $$shr51)
- (i32.const 2)
- )
- )
- (local.set $$and53
- (i32.and
- (local.get $$shr52)
- (i32.const 4)
- )
- )
- (local.set $$add54
- (i32.or
- (local.get $$add50)
- (local.get $$and53)
- )
- )
- (local.set $$shr55
- (i32.shr_u
- (local.get $$shr51)
- (local.get $$and53)
- )
- )
- (local.set $$shr56
- (i32.shr_u
- (local.get $$shr55)
- (i32.const 1)
- )
- )
- (local.set $$and57
- (i32.and
- (local.get $$shr56)
- (i32.const 2)
- )
- )
- (local.set $$add58
- (i32.or
- (local.get $$add54)
- (local.get $$and57)
- )
- )
- (local.set $$shr59
- (i32.shr_u
- (local.get $$shr55)
- (local.get $$and57)
- )
- )
- (local.set $$shr60
- (i32.shr_u
- (local.get $$shr59)
- (i32.const 1)
- )
- )
- (local.set $$and61
- (i32.and
- (local.get $$shr60)
- (i32.const 1)
- )
- )
- (local.set $$add62
- (i32.or
- (local.get $$add58)
- (local.get $$and61)
- )
- )
- (local.set $$shr63
- (i32.shr_u
- (local.get $$shr59)
- (local.get $$and61)
- )
- )
- (local.set $$add64
- (i32.add
- (local.get $$add62)
- (local.get $$shr63)
- )
- )
- (local.set $$shl65
- (i32.shl
- (local.get $$add64)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx66
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl65)
- (i32.const 2)
- )
- )
- )
- (local.set $$8
- (i32.add
- (local.get $$arrayidx66)
- (i32.const 8)
- )
- )
- (local.set $$9
- (i32.load
- (local.get $$8)
- )
- )
- (local.set $$fd69
- (i32.add
- (local.get $$9)
- (i32.const 8)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$fd69)
- )
- )
- (local.set $$cmp70
- (i32.eq
- (local.get $$arrayidx66)
- (local.get $$10)
- )
- )
- (block $do-once2
- (if
- (local.get $$cmp70)
- (block
- (local.set $$shl72
- (i32.shl
- (i32.const 1)
- (local.get $$add64)
- )
- )
- (local.set $$neg73
- (i32.xor
- (local.get $$shl72)
- (i32.const -1)
- )
- )
- (local.set $$and74
- (i32.and
- (local.get $$0)
- (local.get $$neg73)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and74)
- )
- (local.set $$13
- (local.get $$7)
- )
- )
- (block
- (local.set $$11
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp76
- (i32.lt_u
- (local.get $$10)
- (local.get $$11)
- )
- )
- (if
- (local.get $$cmp76)
- (call $_abort)
- )
- (local.set $$bk78
- (i32.add
- (local.get $$10)
- (i32.const 12)
- )
- )
- (local.set $$12
- (i32.load
- (local.get $$bk78)
- )
- )
- (local.set $$cmp79
- (i32.eq
- (local.get $$12)
- (local.get $$9)
- )
- )
- (if
- (local.get $$cmp79)
- (block
- (i32.store
- (local.get $$bk78)
- (local.get $$arrayidx66)
- )
- (i32.store
- (local.get $$8)
- (local.get $$10)
- )
- (local.set $$$pre
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$13
- (local.get $$$pre)
- )
- (br $do-once2)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$shl90
- (i32.shl
- (local.get $$add64)
- (i32.const 3)
- )
- )
- (local.set $$sub91
- (i32.sub
- (local.get $$shl90)
- (local.get $$cond)
- )
- )
- (local.set $$or93
- (i32.or
- (local.get $$cond)
- (i32.const 3)
- )
- )
- (local.set $$head94
- (i32.add
- (local.get $$9)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head94)
- (local.get $$or93)
- )
- (local.set $$add$ptr95
- (i32.add
- (local.get $$9)
- (local.get $$cond)
- )
- )
- (local.set $$or96
- (i32.or
- (local.get $$sub91)
- (i32.const 1)
- )
- )
- (local.set $$head97
- (i32.add
- (local.get $$add$ptr95)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head97)
- (local.get $$or96)
- )
- (local.set $$add$ptr98
- (i32.add
- (local.get $$add$ptr95)
- (local.get $$sub91)
- )
- )
- (i32.store
- (local.get $$add$ptr98)
- (local.get $$sub91)
- )
- (local.set $$cmp99
- (i32.eq
- (local.get $$13)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp99)
- )
- (block
- (local.set $$14
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$shr101
- (i32.shr_u
- (local.get $$13)
- (i32.const 3)
- )
- )
- (local.set $$shl102
- (i32.shl
- (local.get $$shr101)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx103
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl102)
- (i32.const 2)
- )
- )
- )
- (local.set $$15
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl105
- (i32.shl
- (i32.const 1)
- (local.get $$shr101)
- )
- )
- (local.set $$and106
- (i32.and
- (local.get $$15)
- (local.get $$shl105)
- )
- )
- (local.set $$tobool107
- (i32.eq
- (local.get $$and106)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool107)
- (block
- (local.set $$or110
- (i32.or
- (local.get $$15)
- (local.get $$shl105)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or110)
- )
- (local.set $$$pre241
- (i32.add
- (local.get $$arrayidx103)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phiZ2D
- (local.get $$$pre241)
- )
- (local.set $$F104$0
- (local.get $$arrayidx103)
- )
- )
- (block
- (local.set $$16
- (i32.add
- (local.get $$arrayidx103)
- (i32.const 8)
- )
- )
- (local.set $$17
- (i32.load
- (local.get $$16)
- )
- )
- (local.set $$18
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp113
- (i32.lt_u
- (local.get $$17)
- (local.get $$18)
- )
- )
- (if
- (local.get $$cmp113)
- (call $_abort)
- (block
- (local.set $$$pre$phiZ2D
- (local.get $$16)
- )
- (local.set $$F104$0
- (local.get $$17)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phiZ2D)
- (local.get $$14)
- )
- (local.set $$bk122
- (i32.add
- (local.get $$F104$0)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk122)
- (local.get $$14)
- )
- (local.set $$fd123
- (i32.add
- (local.get $$14)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd123)
- (local.get $$F104$0)
- )
- (local.set $$bk124
- (i32.add
- (local.get $$14)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk124)
- (local.get $$arrayidx103)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$sub91)
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr95)
- )
- (local.set $$retval$0
- (local.get $$fd69)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$19
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$cmp128
- (i32.eq
- (local.get $$19)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp128)
- (local.set $$nb$0
- (local.get $$cond)
- )
- (block
- (local.set $$sub$i
- (i32.sub
- (i32.const 0)
- (local.get $$19)
- )
- )
- (local.set $$and$i
- (i32.and
- (local.get $$19)
- (local.get $$sub$i)
- )
- )
- (local.set $$sub2$i
- (i32.add
- (local.get $$and$i)
- (i32.const -1)
- )
- )
- (local.set $$shr$i
- (i32.shr_u
- (local.get $$sub2$i)
- (i32.const 12)
- )
- )
- (local.set $$and3$i
- (i32.and
- (local.get $$shr$i)
- (i32.const 16)
- )
- )
- (local.set $$shr4$i
- (i32.shr_u
- (local.get $$sub2$i)
- (local.get $$and3$i)
- )
- )
- (local.set $$shr5$i
- (i32.shr_u
- (local.get $$shr4$i)
- (i32.const 5)
- )
- )
- (local.set $$and6$i
- (i32.and
- (local.get $$shr5$i)
- (i32.const 8)
- )
- )
- (local.set $$add$i
- (i32.or
- (local.get $$and6$i)
- (local.get $$and3$i)
- )
- )
- (local.set $$shr7$i
- (i32.shr_u
- (local.get $$shr4$i)
- (local.get $$and6$i)
- )
- )
- (local.set $$shr8$i
- (i32.shr_u
- (local.get $$shr7$i)
- (i32.const 2)
- )
- )
- (local.set $$and9$i
- (i32.and
- (local.get $$shr8$i)
- (i32.const 4)
- )
- )
- (local.set $$add10$i
- (i32.or
- (local.get $$add$i)
- (local.get $$and9$i)
- )
- )
- (local.set $$shr11$i
- (i32.shr_u
- (local.get $$shr7$i)
- (local.get $$and9$i)
- )
- )
- (local.set $$shr12$i
- (i32.shr_u
- (local.get $$shr11$i)
- (i32.const 1)
- )
- )
- (local.set $$and13$i
- (i32.and
- (local.get $$shr12$i)
- (i32.const 2)
- )
- )
- (local.set $$add14$i
- (i32.or
- (local.get $$add10$i)
- (local.get $$and13$i)
- )
- )
- (local.set $$shr15$i
- (i32.shr_u
- (local.get $$shr11$i)
- (local.get $$and13$i)
- )
- )
- (local.set $$shr16$i
- (i32.shr_u
- (local.get $$shr15$i)
- (i32.const 1)
- )
- )
- (local.set $$and17$i
- (i32.and
- (local.get $$shr16$i)
- (i32.const 1)
- )
- )
- (local.set $$add18$i
- (i32.or
- (local.get $$add14$i)
- (local.get $$and17$i)
- )
- )
- (local.set $$shr19$i
- (i32.shr_u
- (local.get $$shr15$i)
- (local.get $$and17$i)
- )
- )
- (local.set $$add20$i
- (i32.add
- (local.get $$add18$i)
- (local.get $$shr19$i)
- )
- )
- (local.set $$arrayidx$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$add20$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$20
- (i32.load
- (local.get $$arrayidx$i)
- )
- )
- (local.set $$head$i
- (i32.add
- (local.get $$20)
- (i32.const 4)
- )
- )
- (local.set $$21
- (i32.load
- (local.get $$head$i)
- )
- )
- (local.set $$and21$i
- (i32.and
- (local.get $$21)
- (i32.const -8)
- )
- )
- (local.set $$sub22$i
- (i32.sub
- (local.get $$and21$i)
- (local.get $$cond)
- )
- )
- (local.set $$rsize$0$i
- (local.get $$sub22$i)
- )
- (local.set $$t$0$i
- (local.get $$20)
- )
- (local.set $$v$0$i
- (local.get $$20)
- )
- (loop $while-in
- (block $while-out
- (local.set $$arrayidx23$i
- (i32.add
- (local.get $$t$0$i)
- (i32.const 16)
- )
- )
- (local.set $$22
- (i32.load
- (local.get $$arrayidx23$i)
- )
- )
- (local.set $$cmp$i
- (i32.eq
- (local.get $$22)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp$i)
- (block
- (local.set $$arrayidx27$i
- (i32.add
- (local.get $$t$0$i)
- (i32.const 20)
- )
- )
- (local.set $$23
- (i32.load
- (local.get $$arrayidx27$i)
- )
- )
- (local.set $$cmp28$i
- (i32.eq
- (local.get $$23)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp28$i)
- (block
- (local.set $$rsize$0$i$lcssa
- (local.get $$rsize$0$i)
- )
- (local.set $$v$0$i$lcssa
- (local.get $$v$0$i)
- )
- (br $while-out)
- )
- (local.set $$cond4$i
- (local.get $$23)
- )
- )
- )
- (local.set $$cond4$i
- (local.get $$22)
- )
- )
- (local.set $$head29$i
- (i32.add
- (local.get $$cond4$i)
- (i32.const 4)
- )
- )
- (local.set $$24
- (i32.load
- (local.get $$head29$i)
- )
- )
- (local.set $$and30$i
- (i32.and
- (local.get $$24)
- (i32.const -8)
- )
- )
- (local.set $$sub31$i
- (i32.sub
- (local.get $$and30$i)
- (local.get $$cond)
- )
- )
- (local.set $$cmp32$i
- (i32.lt_u
- (local.get $$sub31$i)
- (local.get $$rsize$0$i)
- )
- )
- (local.set $$sub31$rsize$0$i
- (if (result i32)
- (local.get $$cmp32$i)
- (local.get $$sub31$i)
- (local.get $$rsize$0$i)
- )
- )
- (local.set $$cond$v$0$i
- (if (result i32)
- (local.get $$cmp32$i)
- (local.get $$cond4$i)
- (local.get $$v$0$i)
- )
- )
- (local.set $$rsize$0$i
- (local.get $$sub31$rsize$0$i)
- )
- (local.set $$t$0$i
- (local.get $$cond4$i)
- )
- (local.set $$v$0$i
- (local.get $$cond$v$0$i)
- )
- (br $while-in)
- )
- )
- (local.set $$25
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp33$i
- (i32.lt_u
- (local.get $$v$0$i$lcssa)
- (local.get $$25)
- )
- )
- (if
- (local.get $$cmp33$i)
- (call $_abort)
- )
- (local.set $$add$ptr$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (local.get $$cond)
- )
- )
- (local.set $$cmp35$i
- (i32.lt_u
- (local.get $$v$0$i$lcssa)
- (local.get $$add$ptr$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp35$i)
- )
- (call $_abort)
- )
- (local.set $$parent$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 24)
- )
- )
- (local.set $$26
- (i32.load
- (local.get $$parent$i)
- )
- )
- (local.set $$bk$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 12)
- )
- )
- (local.set $$27
- (i32.load
- (local.get $$bk$i)
- )
- )
- (local.set $$cmp40$i
- (i32.eq
- (local.get $$27)
- (local.get $$v$0$i$lcssa)
- )
- )
- (block $do-once4
- (if
- (local.get $$cmp40$i)
- (block
- (local.set $$arrayidx61$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 20)
- )
- )
- (local.set $$31
- (i32.load
- (local.get $$arrayidx61$i)
- )
- )
- (local.set $$cmp62$i
- (i32.eq
- (local.get $$31)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp62$i)
- (block
- (local.set $$arrayidx65$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 16)
- )
- )
- (local.set $$32
- (i32.load
- (local.get $$arrayidx65$i)
- )
- )
- (local.set $$cmp66$i
- (i32.eq
- (local.get $$32)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp66$i)
- (block
- (local.set $$R$3$i
- (i32.const 0)
- )
- (br $do-once4)
- )
- (block
- (local.set $$R$1$i
- (local.get $$32)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx65$i)
- )
- )
- )
- )
- (block
- (local.set $$R$1$i
- (local.get $$31)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx61$i)
- )
- )
- )
- (loop $while-in7
- (block $while-out6
- (local.set $$arrayidx71$i
- (i32.add
- (local.get $$R$1$i)
- (i32.const 20)
- )
- )
- (local.set $$33
- (i32.load
- (local.get $$arrayidx71$i)
- )
- )
- (local.set $$cmp72$i
- (i32.eq
- (local.get $$33)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp72$i)
- )
- (block
- (local.set $$R$1$i
- (local.get $$33)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx71$i)
- )
- (br $while-in7)
- )
- )
- (local.set $$arrayidx75$i
- (i32.add
- (local.get $$R$1$i)
- (i32.const 16)
- )
- )
- (local.set $$34
- (i32.load
- (local.get $$arrayidx75$i)
- )
- )
- (local.set $$cmp76$i
- (i32.eq
- (local.get $$34)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp76$i)
- (block
- (local.set $$R$1$i$lcssa
- (local.get $$R$1$i)
- )
- (local.set $$RP$1$i$lcssa
- (local.get $$RP$1$i)
- )
- (br $while-out6)
- )
- (block
- (local.set $$R$1$i
- (local.get $$34)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx75$i)
- )
- )
- )
- (br $while-in7)
- )
- )
- (local.set $$cmp81$i
- (i32.lt_u
- (local.get $$RP$1$i$lcssa)
- (local.get $$25)
- )
- )
- (if
- (local.get $$cmp81$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$i$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3$i
- (local.get $$R$1$i$lcssa)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $$fd$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$28
- (i32.load
- (local.get $$fd$i)
- )
- )
- (local.set $$cmp45$i
- (i32.lt_u
- (local.get $$28)
- (local.get $$25)
- )
- )
- (if
- (local.get $$cmp45$i)
- (call $_abort)
- )
- (local.set $$bk47$i
- (i32.add
- (local.get $$28)
- (i32.const 12)
- )
- )
- (local.set $$29
- (i32.load
- (local.get $$bk47$i)
- )
- )
- (local.set $$cmp48$i
- (i32.eq
- (local.get $$29)
- (local.get $$v$0$i$lcssa)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp48$i)
- )
- (call $_abort)
- )
- (local.set $$fd50$i
- (i32.add
- (local.get $$27)
- (i32.const 8)
- )
- )
- (local.set $$30
- (i32.load
- (local.get $$fd50$i)
- )
- )
- (local.set $$cmp51$i
- (i32.eq
- (local.get $$30)
- (local.get $$v$0$i$lcssa)
- )
- )
- (if
- (local.get $$cmp51$i)
- (block
- (i32.store
- (local.get $$bk47$i)
- (local.get $$27)
- )
- (i32.store
- (local.get $$fd50$i)
- (local.get $$28)
- )
- (local.set $$R$3$i
- (local.get $$27)
- )
- (br $do-once4)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp90$i
- (i32.eq
- (local.get $$26)
- (i32.const 0)
- )
- )
- (block $do-once8
- (if
- (i32.eqz
- (local.get $$cmp90$i)
- )
- (block
- (local.set $$index$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 28)
- )
- )
- (local.set $$35
- (i32.load
- (local.get $$index$i)
- )
- )
- (local.set $$arrayidx94$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$35)
- (i32.const 2)
- )
- )
- )
- (local.set $$36
- (i32.load
- (local.get $$arrayidx94$i)
- )
- )
- (local.set $$cmp95$i
- (i32.eq
- (local.get $$v$0$i$lcssa)
- (local.get $$36)
- )
- )
- (if
- (local.get $$cmp95$i)
- (block
- (i32.store
- (local.get $$arrayidx94$i)
- (local.get $$R$3$i)
- )
- (local.set $$cond2$i
- (i32.eq
- (local.get $$R$3$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond2$i)
- (block
- (local.set $$shl$i
- (i32.shl
- (i32.const 1)
- (local.get $$35)
- )
- )
- (local.set $$neg$i
- (i32.xor
- (local.get $$shl$i)
- (i32.const -1)
- )
- )
- (local.set $$37
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and103$i
- (i32.and
- (local.get $$37)
- (local.get $$neg$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and103$i)
- )
- (br $do-once8)
- )
- )
- )
- (block
- (local.set $$38
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp107$i
- (i32.lt_u
- (local.get $$26)
- (local.get $$38)
- )
- )
- (if
- (local.get $$cmp107$i)
- (call $_abort)
- )
- (local.set $$arrayidx113$i
- (i32.add
- (local.get $$26)
- (i32.const 16)
- )
- )
- (local.set $$39
- (i32.load
- (local.get $$arrayidx113$i)
- )
- )
- (local.set $$cmp114$i
- (i32.eq
- (local.get $$39)
- (local.get $$v$0$i$lcssa)
- )
- )
- (if
- (local.get $$cmp114$i)
- (i32.store
- (local.get $$arrayidx113$i)
- (local.get $$R$3$i)
- )
- (block
- (local.set $$arrayidx121$i
- (i32.add
- (local.get $$26)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx121$i)
- (local.get $$R$3$i)
- )
- )
- )
- (local.set $$cmp126$i
- (i32.eq
- (local.get $$R$3$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp126$i)
- (br $do-once8)
- )
- )
- )
- (local.set $$40
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp130$i
- (i32.lt_u
- (local.get $$R$3$i)
- (local.get $$40)
- )
- )
- (if
- (local.get $$cmp130$i)
- (call $_abort)
- )
- (local.set $$parent135$i
- (i32.add
- (local.get $$R$3$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent135$i)
- (local.get $$26)
- )
- (local.set $$arrayidx137$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 16)
- )
- )
- (local.set $$41
- (i32.load
- (local.get $$arrayidx137$i)
- )
- )
- (local.set $$cmp138$i
- (i32.eq
- (local.get $$41)
- (i32.const 0)
- )
- )
- (block $do-once10
- (if
- (i32.eqz
- (local.get $$cmp138$i)
- )
- (block
- (local.set $$cmp142$i
- (i32.lt_u
- (local.get $$41)
- (local.get $$40)
- )
- )
- (if
- (local.get $$cmp142$i)
- (call $_abort)
- (block
- (local.set $$arrayidx148$i
- (i32.add
- (local.get $$R$3$i)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx148$i)
- (local.get $$41)
- )
- (local.set $$parent149$i
- (i32.add
- (local.get $$41)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent149$i)
- (local.get $$R$3$i)
- )
- (br $do-once10)
- )
- )
- )
- )
- )
- (local.set $$arrayidx154$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 20)
- )
- )
- (local.set $$42
- (i32.load
- (local.get $$arrayidx154$i)
- )
- )
- (local.set $$cmp155$i
- (i32.eq
- (local.get $$42)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp155$i)
- )
- (block
- (local.set $$43
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp159$i
- (i32.lt_u
- (local.get $$42)
- (local.get $$43)
- )
- )
- (if
- (local.get $$cmp159$i)
- (call $_abort)
- (block
- (local.set $$arrayidx165$i
- (i32.add
- (local.get $$R$3$i)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx165$i)
- (local.get $$42)
- )
- (local.set $$parent166$i
- (i32.add
- (local.get $$42)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent166$i)
- (local.get $$R$3$i)
- )
- (br $do-once8)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$cmp174$i
- (i32.lt_u
- (local.get $$rsize$0$i$lcssa)
- (i32.const 16)
- )
- )
- (if
- (local.get $$cmp174$i)
- (block
- (local.set $$add177$i
- (i32.add
- (local.get $$rsize$0$i$lcssa)
- (local.get $$cond)
- )
- )
- (local.set $$or178$i
- (i32.or
- (local.get $$add177$i)
- (i32.const 3)
- )
- )
- (local.set $$head179$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head179$i)
- (local.get $$or178$i)
- )
- (local.set $$add$ptr181$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (local.get $$add177$i)
- )
- )
- (local.set $$head182$i
- (i32.add
- (local.get $$add$ptr181$i)
- (i32.const 4)
- )
- )
- (local.set $$44
- (i32.load
- (local.get $$head182$i)
- )
- )
- (local.set $$or183$i
- (i32.or
- (local.get $$44)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head182$i)
- (local.get $$or183$i)
- )
- )
- (block
- (local.set $$or186$i
- (i32.or
- (local.get $$cond)
- (i32.const 3)
- )
- )
- (local.set $$head187$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head187$i)
- (local.get $$or186$i)
- )
- (local.set $$or188$i
- (i32.or
- (local.get $$rsize$0$i$lcssa)
- (i32.const 1)
- )
- )
- (local.set $$head189$i
- (i32.add
- (local.get $$add$ptr$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head189$i)
- (local.get $$or188$i)
- )
- (local.set $$add$ptr190$i
- (i32.add
- (local.get $$add$ptr$i)
- (local.get $$rsize$0$i$lcssa)
- )
- )
- (i32.store
- (local.get $$add$ptr190$i)
- (local.get $$rsize$0$i$lcssa)
- )
- (local.set $$45
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$cmp191$i
- (i32.eq
- (local.get $$45)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp191$i)
- )
- (block
- (local.set $$46
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$shr194$i
- (i32.shr_u
- (local.get $$45)
- (i32.const 3)
- )
- )
- (local.set $$shl195$i
- (i32.shl
- (local.get $$shr194$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx196$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl195$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$47
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl198$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr194$i)
- )
- )
- (local.set $$and199$i
- (i32.and
- (local.get $$47)
- (local.get $$shl198$i)
- )
- )
- (local.set $$tobool200$i
- (i32.eq
- (local.get $$and199$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool200$i)
- (block
- (local.set $$or204$i
- (i32.or
- (local.get $$47)
- (local.get $$shl198$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or204$i)
- )
- (local.set $$$pre$i
- (i32.add
- (local.get $$arrayidx196$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$iZ2D
- (local.get $$$pre$i)
- )
- (local.set $$F197$0$i
- (local.get $$arrayidx196$i)
- )
- )
- (block
- (local.set $$48
- (i32.add
- (local.get $$arrayidx196$i)
- (i32.const 8)
- )
- )
- (local.set $$49
- (i32.load
- (local.get $$48)
- )
- )
- (local.set $$50
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp208$i
- (i32.lt_u
- (local.get $$49)
- (local.get $$50)
- )
- )
- (if
- (local.get $$cmp208$i)
- (call $_abort)
- (block
- (local.set $$$pre$phi$iZ2D
- (local.get $$48)
- )
- (local.set $$F197$0$i
- (local.get $$49)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$iZ2D)
- (local.get $$46)
- )
- (local.set $$bk218$i
- (i32.add
- (local.get $$F197$0$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk218$i)
- (local.get $$46)
- )
- (local.set $$fd219$i
- (i32.add
- (local.get $$46)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd219$i)
- (local.get $$F197$0$i)
- )
- (local.set $$bk220$i
- (i32.add
- (local.get $$46)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk220$i)
- (local.get $$arrayidx196$i)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$rsize$0$i$lcssa)
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr$i)
- )
- )
- )
- (local.set $$add$ptr225$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr225$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- )
- (local.set $$nb$0
- (local.get $$cond)
- )
- )
- )
- (block
- (local.set $$cmp139
- (i32.gt_u
- (local.get $$bytes)
- (i32.const -65)
- )
- )
- (if
- (local.get $$cmp139)
- (local.set $$nb$0
- (i32.const -1)
- )
- (block
- (local.set $$add144
- (i32.add
- (local.get $$bytes)
- (i32.const 11)
- )
- )
- (local.set $$and145
- (i32.and
- (local.get $$add144)
- (i32.const -8)
- )
- )
- (local.set $$51
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$cmp146
- (i32.eq
- (local.get $$51)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp146)
- (local.set $$nb$0
- (local.get $$and145)
- )
- (block
- (local.set $$sub$i$138
- (i32.sub
- (i32.const 0)
- (local.get $$and145)
- )
- )
- (local.set $$shr$i$139
- (i32.shr_u
- (local.get $$add144)
- (i32.const 8)
- )
- )
- (local.set $$cmp$i$140
- (i32.eq
- (local.get $$shr$i$139)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp$i$140)
- (local.set $$idx$0$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp1$i
- (i32.gt_u
- (local.get $$and145)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp1$i)
- (local.set $$idx$0$i
- (i32.const 31)
- )
- (block
- (local.set $$sub4$i
- (i32.add
- (local.get $$shr$i$139)
- (i32.const 1048320)
- )
- )
- (local.set $$shr5$i$142
- (i32.shr_u
- (local.get $$sub4$i)
- (i32.const 16)
- )
- )
- (local.set $$and$i$143
- (i32.and
- (local.get $$shr5$i$142)
- (i32.const 8)
- )
- )
- (local.set $$shl$i$144
- (i32.shl
- (local.get $$shr$i$139)
- (local.get $$and$i$143)
- )
- )
- (local.set $$sub6$i
- (i32.add
- (local.get $$shl$i$144)
- (i32.const 520192)
- )
- )
- (local.set $$shr7$i$145
- (i32.shr_u
- (local.get $$sub6$i)
- (i32.const 16)
- )
- )
- (local.set $$and8$i
- (i32.and
- (local.get $$shr7$i$145)
- (i32.const 4)
- )
- )
- (local.set $$add$i$146
- (i32.or
- (local.get $$and8$i)
- (local.get $$and$i$143)
- )
- )
- (local.set $$shl9$i
- (i32.shl
- (local.get $$shl$i$144)
- (local.get $$and8$i)
- )
- )
- (local.set $$sub10$i
- (i32.add
- (local.get $$shl9$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr11$i$147
- (i32.shr_u
- (local.get $$sub10$i)
- (i32.const 16)
- )
- )
- (local.set $$and12$i
- (i32.and
- (local.get $$shr11$i$147)
- (i32.const 2)
- )
- )
- (local.set $$add13$i
- (i32.or
- (local.get $$add$i$146)
- (local.get $$and12$i)
- )
- )
- (local.set $$sub14$i
- (i32.sub
- (i32.const 14)
- (local.get $$add13$i)
- )
- )
- (local.set $$shl15$i
- (i32.shl
- (local.get $$shl9$i)
- (local.get $$and12$i)
- )
- )
- (local.set $$shr16$i$148
- (i32.shr_u
- (local.get $$shl15$i)
- (i32.const 15)
- )
- )
- (local.set $$add17$i
- (i32.add
- (local.get $$sub14$i)
- (local.get $$shr16$i$148)
- )
- )
- (local.set $$shl18$i
- (i32.shl
- (local.get $$add17$i)
- (i32.const 1)
- )
- )
- (local.set $$add19$i
- (i32.add
- (local.get $$add17$i)
- (i32.const 7)
- )
- )
- (local.set $$shr20$i
- (i32.shr_u
- (local.get $$and145)
- (local.get $$add19$i)
- )
- )
- (local.set $$and21$i$149
- (i32.and
- (local.get $$shr20$i)
- (i32.const 1)
- )
- )
- (local.set $$add22$i
- (i32.or
- (local.get $$and21$i$149)
- (local.get $$shl18$i)
- )
- )
- (local.set $$idx$0$i
- (local.get $$add22$i)
- )
- )
- )
- )
- )
- (local.set $$arrayidx$i$150
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$idx$0$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$52
- (i32.load
- (local.get $$arrayidx$i$150)
- )
- )
- (local.set $$cmp24$i
- (i32.eq
- (local.get $$52)
- (i32.const 0)
- )
- )
- (block $label$break$L123
- (if
- (local.get $$cmp24$i)
- (block
- (local.set $$rsize$3$i
- (local.get $$sub$i$138)
- )
- (local.set $$t$2$i
- (i32.const 0)
- )
- (local.set $$v$3$i
- (i32.const 0)
- )
- (local.set $label
- (i32.const 86)
- )
- )
- (block
- (local.set $$cmp26$i
- (i32.eq
- (local.get $$idx$0$i)
- (i32.const 31)
- )
- )
- (local.set $$shr27$i
- (i32.shr_u
- (local.get $$idx$0$i)
- (i32.const 1)
- )
- )
- (local.set $$sub30$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr27$i)
- )
- )
- (local.set $$cond$i
- (if (result i32)
- (local.get $$cmp26$i)
- (i32.const 0)
- (local.get $$sub30$i)
- )
- )
- (local.set $$shl31$i
- (i32.shl
- (local.get $$and145)
- (local.get $$cond$i)
- )
- )
- (local.set $$rsize$0$i$152
- (local.get $$sub$i$138)
- )
- (local.set $$rst$0$i
- (i32.const 0)
- )
- (local.set $$sizebits$0$i
- (local.get $$shl31$i)
- )
- (local.set $$t$0$i$151
- (local.get $$52)
- )
- (local.set $$v$0$i$153
- (i32.const 0)
- )
- (loop $while-in14
- (block $while-out13
- (local.set $$head$i$154
- (i32.add
- (local.get $$t$0$i$151)
- (i32.const 4)
- )
- )
- (local.set $$53
- (i32.load
- (local.get $$head$i$154)
- )
- )
- (local.set $$and32$i
- (i32.and
- (local.get $$53)
- (i32.const -8)
- )
- )
- (local.set $$sub33$i
- (i32.sub
- (local.get $$and32$i)
- (local.get $$and145)
- )
- )
- (local.set $$cmp34$i
- (i32.lt_u
- (local.get $$sub33$i)
- (local.get $$rsize$0$i$152)
- )
- )
- (if
- (local.get $$cmp34$i)
- (block
- (local.set $$cmp36$i
- (i32.eq
- (local.get $$and32$i)
- (local.get $$and145)
- )
- )
- (if
- (local.get $$cmp36$i)
- (block
- (local.set $$rsize$49$i
- (local.get $$sub33$i)
- )
- (local.set $$t$48$i
- (local.get $$t$0$i$151)
- )
- (local.set $$v$410$i
- (local.get $$t$0$i$151)
- )
- (local.set $label
- (i32.const 90)
- )
- (br $label$break$L123)
- )
- (block
- (local.set $$rsize$1$i
- (local.get $$sub33$i)
- )
- (local.set $$v$1$i
- (local.get $$t$0$i$151)
- )
- )
- )
- )
- (block
- (local.set $$rsize$1$i
- (local.get $$rsize$0$i$152)
- )
- (local.set $$v$1$i
- (local.get $$v$0$i$153)
- )
- )
- )
- (local.set $$arrayidx40$i
- (i32.add
- (local.get $$t$0$i$151)
- (i32.const 20)
- )
- )
- (local.set $$54
- (i32.load
- (local.get $$arrayidx40$i)
- )
- )
- (local.set $$shr41$i
- (i32.shr_u
- (local.get $$sizebits$0$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx44$i
- (i32.add
- (i32.add
- (local.get $$t$0$i$151)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr41$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$55
- (i32.load
- (local.get $$arrayidx44$i)
- )
- )
- (local.set $$cmp45$i$155
- (i32.eq
- (local.get $$54)
- (i32.const 0)
- )
- )
- (local.set $$cmp46$i
- (i32.eq
- (local.get $$54)
- (local.get $$55)
- )
- )
- (local.set $$or$cond1$i
- (i32.or
- (local.get $$cmp45$i$155)
- (local.get $$cmp46$i)
- )
- )
- (local.set $$rst$1$i
- (if (result i32)
- (local.get $$or$cond1$i)
- (local.get $$rst$0$i)
- (local.get $$54)
- )
- )
- (local.set $$cmp49$i
- (i32.eq
- (local.get $$55)
- (i32.const 0)
- )
- )
- (local.set $$56
- (i32.and
- (local.get $$cmp49$i)
- (i32.const 1)
- )
- )
- (local.set $$shl52$i
- (i32.xor
- (local.get $$56)
- (i32.const 1)
- )
- )
- (local.set $$sizebits$0$shl52$i
- (i32.shl
- (local.get $$sizebits$0$i)
- (local.get $$shl52$i)
- )
- )
- (if
- (local.get $$cmp49$i)
- (block
- (local.set $$rsize$3$i
- (local.get $$rsize$1$i)
- )
- (local.set $$t$2$i
- (local.get $$rst$1$i)
- )
- (local.set $$v$3$i
- (local.get $$v$1$i)
- )
- (local.set $label
- (i32.const 86)
- )
- (br $while-out13)
- )
- (block
- (local.set $$rsize$0$i$152
- (local.get $$rsize$1$i)
- )
- (local.set $$rst$0$i
- (local.get $$rst$1$i)
- )
- (local.set $$sizebits$0$i
- (local.get $$sizebits$0$shl52$i)
- )
- (local.set $$t$0$i$151
- (local.get $$55)
- )
- (local.set $$v$0$i$153
- (local.get $$v$1$i)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 86)
- )
- (block
- (local.set $$cmp55$i
- (i32.eq
- (local.get $$t$2$i)
- (i32.const 0)
- )
- )
- (local.set $$cmp57$i
- (i32.eq
- (local.get $$v$3$i)
- (i32.const 0)
- )
- )
- (local.set $$or$cond$i
- (i32.and
- (local.get $$cmp55$i)
- (local.get $$cmp57$i)
- )
- )
- (if
- (local.get $$or$cond$i)
- (block
- (local.set $$shl60$i
- (i32.shl
- (i32.const 2)
- (local.get $$idx$0$i)
- )
- )
- (local.set $$sub63$i
- (i32.sub
- (i32.const 0)
- (local.get $$shl60$i)
- )
- )
- (local.set $$or$i
- (i32.or
- (local.get $$shl60$i)
- (local.get $$sub63$i)
- )
- )
- (local.set $$and64$i
- (i32.and
- (local.get $$51)
- (local.get $$or$i)
- )
- )
- (local.set $$cmp65$i
- (i32.eq
- (local.get $$and64$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp65$i)
- (block
- (local.set $$nb$0
- (local.get $$and145)
- )
- (br $do-once)
- )
- )
- (local.set $$sub67$i
- (i32.sub
- (i32.const 0)
- (local.get $$and64$i)
- )
- )
- (local.set $$and68$i
- (i32.and
- (local.get $$and64$i)
- (local.get $$sub67$i)
- )
- )
- (local.set $$sub70$i
- (i32.add
- (local.get $$and68$i)
- (i32.const -1)
- )
- )
- (local.set $$shr72$i
- (i32.shr_u
- (local.get $$sub70$i)
- (i32.const 12)
- )
- )
- (local.set $$and73$i
- (i32.and
- (local.get $$shr72$i)
- (i32.const 16)
- )
- )
- (local.set $$shr75$i
- (i32.shr_u
- (local.get $$sub70$i)
- (local.get $$and73$i)
- )
- )
- (local.set $$shr76$i
- (i32.shr_u
- (local.get $$shr75$i)
- (i32.const 5)
- )
- )
- (local.set $$and77$i
- (i32.and
- (local.get $$shr76$i)
- (i32.const 8)
- )
- )
- (local.set $$add78$i
- (i32.or
- (local.get $$and77$i)
- (local.get $$and73$i)
- )
- )
- (local.set $$shr79$i
- (i32.shr_u
- (local.get $$shr75$i)
- (local.get $$and77$i)
- )
- )
- (local.set $$shr80$i
- (i32.shr_u
- (local.get $$shr79$i)
- (i32.const 2)
- )
- )
- (local.set $$and81$i
- (i32.and
- (local.get $$shr80$i)
- (i32.const 4)
- )
- )
- (local.set $$add82$i
- (i32.or
- (local.get $$add78$i)
- (local.get $$and81$i)
- )
- )
- (local.set $$shr83$i
- (i32.shr_u
- (local.get $$shr79$i)
- (local.get $$and81$i)
- )
- )
- (local.set $$shr84$i
- (i32.shr_u
- (local.get $$shr83$i)
- (i32.const 1)
- )
- )
- (local.set $$and85$i
- (i32.and
- (local.get $$shr84$i)
- (i32.const 2)
- )
- )
- (local.set $$add86$i
- (i32.or
- (local.get $$add82$i)
- (local.get $$and85$i)
- )
- )
- (local.set $$shr87$i
- (i32.shr_u
- (local.get $$shr83$i)
- (local.get $$and85$i)
- )
- )
- (local.set $$shr88$i
- (i32.shr_u
- (local.get $$shr87$i)
- (i32.const 1)
- )
- )
- (local.set $$and89$i
- (i32.and
- (local.get $$shr88$i)
- (i32.const 1)
- )
- )
- (local.set $$add90$i
- (i32.or
- (local.get $$add86$i)
- (local.get $$and89$i)
- )
- )
- (local.set $$shr91$i
- (i32.shr_u
- (local.get $$shr87$i)
- (local.get $$and89$i)
- )
- )
- (local.set $$add92$i
- (i32.add
- (local.get $$add90$i)
- (local.get $$shr91$i)
- )
- )
- (local.set $$arrayidx94$i$156
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$add92$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$57
- (i32.load
- (local.get $$arrayidx94$i$156)
- )
- )
- (local.set $$t$4$ph$i
- (local.get $$57)
- )
- )
- (local.set $$t$4$ph$i
- (local.get $$t$2$i)
- )
- )
- (local.set $$cmp97$7$i
- (i32.eq
- (local.get $$t$4$ph$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97$7$i)
- (block
- (local.set $$rsize$4$lcssa$i
- (local.get $$rsize$3$i)
- )
- (local.set $$v$4$lcssa$i
- (local.get $$v$3$i)
- )
- )
- (block
- (local.set $$rsize$49$i
- (local.get $$rsize$3$i)
- )
- (local.set $$t$48$i
- (local.get $$t$4$ph$i)
- )
- (local.set $$v$410$i
- (local.get $$v$3$i)
- )
- (local.set $label
- (i32.const 90)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 90)
- )
- (loop $while-in16
- (block $while-out15
- (local.set $label
- (i32.const 0)
- )
- (local.set $$head99$i
- (i32.add
- (local.get $$t$48$i)
- (i32.const 4)
- )
- )
- (local.set $$58
- (i32.load
- (local.get $$head99$i)
- )
- )
- (local.set $$and100$i
- (i32.and
- (local.get $$58)
- (i32.const -8)
- )
- )
- (local.set $$sub101$i
- (i32.sub
- (local.get $$and100$i)
- (local.get $$and145)
- )
- )
- (local.set $$cmp102$i
- (i32.lt_u
- (local.get $$sub101$i)
- (local.get $$rsize$49$i)
- )
- )
- (local.set $$sub101$rsize$4$i
- (if (result i32)
- (local.get $$cmp102$i)
- (local.get $$sub101$i)
- (local.get $$rsize$49$i)
- )
- )
- (local.set $$t$4$v$4$i
- (if (result i32)
- (local.get $$cmp102$i)
- (local.get $$t$48$i)
- (local.get $$v$410$i)
- )
- )
- (local.set $$arrayidx106$i
- (i32.add
- (local.get $$t$48$i)
- (i32.const 16)
- )
- )
- (local.set $$59
- (i32.load
- (local.get $$arrayidx106$i)
- )
- )
- (local.set $$cmp107$i$157
- (i32.eq
- (local.get $$59)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp107$i$157)
- )
- (block
- (local.set $$rsize$49$i
- (local.get $$sub101$rsize$4$i)
- )
- (local.set $$t$48$i
- (local.get $$59)
- )
- (local.set $$v$410$i
- (local.get $$t$4$v$4$i)
- )
- (local.set $label
- (i32.const 90)
- )
- (br $while-in16)
- )
- )
- (local.set $$arrayidx113$i$159
- (i32.add
- (local.get $$t$48$i)
- (i32.const 20)
- )
- )
- (local.set $$60
- (i32.load
- (local.get $$arrayidx113$i$159)
- )
- )
- (local.set $$cmp97$i
- (i32.eq
- (local.get $$60)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97$i)
- (block
- (local.set $$rsize$4$lcssa$i
- (local.get $$sub101$rsize$4$i)
- )
- (local.set $$v$4$lcssa$i
- (local.get $$t$4$v$4$i)
- )
- (br $while-out15)
- )
- (block
- (local.set $$rsize$49$i
- (local.get $$sub101$rsize$4$i)
- )
- (local.set $$t$48$i
- (local.get $$60)
- )
- (local.set $$v$410$i
- (local.get $$t$4$v$4$i)
- )
- (local.set $label
- (i32.const 90)
- )
- )
- )
- (br $while-in16)
- )
- )
- )
- (local.set $$cmp116$i
- (i32.eq
- (local.get $$v$4$lcssa$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp116$i)
- (local.set $$nb$0
- (local.get $$and145)
- )
- (block
- (local.set $$61
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$sub118$i
- (i32.sub
- (local.get $$61)
- (local.get $$and145)
- )
- )
- (local.set $$cmp119$i
- (i32.lt_u
- (local.get $$rsize$4$lcssa$i)
- (local.get $$sub118$i)
- )
- )
- (if
- (local.get $$cmp119$i)
- (block
- (local.set $$62
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp121$i
- (i32.lt_u
- (local.get $$v$4$lcssa$i)
- (local.get $$62)
- )
- )
- (if
- (local.get $$cmp121$i)
- (call $_abort)
- )
- (local.set $$add$ptr$i$161
- (i32.add
- (local.get $$v$4$lcssa$i)
- (local.get $$and145)
- )
- )
- (local.set $$cmp123$i
- (i32.lt_u
- (local.get $$v$4$lcssa$i)
- (local.get $$add$ptr$i$161)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp123$i)
- )
- (call $_abort)
- )
- (local.set $$parent$i$162
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 24)
- )
- )
- (local.set $$63
- (i32.load
- (local.get $$parent$i$162)
- )
- )
- (local.set $$bk$i$163
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 12)
- )
- )
- (local.set $$64
- (i32.load
- (local.get $$bk$i$163)
- )
- )
- (local.set $$cmp128$i
- (i32.eq
- (local.get $$64)
- (local.get $$v$4$lcssa$i)
- )
- )
- (block $do-once17
- (if
- (local.get $$cmp128$i)
- (block
- (local.set $$arrayidx151$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 20)
- )
- )
- (local.set $$68
- (i32.load
- (local.get $$arrayidx151$i)
- )
- )
- (local.set $$cmp152$i
- (i32.eq
- (local.get $$68)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp152$i)
- (block
- (local.set $$arrayidx155$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- (local.set $$69
- (i32.load
- (local.get $$arrayidx155$i)
- )
- )
- (local.set $$cmp156$i
- (i32.eq
- (local.get $$69)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp156$i)
- (block
- (local.set $$R$3$i$171
- (i32.const 0)
- )
- (br $do-once17)
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$69)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx155$i)
- )
- )
- )
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$68)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx151$i)
- )
- )
- )
- (loop $while-in20
- (block $while-out19
- (local.set $$arrayidx161$i
- (i32.add
- (local.get $$R$1$i$168)
- (i32.const 20)
- )
- )
- (local.set $$70
- (i32.load
- (local.get $$arrayidx161$i)
- )
- )
- (local.set $$cmp162$i
- (i32.eq
- (local.get $$70)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp162$i)
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$70)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx161$i)
- )
- (br $while-in20)
- )
- )
- (local.set $$arrayidx165$i$169
- (i32.add
- (local.get $$R$1$i$168)
- (i32.const 16)
- )
- )
- (local.set $$71
- (i32.load
- (local.get $$arrayidx165$i$169)
- )
- )
- (local.set $$cmp166$i
- (i32.eq
- (local.get $$71)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp166$i)
- (block
- (local.set $$R$1$i$168$lcssa
- (local.get $$R$1$i$168)
- )
- (local.set $$RP$1$i$167$lcssa
- (local.get $$RP$1$i$167)
- )
- (br $while-out19)
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$71)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx165$i$169)
- )
- )
- )
- (br $while-in20)
- )
- )
- (local.set $$cmp171$i
- (i32.lt_u
- (local.get $$RP$1$i$167$lcssa)
- (local.get $$62)
- )
- )
- (if
- (local.get $$cmp171$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$i$167$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3$i$171
- (local.get $$R$1$i$168$lcssa)
- )
- (br $do-once17)
- )
- )
- )
- (block
- (local.set $$fd$i$164
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- (local.set $$65
- (i32.load
- (local.get $$fd$i$164)
- )
- )
- (local.set $$cmp133$i
- (i32.lt_u
- (local.get $$65)
- (local.get $$62)
- )
- )
- (if
- (local.get $$cmp133$i)
- (call $_abort)
- )
- (local.set $$bk136$i
- (i32.add
- (local.get $$65)
- (i32.const 12)
- )
- )
- (local.set $$66
- (i32.load
- (local.get $$bk136$i)
- )
- )
- (local.set $$cmp137$i
- (i32.eq
- (local.get $$66)
- (local.get $$v$4$lcssa$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp137$i)
- )
- (call $_abort)
- )
- (local.set $$fd139$i
- (i32.add
- (local.get $$64)
- (i32.const 8)
- )
- )
- (local.set $$67
- (i32.load
- (local.get $$fd139$i)
- )
- )
- (local.set $$cmp140$i
- (i32.eq
- (local.get $$67)
- (local.get $$v$4$lcssa$i)
- )
- )
- (if
- (local.get $$cmp140$i)
- (block
- (i32.store
- (local.get $$bk136$i)
- (local.get $$64)
- )
- (i32.store
- (local.get $$fd139$i)
- (local.get $$65)
- )
- (local.set $$R$3$i$171
- (local.get $$64)
- )
- (br $do-once17)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp180$i
- (i32.eq
- (local.get $$63)
- (i32.const 0)
- )
- )
- (block $do-once21
- (if
- (i32.eqz
- (local.get $$cmp180$i)
- )
- (block
- (local.set $$index$i$172
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 28)
- )
- )
- (local.set $$72
- (i32.load
- (local.get $$index$i$172)
- )
- )
- (local.set $$arrayidx184$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$72)
- (i32.const 2)
- )
- )
- )
- (local.set $$73
- (i32.load
- (local.get $$arrayidx184$i)
- )
- )
- (local.set $$cmp185$i
- (i32.eq
- (local.get $$v$4$lcssa$i)
- (local.get $$73)
- )
- )
- (if
- (local.get $$cmp185$i)
- (block
- (i32.store
- (local.get $$arrayidx184$i)
- (local.get $$R$3$i$171)
- )
- (local.set $$cond3$i
- (i32.eq
- (local.get $$R$3$i$171)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond3$i)
- (block
- (local.set $$shl192$i
- (i32.shl
- (i32.const 1)
- (local.get $$72)
- )
- )
- (local.set $$neg$i$173
- (i32.xor
- (local.get $$shl192$i)
- (i32.const -1)
- )
- )
- (local.set $$74
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and194$i
- (i32.and
- (local.get $$74)
- (local.get $$neg$i$173)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and194$i)
- )
- (br $do-once21)
- )
- )
- )
- (block
- (local.set $$75
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp198$i
- (i32.lt_u
- (local.get $$63)
- (local.get $$75)
- )
- )
- (if
- (local.get $$cmp198$i)
- (call $_abort)
- )
- (local.set $$arrayidx204$i
- (i32.add
- (local.get $$63)
- (i32.const 16)
- )
- )
- (local.set $$76
- (i32.load
- (local.get $$arrayidx204$i)
- )
- )
- (local.set $$cmp205$i
- (i32.eq
- (local.get $$76)
- (local.get $$v$4$lcssa$i)
- )
- )
- (if
- (local.get $$cmp205$i)
- (i32.store
- (local.get $$arrayidx204$i)
- (local.get $$R$3$i$171)
- )
- (block
- (local.set $$arrayidx212$i
- (i32.add
- (local.get $$63)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx212$i)
- (local.get $$R$3$i$171)
- )
- )
- )
- (local.set $$cmp217$i
- (i32.eq
- (local.get $$R$3$i$171)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp217$i)
- (br $do-once21)
- )
- )
- )
- (local.set $$77
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp221$i
- (i32.lt_u
- (local.get $$R$3$i$171)
- (local.get $$77)
- )
- )
- (if
- (local.get $$cmp221$i)
- (call $_abort)
- )
- (local.set $$parent226$i
- (i32.add
- (local.get $$R$3$i$171)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent226$i)
- (local.get $$63)
- )
- (local.set $$arrayidx228$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- (local.set $$78
- (i32.load
- (local.get $$arrayidx228$i)
- )
- )
- (local.set $$cmp229$i
- (i32.eq
- (local.get $$78)
- (i32.const 0)
- )
- )
- (block $do-once23
- (if
- (i32.eqz
- (local.get $$cmp229$i)
- )
- (block
- (local.set $$cmp233$i
- (i32.lt_u
- (local.get $$78)
- (local.get $$77)
- )
- )
- (if
- (local.get $$cmp233$i)
- (call $_abort)
- (block
- (local.set $$arrayidx239$i
- (i32.add
- (local.get $$R$3$i$171)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx239$i)
- (local.get $$78)
- )
- (local.set $$parent240$i
- (i32.add
- (local.get $$78)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent240$i)
- (local.get $$R$3$i$171)
- )
- (br $do-once23)
- )
- )
- )
- )
- )
- (local.set $$arrayidx245$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 20)
- )
- )
- (local.set $$79
- (i32.load
- (local.get $$arrayidx245$i)
- )
- )
- (local.set $$cmp246$i
- (i32.eq
- (local.get $$79)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp246$i)
- )
- (block
- (local.set $$80
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp250$i
- (i32.lt_u
- (local.get $$79)
- (local.get $$80)
- )
- )
- (if
- (local.get $$cmp250$i)
- (call $_abort)
- (block
- (local.set $$arrayidx256$i
- (i32.add
- (local.get $$R$3$i$171)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx256$i)
- (local.get $$79)
- )
- (local.set $$parent257$i
- (i32.add
- (local.get $$79)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent257$i)
- (local.get $$R$3$i$171)
- )
- (br $do-once21)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$cmp265$i
- (i32.lt_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 16)
- )
- )
- (block $do-once25
- (if
- (local.get $$cmp265$i)
- (block
- (local.set $$add268$i
- (i32.add
- (local.get $$rsize$4$lcssa$i)
- (local.get $$and145)
- )
- )
- (local.set $$or270$i
- (i32.or
- (local.get $$add268$i)
- (i32.const 3)
- )
- )
- (local.set $$head271$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head271$i)
- (local.get $$or270$i)
- )
- (local.set $$add$ptr273$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (local.get $$add268$i)
- )
- )
- (local.set $$head274$i
- (i32.add
- (local.get $$add$ptr273$i)
- (i32.const 4)
- )
- )
- (local.set $$81
- (i32.load
- (local.get $$head274$i)
- )
- )
- (local.set $$or275$i
- (i32.or
- (local.get $$81)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head274$i)
- (local.get $$or275$i)
- )
- )
- (block
- (local.set $$or278$i
- (i32.or
- (local.get $$and145)
- (i32.const 3)
- )
- )
- (local.set $$head279$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head279$i)
- (local.get $$or278$i)
- )
- (local.set $$or280$i
- (i32.or
- (local.get $$rsize$4$lcssa$i)
- (i32.const 1)
- )
- )
- (local.set $$head281$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head281$i)
- (local.get $$or280$i)
- )
- (local.set $$add$ptr282$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (local.get $$rsize$4$lcssa$i)
- )
- )
- (i32.store
- (local.get $$add$ptr282$i)
- (local.get $$rsize$4$lcssa$i)
- )
- (local.set $$shr283$i
- (i32.shr_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 3)
- )
- )
- (local.set $$cmp284$i
- (i32.lt_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp284$i)
- (block
- (local.set $$shl288$i
- (i32.shl
- (local.get $$shr283$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx289$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl288$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$82
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl291$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr283$i)
- )
- )
- (local.set $$and292$i
- (i32.and
- (local.get $$82)
- (local.get $$shl291$i)
- )
- )
- (local.set $$tobool293$i
- (i32.eq
- (local.get $$and292$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool293$i)
- (block
- (local.set $$or297$i
- (i32.or
- (local.get $$82)
- (local.get $$shl291$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or297$i)
- )
- (local.set $$$pre$i$177
- (i32.add
- (local.get $$arrayidx289$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$i$178Z2D
- (local.get $$$pre$i$177)
- )
- (local.set $$F290$0$i
- (local.get $$arrayidx289$i)
- )
- )
- (block
- (local.set $$83
- (i32.add
- (local.get $$arrayidx289$i)
- (i32.const 8)
- )
- )
- (local.set $$84
- (i32.load
- (local.get $$83)
- )
- )
- (local.set $$85
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp301$i
- (i32.lt_u
- (local.get $$84)
- (local.get $$85)
- )
- )
- (if
- (local.get $$cmp301$i)
- (call $_abort)
- (block
- (local.set $$$pre$phi$i$178Z2D
- (local.get $$83)
- )
- (local.set $$F290$0$i
- (local.get $$84)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$i$178Z2D)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$bk311$i
- (i32.add
- (local.get $$F290$0$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk311$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd312$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd312$i)
- (local.get $$F290$0$i)
- )
- (local.set $$bk313$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk313$i)
- (local.get $$arrayidx289$i)
- )
- (br $do-once25)
- )
- )
- (local.set $$shr318$i
- (i32.shr_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 8)
- )
- )
- (local.set $$cmp319$i
- (i32.eq
- (local.get $$shr318$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp319$i)
- (local.set $$I316$0$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp323$i
- (i32.gt_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp323$i)
- (local.set $$I316$0$i
- (i32.const 31)
- )
- (block
- (local.set $$sub329$i
- (i32.add
- (local.get $$shr318$i)
- (i32.const 1048320)
- )
- )
- (local.set $$shr330$i
- (i32.shr_u
- (local.get $$sub329$i)
- (i32.const 16)
- )
- )
- (local.set $$and331$i
- (i32.and
- (local.get $$shr330$i)
- (i32.const 8)
- )
- )
- (local.set $$shl333$i
- (i32.shl
- (local.get $$shr318$i)
- (local.get $$and331$i)
- )
- )
- (local.set $$sub334$i
- (i32.add
- (local.get $$shl333$i)
- (i32.const 520192)
- )
- )
- (local.set $$shr335$i
- (i32.shr_u
- (local.get $$sub334$i)
- (i32.const 16)
- )
- )
- (local.set $$and336$i
- (i32.and
- (local.get $$shr335$i)
- (i32.const 4)
- )
- )
- (local.set $$add337$i
- (i32.or
- (local.get $$and336$i)
- (local.get $$and331$i)
- )
- )
- (local.set $$shl338$i
- (i32.shl
- (local.get $$shl333$i)
- (local.get $$and336$i)
- )
- )
- (local.set $$sub339$i
- (i32.add
- (local.get $$shl338$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr340$i
- (i32.shr_u
- (local.get $$sub339$i)
- (i32.const 16)
- )
- )
- (local.set $$and341$i
- (i32.and
- (local.get $$shr340$i)
- (i32.const 2)
- )
- )
- (local.set $$add342$i
- (i32.or
- (local.get $$add337$i)
- (local.get $$and341$i)
- )
- )
- (local.set $$sub343$i
- (i32.sub
- (i32.const 14)
- (local.get $$add342$i)
- )
- )
- (local.set $$shl344$i
- (i32.shl
- (local.get $$shl338$i)
- (local.get $$and341$i)
- )
- )
- (local.set $$shr345$i
- (i32.shr_u
- (local.get $$shl344$i)
- (i32.const 15)
- )
- )
- (local.set $$add346$i
- (i32.add
- (local.get $$sub343$i)
- (local.get $$shr345$i)
- )
- )
- (local.set $$shl347$i
- (i32.shl
- (local.get $$add346$i)
- (i32.const 1)
- )
- )
- (local.set $$add348$i
- (i32.add
- (local.get $$add346$i)
- (i32.const 7)
- )
- )
- (local.set $$shr349$i
- (i32.shr_u
- (local.get $$rsize$4$lcssa$i)
- (local.get $$add348$i)
- )
- )
- (local.set $$and350$i
- (i32.and
- (local.get $$shr349$i)
- (i32.const 1)
- )
- )
- (local.set $$add351$i
- (i32.or
- (local.get $$and350$i)
- (local.get $$shl347$i)
- )
- )
- (local.set $$I316$0$i
- (local.get $$add351$i)
- )
- )
- )
- )
- )
- (local.set $$arrayidx355$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I316$0$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$index356$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index356$i)
- (local.get $$I316$0$i)
- )
- (local.set $$child357$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx358$i
- (i32.add
- (local.get $$child357$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$arrayidx358$i)
- (i32.const 0)
- )
- (i32.store
- (local.get $$child357$i)
- (i32.const 0)
- )
- (local.set $$86
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl362$i
- (i32.shl
- (i32.const 1)
- (local.get $$I316$0$i)
- )
- )
- (local.set $$and363$i
- (i32.and
- (local.get $$86)
- (local.get $$shl362$i)
- )
- )
- (local.set $$tobool364$i
- (i32.eq
- (local.get $$and363$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool364$i)
- (block
- (local.set $$or368$i
- (i32.or
- (local.get $$86)
- (local.get $$shl362$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or368$i)
- )
- (i32.store
- (local.get $$arrayidx355$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$parent369$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent369$i)
- (local.get $$arrayidx355$i)
- )
- (local.set $$bk370$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk370$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd371$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd371$i)
- (local.get $$add$ptr$i$161)
- )
- (br $do-once25)
- )
- )
- (local.set $$87
- (i32.load
- (local.get $$arrayidx355$i)
- )
- )
- (local.set $$cmp374$i
- (i32.eq
- (local.get $$I316$0$i)
- (i32.const 31)
- )
- )
- (local.set $$shr378$i
- (i32.shr_u
- (local.get $$I316$0$i)
- (i32.const 1)
- )
- )
- (local.set $$sub381$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr378$i)
- )
- )
- (local.set $$cond383$i
- (if (result i32)
- (local.get $$cmp374$i)
- (i32.const 0)
- (local.get $$sub381$i)
- )
- )
- (local.set $$shl384$i
- (i32.shl
- (local.get $$rsize$4$lcssa$i)
- (local.get $$cond383$i)
- )
- )
- (local.set $$K373$0$i
- (local.get $$shl384$i)
- )
- (local.set $$T$0$i
- (local.get $$87)
- )
- (loop $while-in28
- (block $while-out27
- (local.set $$head386$i
- (i32.add
- (local.get $$T$0$i)
- (i32.const 4)
- )
- )
- (local.set $$88
- (i32.load
- (local.get $$head386$i)
- )
- )
- (local.set $$and387$i
- (i32.and
- (local.get $$88)
- (i32.const -8)
- )
- )
- (local.set $$cmp388$i
- (i32.eq
- (local.get $$and387$i)
- (local.get $$rsize$4$lcssa$i)
- )
- )
- (if
- (local.get $$cmp388$i)
- (block
- (local.set $$T$0$i$lcssa
- (local.get $$T$0$i)
- )
- (local.set $label
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $$shr391$i
- (i32.shr_u
- (local.get $$K373$0$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx394$i
- (i32.add
- (i32.add
- (local.get $$T$0$i)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr391$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl395$i
- (i32.shl
- (local.get $$K373$0$i)
- (i32.const 1)
- )
- )
- (local.set $$89
- (i32.load
- (local.get $$arrayidx394$i)
- )
- )
- (local.set $$cmp396$i
- (i32.eq
- (local.get $$89)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp396$i)
- (block
- (local.set $$T$0$i$lcssa293
- (local.get $$T$0$i)
- )
- (local.set $$arrayidx394$i$lcssa
- (local.get $$arrayidx394$i)
- )
- (local.set $label
- (i32.const 145)
- )
- (br $while-out27)
- )
- (block
- (local.set $$K373$0$i
- (local.get $$shl395$i)
- )
- (local.set $$T$0$i
- (local.get $$89)
- )
- )
- )
- (br $while-in28)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 145)
- )
- (block
- (local.set $$90
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp401$i
- (i32.lt_u
- (local.get $$arrayidx394$i$lcssa)
- (local.get $$90)
- )
- )
- (if
- (local.get $$cmp401$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx394$i$lcssa)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$parent406$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent406$i)
- (local.get $$T$0$i$lcssa293)
- )
- (local.set $$bk407$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk407$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd408$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd408$i)
- (local.get $$add$ptr$i$161)
- )
- (br $do-once25)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 148)
- )
- (block
- (local.set $$fd416$i
- (i32.add
- (local.get $$T$0$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$91
- (i32.load
- (local.get $$fd416$i)
- )
- )
- (local.set $$92
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp422$i
- (i32.ge_u
- (local.get $$91)
- (local.get $$92)
- )
- )
- (local.set $$not$cmp418$i
- (i32.ge_u
- (local.get $$T$0$i$lcssa)
- (local.get $$92)
- )
- )
- (local.set $$93
- (i32.and
- (local.get $$cmp422$i)
- (local.get $$not$cmp418$i)
- )
- )
- (if
- (local.get $$93)
- (block
- (local.set $$bk429$i
- (i32.add
- (local.get $$91)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk429$i)
- (local.get $$add$ptr$i$161)
- )
- (i32.store
- (local.get $$fd416$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd431$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd431$i)
- (local.get $$91)
- )
- (local.set $$bk432$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk432$i)
- (local.get $$T$0$i$lcssa)
- )
- (local.set $$parent433$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent433$i)
- (i32.const 0)
- )
- (br $do-once25)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$add$ptr441$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr441$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (local.set $$nb$0
- (local.get $$and145)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $$94
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$cmp156
- (i32.lt_u
- (local.get $$94)
- (local.get $$nb$0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp156)
- )
- (block
- (local.set $$sub160
- (i32.sub
- (local.get $$94)
- (local.get $$nb$0)
- )
- )
- (local.set $$95
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp162
- (i32.gt_u
- (local.get $$sub160)
- (i32.const 15)
- )
- )
- (if
- (local.get $$cmp162)
- (block
- (local.set $$add$ptr166
- (i32.add
- (local.get $$95)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr166)
- )
- (i32.store
- (i32.const 184)
- (local.get $$sub160)
- )
- (local.set $$or167
- (i32.or
- (local.get $$sub160)
- (i32.const 1)
- )
- )
- (local.set $$head168
- (i32.add
- (local.get $$add$ptr166)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head168)
- (local.get $$or167)
- )
- (local.set $$add$ptr169
- (i32.add
- (local.get $$add$ptr166)
- (local.get $$sub160)
- )
- )
- (i32.store
- (local.get $$add$ptr169)
- (local.get $$sub160)
- )
- (local.set $$or172
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head173
- (i32.add
- (local.get $$95)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head173)
- (local.get $$or172)
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (local.set $$or176
- (i32.or
- (local.get $$94)
- (i32.const 3)
- )
- )
- (local.set $$head177
- (i32.add
- (local.get $$95)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head177)
- (local.get $$or176)
- )
- (local.set $$add$ptr178
- (i32.add
- (local.get $$95)
- (local.get $$94)
- )
- )
- (local.set $$head179
- (i32.add
- (local.get $$add$ptr178)
- (i32.const 4)
- )
- )
- (local.set $$96
- (i32.load
- (local.get $$head179)
- )
- )
- (local.set $$or180
- (i32.or
- (local.get $$96)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head179)
- (local.get $$or180)
- )
- )
- )
- (local.set $$add$ptr182
- (i32.add
- (local.get $$95)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr182)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$97
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$cmp186
- (i32.gt_u
- (local.get $$97)
- (local.get $$nb$0)
- )
- )
- (if
- (local.get $$cmp186)
- (block
- (local.set $$sub190
- (i32.sub
- (local.get $$97)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub190)
- )
- (local.set $$98
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$add$ptr193
- (i32.add
- (local.get $$98)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr193)
- )
- (local.set $$or194
- (i32.or
- (local.get $$sub190)
- (i32.const 1)
- )
- )
- (local.set $$head195
- (i32.add
- (local.get $$add$ptr193)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head195)
- (local.get $$or194)
- )
- (local.set $$or197
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head198
- (i32.add
- (local.get $$98)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head198)
- (local.get $$or197)
- )
- (local.set $$add$ptr199
- (i32.add
- (local.get $$98)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr199)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$99
- (i32.load
- (i32.const 648)
- )
- )
- (local.set $$cmp$i$179
- (i32.eq
- (local.get $$99)
- (i32.const 0)
- )
- )
- (block $do-once29
- (if
- (local.get $$cmp$i$179)
- (block
- (local.set $$call$i$i
- (call $_sysconf
- (i32.const 30)
- )
- )
- (local.set $$sub$i$i
- (i32.add
- (local.get $$call$i$i)
- (i32.const -1)
- )
- )
- (local.set $$and$i$i
- (i32.and
- (local.get $$sub$i$i)
- (local.get $$call$i$i)
- )
- )
- (local.set $$cmp1$i$i
- (i32.eq
- (local.get $$and$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp1$i$i)
- (block
- (i32.store
- (i32.const 656)
- (local.get $$call$i$i)
- )
- (i32.store
- (i32.const 652)
- (local.get $$call$i$i)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (local.set $$call6$i$i
- (call $_time
- (i32.const 0)
- )
- )
- (local.set $$xor$i$i
- (i32.and
- (local.get $$call6$i$i)
- (i32.const -16)
- )
- )
- (local.set $$and7$i$i
- (i32.xor
- (local.get $$xor$i$i)
- (i32.const 1431655768)
- )
- )
- (i32.store
- (i32.const 648)
- (local.get $$and7$i$i)
- )
- (br $do-once29)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$add$i$180
- (i32.add
- (local.get $$nb$0)
- (i32.const 48)
- )
- )
- (local.set $$100
- (i32.load
- (i32.const 656)
- )
- )
- (local.set $$sub$i$181
- (i32.add
- (local.get $$nb$0)
- (i32.const 47)
- )
- )
- (local.set $$add9$i
- (i32.add
- (local.get $$100)
- (local.get $$sub$i$181)
- )
- )
- (local.set $$neg$i$182
- (i32.sub
- (i32.const 0)
- (local.get $$100)
- )
- )
- (local.set $$and11$i
- (i32.and
- (local.get $$add9$i)
- (local.get $$neg$i$182)
- )
- )
- (local.set $$cmp12$i
- (i32.gt_u
- (local.get $$and11$i)
- (local.get $$nb$0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp12$i)
- )
- (block
- (local.set $$retval$0
- (i32.const 0)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$101
- (i32.load
- (i32.const 616)
- )
- )
- (local.set $$cmp15$i
- (i32.eq
- (local.get $$101)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp15$i)
- )
- (block
- (local.set $$102
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $$add17$i$183
- (i32.add
- (local.get $$102)
- (local.get $$and11$i)
- )
- )
- (local.set $$cmp19$i
- (i32.le_u
- (local.get $$add17$i$183)
- (local.get $$102)
- )
- )
- (local.set $$cmp21$i
- (i32.gt_u
- (local.get $$add17$i$183)
- (local.get $$101)
- )
- )
- (local.set $$or$cond1$i$184
- (i32.or
- (local.get $$cmp19$i)
- (local.get $$cmp21$i)
- )
- )
- (if
- (local.get $$or$cond1$i$184)
- (block
- (local.set $$retval$0
- (i32.const 0)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- )
- )
- (local.set $$103
- (i32.load
- (i32.const 620)
- )
- )
- (local.set $$and29$i
- (i32.and
- (local.get $$103)
- (i32.const 4)
- )
- )
- (local.set $$tobool30$i
- (i32.eq
- (local.get $$and29$i)
- (i32.const 0)
- )
- )
- (block $label$break$L257
- (if
- (local.get $$tobool30$i)
- (block
- (local.set $$104
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$cmp32$i$185
- (i32.eq
- (local.get $$104)
- (i32.const 0)
- )
- )
- (block $label$break$L259
- (if
- (local.get $$cmp32$i$185)
- (local.set $label
- (i32.const 173)
- )
- (block
- (local.set $$sp$0$i$i
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (local.set $$105
- (i32.load
- (local.get $$sp$0$i$i)
- )
- )
- (local.set $$cmp$i$9$i
- (i32.gt_u
- (local.get $$105)
- (local.get $$104)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp$i$9$i)
- )
- (block
- (local.set $$size$i$i
- (i32.add
- (local.get $$sp$0$i$i)
- (i32.const 4)
- )
- )
- (local.set $$106
- (i32.load
- (local.get $$size$i$i)
- )
- )
- (local.set $$add$ptr$i$i
- (i32.add
- (local.get $$105)
- (local.get $$106)
- )
- )
- (local.set $$cmp2$i$i
- (i32.gt_u
- (local.get $$add$ptr$i$i)
- (local.get $$104)
- )
- )
- (if
- (local.get $$cmp2$i$i)
- (block
- (local.set $$base$i$i$lcssa
- (local.get $$sp$0$i$i)
- )
- (local.set $$size$i$i$lcssa
- (local.get $$size$i$i)
- )
- (br $while-out33)
- )
- )
- )
- )
- (local.set $$next$i$i
- (i32.add
- (local.get $$sp$0$i$i)
- (i32.const 8)
- )
- )
- (local.set $$107
- (i32.load
- (local.get $$next$i$i)
- )
- )
- (local.set $$cmp3$i$i
- (i32.eq
- (local.get $$107)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp3$i$i)
- (block
- (local.set $label
- (i32.const 173)
- )
- (br $label$break$L259)
- )
- (local.set $$sp$0$i$i
- (local.get $$107)
- )
- )
- (br $while-in34)
- )
- )
- (local.set $$112
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add77$i
- (i32.sub
- (local.get $$add9$i)
- (local.get $$112)
- )
- )
- (local.set $$and80$i
- (i32.and
- (local.get $$add77$i)
- (local.get $$neg$i$182)
- )
- )
- (local.set $$cmp81$i$191
- (i32.lt_u
- (local.get $$and80$i)
- (i32.const 2147483647)
- )
- )
- (if
- (local.get $$cmp81$i$191)
- (block
- (local.set $$call83$i
- (call $_sbrk
- (local.get $$and80$i)
- )
- )
- (local.set $$113
- (i32.load
- (local.get $$base$i$i$lcssa)
- )
- )
- (local.set $$114
- (i32.load
- (local.get $$size$i$i$lcssa)
- )
- )
- (local.set $$add$ptr$i$193
- (i32.add
- (local.get $$113)
- (local.get $$114)
- )
- )
- (local.set $$cmp85$i
- (i32.eq
- (local.get $$call83$i)
- (local.get $$add$ptr$i$193)
- )
- )
- (if
- (local.get $$cmp85$i)
- (block
- (local.set $$cmp89$i
- (i32.eq
- (local.get $$call83$i)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp89$i)
- )
- (block
- (local.set $$tbase$796$i
- (local.get $$call83$i)
- )
- (local.set $$tsize$795$i
- (local.get $$and80$i)
- )
- (local.set $label
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- )
- (block
- (local.set $$br$2$ph$i
- (local.get $$call83$i)
- )
- (local.set $$ssize$2$ph$i
- (local.get $$and80$i)
- )
- (local.set $label
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- )
- )
- (block $do-once35
- (if
- (i32.eq
- (local.get $label)
- (i32.const 173)
- )
- (block
- (local.set $$call37$i
- (call $_sbrk
- (i32.const 0)
- )
- )
- (local.set $$cmp38$i
- (i32.eq
- (local.get $$call37$i)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp38$i)
- )
- (block
- (local.set $$108
- (local.get $$call37$i)
- )
- (local.set $$109
- (i32.load
- (i32.const 652)
- )
- )
- (local.set $$sub41$i
- (i32.add
- (local.get $$109)
- (i32.const -1)
- )
- )
- (local.set $$and42$i
- (i32.and
- (local.get $$sub41$i)
- (local.get $$108)
- )
- )
- (local.set $$cmp43$i
- (i32.eq
- (local.get $$and42$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp43$i)
- (local.set $$ssize$0$i
- (local.get $$and11$i)
- )
- (block
- (local.set $$add46$i
- (i32.add
- (local.get $$sub41$i)
- (local.get $$108)
- )
- )
- (local.set $$neg48$i
- (i32.sub
- (i32.const 0)
- (local.get $$109)
- )
- )
- (local.set $$and49$i
- (i32.and
- (local.get $$add46$i)
- (local.get $$neg48$i)
- )
- )
- (local.set $$sub50$i
- (i32.sub
- (local.get $$and11$i)
- (local.get $$108)
- )
- )
- (local.set $$add51$i
- (i32.add
- (local.get $$sub50$i)
- (local.get $$and49$i)
- )
- )
- (local.set $$ssize$0$i
- (local.get $$add51$i)
- )
- )
- )
- (local.set $$110
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $$add54$i
- (i32.add
- (local.get $$110)
- (local.get $$ssize$0$i)
- )
- )
- (local.set $$cmp55$i$187
- (i32.gt_u
- (local.get $$ssize$0$i)
- (local.get $$nb$0)
- )
- )
- (local.set $$cmp57$i$188
- (i32.lt_u
- (local.get $$ssize$0$i)
- (i32.const 2147483647)
- )
- )
- (local.set $$or$cond$i$189
- (i32.and
- (local.get $$cmp55$i$187)
- (local.get $$cmp57$i$188)
- )
- )
- (if
- (local.get $$or$cond$i$189)
- (block
- (local.set $$111
- (i32.load
- (i32.const 616)
- )
- )
- (local.set $$cmp60$i
- (i32.eq
- (local.get $$111)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp60$i)
- )
- (block
- (local.set $$cmp63$i
- (i32.le_u
- (local.get $$add54$i)
- (local.get $$110)
- )
- )
- (local.set $$cmp66$i$190
- (i32.gt_u
- (local.get $$add54$i)
- (local.get $$111)
- )
- )
- (local.set $$or$cond2$i
- (i32.or
- (local.get $$cmp63$i)
- (local.get $$cmp66$i$190)
- )
- )
- (if
- (local.get $$or$cond2$i)
- (br $do-once35)
- )
- )
- )
- (local.set $$call68$i
- (call $_sbrk
- (local.get $$ssize$0$i)
- )
- )
- (local.set $$cmp69$i
- (i32.eq
- (local.get $$call68$i)
- (local.get $$call37$i)
- )
- )
- (if
- (local.get $$cmp69$i)
- (block
- (local.set $$tbase$796$i
- (local.get $$call37$i)
- )
- (local.set $$tsize$795$i
- (local.get $$ssize$0$i)
- )
- (local.set $label
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- (block
- (local.set $$br$2$ph$i
- (local.get $$call68$i)
- )
- (local.set $$ssize$2$ph$i
- (local.get $$ssize$0$i)
- )
- (local.set $label
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (block $label$break$L279
- (if
- (i32.eq
- (local.get $label)
- (i32.const 183)
- )
- (block
- (local.set $$sub112$i
- (i32.sub
- (i32.const 0)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$cmp91$i
- (i32.ne
- (local.get $$br$2$ph$i)
- (i32.const -1)
- )
- )
- (local.set $$cmp93$i
- (i32.lt_u
- (local.get $$ssize$2$ph$i)
- (i32.const 2147483647)
- )
- )
- (local.set $$or$cond5$i
- (i32.and
- (local.get $$cmp93$i)
- (local.get $$cmp91$i)
- )
- )
- (local.set $$cmp96$i
- (i32.gt_u
- (local.get $$add$i$180)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$or$cond3$i
- (i32.and
- (local.get $$cmp96$i)
- (local.get $$or$cond5$i)
- )
- )
- (block $do-once38
- (if
- (local.get $$or$cond3$i)
- (block
- (local.set $$115
- (i32.load
- (i32.const 656)
- )
- )
- (local.set $$sub99$i
- (i32.sub
- (local.get $$sub$i$181)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$add101$i
- (i32.add
- (local.get $$sub99$i)
- (local.get $$115)
- )
- )
- (local.set $$neg103$i
- (i32.sub
- (i32.const 0)
- (local.get $$115)
- )
- )
- (local.set $$and104$i
- (i32.and
- (local.get $$add101$i)
- (local.get $$neg103$i)
- )
- )
- (local.set $$cmp105$i
- (i32.lt_u
- (local.get $$and104$i)
- (i32.const 2147483647)
- )
- )
- (if
- (local.get $$cmp105$i)
- (block
- (local.set $$call107$i
- (call $_sbrk
- (local.get $$and104$i)
- )
- )
- (local.set $$cmp108$i
- (i32.eq
- (local.get $$call107$i)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp108$i)
- (block
- (drop
- (call $_sbrk
- (local.get $$sub112$i)
- )
- )
- (br $label$break$L279)
- )
- (block
- (local.set $$add110$i
- (i32.add
- (local.get $$and104$i)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$ssize$5$i
- (local.get $$add110$i)
- )
- (br $do-once38)
- )
- )
- )
- (local.set $$ssize$5$i
- (local.get $$ssize$2$ph$i)
- )
- )
- )
- (local.set $$ssize$5$i
- (local.get $$ssize$2$ph$i)
- )
- )
- )
- (local.set $$cmp118$i
- (i32.eq
- (local.get $$br$2$ph$i)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp118$i)
- )
- (block
- (local.set $$tbase$796$i
- (local.get $$br$2$ph$i)
- )
- (local.set $$tsize$795$i
- (local.get $$ssize$5$i)
- )
- (local.set $label
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- )
- )
- )
- (local.set $$116
- (i32.load
- (i32.const 620)
- )
- )
- (local.set $$or$i$195
- (i32.or
- (local.get $$116)
- (i32.const 4)
- )
- )
- (i32.store
- (i32.const 620)
- (local.get $$or$i$195)
- )
- (local.set $label
- (i32.const 190)
- )
- )
- (local.set $label
- (i32.const 190)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 190)
- )
- (block
- (local.set $$cmp127$i
- (i32.lt_u
- (local.get $$and11$i)
- (i32.const 2147483647)
- )
- )
- (if
- (local.get $$cmp127$i)
- (block
- (local.set $$call131$i
- (call $_sbrk
- (local.get $$and11$i)
- )
- )
- (local.set $$call132$i
- (call $_sbrk
- (i32.const 0)
- )
- )
- (local.set $$cmp133$i$196
- (i32.ne
- (local.get $$call131$i)
- (i32.const -1)
- )
- )
- (local.set $$cmp135$i
- (i32.ne
- (local.get $$call132$i)
- (i32.const -1)
- )
- )
- (local.set $$or$cond4$i
- (i32.and
- (local.get $$cmp133$i$196)
- (local.get $$cmp135$i)
- )
- )
- (local.set $$cmp137$i$197
- (i32.lt_u
- (local.get $$call131$i)
- (local.get $$call132$i)
- )
- )
- (local.set $$or$cond7$i
- (i32.and
- (local.get $$cmp137$i$197)
- (local.get $$or$cond4$i)
- )
- )
- (if
- (local.get $$or$cond7$i)
- (block
- (local.set $$sub$ptr$lhs$cast$i
- (local.get $$call132$i)
- )
- (local.set $$sub$ptr$rhs$cast$i
- (local.get $$call131$i)
- )
- (local.set $$sub$ptr$sub$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$add140$i
- (i32.add
- (local.get $$nb$0)
- (i32.const 40)
- )
- )
- (local.set $$cmp141$not$i
- (i32.gt_u
- (local.get $$sub$ptr$sub$i)
- (local.get $$add140$i)
- )
- )
- (if
- (local.get $$cmp141$not$i)
- (block
- (local.set $$tbase$796$i
- (local.get $$call131$i)
- )
- (local.set $$tsize$795$i
- (local.get $$sub$ptr$sub$i)
- )
- (local.set $label
- (i32.const 193)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 193)
- )
- (block
- (local.set $$117
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $$add150$i
- (i32.add
- (local.get $$117)
- (local.get $$tsize$795$i)
- )
- )
- (i32.store
- (i32.const 608)
- (local.get $$add150$i)
- )
- (local.set $$118
- (i32.load
- (i32.const 612)
- )
- )
- (local.set $$cmp151$i
- (i32.gt_u
- (local.get $$add150$i)
- (local.get $$118)
- )
- )
- (if
- (local.get $$cmp151$i)
- (i32.store
- (i32.const 612)
- (local.get $$add150$i)
- )
- )
- (local.set $$119
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$cmp157$i
- (i32.eq
- (local.get $$119)
- (i32.const 0)
- )
- )
- (block $do-once40
- (if
- (local.get $$cmp157$i)
- (block
- (local.set $$120
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp159$i$199
- (i32.eq
- (local.get $$120)
- (i32.const 0)
- )
- )
- (local.set $$cmp162$i$200
- (i32.lt_u
- (local.get $$tbase$796$i)
- (local.get $$120)
- )
- )
- (local.set $$or$cond8$i
- (i32.or
- (local.get $$cmp159$i$199)
- (local.get $$cmp162$i$200)
- )
- )
- (if
- (local.get $$or$cond8$i)
- (i32.store
- (i32.const 192)
- (local.get $$tbase$796$i)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $$tbase$796$i)
- )
- (i32.store
- (i32.const 628)
- (local.get $$tsize$795$i)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (local.set $$121
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 212)
- (local.get $$121)
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $$i$01$i$i
- (i32.const 0)
- )
- (loop $while-in43
- (block $while-out42
- (local.set $$shl$i$i
- (i32.shl
- (local.get $$i$01$i$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx$i$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$122
- (i32.add
- (local.get $$arrayidx$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$122)
- (local.get $$arrayidx$i$i)
- )
- (local.set $$123
- (i32.add
- (local.get $$arrayidx$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$123)
- (local.get $$arrayidx$i$i)
- )
- (local.set $$inc$i$i
- (i32.add
- (local.get $$i$01$i$i)
- (i32.const 1)
- )
- )
- (local.set $$exitcond$i$i
- (i32.eq
- (local.get $$inc$i$i)
- (i32.const 32)
- )
- )
- (if
- (local.get $$exitcond$i$i)
- (br $while-out42)
- (local.set $$i$01$i$i
- (local.get $$inc$i$i)
- )
- )
- (br $while-in43)
- )
- )
- (local.set $$sub172$i
- (i32.add
- (local.get $$tsize$795$i)
- (i32.const -40)
- )
- )
- (local.set $$add$ptr$i$11$i
- (i32.add
- (local.get $$tbase$796$i)
- (i32.const 8)
- )
- )
- (local.set $$124
- (local.get $$add$ptr$i$11$i)
- )
- (local.set $$and$i$12$i
- (i32.and
- (local.get $$124)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$13$i
- (i32.eq
- (local.get $$and$i$12$i)
- (i32.const 0)
- )
- )
- (local.set $$125
- (i32.sub
- (i32.const 0)
- (local.get $$124)
- )
- )
- (local.set $$and3$i$i
- (i32.and
- (local.get $$125)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$i
- (if (result i32)
- (local.get $$cmp$i$13$i)
- (i32.const 0)
- (local.get $$and3$i$i)
- )
- )
- (local.set $$add$ptr4$i$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$cond$i$i)
- )
- )
- (local.set $$sub5$i$i
- (i32.sub
- (local.get $$sub172$i)
- (local.get $$cond$i$i)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr4$i$i)
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub5$i$i)
- )
- (local.set $$or$i$i
- (i32.or
- (local.get $$sub5$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head$i$i
- (i32.add
- (local.get $$add$ptr4$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$i)
- (local.get $$or$i$i)
- )
- (local.set $$add$ptr6$i$i
- (i32.add
- (local.get $$add$ptr4$i$i)
- (local.get $$sub5$i$i)
- )
- )
- (local.set $$head7$i$i
- (i32.add
- (local.get $$add$ptr6$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head7$i$i)
- (i32.const 40)
- )
- (local.set $$126
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store
- (i32.const 204)
- (local.get $$126)
- )
- )
- (block
- (local.set $$sp$0108$i
- (i32.const 624)
- )
- (loop $while-in45
- (block $while-out44
- (local.set $$127
- (i32.load
- (local.get $$sp$0108$i)
- )
- )
- (local.set $$size188$i
- (i32.add
- (local.get $$sp$0108$i)
- (i32.const 4)
- )
- )
- (local.set $$128
- (i32.load
- (local.get $$size188$i)
- )
- )
- (local.set $$add$ptr189$i
- (i32.add
- (local.get $$127)
- (local.get $$128)
- )
- )
- (local.set $$cmp190$i
- (i32.eq
- (local.get $$tbase$796$i)
- (local.get $$add$ptr189$i)
- )
- )
- (if
- (local.get $$cmp190$i)
- (block
- (local.set $$$lcssa
- (local.get $$127)
- )
- (local.set $$$lcssa290
- (local.get $$128)
- )
- (local.set $$size188$i$lcssa
- (local.get $$size188$i)
- )
- (local.set $$sp$0108$i$lcssa
- (local.get $$sp$0108$i)
- )
- (local.set $label
- (i32.const 203)
- )
- (br $while-out44)
- )
- )
- (local.set $$next$i
- (i32.add
- (local.get $$sp$0108$i)
- (i32.const 8)
- )
- )
- (local.set $$129
- (i32.load
- (local.get $$next$i)
- )
- )
- (local.set $$cmp186$i
- (i32.eq
- (local.get $$129)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp186$i)
- (br $while-out44)
- (local.set $$sp$0108$i
- (local.get $$129)
- )
- )
- (br $while-in45)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 203)
- )
- (block
- (local.set $$sflags193$i
- (i32.add
- (local.get $$sp$0108$i$lcssa)
- (i32.const 12)
- )
- )
- (local.set $$130
- (i32.load
- (local.get $$sflags193$i)
- )
- )
- (local.set $$and194$i$204
- (i32.and
- (local.get $$130)
- (i32.const 8)
- )
- )
- (local.set $$tobool195$i
- (i32.eq
- (local.get $$and194$i$204)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool195$i)
- (block
- (local.set $$cmp203$i
- (i32.ge_u
- (local.get $$119)
- (local.get $$$lcssa)
- )
- )
- (local.set $$cmp209$i
- (i32.lt_u
- (local.get $$119)
- (local.get $$tbase$796$i)
- )
- )
- (local.set $$or$cond98$i
- (i32.and
- (local.get $$cmp209$i)
- (local.get $$cmp203$i)
- )
- )
- (if
- (local.get $$or$cond98$i)
- (block
- (local.set $$add212$i
- (i32.add
- (local.get $$$lcssa290)
- (local.get $$tsize$795$i)
- )
- )
- (i32.store
- (local.get $$size188$i$lcssa)
- (local.get $$add212$i)
- )
- (local.set $$131
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add$ptr$i$21$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (local.set $$132
- (local.get $$add$ptr$i$21$i)
- )
- (local.set $$and$i$22$i
- (i32.and
- (local.get $$132)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$23$i
- (i32.eq
- (local.get $$and$i$22$i)
- (i32.const 0)
- )
- )
- (local.set $$133
- (i32.sub
- (i32.const 0)
- (local.get $$132)
- )
- )
- (local.set $$and3$i$24$i
- (i32.and
- (local.get $$133)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$25$i
- (if (result i32)
- (local.get $$cmp$i$23$i)
- (i32.const 0)
- (local.get $$and3$i$24$i)
- )
- )
- (local.set $$add$ptr4$i$26$i
- (i32.add
- (local.get $$119)
- (local.get $$cond$i$25$i)
- )
- )
- (local.set $$add215$i
- (i32.sub
- (local.get $$tsize$795$i)
- (local.get $$cond$i$25$i)
- )
- )
- (local.set $$sub5$i$27$i
- (i32.add
- (local.get $$add215$i)
- (local.get $$131)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr4$i$26$i)
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub5$i$27$i)
- )
- (local.set $$or$i$28$i
- (i32.or
- (local.get $$sub5$i$27$i)
- (i32.const 1)
- )
- )
- (local.set $$head$i$29$i
- (i32.add
- (local.get $$add$ptr4$i$26$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$29$i)
- (local.get $$or$i$28$i)
- )
- (local.set $$add$ptr6$i$30$i
- (i32.add
- (local.get $$add$ptr4$i$26$i)
- (local.get $$sub5$i$27$i)
- )
- )
- (local.set $$head7$i$31$i
- (i32.add
- (local.get $$add$ptr6$i$30$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head7$i$31$i)
- (i32.const 40)
- )
- (local.set $$134
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store
- (i32.const 204)
- (local.get $$134)
- )
- (br $do-once40)
- )
- )
- )
- )
- )
- )
- (local.set $$135
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp218$i
- (i32.lt_u
- (local.get $$tbase$796$i)
- (local.get $$135)
- )
- )
- (if
- (local.get $$cmp218$i)
- (block
- (i32.store
- (i32.const 192)
- (local.get $$tbase$796$i)
- )
- (local.set $$150
- (local.get $$tbase$796$i)
- )
- )
- (local.set $$150
- (local.get $$135)
- )
- )
- (local.set $$add$ptr227$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$tsize$795$i)
- )
- )
- (local.set $$sp$1107$i
- (i32.const 624)
- )
- (loop $while-in47
- (block $while-out46
- (local.set $$136
- (i32.load
- (local.get $$sp$1107$i)
- )
- )
- (local.set $$cmp228$i
- (i32.eq
- (local.get $$136)
- (local.get $$add$ptr227$i)
- )
- )
- (if
- (local.get $$cmp228$i)
- (block
- (local.set $$base226$i$lcssa
- (local.get $$sp$1107$i)
- )
- (local.set $$sp$1107$i$lcssa
- (local.get $$sp$1107$i)
- )
- (local.set $label
- (i32.const 211)
- )
- (br $while-out46)
- )
- )
- (local.set $$next231$i
- (i32.add
- (local.get $$sp$1107$i)
- (i32.const 8)
- )
- )
- (local.set $$137
- (i32.load
- (local.get $$next231$i)
- )
- )
- (local.set $$cmp224$i
- (i32.eq
- (local.get $$137)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp224$i)
- (block
- (local.set $$sp$0$i$i$i
- (i32.const 624)
- )
- (br $while-out46)
- )
- (local.set $$sp$1107$i
- (local.get $$137)
- )
- )
- (br $while-in47)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 211)
- )
- (block
- (local.set $$sflags235$i
- (i32.add
- (local.get $$sp$1107$i$lcssa)
- (i32.const 12)
- )
- )
- (local.set $$138
- (i32.load
- (local.get $$sflags235$i)
- )
- )
- (local.set $$and236$i
- (i32.and
- (local.get $$138)
- (i32.const 8)
- )
- )
- (local.set $$tobool237$i
- (i32.eq
- (local.get $$and236$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool237$i)
- (block
- (i32.store
- (local.get $$base226$i$lcssa)
- (local.get $$tbase$796$i)
- )
- (local.set $$size245$i
- (i32.add
- (local.get $$sp$1107$i$lcssa)
- (i32.const 4)
- )
- )
- (local.set $$139
- (i32.load
- (local.get $$size245$i)
- )
- )
- (local.set $$add246$i
- (i32.add
- (local.get $$139)
- (local.get $$tsize$795$i)
- )
- )
- (i32.store
- (local.get $$size245$i)
- (local.get $$add246$i)
- )
- (local.set $$add$ptr$i$32$i
- (i32.add
- (local.get $$tbase$796$i)
- (i32.const 8)
- )
- )
- (local.set $$140
- (local.get $$add$ptr$i$32$i)
- )
- (local.set $$and$i$33$i
- (i32.and
- (local.get $$140)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$34$i
- (i32.eq
- (local.get $$and$i$33$i)
- (i32.const 0)
- )
- )
- (local.set $$141
- (i32.sub
- (i32.const 0)
- (local.get $$140)
- )
- )
- (local.set $$and3$i$35$i
- (i32.and
- (local.get $$141)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$36$i
- (if (result i32)
- (local.get $$cmp$i$34$i)
- (i32.const 0)
- (local.get $$and3$i$35$i)
- )
- )
- (local.set $$add$ptr4$i$37$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$cond$i$36$i)
- )
- )
- (local.set $$add$ptr5$i$i
- (i32.add
- (local.get $$add$ptr227$i)
- (i32.const 8)
- )
- )
- (local.set $$142
- (local.get $$add$ptr5$i$i)
- )
- (local.set $$and6$i$38$i
- (i32.and
- (local.get $$142)
- (i32.const 7)
- )
- )
- (local.set $$cmp7$i$i
- (i32.eq
- (local.get $$and6$i$38$i)
- (i32.const 0)
- )
- )
- (local.set $$143
- (i32.sub
- (i32.const 0)
- (local.get $$142)
- )
- )
- (local.set $$and13$i$i
- (i32.and
- (local.get $$143)
- (i32.const 7)
- )
- )
- (local.set $$cond15$i$i
- (if (result i32)
- (local.get $$cmp7$i$i)
- (i32.const 0)
- (local.get $$and13$i$i)
- )
- )
- (local.set $$add$ptr16$i$i
- (i32.add
- (local.get $$add$ptr227$i)
- (local.get $$cond15$i$i)
- )
- )
- (local.set $$sub$ptr$lhs$cast$i$39$i
- (local.get $$add$ptr16$i$i)
- )
- (local.set $$sub$ptr$rhs$cast$i$40$i
- (local.get $$add$ptr4$i$37$i)
- )
- (local.set $$sub$ptr$sub$i$41$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i$39$i)
- (local.get $$sub$ptr$rhs$cast$i$40$i)
- )
- )
- (local.set $$add$ptr17$i$i
- (i32.add
- (local.get $$add$ptr4$i$37$i)
- (local.get $$nb$0)
- )
- )
- (local.set $$sub18$i$i
- (i32.sub
- (local.get $$sub$ptr$sub$i$41$i)
- (local.get $$nb$0)
- )
- )
- (local.set $$or19$i$i
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head$i$42$i
- (i32.add
- (local.get $$add$ptr4$i$37$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$42$i)
- (local.get $$or19$i$i)
- )
- (local.set $$cmp20$i$i
- (i32.eq
- (local.get $$add$ptr16$i$i)
- (local.get $$119)
- )
- )
- (block $do-once48
- (if
- (local.get $$cmp20$i$i)
- (block
- (local.set $$144
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add$i$i
- (i32.add
- (local.get $$144)
- (local.get $$sub18$i$i)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$add$i$i)
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$or22$i$i
- (i32.or
- (local.get $$add$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head23$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head23$i$i)
- (local.get $$or22$i$i)
- )
- )
- (block
- (local.set $$145
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp24$i$i
- (i32.eq
- (local.get $$add$ptr16$i$i)
- (local.get $$145)
- )
- )
- (if
- (local.get $$cmp24$i$i)
- (block
- (local.set $$146
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$add26$i$i
- (i32.add
- (local.get $$146)
- (local.get $$sub18$i$i)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$add26$i$i)
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$or28$i$i
- (i32.or
- (local.get $$add26$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head29$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head29$i$i)
- (local.get $$or28$i$i)
- )
- (local.set $$add$ptr30$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (local.get $$add26$i$i)
- )
- )
- (i32.store
- (local.get $$add$ptr30$i$i)
- (local.get $$add26$i$i)
- )
- (br $do-once48)
- )
- )
- (local.set $$head32$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 4)
- )
- )
- (local.set $$147
- (i32.load
- (local.get $$head32$i$i)
- )
- )
- (local.set $$and33$i$i
- (i32.and
- (local.get $$147)
- (i32.const 3)
- )
- )
- (local.set $$cmp34$i$i
- (i32.eq
- (local.get $$and33$i$i)
- (i32.const 1)
- )
- )
- (if
- (local.get $$cmp34$i$i)
- (block
- (local.set $$and37$i$i
- (i32.and
- (local.get $$147)
- (i32.const -8)
- )
- )
- (local.set $$shr$i$45$i
- (i32.shr_u
- (local.get $$147)
- (i32.const 3)
- )
- )
- (local.set $$cmp38$i$i
- (i32.lt_u
- (local.get $$147)
- (i32.const 256)
- )
- )
- (block $label$break$L331
- (if
- (local.get $$cmp38$i$i)
- (block
- (local.set $$fd$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- (local.set $$148
- (i32.load
- (local.get $$fd$i$i)
- )
- )
- (local.set $$bk$i$46$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- (local.set $$149
- (i32.load
- (local.get $$bk$i$46$i)
- )
- )
- (local.set $$shl$i$47$i
- (i32.shl
- (local.get $$shr$i$45$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx$i$48$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl$i$47$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp41$i$i
- (i32.eq
- (local.get $$148)
- (local.get $$arrayidx$i$48$i)
- )
- )
- (block $do-once51
- (if
- (i32.eqz
- (local.get $$cmp41$i$i)
- )
- (block
- (local.set $$cmp42$i$i
- (i32.lt_u
- (local.get $$148)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp42$i$i)
- (call $_abort)
- )
- (local.set $$bk43$i$i
- (i32.add
- (local.get $$148)
- (i32.const 12)
- )
- )
- (local.set $$151
- (i32.load
- (local.get $$bk43$i$i)
- )
- )
- (local.set $$cmp44$i$i
- (i32.eq
- (local.get $$151)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp44$i$i)
- (br $do-once51)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$cmp46$i$49$i
- (i32.eq
- (local.get $$149)
- (local.get $$148)
- )
- )
- (if
- (local.get $$cmp46$i$49$i)
- (block
- (local.set $$shl48$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr$i$45$i)
- )
- )
- (local.set $$neg$i$i
- (i32.xor
- (local.get $$shl48$i$i)
- (i32.const -1)
- )
- )
- (local.set $$152
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$and49$i$i
- (i32.and
- (local.get $$152)
- (local.get $$neg$i$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and49$i$i)
- )
- (br $label$break$L331)
- )
- )
- (local.set $$cmp54$i$i
- (i32.eq
- (local.get $$149)
- (local.get $$arrayidx$i$48$i)
- )
- )
- (block $do-once53
- (if
- (local.get $$cmp54$i$i)
- (block
- (local.set $$$pre5$i$i
- (i32.add
- (local.get $$149)
- (i32.const 8)
- )
- )
- (local.set $$fd68$pre$phi$i$iZ2D
- (local.get $$$pre5$i$i)
- )
- )
- (block
- (local.set $$cmp57$i$i
- (i32.lt_u
- (local.get $$149)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp57$i$i)
- (call $_abort)
- )
- (local.set $$fd59$i$i
- (i32.add
- (local.get $$149)
- (i32.const 8)
- )
- )
- (local.set $$153
- (i32.load
- (local.get $$fd59$i$i)
- )
- )
- (local.set $$cmp60$i$i
- (i32.eq
- (local.get $$153)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp60$i$i)
- (block
- (local.set $$fd68$pre$phi$i$iZ2D
- (local.get $$fd59$i$i)
- )
- (br $do-once53)
- )
- )
- (call $_abort)
- )
- )
- )
- (local.set $$bk67$i$i
- (i32.add
- (local.get $$148)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk67$i$i)
- (local.get $$149)
- )
- (i32.store
- (local.get $$fd68$pre$phi$i$iZ2D)
- (local.get $$148)
- )
- )
- (block
- (local.set $$parent$i$51$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 24)
- )
- )
- (local.set $$154
- (i32.load
- (local.get $$parent$i$51$i)
- )
- )
- (local.set $$bk74$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- (local.set $$155
- (i32.load
- (local.get $$bk74$i$i)
- )
- )
- (local.set $$cmp75$i$i
- (i32.eq
- (local.get $$155)
- (local.get $$add$ptr16$i$i)
- )
- )
- (block $do-once55
- (if
- (local.get $$cmp75$i$i)
- (block
- (local.set $$child$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx96$i$i
- (i32.add
- (local.get $$child$i$i)
- (i32.const 4)
- )
- )
- (local.set $$159
- (i32.load
- (local.get $$arrayidx96$i$i)
- )
- )
- (local.set $$cmp97$i$i
- (i32.eq
- (local.get $$159)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97$i$i)
- (block
- (local.set $$160
- (i32.load
- (local.get $$child$i$i)
- )
- )
- (local.set $$cmp100$i$i
- (i32.eq
- (local.get $$160)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp100$i$i)
- (block
- (local.set $$R$3$i$i
- (i32.const 0)
- )
- (br $do-once55)
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$160)
- )
- (local.set $$RP$1$i$i
- (local.get $$child$i$i)
- )
- )
- )
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$159)
- )
- (local.set $$RP$1$i$i
- (local.get $$arrayidx96$i$i)
- )
- )
- )
- (loop $while-in58
- (block $while-out57
- (local.set $$arrayidx103$i$i
- (i32.add
- (local.get $$R$1$i$i)
- (i32.const 20)
- )
- )
- (local.set $$161
- (i32.load
- (local.get $$arrayidx103$i$i)
- )
- )
- (local.set $$cmp104$i$i
- (i32.eq
- (local.get $$161)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp104$i$i)
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$161)
- )
- (local.set $$RP$1$i$i
- (local.get $$arrayidx103$i$i)
- )
- (br $while-in58)
- )
- )
- (local.set $$arrayidx107$i$i
- (i32.add
- (local.get $$R$1$i$i)
- (i32.const 16)
- )
- )
- (local.set $$162
- (i32.load
- (local.get $$arrayidx107$i$i)
- )
- )
- (local.set $$cmp108$i$i
- (i32.eq
- (local.get $$162)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp108$i$i)
- (block
- (local.set $$R$1$i$i$lcssa
- (local.get $$R$1$i$i)
- )
- (local.set $$RP$1$i$i$lcssa
- (local.get $$RP$1$i$i)
- )
- (br $while-out57)
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$162)
- )
- (local.set $$RP$1$i$i
- (local.get $$arrayidx107$i$i)
- )
- )
- )
- (br $while-in58)
- )
- )
- (local.set $$cmp112$i$i
- (i32.lt_u
- (local.get $$RP$1$i$i$lcssa)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp112$i$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$i$i$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3$i$i
- (local.get $$R$1$i$i$lcssa)
- )
- (br $do-once55)
- )
- )
- )
- (block
- (local.set $$fd78$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- (local.set $$156
- (i32.load
- (local.get $$fd78$i$i)
- )
- )
- (local.set $$cmp81$i$i
- (i32.lt_u
- (local.get $$156)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp81$i$i)
- (call $_abort)
- )
- (local.set $$bk82$i$i
- (i32.add
- (local.get $$156)
- (i32.const 12)
- )
- )
- (local.set $$157
- (i32.load
- (local.get $$bk82$i$i)
- )
- )
- (local.set $$cmp83$i$i
- (i32.eq
- (local.get $$157)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp83$i$i)
- )
- (call $_abort)
- )
- (local.set $$fd85$i$i
- (i32.add
- (local.get $$155)
- (i32.const 8)
- )
- )
- (local.set $$158
- (i32.load
- (local.get $$fd85$i$i)
- )
- )
- (local.set $$cmp86$i$i
- (i32.eq
- (local.get $$158)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp86$i$i)
- (block
- (i32.store
- (local.get $$bk82$i$i)
- (local.get $$155)
- )
- (i32.store
- (local.get $$fd85$i$i)
- (local.get $$156)
- )
- (local.set $$R$3$i$i
- (local.get $$155)
- )
- (br $do-once55)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp120$i$53$i
- (i32.eq
- (local.get $$154)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp120$i$53$i)
- (br $label$break$L331)
- )
- (local.set $$index$i$54$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 28)
- )
- )
- (local.set $$163
- (i32.load
- (local.get $$index$i$54$i)
- )
- )
- (local.set $$arrayidx123$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$163)
- (i32.const 2)
- )
- )
- )
- (local.set $$164
- (i32.load
- (local.get $$arrayidx123$i$i)
- )
- )
- (local.set $$cmp124$i$i
- (i32.eq
- (local.get $$add$ptr16$i$i)
- (local.get $$164)
- )
- )
- (block $do-once59
- (if
- (local.get $$cmp124$i$i)
- (block
- (i32.store
- (local.get $$arrayidx123$i$i)
- (local.get $$R$3$i$i)
- )
- (local.set $$cond2$i$i
- (i32.eq
- (local.get $$R$3$i$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cond2$i$i)
- )
- (br $do-once59)
- )
- (local.set $$shl131$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$163)
- )
- )
- (local.set $$neg132$i$i
- (i32.xor
- (local.get $$shl131$i$i)
- (i32.const -1)
- )
- )
- (local.set $$165
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and133$i$i
- (i32.and
- (local.get $$165)
- (local.get $$neg132$i$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and133$i$i)
- )
- (br $label$break$L331)
- )
- (block
- (local.set $$166
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp137$i$i
- (i32.lt_u
- (local.get $$154)
- (local.get $$166)
- )
- )
- (if
- (local.get $$cmp137$i$i)
- (call $_abort)
- )
- (local.set $$arrayidx143$i$i
- (i32.add
- (local.get $$154)
- (i32.const 16)
- )
- )
- (local.set $$167
- (i32.load
- (local.get $$arrayidx143$i$i)
- )
- )
- (local.set $$cmp144$i$i
- (i32.eq
- (local.get $$167)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp144$i$i)
- (i32.store
- (local.get $$arrayidx143$i$i)
- (local.get $$R$3$i$i)
- )
- (block
- (local.set $$arrayidx151$i$i
- (i32.add
- (local.get $$154)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx151$i$i)
- (local.get $$R$3$i$i)
- )
- )
- )
- (local.set $$cmp156$i$i
- (i32.eq
- (local.get $$R$3$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp156$i$i)
- (br $label$break$L331)
- )
- )
- )
- )
- (local.set $$168
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp160$i$i
- (i32.lt_u
- (local.get $$R$3$i$i)
- (local.get $$168)
- )
- )
- (if
- (local.get $$cmp160$i$i)
- (call $_abort)
- )
- (local.set $$parent165$i$i
- (i32.add
- (local.get $$R$3$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent165$i$i)
- (local.get $$154)
- )
- (local.set $$child166$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 16)
- )
- )
- (local.set $$169
- (i32.load
- (local.get $$child166$i$i)
- )
- )
- (local.set $$cmp168$i$i
- (i32.eq
- (local.get $$169)
- (i32.const 0)
- )
- )
- (block $do-once61
- (if
- (i32.eqz
- (local.get $$cmp168$i$i)
- )
- (block
- (local.set $$cmp172$i$i
- (i32.lt_u
- (local.get $$169)
- (local.get $$168)
- )
- )
- (if
- (local.get $$cmp172$i$i)
- (call $_abort)
- (block
- (local.set $$arrayidx178$i$i
- (i32.add
- (local.get $$R$3$i$i)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx178$i$i)
- (local.get $$169)
- )
- (local.set $$parent179$i$i
- (i32.add
- (local.get $$169)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent179$i$i)
- (local.get $$R$3$i$i)
- )
- (br $do-once61)
- )
- )
- )
- )
- )
- (local.set $$arrayidx184$i$i
- (i32.add
- (local.get $$child166$i$i)
- (i32.const 4)
- )
- )
- (local.set $$170
- (i32.load
- (local.get $$arrayidx184$i$i)
- )
- )
- (local.set $$cmp185$i$i
- (i32.eq
- (local.get $$170)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp185$i$i)
- (br $label$break$L331)
- )
- (local.set $$171
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp189$i$i
- (i32.lt_u
- (local.get $$170)
- (local.get $$171)
- )
- )
- (if
- (local.get $$cmp189$i$i)
- (call $_abort)
- (block
- (local.set $$arrayidx195$i$i
- (i32.add
- (local.get $$R$3$i$i)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx195$i$i)
- (local.get $$170)
- )
- (local.set $$parent196$i$i
- (i32.add
- (local.get $$170)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent196$i$i)
- (local.get $$R$3$i$i)
- )
- (br $label$break$L331)
- )
- )
- )
- )
- )
- (local.set $$add$ptr205$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (local.get $$and37$i$i)
- )
- )
- (local.set $$add206$i$i
- (i32.add
- (local.get $$and37$i$i)
- (local.get $$sub18$i$i)
- )
- )
- (local.set $$oldfirst$0$i$i
- (local.get $$add$ptr205$i$i)
- )
- (local.set $$qsize$0$i$i
- (local.get $$add206$i$i)
- )
- )
- (block
- (local.set $$oldfirst$0$i$i
- (local.get $$add$ptr16$i$i)
- )
- (local.set $$qsize$0$i$i
- (local.get $$sub18$i$i)
- )
- )
- )
- (local.set $$head208$i$i
- (i32.add
- (local.get $$oldfirst$0$i$i)
- (i32.const 4)
- )
- )
- (local.set $$172
- (i32.load
- (local.get $$head208$i$i)
- )
- )
- (local.set $$and209$i$i
- (i32.and
- (local.get $$172)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head208$i$i)
- (local.get $$and209$i$i)
- )
- (local.set $$or210$i$i
- (i32.or
- (local.get $$qsize$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head211$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head211$i$i)
- (local.get $$or210$i$i)
- )
- (local.set $$add$ptr212$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (local.get $$qsize$0$i$i)
- )
- )
- (i32.store
- (local.get $$add$ptr212$i$i)
- (local.get $$qsize$0$i$i)
- )
- (local.set $$shr214$i$i
- (i32.shr_u
- (local.get $$qsize$0$i$i)
- (i32.const 3)
- )
- )
- (local.set $$cmp215$i$i
- (i32.lt_u
- (local.get $$qsize$0$i$i)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp215$i$i)
- (block
- (local.set $$shl221$i$i
- (i32.shl
- (local.get $$shr214$i$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx223$i$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl221$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$173
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl226$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr214$i$i)
- )
- )
- (local.set $$and227$i$i
- (i32.and
- (local.get $$173)
- (local.get $$shl226$i$i)
- )
- )
- (local.set $$tobool228$i$i
- (i32.eq
- (local.get $$and227$i$i)
- (i32.const 0)
- )
- )
- (block $do-once63
- (if
- (local.get $$tobool228$i$i)
- (block
- (local.set $$or232$i$i
- (i32.or
- (local.get $$173)
- (local.get $$shl226$i$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or232$i$i)
- )
- (local.set $$$pre$i$56$i
- (i32.add
- (local.get $$arrayidx223$i$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$i$57$iZ2D
- (local.get $$$pre$i$56$i)
- )
- (local.set $$F224$0$i$i
- (local.get $$arrayidx223$i$i)
- )
- )
- (block
- (local.set $$174
- (i32.add
- (local.get $$arrayidx223$i$i)
- (i32.const 8)
- )
- )
- (local.set $$175
- (i32.load
- (local.get $$174)
- )
- )
- (local.set $$176
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp236$i$i
- (i32.lt_u
- (local.get $$175)
- (local.get $$176)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp236$i$i)
- )
- (block
- (local.set $$$pre$phi$i$57$iZ2D
- (local.get $$174)
- )
- (local.set $$F224$0$i$i
- (local.get $$175)
- )
- (br $do-once63)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$i$57$iZ2D)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$bk246$i$i
- (i32.add
- (local.get $$F224$0$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk246$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd247$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd247$i$i)
- (local.get $$F224$0$i$i)
- )
- (local.set $$bk248$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk248$i$i)
- (local.get $$arrayidx223$i$i)
- )
- (br $do-once48)
- )
- )
- (local.set $$shr253$i$i
- (i32.shr_u
- (local.get $$qsize$0$i$i)
- (i32.const 8)
- )
- )
- (local.set $$cmp254$i$i
- (i32.eq
- (local.get $$shr253$i$i)
- (i32.const 0)
- )
- )
- (block $do-once65
- (if
- (local.get $$cmp254$i$i)
- (local.set $$I252$0$i$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp258$i$i
- (i32.gt_u
- (local.get $$qsize$0$i$i)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp258$i$i)
- (block
- (local.set $$I252$0$i$i
- (i32.const 31)
- )
- (br $do-once65)
- )
- )
- (local.set $$sub262$i$i
- (i32.add
- (local.get $$shr253$i$i)
- (i32.const 1048320)
- )
- )
- (local.set $$shr263$i$i
- (i32.shr_u
- (local.get $$sub262$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and264$i$i
- (i32.and
- (local.get $$shr263$i$i)
- (i32.const 8)
- )
- )
- (local.set $$shl265$i$i
- (i32.shl
- (local.get $$shr253$i$i)
- (local.get $$and264$i$i)
- )
- )
- (local.set $$sub266$i$i
- (i32.add
- (local.get $$shl265$i$i)
- (i32.const 520192)
- )
- )
- (local.set $$shr267$i$i
- (i32.shr_u
- (local.get $$sub266$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and268$i$i
- (i32.and
- (local.get $$shr267$i$i)
- (i32.const 4)
- )
- )
- (local.set $$add269$i$i
- (i32.or
- (local.get $$and268$i$i)
- (local.get $$and264$i$i)
- )
- )
- (local.set $$shl270$i$i
- (i32.shl
- (local.get $$shl265$i$i)
- (local.get $$and268$i$i)
- )
- )
- (local.set $$sub271$i$i
- (i32.add
- (local.get $$shl270$i$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr272$i$i
- (i32.shr_u
- (local.get $$sub271$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and273$i$i
- (i32.and
- (local.get $$shr272$i$i)
- (i32.const 2)
- )
- )
- (local.set $$add274$i$i
- (i32.or
- (local.get $$add269$i$i)
- (local.get $$and273$i$i)
- )
- )
- (local.set $$sub275$i$i
- (i32.sub
- (i32.const 14)
- (local.get $$add274$i$i)
- )
- )
- (local.set $$shl276$i$i
- (i32.shl
- (local.get $$shl270$i$i)
- (local.get $$and273$i$i)
- )
- )
- (local.set $$shr277$i$i
- (i32.shr_u
- (local.get $$shl276$i$i)
- (i32.const 15)
- )
- )
- (local.set $$add278$i$i
- (i32.add
- (local.get $$sub275$i$i)
- (local.get $$shr277$i$i)
- )
- )
- (local.set $$shl279$i$i
- (i32.shl
- (local.get $$add278$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add280$i$i
- (i32.add
- (local.get $$add278$i$i)
- (i32.const 7)
- )
- )
- (local.set $$shr281$i$i
- (i32.shr_u
- (local.get $$qsize$0$i$i)
- (local.get $$add280$i$i)
- )
- )
- (local.set $$and282$i$i
- (i32.and
- (local.get $$shr281$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add283$i$i
- (i32.or
- (local.get $$and282$i$i)
- (local.get $$shl279$i$i)
- )
- )
- (local.set $$I252$0$i$i
- (local.get $$add283$i$i)
- )
- )
- )
- )
- (local.set $$arrayidx287$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I252$0$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$index288$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index288$i$i)
- (local.get $$I252$0$i$i)
- )
- (local.set $$child289$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx290$i$i
- (i32.add
- (local.get $$child289$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$arrayidx290$i$i)
- (i32.const 0)
- )
- (i32.store
- (local.get $$child289$i$i)
- (i32.const 0)
- )
- (local.set $$177
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl294$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$I252$0$i$i)
- )
- )
- (local.set $$and295$i$i
- (i32.and
- (local.get $$177)
- (local.get $$shl294$i$i)
- )
- )
- (local.set $$tobool296$i$i
- (i32.eq
- (local.get $$and295$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool296$i$i)
- (block
- (local.set $$or300$i$i
- (i32.or
- (local.get $$177)
- (local.get $$shl294$i$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or300$i$i)
- )
- (i32.store
- (local.get $$arrayidx287$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$parent301$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent301$i$i)
- (local.get $$arrayidx287$i$i)
- )
- (local.set $$bk302$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk302$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd303$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd303$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (br $do-once48)
- )
- )
- (local.set $$178
- (i32.load
- (local.get $$arrayidx287$i$i)
- )
- )
- (local.set $$cmp306$i$i
- (i32.eq
- (local.get $$I252$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$shr310$i$i
- (i32.shr_u
- (local.get $$I252$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$sub313$i$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr310$i$i)
- )
- )
- (local.set $$cond315$i$i
- (if (result i32)
- (local.get $$cmp306$i$i)
- (i32.const 0)
- (local.get $$sub313$i$i)
- )
- )
- (local.set $$shl316$i$i
- (i32.shl
- (local.get $$qsize$0$i$i)
- (local.get $$cond315$i$i)
- )
- )
- (local.set $$K305$0$i$i
- (local.get $$shl316$i$i)
- )
- (local.set $$T$0$i$58$i
- (local.get $$178)
- )
- (loop $while-in68
- (block $while-out67
- (local.set $$head317$i$i
- (i32.add
- (local.get $$T$0$i$58$i)
- (i32.const 4)
- )
- )
- (local.set $$179
- (i32.load
- (local.get $$head317$i$i)
- )
- )
- (local.set $$and318$i$i
- (i32.and
- (local.get $$179)
- (i32.const -8)
- )
- )
- (local.set $$cmp319$i$i
- (i32.eq
- (local.get $$and318$i$i)
- (local.get $$qsize$0$i$i)
- )
- )
- (if
- (local.get $$cmp319$i$i)
- (block
- (local.set $$T$0$i$58$i$lcssa
- (local.get $$T$0$i$58$i)
- )
- (local.set $label
- (i32.const 281)
- )
- (br $while-out67)
- )
- )
- (local.set $$shr322$i$i
- (i32.shr_u
- (local.get $$K305$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx325$i$i
- (i32.add
- (i32.add
- (local.get $$T$0$i$58$i)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr322$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl326$i$i
- (i32.shl
- (local.get $$K305$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$180
- (i32.load
- (local.get $$arrayidx325$i$i)
- )
- )
- (local.set $$cmp327$i$i
- (i32.eq
- (local.get $$180)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp327$i$i)
- (block
- (local.set $$T$0$i$58$i$lcssa283
- (local.get $$T$0$i$58$i)
- )
- (local.set $$arrayidx325$i$i$lcssa
- (local.get $$arrayidx325$i$i)
- )
- (local.set $label
- (i32.const 278)
- )
- (br $while-out67)
- )
- (block
- (local.set $$K305$0$i$i
- (local.get $$shl326$i$i)
- )
- (local.set $$T$0$i$58$i
- (local.get $$180)
- )
- )
- )
- (br $while-in68)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 278)
- )
- (block
- (local.set $$181
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp332$i$i
- (i32.lt_u
- (local.get $$arrayidx325$i$i$lcssa)
- (local.get $$181)
- )
- )
- (if
- (local.get $$cmp332$i$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx325$i$i$lcssa)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$parent337$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent337$i$i)
- (local.get $$T$0$i$58$i$lcssa283)
- )
- (local.set $$bk338$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk338$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd339$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd339$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (br $do-once48)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 281)
- )
- (block
- (local.set $$fd344$i$i
- (i32.add
- (local.get $$T$0$i$58$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$182
- (i32.load
- (local.get $$fd344$i$i)
- )
- )
- (local.set $$183
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp350$i$i
- (i32.ge_u
- (local.get $$182)
- (local.get $$183)
- )
- )
- (local.set $$not$cmp346$i$i
- (i32.ge_u
- (local.get $$T$0$i$58$i$lcssa)
- (local.get $$183)
- )
- )
- (local.set $$184
- (i32.and
- (local.get $$cmp350$i$i)
- (local.get $$not$cmp346$i$i)
- )
- )
- (if
- (local.get $$184)
- (block
- (local.set $$bk357$i$i
- (i32.add
- (local.get $$182)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk357$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (i32.store
- (local.get $$fd344$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd359$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd359$i$i)
- (local.get $$182)
- )
- (local.set $$bk360$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk360$i$i)
- (local.get $$T$0$i$58$i$lcssa)
- )
- (local.set $$parent361$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent361$i$i)
- (i32.const 0)
- )
- (br $do-once48)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$add$ptr369$i$i
- (i32.add
- (local.get $$add$ptr4$i$37$i)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr369$i$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (local.set $$sp$0$i$i$i
- (i32.const 624)
- )
- )
- )
- )
- (loop $while-in70
- (block $while-out69
- (local.set $$185
- (i32.load
- (local.get $$sp$0$i$i$i)
- )
- )
- (local.set $$cmp$i$i$i
- (i32.gt_u
- (local.get $$185)
- (local.get $$119)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp$i$i$i)
- )
- (block
- (local.set $$size$i$i$i
- (i32.add
- (local.get $$sp$0$i$i$i)
- (i32.const 4)
- )
- )
- (local.set $$186
- (i32.load
- (local.get $$size$i$i$i)
- )
- )
- (local.set $$add$ptr$i$i$i
- (i32.add
- (local.get $$185)
- (local.get $$186)
- )
- )
- (local.set $$cmp2$i$i$i
- (i32.gt_u
- (local.get $$add$ptr$i$i$i)
- (local.get $$119)
- )
- )
- (if
- (local.get $$cmp2$i$i$i)
- (block
- (local.set $$add$ptr$i$i$i$lcssa
- (local.get $$add$ptr$i$i$i)
- )
- (br $while-out69)
- )
- )
- )
- )
- (local.set $$next$i$i$i
- (i32.add
- (local.get $$sp$0$i$i$i)
- (i32.const 8)
- )
- )
- (local.set $$187
- (i32.load
- (local.get $$next$i$i$i)
- )
- )
- (local.set $$sp$0$i$i$i
- (local.get $$187)
- )
- (br $while-in70)
- )
- )
- (local.set $$add$ptr2$i$i
- (i32.add
- (local.get $$add$ptr$i$i$i$lcssa)
- (i32.const -47)
- )
- )
- (local.set $$add$ptr3$i$i
- (i32.add
- (local.get $$add$ptr2$i$i)
- (i32.const 8)
- )
- )
- (local.set $$188
- (local.get $$add$ptr3$i$i)
- )
- (local.set $$and$i$14$i
- (i32.and
- (local.get $$188)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$15$i
- (i32.eq
- (local.get $$and$i$14$i)
- (i32.const 0)
- )
- )
- (local.set $$189
- (i32.sub
- (i32.const 0)
- (local.get $$188)
- )
- )
- (local.set $$and6$i$i
- (i32.and
- (local.get $$189)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$16$i
- (if (result i32)
- (local.get $$cmp$i$15$i)
- (i32.const 0)
- (local.get $$and6$i$i)
- )
- )
- (local.set $$add$ptr7$i$i
- (i32.add
- (local.get $$add$ptr2$i$i)
- (local.get $$cond$i$16$i)
- )
- )
- (local.set $$add$ptr8$i122$i
- (i32.add
- (local.get $$119)
- (i32.const 16)
- )
- )
- (local.set $$cmp9$i$i
- (i32.lt_u
- (local.get $$add$ptr7$i$i)
- (local.get $$add$ptr8$i122$i)
- )
- )
- (local.set $$cond13$i$i
- (if (result i32)
- (local.get $$cmp9$i$i)
- (local.get $$119)
- (local.get $$add$ptr7$i$i)
- )
- )
- (local.set $$add$ptr14$i$i
- (i32.add
- (local.get $$cond13$i$i)
- (i32.const 8)
- )
- )
- (local.set $$add$ptr15$i$i
- (i32.add
- (local.get $$cond13$i$i)
- (i32.const 24)
- )
- )
- (local.set $$sub16$i$i
- (i32.add
- (local.get $$tsize$795$i)
- (i32.const -40)
- )
- )
- (local.set $$add$ptr$i$1$i$i
- (i32.add
- (local.get $$tbase$796$i)
- (i32.const 8)
- )
- )
- (local.set $$190
- (local.get $$add$ptr$i$1$i$i)
- )
- (local.set $$and$i$i$i
- (i32.and
- (local.get $$190)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$2$i$i
- (i32.eq
- (local.get $$and$i$i$i)
- (i32.const 0)
- )
- )
- (local.set $$191
- (i32.sub
- (i32.const 0)
- (local.get $$190)
- )
- )
- (local.set $$and3$i$i$i
- (i32.and
- (local.get $$191)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$i$i
- (if (result i32)
- (local.get $$cmp$i$2$i$i)
- (i32.const 0)
- (local.get $$and3$i$i$i)
- )
- )
- (local.set $$add$ptr4$i$i$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$cond$i$i$i)
- )
- )
- (local.set $$sub5$i$i$i
- (i32.sub
- (local.get $$sub16$i$i)
- (local.get $$cond$i$i$i)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr4$i$i$i)
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub5$i$i$i)
- )
- (local.set $$or$i$i$i
- (i32.or
- (local.get $$sub5$i$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head$i$i$i
- (i32.add
- (local.get $$add$ptr4$i$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$i$i)
- (local.get $$or$i$i$i)
- )
- (local.set $$add$ptr6$i$i$i
- (i32.add
- (local.get $$add$ptr4$i$i$i)
- (local.get $$sub5$i$i$i)
- )
- )
- (local.set $$head7$i$i$i
- (i32.add
- (local.get $$add$ptr6$i$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head7$i$i$i)
- (i32.const 40)
- )
- (local.set $$192
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store
- (i32.const 204)
- (local.get $$192)
- )
- (local.set $$head$i$17$i
- (i32.add
- (local.get $$cond13$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$17$i)
- (i32.const 27)
- )
- (i32.store
- (local.get $$add$ptr14$i$i)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store
- (i32.add
- (local.get $$add$ptr14$i$i)
- (i32.const 4)
- )
- (i32.load
- (i32.add
- (i32.const 624)
- (i32.const 4)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $$add$ptr14$i$i)
- (i32.const 8)
- )
- (i32.load
- (i32.add
- (i32.const 624)
- (i32.const 8)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $$add$ptr14$i$i)
- (i32.const 12)
- )
- (i32.load
- (i32.add
- (i32.const 624)
- (i32.const 12)
- )
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $$tbase$796$i)
- )
- (i32.store
- (i32.const 628)
- (local.get $$tsize$795$i)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (local.get $$add$ptr14$i$i)
- )
- (local.set $$p$0$i$i
- (local.get $$add$ptr15$i$i)
- )
- (loop $while-in72
- (block $while-out71
- (local.set $$add$ptr24$i$i
- (i32.add
- (local.get $$p$0$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$add$ptr24$i$i)
- (i32.const 7)
- )
- (local.set $$193
- (i32.add
- (local.get $$add$ptr24$i$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp27$i$i
- (i32.lt_u
- (local.get $$193)
- (local.get $$add$ptr$i$i$i$lcssa)
- )
- )
- (if
- (local.get $$cmp27$i$i)
- (local.set $$p$0$i$i
- (local.get $$add$ptr24$i$i)
- )
- (br $while-out71)
- )
- (br $while-in72)
- )
- )
- (local.set $$cmp28$i$i
- (i32.eq
- (local.get $$cond13$i$i)
- (local.get $$119)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp28$i$i)
- )
- (block
- (local.set $$sub$ptr$lhs$cast$i$i
- (local.get $$cond13$i$i)
- )
- (local.set $$sub$ptr$rhs$cast$i$i
- (local.get $$119)
- )
- (local.set $$sub$ptr$sub$i$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i$i)
- (local.get $$sub$ptr$rhs$cast$i$i)
- )
- )
- (local.set $$194
- (i32.load
- (local.get $$head$i$17$i)
- )
- )
- (local.set $$and32$i$i
- (i32.and
- (local.get $$194)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head$i$17$i)
- (local.get $$and32$i$i)
- )
- (local.set $$or33$i$i
- (i32.or
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head34$i$i
- (i32.add
- (local.get $$119)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head34$i$i)
- (local.get $$or33$i$i)
- )
- (i32.store
- (local.get $$cond13$i$i)
- (local.get $$sub$ptr$sub$i$i)
- )
- (local.set $$shr$i$i
- (i32.shr_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 3)
- )
- )
- (local.set $$cmp36$i$i
- (i32.lt_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp36$i$i)
- (block
- (local.set $$shl$i$19$i
- (i32.shl
- (local.get $$shr$i$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx$i$20$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl$i$19$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$195
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl39$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr$i$i)
- )
- )
- (local.set $$and40$i$i
- (i32.and
- (local.get $$195)
- (local.get $$shl39$i$i)
- )
- )
- (local.set $$tobool$i$i
- (i32.eq
- (local.get $$and40$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$i)
- (block
- (local.set $$or44$i$i
- (i32.or
- (local.get $$195)
- (local.get $$shl39$i$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or44$i$i)
- )
- (local.set $$$pre$i$i
- (i32.add
- (local.get $$arrayidx$i$20$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$i$iZ2D
- (local.get $$$pre$i$i)
- )
- (local.set $$F$0$i$i
- (local.get $$arrayidx$i$20$i)
- )
- )
- (block
- (local.set $$196
- (i32.add
- (local.get $$arrayidx$i$20$i)
- (i32.const 8)
- )
- )
- (local.set $$197
- (i32.load
- (local.get $$196)
- )
- )
- (local.set $$198
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp46$i$i
- (i32.lt_u
- (local.get $$197)
- (local.get $$198)
- )
- )
- (if
- (local.get $$cmp46$i$i)
- (call $_abort)
- (block
- (local.set $$$pre$phi$i$iZ2D
- (local.get $$196)
- )
- (local.set $$F$0$i$i
- (local.get $$197)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$i$iZ2D)
- (local.get $$119)
- )
- (local.set $$bk$i$i
- (i32.add
- (local.get $$F$0$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk$i$i)
- (local.get $$119)
- )
- (local.set $$fd54$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd54$i$i)
- (local.get $$F$0$i$i)
- )
- (local.set $$bk55$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk55$i$i)
- (local.get $$arrayidx$i$20$i)
- )
- (br $do-once40)
- )
- )
- (local.set $$shr58$i$i
- (i32.shr_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 8)
- )
- )
- (local.set $$cmp59$i$i
- (i32.eq
- (local.get $$shr58$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp59$i$i)
- (local.set $$I57$0$i$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp63$i$i
- (i32.gt_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp63$i$i)
- (local.set $$I57$0$i$i
- (i32.const 31)
- )
- (block
- (local.set $$sub67$i$i
- (i32.add
- (local.get $$shr58$i$i)
- (i32.const 1048320)
- )
- )
- (local.set $$shr68$i$i
- (i32.shr_u
- (local.get $$sub67$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and69$i$i
- (i32.and
- (local.get $$shr68$i$i)
- (i32.const 8)
- )
- )
- (local.set $$shl70$i$i
- (i32.shl
- (local.get $$shr58$i$i)
- (local.get $$and69$i$i)
- )
- )
- (local.set $$sub71$i$i
- (i32.add
- (local.get $$shl70$i$i)
- (i32.const 520192)
- )
- )
- (local.set $$shr72$i$i
- (i32.shr_u
- (local.get $$sub71$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and73$i$i
- (i32.and
- (local.get $$shr72$i$i)
- (i32.const 4)
- )
- )
- (local.set $$add74$i$i
- (i32.or
- (local.get $$and73$i$i)
- (local.get $$and69$i$i)
- )
- )
- (local.set $$shl75$i$i
- (i32.shl
- (local.get $$shl70$i$i)
- (local.get $$and73$i$i)
- )
- )
- (local.set $$sub76$i$i
- (i32.add
- (local.get $$shl75$i$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr77$i$i
- (i32.shr_u
- (local.get $$sub76$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and78$i$i
- (i32.and
- (local.get $$shr77$i$i)
- (i32.const 2)
- )
- )
- (local.set $$add79$i$i
- (i32.or
- (local.get $$add74$i$i)
- (local.get $$and78$i$i)
- )
- )
- (local.set $$sub80$i$i
- (i32.sub
- (i32.const 14)
- (local.get $$add79$i$i)
- )
- )
- (local.set $$shl81$i$i
- (i32.shl
- (local.get $$shl75$i$i)
- (local.get $$and78$i$i)
- )
- )
- (local.set $$shr82$i$i
- (i32.shr_u
- (local.get $$shl81$i$i)
- (i32.const 15)
- )
- )
- (local.set $$add83$i$i
- (i32.add
- (local.get $$sub80$i$i)
- (local.get $$shr82$i$i)
- )
- )
- (local.set $$shl84$i$i
- (i32.shl
- (local.get $$add83$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add85$i$i
- (i32.add
- (local.get $$add83$i$i)
- (i32.const 7)
- )
- )
- (local.set $$shr86$i$i
- (i32.shr_u
- (local.get $$sub$ptr$sub$i$i)
- (local.get $$add85$i$i)
- )
- )
- (local.set $$and87$i$i
- (i32.and
- (local.get $$shr86$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add88$i$i
- (i32.or
- (local.get $$and87$i$i)
- (local.get $$shl84$i$i)
- )
- )
- (local.set $$I57$0$i$i
- (local.get $$add88$i$i)
- )
- )
- )
- )
- )
- (local.set $$arrayidx91$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I57$0$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$index$i$i
- (i32.add
- (local.get $$119)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index$i$i)
- (local.get $$I57$0$i$i)
- )
- (local.set $$arrayidx92$i$i
- (i32.add
- (local.get $$119)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx92$i$i)
- (i32.const 0)
- )
- (i32.store
- (local.get $$add$ptr8$i122$i)
- (i32.const 0)
- )
- (local.set $$199
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl95$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$I57$0$i$i)
- )
- )
- (local.set $$and96$i$i
- (i32.and
- (local.get $$199)
- (local.get $$shl95$i$i)
- )
- )
- (local.set $$tobool97$i$i
- (i32.eq
- (local.get $$and96$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool97$i$i)
- (block
- (local.set $$or101$i$i
- (i32.or
- (local.get $$199)
- (local.get $$shl95$i$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or101$i$i)
- )
- (i32.store
- (local.get $$arrayidx91$i$i)
- (local.get $$119)
- )
- (local.set $$parent$i$i
- (i32.add
- (local.get $$119)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent$i$i)
- (local.get $$arrayidx91$i$i)
- )
- (local.set $$bk102$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk102$i$i)
- (local.get $$119)
- )
- (local.set $$fd103$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd103$i$i)
- (local.get $$119)
- )
- (br $do-once40)
- )
- )
- (local.set $$200
- (i32.load
- (local.get $$arrayidx91$i$i)
- )
- )
- (local.set $$cmp106$i$i
- (i32.eq
- (local.get $$I57$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$shr110$i$i
- (i32.shr_u
- (local.get $$I57$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$sub113$i$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr110$i$i)
- )
- )
- (local.set $$cond115$i$i
- (if (result i32)
- (local.get $$cmp106$i$i)
- (i32.const 0)
- (local.get $$sub113$i$i)
- )
- )
- (local.set $$shl116$i$i
- (i32.shl
- (local.get $$sub$ptr$sub$i$i)
- (local.get $$cond115$i$i)
- )
- )
- (local.set $$K105$0$i$i
- (local.get $$shl116$i$i)
- )
- (local.set $$T$0$i$i
- (local.get $$200)
- )
- (loop $while-in74
- (block $while-out73
- (local.set $$head118$i$i
- (i32.add
- (local.get $$T$0$i$i)
- (i32.const 4)
- )
- )
- (local.set $$201
- (i32.load
- (local.get $$head118$i$i)
- )
- )
- (local.set $$and119$i$i
- (i32.and
- (local.get $$201)
- (i32.const -8)
- )
- )
- (local.set $$cmp120$i$i
- (i32.eq
- (local.get $$and119$i$i)
- (local.get $$sub$ptr$sub$i$i)
- )
- )
- (if
- (local.get $$cmp120$i$i)
- (block
- (local.set $$T$0$i$i$lcssa
- (local.get $$T$0$i$i)
- )
- (local.set $label
- (i32.const 307)
- )
- (br $while-out73)
- )
- )
- (local.set $$shr123$i$i
- (i32.shr_u
- (local.get $$K105$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx126$i$i
- (i32.add
- (i32.add
- (local.get $$T$0$i$i)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr123$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl127$i$i
- (i32.shl
- (local.get $$K105$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$202
- (i32.load
- (local.get $$arrayidx126$i$i)
- )
- )
- (local.set $$cmp128$i$i
- (i32.eq
- (local.get $$202)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp128$i$i)
- (block
- (local.set $$T$0$i$i$lcssa284
- (local.get $$T$0$i$i)
- )
- (local.set $$arrayidx126$i$i$lcssa
- (local.get $$arrayidx126$i$i)
- )
- (local.set $label
- (i32.const 304)
- )
- (br $while-out73)
- )
- (block
- (local.set $$K105$0$i$i
- (local.get $$shl127$i$i)
- )
- (local.set $$T$0$i$i
- (local.get $$202)
- )
- )
- )
- (br $while-in74)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 304)
- )
- (block
- (local.set $$203
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp133$i$i
- (i32.lt_u
- (local.get $$arrayidx126$i$i$lcssa)
- (local.get $$203)
- )
- )
- (if
- (local.get $$cmp133$i$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx126$i$i$lcssa)
- (local.get $$119)
- )
- (local.set $$parent138$i$i
- (i32.add
- (local.get $$119)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent138$i$i)
- (local.get $$T$0$i$i$lcssa284)
- )
- (local.set $$bk139$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk139$i$i)
- (local.get $$119)
- )
- (local.set $$fd140$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd140$i$i)
- (local.get $$119)
- )
- (br $do-once40)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 307)
- )
- (block
- (local.set $$fd148$i$i
- (i32.add
- (local.get $$T$0$i$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$204
- (i32.load
- (local.get $$fd148$i$i)
- )
- )
- (local.set $$205
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp153$i$i
- (i32.ge_u
- (local.get $$204)
- (local.get $$205)
- )
- )
- (local.set $$not$cmp150$i$i
- (i32.ge_u
- (local.get $$T$0$i$i$lcssa)
- (local.get $$205)
- )
- )
- (local.set $$206
- (i32.and
- (local.get $$cmp153$i$i)
- (local.get $$not$cmp150$i$i)
- )
- )
- (if
- (local.get $$206)
- (block
- (local.set $$bk158$i$i
- (i32.add
- (local.get $$204)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk158$i$i)
- (local.get $$119)
- )
- (i32.store
- (local.get $$fd148$i$i)
- (local.get $$119)
- )
- (local.set $$fd160$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd160$i$i)
- (local.get $$204)
- )
- (local.set $$bk161$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk161$i$i)
- (local.get $$T$0$i$i$lcssa)
- )
- (local.set $$parent162$i$i
- (i32.add
- (local.get $$119)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent162$i$i)
- (i32.const 0)
- )
- (br $do-once40)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $$207
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$cmp257$i
- (i32.gt_u
- (local.get $$207)
- (local.get $$nb$0)
- )
- )
- (if
- (local.get $$cmp257$i)
- (block
- (local.set $$sub260$i
- (i32.sub
- (local.get $$207)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub260$i)
- )
- (local.set $$208
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$add$ptr262$i
- (i32.add
- (local.get $$208)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr262$i)
- )
- (local.set $$or264$i
- (i32.or
- (local.get $$sub260$i)
- (i32.const 1)
- )
- )
- (local.set $$head265$i
- (i32.add
- (local.get $$add$ptr262$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head265$i)
- (local.get $$or264$i)
- )
- (local.set $$or267$i
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head268$i
- (i32.add
- (local.get $$208)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head268$i)
- (local.get $$or267$i)
- )
- (local.set $$add$ptr269$i
- (i32.add
- (local.get $$208)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr269$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- )
- )
- (local.set $$call275$i
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call275$i)
- (i32.const 12)
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_free (param $$mem i32)
- (local $$$pre i32)
- (local $$$pre$phiZ2D i32)
- (local $$$pre312 i32)
- (local $$$pre313 i32)
- (local $$0 i32)
- (local $$1 i32)
- (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 $$2 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 $$3 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 $$4 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 $$5 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 $$6 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 $$7 i32)
- (local $$70 i32)
- (local $$71 i32)
- (local $$72 i32)
- (local $$73 i32)
- (local $$74 i32)
- (local $$8 i32)
- (local $$9 i32)
- (local $$F510$0 i32)
- (local $$I534$0 i32)
- (local $$K583$0 i32)
- (local $$R$1 i32)
- (local $$R$1$lcssa i32)
- (local $$R$3 i32)
- (local $$R332$1 i32)
- (local $$R332$1$lcssa i32)
- (local $$R332$3 i32)
- (local $$RP$1 i32)
- (local $$RP$1$lcssa i32)
- (local $$RP360$1 i32)
- (local $$RP360$1$lcssa i32)
- (local $$T$0 i32)
- (local $$T$0$lcssa i32)
- (local $$T$0$lcssa319 i32)
- (local $$add$ptr i32)
- (local $$add$ptr16 i32)
- (local $$add$ptr217 i32)
- (local $$add$ptr261 i32)
- (local $$add$ptr482 i32)
- (local $$add$ptr498 i32)
- (local $$add$ptr6 i32)
- (local $$add17 i32)
- (local $$add246 i32)
- (local $$add258 i32)
- (local $$add267 i32)
- (local $$add550 i32)
- (local $$add555 i32)
- (local $$add559 i32)
- (local $$add561 i32)
- (local $$add564 i32)
- (local $$and i32)
- (local $$and140 i32)
- (local $$and210 i32)
- (local $$and215 i32)
- (local $$and232 i32)
- (local $$and240 i32)
- (local $$and266 i32)
- (local $$and301 i32)
- (local $$and410 i32)
- (local $$and46 i32)
- (local $$and495 i32)
- (local $$and5 i32)
- (local $$and512 i32)
- (local $$and545 i32)
- (local $$and549 i32)
- (local $$and554 i32)
- (local $$and563 i32)
- (local $$and574 i32)
- (local $$and592 i32)
- (local $$and8 i32)
- (local $$arrayidx i32)
- (local $$arrayidx108 i32)
- (local $$arrayidx113 i32)
- (local $$arrayidx130 i32)
- (local $$arrayidx149 i32)
- (local $$arrayidx157 i32)
- (local $$arrayidx182 i32)
- (local $$arrayidx188 i32)
- (local $$arrayidx198 i32)
- (local $$arrayidx279 i32)
- (local $$arrayidx362 i32)
- (local $$arrayidx374 i32)
- (local $$arrayidx379 i32)
- (local $$arrayidx400 i32)
- (local $$arrayidx419 i32)
- (local $$arrayidx427 i32)
- (local $$arrayidx454 i32)
- (local $$arrayidx460 i32)
- (local $$arrayidx470 i32)
- (local $$arrayidx509 i32)
- (local $$arrayidx567 i32)
- (local $$arrayidx570 i32)
- (local $$arrayidx599 i32)
- (local $$arrayidx599$lcssa i32)
- (local $$arrayidx99 i32)
- (local $$bk i32)
- (local $$bk275 i32)
- (local $$bk286 i32)
- (local $$bk321 i32)
- (local $$bk333 i32)
- (local $$bk34 i32)
- (local $$bk343 i32)
- (local $$bk529 i32)
- (local $$bk531 i32)
- (local $$bk580 i32)
- (local $$bk611 i32)
- (local $$bk631 i32)
- (local $$bk634 i32)
- (local $$bk66 i32)
- (local $$bk73 i32)
- (local $$bk82 i32)
- (local $$child i32)
- (local $$child171 i32)
- (local $$child361 i32)
- (local $$child443 i32)
- (local $$child569 i32)
- (local $$cmp i32)
- (local $$cmp$i i32)
- (local $$cmp1 i32)
- (local $$cmp100 i32)
- (local $$cmp104 i32)
- (local $$cmp109 i32)
- (local $$cmp114 i32)
- (local $$cmp118 i32)
- (local $$cmp127 i32)
- (local $$cmp13 i32)
- (local $$cmp131 i32)
- (local $$cmp143 i32)
- (local $$cmp150 i32)
- (local $$cmp162 i32)
- (local $$cmp165 i32)
- (local $$cmp173 i32)
- (local $$cmp176 i32)
- (local $$cmp18 i32)
- (local $$cmp189 i32)
- (local $$cmp192 i32)
- (local $$cmp2 i32)
- (local $$cmp211 i32)
- (local $$cmp22 i32)
- (local $$cmp228 i32)
- (local $$cmp243 i32)
- (local $$cmp249 i32)
- (local $$cmp25 i32)
- (local $$cmp255 i32)
- (local $$cmp269 i32)
- (local $$cmp280 i32)
- (local $$cmp283 i32)
- (local $$cmp287 i32)
- (local $$cmp29 i32)
- (local $$cmp296 i32)
- (local $$cmp305 i32)
- (local $$cmp308 i32)
- (local $$cmp31 i32)
- (local $$cmp312 i32)
- (local $$cmp334 i32)
- (local $$cmp340 i32)
- (local $$cmp344 i32)
- (local $$cmp348 i32)
- (local $$cmp35 i32)
- (local $$cmp363 i32)
- (local $$cmp368 i32)
- (local $$cmp375 i32)
- (local $$cmp380 i32)
- (local $$cmp386 i32)
- (local $$cmp395 i32)
- (local $$cmp401 i32)
- (local $$cmp413 i32)
- (local $$cmp42 i32)
- (local $$cmp420 i32)
- (local $$cmp432 i32)
- (local $$cmp435 i32)
- (local $$cmp445 i32)
- (local $$cmp448 i32)
- (local $$cmp461 i32)
- (local $$cmp464 i32)
- (local $$cmp484 i32)
- (local $$cmp50 i32)
- (local $$cmp502 i32)
- (local $$cmp519 i32)
- (local $$cmp53 i32)
- (local $$cmp536 i32)
- (local $$cmp540 i32)
- (local $$cmp57 i32)
- (local $$cmp584 i32)
- (local $$cmp593 i32)
- (local $$cmp601 i32)
- (local $$cmp605 i32)
- (local $$cmp624 i32)
- (local $$cmp640 i32)
- (local $$cmp74 i32)
- (local $$cmp80 i32)
- (local $$cmp83 i32)
- (local $$cmp87 i32)
- (local $$cond i32)
- (local $$cond291 i32)
- (local $$cond292 i32)
- (local $$dec i32)
- (local $$fd i32)
- (local $$fd273 i32)
- (local $$fd311 i32)
- (local $$fd322$pre$phiZ2D i32)
- (local $$fd338 i32)
- (local $$fd347 i32)
- (local $$fd530 i32)
- (local $$fd56 i32)
- (local $$fd581 i32)
- (local $$fd612 i32)
- (local $$fd620 i32)
- (local $$fd633 i32)
- (local $$fd67$pre$phiZ2D i32)
- (local $$fd78 i32)
- (local $$fd86 i32)
- (local $$head i32)
- (local $$head209 i32)
- (local $$head216 i32)
- (local $$head231 i32)
- (local $$head248 i32)
- (local $$head260 i32)
- (local $$head481 i32)
- (local $$head497 i32)
- (local $$head591 i32)
- (local $$idx$neg i32)
- (local $$index i32)
- (local $$index399 i32)
- (local $$index568 i32)
- (local $$neg i32)
- (local $$neg139 i32)
- (local $$neg300 i32)
- (local $$neg409 i32)
- (local $$next4$i i32)
- (local $$not$cmp621 i32)
- (local $$or i32)
- (local $$or247 i32)
- (local $$or259 i32)
- (local $$or480 i32)
- (local $$or496 i32)
- (local $$or516 i32)
- (local $$or578 i32)
- (local $$p$1 i32)
- (local $$parent i32)
- (local $$parent170 i32)
- (local $$parent183 i32)
- (local $$parent199 i32)
- (local $$parent331 i32)
- (local $$parent442 i32)
- (local $$parent455 i32)
- (local $$parent471 i32)
- (local $$parent579 i32)
- (local $$parent610 i32)
- (local $$parent635 i32)
- (local $$psize$1 i32)
- (local $$psize$2 i32)
- (local $$shl i32)
- (local $$shl138 i32)
- (local $$shl278 i32)
- (local $$shl299 i32)
- (local $$shl408 i32)
- (local $$shl45 i32)
- (local $$shl508 i32)
- (local $$shl511 i32)
- (local $$shl546 i32)
- (local $$shl551 i32)
- (local $$shl557 i32)
- (local $$shl560 i32)
- (local $$shl573 i32)
- (local $$shl590 i32)
- (local $$shl600 i32)
- (local $$shr i32)
- (local $$shr268 i32)
- (local $$shr501 i32)
- (local $$shr535 i32)
- (local $$shr544 i32)
- (local $$shr548 i32)
- (local $$shr553 i32)
- (local $$shr558 i32)
- (local $$shr562 i32)
- (local $$shr586 i32)
- (local $$shr596 i32)
- (local $$sp$0$i i32)
- (local $$sp$0$in$i i32)
- (local $$sub i32)
- (local $$sub547 i32)
- (local $$sub552 i32)
- (local $$sub556 i32)
- (local $$sub589 i32)
- (local $$tobool233 i32)
- (local $$tobool241 i32)
- (local $$tobool513 i32)
- (local $$tobool575 i32)
- (local $$tobool9 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.eq
- (local.get $$mem)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp)
- (return)
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$mem)
- (i32.const -8)
- )
- )
- (local.set $$0
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp1
- (i32.lt_u
- (local.get $$add$ptr)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp1)
- (call $_abort)
- )
- (local.set $$head
- (i32.add
- (local.get $$mem)
- (i32.const -4)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$head)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$1)
- (i32.const 3)
- )
- )
- (local.set $$cmp2
- (i32.eq
- (local.get $$and)
- (i32.const 1)
- )
- )
- (if
- (local.get $$cmp2)
- (call $_abort)
- )
- (local.set $$and5
- (i32.and
- (local.get $$1)
- (i32.const -8)
- )
- )
- (local.set $$add$ptr6
- (i32.add
- (local.get $$add$ptr)
- (local.get $$and5)
- )
- )
- (local.set $$and8
- (i32.and
- (local.get $$1)
- (i32.const 1)
- )
- )
- (local.set $$tobool9
- (i32.eq
- (local.get $$and8)
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (local.get $$tobool9)
- (block
- (local.set $$2
- (i32.load
- (local.get $$add$ptr)
- )
- )
- (local.set $$cmp13
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp13)
- (return)
- )
- (local.set $$idx$neg
- (i32.sub
- (i32.const 0)
- (local.get $$2)
- )
- )
- (local.set $$add$ptr16
- (i32.add
- (local.get $$add$ptr)
- (local.get $$idx$neg)
- )
- )
- (local.set $$add17
- (i32.add
- (local.get $$2)
- (local.get $$and5)
- )
- )
- (local.set $$cmp18
- (i32.lt_u
- (local.get $$add$ptr16)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp18)
- (call $_abort)
- )
- (local.set $$3
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp22
- (i32.eq
- (local.get $$add$ptr16)
- (local.get $$3)
- )
- )
- (if
- (local.get $$cmp22)
- (block
- (local.set $$head209
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 4)
- )
- )
- (local.set $$27
- (i32.load
- (local.get $$head209)
- )
- )
- (local.set $$and210
- (i32.and
- (local.get $$27)
- (i32.const 3)
- )
- )
- (local.set $$cmp211
- (i32.eq
- (local.get $$and210)
- (i32.const 3)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp211)
- )
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$add17)
- )
- (local.set $$and215
- (i32.and
- (local.get $$27)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head209)
- (local.get $$and215)
- )
- (local.set $$or
- (i32.or
- (local.get $$add17)
- (i32.const 1)
- )
- )
- (local.set $$head216
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head216)
- (local.get $$or)
- )
- (local.set $$add$ptr217
- (i32.add
- (local.get $$add$ptr16)
- (local.get $$add17)
- )
- )
- (i32.store
- (local.get $$add$ptr217)
- (local.get $$add17)
- )
- (return)
- )
- )
- (local.set $$shr
- (i32.shr_u
- (local.get $$2)
- (i32.const 3)
- )
- )
- (local.set $$cmp25
- (i32.lt_u
- (local.get $$2)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp25)
- (block
- (local.set $$fd
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 8)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$fd)
- )
- )
- (local.set $$bk
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 12)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$bk)
- )
- )
- (local.set $$shl
- (i32.shl
- (local.get $$shr)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl)
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp29
- (i32.eq
- (local.get $$4)
- (local.get $$arrayidx)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp29)
- )
- (block
- (local.set $$cmp31
- (i32.lt_u
- (local.get $$4)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp31)
- (call $_abort)
- )
- (local.set $$bk34
- (i32.add
- (local.get $$4)
- (i32.const 12)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$bk34)
- )
- )
- (local.set $$cmp35
- (i32.eq
- (local.get $$6)
- (local.get $$add$ptr16)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp35)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$cmp42
- (i32.eq
- (local.get $$5)
- (local.get $$4)
- )
- )
- (if
- (local.get $$cmp42)
- (block
- (local.set $$shl45
- (i32.shl
- (i32.const 1)
- (local.get $$shr)
- )
- )
- (local.set $$neg
- (i32.xor
- (local.get $$shl45)
- (i32.const -1)
- )
- )
- (local.set $$7
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$and46
- (i32.and
- (local.get $$7)
- (local.get $$neg)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and46)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- (local.set $$cmp50
- (i32.eq
- (local.get $$5)
- (local.get $$arrayidx)
- )
- )
- (if
- (local.get $$cmp50)
- (block
- (local.set $$$pre313
- (i32.add
- (local.get $$5)
- (i32.const 8)
- )
- )
- (local.set $$fd67$pre$phiZ2D
- (local.get $$$pre313)
- )
- )
- (block
- (local.set $$cmp53
- (i32.lt_u
- (local.get $$5)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp53)
- (call $_abort)
- )
- (local.set $$fd56
- (i32.add
- (local.get $$5)
- (i32.const 8)
- )
- )
- (local.set $$8
- (i32.load
- (local.get $$fd56)
- )
- )
- (local.set $$cmp57
- (i32.eq
- (local.get $$8)
- (local.get $$add$ptr16)
- )
- )
- (if
- (local.get $$cmp57)
- (local.set $$fd67$pre$phiZ2D
- (local.get $$fd56)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$bk66
- (i32.add
- (local.get $$4)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk66)
- (local.get $$5)
- )
- (i32.store
- (local.get $$fd67$pre$phiZ2D)
- (local.get $$4)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- (local.set $$parent
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 24)
- )
- )
- (local.set $$9
- (i32.load
- (local.get $$parent)
- )
- )
- (local.set $$bk73
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 12)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$bk73)
- )
- )
- (local.set $$cmp74
- (i32.eq
- (local.get $$10)
- (local.get $$add$ptr16)
- )
- )
- (block $do-once0
- (if
- (local.get $$cmp74)
- (block
- (local.set $$child
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx99
- (i32.add
- (local.get $$child)
- (i32.const 4)
- )
- )
- (local.set $$14
- (i32.load
- (local.get $$arrayidx99)
- )
- )
- (local.set $$cmp100
- (i32.eq
- (local.get $$14)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp100)
- (block
- (local.set $$15
- (i32.load
- (local.get $$child)
- )
- )
- (local.set $$cmp104
- (i32.eq
- (local.get $$15)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp104)
- (block
- (local.set $$R$3
- (i32.const 0)
- )
- (br $do-once0)
- )
- (block
- (local.set $$R$1
- (local.get $$15)
- )
- (local.set $$RP$1
- (local.get $$child)
- )
- )
- )
- )
- (block
- (local.set $$R$1
- (local.get $$14)
- )
- (local.set $$RP$1
- (local.get $$arrayidx99)
- )
- )
- )
- (loop $while-in
- (block $while-out
- (local.set $$arrayidx108
- (i32.add
- (local.get $$R$1)
- (i32.const 20)
- )
- )
- (local.set $$16
- (i32.load
- (local.get $$arrayidx108)
- )
- )
- (local.set $$cmp109
- (i32.eq
- (local.get $$16)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp109)
- )
- (block
- (local.set $$R$1
- (local.get $$16)
- )
- (local.set $$RP$1
- (local.get $$arrayidx108)
- )
- (br $while-in)
- )
- )
- (local.set $$arrayidx113
- (i32.add
- (local.get $$R$1)
- (i32.const 16)
- )
- )
- (local.set $$17
- (i32.load
- (local.get $$arrayidx113)
- )
- )
- (local.set $$cmp114
- (i32.eq
- (local.get $$17)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp114)
- (block
- (local.set $$R$1$lcssa
- (local.get $$R$1)
- )
- (local.set $$RP$1$lcssa
- (local.get $$RP$1)
- )
- (br $while-out)
- )
- (block
- (local.set $$R$1
- (local.get $$17)
- )
- (local.set $$RP$1
- (local.get $$arrayidx113)
- )
- )
- )
- (br $while-in)
- )
- )
- (local.set $$cmp118
- (i32.lt_u
- (local.get $$RP$1$lcssa)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp118)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3
- (local.get $$R$1$lcssa)
- )
- (br $do-once0)
- )
- )
- )
- (block
- (local.set $$fd78
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 8)
- )
- )
- (local.set $$11
- (i32.load
- (local.get $$fd78)
- )
- )
- (local.set $$cmp80
- (i32.lt_u
- (local.get $$11)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp80)
- (call $_abort)
- )
- (local.set $$bk82
- (i32.add
- (local.get $$11)
- (i32.const 12)
- )
- )
- (local.set $$12
- (i32.load
- (local.get $$bk82)
- )
- )
- (local.set $$cmp83
- (i32.eq
- (local.get $$12)
- (local.get $$add$ptr16)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp83)
- )
- (call $_abort)
- )
- (local.set $$fd86
- (i32.add
- (local.get $$10)
- (i32.const 8)
- )
- )
- (local.set $$13
- (i32.load
- (local.get $$fd86)
- )
- )
- (local.set $$cmp87
- (i32.eq
- (local.get $$13)
- (local.get $$add$ptr16)
- )
- )
- (if
- (local.get $$cmp87)
- (block
- (i32.store
- (local.get $$bk82)
- (local.get $$10)
- )
- (i32.store
- (local.get $$fd86)
- (local.get $$11)
- )
- (local.set $$R$3
- (local.get $$10)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp127
- (i32.eq
- (local.get $$9)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp127)
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- )
- (block
- (local.set $$index
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 28)
- )
- )
- (local.set $$18
- (i32.load
- (local.get $$index)
- )
- )
- (local.set $$arrayidx130
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$18)
- (i32.const 2)
- )
- )
- )
- (local.set $$19
- (i32.load
- (local.get $$arrayidx130)
- )
- )
- (local.set $$cmp131
- (i32.eq
- (local.get $$add$ptr16)
- (local.get $$19)
- )
- )
- (if
- (local.get $$cmp131)
- (block
- (i32.store
- (local.get $$arrayidx130)
- (local.get $$R$3)
- )
- (local.set $$cond291
- (i32.eq
- (local.get $$R$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond291)
- (block
- (local.set $$shl138
- (i32.shl
- (i32.const 1)
- (local.get $$18)
- )
- )
- (local.set $$neg139
- (i32.xor
- (local.get $$shl138)
- (i32.const -1)
- )
- )
- (local.set $$20
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and140
- (i32.and
- (local.get $$20)
- (local.get $$neg139)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and140)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- )
- (block
- (local.set $$21
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp143
- (i32.lt_u
- (local.get $$9)
- (local.get $$21)
- )
- )
- (if
- (local.get $$cmp143)
- (call $_abort)
- )
- (local.set $$arrayidx149
- (i32.add
- (local.get $$9)
- (i32.const 16)
- )
- )
- (local.set $$22
- (i32.load
- (local.get $$arrayidx149)
- )
- )
- (local.set $$cmp150
- (i32.eq
- (local.get $$22)
- (local.get $$add$ptr16)
- )
- )
- (if
- (local.get $$cmp150)
- (i32.store
- (local.get $$arrayidx149)
- (local.get $$R$3)
- )
- (block
- (local.set $$arrayidx157
- (i32.add
- (local.get $$9)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx157)
- (local.get $$R$3)
- )
- )
- )
- (local.set $$cmp162
- (i32.eq
- (local.get $$R$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp162)
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $$23
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp165
- (i32.lt_u
- (local.get $$R$3)
- (local.get $$23)
- )
- )
- (if
- (local.get $$cmp165)
- (call $_abort)
- )
- (local.set $$parent170
- (i32.add
- (local.get $$R$3)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent170)
- (local.get $$9)
- )
- (local.set $$child171
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 16)
- )
- )
- (local.set $$24
- (i32.load
- (local.get $$child171)
- )
- )
- (local.set $$cmp173
- (i32.eq
- (local.get $$24)
- (i32.const 0)
- )
- )
- (block $do-once2
- (if
- (i32.eqz
- (local.get $$cmp173)
- )
- (block
- (local.set $$cmp176
- (i32.lt_u
- (local.get $$24)
- (local.get $$23)
- )
- )
- (if
- (local.get $$cmp176)
- (call $_abort)
- (block
- (local.set $$arrayidx182
- (i32.add
- (local.get $$R$3)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx182)
- (local.get $$24)
- )
- (local.set $$parent183
- (i32.add
- (local.get $$24)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent183)
- (local.get $$R$3)
- )
- (br $do-once2)
- )
- )
- )
- )
- )
- (local.set $$arrayidx188
- (i32.add
- (local.get $$child171)
- (i32.const 4)
- )
- )
- (local.set $$25
- (i32.load
- (local.get $$arrayidx188)
- )
- )
- (local.set $$cmp189
- (i32.eq
- (local.get $$25)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp189)
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- )
- (block
- (local.set $$26
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp192
- (i32.lt_u
- (local.get $$25)
- (local.get $$26)
- )
- )
- (if
- (local.get $$cmp192)
- (call $_abort)
- (block
- (local.set $$arrayidx198
- (i32.add
- (local.get $$R$3)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx198)
- (local.get $$25)
- )
- (local.set $$parent199
- (i32.add
- (local.get $$25)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent199)
- (local.get $$R$3)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- )
- )
- )
- )
- )
- (block
- (local.set $$p$1
- (local.get $$add$ptr)
- )
- (local.set $$psize$1
- (local.get $$and5)
- )
- )
- )
- )
- (local.set $$cmp228
- (i32.lt_u
- (local.get $$p$1)
- (local.get $$add$ptr6)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp228)
- )
- (call $_abort)
- )
- (local.set $$head231
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 4)
- )
- )
- (local.set $$28
- (i32.load
- (local.get $$head231)
- )
- )
- (local.set $$and232
- (i32.and
- (local.get $$28)
- (i32.const 1)
- )
- )
- (local.set $$tobool233
- (i32.eq
- (local.get $$and232)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool233)
- (call $_abort)
- )
- (local.set $$and240
- (i32.and
- (local.get $$28)
- (i32.const 2)
- )
- )
- (local.set $$tobool241
- (i32.eq
- (local.get $$and240)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool241)
- (block
- (local.set $$29
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$cmp243
- (i32.eq
- (local.get $$add$ptr6)
- (local.get $$29)
- )
- )
- (if
- (local.get $$cmp243)
- (block
- (local.set $$30
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add246
- (i32.add
- (local.get $$30)
- (local.get $$psize$1)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$add246)
- )
- (i32.store
- (i32.const 200)
- (local.get $$p$1)
- )
- (local.set $$or247
- (i32.or
- (local.get $$add246)
- (i32.const 1)
- )
- )
- (local.set $$head248
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head248)
- (local.get $$or247)
- )
- (local.set $$31
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp249
- (i32.eq
- (local.get $$p$1)
- (local.get $$31)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp249)
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (local.set $$32
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp255
- (i32.eq
- (local.get $$add$ptr6)
- (local.get $$32)
- )
- )
- (if
- (local.get $$cmp255)
- (block
- (local.set $$33
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$add258
- (i32.add
- (local.get $$33)
- (local.get $$psize$1)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$add258)
- )
- (i32.store
- (i32.const 196)
- (local.get $$p$1)
- )
- (local.set $$or259
- (i32.or
- (local.get $$add258)
- (i32.const 1)
- )
- )
- (local.set $$head260
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head260)
- (local.get $$or259)
- )
- (local.set $$add$ptr261
- (i32.add
- (local.get $$p$1)
- (local.get $$add258)
- )
- )
- (i32.store
- (local.get $$add$ptr261)
- (local.get $$add258)
- )
- (return)
- )
- )
- (local.set $$and266
- (i32.and
- (local.get $$28)
- (i32.const -8)
- )
- )
- (local.set $$add267
- (i32.add
- (local.get $$and266)
- (local.get $$psize$1)
- )
- )
- (local.set $$shr268
- (i32.shr_u
- (local.get $$28)
- (i32.const 3)
- )
- )
- (local.set $$cmp269
- (i32.lt_u
- (local.get $$28)
- (i32.const 256)
- )
- )
- (block $do-once4
- (if
- (local.get $$cmp269)
- (block
- (local.set $$fd273
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 8)
- )
- )
- (local.set $$34
- (i32.load
- (local.get $$fd273)
- )
- )
- (local.set $$bk275
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 12)
- )
- )
- (local.set $$35
- (i32.load
- (local.get $$bk275)
- )
- )
- (local.set $$shl278
- (i32.shl
- (local.get $$shr268)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx279
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl278)
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp280
- (i32.eq
- (local.get $$34)
- (local.get $$arrayidx279)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp280)
- )
- (block
- (local.set $$36
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp283
- (i32.lt_u
- (local.get $$34)
- (local.get $$36)
- )
- )
- (if
- (local.get $$cmp283)
- (call $_abort)
- )
- (local.set $$bk286
- (i32.add
- (local.get $$34)
- (i32.const 12)
- )
- )
- (local.set $$37
- (i32.load
- (local.get $$bk286)
- )
- )
- (local.set $$cmp287
- (i32.eq
- (local.get $$37)
- (local.get $$add$ptr6)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp287)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$cmp296
- (i32.eq
- (local.get $$35)
- (local.get $$34)
- )
- )
- (if
- (local.get $$cmp296)
- (block
- (local.set $$shl299
- (i32.shl
- (i32.const 1)
- (local.get $$shr268)
- )
- )
- (local.set $$neg300
- (i32.xor
- (local.get $$shl299)
- (i32.const -1)
- )
- )
- (local.set $$38
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$and301
- (i32.and
- (local.get $$38)
- (local.get $$neg300)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and301)
- )
- (br $do-once4)
- )
- )
- (local.set $$cmp305
- (i32.eq
- (local.get $$35)
- (local.get $$arrayidx279)
- )
- )
- (if
- (local.get $$cmp305)
- (block
- (local.set $$$pre312
- (i32.add
- (local.get $$35)
- (i32.const 8)
- )
- )
- (local.set $$fd322$pre$phiZ2D
- (local.get $$$pre312)
- )
- )
- (block
- (local.set $$39
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp308
- (i32.lt_u
- (local.get $$35)
- (local.get $$39)
- )
- )
- (if
- (local.get $$cmp308)
- (call $_abort)
- )
- (local.set $$fd311
- (i32.add
- (local.get $$35)
- (i32.const 8)
- )
- )
- (local.set $$40
- (i32.load
- (local.get $$fd311)
- )
- )
- (local.set $$cmp312
- (i32.eq
- (local.get $$40)
- (local.get $$add$ptr6)
- )
- )
- (if
- (local.get $$cmp312)
- (local.set $$fd322$pre$phiZ2D
- (local.get $$fd311)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$bk321
- (i32.add
- (local.get $$34)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk321)
- (local.get $$35)
- )
- (i32.store
- (local.get $$fd322$pre$phiZ2D)
- (local.get $$34)
- )
- )
- (block
- (local.set $$parent331
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 24)
- )
- )
- (local.set $$41
- (i32.load
- (local.get $$parent331)
- )
- )
- (local.set $$bk333
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 12)
- )
- )
- (local.set $$42
- (i32.load
- (local.get $$bk333)
- )
- )
- (local.set $$cmp334
- (i32.eq
- (local.get $$42)
- (local.get $$add$ptr6)
- )
- )
- (block $do-once6
- (if
- (local.get $$cmp334)
- (block
- (local.set $$child361
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx362
- (i32.add
- (local.get $$child361)
- (i32.const 4)
- )
- )
- (local.set $$47
- (i32.load
- (local.get $$arrayidx362)
- )
- )
- (local.set $$cmp363
- (i32.eq
- (local.get $$47)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp363)
- (block
- (local.set $$48
- (i32.load
- (local.get $$child361)
- )
- )
- (local.set $$cmp368
- (i32.eq
- (local.get $$48)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp368)
- (block
- (local.set $$R332$3
- (i32.const 0)
- )
- (br $do-once6)
- )
- (block
- (local.set $$R332$1
- (local.get $$48)
- )
- (local.set $$RP360$1
- (local.get $$child361)
- )
- )
- )
- )
- (block
- (local.set $$R332$1
- (local.get $$47)
- )
- (local.set $$RP360$1
- (local.get $$arrayidx362)
- )
- )
- )
- (loop $while-in9
- (block $while-out8
- (local.set $$arrayidx374
- (i32.add
- (local.get $$R332$1)
- (i32.const 20)
- )
- )
- (local.set $$49
- (i32.load
- (local.get $$arrayidx374)
- )
- )
- (local.set $$cmp375
- (i32.eq
- (local.get $$49)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp375)
- )
- (block
- (local.set $$R332$1
- (local.get $$49)
- )
- (local.set $$RP360$1
- (local.get $$arrayidx374)
- )
- (br $while-in9)
- )
- )
- (local.set $$arrayidx379
- (i32.add
- (local.get $$R332$1)
- (i32.const 16)
- )
- )
- (local.set $$50
- (i32.load
- (local.get $$arrayidx379)
- )
- )
- (local.set $$cmp380
- (i32.eq
- (local.get $$50)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp380)
- (block
- (local.set $$R332$1$lcssa
- (local.get $$R332$1)
- )
- (local.set $$RP360$1$lcssa
- (local.get $$RP360$1)
- )
- (br $while-out8)
- )
- (block
- (local.set $$R332$1
- (local.get $$50)
- )
- (local.set $$RP360$1
- (local.get $$arrayidx379)
- )
- )
- )
- (br $while-in9)
- )
- )
- (local.set $$51
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp386
- (i32.lt_u
- (local.get $$RP360$1$lcssa)
- (local.get $$51)
- )
- )
- (if
- (local.get $$cmp386)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP360$1$lcssa)
- (i32.const 0)
- )
- (local.set $$R332$3
- (local.get $$R332$1$lcssa)
- )
- (br $do-once6)
- )
- )
- )
- (block
- (local.set $$fd338
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 8)
- )
- )
- (local.set $$43
- (i32.load
- (local.get $$fd338)
- )
- )
- (local.set $$44
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp340
- (i32.lt_u
- (local.get $$43)
- (local.get $$44)
- )
- )
- (if
- (local.get $$cmp340)
- (call $_abort)
- )
- (local.set $$bk343
- (i32.add
- (local.get $$43)
- (i32.const 12)
- )
- )
- (local.set $$45
- (i32.load
- (local.get $$bk343)
- )
- )
- (local.set $$cmp344
- (i32.eq
- (local.get $$45)
- (local.get $$add$ptr6)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp344)
- )
- (call $_abort)
- )
- (local.set $$fd347
- (i32.add
- (local.get $$42)
- (i32.const 8)
- )
- )
- (local.set $$46
- (i32.load
- (local.get $$fd347)
- )
- )
- (local.set $$cmp348
- (i32.eq
- (local.get $$46)
- (local.get $$add$ptr6)
- )
- )
- (if
- (local.get $$cmp348)
- (block
- (i32.store
- (local.get $$bk343)
- (local.get $$42)
- )
- (i32.store
- (local.get $$fd347)
- (local.get $$43)
- )
- (local.set $$R332$3
- (local.get $$42)
- )
- (br $do-once6)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp395
- (i32.eq
- (local.get $$41)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp395)
- )
- (block
- (local.set $$index399
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 28)
- )
- )
- (local.set $$52
- (i32.load
- (local.get $$index399)
- )
- )
- (local.set $$arrayidx400
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$52)
- (i32.const 2)
- )
- )
- )
- (local.set $$53
- (i32.load
- (local.get $$arrayidx400)
- )
- )
- (local.set $$cmp401
- (i32.eq
- (local.get $$add$ptr6)
- (local.get $$53)
- )
- )
- (if
- (local.get $$cmp401)
- (block
- (i32.store
- (local.get $$arrayidx400)
- (local.get $$R332$3)
- )
- (local.set $$cond292
- (i32.eq
- (local.get $$R332$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond292)
- (block
- (local.set $$shl408
- (i32.shl
- (i32.const 1)
- (local.get $$52)
- )
- )
- (local.set $$neg409
- (i32.xor
- (local.get $$shl408)
- (i32.const -1)
- )
- )
- (local.set $$54
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and410
- (i32.and
- (local.get $$54)
- (local.get $$neg409)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and410)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $$55
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp413
- (i32.lt_u
- (local.get $$41)
- (local.get $$55)
- )
- )
- (if
- (local.get $$cmp413)
- (call $_abort)
- )
- (local.set $$arrayidx419
- (i32.add
- (local.get $$41)
- (i32.const 16)
- )
- )
- (local.set $$56
- (i32.load
- (local.get $$arrayidx419)
- )
- )
- (local.set $$cmp420
- (i32.eq
- (local.get $$56)
- (local.get $$add$ptr6)
- )
- )
- (if
- (local.get $$cmp420)
- (i32.store
- (local.get $$arrayidx419)
- (local.get $$R332$3)
- )
- (block
- (local.set $$arrayidx427
- (i32.add
- (local.get $$41)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx427)
- (local.get $$R332$3)
- )
- )
- )
- (local.set $$cmp432
- (i32.eq
- (local.get $$R332$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp432)
- (br $do-once4)
- )
- )
- )
- (local.set $$57
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp435
- (i32.lt_u
- (local.get $$R332$3)
- (local.get $$57)
- )
- )
- (if
- (local.get $$cmp435)
- (call $_abort)
- )
- (local.set $$parent442
- (i32.add
- (local.get $$R332$3)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent442)
- (local.get $$41)
- )
- (local.set $$child443
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 16)
- )
- )
- (local.set $$58
- (i32.load
- (local.get $$child443)
- )
- )
- (local.set $$cmp445
- (i32.eq
- (local.get $$58)
- (i32.const 0)
- )
- )
- (block $do-once10
- (if
- (i32.eqz
- (local.get $$cmp445)
- )
- (block
- (local.set $$cmp448
- (i32.lt_u
- (local.get $$58)
- (local.get $$57)
- )
- )
- (if
- (local.get $$cmp448)
- (call $_abort)
- (block
- (local.set $$arrayidx454
- (i32.add
- (local.get $$R332$3)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx454)
- (local.get $$58)
- )
- (local.set $$parent455
- (i32.add
- (local.get $$58)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent455)
- (local.get $$R332$3)
- )
- (br $do-once10)
- )
- )
- )
- )
- )
- (local.set $$arrayidx460
- (i32.add
- (local.get $$child443)
- (i32.const 4)
- )
- )
- (local.set $$59
- (i32.load
- (local.get $$arrayidx460)
- )
- )
- (local.set $$cmp461
- (i32.eq
- (local.get $$59)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp461)
- )
- (block
- (local.set $$60
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp464
- (i32.lt_u
- (local.get $$59)
- (local.get $$60)
- )
- )
- (if
- (local.get $$cmp464)
- (call $_abort)
- (block
- (local.set $$arrayidx470
- (i32.add
- (local.get $$R332$3)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx470)
- (local.get $$59)
- )
- (local.set $$parent471
- (i32.add
- (local.get $$59)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent471)
- (local.get $$R332$3)
- )
- (br $do-once4)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $$or480
- (i32.or
- (local.get $$add267)
- (i32.const 1)
- )
- )
- (local.set $$head481
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head481)
- (local.get $$or480)
- )
- (local.set $$add$ptr482
- (i32.add
- (local.get $$p$1)
- (local.get $$add267)
- )
- )
- (i32.store
- (local.get $$add$ptr482)
- (local.get $$add267)
- )
- (local.set $$61
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp484
- (i32.eq
- (local.get $$p$1)
- (local.get $$61)
- )
- )
- (if
- (local.get $$cmp484)
- (block
- (i32.store
- (i32.const 184)
- (local.get $$add267)
- )
- (return)
- )
- (local.set $$psize$2
- (local.get $$add267)
- )
- )
- )
- (block
- (local.set $$and495
- (i32.and
- (local.get $$28)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head231)
- (local.get $$and495)
- )
- (local.set $$or496
- (i32.or
- (local.get $$psize$1)
- (i32.const 1)
- )
- )
- (local.set $$head497
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head497)
- (local.get $$or496)
- )
- (local.set $$add$ptr498
- (i32.add
- (local.get $$p$1)
- (local.get $$psize$1)
- )
- )
- (i32.store
- (local.get $$add$ptr498)
- (local.get $$psize$1)
- )
- (local.set $$psize$2
- (local.get $$psize$1)
- )
- )
- )
- (local.set $$shr501
- (i32.shr_u
- (local.get $$psize$2)
- (i32.const 3)
- )
- )
- (local.set $$cmp502
- (i32.lt_u
- (local.get $$psize$2)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp502)
- (block
- (local.set $$shl508
- (i32.shl
- (local.get $$shr501)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx509
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl508)
- (i32.const 2)
- )
- )
- )
- (local.set $$62
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl511
- (i32.shl
- (i32.const 1)
- (local.get $$shr501)
- )
- )
- (local.set $$and512
- (i32.and
- (local.get $$62)
- (local.get $$shl511)
- )
- )
- (local.set $$tobool513
- (i32.eq
- (local.get $$and512)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool513)
- (block
- (local.set $$or516
- (i32.or
- (local.get $$62)
- (local.get $$shl511)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or516)
- )
- (local.set $$$pre
- (i32.add
- (local.get $$arrayidx509)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phiZ2D
- (local.get $$$pre)
- )
- (local.set $$F510$0
- (local.get $$arrayidx509)
- )
- )
- (block
- (local.set $$63
- (i32.add
- (local.get $$arrayidx509)
- (i32.const 8)
- )
- )
- (local.set $$64
- (i32.load
- (local.get $$63)
- )
- )
- (local.set $$65
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp519
- (i32.lt_u
- (local.get $$64)
- (local.get $$65)
- )
- )
- (if
- (local.get $$cmp519)
- (call $_abort)
- (block
- (local.set $$$pre$phiZ2D
- (local.get $$63)
- )
- (local.set $$F510$0
- (local.get $$64)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phiZ2D)
- (local.get $$p$1)
- )
- (local.set $$bk529
- (i32.add
- (local.get $$F510$0)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk529)
- (local.get $$p$1)
- )
- (local.set $$fd530
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd530)
- (local.get $$F510$0)
- )
- (local.set $$bk531
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk531)
- (local.get $$arrayidx509)
- )
- (return)
- )
- )
- (local.set $$shr535
- (i32.shr_u
- (local.get $$psize$2)
- (i32.const 8)
- )
- )
- (local.set $$cmp536
- (i32.eq
- (local.get $$shr535)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp536)
- (local.set $$I534$0
- (i32.const 0)
- )
- (block
- (local.set $$cmp540
- (i32.gt_u
- (local.get $$psize$2)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp540)
- (local.set $$I534$0
- (i32.const 31)
- )
- (block
- (local.set $$sub
- (i32.add
- (local.get $$shr535)
- (i32.const 1048320)
- )
- )
- (local.set $$shr544
- (i32.shr_u
- (local.get $$sub)
- (i32.const 16)
- )
- )
- (local.set $$and545
- (i32.and
- (local.get $$shr544)
- (i32.const 8)
- )
- )
- (local.set $$shl546
- (i32.shl
- (local.get $$shr535)
- (local.get $$and545)
- )
- )
- (local.set $$sub547
- (i32.add
- (local.get $$shl546)
- (i32.const 520192)
- )
- )
- (local.set $$shr548
- (i32.shr_u
- (local.get $$sub547)
- (i32.const 16)
- )
- )
- (local.set $$and549
- (i32.and
- (local.get $$shr548)
- (i32.const 4)
- )
- )
- (local.set $$add550
- (i32.or
- (local.get $$and549)
- (local.get $$and545)
- )
- )
- (local.set $$shl551
- (i32.shl
- (local.get $$shl546)
- (local.get $$and549)
- )
- )
- (local.set $$sub552
- (i32.add
- (local.get $$shl551)
- (i32.const 245760)
- )
- )
- (local.set $$shr553
- (i32.shr_u
- (local.get $$sub552)
- (i32.const 16)
- )
- )
- (local.set $$and554
- (i32.and
- (local.get $$shr553)
- (i32.const 2)
- )
- )
- (local.set $$add555
- (i32.or
- (local.get $$add550)
- (local.get $$and554)
- )
- )
- (local.set $$sub556
- (i32.sub
- (i32.const 14)
- (local.get $$add555)
- )
- )
- (local.set $$shl557
- (i32.shl
- (local.get $$shl551)
- (local.get $$and554)
- )
- )
- (local.set $$shr558
- (i32.shr_u
- (local.get $$shl557)
- (i32.const 15)
- )
- )
- (local.set $$add559
- (i32.add
- (local.get $$sub556)
- (local.get $$shr558)
- )
- )
- (local.set $$shl560
- (i32.shl
- (local.get $$add559)
- (i32.const 1)
- )
- )
- (local.set $$add561
- (i32.add
- (local.get $$add559)
- (i32.const 7)
- )
- )
- (local.set $$shr562
- (i32.shr_u
- (local.get $$psize$2)
- (local.get $$add561)
- )
- )
- (local.set $$and563
- (i32.and
- (local.get $$shr562)
- (i32.const 1)
- )
- )
- (local.set $$add564
- (i32.or
- (local.get $$and563)
- (local.get $$shl560)
- )
- )
- (local.set $$I534$0
- (local.get $$add564)
- )
- )
- )
- )
- )
- (local.set $$arrayidx567
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I534$0)
- (i32.const 2)
- )
- )
- )
- (local.set $$index568
- (i32.add
- (local.get $$p$1)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index568)
- (local.get $$I534$0)
- )
- (local.set $$child569
- (i32.add
- (local.get $$p$1)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx570
- (i32.add
- (local.get $$p$1)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx570)
- (i32.const 0)
- )
- (i32.store
- (local.get $$child569)
- (i32.const 0)
- )
- (local.set $$66
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl573
- (i32.shl
- (i32.const 1)
- (local.get $$I534$0)
- )
- )
- (local.set $$and574
- (i32.and
- (local.get $$66)
- (local.get $$shl573)
- )
- )
- (local.set $$tobool575
- (i32.eq
- (local.get $$and574)
- (i32.const 0)
- )
- )
- (block $do-once12
- (if
- (local.get $$tobool575)
- (block
- (local.set $$or578
- (i32.or
- (local.get $$66)
- (local.get $$shl573)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or578)
- )
- (i32.store
- (local.get $$arrayidx567)
- (local.get $$p$1)
- )
- (local.set $$parent579
- (i32.add
- (local.get $$p$1)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent579)
- (local.get $$arrayidx567)
- )
- (local.set $$bk580
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk580)
- (local.get $$p$1)
- )
- (local.set $$fd581
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd581)
- (local.get $$p$1)
- )
- )
- (block
- (local.set $$67
- (i32.load
- (local.get $$arrayidx567)
- )
- )
- (local.set $$cmp584
- (i32.eq
- (local.get $$I534$0)
- (i32.const 31)
- )
- )
- (local.set $$shr586
- (i32.shr_u
- (local.get $$I534$0)
- (i32.const 1)
- )
- )
- (local.set $$sub589
- (i32.sub
- (i32.const 25)
- (local.get $$shr586)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$cmp584)
- (i32.const 0)
- (local.get $$sub589)
- )
- )
- (local.set $$shl590
- (i32.shl
- (local.get $$psize$2)
- (local.get $$cond)
- )
- )
- (local.set $$K583$0
- (local.get $$shl590)
- )
- (local.set $$T$0
- (local.get $$67)
- )
- (loop $while-in15
- (block $while-out14
- (local.set $$head591
- (i32.add
- (local.get $$T$0)
- (i32.const 4)
- )
- )
- (local.set $$68
- (i32.load
- (local.get $$head591)
- )
- )
- (local.set $$and592
- (i32.and
- (local.get $$68)
- (i32.const -8)
- )
- )
- (local.set $$cmp593
- (i32.eq
- (local.get $$and592)
- (local.get $$psize$2)
- )
- )
- (if
- (local.get $$cmp593)
- (block
- (local.set $$T$0$lcssa
- (local.get $$T$0)
- )
- (local.set $label
- (i32.const 130)
- )
- (br $while-out14)
- )
- )
- (local.set $$shr596
- (i32.shr_u
- (local.get $$K583$0)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx599
- (i32.add
- (i32.add
- (local.get $$T$0)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr596)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl600
- (i32.shl
- (local.get $$K583$0)
- (i32.const 1)
- )
- )
- (local.set $$69
- (i32.load
- (local.get $$arrayidx599)
- )
- )
- (local.set $$cmp601
- (i32.eq
- (local.get $$69)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp601)
- (block
- (local.set $$T$0$lcssa319
- (local.get $$T$0)
- )
- (local.set $$arrayidx599$lcssa
- (local.get $$arrayidx599)
- )
- (local.set $label
- (i32.const 127)
- )
- (br $while-out14)
- )
- (block
- (local.set $$K583$0
- (local.get $$shl600)
- )
- (local.set $$T$0
- (local.get $$69)
- )
- )
- )
- (br $while-in15)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 127)
- )
- (block
- (local.set $$70
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp605
- (i32.lt_u
- (local.get $$arrayidx599$lcssa)
- (local.get $$70)
- )
- )
- (if
- (local.get $$cmp605)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx599$lcssa)
- (local.get $$p$1)
- )
- (local.set $$parent610
- (i32.add
- (local.get $$p$1)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent610)
- (local.get $$T$0$lcssa319)
- )
- (local.set $$bk611
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk611)
- (local.get $$p$1)
- )
- (local.set $$fd612
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd612)
- (local.get $$p$1)
- )
- (br $do-once12)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 130)
- )
- (block
- (local.set $$fd620
- (i32.add
- (local.get $$T$0$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$71
- (i32.load
- (local.get $$fd620)
- )
- )
- (local.set $$72
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp624
- (i32.ge_u
- (local.get $$71)
- (local.get $$72)
- )
- )
- (local.set $$not$cmp621
- (i32.ge_u
- (local.get $$T$0$lcssa)
- (local.get $$72)
- )
- )
- (local.set $$73
- (i32.and
- (local.get $$cmp624)
- (local.get $$not$cmp621)
- )
- )
- (if
- (local.get $$73)
- (block
- (local.set $$bk631
- (i32.add
- (local.get $$71)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk631)
- (local.get $$p$1)
- )
- (i32.store
- (local.get $$fd620)
- (local.get $$p$1)
- )
- (local.set $$fd633
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd633)
- (local.get $$71)
- )
- (local.set $$bk634
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk634)
- (local.get $$T$0$lcssa)
- )
- (local.set $$parent635
- (i32.add
- (local.get $$p$1)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent635)
- (i32.const 0)
- )
- (br $do-once12)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$74
- (i32.load
- (i32.const 208)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$74)
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 208)
- (local.get $$dec)
- )
- (local.set $$cmp640
- (i32.eq
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp640)
- (local.set $$sp$0$in$i
- (i32.const 632)
- )
- (return)
- )
- (loop $while-in17
- (block $while-out16
- (local.set $$sp$0$i
- (i32.load
- (local.get $$sp$0$in$i)
- )
- )
- (local.set $$cmp$i
- (i32.eq
- (local.get $$sp$0$i)
- (i32.const 0)
- )
- )
- (local.set $$next4$i
- (i32.add
- (local.get $$sp$0$i)
- (i32.const 8)
- )
- )
- (if
- (local.get $$cmp$i)
- (br $while-out16)
- (local.set $$sp$0$in$i
- (local.get $$next4$i)
- )
- )
- (br $while-in17)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (return)
- )
- (func $runPostSets
- (nop)
- )
- (func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (local $l i32)
- (local $h i32)
- (local.set $l
- (i32.sub
- (local.get $a)
- (local.get $c)
- )
- )
- (local.set $h
- (i32.sub
- (local.get $b)
- (local.get $d)
- )
- )
- (local.set $h
- (i32.sub
- (i32.sub
- (local.get $b)
- (local.get $d)
- )
- (i32.gt_u
- (local.get $c)
- (local.get $a)
- )
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (local.get $h)
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (local.get $l)
- )
- )
- )
- (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (local $l i32)
- (local $h i32)
- (local.set $l
- (i32.add
- (local.get $a)
- (local.get $c)
- )
- )
- (local.set $h
- (i32.add
- (i32.add
- (local.get $b)
- (local.get $d)
- )
- (i32.lt_u
- (local.get $l)
- (local.get $a)
- )
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (local.get $h)
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (local.get $l)
- )
- )
- )
- (func $_memset (param $ptr i32) (param $value i32) (param $num i32) (result i32)
- (local $stop i32)
- (local $value4 i32)
- (local $stop4 i32)
- (local $unaligned i32)
- (local.set $stop
- (i32.add
- (local.get $ptr)
- (local.get $num)
- )
- )
- (if
- (i32.ge_s
- (local.get $num)
- (i32.const 20)
- )
- (block
- (local.set $value
- (i32.and
- (local.get $value)
- (i32.const 255)
- )
- )
- (local.set $unaligned
- (i32.and
- (local.get $ptr)
- (i32.const 3)
- )
- )
- (local.set $value4
- (i32.or
- (i32.or
- (i32.or
- (local.get $value)
- (i32.shl
- (local.get $value)
- (i32.const 8)
- )
- )
- (i32.shl
- (local.get $value)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $value)
- (i32.const 24)
- )
- )
- )
- (local.set $stop4
- (i32.and
- (local.get $stop)
- (i32.xor
- (i32.const 3)
- (i32.const -1)
- )
- )
- )
- (if
- (local.get $unaligned)
- (block
- (local.set $unaligned
- (i32.sub
- (i32.add
- (local.get $ptr)
- (i32.const 4)
- )
- (local.get $unaligned)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $ptr)
- (local.get $unaligned)
- )
- )
- (br $while-out)
- )
- (block
- (i32.store8
- (local.get $ptr)
- (local.get $value)
- )
- (local.set $ptr
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $ptr)
- (local.get $stop4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $ptr)
- (local.get $value4)
- )
- (local.set $ptr
- (i32.add
- (local.get $ptr)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $ptr)
- (local.get $stop)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $ptr)
- (local.get $value)
- )
- (local.set $ptr
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (i32.sub
- (local.get $ptr)
- (local.get $num)
- )
- )
- )
- (func $_bitshift64Lshr (param $low i32) (param $high i32) (param $bits i32) (result i32)
- (local $ander i32)
- (if
- (i32.lt_s
- (local.get $bits)
- (i32.const 32)
- )
- (block
- (local.set $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $bits)
- )
- (i32.const 1)
- )
- )
- (global.set $tempRet0
- (i32.shr_u
- (local.get $high)
- (local.get $bits)
- )
- )
- (return
- (i32.or
- (i32.shr_u
- (local.get $low)
- (local.get $bits)
- )
- (i32.shl
- (i32.and
- (local.get $high)
- (local.get $ander)
- )
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.const 0)
- )
- (return
- (i32.shr_u
- (local.get $high)
- (i32.sub
- (local.get $bits)
- (i32.const 32)
- )
- )
- )
- )
- (func $_bitshift64Shl (param $low i32) (param $high i32) (param $bits i32) (result i32)
- (local $ander i32)
- (if
- (i32.lt_s
- (local.get $bits)
- (i32.const 32)
- )
- (block
- (local.set $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $bits)
- )
- (i32.const 1)
- )
- )
- (global.set $tempRet0
- (i32.or
- (i32.shl
- (local.get $high)
- (local.get $bits)
- )
- (i32.shr_u
- (i32.and
- (local.get $low)
- (i32.shl
- (local.get $ander)
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- )
- (return
- (i32.shl
- (local.get $low)
- (local.get $bits)
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.shl
- (local.get $low)
- (i32.sub
- (local.get $bits)
- (i32.const 32)
- )
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $_memcpy (param $dest i32) (param $src i32) (param $num i32) (result i32)
- (local $ret i32)
- (if
- (i32.ge_s
- (local.get $num)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $dest)
- (local.get $src)
- (local.get $num)
- )
- )
- )
- (local.set $ret
- (local.get $dest)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $dest)
- (i32.const 3)
- )
- (i32.and
- (local.get $src)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.and
- (local.get $dest)
- (i32.const 3)
- )
- )
- (br $while-out)
- )
- (block
- (if
- (i32.eq
- (local.get $num)
- (i32.const 0)
- )
- (return
- (local.get $ret)
- )
- )
- (i32.store8
- (local.get $dest)
- (i32.load8_s
- (local.get $src)
- )
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 1)
- )
- )
- (local.set $src
- (i32.add
- (local.get $src)
- (i32.const 1)
- )
- )
- (local.set $num
- (i32.sub
- (local.get $num)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.ge_s
- (local.get $num)
- (i32.const 4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $dest)
- (i32.load
- (local.get $src)
- )
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 4)
- )
- )
- (local.set $src
- (i32.add
- (local.get $src)
- (i32.const 4)
- )
- )
- (local.set $num
- (i32.sub
- (local.get $num)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.gt_s
- (local.get $num)
- (i32.const 0)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $dest)
- (i32.load8_s
- (local.get $src)
- )
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 1)
- )
- )
- (local.set $src
- (i32.add
- (local.get $src)
- (i32.const 1)
- )
- )
- (local.set $num
- (i32.sub
- (local.get $num)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (local.get $ret)
- )
- )
- (func $_bitshift64Ashr (param $low i32) (param $high i32) (param $bits i32) (result i32)
- (local $ander i32)
- (if
- (i32.lt_s
- (local.get $bits)
- (i32.const 32)
- )
- (block
- (local.set $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $bits)
- )
- (i32.const 1)
- )
- )
- (global.set $tempRet0
- (i32.shr_s
- (local.get $high)
- (local.get $bits)
- )
- )
- (return
- (i32.or
- (i32.shr_u
- (local.get $low)
- (local.get $bits)
- )
- (i32.shl
- (i32.and
- (local.get $high)
- (local.get $ander)
- )
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- )
- )
- )
- (global.set $tempRet0
- (if (result i32)
- (i32.lt_s
- (local.get $high)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- )
- (return
- (i32.shr_s
- (local.get $high)
- (i32.sub
- (local.get $bits)
- (i32.const 32)
- )
- )
- )
- )
- (func $___muldsi3 (param $$a i32) (param $$b i32) (result i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$6 i32)
- (local $$8 i32)
- (local $$11 i32)
- (local $$12 i32)
- (local.set $$1
- (i32.and
- (local.get $$a)
- (i32.const 65535)
- )
- )
- (local.set $$2
- (i32.and
- (local.get $$b)
- (i32.const 65535)
- )
- )
- (local.set $$3
- (i32.mul
- (local.get $$2)
- (local.get $$1)
- )
- )
- (local.set $$6
- (i32.shr_u
- (local.get $$a)
- (i32.const 16)
- )
- )
- (local.set $$8
- (i32.add
- (i32.shr_u
- (local.get $$3)
- (i32.const 16)
- )
- (i32.mul
- (local.get $$2)
- (local.get $$6)
- )
- )
- )
- (local.set $$11
- (i32.shr_u
- (local.get $$b)
- (i32.const 16)
- )
- )
- (local.set $$12
- (i32.mul
- (local.get $$11)
- (local.get $$1)
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (i32.add
- (i32.add
- (i32.shr_u
- (local.get $$8)
- (i32.const 16)
- )
- (i32.mul
- (local.get $$11)
- (local.get $$6)
- )
- )
- (i32.shr_u
- (i32.add
- (i32.and
- (local.get $$8)
- (i32.const 65535)
- )
- (local.get $$12)
- )
- (i32.const 16)
- )
- )
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (i32.or
- (i32.const 0)
- (i32.or
- (i32.shl
- (i32.add
- (local.get $$8)
- (local.get $$12)
- )
- (i32.const 16)
- )
- (i32.and
- (local.get $$3)
- (i32.const 65535)
- )
- )
- )
- )
- )
- )
- (func $___divdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$1$0 i32)
- (local $$1$1 i32)
- (local $$2$0 i32)
- (local $$2$1 i32)
- (local $$4$0 i32)
- (local $$4$1 i32)
- (local $$6$0 i32)
- (local $$7$0 i32)
- (local $$7$1 i32)
- (local $$8$0 i32)
- (local $$10$0 i32)
- (local.set $$1$0
- (i32.or
- (i32.shr_s
- (local.get $$a$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$1$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$0
- (i32.or
- (i32.shr_s
- (local.get $$b$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$4$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$1$0)
- (local.get $$a$0)
- )
- (i32.xor
- (local.get $$1$1)
- (local.get $$a$1)
- )
- (local.get $$1$0)
- (local.get $$1$1)
- )
- )
- (local.set $$4$1
- (global.get $tempRet0)
- )
- (local.set $$6$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$2$0)
- (local.get $$b$0)
- )
- (i32.xor
- (local.get $$2$1)
- (local.get $$b$1)
- )
- (local.get $$2$0)
- (local.get $$2$1)
- )
- )
- (local.set $$7$0
- (i32.xor
- (local.get $$2$0)
- (local.get $$1$0)
- )
- )
- (local.set $$7$1
- (i32.xor
- (local.get $$2$1)
- (local.get $$1$1)
- )
- )
- (local.set $$8$0
- (call $___udivmoddi4
- (local.get $$4$0)
- (local.get $$4$1)
- (local.get $$6$0)
- (global.get $tempRet0)
- (i32.const 0)
- )
- )
- (local.set $$10$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$8$0)
- (local.get $$7$0)
- )
- (i32.xor
- (global.get $tempRet0)
- (local.get $$7$1)
- )
- (local.get $$7$0)
- (local.get $$7$1)
- )
- )
- (return
- (local.get $$10$0)
- )
- )
- (func $___remdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$rem i32)
- (local $$1$0 i32)
- (local $$1$1 i32)
- (local $$2$0 i32)
- (local $$2$1 i32)
- (local $$4$0 i32)
- (local $$4$1 i32)
- (local $$6$0 i32)
- (local $$10$0 i32)
- (local $$10$1 i32)
- (local $__stackBase__ i32)
- (local.set $__stackBase__
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $$rem
- (local.get $__stackBase__)
- )
- (local.set $$1$0
- (i32.or
- (i32.shr_s
- (local.get $$a$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$1$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$0
- (i32.or
- (i32.shr_s
- (local.get $$b$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$4$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$1$0)
- (local.get $$a$0)
- )
- (i32.xor
- (local.get $$1$1)
- (local.get $$a$1)
- )
- (local.get $$1$0)
- (local.get $$1$1)
- )
- )
- (local.set $$4$1
- (global.get $tempRet0)
- )
- (local.set $$6$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$2$0)
- (local.get $$b$0)
- )
- (i32.xor
- (local.get $$2$1)
- (local.get $$b$1)
- )
- (local.get $$2$0)
- (local.get $$2$1)
- )
- )
- (drop
- (call $___udivmoddi4
- (local.get $$4$0)
- (local.get $$4$1)
- (local.get $$6$0)
- (global.get $tempRet0)
- (local.get $$rem)
- )
- )
- (local.set $$10$0
- (call $_i64Subtract
- (i32.xor
- (i32.load
- (local.get $$rem)
- )
- (local.get $$1$0)
- )
- (i32.xor
- (i32.load
- (i32.add
- (local.get $$rem)
- (i32.const 4)
- )
- )
- (local.get $$1$1)
- )
- (local.get $$1$0)
- (local.get $$1$1)
- )
- )
- (local.set $$10$1
- (global.get $tempRet0)
- )
- (global.set $STACKTOP
- (local.get $__stackBase__)
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (local.get $$10$1)
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (local.get $$10$0)
- )
- )
- )
- (func $___muldi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$x_sroa_0_0_extract_trunc i32)
- (local $$y_sroa_0_0_extract_trunc i32)
- (local $$1$0 i32)
- (local $$1$1 i32)
- (local $$2 i32)
- (local.set $$x_sroa_0_0_extract_trunc
- (local.get $$a$0)
- )
- (local.set $$y_sroa_0_0_extract_trunc
- (local.get $$b$0)
- )
- (local.set $$1$0
- (call $___muldsi3
- (local.get $$x_sroa_0_0_extract_trunc)
- (local.get $$y_sroa_0_0_extract_trunc)
- )
- )
- (local.set $$1$1
- (global.get $tempRet0)
- )
- (local.set $$2
- (i32.mul
- (local.get $$a$1)
- (local.get $$y_sroa_0_0_extract_trunc)
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (i32.or
- (i32.add
- (i32.add
- (i32.mul
- (local.get $$b$1)
- (local.get $$x_sroa_0_0_extract_trunc)
- )
- (local.get $$2)
- )
- (local.get $$1$1)
- )
- (i32.and
- (local.get $$1$1)
- (i32.const 0)
- )
- )
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (i32.or
- (i32.const 0)
- (i32.and
- (local.get $$1$0)
- (i32.const -1)
- )
- )
- )
- )
- )
- (func $___udivdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$1$0 i32)
- (local.set $$1$0
- (call $___udivmoddi4
- (local.get $$a$0)
- (local.get $$a$1)
- (local.get $$b$0)
- (local.get $$b$1)
- (i32.const 0)
- )
- )
- (return
- (local.get $$1$0)
- )
- )
- (func $___uremdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$rem i32)
- (local $__stackBase__ i32)
- (local.set $__stackBase__
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $$rem
- (local.get $__stackBase__)
- )
- (drop
- (call $___udivmoddi4
- (local.get $$a$0)
- (local.get $$a$1)
- (local.get $$b$0)
- (local.get $$b$1)
- (local.get $$rem)
- )
- )
- (global.set $STACKTOP
- (local.get $__stackBase__)
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (i32.load
- (i32.add
- (local.get $$rem)
- (i32.const 4)
- )
- )
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (i32.load
- (local.get $$rem)
- )
- )
- )
- )
- (func $___udivmoddi4 (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32)
- (local $x64 i64)
- (local $y64 i64)
- (local.set $x64
- (i64.or
- (i64.extend_i32_u
- (local.get $xl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $xh)
- )
- (i64.const 32)
- )
- )
- )
- (local.set $y64
- (i64.or
- (i64.extend_i32_u
- (local.get $yl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $yh)
- )
- (i64.const 32)
- )
- )
- )
- (if
- (local.get $r)
- (i64.store
- (local.get $r)
- (i64.rem_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- )
- (local.set $x64
- (i64.div_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- (global.set $tempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $x64)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $x64)
- )
- )
- (func $dynCall_ii (param $index i32) (param $a1 i32) (result i32)
- (return
- (call_indirect (type $i32_=>_i32)
- (local.get $a1)
- (i32.add
- (i32.and
- (local.get $index)
- (i32.const 1)
- )
- (i32.const 0)
- )
- )
- )
- )
- (func $dynCall_iiii (param $index i32) (param $a1 i32) (param $a2 i32) (param $a3 i32) (result i32)
- (return
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a1)
- (local.get $a2)
- (local.get $a3)
- (i32.add
- (i32.and
- (local.get $index)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (func $dynCall_vi (param $index i32) (param $a1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $a1)
- (i32.add
- (i32.and
- (local.get $index)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b0 (param $p0 i32) (result i32)
- (call $nullFunc_ii
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $b1 (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
- (call $nullFunc_iiii
- (i32.const 1)
- )
- (return
- (i32.const 0)
- )
- )
- (func $b2 (param $p0 i32)
- (call $nullFunc_vi
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise
deleted file mode 100644
index ce1db8ea2..000000000
--- a/test/emcc_hello_world.fromasm.imprecise
+++ /dev/null
@@ -1,14839 +0,0 @@
-(module
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "abort" (func $abort))
- (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32)))
- (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32)))
- (import "env" "nullFunc_vi" (func $nullFunc_vi (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (export "_i64Subtract" (func $_i64Subtract))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_i64Add" (func $_i64Add))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_bitshift64Lshr" (func $_bitshift64Lshr))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "_bitshift64Shl" (func $_bitshift64Shl))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (export "___udivmoddi4" (func $___udivmoddi4))
- (func $stackAlloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (local.get $0)
- (global.get $STACKTOP)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.get $1)
- )
- (func $stackSave (; has Stack IR ;) (result i32)
- (global.get $STACKTOP)
- )
- (func $stackRestore (; has Stack IR ;) (param $0 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- )
- (func $establishStackSpace (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (global.set $STACKTOP
- (local.get $0)
- )
- (global.set $STACK_MAX
- (local.get $1)
- )
- )
- (func $setThrew (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (if
- (i32.eqz
- (global.get $__THREW__)
- )
- (global.set $__THREW__
- (local.get $0)
- )
- )
- )
- (func $setTempRet0 (; has Stack IR ;) (param $0 i32)
- (global.set $tempRet0
- (local.get $0)
- )
- )
- (func $getTempRet0 (; has Stack IR ;) (result i32)
- (global.get $tempRet0)
- )
- (func $_main (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local.set $0
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (call $_printf
- (local.get $0)
- )
- (global.set $STACKTOP
- (local.get $0)
- )
- (i32.const 0)
- )
- (func $_frexp (; has Stack IR ;) (param $0 f64) (param $1 i32) (result f64)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (f64.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $0)
- )
- (block $switch
- (block $switch-default
- (if
- (local.tee $5
- (local.tee $4
- (i32.and
- (call $_bitshift64Lshr
- (local.tee $2
- (i32.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (local.tee $3
- (i32.load offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- (i32.const 52)
- )
- (i32.const 2047)
- )
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.const 2047)
- )
- (br $switch)
- (br $switch-default)
- )
- )
- (i32.store
- (local.get $1)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (f64.const 0)
- )
- (block (result i32)
- (local.set $0
- (call $_frexp
- (f64.mul
- (local.get $0)
- (f64.const 18446744073709551615)
- )
- (local.get $1)
- )
- )
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const -64)
- )
- )
- (i32.const 0)
- )
- )
- (br $switch)
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $4)
- (i32.const -1022)
- )
- )
- (i32.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $2)
- )
- (i32.store offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- (i32.or
- (i32.and
- (local.get $3)
- (i32.const -2146435073)
- )
- (i32.const 1071644672)
- )
- )
- (local.set $0
- (f64.load
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- )
- )
- (local.get $0)
- )
- (func $_strerror (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in
- (if
- (i32.ne
- (i32.load8_u offset=687
- (local.get $1)
- )
- (local.get $0)
- )
- (block
- (br_if $while-in
- (i32.ne
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.const 87)
- )
- )
- (local.set $1
- (i32.const 87)
- )
- (br $__rjti$1)
- )
- )
- )
- (br_if $__rjti$1
- (local.get $1)
- )
- (local.set $0
- (i32.const 775)
- )
- (br $__rjto$1)
- )
- (local.set $0
- (i32.const 775)
- )
- (loop $while-in1
- (local.set $0
- (loop $while-in3 (result i32)
- (local.set $2
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (if (result i32)
- (i32.load8_s
- (local.get $0)
- )
- (block
- (local.set $0
- (local.get $2)
- )
- (br $while-in3)
- )
- (local.get $2)
- )
- )
- )
- (br_if $while-in1
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.get $0)
- )
- (func $___errno_location (; has Stack IR ;) (result i32)
- (if (result i32)
- (i32.load
- (i32.const 16)
- )
- (i32.load offset=60
- (call $_pthread_self)
- )
- (i32.const 60)
- )
- )
- (func $___stdio_close (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (i32.store
- (local.get $1)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (local.set $0
- (call $___syscall_ret
- (call $___syscall6
- (i32.const 6)
- (local.get $1)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $1)
- )
- (local.get $0)
- )
- (func $___stdout_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $5
- (i32.add
- (local.tee $3
- (local.get $4)
- )
- (i32.const 12)
- )
- )
- (i32.store offset=36
- (local.get $0)
- (i32.const 4)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 64)
- )
- )
- (block
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 21505)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $5)
- )
- (if
- (call $___syscall54
- (i32.const 54)
- (local.get $3)
- )
- (i32.store8 offset=75
- (local.get $0)
- (i32.const -1)
- )
- )
- )
- )
- (local.set $0
- (call $___stdio_write
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (global.set $STACKTOP
- (local.get $4)
- )
- (local.get $0)
- )
- (func $___stdio_seek (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
- (i32.store offset=16
- (local.get $3)
- (local.get $2)
- )
- (local.set $0
- (if (result i32)
- (i32.lt_s
- (call $___syscall_ret
- (call $___syscall140
- (i32.const 140)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store offset=20
- (local.get $3)
- (i32.const -1)
- )
- (i32.const -1)
- )
- (i32.load offset=20
- (local.get $3)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (local.get $0)
- )
- (func $_fflush (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (if
- (local.get $0)
- (local.set $0
- (block $do-once (result i32)
- (if
- (i32.le_s
- (i32.load offset=76
- (local.get $0)
- )
- (i32.const -1)
- )
- (br $do-once
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (call $___fflush_unlocked
- (local.get $0)
- )
- )
- )
- (block
- (local.set $0
- (if (result i32)
- (i32.load
- (i32.const 12)
- )
- (call $_fflush
- (i32.load
- (i32.const 12)
- )
- )
- (i32.const 0)
- )
- )
- (call $___lock
- (i32.const 44)
- )
- (if
- (local.tee $1
- (i32.load
- (i32.const 40)
- )
- )
- (loop $while-in
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $1)
- )
- (i32.load offset=28
- (local.get $1)
- )
- )
- (local.set $0
- (i32.or
- (call $___fflush_unlocked
- (local.get $1)
- )
- (local.get $0)
- )
- )
- )
- (br_if $while-in
- (local.tee $1
- (i32.load offset=56
- (local.get $1)
- )
- )
- )
- )
- )
- (call $___unlock
- (i32.const 44)
- )
- )
- )
- (local.get $0)
- )
- (func $_printf (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local.set $1
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (i32.store
- (local.get $1)
- (local.get $0)
- )
- (call $_vfprintf
- (i32.load
- (i32.const 8)
- )
- (local.get $1)
- )
- (global.set $STACKTOP
- (local.get $1)
- )
- )
- (func $___stdio_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local.set $9
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $7
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $8
- (local.get $9)
- )
- (i32.const 32)
- )
- )
- (local.tee $3
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (local.tee $3
- (i32.sub
- (i32.load offset=20
- (local.get $0)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (local.set $1
- (local.get $4)
- )
- (local.set $4
- (i32.const 2)
- )
- (local.set $10
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in
- (block $__rjti$0
- (if
- (i32.load
- (i32.const 16)
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 5)
- (local.get $0)
- )
- (i32.store
- (local.get $8)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $8)
- )
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $7)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $4)
- )
- (local.set $3
- (call $___syscall_ret
- (call $___syscall146
- (i32.const 146)
- (local.get $7)
- )
- )
- )
- )
- )
- (br_if $__rjti$0
- (i32.eq
- (local.get $3)
- (local.get $10)
- )
- )
- (br_if $__rjti$1
- (i32.lt_s
- (local.get $3)
- (i32.const 0)
- )
- )
- (local.set $5
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (local.tee $5
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- (block (result i32)
- (i32.store offset=28
- (local.get $0)
- (local.tee $6
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $6)
- )
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.sub
- (local.get $3)
- (local.get $5)
- )
- )
- (block (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (block
- (i32.store offset=28
- (local.get $0)
- (i32.add
- (i32.load offset=28
- (local.get $0)
- )
- (local.get $3)
- )
- )
- (local.set $6
- (local.get $5)
- )
- (local.set $4
- (i32.const 2)
- )
- )
- (local.set $6
- (local.get $5)
- )
- )
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (i32.load
- (local.get $1)
- )
- (local.get $5)
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.sub
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $10
- (i32.sub
- (local.get $10)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (br $__rjto$1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (local.set $2
- (select
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.load offset=4
- (local.get $1)
- )
- )
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $9)
- )
- (local.get $2)
- )
- (func $_vfprintf (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local.set $6
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 224)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $3
- (i32.add
- (local.get $6)
- (i32.const 120)
- )
- )
- (local.set $5
- (i32.add
- (local.tee $4
- (local.get $6)
- )
- (i32.const 136)
- )
- )
- (local.set $8
- (i32.add
- (local.tee $2
- (local.tee $7
- (i32.add
- (local.get $4)
- (i32.const 80)
- )
- )
- )
- (i32.const 40)
- )
- )
- (loop $do-in
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (br_if $do-in
- (i32.lt_s
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
- )
- (local.get $8)
- )
- )
- )
- (i32.store
- (local.get $3)
- (i32.load
- (local.get $1)
- )
- )
- (drop
- (if (result i32)
- (i32.lt_s
- (call $_printf_core
- (i32.const 0)
- (local.get $3)
- (local.get $4)
- (local.get $7)
- )
- (i32.const 0)
- )
- (i32.const -1)
- (block (result i32)
- (local.set $1
- (i32.load
- (local.get $0)
- )
- )
- (if
- (i32.lt_s
- (i32.load8_s offset=74
- (local.get $0)
- )
- (i32.const 1)
- )
- (i32.store
- (local.get $0)
- (i32.and
- (local.get $1)
- (i32.const -33)
- )
- )
- )
- (if
- (i32.load offset=48
- (local.get $0)
- )
- (drop
- (call $_printf_core
- (local.get $0)
- (local.get $3)
- (local.get $4)
- (local.get $7)
- )
- )
- (block
- (local.set $2
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.store offset=44
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=48
- (local.get $0)
- (i32.const 80)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.get $5)
- (i32.const 80)
- )
- )
- (drop
- (call $_printf_core
- (local.get $0)
- (local.get $3)
- (local.get $4)
- (local.get $7)
- )
- )
- (if
- (local.get $2)
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (i32.store offset=44
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=48
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.and
- (local.get $1)
- (i32.const 32)
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $6)
- )
- )
- (func $___fwritex (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (block $label$break$L5
- (block $__rjti$0
- (br_if $__rjti$0
- (local.tee $3
- (i32.load offset=16
- (local.get $2)
- )
- )
- )
- (if
- (i32.eqz
- (call $___towrite
- (local.get $2)
- )
- )
- (block
- (local.set $3
- (i32.load offset=16
- (local.get $2)
- )
- )
- (br $__rjti$0)
- )
- )
- (br $label$break$L5)
- )
- (if
- (i32.lt_u
- (i32.sub
- (local.get $3)
- (local.tee $4
- (i32.load offset=20
- (local.get $2)
- )
- )
- )
- (local.get $1)
- )
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $2)
- (local.get $0)
- (local.get $1)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$L5)
- )
- )
- (drop
- (if (result i32)
- (i32.gt_s
- (i32.load8_s offset=75
- (local.get $2)
- )
- (i32.const -1)
- )
- (block $label$break$L10 (result i32)
- (local.set $3
- (local.get $1)
- )
- (loop $while-in
- (drop
- (br_if $label$break$L10
- (i32.const 0)
- (i32.eqz
- (local.get $3)
- )
- )
- )
- (if
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.get $0)
- (local.tee $5
- (i32.add
- (local.get $3)
- (i32.const -1)
- )
- )
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $3
- (local.get $5)
- )
- (br $while-in)
- )
- )
- )
- (br_if $label$break$L5
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $2)
- (local.get $0)
- (local.get $3)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- (local.get $3)
- )
- )
- (local.set $4
- (i32.load offset=20
- (local.get $2)
- )
- )
- (local.set $1
- (i32.sub
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- (drop
- (call $_memcpy
- (local.get $4)
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=20
- (local.get $2)
- (i32.add
- (i32.load offset=20
- (local.get $2)
- )
- (local.get $1)
- )
- )
- )
- )
- (func $___towrite (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store8 offset=74
- (local.get $0)
- (i32.or
- (local.tee $1
- (i32.load8_s offset=74
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const 255)
- )
- )
- )
- (if (result i32)
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- (block (result i32)
- (i32.store
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 32)
- )
- )
- (i32.const -1)
- )
- (block (result i32)
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- (func $_wcrtomb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $0)
- (block $do-once (result i32)
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 128)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (br $do-once
- (i32.const 1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 2048)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.or
- (i32.shr_u
- (local.get $1)
- (i32.const 6)
- )
- (i32.const 192)
- )
- )
- (i32.store8 offset=1
- (local.get $0)
- (i32.or
- (i32.and
- (local.get $1)
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (br $do-once
- (i32.const 2)
- )
- )
- )
- (if
- (i32.or
- (i32.eq
- (i32.and
- (local.get $1)
- (i32.const -8192)
- )
- (i32.const 57344)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 55296)
- )
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.or
- (i32.shr_u
- (local.get $1)
- (i32.const 12)
- )
- (i32.const 224)
- )
- )
- (i32.store8 offset=1
- (local.get $0)
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.const 6)
- )
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.store8 offset=2
- (local.get $0)
- (i32.or
- (i32.and
- (local.get $1)
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (br $do-once
- (i32.const 3)
- )
- )
- )
- (if (result i32)
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const -65536)
- )
- (i32.const 1048576)
- )
- (block (result i32)
- (i32.store8
- (local.get $0)
- (i32.or
- (i32.shr_u
- (local.get $1)
- (i32.const 18)
- )
- (i32.const 240)
- )
- )
- (i32.store8 offset=1
- (local.get $0)
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.const 12)
- )
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.store8 offset=2
- (local.get $0)
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.const 6)
- )
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.store8 offset=3
- (local.get $0)
- (i32.or
- (i32.and
- (local.get $1)
- (i32.const 63)
- )
- (i32.const 128)
- )
- )
- (i32.const 4)
- )
- (block (result i32)
- (i32.store
- (call $___errno_location)
- (i32.const 84)
- )
- (i32.const -1)
- )
- )
- )
- (i32.const 1)
- )
- )
- (func $_wctomb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (local.get $0)
- (call $_wcrtomb
- (local.get $0)
- (local.get $1)
- )
- (i32.const 0)
- )
- )
- (func $_memchr (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local $3 i32)
- (block $label$break$L8
- (block $__rjti$2
- (if
- (i32.and
- (local.tee $3
- (i32.ne
- (local.get $1)
- (i32.const 0)
- )
- )
- (i32.ne
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 0)
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $1
- (local.get $0)
- )
- (loop $while-in
- (br_if $__rjti$2
- (i32.eqz
- (i32.load8_u
- (local.get $1)
- )
- )
- )
- (br_if $while-in
- (i32.and
- (local.tee $0
- (i32.ne
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.const 0)
- )
- )
- (i32.ne
- (i32.and
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.const 3)
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $1
- (local.get $0)
- )
- (local.set $0
- (local.get $3)
- )
- )
- )
- (br_if $__rjti$2
- (local.get $0)
- )
- (local.set $0
- (i32.const 0)
- )
- (br $label$break$L8)
- )
- (local.set $0
- (local.get $2)
- )
- (if
- (i32.load8_u
- (local.get $1)
- )
- (block
- (block $__rjto$0
- (block $__rjti$0
- (br_if $__rjti$0
- (i32.le_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (loop $while-in3
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
- (local.get $2)
- (i32.const -16843009)
- )
- )
- )
- (block
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (br_if $while-in3
- (i32.gt_u
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- (i32.const 3)
- )
- )
- (br $__rjti$0)
- )
- )
- )
- (br $__rjto$0)
- )
- (if
- (i32.eqz
- (local.get $0)
- )
- (block
- (local.set $0
- (i32.const 0)
- )
- (br $label$break$L8)
- )
- )
- )
- (local.set $0
- (loop $while-in5 (result i32)
- (br_if $label$break$L8
- (i32.eqz
- (i32.load8_u
- (local.get $1)
- )
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (br_if $while-in5
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const -1)
- )
- )
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (select
- (local.get $1)
- (i32.const 0)
- (local.get $0)
- )
- )
- (func $___syscall_ret (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.gt_u
- (local.get $0)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $___errno_location)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (local.set $0
- (i32.const -1)
- )
- )
- )
- (local.get $0)
- )
- (func $___fflush_unlocked (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (block $__rjto$0 (result i32)
- (block $__rjti$0
- (br_if $__rjti$0
- (i32.le_u
- (i32.load offset=20
- (local.get $0)
- )
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (local.set $1
- (i32.load offset=36
- (local.get $0)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (br_if $__rjti$0
- (i32.load offset=20
- (local.get $0)
- )
- )
- (br $__rjto$0
- (i32.const -1)
- )
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (i32.load offset=40
- (local.get $0)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.sub
- (local.get $1)
- (local.get $2)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (local.get $3)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- (func $_cleanup (; has Stack IR ;) (param $0 i32)
- (nop)
- )
- (func $_printf_core (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 f64)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local $19 i32)
- (local $20 i32)
- (local $21 i32)
- (local $22 f64)
- (local $23 i32)
- (local $24 i32)
- (local $25 i32)
- (local $26 i32)
- (local $27 i32)
- (local $28 i32)
- (local $29 i32)
- (local $30 i32)
- (local $31 i32)
- (local $32 i32)
- (local $33 i32)
- (local $34 i32)
- (local $35 i32)
- (local $36 i32)
- (local $37 i32)
- (local $38 i32)
- (local $39 i32)
- (local $40 i32)
- (local $41 i32)
- (local $42 i32)
- (local $43 i32)
- (local $44 i32)
- (local $45 i32)
- (local $46 i32)
- (local $47 i32)
- (local $48 i32)
- (local $49 i32)
- (local.set $4
- (i32.const 672)
- )
- (local.set $29
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 624)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $20
- (i32.add
- (local.get $29)
- (i32.const 16)
- )
- )
- (local.set $43
- (i32.add
- (local.tee $13
- (local.get $29)
- )
- (i32.const 8)
- )
- )
- (local.set $35
- (i32.add
- (local.get $13)
- (i32.const 528)
- )
- )
- (local.set $30
- (i32.ne
- (local.get $0)
- (i32.const 0)
- )
- )
- (local.set $39
- (local.tee $24
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $13)
- (i32.const 536)
- )
- )
- (i32.const 40)
- )
- )
- )
- (local.set $40
- (i32.add
- (local.get $5)
- (i32.const 39)
- )
- )
- (local.set $33
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $13)
- (i32.const 576)
- )
- )
- (i32.const 12)
- )
- )
- (local.set $41
- (i32.add
- (local.get $5)
- (i32.const 11)
- )
- )
- (local.set $44
- (i32.sub
- (local.tee $28
- (local.get $33)
- )
- (local.tee $36
- (local.tee $21
- (i32.add
- (local.get $13)
- (i32.const 588)
- )
- )
- )
- )
- )
- (local.set $45
- (i32.sub
- (i32.const -2)
- (local.get $36)
- )
- )
- (local.set $46
- (i32.add
- (local.get $28)
- (i32.const 2)
- )
- )
- (local.set $48
- (i32.add
- (local.tee $47
- (i32.add
- (local.get $13)
- (i32.const 24)
- )
- )
- (i32.const 288)
- )
- )
- (local.set $42
- (local.tee $31
- (i32.add
- (local.get $21)
- (i32.const 9)
- )
- )
- )
- (local.set $34
- (i32.add
- (local.get $21)
- (i32.const 8)
- )
- )
- (block $label$break$L343
- (block $__rjti$9
- (loop $label$continue$L1
- (block $label$break$L1
- (if
- (i32.gt_s
- (local.get $16)
- (i32.const -1)
- )
- (local.set $16
- (if (result i32)
- (i32.gt_s
- (local.get $9)
- (i32.sub
- (i32.const 2147483647)
- (local.get $16)
- )
- )
- (block (result i32)
- (i32.store
- (call $___errno_location)
- (i32.const 75)
- )
- (i32.const -1)
- )
- (i32.add
- (local.get $9)
- (local.get $16)
- )
- )
- )
- )
- (br_if $__rjti$9
- (i32.eqz
- (local.tee $6
- (i32.load8_s
- (local.get $4)
- )
- )
- )
- )
- (local.set $9
- (local.get $4)
- )
- (block $label$break$L12
- (block $__rjti$1
- (loop $label$continue$L9
- (block $label$break$L9
- (block $switch
- (if
- (local.tee $5
- (i32.shr_s
- (i32.shl
- (local.get $6)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (block
- (br_if $switch
- (i32.ne
- (local.get $5)
- (i32.const 37)
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br $__rjti$1)
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br $label$break$L9)
- )
- (local.set $6
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- )
- (br $label$continue$L9)
- )
- )
- (br $label$break$L12)
- )
- (loop $while-in
- (br_if $label$break$L12
- (i32.ne
- (i32.load8_s offset=1
- (local.get $5)
- )
- (i32.const 37)
- )
- )
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- (br_if $while-in
- (i32.eq
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 2)
- )
- )
- )
- (i32.const 37)
- )
- )
- )
- )
- (local.set $6
- (i32.sub
- (local.get $9)
- (local.get $4)
- )
- )
- (if
- (local.get $30)
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (local.get $6)
- (local.get $0)
- )
- )
- )
- (if
- (i32.ne
- (local.get $4)
- (local.get $9)
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- )
- (local.set $10
- (if (result i32)
- (i32.lt_u
- (local.tee $7
- (i32.add
- (local.tee $11
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $5
- (i32.load8_s
- (local.tee $9
- (select
- (i32.add
- (local.get $5)
- (i32.const 3)
- )
- (local.get $9)
- (local.tee $11
- (i32.eq
- (i32.load8_s offset=2
- (local.get $5)
- )
- (i32.const 36)
- )
- )
- )
- )
- )
- )
- (local.set $18
- (select
- (local.get $7)
- (i32.const -1)
- (local.get $11)
- )
- )
- (select
- (i32.const 1)
- (local.get $25)
- (local.get $11)
- )
- )
- (block (result i32)
- (local.set $5
- (local.get $11)
- )
- (local.set $18
- (i32.const -1)
- )
- (local.get $25)
- )
- )
- )
- (local.set $8
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $11
- (i32.shr_s
- (i32.shl
- (local.get $5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (i32.const -32)
- )
- (i32.const 32)
- )
- (block $label$break$L25 (result i32)
- (local.set $25
- (local.get $5)
- )
- (local.set $5
- (local.get $11)
- )
- (local.set $11
- (i32.const 0)
- )
- (loop $while-in4 (result i32)
- (if
- (i32.eqz
- (i32.and
- (i32.shl
- (i32.const 1)
- (i32.add
- (local.get $5)
- (i32.const -32)
- )
- )
- (i32.const 75913)
- )
- )
- (block
- (local.set $5
- (local.get $25)
- )
- (br $label$break$L25
- (local.get $11)
- )
- )
- )
- (local.set $11
- (i32.or
- (local.get $11)
- (i32.shl
- (i32.const 1)
- (i32.add
- (i32.shr_s
- (i32.shl
- (local.get $25)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const -32)
- )
- )
- )
- )
- (br_if $while-in4
- (i32.eq
- (i32.and
- (local.tee $5
- (local.tee $25
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- )
- )
- (i32.const -32)
- )
- (i32.const 32)
- )
- )
- (local.set $5
- (local.get $25)
- )
- (local.get $11)
- )
- )
- (i32.const 0)
- )
- )
- (local.set $25
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $5)
- (i32.const 255)
- )
- (i32.const 42)
- )
- (block $do-once5 (result i32)
- (local.set $9
- (block $__rjto$0 (result i32)
- (if
- (i32.eqz
- (i32.or
- (i32.ne
- (i32.load8_s offset=2
- (local.get $9)
- )
- (i32.const 36)
- )
- (i32.ge_u
- (local.tee $11
- (i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $11)
- (i32.const 2)
- )
- (local.get $3)
- )
- (i32.const 10)
- )
- (local.set $7
- (i32.const 1)
- )
- (local.set $15
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
- (i32.load8_s
- (local.get $5)
- )
- (i32.const -48)
- )
- (i32.const 3)
- )
- (local.get $2)
- )
- )
- )
- (br $__rjto$0
- (i32.add
- (local.get $9)
- (i32.const 3)
- )
- )
- )
- )
- (if
- (local.get $10)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if
- (i32.eqz
- (local.get $30)
- )
- (block
- (local.set $11
- (local.get $8)
- )
- (local.set $9
- (local.get $5)
- )
- (local.set $15
- (i32.const 0)
- )
- (br $do-once5
- (i32.const 0)
- )
- )
- )
- (local.set $15
- (i32.load
- (local.tee $9
- (i32.and
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.get $5)
- )
- )
- (local.set $11
- (if (result i32)
- (i32.lt_s
- (local.get $15)
- (i32.const 0)
- )
- (block (result i32)
- (local.set $15
- (i32.sub
- (i32.const 0)
- (local.get $15)
- )
- )
- (i32.or
- (local.get $8)
- (i32.const 8192)
- )
- )
- (local.get $8)
- )
- )
- (local.get $7)
- )
- (if (result i32)
- (i32.lt_u
- (local.tee $5
- (i32.add
- (i32.shr_s
- (i32.shl
- (local.get $5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $11
- (i32.const 0)
- )
- (loop $while-in8
- (local.set $5
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $11)
- (i32.const 10)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $7
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $11
- (local.get $5)
- )
- (local.set $5
- (local.get $7)
- )
- (br $while-in8)
- )
- )
- )
- (if (result i32)
- (i32.lt_s
- (local.get $5)
- (i32.const 0)
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (block (result i32)
- (local.set $11
- (local.get $8)
- )
- (local.set $15
- (local.get $5)
- )
- (local.get $10)
- )
- )
- )
- (block (result i32)
- (local.set $11
- (local.get $8)
- )
- (local.set $15
- (i32.const 0)
- )
- (local.get $10)
- )
- )
- )
- )
- (local.set $5
- (if (result i32)
- (i32.eq
- (i32.load8_s
- (local.get $9)
- )
- (i32.const 46)
- )
- (block $label$break$L46 (result i32)
- (if
- (i32.ne
- (local.tee $7
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 42)
- )
- (block
- (local.set $5
- (if (result i32)
- (i32.lt_u
- (local.tee $8
- (i32.add
- (local.get $7)
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (block (result i32)
- (local.set $9
- (local.get $5)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.get $8)
- )
- (block
- (local.set $9
- (local.get $5)
- )
- (br $label$break$L46
- (i32.const 0)
- )
- )
- )
- )
- (loop $while-in11
- (drop
- (br_if $label$break$L46
- (local.tee $7
- (i32.add
- (local.get $5)
- (i32.mul
- (local.get $7)
- (i32.const 10)
- )
- )
- )
- (i32.ge_u
- (local.tee $5
- (i32.add
- (i32.load8_s
- (local.tee $9
- (i32.add
- (local.get $9)
- (i32.const 1)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- )
- )
- (br $while-in11)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $7
- (i32.add
- (i32.load8_s
- (local.tee $5
- (i32.add
- (local.get $9)
- (i32.const 2)
- )
- )
- )
- (i32.const -48)
- )
- )
- (i32.const 10)
- )
- (if
- (i32.eq
- (i32.load8_s offset=3
- (local.get $9)
- )
- (i32.const 36)
- )
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $7)
- (i32.const 2)
- )
- (local.get $3)
- )
- (i32.const 10)
- )
- (local.set $9
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
- )
- (br $label$break$L46
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
- (i32.load8_s
- (local.get $5)
- )
- (i32.const -48)
- )
- (i32.const 3)
- )
- (local.get $2)
- )
- )
- )
- )
- )
- )
- (if
- (local.get $25)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if (result i32)
- (local.get $30)
- (block (result i32)
- (local.set $7
- (i32.load
- (local.tee $9
- (i32.and
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $9)
- (i32.const 4)
- )
- )
- (local.set $9
- (local.get $5)
- )
- (local.get $7)
- )
- (block (result i32)
- (local.set $9
- (local.get $5)
- )
- (i32.const 0)
- )
- )
- )
- (i32.const -1)
- )
- )
- (local.set $7
- (local.get $9)
- )
- (local.set $10
- (i32.const 0)
- )
- (local.set $17
- (loop $while-in13 (result i32)
- (if
- (i32.gt_u
- (local.tee $8
- (i32.add
- (i32.load8_s
- (local.get $7)
- )
- (i32.const -65)
- )
- )
- (i32.const 57)
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $9
- (i32.add
- (local.get $7)
- (i32.const 1)
- )
- )
- (if (result i32)
- (i32.lt_u
- (i32.add
- (local.tee $8
- (i32.and
- (local.tee $12
- (i32.load8_s
- (i32.add
- (local.get $8)
- (i32.add
- (i32.mul
- (local.get $10)
- (i32.const 58)
- )
- (i32.const 3611)
- )
- )
- )
- )
- (i32.const 255)
- )
- )
- (i32.const -1)
- )
- (i32.const 8)
- )
- (block
- (local.set $7
- (local.get $9)
- )
- (local.set $10
- (local.get $8)
- )
- (br $while-in13)
- )
- (local.get $7)
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $12)
- (i32.const 255)
- )
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $7
- (i32.gt_s
- (local.get $18)
- (i32.const -1)
- )
- )
- (block $__rjto$2
- (block $__rjti$2
- (if
- (i32.eq
- (i32.and
- (local.get $12)
- (i32.const 255)
- )
- (i32.const 19)
- )
- (if
- (local.get $7)
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (br $__rjti$2)
- )
- (block
- (if
- (local.get $7)
- (block
- (i32.store
- (i32.add
- (i32.shl
- (local.get $18)
- (i32.const 2)
- )
- (local.get $3)
- )
- (local.get $8)
- )
- (local.set $8
- (i32.load offset=4
- (local.tee $7
- (i32.add
- (i32.shl
- (local.get $18)
- (i32.const 3)
- )
- (local.get $2)
- )
- )
- )
- )
- (i32.store
- (local.get $13)
- (i32.load
- (local.get $7)
- )
- )
- (i32.store offset=4
- (local.get $13)
- (local.get $8)
- )
- (br $__rjti$2)
- )
- )
- (if
- (i32.eqz
- (local.get $30)
- )
- (block
- (local.set $16
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- )
- (call $_pop_arg_336
- (local.get $13)
- (local.get $8)
- (local.get $1)
- )
- )
- )
- (br $__rjto$2)
- )
- (if
- (i32.eqz
- (local.get $30)
- )
- (block
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- )
- )
- (local.set $11
- (select
- (local.tee $7
- (i32.and
- (local.get $11)
- (i32.const -65537)
- )
- )
- (local.get $11)
- (i32.and
- (local.get $11)
- (i32.const 8192)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.tee $5
- (select
- (local.tee $6
- (i32.add
- (local.tee $8
- (select
- (local.tee $12
- (i32.sub
- (block $__rjto$8 (result i32)
- (block $__rjti$8
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $5
- (block $__rjti$7 (result i32)
- (block $__rjti$6
- (block $__rjti$5
- (block $__rjti$4
- (block $__rjti$3
- (block $switch-default120
- (block $switch-case119
- (block $switch-case41
- (block $switch-case40
- (block $switch-case39
- (block $switch-case38
- (block $switch-case37
- (block $switch-case36
- (block $switch-case35
- (block $switch-case33
- (block $switch-case30
- (block $switch-case28
- (block $switch-case27
- (br_table $switch-case119 $switch-default120 $switch-case40 $switch-default120 $switch-case119 $switch-case119 $switch-case119 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case30 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case119 $switch-default120 $switch-case37 $switch-case35 $switch-case119 $switch-case119 $switch-case119 $switch-default120 $switch-case35 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case30 $switch-default120
- (i32.sub
- (local.tee $17
- (select
- (i32.and
- (local.tee $8
- (i32.load8_s
- (local.get $17)
- )
- )
- (i32.const -33)
- )
- (local.get $8)
- (i32.and
- (i32.eq
- (i32.and
- (local.get $8)
- (i32.const 15)
- )
- (i32.const 3)
- )
- (i32.ne
- (local.get $10)
- (i32.const 0)
- )
- )
- )
- )
- (i32.const 65)
- )
- )
- )
- (block $switch-default26
- (block $switch-case25
- (block $switch-case24
- (block $switch-case23
- (block $switch-case22
- (block $switch-case21
- (block $switch-case20
- (block $switch-case19
- (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26
- (local.get $10)
- )
- )
- (i32.store
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (local.get $16)
- )
- (i32.store offset=4
- (local.get $4)
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $16)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store16
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store8
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (i32.load
- (local.get $13)
- )
- (local.get $16)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (i32.store
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (local.get $16)
- )
- (i32.store offset=4
- (local.get $4)
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $16)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $6)
- )
- (br $label$continue$L1)
- )
- (local.set $4
- (i32.or
- (local.get $11)
- (i32.const 8)
- )
- )
- (local.set $5
- (select
- (local.get $5)
- (i32.const 8)
- (i32.gt_u
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (local.set $17
- (i32.const 120)
- )
- (br $__rjti$3)
- )
- (local.set $4
- (local.get $11)
- )
- (br $__rjti$3)
- )
- (if
- (i32.or
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (local.tee $6
- (i32.load offset=4
- (local.get $13)
- )
- )
- )
- (block
- (local.set $7
- (local.get $24)
- )
- (loop $while-in32
- (i32.store8
- (local.tee $7
- (i32.add
- (local.get $7)
- (i32.const -1)
- )
- )
- (i32.or
- (i32.and
- (local.get $4)
- (i32.const 7)
- )
- (i32.const 48)
- )
- )
- (br_if $while-in32
- (i32.or
- (local.tee $4
- (call $_bitshift64Lshr
- (local.get $4)
- (local.get $6)
- (i32.const 3)
- )
- )
- (local.tee $6
- (global.get $tempRet0)
- )
- )
- )
- )
- )
- (local.set $7
- (local.get $24)
- )
- )
- (if
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- (block
- (local.set $4
- (local.get $11)
- )
- (local.set $5
- (select
- (local.tee $11
- (i32.add
- (i32.sub
- (local.get $39)
- (local.tee $6
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- )
- (local.get $5)
- (i32.lt_s
- (local.get $5)
- (local.get $11)
- )
- )
- )
- )
- (block
- (local.set $6
- (local.get $7)
- )
- (local.set $4
- (local.get $11)
- )
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjti$8)
- )
- (local.set $4
- (i32.load
- (local.get $13)
- )
- )
- (if
- (i32.lt_s
- (local.tee $6
- (i32.load offset=4
- (local.get $13)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $13)
- (local.tee $4
- (call $_i64Subtract
- (i32.const 0)
- (i32.const 0)
- (local.get $4)
- (local.get $6)
- )
- )
- )
- (i32.store offset=4
- (local.get $13)
- (local.tee $6
- (global.get $tempRet0)
- )
- )
- (local.set $7
- (i32.const 1)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjti$4)
- )
- )
- (local.set $10
- (if (result i32)
- (i32.and
- (local.get $11)
- (i32.const 2048)
- )
- (block (result i32)
- (local.set $7
- (i32.const 1)
- )
- (i32.const 4092)
- )
- (block (result i32)
- (local.set $7
- (local.tee $8
- (i32.and
- (local.get $11)
- (i32.const 1)
- )
- )
- )
- (select
- (i32.const 4093)
- (i32.const 4091)
- (local.get $8)
- )
- )
- )
- )
- (br $__rjti$4)
- )
- (local.set $4
- (i32.load
- (local.get $13)
- )
- )
- (local.set $6
- (i32.load offset=4
- (local.get $13)
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjti$4)
- )
- (i32.store8
- (local.get $40)
- (i32.load
- (local.get $13)
- )
- )
- (local.set $4
- (local.get $40)
- )
- (local.set $11
- (local.get $7)
- )
- (local.set $8
- (i32.const 1)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjto$8
- (local.get $24)
- )
- )
- (local.set $6
- (call $_strerror
- (i32.load
- (call $___errno_location)
- )
- )
- )
- (br $__rjti$5)
- )
- (local.set $6
- (select
- (local.tee $4
- (i32.load
- (local.get $13)
- )
- )
- (i32.const 4101)
- (local.get $4)
- )
- )
- (br $__rjti$5)
- )
- (i32.store offset=8
- (local.get $29)
- (i32.load
- (local.get $13)
- )
- )
- (i32.store offset=12
- (local.get $29)
- (i32.const 0)
- )
- (i32.store
- (local.get $13)
- (local.get $43)
- )
- (local.set $7
- (i32.const -1)
- )
- (br $__rjti$6)
- )
- (if
- (local.get $5)
- (block
- (local.set $7
- (local.get $5)
- )
- (br $__rjti$6)
- )
- (block
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (i32.const 0)
- (local.get $11)
- )
- (br $__rjti$7
- (i32.const 0)
- )
- )
- )
- )
- (local.set $14
- (f64.load
- (local.get $13)
- )
- )
- (i32.store
- (local.get $20)
- (i32.const 0)
- )
- (f64.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $14)
- )
- (local.set $32
- (if (result i32)
- (i32.lt_s
- (i32.load offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $26
- (i32.const 1)
- )
- (local.set $14
- (f64.neg
- (local.get $14)
- )
- )
- (i32.const 4108)
- )
- (if (result i32)
- (i32.and
- (local.get $11)
- (i32.const 2048)
- )
- (block (result i32)
- (local.set $26
- (i32.const 1)
- )
- (i32.const 4111)
- )
- (block (result i32)
- (local.set $26
- (local.tee $4
- (i32.and
- (local.get $11)
- (i32.const 1)
- )
- )
- )
- (select
- (i32.const 4114)
- (i32.const 4109)
- (local.get $4)
- )
- )
- )
- )
- )
- (f64.store
- (global.get $tempDoublePtr$asm2wasm$import)
- (local.get $14)
- )
- (local.set $5
- (if (result i32)
- (i32.lt_u
- (i32.and
- (i32.load offset=4
- (global.get $tempDoublePtr$asm2wasm$import)
- )
- (i32.const 2146435072)
- )
- (i32.const 2146435072)
- )
- (block $do-once49 (result i32)
- (if
- (local.tee $4
- (f64.ne
- (local.tee $22
- (f64.mul
- (call $_frexp
- (local.get $14)
- (local.get $20)
- )
- (f64.const 2)
- )
- )
- (f64.const 0)
- )
- )
- (i32.store
- (local.get $20)
- (i32.add
- (i32.load
- (local.get $20)
- )
- (i32.const -1)
- )
- )
- )
- (if
- (i32.eq
- (local.tee $12
- (i32.or
- (local.get $17)
- (i32.const 32)
- )
- )
- (i32.const 97)
- )
- (block
- (local.set $8
- (select
- (i32.add
- (local.get $32)
- (i32.const 9)
- )
- (local.get $32)
- (local.tee $12
- (i32.and
- (local.get $17)
- (i32.const 32)
- )
- )
- )
- )
- (local.set $14
- (if (result f64)
- (i32.or
- (i32.eqz
- (local.tee $4
- (i32.sub
- (i32.const 12)
- (local.get $5)
- )
- )
- )
- (i32.gt_u
- (local.get $5)
- (i32.const 11)
- )
- )
- (local.get $22)
- (block (result f64)
- (local.set $14
- (f64.const 8)
- )
- (loop $while-in54
- (local.set $14
- (f64.mul
- (local.get $14)
- (f64.const 16)
- )
- )
- (br_if $while-in54
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- )
- )
- (select
- (f64.neg
- (f64.add
- (local.get $14)
- (f64.sub
- (f64.neg
- (local.get $22)
- )
- (local.get $14)
- )
- )
- )
- (f64.sub
- (f64.add
- (local.get $22)
- (local.get $14)
- )
- (local.get $14)
- )
- (i32.eq
- (i32.load8_s
- (local.get $8)
- )
- (i32.const 45)
- )
- )
- )
- )
- )
- (local.set $10
- (i32.or
- (local.get $26)
- (i32.const 2)
- )
- )
- (if
- (i32.eq
- (local.tee $4
- (call $_fmt_u
- (local.tee $4
- (select
- (i32.sub
- (i32.const 0)
- (local.tee $6
- (i32.load
- (local.get $20)
- )
- )
- )
- (local.get $6)
- (i32.lt_s
- (local.get $6)
- (i32.const 0)
- )
- )
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- (local.get $33)
- )
- )
- (local.get $33)
- )
- (block
- (i32.store8
- (local.get $41)
- (i32.const 48)
- )
- (local.set $4
- (local.get $41)
- )
- )
- )
- (i32.store8
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- (i32.add
- (i32.and
- (i32.shr_s
- (local.get $6)
- (i32.const 31)
- )
- (i32.const 2)
- )
- (i32.const 43)
- )
- )
- (i32.store8
- (local.tee $7
- (i32.add
- (local.get $4)
- (i32.const -2)
- )
- )
- (i32.add
- (local.get $17)
- (i32.const 15)
- )
- )
- (local.set $17
- (i32.lt_s
- (local.get $5)
- (i32.const 1)
- )
- )
- (local.set $19
- (i32.eqz
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- (local.set $4
- (local.get $21)
- )
- (loop $while-in56
- (i32.store8
- (local.get $4)
- (i32.or
- (local.get $12)
- (i32.load8_u
- (i32.add
- (local.tee $6
- (i32.trunc_f64_s
- (local.get $14)
- )
- )
- (i32.const 4075)
- )
- )
- )
- )
- (local.set $14
- (f64.mul
- (f64.sub
- (local.get $14)
- (f64.convert_i32_s
- (local.get $6)
- )
- )
- (f64.const 16)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (i32.sub
- (local.tee $6
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (local.get $36)
- )
- (i32.const 1)
- )
- (if (result i32)
- (i32.and
- (i32.and
- (f64.eq
- (local.get $14)
- (f64.const 0)
- )
- (local.get $17)
- )
- (local.get $19)
- )
- (local.get $6)
- (block (result i32)
- (i32.store8
- (local.get $6)
- (i32.const 46)
- )
- (i32.add
- (local.get $4)
- (i32.const 2)
- )
- )
- )
- (local.get $6)
- )
- )
- (br_if $while-in56
- (f64.ne
- (local.get $14)
- (f64.const 0)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $5
- (i32.add
- (local.get $10)
- (local.tee $6
- (select
- (i32.sub
- (i32.add
- (local.get $5)
- (local.get $46)
- )
- (local.get $7)
- )
- (i32.add
- (local.get $4)
- (i32.sub
- (local.get $44)
- (local.get $7)
- )
- )
- (i32.and
- (i32.ne
- (local.get $5)
- (i32.const 0)
- )
- (i32.lt_s
- (i32.add
- (local.get $4)
- (local.get $45)
- )
- (local.get $5)
- )
- )
- )
- )
- )
- )
- (local.get $11)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $8)
- (local.get $10)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $15)
- (local.get $5)
- (i32.xor
- (local.get $11)
- (i32.const 65536)
- )
- )
- (local.set $4
- (i32.sub
- (local.get $4)
- (local.get $36)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $21)
- (local.get $4)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (i32.sub
- (local.get $6)
- (i32.add
- (local.get $4)
- (local.tee $6
- (i32.sub
- (local.get $28)
- (local.get $7)
- )
- )
- )
- )
- (i32.const 0)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $7)
- (local.get $6)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $5)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (br $do-once49
- (select
- (local.get $15)
- (local.get $5)
- (i32.lt_s
- (local.get $5)
- (local.get $15)
- )
- )
- )
- )
- )
- (local.set $14
- (if (result f64)
- (local.get $4)
- (block (result f64)
- (i32.store
- (local.get $20)
- (local.tee $4
- (i32.add
- (i32.load
- (local.get $20)
- )
- (i32.const -28)
- )
- )
- )
- (f64.mul
- (local.get $22)
- (f64.const 268435456)
- )
- )
- (block (result f64)
- (local.set $4
- (i32.load
- (local.get $20)
- )
- )
- (local.get $22)
- )
- )
- )
- (local.set $6
- (local.tee $7
- (select
- (local.get $47)
- (local.get $48)
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- )
- )
- (loop $while-in60
- (i32.store
- (local.get $6)
- (local.tee $4
- (i32.trunc_f64_u
- (local.get $14)
- )
- )
- )
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (br_if $while-in60
- (f64.ne
- (local.tee $14
- (f64.mul
- (f64.sub
- (local.get $14)
- (f64.convert_i32_u
- (local.get $4)
- )
- )
- (f64.const 1e9)
- )
- )
- (f64.const 0)
- )
- )
- )
- (if
- (i32.gt_s
- (local.tee $10
- (i32.load
- (local.get $20)
- )
- )
- (i32.const 0)
- )
- (block
- (local.set $4
- (local.get $7)
- )
- (loop $while-in62
- (local.set $19
- (select
- (i32.const 29)
- (local.get $10)
- (i32.gt_s
- (local.get $10)
- (i32.const 29)
- )
- )
- )
- (if
- (i32.ge_u
- (local.tee $10
- (i32.add
- (local.get $6)
- (i32.const -4)
- )
- )
- (local.get $4)
- )
- (block $do-once63
- (local.set $8
- (i32.const 0)
- )
- (loop $while-in66
- (i32.store
- (local.get $10)
- (call $___uremdi3
- (local.tee $8
- (call $_i64Add
- (call $_bitshift64Shl
- (i32.load
- (local.get $10)
- )
- (i32.const 0)
- (local.get $19)
- )
- (global.get $tempRet0)
- (local.get $8)
- (i32.const 0)
- )
- )
- (local.tee $18
- (global.get $tempRet0)
- )
- (i32.const 1000000000)
- )
- )
- (local.set $8
- (call $___udivdi3
- (local.get $8)
- (local.get $18)
- (i32.const 1000000000)
- )
- )
- (br_if $while-in66
- (i32.ge_u
- (local.tee $10
- (i32.add
- (local.get $10)
- (i32.const -4)
- )
- )
- (local.get $4)
- )
- )
- )
- (br_if $do-once63
- (i32.eqz
- (local.get $8)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -4)
- )
- )
- (local.get $8)
- )
- )
- )
- (loop $while-in68
- (if
- (i32.gt_u
- (local.get $6)
- (local.get $4)
- )
- (if
- (i32.eqz
- (i32.load
- (local.tee $8
- (i32.add
- (local.get $6)
- (i32.const -4)
- )
- )
- )
- )
- (block
- (local.set $6
- (local.get $8)
- )
- (br $while-in68)
- )
- )
- )
- )
- (i32.store
- (local.get $20)
- (local.tee $10
- (i32.sub
- (i32.load
- (local.get $20)
- )
- (local.get $19)
- )
- )
- )
- (br_if $while-in62
- (i32.gt_s
- (local.get $10)
- (i32.const 0)
- )
- )
- )
- )
- (local.set $4
- (local.get $7)
- )
- )
- (local.set $18
- (select
- (i32.const 6)
- (local.get $5)
- (i32.lt_s
- (local.get $5)
- (i32.const 0)
- )
- )
- )
- (if
- (i32.lt_s
- (local.get $10)
- (i32.const 0)
- )
- (block
- (local.set $19
- (i32.add
- (i32.div_s
- (i32.add
- (local.get $18)
- (i32.const 25)
- )
- (i32.const 9)
- )
- (i32.const 1)
- )
- )
- (local.set $23
- (i32.eq
- (local.get $12)
- (i32.const 102)
- )
- )
- (local.set $5
- (local.get $4)
- )
- (local.set $4
- (local.get $6)
- )
- (local.set $4
- (loop $while-in70 (result i32)
- (local.set $8
- (select
- (i32.const 9)
- (local.tee $6
- (i32.sub
- (i32.const 0)
- (local.get $10)
- )
- )
- (i32.gt_s
- (local.get $6)
- (i32.const 9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $4)
- )
- (block $do-once71
- (local.set $27
- (i32.add
- (i32.shl
- (i32.const 1)
- (local.get $8)
- )
- (i32.const -1)
- )
- )
- (local.set $37
- (i32.shr_u
- (i32.const 1000000000)
- (local.get $8)
- )
- )
- (local.set $10
- (i32.const 0)
- )
- (local.set $6
- (local.get $5)
- )
- (loop $while-in74
- (i32.store
- (local.get $6)
- (i32.add
- (local.get $10)
- (i32.shr_u
- (local.tee $38
- (i32.load
- (local.get $6)
- )
- )
- (local.get $8)
- )
- )
- )
- (local.set $10
- (i32.mul
- (i32.and
- (local.get $27)
- (local.get $38)
- )
- (local.get $37)
- )
- )
- (br_if $while-in74
- (i32.lt_u
- (local.tee $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (local.get $4)
- )
- )
- )
- (local.set $6
- (select
- (local.get $5)
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- (i32.load
- (local.get $5)
- )
- )
- )
- (br_if $do-once71
- (i32.eqz
- (local.get $10)
- )
- )
- (i32.store
- (local.get $4)
- (local.get $10)
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const 4)
- )
- )
- )
- (local.set $6
- (select
- (local.get $5)
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- (local.set $4
- (select
- (i32.add
- (local.tee $5
- (select
- (local.get $7)
- (local.get $6)
- (local.get $23)
- )
- )
- (i32.shl
- (local.get $19)
- (i32.const 2)
- )
- )
- (local.get $4)
- (i32.gt_s
- (i32.shr_s
- (i32.sub
- (local.get $4)
- (local.get $5)
- )
- (i32.const 2)
- )
- (local.get $19)
- )
- )
- )
- (i32.store
- (local.get $20)
- (local.tee $10
- (i32.add
- (i32.load
- (local.get $20)
- )
- (local.get $8)
- )
- )
- )
- (if (result i32)
- (i32.lt_s
- (local.get $10)
- (i32.const 0)
- )
- (block
- (local.set $5
- (local.get $6)
- )
- (br $while-in70)
- )
- (block (result i32)
- (local.set $10
- (local.get $4)
- )
- (local.get $6)
- )
- )
- )
- )
- )
- (local.set $10
- (local.get $6)
- )
- )
- (local.set $19
- (local.get $7)
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $10)
- )
- (block $do-once75
- (local.set $6
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $19)
- (local.get $4)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- )
- (br_if $do-once75
- (i32.lt_u
- (local.tee $8
- (i32.load
- (local.get $4)
- )
- )
- (i32.const 10)
- )
- )
- (local.set $5
- (i32.const 10)
- )
- (loop $while-in78
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 1)
- )
- )
- (br_if $while-in78
- (i32.ge_u
- (local.get $8)
- (local.tee $5
- (i32.mul
- (local.get $5)
- (i32.const 10)
- )
- )
- )
- )
- )
- )
- (local.set $6
- (i32.const 0)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.lt_s
- (local.tee $5
- (i32.add
- (i32.sub
- (local.get $18)
- (select
- (local.get $6)
- (i32.const 0)
- (i32.ne
- (local.get $12)
- (i32.const 102)
- )
- )
- )
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.tee $37
- (i32.eq
- (local.get $12)
- (i32.const 103)
- )
- )
- (local.tee $38
- (i32.ne
- (local.get $18)
- (i32.const 0)
- )
- )
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- )
- (i32.add
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $10)
- (local.get $19)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- (i32.const -9)
- )
- )
- (block (result i32)
- (if
- (i32.lt_s
- (local.tee $5
- (i32.add
- (i32.rem_s
- (local.tee $12
- (i32.add
- (local.get $5)
- (i32.const 9216)
- )
- )
- (i32.const 9)
- )
- (i32.const 1)
- )
- )
- (i32.const 9)
- )
- (block
- (local.set $8
- (i32.const 10)
- )
- (loop $while-in80
- (local.set $8
- (i32.mul
- (local.get $8)
- (i32.const 10)
- )
- )
- (br_if $while-in80
- (i32.ne
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.const 9)
- )
- )
- )
- )
- (local.set $8
- (i32.const 10)
- )
- )
- (local.set $12
- (i32.rem_u
- (local.tee $23
- (i32.load
- (local.tee $5
- (i32.add
- (i32.add
- (i32.shl
- (i32.div_s
- (local.get $12)
- (i32.const 9)
- )
- (i32.const 2)
- )
- (local.get $7)
- )
- (i32.const -4092)
- )
- )
- )
- )
- (local.get $8)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $27
- (i32.eq
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- (local.get $10)
- )
- )
- (i32.eqz
- (local.get $12)
- )
- )
- )
- (block $do-once81
- (local.set $14
- (if (result f64)
- (i32.lt_u
- (local.get $12)
- (local.tee $49
- (i32.div_s
- (local.get $8)
- (i32.const 2)
- )
- )
- )
- (f64.const 0.5)
- (select
- (f64.const 1)
- (f64.const 1.5)
- (i32.and
- (local.get $27)
- (i32.eq
- (local.get $12)
- (local.get $49)
- )
- )
- )
- )
- )
- (local.set $22
- (select
- (f64.const 9007199254740994)
- (f64.const 9007199254740992)
- (i32.and
- (i32.div_u
- (local.get $23)
- (local.get $8)
- )
- (i32.const 1)
- )
- )
- )
- (if
- (local.get $26)
- (if
- (i32.eq
- (i32.load8_s
- (local.get $32)
- )
- (i32.const 45)
- )
- (block
- (local.set $22
- (f64.neg
- (local.get $22)
- )
- )
- (local.set $14
- (f64.neg
- (local.get $14)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $5)
- (local.tee $12
- (i32.sub
- (local.get $23)
- (local.get $12)
- )
- )
- )
- (br_if $do-once81
- (f64.eq
- (f64.add
- (local.get $22)
- (local.get $14)
- )
- (local.get $22)
- )
- )
- (i32.store
- (local.get $5)
- (local.tee $6
- (i32.add
- (local.get $8)
- (local.get $12)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $6)
- (i32.const 999999999)
- )
- (loop $while-in86
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (if
- (i32.lt_u
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -4)
- )
- )
- (local.get $4)
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -4)
- )
- )
- (i32.const 0)
- )
- )
- (i32.store
- (local.get $5)
- (local.tee $6
- (i32.add
- (i32.load
- (local.get $5)
- )
- (i32.const 1)
- )
- )
- )
- (br_if $while-in86
- (i32.gt_u
- (local.get $6)
- (i32.const 999999999)
- )
- )
- )
- )
- (local.set $6
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $19)
- (local.get $4)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- )
- (br_if $do-once81
- (i32.lt_u
- (local.tee $12
- (i32.load
- (local.get $4)
- )
- )
- (i32.const 10)
- )
- )
- (local.set $8
- (i32.const 10)
- )
- (loop $while-in88
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 1)
- )
- )
- (br_if $while-in88
- (i32.ge_u
- (local.get $12)
- (local.tee $8
- (i32.mul
- (local.get $8)
- (i32.const 10)
- )
- )
- )
- )
- )
- )
- )
- (local.set $8
- (local.get $4)
- )
- (local.set $12
- (local.get $6)
- )
- (select
- (local.tee $4
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (local.get $10)
- (i32.gt_u
- (local.get $10)
- (local.get $4)
- )
- )
- )
- (block (result i32)
- (local.set $8
- (local.get $4)
- )
- (local.set $12
- (local.get $6)
- )
- (local.get $10)
- )
- )
- )
- (local.set $23
- (loop $while-in90 (result i32)
- (block $while-out89 (result i32)
- (if
- (i32.le_u
- (local.get $4)
- (local.get $8)
- )
- (block
- (local.set $27
- (i32.const 0)
- )
- (br $while-out89
- (local.get $4)
- )
- )
- )
- (if (result i32)
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $4)
- (i32.const -4)
- )
- )
- )
- (block (result i32)
- (local.set $27
- (i32.const 1)
- )
- (local.get $4)
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (br $while-in90)
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (local.get $37)
- (block $do-once91 (result i32)
- (local.set $6
- (if (result i32)
- (i32.and
- (i32.gt_s
- (local.tee $4
- (i32.add
- (local.get $18)
- (i32.xor
- (local.get $38)
- (i32.const 1)
- )
- )
- )
- (local.get $12)
- )
- (i32.gt_s
- (local.get $12)
- (i32.const -5)
- )
- )
- (block (result i32)
- (local.set $18
- (i32.sub
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- (local.get $12)
- )
- )
- (i32.add
- (local.get $17)
- (i32.const -1)
- )
- )
- (block (result i32)
- (local.set $18
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.add
- (local.get $17)
- (i32.const -2)
- )
- )
- )
- )
- (drop
- (br_if $do-once91
- (local.get $18)
- (local.tee $10
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- )
- (if
- (local.get $27)
- (block $do-once93
- (if
- (i32.eqz
- (local.tee $10
- (i32.load
- (i32.add
- (local.get $23)
- (i32.const -4)
- )
- )
- )
- )
- (block
- (local.set $4
- (i32.const 9)
- )
- (br $do-once93)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.rem_u
- (local.get $10)
- (i32.const 10)
- )
- (block
- (local.set $4
- (i32.const 0)
- )
- (br $do-once93)
- )
- (block (result i32)
- (local.set $5
- (i32.const 10)
- )
- (i32.const 0)
- )
- )
- )
- (loop $while-in96
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (br_if $while-in96
- (i32.eqz
- (i32.rem_u
- (local.get $10)
- (local.tee $5
- (i32.mul
- (local.get $5)
- (i32.const 10)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (i32.const 9)
- )
- )
- (local.set $5
- (i32.add
- (i32.mul
- (i32.shr_s
- (i32.sub
- (local.get $23)
- (local.get $19)
- )
- (i32.const 2)
- )
- (i32.const 9)
- )
- (i32.const -9)
- )
- )
- (if (result i32)
- (i32.eq
- (i32.or
- (local.get $6)
- (i32.const 32)
- )
- (i32.const 102)
- )
- (block (result i32)
- (local.set $10
- (i32.const 0)
- )
- (select
- (local.get $18)
- (local.tee $4
- (select
- (i32.const 0)
- (local.tee $4
- (i32.sub
- (local.get $5)
- (local.get $4)
- )
- )
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- )
- (i32.lt_s
- (local.get $18)
- (local.get $4)
- )
- )
- )
- (block (result i32)
- (local.set $10
- (i32.const 0)
- )
- (select
- (local.get $18)
- (local.tee $4
- (select
- (i32.const 0)
- (local.tee $4
- (i32.sub
- (i32.add
- (local.get $5)
- (local.get $12)
- )
- (local.get $4)
- )
- )
- (i32.lt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- )
- (i32.lt_s
- (local.get $18)
- (local.get $4)
- )
- )
- )
- )
- )
- (block (result i32)
- (local.set $10
- (i32.and
- (local.get $11)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $17)
- )
- (local.get $18)
- )
- )
- )
- (local.set $5
- (i32.sub
- (i32.const 0)
- (local.get $12)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $12
- (i32.add
- (if (result i32)
- (local.tee $19
- (i32.eq
- (i32.or
- (local.get $6)
- (i32.const 32)
- )
- (i32.const 102)
- )
- )
- (block (result i32)
- (local.set $17
- (i32.const 0)
- )
- (select
- (local.get $12)
- (i32.const 0)
- (i32.gt_s
- (local.get $12)
- (i32.const 0)
- )
- )
- )
- (block (result i32)
- (if
- (i32.lt_s
- (i32.sub
- (local.get $28)
- (local.tee $5
- (call $_fmt_u
- (local.tee $5
- (select
- (local.get $5)
- (local.get $12)
- (i32.lt_s
- (local.get $12)
- (i32.const 0)
- )
- )
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $5)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- (local.get $33)
- )
- )
- )
- (i32.const 2)
- )
- (loop $while-in98
- (i32.store8
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in98
- (i32.lt_s
- (i32.sub
- (local.get $28)
- (local.get $5)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store8
- (i32.add
- (local.get $5)
- (i32.const -1)
- )
- (i32.add
- (i32.and
- (i32.shr_s
- (local.get $12)
- (i32.const 31)
- )
- (i32.const 2)
- )
- (i32.const 43)
- )
- )
- (i32.store8
- (local.tee $17
- (i32.add
- (local.get $5)
- (i32.const -2)
- )
- )
- (local.get $6)
- )
- (i32.sub
- (local.get $28)
- (local.get $17)
- )
- )
- )
- (i32.add
- (i32.add
- (i32.add
- (local.get $26)
- (i32.const 1)
- )
- (local.get $4)
- )
- (i32.ne
- (local.tee $18
- (i32.or
- (local.get $4)
- (local.get $10)
- )
- )
- (i32.const 0)
- )
- )
- )
- )
- (local.get $11)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $32)
- (local.get $26)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $15)
- (local.get $12)
- (i32.xor
- (local.get $11)
- (i32.const 65536)
- )
- )
- (if
- (local.get $19)
- (block
- (local.set $5
- (local.tee $8
- (select
- (local.get $7)
- (local.get $8)
- (i32.gt_u
- (local.get $8)
- (local.get $7)
- )
- )
- )
- )
- (loop $while-in102
- (local.set $6
- (call $_fmt_u
- (i32.load
- (local.get $5)
- )
- (i32.const 0)
- (local.get $31)
- )
- )
- (block $do-once103
- (if
- (i32.eq
- (local.get $5)
- (local.get $8)
- )
- (block
- (br_if $do-once103
- (i32.ne
- (local.get $6)
- (local.get $31)
- )
- )
- (i32.store8
- (local.get $34)
- (i32.const 48)
- )
- (local.set $6
- (local.get $34)
- )
- )
- (block
- (br_if $do-once103
- (i32.le_u
- (local.get $6)
- (local.get $21)
- )
- )
- (loop $while-in106
- (i32.store8
- (local.tee $6
- (i32.add
- (local.get $6)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in106
- (i32.gt_u
- (local.get $6)
- (local.get $21)
- )
- )
- )
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $6)
- (i32.sub
- (local.get $42)
- (local.get $6)
- )
- (local.get $0)
- )
- )
- (if
- (i32.le_u
- (local.tee $6
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (local.get $7)
- )
- (block
- (local.set $5
- (local.get $6)
- )
- (br $while-in102)
- )
- )
- )
- (if
- (local.get $18)
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (i32.add
- (if (result i32)
- (i32.and
- (i32.lt_u
- (local.get $6)
- (local.get $23)
- )
- (i32.gt_s
- (local.get $4)
- (i32.const 0)
- )
- )
- (loop $while-in110 (result i32)
- (if
- (i32.gt_u
- (local.tee $5
- (call $_fmt_u
- (i32.load
- (local.get $6)
- )
- (i32.const 0)
- (local.get $31)
- )
- )
- (local.get $21)
- )
- (loop $while-in112
- (i32.store8
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in112
- (i32.gt_u
- (local.get $5)
- (local.get $21)
- )
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $5)
- (select
- (i32.const 9)
- (local.get $4)
- (i32.gt_s
- (local.get $4)
- (i32.const 9)
- )
- )
- (local.get $0)
- )
- )
- (local.set $5
- (i32.add
- (local.get $4)
- (i32.const -9)
- )
- )
- (if (result i32)
- (i32.and
- (i32.lt_u
- (local.tee $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (local.get $23)
- )
- (i32.gt_s
- (local.get $4)
- (i32.const 9)
- )
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (br $while-in110)
- )
- (local.get $5)
- )
- )
- (local.get $4)
- )
- (i32.const 9)
- )
- (i32.const 9)
- (i32.const 0)
- )
- )
- (block $do-once99
- (local.set $19
- (select
- (local.get $23)
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- (local.get $27)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (i32.add
- (if (result i32)
- (i32.gt_s
- (local.get $4)
- (i32.const -1)
- )
- (block (result i32)
- (local.set $10
- (i32.eqz
- (local.get $10)
- )
- )
- (local.set $5
- (local.get $8)
- )
- (local.set $6
- (local.get $4)
- )
- (loop $while-in114 (result i32)
- (if
- (i32.eq
- (local.tee $4
- (call $_fmt_u
- (i32.load
- (local.get $5)
- )
- (i32.const 0)
- (local.get $31)
- )
- )
- (local.get $31)
- )
- (block
- (i32.store8
- (local.get $34)
- (i32.const 48)
- )
- (local.set $4
- (local.get $34)
- )
- )
- )
- (block $do-once115
- (if
- (i32.eq
- (local.get $5)
- (local.get $8)
- )
- (block
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (i32.const 1)
- (local.get $0)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (br_if $do-once115
- (i32.or
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- (i32.and
- (i32.lt_s
- (local.get $6)
- (i32.const 1)
- )
- (local.get $10)
- )
- )
- )
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $0)
- )
- )
- (block
- (br_if $do-once115
- (i32.le_u
- (local.get $4)
- (local.get $21)
- )
- )
- (loop $while-in118
- (i32.store8
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (br_if $while-in118
- (i32.gt_u
- (local.get $4)
- (local.get $21)
- )
- )
- )
- )
- )
- )
- (local.set $7
- (i32.sub
- (local.get $42)
- (local.get $4)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (select
- (local.get $7)
- (local.get $6)
- (i32.gt_s
- (local.get $6)
- (local.get $7)
- )
- )
- (local.get $0)
- )
- )
- (br_if $while-in114
- (i32.and
- (i32.lt_u
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (local.get $19)
- )
- (i32.gt_s
- (local.tee $6
- (i32.sub
- (local.get $6)
- (local.get $7)
- )
- )
- (i32.const -1)
- )
- )
- )
- (local.get $6)
- )
- )
- (local.get $4)
- )
- (i32.const 18)
- )
- (i32.const 18)
- (i32.const 0)
- )
- (br_if $do-once99
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $17)
- (i32.sub
- (local.get $28)
- (local.get $17)
- )
- (local.get $0)
- )
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $12)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (select
- (local.get $15)
- (local.get $12)
- (i32.lt_s
- (local.get $12)
- (local.get $15)
- )
- )
- )
- (block (result i32)
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.tee $4
- (i32.add
- (local.tee $6
- (select
- (i32.const 0)
- (local.get $26)
- (local.tee $5
- (f64.ne
- (local.get $14)
- (local.get $14)
- )
- )
- )
- )
- (i32.const 3)
- )
- )
- (local.get $7)
- )
- (local.set $5
- (select
- (select
- (i32.const 4135)
- (i32.const 4139)
- (local.tee $7
- (i32.ne
- (i32.and
- (local.get $17)
- (i32.const 32)
- )
- (i32.const 0)
- )
- )
- )
- (select
- (i32.const 4127)
- (i32.const 4131)
- (local.get $7)
- )
- (local.get $5)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (if (result i32)
- (i32.and
- (local.tee $7
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 32)
- )
- (local.get $7)
- (block (result i32)
- (call $___fwritex
- (local.get $32)
- (local.get $6)
- (local.get $0)
- )
- (i32.load
- (local.get $0)
- )
- )
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $5)
- (i32.const 3)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $4)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (select
- (local.get $15)
- (local.get $4)
- (i32.lt_s
- (local.get $4)
- (local.get $15)
- )
- )
- )
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $5)
- )
- (br $label$continue$L1)
- )
- (local.set $8
- (local.get $5)
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjto$8
- (local.get $24)
- )
- )
- (local.set $8
- (i32.and
- (local.get $17)
- (i32.const 32)
- )
- )
- (local.set $7
- (if (result i32)
- (i32.or
- (local.tee $6
- (i32.load
- (local.get $13)
- )
- )
- (local.tee $11
- (i32.load offset=4
- (local.get $13)
- )
- )
- )
- (block (result i32)
- (local.set $7
- (local.get $24)
- )
- (local.set $6
- (loop $while-in123 (result i32)
- (i32.store8
- (local.tee $7
- (i32.add
- (local.get $7)
- (i32.const -1)
- )
- )
- (i32.or
- (local.get $8)
- (i32.load8_u
- (i32.add
- (i32.and
- (local.get $6)
- (i32.const 15)
- )
- (i32.const 4075)
- )
- )
- )
- )
- (br_if $while-in123
- (i32.or
- (local.tee $6
- (call $_bitshift64Lshr
- (local.get $6)
- (local.get $11)
- (i32.const 4)
- )
- )
- (local.tee $11
- (global.get $tempRet0)
- )
- )
- )
- (local.get $7)
- )
- )
- (if (result i32)
- (i32.or
- (i32.eqz
- (i32.or
- (i32.load
- (local.get $13)
- )
- (i32.load offset=4
- (local.get $13)
- )
- )
- )
- (i32.eqz
- (i32.and
- (local.get $4)
- (i32.const 8)
- )
- )
- )
- (block (result i32)
- (local.set $10
- (i32.const 4091)
- )
- (i32.const 0)
- )
- (block (result i32)
- (local.set $10
- (i32.add
- (i32.shr_s
- (local.get $17)
- (i32.const 4)
- )
- (i32.const 4091)
- )
- )
- (i32.const 2)
- )
- )
- )
- (block (result i32)
- (local.set $6
- (local.get $24)
- )
- (local.set $10
- (i32.const 4091)
- )
- (i32.const 0)
- )
- )
- )
- (br $__rjti$8)
- )
- (local.set $6
- (call $_fmt_u
- (local.get $4)
- (local.get $6)
- (local.get $24)
- )
- )
- (local.set $4
- (local.get $11)
- )
- (br $__rjti$8)
- )
- (local.set $17
- (i32.eqz
- (local.tee $12
- (call $_memchr
- (local.get $6)
- (local.get $5)
- )
- )
- )
- )
- (local.set $11
- (local.get $7)
- )
- (local.set $8
- (select
- (local.get $5)
- (i32.sub
- (local.get $12)
- (local.tee $4
- (local.get $6)
- )
- )
- (local.get $17)
- )
- )
- (local.set $7
- (i32.const 0)
- )
- (local.set $10
- (i32.const 4091)
- )
- (br $__rjto$8
- (select
- (i32.add
- (local.get $4)
- (local.get $5)
- )
- (local.get $12)
- (local.get $17)
- )
- )
- )
- (local.set $4
- (i32.const 0)
- )
- (local.set $6
- (i32.const 0)
- )
- (local.set $5
- (i32.load
- (local.get $13)
- )
- )
- (loop $while-in125
- (block $while-out124
- (br_if $while-out124
- (i32.eqz
- (local.tee $8
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- (br_if $while-out124
- (i32.or
- (i32.lt_s
- (local.tee $6
- (call $_wctomb
- (local.get $35)
- (local.get $8)
- )
- )
- (i32.const 0)
- )
- (i32.gt_u
- (local.get $6)
- (i32.sub
- (local.get $7)
- (local.get $4)
- )
- )
- )
- )
- (local.set $5
- (i32.add
- (local.get $5)
- (i32.const 4)
- )
- )
- (br_if $while-in125
- (i32.gt_u
- (local.get $7)
- (local.tee $4
- (i32.add
- (local.get $4)
- (local.get $6)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_s
- (local.get $6)
- (i32.const 0)
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $15)
- (local.get $4)
- (local.get $11)
- )
- (if (result i32)
- (local.get $4)
- (block (result i32)
- (local.set $5
- (i32.const 0)
- )
- (local.set $6
- (i32.load
- (local.get $13)
- )
- )
- (loop $while-in127 (result i32)
- (drop
- (br_if $__rjti$7
- (local.get $4)
- (i32.eqz
- (local.tee $7
- (i32.load
- (local.get $6)
- )
- )
- )
- )
- )
- (drop
- (br_if $__rjti$7
- (local.get $4)
- (i32.gt_s
- (local.tee $5
- (i32.add
- (local.tee $7
- (call $_wctomb
- (local.get $35)
- (local.get $7)
- )
- )
- (local.get $5)
- )
- )
- (local.get $4)
- )
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $35)
- (local.get $7)
- (local.get $0)
- )
- )
- (local.set $6
- (i32.add
- (local.get $6)
- (i32.const 4)
- )
- )
- (br_if $while-in127
- (i32.lt_u
- (local.get $5)
- (local.get $4)
- )
- )
- (local.get $4)
- )
- )
- (i32.const 0)
- )
- )
- )
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (select
- (local.get $15)
- (local.get $5)
- (i32.gt_s
- (local.get $15)
- (local.get $5)
- )
- )
- )
- (br $label$continue$L1)
- )
- (local.set $11
- (select
- (i32.and
- (local.get $4)
- (i32.const -65537)
- )
- (local.get $4)
- (i32.gt_s
- (local.get $5)
- (i32.const -1)
- )
- )
- )
- (if (result i32)
- (i32.or
- (local.get $5)
- (local.tee $8
- (i32.or
- (i32.ne
- (i32.load
- (local.get $13)
- )
- (i32.const 0)
- )
- (i32.ne
- (i32.load offset=4
- (local.get $13)
- )
- (i32.const 0)
- )
- )
- )
- )
- (block (result i32)
- (local.set $8
- (select
- (local.get $5)
- (local.tee $6
- (i32.add
- (i32.sub
- (local.get $39)
- (local.tee $4
- (local.get $6)
- )
- )
- (i32.xor
- (local.get $8)
- (i32.const 1)
- )
- )
- )
- (i32.gt_s
- (local.get $5)
- (local.get $6)
- )
- )
- )
- (local.get $24)
- )
- (block (result i32)
- (local.set $8
- (i32.const 0)
- )
- (local.tee $4
- (local.get $24)
- )
- )
- )
- )
- (local.get $4)
- )
- )
- (local.get $8)
- (i32.lt_s
- (local.get $8)
- (local.get $12)
- )
- )
- )
- (local.get $7)
- )
- )
- (local.get $15)
- (i32.lt_s
- (local.get $15)
- (local.get $6)
- )
- )
- )
- (local.get $6)
- (local.get $11)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $10)
- (local.get $7)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $5)
- (local.get $6)
- (i32.xor
- (local.get $11)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 48)
- (local.get $8)
- (local.get $12)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (call $___fwritex
- (local.get $4)
- (local.get $12)
- (local.get $0)
- )
- )
- (call $_pad
- (local.get $0)
- (i32.const 32)
- (local.get $5)
- (local.get $6)
- (i32.xor
- (local.get $11)
- (i32.const 8192)
- )
- )
- (local.set $4
- (local.get $9)
- )
- (local.set $9
- (local.get $5)
- )
- (br $label$continue$L1)
- )
- )
- (br $label$break$L343)
- )
- (if
- (i32.eqz
- (local.get $0)
- )
- (local.set $16
- (if (result i32)
- (local.get $25)
- (block (result i32)
- (local.set $0
- (i32.const 1)
- )
- (loop $while-in130
- (if
- (local.tee $4
- (i32.load
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (local.get $3)
- )
- )
- )
- (block
- (call $_pop_arg_336
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (local.get $2)
- )
- (local.get $4)
- (local.get $1)
- )
- (br_if $while-in130
- (i32.lt_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.const 10)
- )
- )
- (local.set $16
- (i32.const 1)
- )
- (br $label$break$L343)
- )
- )
- )
- (if (result i32)
- (i32.lt_s
- (local.get $0)
- (i32.const 10)
- )
- (loop $while-in132 (result i32)
- (if
- (i32.load
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (local.get $3)
- )
- )
- (block
- (local.set $16
- (i32.const -1)
- )
- (br $label$break$L343)
- )
- )
- (br_if $while-in132
- (i32.lt_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.const 10)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.const 0)
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $29)
- )
- (local.get $16)
- )
- (func $_pop_arg_336 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (local $3 i32)
- (local $4 f64)
- (local $5 i32)
- (if
- (i32.le_u
- (local.get $1)
- (i32.const 20)
- )
- (block $label$break$L1
- (block $switch-case9
- (block $switch-case8
- (block $switch-case7
- (block $switch-case6
- (block $switch-case5
- (block $switch-case4
- (block $switch-case3
- (block $switch-case2
- (block $switch-case1
- (block $switch-case
- (br_table $switch-case $switch-case1 $switch-case2 $switch-case3 $switch-case4 $switch-case5 $switch-case6 $switch-case7 $switch-case8 $switch-case9 $label$break$L1
- (i32.sub
- (local.get $1)
- (i32.const 9)
- )
- )
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (br $label$break$L1)
- )
- (local.set $1
- (i32.load
- (local.tee $3
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- (local.set $5
- (i32.load
- (local.tee $3
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.load
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $0)
- (local.get $5)
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.tee $1
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $3)
- (i32.const 65535)
- )
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (i32.and
- (local.get $3)
- (i32.const 65535)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (local.tee $1
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $3)
- (i32.const 255)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.shr_s
- (i32.shl
- (i32.lt_s
- (local.get $1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (br $label$break$L1)
- )
- (local.set $3
- (i32.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $0)
- (i32.and
- (local.get $3)
- (i32.const 255)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- (local.set $4
- (f64.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (f64.store
- (local.get $0)
- (local.get $4)
- )
- (br $label$break$L1)
- )
- (local.set $4
- (f64.load
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $2)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- )
- )
- (i32.store
- (local.get $2)
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (f64.store
- (local.get $0)
- (local.get $4)
- )
- )
- )
- )
- (func $_fmt_u (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.gt_u
- (local.get $1)
- (i32.const 0)
- )
- (loop $while-in
- (i32.store8
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.or
- (call $___uremdi3
- (local.get $0)
- (local.get $1)
- (i32.const 10)
- )
- (i32.const 48)
- )
- )
- (local.set $0
- (call $___udivdi3
- (local.get $0)
- (local.get $1)
- (i32.const 10)
- )
- )
- (local.set $3
- (global.get $tempRet0)
- )
- (if
- (i32.gt_u
- (local.get $1)
- (i32.const 9)
- )
- (block
- (local.set $1
- (local.get $3)
- )
- (br $while-in)
- )
- )
- )
- )
- (if
- (local.get $0)
- (loop $while-in1
- (i32.store8
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.or
- (i32.rem_u
- (local.get $0)
- (i32.const 10)
- )
- (i32.const 48)
- )
- )
- (local.set $1
- (i32.div_u
- (local.get $0)
- (i32.const 10)
- )
- )
- (if
- (i32.ge_u
- (local.get $0)
- (i32.const 10)
- )
- (block
- (local.set $0
- (local.get $1)
- )
- (br $while-in1)
- )
- )
- )
- )
- (local.get $2)
- )
- (func $_pad (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local.set $7
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 256)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $6
- (local.get $7)
- )
- (if
- (i32.and
- (i32.eqz
- (i32.and
- (local.get $4)
- (i32.const 73728)
- )
- )
- (i32.gt_s
- (local.get $2)
- (local.get $3)
- )
- )
- (block $do-once
- (drop
- (call $_memset
- (local.get $6)
- (local.get $1)
- (select
- (i32.const 256)
- (local.tee $5
- (i32.sub
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.gt_u
- (local.get $5)
- (i32.const 256)
- )
- )
- )
- )
- (local.set $4
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 32)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $5)
- (i32.const 255)
- )
- (block
- (loop $while-in
- (if
- (local.get $4)
- (block
- (call $___fwritex
- (local.get $6)
- (i32.const 256)
- (local.get $0)
- )
- (local.set $1
- (i32.load
- (local.get $0)
- )
- )
- )
- )
- (local.set $4
- (i32.eqz
- (i32.and
- (local.get $1)
- (i32.const 32)
- )
- )
- )
- (br_if $while-in
- (i32.gt_u
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const -256)
- )
- )
- (i32.const 255)
- )
- )
- )
- (br_if $do-once
- (i32.eqz
- (local.get $4)
- )
- )
- (local.set $5
- (i32.and
- (i32.sub
- (local.get $2)
- (local.get $3)
- )
- (i32.const 255)
- )
- )
- )
- (br_if $do-once
- (i32.eqz
- (local.get $4)
- )
- )
- )
- (call $___fwritex
- (local.get $6)
- (local.get $5)
- (local.get $0)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $7)
- )
- )
- (func $_malloc (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local.set $0
- (if (result i32)
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block (result i32)
- (if
- (i32.and
- (local.tee $11
- (i32.shr_u
- (local.tee $6
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $13
- (i32.shr_u
- (local.tee $3
- (select
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
- )
- )
- )
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 3)
- )
- (block
- (if
- (i32.eq
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.tee $2
- (i32.load offset=8
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.add
- (i32.xor
- (i32.and
- (local.get $11)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $13)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (local.get $3)
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $6)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $4)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- (return
- (local.get $1)
- )
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- )
- (block (result i32)
- (if
- (local.get $11)
- (block
- (if
- (i32.eq
- (local.tee $10
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $7
- (i32.load offset=8
- (local.tee $9
- (i32.add
- (i32.shl
- (local.tee $2
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
- (local.tee $2
- (i32.and
- (i32.or
- (local.tee $2
- (i32.shl
- (i32.const 2)
- (local.get $13)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- (i32.shl
- (local.get $11)
- (local.get $13)
- )
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.tee $2
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.shr_u
- (local.get $4)
- (local.get $2)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (local.get $9)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $6)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $8
- (local.get $0)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=12
- (local.get $10)
- )
- (local.get $7)
- )
- (block
- (i32.store offset=12
- (local.get $10)
- (local.get $9)
- )
- (i32.store offset=8
- (local.get $9)
- (local.get $10)
- )
- (local.set $8
- (i32.load
- (i32.const 184)
- )
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $7
- (i32.add
- (local.get $3)
- (local.get $7)
- )
- )
- (i32.or
- (local.tee $9
- (i32.sub
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (local.get $3)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $9)
- )
- (local.get $9)
- )
- (if
- (local.get $8)
- (block
- (local.set $6
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.shr_u
- (local.get $8)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $5
- (local.get $2)
- )
- (local.set $1
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $5
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $5)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $9)
- )
- (i32.store
- (i32.const 196)
- (local.get $7)
- )
- (return
- (local.get $4)
- )
- )
- )
- (if (result i32)
- (local.tee $0
- (i32.load
- (i32.const 180)
- )
- )
- (block
- (local.set $9
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $0
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (local.get $0)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.const -8)
- )
- (local.get $3)
- )
- )
- (local.set $7
- (local.get $0)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (if
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $0)
- )
- )
- )
- (block
- (local.set $6
- (local.get $9)
- )
- (local.set $10
- (local.get $7)
- )
- (br $while-out)
- )
- )
- )
- (local.set $6
- (i32.lt_u
- (local.tee $1
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $3)
- )
- )
- (local.get $9)
- )
- )
- (local.set $9
- (select
- (local.get $1)
- (local.get $9)
- (local.get $6)
- )
- )
- (local.set $7
- (select
- (local.get $0)
- (local.get $7)
- (local.get $6)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $10)
- (local.tee $11
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $10)
- (local.tee $5
- (i32.add
- (local.get $3)
- (local.get $10)
- )
- )
- )
- (call $_abort)
- )
- (local.set $8
- (i32.load offset=24
- (local.get $10)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $10)
- )
- )
- (local.get $10)
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $10)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in7
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in7)
- )
- )
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in7)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $11)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $4
- (local.get $1)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $10)
- )
- )
- (local.get $11)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $10)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $10)
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $4
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $8)
- (block $do-once8
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $10)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $10)
- )
- (block
- (i32.store offset=480
- (local.get $0)
- (local.get $4)
- )
- (if
- (i32.eqz
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $8)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $8)
- )
- (local.get $10)
- )
- (i32.store offset=16
- (local.get $8)
- (local.get $4)
- )
- (i32.store offset=20
- (local.get $8)
- (local.get $4)
- )
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $4)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $8)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $10)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $4)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $10)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $4)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $4)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $10)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $6)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $6)
- )
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 184)
- )
- )
- (block
- (local.set $4
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $12
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $12
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $2
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $12)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $6)
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
- )
- )
- )
- (return
- (i32.add
- (local.get $10)
- (i32.const 8)
- )
- )
- )
- (local.get $3)
- )
- )
- (local.get $3)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const -65)
- )
- (i32.const -1)
- (block $do-once (result i32)
- (local.set $3
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- )
- (i32.const -8)
- )
- )
- (if (result i32)
- (local.tee $18
- (i32.load
- (i32.const 180)
- )
- )
- (block (result i32)
- (local.set $14
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $3)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- (local.get $2)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (local.set $2
- (i32.sub
- (i32.const 0)
- (local.get $3)
- )
- )
- (block $__rjto$3
- (block $__rjti$3
- (local.set $0
- (if (result i32)
- (local.tee $0
- (i32.load offset=480
- (i32.shl
- (local.get $14)
- (i32.const 2)
- )
- )
- )
- (block (result i32)
- (local.set $8
- (i32.shl
- (local.get $3)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $14)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $14)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $1
- (i32.const 0)
- )
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $4
- (i32.sub
- (local.tee $12
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (local.get $3)
- )
- )
- (local.get $2)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (local.get $3)
- (local.get $12)
- )
- (block
- (local.set $1
- (local.get $4)
- )
- (local.set $2
- (local.get $0)
- )
- (br $__rjti$3)
- )
- (block (result i32)
- (local.set $2
- (local.get $4)
- )
- (local.get $0)
- )
- )
- )
- )
- (local.set $0
- (select
- (local.get $5)
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $4)
- )
- (i32.eq
- (local.get $4)
- (local.tee $12
- (i32.load
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $8)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (i32.shl
- (local.get $8)
- (i32.xor
- (local.tee $5
- (i32.eqz
- (local.get $12)
- )
- )
- (i32.const 1)
- )
- )
- )
- (if (result i32)
- (local.get $5)
- (block (result i32)
- (local.set $4
- (local.get $0)
- )
- (local.get $1)
- )
- (block
- (local.set $5
- (local.get $0)
- )
- (local.set $8
- (local.get $4)
- )
- (local.set $0
- (local.get $12)
- )
- (br $while-in14)
- )
- )
- )
- )
- (block (result i32)
- (local.set $4
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- )
- (if
- (i32.eqz
- (i32.or
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (drop
- (br_if $do-once
- (local.get $3)
- (i32.eqz
- (local.tee $1
- (i32.and
- (local.get $18)
- (i32.or
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $14)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (i32.load offset=480
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
- (local.get $1)
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (local.get $4)
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $2
- (local.get $4)
- )
- (br $__rjti$3)
- )
- (local.get $0)
- )
- )
- (br $__rjto$3)
- )
- (local.set $2
- (loop $while-in16 (result i32)
- (local.set $12
- (i32.lt_u
- (local.tee $4
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $2)
- )
- (i32.const -8)
- )
- (local.get $3)
- )
- )
- (local.get $1)
- )
- )
- (local.set $1
- (select
- (local.get $4)
- (local.get $1)
- (local.get $12)
- )
- )
- (local.set $0
- (select
- (local.get $2)
- (local.get $0)
- (local.get $12)
- )
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $2)
- )
- )
- (block
- (local.set $2
- (local.get $4)
- )
- (br $while-in16)
- )
- )
- (br_if $while-in16
- (local.tee $2
- (i32.load offset=20
- (local.get $2)
- )
- )
- )
- (local.set $4
- (local.get $0)
- )
- (local.get $1)
- )
- )
- )
- (if (result i32)
- (local.get $4)
- (if (result i32)
- (i32.lt_u
- (local.get $2)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
- (local.get $3)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.tee $10
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $4)
- (local.tee $5
- (i32.add
- (local.get $3)
- (local.get $4)
- )
- )
- )
- (call $_abort)
- )
- (local.set $12
- (i32.load offset=24
- (local.get $4)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $4)
- )
- )
- (local.get $4)
- )
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once17
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in20
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in20)
- )
- )
- (if
- (local.tee $7
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $9)
- )
- (br $while-in20)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $10)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $11
- (local.get $1)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $4)
- )
- )
- (local.get $10)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $4)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $4)
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $11
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $12)
- (block $do-once21
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $4)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $4)
- )
- (block
- (i32.store offset=480
- (local.get $0)
- (local.get $11)
- )
- (if
- (i32.eqz
- (local.get $11)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $12)
- )
- (local.get $4)
- )
- (i32.store offset=16
- (local.get $12)
- (local.get $11)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $11)
- )
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $11)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $11)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $11)
- (local.get $12)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $4)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $11)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $11)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $4)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $11)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $11)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $5)
- )
- (local.get $2)
- )
- (local.set $0
- (i32.shr_u
- (local.get $2)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $13
- (local.get $1)
- )
- (local.set $6
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $13
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $2)
- )
- )
- )
- (i32.store
- (local.get $13)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $2)
- )
- (br $do-once25)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $9
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $7)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $7)
- )
- (local.get $3)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $7)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $5)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $7)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=480
- (local.get $9)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once25)
- )
- )
- (local.set $7
- (i32.shl
- (local.get $2)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $7)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $7)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $9)
- )
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in28
- (br_if $__rjti$1
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $2)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $7)
- (i32.const 1)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $7
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $7)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $7
- (local.get $3)
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in28)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once25)
- )
- )
- (br $__rjto$1)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
- )
- )
- (local.get $3)
- )
- (local.get $3)
- )
- )
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.tee $1
- (i32.load
- (i32.const 184)
- )
- )
- (local.get $0)
- )
- (block
- (local.set $3
- (i32.load
- (i32.const 196)
- )
- )
- (if
- (i32.gt_u
- (local.tee $2
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 15)
- )
- (block
- (i32.store
- (i32.const 196)
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $1
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $0)
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (call $_sysconf
- (i32.const 30)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const -1)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (i32.const 656)
- (local.get $1)
- )
- (i32.store
- (i32.const 652)
- (local.get $1)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
- )
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- )
- )
- )
- (if
- (i32.le_u
- (local.tee $6
- (i32.and
- (local.tee $5
- (i32.add
- (local.tee $1
- (i32.load
- (i32.const 656)
- )
- )
- (local.tee $8
- (i32.add
- (local.get $0)
- (i32.const 47)
- )
- )
- )
- )
- (local.tee $12
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- )
- )
- (local.get $0)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (i32.const 616)
- )
- )
- (if
- (i32.or
- (i32.le_u
- (local.tee $1
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 608)
- )
- )
- (local.get $6)
- )
- )
- (local.get $2)
- )
- (i32.gt_u
- (local.get $1)
- (local.get $3)
- )
- )
- (return
- (i32.const 0)
- )
- )
- )
- (local.set $11
- (i32.add
- (local.get $0)
- (i32.const 48)
- )
- )
- (block $__rjto$13
- (block $__rjti$13
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- (block
- (block $label$break$L279
- (block $__rjti$5
- (block $__rjti$4
- (br_if $__rjti$4
- (i32.eqz
- (local.tee $4
- (i32.load
- (i32.const 200)
- )
- )
- )
- )
- (local.set $1
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (if
- (i32.le_u
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (local.get $4)
- )
- (if
- (i32.gt_u
- (i32.add
- (local.get $2)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- )
- )
- (local.get $4)
- )
- (block
- (local.set $4
- (local.get $1)
- )
- (br $while-out33)
- )
- )
- )
- (br_if $while-in34
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- (br $__rjti$4)
- )
- )
- (if
- (i32.lt_u
- (local.tee $2
- (i32.and
- (i32.sub
- (local.get $5)
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $12)
- )
- )
- (i32.const 2147483647)
- )
- (block
- (local.set $1
- (call $_sbrk
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $4)
- )
- (i32.load
- (local.get $3)
- )
- )
- (local.get $1)
- )
- (br_if $__rjti$13
- (i32.ne
- (local.get $1)
- (i32.const -1)
- )
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (br $__rjti$5)
- )
- )
- )
- )
- (br $label$break$L279)
- )
- (if
- (i32.ne
- (local.tee $1
- (call $_sbrk
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $2
- (if (result i32)
- (i32.and
- (local.tee $2
- (local.get $1)
- )
- (local.tee $3
- (i32.add
- (local.tee $4
- (i32.load
- (i32.const 652)
- )
- )
- (i32.const -1)
- )
- )
- )
- (i32.add
- (i32.sub
- (local.get $6)
- (local.get $2)
- )
- (i32.and
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- (i32.sub
- (i32.const 0)
- (local.get $4)
- )
- )
- )
- (local.get $6)
- )
- )
- (local.set $12
- (i32.add
- (local.tee $4
- (i32.load
- (i32.const 608)
- )
- )
- (local.get $2)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $2)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $2)
- (local.get $0)
- )
- )
- (block
- (br_if $label$break$L279
- (select
- (local.tee $3
- (i32.load
- (i32.const 616)
- )
- )
- (i32.const 0)
- (i32.or
- (i32.le_u
- (local.get $12)
- (local.get $4)
- )
- (i32.gt_u
- (local.get $12)
- (local.get $3)
- )
- )
- )
- )
- (br_if $__rjti$13
- (i32.eq
- (local.get $1)
- (local.tee $3
- (call $_sbrk
- (local.get $2)
- )
- )
- )
- )
- (br $__rjti$5)
- )
- )
- )
- )
- (br $label$break$L279)
- )
- (local.set $1
- (local.get $2)
- )
- (local.set $4
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- (local.set $2
- (if (result i32)
- (i32.and
- (i32.and
- (i32.ne
- (local.get $3)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 2147483647)
- )
- )
- (i32.gt_u
- (local.get $11)
- (local.get $1)
- )
- )
- (if (result i32)
- (i32.lt_u
- (local.tee $2
- (i32.and
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 656)
- )
- )
- (i32.sub
- (local.get $8)
- (local.get $1)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $2)
- )
- )
- )
- (i32.const 2147483647)
- )
- (if (result i32)
- (i32.eq
- (call $_sbrk
- (local.get $2)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $_sbrk
- (local.get $4)
- )
- )
- (br $label$break$L279)
- )
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- )
- (local.get $1)
- )
- (local.get $1)
- )
- )
- (if
- (i32.ne
- (local.get $3)
- (i32.const -1)
- )
- (block
- (local.set $1
- (local.get $3)
- )
- (br $__rjti$13)
- )
- )
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
- )
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 2147483647)
- )
- (if
- (i32.and
- (i32.lt_u
- (local.tee $1
- (call $_sbrk
- (local.get $6)
- )
- )
- (local.tee $2
- (call $_sbrk
- (i32.const 0)
- )
- )
- )
- (i32.and
- (i32.ne
- (local.get $1)
- (i32.const -1)
- )
- (i32.ne
- (local.get $2)
- (i32.const -1)
- )
- )
- )
- (br_if $__rjti$13
- (i32.gt_u
- (local.tee $2
- (i32.sub
- (local.get $2)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const 40)
- )
- )
- )
- )
- )
- (br $__rjto$13)
- )
- (i32.store
- (i32.const 608)
- (local.tee $3
- (i32.add
- (i32.load
- (i32.const 608)
- )
- (local.get $2)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $3)
- (i32.load
- (i32.const 612)
- )
- )
- (i32.store
- (i32.const 612)
- (local.get $3)
- )
- )
- (if
- (local.tee $5
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (local.set $3
- (i32.const 624)
- )
- (block $__rjto$10
- (block $__rjti$10
- (loop $while-in45
- (br_if $__rjti$10
- (i32.eq
- (i32.add
- (local.tee $11
- (i32.load
- (local.get $3)
- )
- )
- (local.tee $6
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $3)
- (i32.const 4)
- )
- )
- )
- )
- )
- (local.get $1)
- )
- )
- (br_if $while-in45
- (local.tee $3
- (i32.load offset=8
- (local.get $3)
- )
- )
- )
- )
- (br $__rjto$10)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $3)
- )
- (i32.const 8)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $5)
- (local.get $1)
- )
- (i32.ge_u
- (local.get $5)
- (local.get $11)
- )
- )
- (block
- (i32.store
- (local.get $4)
- (i32.add
- (local.get $2)
- (local.get $6)
- )
- )
- (local.set $3
- (i32.add
- (local.get $5)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (i32.sub
- (local.get $2)
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $3)
- )
- (i32.store
- (i32.const 188)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (br $do-once40)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.tee $4
- (i32.load
- (i32.const 192)
- )
- )
- )
- (block
- (i32.store
- (i32.const 192)
- (local.get $1)
- )
- (local.set $4
- (local.get $1)
- )
- )
- )
- (local.set $11
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- )
- (local.set $3
- (i32.const 624)
- )
- (local.set $4
- (block $__rjto$11 (result i32)
- (block $__rjti$11
- (br $__rjto$11
- (loop $while-in47 (result i32)
- (if
- (i32.eq
- (i32.load
- (local.get $3)
- )
- (local.get $11)
- )
- (block
- (local.set $6
- (local.get $3)
- )
- (br $__rjti$11)
- )
- )
- (br_if $while-in47
- (local.tee $3
- (i32.load offset=8
- (local.get $3)
- )
- )
- )
- (i32.const 624)
- )
- )
- )
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $3)
- )
- (i32.const 8)
- )
- (i32.const 624)
- (block
- (i32.store
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.add
- (i32.load offset=4
- (local.get $3)
- )
- (local.get $2)
- )
- )
- (local.set $8
- (i32.add
- (local.tee $12
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $2)
- (i32.const 7)
- )
- )
- (local.get $1)
- )
- )
- (local.get $0)
- )
- )
- (local.set $7
- (i32.sub
- (i32.sub
- (local.tee $6
- (i32.add
- (local.get $11)
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- (local.get $12)
- )
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $7)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $8)
- )
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (block $do-once48
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $7)
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $8)
- )
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- (local.get $0)
- )
- (br $do-once48)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block (result i32)
- (local.set $11
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $1
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $label$break$L331
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $3
- (i32.load offset=12
- (local.get $6)
- )
- )
- (if
- (i32.ne
- (local.tee $2
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block $do-once51
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $4)
- )
- (call $_abort)
- )
- (br_if $do-once51
- (i32.eq
- (i32.load offset=12
- (local.get $2)
- )
- (local.get $6)
- )
- )
- (call $_abort)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $3)
- )
- (local.set $15
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (block $do-once53
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $4)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (local.get $6)
- )
- (block
- (local.set $15
- (local.get $0)
- )
- (br $do-once53)
- )
- )
- (call $_abort)
- )
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $3)
- )
- (i32.store
- (local.get $15)
- (local.get $2)
- )
- )
- (block
- (local.set $5
- (i32.load offset=24
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
- )
- (local.get $6)
- )
- (block $do-once55
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- )
- (block
- (br_if $do-once55
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.get $2)
- )
- )
- )
- )
- (local.set $0
- (local.get $2)
- )
- )
- )
- (loop $while-in58
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $1
- (local.get $2)
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in58)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $4)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $10
- (local.get $1)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.get $4)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $6)
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $10
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $5)
- )
- )
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $6)
- )
- (block $do-once59
- (i32.store offset=480
- (local.get $0)
- (local.get $10)
- )
- (br_if $do-once59
- (local.get $10)
- )
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$L331)
- )
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $5)
- )
- (local.get $6)
- )
- (i32.store offset=16
- (local.get $5)
- (local.get $10)
- )
- (i32.store offset=20
- (local.get $5)
- (local.get $10)
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $10)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $10)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $10)
- (local.get $5)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $10)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $1)
- (local.get $10)
- )
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $6)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $10)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $10)
- )
- )
- )
- )
- )
- )
- (local.set $7
- (i32.add
- (local.get $7)
- (local.get $11)
- )
- )
- (i32.add
- (local.get $6)
- (local.get $11)
- )
- )
- (local.get $6)
- )
- )
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $7)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $8)
- )
- (local.get $7)
- )
- (local.set $0
- (i32.shr_u
- (local.get $7)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (block $do-once63
- (if
- (i32.ge_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (block
- (local.set $16
- (local.get $1)
- )
- (local.set $9
- (local.get $0)
- )
- (br $do-once63)
- )
- )
- (call $_abort)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $16
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $9
- (local.get $2)
- )
- )
- )
- (i32.store
- (local.get $16)
- (local.get $8)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $9)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $2)
- )
- (br $do-once48)
- )
- )
- (local.set $2
- (i32.add
- (local.tee $4
- (i32.shl
- (local.tee $3
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $7)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $7)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $3)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $7)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- (local.get $2)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $8)
- (local.get $3)
- )
- (i32.store offset=20
- (local.get $8)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $8)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=480
- (local.get $4)
- (local.get $8)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $8)
- )
- (br $do-once48)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $7)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $3)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $4)
- )
- )
- (block $__rjto$7
- (block $__rjti$7
- (loop $while-in68
- (br_if $__rjti$7
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $7)
- )
- )
- (local.set $2
- (i32.shl
- (local.get $3)
- (i32.const 1)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in68)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $3)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $3)
- (local.get $8)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $8)
- )
- (br $do-once48)
- )
- )
- (br $__rjto$7)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $8)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $8)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- (return
- (i32.add
- (local.get $12)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.le_u
- (local.tee $3
- (i32.load
- (local.get $4)
- )
- )
- (local.get $5)
- )
- (br_if $while-out69
- (i32.gt_u
- (local.tee $3
- (i32.add
- (local.get $3)
- (i32.load offset=4
- (local.get $4)
- )
- )
- )
- (local.get $5)
- )
- )
- )
- (local.set $4
- (i32.load offset=8
- (local.get $4)
- )
- )
- (br $while-in70)
- )
- )
- (local.set $10
- (i32.add
- (local.tee $9
- (i32.add
- (local.get $3)
- (i32.const -47)
- )
- )
- (i32.const 8)
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $6
- (i32.add
- (local.tee $4
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $4
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $4)
- (i32.const 7)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $4
- (i32.sub
- (i32.add
- (local.get $2)
- (i32.const -40)
- )
- (local.get $4)
- )
- )
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $4)
- (local.get $6)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store offset=4
- (local.tee $9
- (select
- (local.get $5)
- (local.tee $4
- (i32.add
- (local.get $9)
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $10)
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $10)
- (i32.const 7)
- )
- )
- )
- )
- (i32.lt_u
- (local.get $4)
- (local.tee $4
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 27)
- )
- (i32.store offset=8
- (local.get $9)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store offset=12
- (local.get $9)
- (i32.load
- (i32.const 628)
- )
- )
- (i32.store offset=16
- (local.get $9)
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store offset=20
- (local.get $9)
- (i32.load
- (i32.const 636)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $1)
- )
- (i32.store
- (i32.const 628)
- (local.get $2)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (i32.add
- (local.get $9)
- (i32.const 8)
- )
- )
- (local.set $1
- (i32.add
- (local.get $9)
- (i32.const 24)
- )
- )
- (loop $while-in72
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
- )
- (br_if $while-in72
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- )
- (if
- (i32.ne
- (local.get $5)
- (local.get $9)
- )
- (block
- (i32.store offset=4
- (local.get $9)
- (i32.and
- (i32.load offset=4
- (local.get $9)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.tee $6
- (i32.sub
- (local.get $9)
- (local.get $5)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $9)
- (local.get $6)
- )
- (local.set $1
- (i32.shr_u
- (local.get $6)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 256)
- )
- (block
- (local.set $3
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $17
- (local.get $2)
- )
- (local.set $7
- (local.get $1)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
- (local.get $2)
- )
- )
- (local.set $17
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $7
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $17)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $3)
- )
- (br $do-once40)
- )
- )
- (local.set $3
- (i32.add
- (local.tee $7
- (i32.shl
- (local.tee $9
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $6)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $6)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.get $7)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $6)
- (i32.add
- (local.tee $1
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $2)
- (local.get $7)
- )
- (local.get $3)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $9)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store
- (local.get $4)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $9)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $1)
- (local.get $2)
- )
- )
- (i32.store offset=480
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once40)
- )
- )
- (local.set $4
- (i32.shl
- (local.get $6)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $9)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $9)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $1
- (i32.load offset=480
- (local.get $7)
- )
- )
- (block $__rjto$9
- (block $__rjti$9
- (loop $while-in74
- (br_if $__rjti$9
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const -8)
- )
- (local.get $6)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $4)
- (i32.const 1)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $4)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $3)
- )
- (local.set $1
- (local.get $2)
- )
- (br $while-in74)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $4)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once40)
- )
- )
- (br $__rjto$9)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $3
- (i32.load offset=8
- (local.get $1)
- )
- )
- (local.tee $2
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $1)
- (local.get $2)
- )
- )
- (block
- (i32.store offset=12
- (local.get $3)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- )
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.lt_u
- (local.get $1)
- (local.get $3)
- )
- )
- (i32.store
- (i32.const 192)
- (local.get $1)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $1)
- )
- (i32.store
- (i32.const 628)
- (local.get $2)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $3
- (i32.const 0)
- )
- (loop $while-in43
- (local.set $4
- (i32.add
- (local.tee $7
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.const 216)
- )
- )
- (i32.store offset=228
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=224
- (local.get $7)
- (local.get $4)
- )
- (br_if $while-in43
- (i32.ne
- (local.tee $3
- (i32.add
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.const 32)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $4
- (i32.add
- (local.tee $3
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $3)
- (i32.const 7)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $2)
- (i32.const -40)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
- (local.get $4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
- )
- )
- )
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $1
- (i32.load
- (i32.const 188)
- )
- )
- (local.get $0)
- )
- )
- )
- (i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $2
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.tee $1
- (i32.add
- (local.tee $3
- (i32.load
- (i32.const 200)
- )
- )
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (func $_free (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (if
- (i32.eqz
- (local.get $0)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.tee $12
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (local.tee $4
- (i32.and
- (local.tee $8
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (i32.const 3)
- )
- )
- (i32.const 1)
- )
- (call $_abort)
- )
- (local.set $7
- (i32.add
- (local.get $1)
- (local.tee $0
- (i32.and
- (local.get $8)
- (i32.const -8)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $8)
- (i32.const 1)
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- (block $do-once
- (if
- (i32.eqz
- (local.get $4)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.sub
- (local.get $1)
- (local.tee $8
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- (local.get $12)
- )
- (call $_abort)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $1)
- )
- (block
- (if
- (i32.ne
- (i32.and
- (local.tee $2
- (i32.load offset=4
- (local.get $7)
- )
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $0)
- )
- (i32.store offset=4
- (local.get $7)
- (i32.and
- (local.get $2)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $4
- (i32.shr_u
- (local.get $8)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (i32.const 256)
- )
- (block
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $1)
- )
- )
- (local.tee $2
- (i32.add
- (i32.shl
- (local.get $4)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $12)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $1)
- (i32.load offset=12
- (local.get $3)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $6)
- )
- (local.set $5
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (local.get $12)
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- )
- (local.get $1)
- )
- (local.set $5
- (local.get $2)
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $6)
- )
- (i32.store
- (local.get $5)
- (local.get $3)
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- (local.set $10
- (i32.load offset=24
- (local.get $1)
- )
- )
- (if
- (i32.eq
- (local.tee $5
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.get $1)
- )
- (block $do-once0
- (if
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.tee $5
- (i32.add
- (local.tee $8
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- )
- (block
- (br_if $do-once0
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.get $8)
- )
- )
- )
- )
- (local.set $5
- (local.get $8)
- )
- )
- )
- (loop $while-in
- (if
- (local.tee $8
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $8)
- )
- (local.set $5
- (local.get $13)
- )
- (br $while-in)
- )
- )
- (if
- (local.tee $8
- (i32.load
- (local.tee $13
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $8)
- )
- (local.set $5
- (local.get $13)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $12)
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (local.set $6
- (local.get $4)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load offset=8
- (local.get $1)
- )
- )
- (local.get $12)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $1)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $5)
- )
- (local.get $1)
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $4)
- )
- (local.set $6
- (local.get $5)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $10)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $5
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $1)
- )
- (block
- (i32.store offset=480
- (local.get $5)
- (local.get $6)
- )
- (if
- (i32.eqz
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $10)
- )
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $6)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $6)
- )
- )
- (if
- (i32.eqz
- (local.get $6)
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $6)
- (local.tee $5
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $6)
- (local.get $10)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $1)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $5)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $6)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $6)
- )
- )
- )
- )
- (if
- (local.tee $5
- (i32.load offset=20
- (local.get $1)
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $6)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $6)
- )
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- )
- (block
- (local.set $3
- (local.get $1)
- )
- (local.set $2
- (local.get $0)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $3)
- (local.get $7)
- )
- (call $_abort)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $7)
- )
- )
- (i32.const 1)
- )
- )
- (call $_abort)
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 2)
- )
- (block
- (i32.store offset=4
- (local.get $7)
- (i32.and
- (local.get $0)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- (local.get $2)
- )
- )
- (block
- (if
- (i32.eq
- (i32.load
- (i32.const 200)
- )
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $3)
- (i32.load
- (i32.const 196)
- )
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $4
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- (local.get $2)
- )
- )
- (local.set $2
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $5
- (i32.load offset=12
- (local.get $7)
- )
- )
- (if
- (i32.ne
- (local.tee $1
- (i32.load offset=8
- (local.get $7)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $7)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $5)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $5)
- )
- (local.set $14
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (local.get $7)
- )
- (local.set $14
- (local.get $0)
- )
- (call $_abort)
- )
- )
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $5)
- )
- (i32.store
- (local.get $14)
- (local.get $1)
- )
- )
- (block
- (local.set $6
- (i32.load offset=24
- (local.get $7)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $7)
- )
- )
- (local.get $7)
- )
- (block $do-once6
- (if
- (i32.eqz
- (local.tee $2
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $7)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- )
- (block
- (br_if $do-once6
- (i32.eqz
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- (local.set $0
- (local.get $1)
- )
- )
- )
- (loop $while-in9
- (if
- (local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $0
- (local.get $5)
- )
- (br $while-in9)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $1)
- )
- (local.set $0
- (local.get $5)
- )
- (br $while-in9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (local.set $9
- (local.get $2)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $2
- (i32.load offset=8
- (local.get $7)
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $7)
- (i32.load offset=12
- (local.get $2)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=8
- (local.get $0)
- )
- (local.get $7)
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (local.set $9
- (local.get $0)
- )
- )
- (call $_abort)
- )
- )
- )
- (if
- (local.get $6)
- (block
- (if
- (i32.eq
- (i32.load offset=480
- (local.tee $0
- (i32.shl
- (local.tee $2
- (i32.load offset=28
- (local.get $7)
- )
- )
- (i32.const 2)
- )
- )
- )
- (local.get $7)
- )
- (block
- (i32.store offset=480
- (local.get $0)
- (local.get $9)
- )
- (if
- (i32.eqz
- (local.get $9)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load offset=16
- (local.get $6)
- )
- (local.get $7)
- )
- (i32.store offset=16
- (local.get $6)
- (local.get $9)
- )
- (i32.store offset=20
- (local.get $6)
- (local.get $9)
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.get $9)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $9)
- (local.tee $0
- (i32.load
- (i32.const 192)
- )
- )
- )
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $9)
- (local.get $6)
- )
- (if
- (local.tee $2
- (i32.load offset=16
- (local.get $7)
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $0)
- )
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $9)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $9)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $7)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $9)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $9)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $3)
- (local.get $4)
- )
- (local.get $4)
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.get $4)
- )
- (return)
- )
- (local.get $4)
- )
- )
- )
- )
- (local.set $0
- (i32.shr_u
- (local.get $2)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $2)
- (i32.const 256)
- )
- (block
- (local.set $1
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
- )
- (if
- (i32.and
- (local.tee $2
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (local.set $15
- (local.get $2)
- )
- (local.set $11
- (local.get $0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $15
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $11
- (local.get $1)
- )
- )
- )
- (i32.store
- (local.get $15)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $11)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $11)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $1)
- )
- (return)
- )
- )
- (local.set $5
- (i32.add
- (local.tee $11
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $2)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- (local.get $5)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $5)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- )
- (i32.const 480)
- )
- )
- (i32.store offset=28
- (local.get $3)
- (local.get $4)
- )
- (i32.store offset=20
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $3)
- (i32.const 0)
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
- )
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- )
- )
- (block $do-once12
- (local.set $4
- (i32.shl
- (local.get $2)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $4)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load offset=480
- (local.get $11)
- )
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in15
- (br_if $__rjti$1
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $2)
- )
- )
- (local.set $5
- (i32.shl
- (local.get $4)
- (i32.const 1)
- )
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $4)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $5)
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in15)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store
- (local.get $4)
- (local.get $3)
- )
- (i32.store offset=24
- (local.get $3)
- (local.get $0)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $3)
- )
- (br $do-once12)
- )
- )
- (br $__rjto$1)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $2)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $3)
- (i32.const 0)
- )
- )
- (call $_abort)
- )
- )
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store offset=480
- (local.get $11)
- (local.get $3)
- )
- (i32.store offset=24
- (local.get $3)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $3)
- )
- )
- )
- (i32.store
- (i32.const 208)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 208)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $0
- (if (result i32)
- (local.get $0)
- (return)
- (i32.const 632)
- )
- )
- (loop $while-in17
- (local.set $0
- (i32.add
- (local.tee $2
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- )
- (br_if $while-in17
- (local.get $2)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- )
- (func $runPostSets (; has Stack IR ;)
- (nop)
- )
- (func $_i64Subtract (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (global.set $tempRet0
- (i32.sub
- (i32.sub
- (local.get $1)
- (local.get $3)
- )
- (i32.gt_u
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $_i64Add (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (global.set $tempRet0
- (i32.add
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (i32.lt_u
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (local.get $0)
- )
- )
- )
- (local.get $1)
- )
- (func $_memset (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 20)
- )
- (block
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 255)
- )
- )
- (if
- (local.tee $3
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- )
- (block
- (local.set $3
- (i32.sub
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- (loop $while-in
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $3)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.or
- (i32.or
- (i32.or
- (i32.shl
- (local.get $1)
- (i32.const 8)
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $1)
- (i32.const 24)
- )
- )
- )
- (local.set $5
- (i32.and
- (local.get $4)
- (i32.const -4)
- )
- )
- (loop $while-in1
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $5)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $4)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $_bitshift64Lshr (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (if
- (i32.lt_s
- (local.get $2)
- (i32.const 32)
- )
- (block
- (global.set $tempRet0
- (i32.shr_u
- (local.get $1)
- (local.get $2)
- )
- )
- (return
- (i32.or
- (i32.shl
- (i32.and
- (local.get $1)
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const 1)
- )
- )
- (i32.sub
- (i32.const 32)
- (local.get $2)
- )
- )
- (i32.shr_u
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.const 0)
- )
- (i32.shr_u
- (local.get $1)
- (i32.sub
- (local.get $2)
- (i32.const 32)
- )
- )
- )
- (func $_bitshift64Shl (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (if
- (i32.lt_s
- (local.get $2)
- (i32.const 32)
- )
- (block
- (global.set $tempRet0
- (i32.or
- (i32.shl
- (local.get $1)
- (local.get $2)
- )
- (i32.shr_u
- (i32.and
- (i32.shl
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $2)
- )
- (i32.const 1)
- )
- (i32.sub
- (i32.const 32)
- (local.get $2)
- )
- )
- (local.get $0)
- )
- (i32.sub
- (i32.const 32)
- (local.get $2)
- )
- )
- )
- )
- (return
- (i32.shl
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.shl
- (local.get $0)
- (i32.sub
- (local.get $2)
- (i32.const 32)
- )
- )
- )
- (i32.const 0)
- )
- (func $_memcpy (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (local.set $3
- (local.get $0)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.and
- (local.get $1)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (if
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (block
- (if
- (i32.eqz
- (local.get $2)
- )
- (return
- (local.get $3)
- )
- )
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- (loop $while-in1
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4)
- )
- (block
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.gt_s
- (local.get $2)
- (i32.const 0)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (local.get $3)
- )
- (func $___udivdi3 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $___udivmoddi4
- (local.get $0)
- (local.get $1)
- (local.get $2)
- (i32.const 0)
- (i32.const 0)
- )
- )
- (func $___uremdi3 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (drop
- (call $___udivmoddi4
- (local.get $0)
- (local.get $1)
- (local.get $2)
- (i32.const 0)
- (local.get $3)
- )
- )
- (global.set $STACKTOP
- (local.get $3)
- )
- (global.set $tempRet0
- (i32.load offset=4
- (local.get $3)
- )
- )
- (i32.load
- (local.get $3)
- )
- )
- (func $___udivmoddi4 (; has Stack IR ;) (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32)
- (local $x64 i64)
- (local $y64 i64)
- (local.set $x64
- (i64.or
- (i64.extend_i32_u
- (local.get $xl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $xh)
- )
- (i64.const 32)
- )
- )
- )
- (local.set $y64
- (i64.or
- (i64.extend_i32_u
- (local.get $yl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $yh)
- )
- (i64.const 32)
- )
- )
- )
- (if
- (local.get $r)
- (i64.store
- (local.get $r)
- (i64.rem_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- )
- (local.set $x64
- (i64.div_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- (global.set $tempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $x64)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $x64)
- )
- )
- (func $dynCall_ii (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call_indirect (type $i32_=>_i32)
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (func $dynCall_iiii (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (func $dynCall_vi (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $1)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b0 (; has Stack IR ;) (param $0 i32) (result i32)
- (call $nullFunc_ii
- (i32.const 0)
- )
- (i32.const 0)
- )
- (func $b1 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $nullFunc_iiii
- (i32.const 1)
- )
- (i32.const 0)
- )
- (func $b2 (; has Stack IR ;) (param $0 i32)
- (call $nullFunc_vi
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_hello_world.fromasm.imprecise.no-opts b/test/emcc_hello_world.fromasm.imprecise.no-opts
deleted file mode 100644
index 57159269b..000000000
--- a/test/emcc_hello_world.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,31571 +0,0 @@
-(module
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
- (import "env" "cttz_i8" (global $cttz_i8$asm2wasm$import i32))
- (import "global" "NaN" (global $nan$asm2wasm$import f64))
- (import "global" "Infinity" (global $inf$asm2wasm$import f64))
- (import "env" "abort" (func $abort))
- (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32)))
- (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32)))
- (import "env" "nullFunc_vi" (func $nullFunc_vi (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $cttz_i8 (mut i32) (global.get $cttz_i8$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempRet1 (mut i32) (i32.const 0))
- (global $tempRet2 (mut i32) (i32.const 0))
- (global $tempRet3 (mut i32) (i32.const 0))
- (global $tempRet4 (mut i32) (i32.const 0))
- (global $tempRet5 (mut i32) (i32.const 0))
- (global $tempRet6 (mut i32) (i32.const 0))
- (global $tempRet7 (mut i32) (i32.const 0))
- (global $tempRet8 (mut i32) (i32.const 0))
- (global $tempRet9 (mut i32) (i32.const 0))
- (global $tempFloat (mut f64) (f64.const 0))
- (export "_i64Subtract" (func $_i64Subtract))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_i64Add" (func $_i64Add))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_bitshift64Lshr" (func $_bitshift64Lshr))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "_bitshift64Shl" (func $_bitshift64Shl))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (export "___udivmoddi4" (func $___udivmoddi4))
- (func $stackAlloc (param $size i32) (result i32)
- (local $ret i32)
- (local.set $ret
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (local.get $size)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (return
- (local.get $ret)
- )
- )
- (func $stackSave (result i32)
- (return
- (global.get $STACKTOP)
- )
- )
- (func $stackRestore (param $top i32)
- (global.set $STACKTOP
- (local.get $top)
- )
- )
- (func $establishStackSpace (param $stackBase i32) (param $stackMax i32)
- (global.set $STACKTOP
- (local.get $stackBase)
- )
- (global.set $STACK_MAX
- (local.get $stackMax)
- )
- )
- (func $setThrew (param $threw i32) (param $value i32)
- (if
- (i32.eq
- (global.get $__THREW__)
- (i32.const 0)
- )
- (block
- (global.set $__THREW__
- (local.get $threw)
- )
- (global.set $threwValue
- (local.get $value)
- )
- )
- )
- )
- (func $copyTempFloat (param $ptr i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $ptr)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 3)
- )
- )
- )
- )
- (func $copyTempDouble (param $ptr i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $ptr)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 3)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 4)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 5)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 5)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 6)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 6)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 7)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 7)
- )
- )
- )
- )
- (func $setTempRet0 (param $value i32)
- (global.set $tempRet0
- (local.get $value)
- )
- )
- (func $getTempRet0 (result i32)
- (return
- (global.get $tempRet0)
- )
- )
- (func $_main (result i32)
- (local $$retval i32)
- (local $$vararg_buffer i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$retval
- (i32.const 0)
- )
- (drop
- (call $_printf
- (i32.const 672)
- (local.get $$vararg_buffer)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (i32.const 0)
- )
- )
- (func $_frexp (param $$x f64) (param $$e i32) (result f64)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$6 i32)
- (local $$7 f64)
- (local $$call f64)
- (local $$conv i32)
- (local $$mul f64)
- (local $$retval$0 f64)
- (local $$storemerge i32)
- (local $$sub i32)
- (local $$sub8 i32)
- (local $$tobool1 i32)
- (local $$x$addr$0 f64)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (f64.store
- (global.get $tempDoublePtr)
- (local.get $$x)
- )
- (local.set $$0
- (i32.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$1
- (i32.load
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- )
- )
- (local.set $$2
- (call $_bitshift64Lshr
- (local.get $$0)
- (local.get $$1)
- (i32.const 52)
- )
- )
- (local.set $$3
- (global.get $tempRet0)
- )
- (local.set $$conv
- (i32.and
- (local.get $$2)
- (i32.const 2047)
- )
- )
- (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.sub
- (local.get $$conv)
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$tobool1
- (f64.ne
- (local.get $$x)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool1)
- (block
- (local.set $$mul
- (f64.mul
- (local.get $$x)
- (f64.const 18446744073709551615)
- )
- )
- (local.set $$call
- (call $_frexp
- (local.get $$mul)
- (local.get $$e)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$e)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$4)
- (i32.const -64)
- )
- )
- (local.set $$storemerge
- (local.get $$sub)
- )
- (local.set $$x$addr$0
- (local.get $$call)
- )
- )
- (block
- (local.set $$storemerge
- (i32.const 0)
- )
- (local.set $$x$addr$0
- (local.get $$x)
- )
- )
- )
- (i32.store
- (local.get $$e)
- (local.get $$storemerge)
- )
- (local.set $$retval$0
- (local.get $$x$addr$0)
- )
- (br $switch)
- )
- )
- (block
- (local.set $$retval$0
- (local.get $$x)
- )
- (br $switch)
- )
- )
- (block
- (local.set $$sub8
- (i32.add
- (local.get $$conv)
- (i32.const -1022)
- )
- )
- (i32.store
- (local.get $$e)
- (local.get $$sub8)
- )
- (local.set $$5
- (i32.and
- (local.get $$1)
- (i32.const -2146435073)
- )
- )
- (local.set $$6
- (i32.or
- (local.get $$5)
- (i32.const 1071644672)
- )
- )
- (i32.store
- (global.get $tempDoublePtr)
- (local.get $$0)
- )
- (i32.store
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- (local.get $$6)
- )
- (local.set $$7
- (f64.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$retval$0
- (local.get $$7)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_frexpl (param $$x f64) (param $$e i32) (result f64)
- (local $$call f64)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$call
- (call $_frexp
- (local.get $$x)
- (local.get $$e)
- )
- )
- (return
- (local.get $$call)
- )
- )
- (func $_strerror (param $$e i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$arrayidx i32)
- (local $$cmp i32)
- (local $$conv i32)
- (local $$dec i32)
- (local $$i$012 i32)
- (local $$i$012$lcssa i32)
- (local $$i$111 i32)
- (local $$inc i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr$lcssa i32)
- (local $$s$0$lcssa i32)
- (local $$s$010 i32)
- (local $$s$1 i32)
- (local $$tobool i32)
- (local $$tobool5 i32)
- (local $$tobool5$9 i32)
- (local $$tobool8 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$i$012
- (i32.const 0)
- )
- (loop $while-in
- (block $while-out
- (local.set $$arrayidx
- (i32.add
- (i32.const 687)
- (local.get $$i$012)
- )
- )
- (local.set $$0
- (i32.load8_s
- (local.get $$arrayidx)
- )
- )
- (local.set $$conv
- (i32.and
- (local.get $$0)
- (i32.const 255)
- )
- )
- (local.set $$cmp
- (i32.eq
- (local.get $$conv)
- (local.get $$e)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$i$012$lcssa
- (local.get $$i$012)
- )
- (local.set $label
- (i32.const 2)
- )
- (br $while-out)
- )
- )
- (local.set $$inc
- (i32.add
- (local.get $$i$012)
- (i32.const 1)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$inc)
- (i32.const 87)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$i$111
- (i32.const 87)
- )
- (local.set $$s$010
- (i32.const 775)
- )
- (local.set $label
- (i32.const 5)
- )
- (br $while-out)
- )
- (local.set $$i$012
- (local.get $$inc)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (block
- (local.set $$tobool5$9
- (i32.eq
- (local.get $$i$012$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool5$9)
- (local.set $$s$0$lcssa
- (i32.const 775)
- )
- (block
- (local.set $$i$111
- (local.get $$i$012$lcssa)
- )
- (local.set $$s$010
- (i32.const 775)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $label
- (i32.const 0)
- )
- (local.set $$s$1
- (local.get $$s$010)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $$1
- (i32.load8_s
- (local.get $$s$1)
- )
- )
- (local.set $$tobool8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$1)
- (i32.const 1)
- )
- )
- (if
- (local.get $$tobool8)
- (block
- (local.set $$incdec$ptr$lcssa
- (local.get $$incdec$ptr)
- )
- (br $while-out2)
- )
- (local.set $$s$1
- (local.get $$incdec$ptr)
- )
- )
- (br $while-in3)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$i$111)
- (i32.const -1)
- )
- )
- (local.set $$tobool5
- (i32.eq
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool5)
- (block
- (local.set $$s$0$lcssa
- (local.get $$incdec$ptr$lcssa)
- )
- (br $while-out0)
- )
- (block
- (local.set $$i$111
- (local.get $$dec)
- )
- (local.set $$s$010
- (local.get $$incdec$ptr$lcssa)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- (return
- (local.get $$s$0$lcssa)
- )
- )
- (func $___errno_location (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$call$i i32)
- (local $$errno_ptr i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$0
- (i32.load
- (i32.const 16)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const 60)
- )
- (block
- (local.set $$call$i
- (call $_pthread_self)
- )
- (local.set $$errno_ptr
- (i32.add
- (local.get $$call$i)
- (i32.const 60)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$errno_ptr)
- )
- )
- (local.set $$retval$0
- (local.get $$1)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___stdio_close (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$call i32)
- (local $$call1 i32)
- (local $$fd i32)
- (local $$vararg_buffer i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$fd
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$fd)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$0)
- )
- (local.set $$call
- (call $___syscall6
- (i32.const 6)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$call1
- (call $___syscall_ret
- (local.get $$call)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$call1)
- )
- )
- (func $___stdout_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$and i32)
- (local $$call i32)
- (local $$call3 i32)
- (local $$fd i32)
- (local $$lbf i32)
- (local $$tio i32)
- (local $$tobool i32)
- (local $$tobool2 i32)
- (local $$vararg_buffer i32)
- (local $$vararg_ptr1 i32)
- (local $$vararg_ptr2 i32)
- (local $$write i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$tio
- (i32.add
- (local.get $sp)
- (i32.const 12)
- )
- )
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (i32.store
- (local.get $$write)
- (i32.const 4)
- )
- (local.set $$0
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$0)
- (i32.const 64)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$fd
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$fd)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$1)
- )
- (local.set $$vararg_ptr1
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr1)
- (i32.const 21505)
- )
- (local.set $$vararg_ptr2
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr2)
- (local.get $$tio)
- )
- (local.set $$call
- (call $___syscall54
- (i32.const 54)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$tobool2
- (i32.eq
- (local.get $$call)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool2)
- )
- (block
- (local.set $$lbf
- (i32.add
- (local.get $$f)
- (i32.const 75)
- )
- )
- (i32.store8
- (local.get $$lbf)
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.set $$call3
- (call $___stdio_write
- (local.get $$f)
- (local.get $$buf)
- (local.get $$len)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$call3)
- )
- )
- (func $___stdio_seek (param $$f i32) (param $$off i32) (param $$whence i32) (result i32)
- (local $$$pre i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$call i32)
- (local $$call1 i32)
- (local $$cmp i32)
- (local $$fd i32)
- (local $$ret i32)
- (local $$vararg_buffer i32)
- (local $$vararg_ptr1 i32)
- (local $$vararg_ptr2 i32)
- (local $$vararg_ptr3 i32)
- (local $$vararg_ptr4 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$ret
- (i32.add
- (local.get $sp)
- (i32.const 20)
- )
- )
- (local.set $$fd
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$fd)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$0)
- )
- (local.set $$vararg_ptr1
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr1)
- (i32.const 0)
- )
- (local.set $$vararg_ptr2
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr2)
- (local.get $$off)
- )
- (local.set $$vararg_ptr3
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$vararg_ptr3)
- (local.get $$ret)
- )
- (local.set $$vararg_ptr4
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$vararg_ptr4)
- (local.get $$whence)
- )
- (local.set $$call
- (call $___syscall140
- (i32.const 140)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$call1
- (call $___syscall_ret
- (local.get $$call)
- )
- )
- (local.set $$cmp
- (i32.lt_s
- (local.get $$call1)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (i32.store
- (local.get $$ret)
- (i32.const -1)
- )
- (local.set $$1
- (i32.const -1)
- )
- )
- (block
- (local.set $$$pre
- (i32.load
- (local.get $$ret)
- )
- )
- (local.set $$1
- (local.get $$$pre)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$1)
- )
- )
- (func $_fflush (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$call i32)
- (local $$call1 i32)
- (local $$call1$18 i32)
- (local $$call16 i32)
- (local $$call22 i32)
- (local $$call7 i32)
- (local $$cmp i32)
- (local $$cmp14 i32)
- (local $$cmp20 i32)
- (local $$cond10 i32)
- (local $$cond19 i32)
- (local $$f$addr$0 i32)
- (local $$f$addr$0$19 i32)
- (local $$f$addr$022 i32)
- (local $$lock i32)
- (local $$lock13 i32)
- (local $$next i32)
- (local $$or i32)
- (local $$phitmp i32)
- (local $$r$0$lcssa i32)
- (local $$r$021 i32)
- (local $$r$1 i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $$tobool11 i32)
- (local $$tobool11$20 i32)
- (local $$tobool24 i32)
- (local $$tobool5 i32)
- (local $$wbase i32)
- (local $$wpos i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$f)
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (local.get $$tobool)
- (block
- (local.set $$1
- (i32.load
- (i32.const 12)
- )
- )
- (local.set $$tobool5
- (i32.eq
- (local.get $$1)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool5)
- (local.set $$cond10
- (i32.const 0)
- )
- (block
- (local.set $$2
- (i32.load
- (i32.const 12)
- )
- )
- (local.set $$call7
- (call $_fflush
- (local.get $$2)
- )
- )
- (local.set $$cond10
- (local.get $$call7)
- )
- )
- )
- (call $___lock
- (i32.const 44)
- )
- (local.set $$f$addr$0$19
- (i32.load
- (i32.const 40)
- )
- )
- (local.set $$tobool11$20
- (i32.eq
- (local.get $$f$addr$0$19)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool11$20)
- (local.set $$r$0$lcssa
- (local.get $$cond10)
- )
- (block
- (local.set $$f$addr$022
- (local.get $$f$addr$0$19)
- )
- (local.set $$r$021
- (local.get $$cond10)
- )
- (loop $while-in
- (block $while-out
- (local.set $$lock13
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 76)
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$lock13)
- )
- )
- (local.set $$cmp14
- (i32.gt_s
- (local.get $$3)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp14)
- (block
- (local.set $$call16
- (call $___lockfile
- (local.get $$f$addr$022)
- )
- )
- (local.set $$cond19
- (local.get $$call16)
- )
- )
- (local.set $$cond19
- (i32.const 0)
- )
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 20)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 28)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$wbase)
- )
- )
- (local.set $$cmp20
- (i32.gt_u
- (local.get $$4)
- (local.get $$5)
- )
- )
- (if
- (local.get $$cmp20)
- (block
- (local.set $$call22
- (call $___fflush_unlocked
- (local.get $$f$addr$022)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$call22)
- (local.get $$r$021)
- )
- )
- (local.set $$r$1
- (local.get $$or)
- )
- )
- (local.set $$r$1
- (local.get $$r$021)
- )
- )
- (local.set $$tobool24
- (i32.eq
- (local.get $$cond19)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool24)
- )
- (call $___unlockfile
- (local.get $$f$addr$022)
- )
- )
- (local.set $$next
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 56)
- )
- )
- (local.set $$f$addr$0
- (i32.load
- (local.get $$next)
- )
- )
- (local.set $$tobool11
- (i32.eq
- (local.get $$f$addr$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool11)
- (block
- (local.set $$r$0$lcssa
- (local.get $$r$1)
- )
- (br $while-out)
- )
- (block
- (local.set $$f$addr$022
- (local.get $$f$addr$0)
- )
- (local.set $$r$021
- (local.get $$r$1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (call $___unlock
- (i32.const 44)
- )
- (local.set $$retval$0
- (local.get $$r$0$lcssa)
- )
- )
- (block
- (local.set $$lock
- (i32.add
- (local.get $$f)
- (i32.const 76)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$lock)
- )
- )
- (local.set $$cmp
- (i32.gt_s
- (local.get $$0)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp)
- )
- (block
- (local.set $$call1$18
- (call $___fflush_unlocked
- (local.get $$f)
- )
- )
- (local.set $$retval$0
- (local.get $$call1$18)
- )
- (br $do-once)
- )
- )
- (local.set $$call
- (call $___lockfile
- (local.get $$f)
- )
- )
- (local.set $$phitmp
- (i32.eq
- (local.get $$call)
- (i32.const 0)
- )
- )
- (local.set $$call1
- (call $___fflush_unlocked
- (local.get $$f)
- )
- )
- (if
- (local.get $$phitmp)
- (local.set $$retval$0
- (local.get $$call1)
- )
- (block
- (call $___unlockfile
- (local.get $$f)
- )
- (local.set $$retval$0
- (local.get $$call1)
- )
- )
- )
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_printf (param $$fmt i32) (param $$varargs i32) (result i32)
- (local $$0 i32)
- (local $$ap i32)
- (local $$call i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$ap
- (local.get $sp)
- )
- (i32.store
- (local.get $$ap)
- (local.get $$varargs)
- )
- (local.set $$0
- (i32.load
- (i32.const 8)
- )
- )
- (local.set $$call
- (call $_vfprintf
- (local.get $$0)
- (local.get $$fmt)
- (local.get $$ap)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$call)
- )
- )
- (func $___lockfile (param $$f i32) (result i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (return
- (i32.const 0)
- )
- )
- (func $___unlockfile (param $$f i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (return)
- )
- (func $___stdio_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32)
- (local $$$pre i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$11 i32)
- (local $$12 i32)
- (local $$13 i32)
- (local $$14 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 $$add i32)
- (local $$add$ptr i32)
- (local $$add$ptr41 i32)
- (local $$add$ptr46 i32)
- (local $$buf31 i32)
- (local $$buf_size i32)
- (local $$call i32)
- (local $$call10 i32)
- (local $$call7 i32)
- (local $$call9 i32)
- (local $$cmp i32)
- (local $$cmp17 i32)
- (local $$cmp22 i32)
- (local $$cmp29 i32)
- (local $$cmp38 i32)
- (local $$cnt$0 i32)
- (local $$cnt$1 i32)
- (local $$dec i32)
- (local $$fd8 i32)
- (local $$incdec$ptr i32)
- (local $$iov$0 i32)
- (local $$iov$0$lcssa57 i32)
- (local $$iov$1 i32)
- (local $$iov_base2 i32)
- (local $$iov_len i32)
- (local $$iov_len24 i32)
- (local $$iov_len28 i32)
- (local $$iov_len3 i32)
- (local $$iov_len50 i32)
- (local $$iov_len50$phi$trans$insert i32)
- (local $$iovcnt$0 i32)
- (local $$iovcnt$0$lcssa58 i32)
- (local $$iovcnt$1 i32)
- (local $$iovs i32)
- (local $$or i32)
- (local $$rem$0 i32)
- (local $$retval$0 i32)
- (local $$sub i32)
- (local $$sub$ptr$sub i32)
- (local $$sub26 i32)
- (local $$sub36 i32)
- (local $$sub51 i32)
- (local $$tobool i32)
- (local $$vararg_buffer i32)
- (local $$vararg_buffer3 i32)
- (local $$vararg_ptr1 i32)
- (local $$vararg_ptr2 i32)
- (local $$vararg_ptr6 i32)
- (local $$vararg_ptr7 i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wend19 i32)
- (local $$wpos i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer3
- (i32.add
- (local.get $sp)
- (i32.const 16)
- )
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$iovs
- (i32.add
- (local.get $sp)
- (i32.const 32)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$wbase)
- )
- )
- (i32.store
- (local.get $$iovs)
- (local.get $$0)
- )
- (local.set $$iov_len
- (i32.add
- (local.get $$iovs)
- (i32.const 4)
- )
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$1)
- (local.get $$0)
- )
- )
- (i32.store
- (local.get $$iov_len)
- (local.get $$sub$ptr$sub)
- )
- (local.set $$iov_base2
- (i32.add
- (local.get $$iovs)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$iov_base2)
- (local.get $$buf)
- )
- (local.set $$iov_len3
- (i32.add
- (local.get $$iovs)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$iov_len3)
- (local.get $$len)
- )
- (local.set $$add
- (i32.add
- (local.get $$sub$ptr$sub)
- (local.get $$len)
- )
- )
- (local.set $$fd8
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$buf31
- (i32.add
- (local.get $$f)
- (i32.const 44)
- )
- )
- (local.set $$iov$0
- (local.get $$iovs)
- )
- (local.set $$iovcnt$0
- (i32.const 2)
- )
- (local.set $$rem$0
- (local.get $$add)
- )
- (loop $while-in
- (block $while-out
- (local.set $$2
- (i32.load
- (i32.const 16)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$2)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$4
- (i32.load
- (local.get $$fd8)
- )
- )
- (i32.store
- (local.get $$vararg_buffer3)
- (local.get $$4)
- )
- (local.set $$vararg_ptr6
- (i32.add
- (local.get $$vararg_buffer3)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr6)
- (local.get $$iov$0)
- )
- (local.set $$vararg_ptr7
- (i32.add
- (local.get $$vararg_buffer3)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr7)
- (local.get $$iovcnt$0)
- )
- (local.set $$call9
- (call $___syscall146
- (i32.const 146)
- (local.get $$vararg_buffer3)
- )
- )
- (local.set $$call10
- (call $___syscall_ret
- (local.get $$call9)
- )
- )
- (local.set $$cnt$0
- (local.get $$call10)
- )
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 5)
- (local.get $$f)
- )
- (local.set $$3
- (i32.load
- (local.get $$fd8)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$3)
- )
- (local.set $$vararg_ptr1
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr1)
- (local.get $$iov$0)
- )
- (local.set $$vararg_ptr2
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr2)
- (local.get $$iovcnt$0)
- )
- (local.set $$call
- (call $___syscall146
- (i32.const 146)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$call7
- (call $___syscall_ret
- (local.get $$call)
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- (local.set $$cnt$0
- (local.get $$call7)
- )
- )
- )
- (local.set $$cmp
- (i32.eq
- (local.get $$rem$0)
- (local.get $$cnt$0)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $label
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (local.set $$cmp17
- (i32.lt_s
- (local.get $$cnt$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp17)
- (block
- (local.set $$iov$0$lcssa57
- (local.get $$iov$0)
- )
- (local.set $$iovcnt$0$lcssa58
- (local.get $$iovcnt$0)
- )
- (local.set $label
- (i32.const 8)
- )
- (br $while-out)
- )
- )
- (local.set $$sub26
- (i32.sub
- (local.get $$rem$0)
- (local.get $$cnt$0)
- )
- )
- (local.set $$iov_len28
- (i32.add
- (local.get $$iov$0)
- (i32.const 4)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$iov_len28)
- )
- )
- (local.set $$cmp29
- (i32.gt_u
- (local.get $$cnt$0)
- (local.get $$10)
- )
- )
- (if
- (local.get $$cmp29)
- (block
- (local.set $$11
- (i32.load
- (local.get $$buf31)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$11)
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$11)
- )
- (local.set $$sub36
- (i32.sub
- (local.get $$cnt$0)
- (local.get $$10)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$iov$0)
- (i32.const 8)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$iovcnt$0)
- (i32.const -1)
- )
- )
- (local.set $$iov_len50$phi$trans$insert
- (i32.add
- (local.get $$iov$0)
- (i32.const 12)
- )
- )
- (local.set $$$pre
- (i32.load
- (local.get $$iov_len50$phi$trans$insert)
- )
- )
- (local.set $$14
- (local.get $$$pre)
- )
- (local.set $$cnt$1
- (local.get $$sub36)
- )
- (local.set $$iov$1
- (local.get $$incdec$ptr)
- )
- (local.set $$iovcnt$1
- (local.get $$dec)
- )
- )
- (block
- (local.set $$cmp38
- (i32.eq
- (local.get $$iovcnt$0)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp38)
- (block
- (local.set $$12
- (i32.load
- (local.get $$wbase)
- )
- )
- (local.set $$add$ptr41
- (i32.add
- (local.get $$12)
- (local.get $$cnt$0)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$add$ptr41)
- )
- (local.set $$14
- (local.get $$10)
- )
- (local.set $$cnt$1
- (local.get $$cnt$0)
- )
- (local.set $$iov$1
- (local.get $$iov$0)
- )
- (local.set $$iovcnt$1
- (i32.const 2)
- )
- )
- (block
- (local.set $$14
- (local.get $$10)
- )
- (local.set $$cnt$1
- (local.get $$cnt$0)
- )
- (local.set $$iov$1
- (local.get $$iov$0)
- )
- (local.set $$iovcnt$1
- (local.get $$iovcnt$0)
- )
- )
- )
- )
- )
- (local.set $$13
- (i32.load
- (local.get $$iov$1)
- )
- )
- (local.set $$add$ptr46
- (i32.add
- (local.get $$13)
- (local.get $$cnt$1)
- )
- )
- (i32.store
- (local.get $$iov$1)
- (local.get $$add$ptr46)
- )
- (local.set $$iov_len50
- (i32.add
- (local.get $$iov$1)
- (i32.const 4)
- )
- )
- (local.set $$sub51
- (i32.sub
- (local.get $$14)
- (local.get $$cnt$1)
- )
- )
- (i32.store
- (local.get $$iov_len50)
- (local.get $$sub51)
- )
- (local.set $$iov$0
- (local.get $$iov$1)
- )
- (local.set $$iovcnt$0
- (local.get $$iovcnt$1)
- )
- (local.set $$rem$0
- (local.get $$sub26)
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (block
- (local.set $$5
- (i32.load
- (local.get $$buf31)
- )
- )
- (local.set $$buf_size
- (i32.add
- (local.get $$f)
- (i32.const 48)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$buf_size)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$5)
- (local.get $$6)
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (local.get $$add$ptr)
- )
- (local.set $$7
- (local.get $$5)
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$7)
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$7)
- )
- (local.set $$retval$0
- (local.get $$len)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 8)
- )
- (block
- (local.set $$wend19
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend19)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wbase)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wpos)
- (i32.const 0)
- )
- (local.set $$8
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$8)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$or)
- )
- (local.set $$cmp22
- (i32.eq
- (local.get $$iovcnt$0$lcssa58)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp22)
- (local.set $$retval$0
- (i32.const 0)
- )
- (block
- (local.set $$iov_len24
- (i32.add
- (local.get $$iov$0$lcssa57)
- (i32.const 4)
- )
- )
- (local.set $$9
- (i32.load
- (local.get $$iov_len24)
- )
- )
- (local.set $$sub
- (i32.sub
- (local.get $$len)
- (local.get $$9)
- )
- )
- (local.set $$retval$0
- (local.get $$sub)
- )
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32)
- (local $$$call21 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 $$add$ptr i32)
- (local $$and i32)
- (local $$and11 i32)
- (local $$and36 i32)
- (local $$ap2 i32)
- (local $$buf i32)
- (local $$buf_size i32)
- (local $$call i32)
- (local $$call21 i32)
- (local $$call21$30 i32)
- (local $$call6 i32)
- (local $$cmp i32)
- (local $$cmp5 i32)
- (local $$cmp7 i32)
- (local $$cond i32)
- (local $$internal_buf i32)
- (local $$lock i32)
- (local $$mode i32)
- (local $$nl_arg i32)
- (local $$nl_type i32)
- (local $$or i32)
- (local $$ret$1 i32)
- (local $$ret$1$ i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $$tobool22 i32)
- (local $$tobool26 i32)
- (local $$tobool37 i32)
- (local $$tobool41 i32)
- (local $$vacopy_currentptr i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $$write i32)
- (local $dest i32)
- (local $label i32)
- (local $sp i32)
- (local $stop i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 224)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$ap2
- (i32.add
- (local.get $sp)
- (i32.const 120)
- )
- )
- (local.set $$nl_type
- (i32.add
- (local.get $sp)
- (i32.const 80)
- )
- )
- (local.set $$nl_arg
- (local.get $sp)
- )
- (local.set $$internal_buf
- (i32.add
- (local.get $sp)
- (i32.const 136)
- )
- )
- (local.set $dest
- (local.get $$nl_type)
- )
- (local.set $stop
- (i32.add
- (local.get $dest)
- (i32.const 40)
- )
- )
- (loop $do-in
- (block $do-out
- (i32.store
- (local.get $dest)
- (i32.const 0)
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 4)
- )
- )
- (br_if $do-in
- (i32.lt_s
- (local.get $dest)
- (local.get $stop)
- )
- )
- )
- )
- (local.set $$vacopy_currentptr
- (i32.load
- (local.get $$ap)
- )
- )
- (i32.store
- (local.get $$ap2)
- (local.get $$vacopy_currentptr)
- )
- (local.set $$call
- (call $_printf_core
- (i32.const 0)
- (local.get $$fmt)
- (local.get $$ap2)
- (local.get $$nl_arg)
- (local.get $$nl_type)
- )
- )
- (local.set $$cmp
- (i32.lt_s
- (local.get $$call)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp)
- (local.set $$retval$0
- (i32.const -1)
- )
- (block
- (local.set $$lock
- (i32.add
- (local.get $$f)
- (i32.const 76)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$lock)
- )
- )
- (local.set $$cmp5
- (i32.gt_s
- (local.get $$0)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp5)
- (block
- (local.set $$call6
- (call $___lockfile
- (local.get $$f)
- )
- )
- (local.set $$cond
- (local.get $$call6)
- )
- )
- (local.set $$cond
- (i32.const 0)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$1)
- (i32.const 32)
- )
- )
- (local.set $$mode
- (i32.add
- (local.get $$f)
- (i32.const 74)
- )
- )
- (local.set $$2
- (i32.load8_s
- (local.get $$mode)
- )
- )
- (local.set $$cmp7
- (i32.lt_s
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 1)
- )
- )
- (if
- (local.get $$cmp7)
- (block
- (local.set $$and11
- (i32.and
- (local.get $$1)
- (i32.const -33)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$and11)
- )
- )
- )
- (local.set $$buf_size
- (i32.add
- (local.get $$f)
- (i32.const 48)
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$buf_size)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$buf
- (i32.add
- (local.get $$f)
- (i32.const 44)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$buf)
- )
- )
- (i32.store
- (local.get $$buf)
- (local.get $$internal_buf)
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$internal_buf)
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$internal_buf)
- )
- (i32.store
- (local.get $$buf_size)
- (i32.const 80)
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$internal_buf)
- (i32.const 80)
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (local.get $$add$ptr)
- )
- (local.set $$call21
- (call $_printf_core
- (local.get $$f)
- (local.get $$fmt)
- (local.get $$ap2)
- (local.get $$nl_arg)
- (local.get $$nl_type)
- )
- )
- (local.set $$tobool22
- (i32.eq
- (local.get $$4)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool22)
- (local.set $$ret$1
- (local.get $$call21)
- )
- (block
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$write)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (local.get $$5)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$tobool26
- (i32.eq
- (local.get $$6)
- (i32.const 0)
- )
- )
- (local.set $$$call21
- (if (result i32)
- (local.get $$tobool26)
- (i32.const -1)
- (local.get $$call21)
- )
- )
- (i32.store
- (local.get $$buf)
- (local.get $$4)
- )
- (i32.store
- (local.get $$buf_size)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wend)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wbase)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wpos)
- (i32.const 0)
- )
- (local.set $$ret$1
- (local.get $$$call21)
- )
- )
- )
- )
- (block
- (local.set $$call21$30
- (call $_printf_core
- (local.get $$f)
- (local.get $$fmt)
- (local.get $$ap2)
- (local.get $$nl_arg)
- (local.get $$nl_type)
- )
- )
- (local.set $$ret$1
- (local.get $$call21$30)
- )
- )
- )
- (local.set $$7
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and36
- (i32.and
- (local.get $$7)
- (i32.const 32)
- )
- )
- (local.set $$tobool37
- (i32.eq
- (local.get $$and36)
- (i32.const 0)
- )
- )
- (local.set $$ret$1$
- (if (result i32)
- (local.get $$tobool37)
- (local.get $$ret$1)
- (i32.const -1)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$7)
- (local.get $$and)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$or)
- )
- (local.set $$tobool41
- (i32.eq
- (local.get $$cond)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool41)
- )
- (call $___unlockfile
- (local.get $$f)
- )
- )
- (local.set $$retval$0
- (local.get $$ret$1$)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___fwritex (param $$s i32) (param $$l i32) (param $$f i32) (result i32)
- (local $$$pre i32)
- (local $$$pre31 i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 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 $$add i32)
- (local $$add$ptr i32)
- (local $$add$ptr26 i32)
- (local $$arrayidx i32)
- (local $$call i32)
- (local $$call16 i32)
- (local $$call4 i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp17 i32)
- (local $$cmp6 i32)
- (local $$i$0 i32)
- (local $$i$0$lcssa36 i32)
- (local $$i$1 i32)
- (local $$l$addr$0 i32)
- (local $$lbf i32)
- (local $$retval$0 i32)
- (local $$s$addr$0 i32)
- (local $$sub i32)
- (local $$sub$ptr$sub i32)
- (local $$sub21 i32)
- (local $$tobool i32)
- (local $$tobool1 i32)
- (local $$tobool9 i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $$write i32)
- (local $$write15 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$wend)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$call
- (call $___towrite
- (local.get $$f)
- )
- )
- (local.set $$tobool1
- (i32.eq
- (local.get $$call)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool1)
- (block
- (local.set $$$pre
- (i32.load
- (local.get $$wend)
- )
- )
- (local.set $$3
- (local.get $$$pre)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$1
- (local.get $$0)
- )
- (local.set $$3
- (local.get $$1)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- (block $label$break$L5
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (block
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$3)
- (local.get $$2)
- )
- )
- (local.set $$cmp
- (i32.lt_u
- (local.get $$sub$ptr$sub)
- (local.get $$l)
- )
- )
- (local.set $$4
- (local.get $$2)
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$write)
- )
- )
- (local.set $$call4
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (local.get $$s)
- (local.get $$l)
- (i32.add
- (i32.and
- (local.get $$5)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$retval$0
- (local.get $$call4)
- )
- (br $label$break$L5)
- )
- )
- (local.set $$lbf
- (i32.add
- (local.get $$f)
- (i32.const 75)
- )
- )
- (local.set $$6
- (i32.load8_s
- (local.get $$lbf)
- )
- )
- (local.set $$cmp6
- (i32.gt_s
- (i32.shr_s
- (i32.shl
- (local.get $$6)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const -1)
- )
- )
- (block $label$break$L10
- (if
- (local.get $$cmp6)
- (block
- (local.set $$i$0
- (local.get $$l)
- )
- (loop $while-in
- (block $while-out
- (local.set $$tobool9
- (i32.eq
- (local.get $$i$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool9)
- (block
- (local.set $$9
- (local.get $$4)
- )
- (local.set $$i$1
- (i32.const 0)
- )
- (local.set $$l$addr$0
- (local.get $$l)
- )
- (local.set $$s$addr$0
- (local.get $$s)
- )
- (br $label$break$L10)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$i$0)
- (i32.const -1)
- )
- )
- (local.set $$arrayidx
- (i32.add
- (local.get $$s)
- (local.get $$sub)
- )
- )
- (local.set $$7
- (i32.load8_s
- (local.get $$arrayidx)
- )
- )
- (local.set $$cmp11
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp11)
- (block
- (local.set $$i$0$lcssa36
- (local.get $$i$0)
- )
- (br $while-out)
- )
- (local.set $$i$0
- (local.get $$sub)
- )
- )
- (br $while-in)
- )
- )
- (local.set $$write15
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$8
- (i32.load
- (local.get $$write15)
- )
- )
- (local.set $$call16
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (local.get $$s)
- (local.get $$i$0$lcssa36)
- (i32.add
- (i32.and
- (local.get $$8)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp17
- (i32.lt_u
- (local.get $$call16)
- (local.get $$i$0$lcssa36)
- )
- )
- (if
- (local.get $$cmp17)
- (block
- (local.set $$retval$0
- (local.get $$i$0$lcssa36)
- )
- (br $label$break$L5)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$s)
- (local.get $$i$0$lcssa36)
- )
- )
- (local.set $$sub21
- (i32.sub
- (local.get $$l)
- (local.get $$i$0$lcssa36)
- )
- )
- (local.set $$$pre31
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$9
- (local.get $$$pre31)
- )
- (local.set $$i$1
- (local.get $$i$0$lcssa36)
- )
- (local.set $$l$addr$0
- (local.get $$sub21)
- )
- (local.set $$s$addr$0
- (local.get $$add$ptr)
- )
- )
- (block
- (local.set $$9
- (local.get $$4)
- )
- (local.set $$i$1
- (i32.const 0)
- )
- (local.set $$l$addr$0
- (local.get $$l)
- )
- (local.set $$s$addr$0
- (local.get $$s)
- )
- )
- )
- )
- (drop
- (call $_memcpy
- (local.get $$9)
- (local.get $$s$addr$0)
- (local.get $$l$addr$0)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$add$ptr26
- (i32.add
- (local.get $$10)
- (local.get $$l$addr$0)
- )
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$add$ptr26)
- )
- (local.set $$add
- (i32.add
- (local.get $$i$1)
- (local.get $$l$addr$0)
- )
- )
- (local.set $$retval$0
- (local.get $$add)
- )
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___towrite (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$add$ptr i32)
- (local $$and i32)
- (local $$buf i32)
- (local $$buf_size i32)
- (local $$conv i32)
- (local $$conv3 i32)
- (local $$mode i32)
- (local $$or i32)
- (local $$or5 i32)
- (local $$rend i32)
- (local $$retval$0 i32)
- (local $$rpos i32)
- (local $$sub i32)
- (local $$tobool i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$mode
- (i32.add
- (local.get $$f)
- (i32.const 74)
- )
- )
- (local.set $$0
- (i32.load8_s
- (local.get $$mode)
- )
- )
- (local.set $$conv
- (i32.shr_s
- (i32.shl
- (local.get $$0)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$conv)
- (i32.const 255)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$sub)
- (local.get $$conv)
- )
- )
- (local.set $$conv3
- (i32.and
- (local.get $$or)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$mode)
- (local.get $$conv3)
- )
- (local.set $$1
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$1)
- (i32.const 8)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$rend
- (i32.add
- (local.get $$f)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$rend)
- (i32.const 0)
- )
- (local.set $$rpos
- (i32.add
- (local.get $$f)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$rpos)
- (i32.const 0)
- )
- (local.set $$buf
- (i32.add
- (local.get $$f)
- (i32.const 44)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$buf)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$2)
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$2)
- )
- (local.set $$3
- (local.get $$2)
- )
- (local.set $$buf_size
- (i32.add
- (local.get $$f)
- (i32.const 48)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$buf_size)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$3)
- (local.get $$4)
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (local.get $$add$ptr)
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- )
- (block
- (local.set $$or5
- (i32.or
- (local.get $$1)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$or5)
- )
- (local.set $$retval$0
- (i32.const -1)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32)
- (local $$0 i32)
- (local $$and i32)
- (local $$and19 i32)
- (local $$and23 i32)
- (local $$and36 i32)
- (local $$and41 i32)
- (local $$and45 i32)
- (local $$call i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp2 i32)
- (local $$cmp28 i32)
- (local $$cmp9 i32)
- (local $$conv i32)
- (local $$conv16 i32)
- (local $$conv21 i32)
- (local $$conv25 i32)
- (local $$conv33 i32)
- (local $$conv38 i32)
- (local $$conv43 i32)
- (local $$conv47 i32)
- (local $$conv5 i32)
- (local $$conv7 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr17 i32)
- (local $$incdec$ptr22 i32)
- (local $$incdec$ptr34 i32)
- (local $$incdec$ptr39 i32)
- (local $$incdec$ptr44 i32)
- (local $$or i32)
- (local $$or$cond i32)
- (local $$or15 i32)
- (local $$or20 i32)
- (local $$or24 i32)
- (local $$or32 i32)
- (local $$or37 i32)
- (local $$or42 i32)
- (local $$or46 i32)
- (local $$or6 i32)
- (local $$retval$0 i32)
- (local $$shr$28 i32)
- (local $$shr14$26 i32)
- (local $$shr18$27 i32)
- (local $$shr31$23 i32)
- (local $$shr35$24 i32)
- (local $$shr40$25 i32)
- (local $$sub27 i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$s)
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const 1)
- )
- (block
- (local.set $$cmp
- (i32.lt_u
- (local.get $$wc)
- (i32.const 128)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$conv
- (i32.and
- (local.get $$wc)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv)
- )
- (local.set $$retval$0
- (i32.const 1)
- )
- (br $do-once)
- )
- )
- (local.set $$cmp2
- (i32.lt_u
- (local.get $$wc)
- (i32.const 2048)
- )
- )
- (if
- (local.get $$cmp2)
- (block
- (local.set $$shr$28
- (i32.shr_u
- (local.get $$wc)
- (i32.const 6)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$shr$28)
- (i32.const 192)
- )
- )
- (local.set $$conv5
- (i32.and
- (local.get $$or)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv5)
- )
- (local.set $$and
- (i32.and
- (local.get $$wc)
- (i32.const 63)
- )
- )
- (local.set $$or6
- (i32.or
- (local.get $$and)
- (i32.const 128)
- )
- )
- (local.set $$conv7
- (i32.and
- (local.get $$or6)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr)
- (local.get $$conv7)
- )
- (local.set $$retval$0
- (i32.const 2)
- )
- (br $do-once)
- )
- )
- (local.set $$cmp9
- (i32.lt_u
- (local.get $$wc)
- (i32.const 55296)
- )
- )
- (local.set $$0
- (i32.and
- (local.get $$wc)
- (i32.const -8192)
- )
- )
- (local.set $$cmp11
- (i32.eq
- (local.get $$0)
- (i32.const 57344)
- )
- )
- (local.set $$or$cond
- (i32.or
- (local.get $$cmp9)
- (local.get $$cmp11)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$shr14$26
- (i32.shr_u
- (local.get $$wc)
- (i32.const 12)
- )
- )
- (local.set $$or15
- (i32.or
- (local.get $$shr14$26)
- (i32.const 224)
- )
- )
- (local.set $$conv16
- (i32.and
- (local.get $$or15)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr17
- (i32.add
- (local.get $$s)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv16)
- )
- (local.set $$shr18$27
- (i32.shr_u
- (local.get $$wc)
- (i32.const 6)
- )
- )
- (local.set $$and19
- (i32.and
- (local.get $$shr18$27)
- (i32.const 63)
- )
- )
- (local.set $$or20
- (i32.or
- (local.get $$and19)
- (i32.const 128)
- )
- )
- (local.set $$conv21
- (i32.and
- (local.get $$or20)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr22
- (i32.add
- (local.get $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr17)
- (local.get $$conv21)
- )
- (local.set $$and23
- (i32.and
- (local.get $$wc)
- (i32.const 63)
- )
- )
- (local.set $$or24
- (i32.or
- (local.get $$and23)
- (i32.const 128)
- )
- )
- (local.set $$conv25
- (i32.and
- (local.get $$or24)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr22)
- (local.get $$conv25)
- )
- (local.set $$retval$0
- (i32.const 3)
- )
- (br $do-once)
- )
- )
- (local.set $$sub27
- (i32.add
- (local.get $$wc)
- (i32.const -65536)
- )
- )
- (local.set $$cmp28
- (i32.lt_u
- (local.get $$sub27)
- (i32.const 1048576)
- )
- )
- (if
- (local.get $$cmp28)
- (block
- (local.set $$shr31$23
- (i32.shr_u
- (local.get $$wc)
- (i32.const 18)
- )
- )
- (local.set $$or32
- (i32.or
- (local.get $$shr31$23)
- (i32.const 240)
- )
- )
- (local.set $$conv33
- (i32.and
- (local.get $$or32)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr34
- (i32.add
- (local.get $$s)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv33)
- )
- (local.set $$shr35$24
- (i32.shr_u
- (local.get $$wc)
- (i32.const 12)
- )
- )
- (local.set $$and36
- (i32.and
- (local.get $$shr35$24)
- (i32.const 63)
- )
- )
- (local.set $$or37
- (i32.or
- (local.get $$and36)
- (i32.const 128)
- )
- )
- (local.set $$conv38
- (i32.and
- (local.get $$or37)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr39
- (i32.add
- (local.get $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr34)
- (local.get $$conv38)
- )
- (local.set $$shr40$25
- (i32.shr_u
- (local.get $$wc)
- (i32.const 6)
- )
- )
- (local.set $$and41
- (i32.and
- (local.get $$shr40$25)
- (i32.const 63)
- )
- )
- (local.set $$or42
- (i32.or
- (local.get $$and41)
- (i32.const 128)
- )
- )
- (local.set $$conv43
- (i32.and
- (local.get $$or42)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr44
- (i32.add
- (local.get $$s)
- (i32.const 3)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr39)
- (local.get $$conv43)
- )
- (local.set $$and45
- (i32.and
- (local.get $$wc)
- (i32.const 63)
- )
- )
- (local.set $$or46
- (i32.or
- (local.get $$and45)
- (i32.const 128)
- )
- )
- (local.set $$conv47
- (i32.and
- (local.get $$or46)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr44)
- (local.get $$conv47)
- )
- (local.set $$retval$0
- (i32.const 4)
- )
- (br $do-once)
- )
- (block
- (local.set $$call
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call)
- (i32.const 84)
- )
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $do-once)
- )
- )
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_wctomb (param $$s i32) (param $$wc i32) (result i32)
- (local $$call i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$s)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const 0)
- )
- (block
- (local.set $$call
- (call $_wcrtomb
- (local.get $$s)
- (local.get $$wc)
- (i32.const 0)
- )
- )
- (local.set $$retval$0
- (local.get $$call)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (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 $$and i32)
- (local $$and$39 i32)
- (local $$and15 i32)
- (local $$and16 i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp11$32 i32)
- (local $$cmp28 i32)
- (local $$cmp8 i32)
- (local $$cond i32)
- (local $$conv1 i32)
- (local $$dec i32)
- (local $$dec34 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr21 i32)
- (local $$incdec$ptr33 i32)
- (local $$lnot i32)
- (local $$mul i32)
- (local $$n$addr$0$lcssa i32)
- (local $$n$addr$0$lcssa61 i32)
- (local $$n$addr$043 i32)
- (local $$n$addr$1$lcssa i32)
- (local $$n$addr$133 i32)
- (local $$n$addr$133$lcssa i32)
- (local $$n$addr$227 i32)
- (local $$n$addr$3 i32)
- (local $$neg i32)
- (local $$or$cond i32)
- (local $$or$cond$42 i32)
- (local $$s$0$lcssa i32)
- (local $$s$0$lcssa60 i32)
- (local $$s$044 i32)
- (local $$s$128 i32)
- (local $$s$2 i32)
- (local $$sub i32)
- (local $$sub22 i32)
- (local $$tobool i32)
- (local $$tobool$40 i32)
- (local $$tobool2 i32)
- (local $$tobool2$41 i32)
- (local $$tobool2$lcssa i32)
- (local $$tobool25 i32)
- (local $$tobool25$26 i32)
- (local $$tobool36 i32)
- (local $$w$0$lcssa i32)
- (local $$w$034 i32)
- (local $$w$034$lcssa i32)
- (local $$xor i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$conv1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$0
- (local.get $$src)
- )
- (local.set $$and$39
- (i32.and
- (local.get $$0)
- (i32.const 3)
- )
- )
- (local.set $$tobool$40
- (i32.ne
- (local.get $$and$39)
- (i32.const 0)
- )
- )
- (local.set $$tobool2$41
- (i32.ne
- (local.get $$n)
- (i32.const 0)
- )
- )
- (local.set $$or$cond$42
- (i32.and
- (local.get $$tobool2$41)
- (local.get $$tobool$40)
- )
- )
- (block $label$break$L1
- (if
- (local.get $$or$cond$42)
- (block
- (local.set $$1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$n$addr$043
- (local.get $$n)
- )
- (local.set $$s$044
- (local.get $$src)
- )
- (loop $while-in
- (block $while-out
- (local.set $$2
- (i32.load8_s
- (local.get $$s$044)
- )
- )
- (local.set $$cmp
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$n$addr$0$lcssa61
- (local.get $$n$addr$043)
- )
- (local.set $$s$0$lcssa60
- (local.get $$s$044)
- )
- (local.set $label
- (i32.const 6)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$044)
- (i32.const 1)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$n$addr$043)
- (i32.const -1)
- )
- )
- (local.set $$3
- (local.get $$incdec$ptr)
- )
- (local.set $$and
- (i32.and
- (local.get $$3)
- (i32.const 3)
- )
- )
- (local.set $$tobool
- (i32.ne
- (local.get $$and)
- (i32.const 0)
- )
- )
- (local.set $$tobool2
- (i32.ne
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (local.set $$or$cond
- (i32.and
- (local.get $$tobool2)
- (local.get $$tobool)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$n$addr$043
- (local.get $$dec)
- )
- (local.set $$s$044
- (local.get $$incdec$ptr)
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$dec)
- )
- (local.set $$s$0$lcssa
- (local.get $$incdec$ptr)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool2)
- )
- (local.set $label
- (i32.const 5)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$n)
- )
- (local.set $$s$0$lcssa
- (local.get $$src)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool2$41)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (if
- (local.get $$tobool2$lcssa)
- (block
- (local.set $$n$addr$0$lcssa61
- (local.get $$n$addr$0$lcssa)
- )
- (local.set $$s$0$lcssa60
- (local.get $$s$0$lcssa)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa)
- )
- )
- )
- )
- (block $label$break$L8
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (block
- (local.set $$4
- (i32.load8_s
- (local.get $$s$0$lcssa60)
- )
- )
- (local.set $$5
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$cmp8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$4)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp8)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$0$lcssa61)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa60)
- )
- )
- (block
- (local.set $$mul
- (i32.mul
- (local.get $$conv1)
- (i32.const 16843009)
- )
- )
- (local.set $$cmp11$32
- (i32.gt_u
- (local.get $$n$addr$0$lcssa61)
- (i32.const 3)
- )
- )
- (block $label$break$L11
- (if
- (local.get $$cmp11$32)
- (block
- (local.set $$n$addr$133
- (local.get $$n$addr$0$lcssa61)
- )
- (local.set $$w$034
- (local.get $$s$0$lcssa60)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $$6
- (i32.load
- (local.get $$w$034)
- )
- )
- (local.set $$xor
- (i32.xor
- (local.get $$6)
- (local.get $$mul)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$xor)
- (i32.const -16843009)
- )
- )
- (local.set $$neg
- (i32.and
- (local.get $$xor)
- (i32.const -2139062144)
- )
- )
- (local.set $$and15
- (i32.xor
- (local.get $$neg)
- (i32.const -2139062144)
- )
- )
- (local.set $$and16
- (i32.and
- (local.get $$and15)
- (local.get $$sub)
- )
- )
- (local.set $$lnot
- (i32.eq
- (local.get $$and16)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$lnot)
- )
- (block
- (local.set $$n$addr$133$lcssa
- (local.get $$n$addr$133)
- )
- (local.set $$w$034$lcssa
- (local.get $$w$034)
- )
- (br $while-out2)
- )
- )
- (local.set $$incdec$ptr21
- (i32.add
- (local.get $$w$034)
- (i32.const 4)
- )
- )
- (local.set $$sub22
- (i32.add
- (local.get $$n$addr$133)
- (i32.const -4)
- )
- )
- (local.set $$cmp11
- (i32.gt_u
- (local.get $$sub22)
- (i32.const 3)
- )
- )
- (if
- (local.get $$cmp11)
- (block
- (local.set $$n$addr$133
- (local.get $$sub22)
- )
- (local.set $$w$034
- (local.get $$incdec$ptr21)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$sub22)
- )
- (local.set $$w$0$lcssa
- (local.get $$incdec$ptr21)
- )
- (local.set $label
- (i32.const 11)
- )
- (br $label$break$L11)
- )
- )
- (br $while-in3)
- )
- )
- (local.set $$n$addr$227
- (local.get $$n$addr$133$lcssa)
- )
- (local.set $$s$128
- (local.get $$w$034$lcssa)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$n$addr$0$lcssa61)
- )
- (local.set $$w$0$lcssa
- (local.get $$s$0$lcssa60)
- )
- (local.set $label
- (i32.const 11)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 11)
- )
- (block
- (local.set $$tobool25$26
- (i32.eq
- (local.get $$n$addr$1$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool25$26)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$w$0$lcssa)
- )
- (br $label$break$L8)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$n$addr$1$lcssa)
- )
- (local.set $$s$128
- (local.get $$w$0$lcssa)
- )
- )
- )
- )
- )
- (loop $while-in5
- (block $while-out4
- (local.set $$7
- (i32.load8_s
- (local.get $$s$128)
- )
- )
- (local.set $$cmp28
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp28)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$227)
- )
- (local.set $$s$2
- (local.get $$s$128)
- )
- (br $label$break$L8)
- )
- )
- (local.set $$incdec$ptr33
- (i32.add
- (local.get $$s$128)
- (i32.const 1)
- )
- )
- (local.set $$dec34
- (i32.add
- (local.get $$n$addr$227)
- (i32.const -1)
- )
- )
- (local.set $$tobool25
- (i32.eq
- (local.get $$dec34)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$incdec$ptr33)
- )
- (br $while-out4)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$dec34)
- )
- (local.set $$s$128
- (local.get $$incdec$ptr33)
- )
- )
- )
- (br $while-in5)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$tobool36
- (i32.ne
- (local.get $$n$addr$3)
- (i32.const 0)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$tobool36)
- (local.get $$s$2)
- (i32.const 0)
- )
- )
- (return
- (local.get $$cond)
- )
- )
- (func $___syscall_ret (param $$r i32) (result i32)
- (local $$call i32)
- (local $$cmp i32)
- (local $$retval$0 i32)
- (local $$sub i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.gt_u
- (local.get $$r)
- (i32.const -4096)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$sub
- (i32.sub
- (i32.const 0)
- (local.get $$r)
- )
- )
- (local.set $$call
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call)
- (local.get $$sub)
- )
- (local.set $$retval$0
- (i32.const -1)
- )
- )
- (local.set $$retval$0
- (local.get $$r)
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___fflush_unlocked (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$6 i32)
- (local $$cmp i32)
- (local $$cmp4 i32)
- (local $$rend i32)
- (local $$retval$0 i32)
- (local $$rpos i32)
- (local $$seek i32)
- (local $$sub$ptr$lhs$cast i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$sub i32)
- (local $$tobool i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $$write i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$wbase)
- )
- )
- (local.set $$cmp
- (i32.gt_u
- (local.get $$0)
- (local.get $$1)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$write)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (local.get $$2)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const -1)
- )
- (local.set $label
- (i32.const 3)
- )
- )
- )
- (local.set $label
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 3)
- )
- (block
- (local.set $$rpos
- (i32.add
- (local.get $$f)
- (i32.const 4)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$rpos)
- )
- )
- (local.set $$rend
- (i32.add
- (local.get $$f)
- (i32.const 8)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$rend)
- )
- )
- (local.set $$cmp4
- (i32.lt_u
- (local.get $$4)
- (local.get $$5)
- )
- )
- (if
- (local.get $$cmp4)
- (block
- (local.set $$seek
- (i32.add
- (local.get $$f)
- (i32.const 40)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$seek)
- )
- )
- (local.set $$sub$ptr$lhs$cast
- (local.get $$4)
- )
- (local.set $$sub$ptr$rhs$cast
- (local.get $$5)
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$sub$ptr$lhs$cast)
- (local.get $$sub$ptr$rhs$cast)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (local.get $$sub$ptr$sub)
- (i32.const 1)
- (i32.add
- (i32.and
- (local.get $$6)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wbase)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wpos)
- (i32.const 0)
- )
- (i32.store
- (local.get $$rend)
- (i32.const 0)
- )
- (i32.store
- (local.get $$rpos)
- (i32.const 0)
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_cleanup (param $$p i32)
- (local $$0 i32)
- (local $$lockcount i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$lockcount
- (i32.add
- (local.get $$p)
- (i32.const 68)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$lockcount)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (call $___unlockfile
- (local.get $$p)
- )
- )
- (return)
- )
- (func $_printf_core (param $$f i32) (param $$fmt i32) (param $$ap i32) (param $$nl_arg i32) (param $$nl_type i32) (result i32)
- (local $$$ i32)
- (local $$$$i i32)
- (local $$$396$i f64)
- (local $$$404$i f64)
- (local $$$l10n$0 i32)
- (local $$$lcssa i32)
- (local $$$p$i i32)
- (local $$$p$inc468$i i32)
- (local $$$pr$i i32)
- (local $$$pr477$i i32)
- (local $$$pre i32)
- (local $$$pre$i i32)
- (local $$$pre357 i32)
- (local $$$pre564$i i32)
- (local $$$pre566$i i32)
- (local $$$pre567$i i32)
- (local $$$sub514$i i32)
- (local $$$sub562$i i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$100 i32)
- (local $$101 i32)
- (local $$102 i32)
- (local $$103 i32)
- (local $$104 i32)
- (local $$105 i32)
- (local $$106 i32)
- (local $$107 i32)
- (local $$108 i32)
- (local $$109 i32)
- (local $$11 i32)
- (local $$110 i32)
- (local $$111 i32)
- (local $$112 i32)
- (local $$113 i32)
- (local $$114 i32)
- (local $$115 i32)
- (local $$116 i32)
- (local $$117 i32)
- (local $$118 i32)
- (local $$119 i32)
- (local $$12 i32)
- (local $$120 i32)
- (local $$121 i32)
- (local $$122 i32)
- (local $$123 i32)
- (local $$124 i32)
- (local $$125 i32)
- (local $$126 i32)
- (local $$127 i32)
- (local $$128 i32)
- (local $$129 i32)
- (local $$13 i32)
- (local $$130 i32)
- (local $$131 i32)
- (local $$132 i32)
- (local $$133 i32)
- (local $$134 i32)
- (local $$135 i32)
- (local $$136 i32)
- (local $$137 i32)
- (local $$138 i32)
- (local $$139 i32)
- (local $$14 i32)
- (local $$140 i32)
- (local $$141 i32)
- (local $$142 i32)
- (local $$143 i32)
- (local $$144 i32)
- (local $$145 i32)
- (local $$146 i32)
- (local $$147 i32)
- (local $$148 i32)
- (local $$149 i32)
- (local $$15 i32)
- (local $$150 i32)
- (local $$151 i32)
- (local $$152 i32)
- (local $$153 i32)
- (local $$154 i32)
- (local $$155 i32)
- (local $$156 i32)
- (local $$157 i32)
- (local $$158 i32)
- (local $$159 i32)
- (local $$16 i32)
- (local $$160 i32)
- (local $$161 i32)
- (local $$162 i32)
- (local $$163 i32)
- (local $$164 i32)
- (local $$165 i32)
- (local $$166 i32)
- (local $$167 i32)
- (local $$168 i32)
- (local $$169 i32)
- (local $$17 i32)
- (local $$170 i32)
- (local $$171 i32)
- (local $$172 i32)
- (local $$173 i32)
- (local $$174 i32)
- (local $$175 i32)
- (local $$176 i32)
- (local $$177 i32)
- (local $$178 i32)
- (local $$179 i32)
- (local $$18 i32)
- (local $$180 i32)
- (local $$181 f64)
- (local $$182 i32)
- (local $$183 i32)
- (local $$184 i32)
- (local $$185 i32)
- (local $$186 i32)
- (local $$187 i32)
- (local $$188 i32)
- (local $$189 i32)
- (local $$19 i32)
- (local $$190 i32)
- (local $$191 i32)
- (local $$192 i32)
- (local $$193 i32)
- (local $$194 i32)
- (local $$195 i32)
- (local $$196 i32)
- (local $$197 i32)
- (local $$198 i32)
- (local $$199 i32)
- (local $$2 i32)
- (local $$20 i32)
- (local $$200 i32)
- (local $$201 i32)
- (local $$202 i32)
- (local $$203 i32)
- (local $$204 i32)
- (local $$205 i32)
- (local $$206 i32)
- (local $$207 i32)
- (local $$208 i32)
- (local $$209 i32)
- (local $$21 i32)
- (local $$210 i32)
- (local $$211 i32)
- (local $$212 i32)
- (local $$213 i32)
- (local $$214 i32)
- (local $$215 i32)
- (local $$216 i32)
- (local $$217 i32)
- (local $$218 i32)
- (local $$219 i32)
- (local $$22 i32)
- (local $$220 i32)
- (local $$221 i32)
- (local $$222 i32)
- (local $$223 i32)
- (local $$224 i32)
- (local $$225 i32)
- (local $$226 i32)
- (local $$227 i32)
- (local $$228 i32)
- (local $$229 i32)
- (local $$23 i32)
- (local $$230 i32)
- (local $$231 i32)
- (local $$232 i32)
- (local $$233 i32)
- (local $$234 i32)
- (local $$235 i32)
- (local $$236 i32)
- (local $$237 i32)
- (local $$238 i32)
- (local $$239 i32)
- (local $$24 i32)
- (local $$240 i32)
- (local $$241 i32)
- (local $$242 i32)
- (local $$243 i32)
- (local $$244 i32)
- (local $$245 i32)
- (local $$246 i32)
- (local $$247 i32)
- (local $$248 i32)
- (local $$249 i32)
- (local $$25 i32)
- (local $$250 i32)
- (local $$251 i32)
- (local $$252 i32)
- (local $$253 i32)
- (local $$254 i32)
- (local $$255 i32)
- (local $$256 i32)
- (local $$257 i32)
- (local $$258 i32)
- (local $$259 i32)
- (local $$26 i32)
- (local $$260 i32)
- (local $$261 i32)
- (local $$262 i32)
- (local $$263 i32)
- (local $$264 i32)
- (local $$265 i32)
- (local $$266 i32)
- (local $$267 i32)
- (local $$268 i32)
- (local $$27 i32)
- (local $$28 i32)
- (local $$29 i32)
- (local $$3 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 $$4 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 $$5 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 $$6 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 $$7 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 $$8 i32)
- (local $$80 i32)
- (local $$81 i32)
- (local $$82 i32)
- (local $$83 i32)
- (local $$84 i32)
- (local $$85 i32)
- (local $$86 i32)
- (local $$87 i32)
- (local $$88 i32)
- (local $$89 i32)
- (local $$9 i32)
- (local $$90 i32)
- (local $$91 i32)
- (local $$92 i32)
- (local $$93 i32)
- (local $$94 i32)
- (local $$95 i32)
- (local $$96 i32)
- (local $$97 i32)
- (local $$98 i32)
- (local $$99 i32)
- (local $$a$0 i32)
- (local $$a$1 i32)
- (local $$a$1$lcssa$i i32)
- (local $$a$1549$i i32)
- (local $$a$2 i32)
- (local $$a$2$ph$i i32)
- (local $$a$3$lcssa$i i32)
- (local $$a$3539$i i32)
- (local $$a$5$lcssa$i i32)
- (local $$a$5521$i i32)
- (local $$a$6$i i32)
- (local $$a$8$i i32)
- (local $$a$9$ph$i i32)
- (local $$add i32)
- (local $$add$i i32)
- (local $$add$i$203 i32)
- (local $$add$i$239 i32)
- (local $$add$i$lcssa i32)
- (local $$add$ptr i32)
- (local $$add$ptr139 i32)
- (local $$add$ptr205 i32)
- (local $$add$ptr213$i i32)
- (local $$add$ptr257 i32)
- (local $$add$ptr311$i i32)
- (local $$add$ptr311$z$4$i i32)
- (local $$add$ptr340 i32)
- (local $$add$ptr354$i i32)
- (local $$add$ptr358$i i32)
- (local $$add$ptr359 i32)
- (local $$add$ptr373$i i32)
- (local $$add$ptr43 i32)
- (local $$add$ptr43$arrayidx31 i32)
- (local $$add$ptr442$i i32)
- (local $$add$ptr442$z$3$i i32)
- (local $$add$ptr473 i32)
- (local $$add$ptr65$i i32)
- (local $$add$ptr671$i i32)
- (local $$add$ptr742$i i32)
- (local $$add$ptr88 i32)
- (local $$add113$i i32)
- (local $$add150$i i32)
- (local $$add154$i i32)
- (local $$add163$i i32)
- (local $$add165$i i32)
- (local $$add269 i32)
- (local $$add269$p$0 i32)
- (local $$add273$i i32)
- (local $$add275$i i32)
- (local $$add284$i i32)
- (local $$add313$i i32)
- (local $$add322 i32)
- (local $$add355$i i32)
- (local $$add395 i32)
- (local $$add410$i f64)
- (local $$add412 i32)
- (local $$add414$i i32)
- (local $$add441 i32)
- (local $$add477$neg$i i32)
- (local $$add561$i i32)
- (local $$add608$i i32)
- (local $$add612$i i32)
- (local $$add620$i i32)
- (local $$add653$i i32)
- (local $$add67$i i32)
- (local $$add737$i i32)
- (local $$add810$i i32)
- (local $$add87$i f64)
- (local $$add90$i f64)
- (local $$and i32)
- (local $$and$i i32)
- (local $$and$i$216 i32)
- (local $$and$i$231 i32)
- (local $$and$i$238 i32)
- (local $$and$i$244 i32)
- (local $$and$i$406$i i32)
- (local $$and$i$412$i i32)
- (local $$and$i$418$i i32)
- (local $$and$i$424$i i32)
- (local $$and$i$430$i i32)
- (local $$and$i$436$i i32)
- (local $$and$i$442$i i32)
- (local $$and$i$448$i i32)
- (local $$and$i$454$i i32)
- (local $$and$i$460$i i32)
- (local $$and$i$466$i i32)
- (local $$and$i$472$i i32)
- (local $$and$i$i i32)
- (local $$and12$i i32)
- (local $$and134$i i32)
- (local $$and210 i32)
- (local $$and214 i32)
- (local $$and216 i32)
- (local $$and219 i32)
- (local $$and249 i32)
- (local $$and254 i32)
- (local $$and263 i32)
- (local $$and282$i i32)
- (local $$and289 i32)
- (local $$and294 i32)
- (local $$and309 i32)
- (local $$and309$fl$4 i32)
- (local $$and36$i i32)
- (local $$and379$i i32)
- (local $$and483$i i32)
- (local $$and610$pre$phi$iZ2D i32)
- (local $$and62$i i32)
- (local $$arg i32)
- (local $$arglist_current i32)
- (local $$arglist_current2 i32)
- (local $$arglist_next i32)
- (local $$arglist_next3 i32)
- (local $$argpos$0 i32)
- (local $$arraydecay208$add$ptr213$i i32)
- (local $$arrayidx$i i32)
- (local $$arrayidx$i$236 i32)
- (local $$arrayidx114 i32)
- (local $$arrayidx117$i i32)
- (local $$arrayidx119 i32)
- (local $$arrayidx124 i32)
- (local $$arrayidx132 i32)
- (local $$arrayidx16 i32)
- (local $$arrayidx173 i32)
- (local $$arrayidx192 i32)
- (local $$arrayidx251$i i32)
- (local $$arrayidx31 i32)
- (local $$arrayidx35 i32)
- (local $$arrayidx370 i32)
- (local $$arrayidx453$i i32)
- (local $$arrayidx469 i32)
- (local $$arrayidx481 i32)
- (local $$arrayidx489$i i32)
- (local $$arrayidx68 i32)
- (local $$arrayidx73 i32)
- (local $$arrayidx81 i32)
- (local $$big$i i32)
- (local $$buf i32)
- (local $$buf$i i32)
- (local $$call i32)
- (local $$call344 i32)
- (local $$call345 i32)
- (local $$call356 i32)
- (local $$call384 i32)
- (local $$call411 i32)
- (local $$call55$i f64)
- (local $$carry$0544$i i32)
- (local $$carry262$0535$i i32)
- (local $$cmp i32)
- (local $$cmp1 i32)
- (local $$cmp103$i i32)
- (local $$cmp105 i32)
- (local $$cmp111 i32)
- (local $$cmp116 i32)
- (local $$cmp126 i32)
- (local $$cmp127$i i32)
- (local $$cmp13 i32)
- (local $$cmp147$i i32)
- (local $$cmp165 i32)
- (local $$cmp176 i32)
- (local $$cmp18 i32)
- (local $$cmp181 i32)
- (local $$cmp184 i32)
- (local $$cmp188$i i32)
- (local $$cmp196$i i32)
- (local $$cmp205$i i32)
- (local $$cmp211 i32)
- (local $$cmp225$547$i i32)
- (local $$cmp225$i i32)
- (local $$cmp228$i i32)
- (local $$cmp235$543$i i32)
- (local $$cmp235$i i32)
- (local $$cmp240 i32)
- (local $$cmp249$i i32)
- (local $$cmp259$537$i i32)
- (local $$cmp259$i i32)
- (local $$cmp265$i i32)
- (local $$cmp270 i32)
- (local $$cmp277$533$i i32)
- (local $$cmp277$i i32)
- (local $$cmp299$i i32)
- (local $$cmp306 i32)
- (local $$cmp308$i i32)
- (local $$cmp315$i i32)
- (local $$cmp323 i32)
- (local $$cmp324$529$i i32)
- (local $$cmp324$i i32)
- (local $$cmp333$i i32)
- (local $$cmp338$i i32)
- (local $$cmp350$i i32)
- (local $$cmp363$525$i i32)
- (local $$cmp37 i32)
- (local $$cmp374$i i32)
- (local $$cmp377 i32)
- (local $$cmp377$314 i32)
- (local $$cmp38$i i32)
- (local $$cmp385 i32)
- (local $$cmp385$i i32)
- (local $$cmp390 i32)
- (local $$cmp390$i i32)
- (local $$cmp397 i32)
- (local $$cmp403$i i32)
- (local $$cmp404 i32)
- (local $$cmp404$324 i32)
- (local $$cmp411$i i32)
- (local $$cmp413 i32)
- (local $$cmp416$519$i i32)
- (local $$cmp416$i i32)
- (local $$cmp420$i i32)
- (local $$cmp421 i32)
- (local $$cmp433$515$i i32)
- (local $$cmp433$i i32)
- (local $$cmp434 i32)
- (local $$cmp442 i32)
- (local $$cmp443$i i32)
- (local $$cmp450$i i32)
- (local $$cmp450$lcssa$i i32)
- (local $$cmp466 i32)
- (local $$cmp470$i i32)
- (local $$cmp473$i i32)
- (local $$cmp478 i32)
- (local $$cmp478$295 i32)
- (local $$cmp48$i i32)
- (local $$cmp495$511$i i32)
- (local $$cmp495$i i32)
- (local $$cmp50 i32)
- (local $$cmp50$308 i32)
- (local $$cmp505$i i32)
- (local $$cmp515$i i32)
- (local $$cmp528$i i32)
- (local $$cmp563$i i32)
- (local $$cmp577$i i32)
- (local $$cmp59$i i32)
- (local $$cmp614$i i32)
- (local $$cmp617$i i32)
- (local $$cmp623$i i32)
- (local $$cmp636$506$i i32)
- (local $$cmp636$i i32)
- (local $$cmp65 i32)
- (local $$cmp660$i i32)
- (local $$cmp665$i i32)
- (local $$cmp673$i i32)
- (local $$cmp678$491$i i32)
- (local $$cmp678$i i32)
- (local $$cmp686$i i32)
- (local $$cmp707$486$i i32)
- (local $$cmp707$i i32)
- (local $$cmp710$487$i i32)
- (local $$cmp710$i i32)
- (local $$cmp722$483$i i32)
- (local $$cmp722$i i32)
- (local $$cmp727$i i32)
- (local $$cmp745$i i32)
- (local $$cmp748$499$i i32)
- (local $$cmp748$i i32)
- (local $$cmp75 i32)
- (local $$cmp760$i i32)
- (local $$cmp765$i i32)
- (local $$cmp770$495$i i32)
- (local $$cmp770$i i32)
- (local $$cmp777$i i32)
- (local $$cmp790$i i32)
- (local $$cmp818$i i32)
- (local $$cmp82$i i32)
- (local $$cmp94$i i32)
- (local $$cmp97 i32)
- (local $$cnt$0 i32)
- (local $$cnt$1 i32)
- (local $$cnt$1$lcssa i32)
- (local $$cond$i i32)
- (local $$cond100$i i32)
- (local $$cond233$i i32)
- (local $$cond245 i32)
- (local $$cond271$i i32)
- (local $$cond304$i i32)
- (local $$cond354 i32)
- (local $$cond426 i32)
- (local $$cond43$i i32)
- (local $$cond53$i i32)
- (local $$cond629$i i32)
- (local $$cond732$i i32)
- (local $$cond800$i i32)
- (local $$conv$4$i i32)
- (local $$conv$4$i$197 i32)
- (local $$conv$4$i$211 i32)
- (local $$conv$i i32)
- (local $$conv$i$205 i32)
- (local $$conv1$i i32)
- (local $$conv111$i i32)
- (local $$conv114$i i32)
- (local $$conv116$i i32)
- (local $$conv118$393$i i32)
- (local $$conv120 i32)
- (local $$conv121$i i32)
- (local $$conv123$i f64)
- (local $$conv134 i32)
- (local $$conv163 i32)
- (local $$conv174 i32)
- (local $$conv174$lcssa i32)
- (local $$conv207 i32)
- (local $$conv216$i i32)
- (local $$conv218$i f64)
- (local $$conv229 i32)
- (local $$conv232 i32)
- (local $$conv242$i$lcssa i32)
- (local $$conv32 i32)
- (local $$conv48 i32)
- (local $$conv48$307 i32)
- (local $$conv48311 i32)
- (local $$conv58 i32)
- (local $$conv644$i i32)
- (local $$conv646$i i32)
- (local $$conv69 i32)
- (local $$conv83 i32)
- (local $$d$0$542$i i32)
- (local $$d$0$i i32)
- (local $$d$0545$i i32)
- (local $$d$1534$i i32)
- (local $$d$2$lcssa$i i32)
- (local $$d$2520$i i32)
- (local $$d$4$i i32)
- (local $$d$5494$i i32)
- (local $$d$6488$i i32)
- (local $$d$7500$i i32)
- (local $$dec$i i32)
- (local $$dec476$i i32)
- (local $$dec481$i i32)
- (local $$dec78$i i32)
- (local $$div274$i i32)
- (local $$div356$i i32)
- (local $$div378$i i32)
- (local $$div384$i i32)
- (local $$e$0531$i i32)
- (local $$e$1$i i32)
- (local $$e$2517$i i32)
- (local $$e$4$i i32)
- (local $$e$5$ph$i i32)
- (local $$e2$i i32)
- (local $$ebuf0$i i32)
- (local $$estr$0$i i32)
- (local $$estr$1$lcssa$i i32)
- (local $$estr$1507$i i32)
- (local $$estr$2$i i32)
- (local $$exitcond$i i32)
- (local $$expanded i32)
- (local $$expanded10 i32)
- (local $$expanded11 i32)
- (local $$expanded13 i32)
- (local $$expanded14 i32)
- (local $$expanded15 i32)
- (local $$expanded4 i32)
- (local $$expanded6 i32)
- (local $$expanded7 i32)
- (local $$expanded8 i32)
- (local $$fl$0284 i32)
- (local $$fl$0310 i32)
- (local $$fl$1 i32)
- (local $$fl$1$and219 i32)
- (local $$fl$3 i32)
- (local $$fl$4 i32)
- (local $$fl$6 i32)
- (local $$i$0$lcssa i32)
- (local $$i$0$lcssa368 i32)
- (local $$i$0316 i32)
- (local $$i$0530$i i32)
- (local $$i$07$i i32)
- (local $$i$07$i$201 i32)
- (local $$i$1$lcssa$i i32)
- (local $$i$1325 i32)
- (local $$i$1526$i i32)
- (local $$i$2299 i32)
- (local $$i$2299$lcssa i32)
- (local $$i$2516$i i32)
- (local $$i$3296 i32)
- (local $$i$3512$i i32)
- (local $$i137 i32)
- (local $$i86 i32)
- (local $$idxprom$i i32)
- (local $$inc i32)
- (local $$inc$i i32)
- (local $$inc425$i i32)
- (local $$inc438$i i32)
- (local $$inc468$i i32)
- (local $$inc488 i32)
- (local $$inc500$i i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr$i i32)
- (local $$incdec$ptr$i$204 i32)
- (local $$incdec$ptr$i$212 i32)
- (local $$incdec$ptr$i$212$lcssa i32)
- (local $$incdec$ptr$i$225 i32)
- (local $$incdec$ptr$i$lcssa i32)
- (local $$incdec$ptr106$i i32)
- (local $$incdec$ptr112$i i32)
- (local $$incdec$ptr115$i i32)
- (local $$incdec$ptr122$i i32)
- (local $$incdec$ptr137$i i32)
- (local $$incdec$ptr169 i32)
- (local $$incdec$ptr169$lcssa i32)
- (local $$incdec$ptr169269 i32)
- (local $$incdec$ptr169271 i32)
- (local $$incdec$ptr169271$lcssa414 i32)
- (local $$incdec$ptr169272 i32)
- (local $$incdec$ptr169274 i32)
- (local $$incdec$ptr169275 i32)
- (local $$incdec$ptr169276$lcssa i32)
- (local $$incdec$ptr169276301 i32)
- (local $$incdec$ptr217$i i32)
- (local $$incdec$ptr217$i$lcssa i32)
- (local $$incdec$ptr23 i32)
- (local $$incdec$ptr246$i i32)
- (local $$incdec$ptr288$i i32)
- (local $$incdec$ptr292$570$i i32)
- (local $$incdec$ptr292$a$3$571$i i32)
- (local $$incdec$ptr292$a$3$i i32)
- (local $$incdec$ptr292$a$3573$i i32)
- (local $$incdec$ptr292$i i32)
- (local $$incdec$ptr296$i i32)
- (local $$incdec$ptr383 i32)
- (local $$incdec$ptr410 i32)
- (local $$incdec$ptr419$i i32)
- (local $$incdec$ptr423$i i32)
- (local $$incdec$ptr62 i32)
- (local $$incdec$ptr639$i i32)
- (local $$incdec$ptr645$i i32)
- (local $$incdec$ptr647$i i32)
- (local $$incdec$ptr681$i i32)
- (local $$incdec$ptr689$i i32)
- (local $$incdec$ptr698$i i32)
- (local $$incdec$ptr698$i$lcssa i32)
- (local $$incdec$ptr725$i i32)
- (local $$incdec$ptr734$i i32)
- (local $$incdec$ptr773$i i32)
- (local $$incdec$ptr776$i i32)
- (local $$incdec$ptr808$i i32)
- (local $$isdigit i32)
- (local $$isdigit$6$i i32)
- (local $$isdigit$6$i$199 i32)
- (local $$isdigit$i i32)
- (local $$isdigit$i$207 i32)
- (local $$isdigit188 i32)
- (local $$isdigit190 i32)
- (local $$isdigittmp i32)
- (local $$isdigittmp$ i32)
- (local $$isdigittmp$5$i i32)
- (local $$isdigittmp$5$i$198 i32)
- (local $$isdigittmp$i i32)
- (local $$isdigittmp$i$206 i32)
- (local $$isdigittmp187 i32)
- (local $$isdigittmp189 i32)
- (local $$isdigittmp8$i i32)
- (local $$isdigittmp8$i$200 i32)
- (local $$j$0$524$i i32)
- (local $$j$0$i i32)
- (local $$j$0527$i i32)
- (local $$j$1513$i i32)
- (local $$j$2$i i32)
- (local $$l$0 i32)
- (local $$l$0$i i32)
- (local $$l$1$i i32)
- (local $$l$1315 i32)
- (local $$l$2 i32)
- (local $$l10n$0 i32)
- (local $$l10n$0$lcssa i32)
- (local $$l10n$0$phi i32)
- (local $$l10n$1 i32)
- (local $$l10n$2 i32)
- (local $$l10n$3 i32)
- (local $$land$ext$neg$i i32)
- (local $$lnot$ext i32)
- (local $$lnot$i i32)
- (local $$lnot455$i i32)
- (local $$lnot483 i32)
- (local $$lor$ext$i i32)
- (local $$mb i32)
- (local $$mul$i i32)
- (local $$mul$i$202 i32)
- (local $$mul$i$240 f64)
- (local $$mul125$i f64)
- (local $$mul202$i f64)
- (local $$mul220$i f64)
- (local $$mul286$i i32)
- (local $$mul286$i$lcssa i32)
- (local $$mul322$i i32)
- (local $$mul328$i i32)
- (local $$mul335$i i32)
- (local $$mul349$i i32)
- (local $$mul367$i i32)
- (local $$mul406$i f64)
- (local $$mul407$i f64)
- (local $$mul431$i i32)
- (local $$mul437$i i32)
- (local $$mul499$i i32)
- (local $$mul513$i i32)
- (local $$mul80$i f64)
- (local $$mul80$i$lcssa f64)
- (local $$notlhs$i i32)
- (local $$notrhs$i i32)
- (local $$or i32)
- (local $$or$cond i32)
- (local $$or$cond$i i32)
- (local $$or$cond1$not$i i32)
- (local $$or$cond192 i32)
- (local $$or$cond193 i32)
- (local $$or$cond195 i32)
- (local $$or$cond2$i i32)
- (local $$or$cond384 i32)
- (local $$or$cond395$i i32)
- (local $$or$cond397$i i32)
- (local $$or$cond401$i i32)
- (local $$or$i i32)
- (local $$or$i$241 i32)
- (local $$or100 i32)
- (local $$or120$i i32)
- (local $$or246 i32)
- (local $$or504$i i32)
- (local $$or613$i i32)
- (local $$p$0 i32)
- (local $$p$1 i32)
- (local $$p$2 i32)
- (local $$p$2$add322 i32)
- (local $$p$3 i32)
- (local $$p$4365 i32)
- (local $$p$5 i32)
- (local $$p$addr$2$$sub514398$i i32)
- (local $$p$addr$2$$sub562399$i i32)
- (local $$p$addr$2$i i32)
- (local $$p$addr$3$i i32)
- (local $$p$addr$4$lcssa$i i32)
- (local $$p$addr$4489$i i32)
- (local $$p$addr$5$lcssa$i i32)
- (local $$p$addr$5501$i i32)
- (local $$pl$0 i32)
- (local $$pl$0$i i32)
- (local $$pl$1 i32)
- (local $$pl$1$i i32)
- (local $$pl$2 i32)
- (local $$prefix$0 i32)
- (local $$prefix$0$add$ptr65$i i32)
- (local $$prefix$0$i i32)
- (local $$prefix$1 i32)
- (local $$prefix$2 i32)
- (local $$r$0$a$9$i i32)
- (local $$re$1482$i i32)
- (local $$rem360$i i32)
- (local $$rem370$i i32)
- (local $$rem494$510$i i32)
- (local $$rem494$i i32)
- (local $$retval$0 i32)
- (local $$retval$0$i i32)
- (local $$round$0481$i f64)
- (local $$round377$1$i f64)
- (local $$s$0$i i32)
- (local $$s$1$i i32)
- (local $$s$1$i$lcssa i32)
- (local $$s$addr$0$lcssa$i$229 i32)
- (local $$s$addr$06$i i32)
- (local $$s$addr$06$i$221 i32)
- (local $$s35$0$i i32)
- (local $$s668$0492$i i32)
- (local $$s668$1$i i32)
- (local $$s715$0$lcssa$i i32)
- (local $$s715$0484$i i32)
- (local $$s753$0$i i32)
- (local $$s753$1496$i i32)
- (local $$s753$2$i i32)
- (local $$shl i32)
- (local $$shl280$i i32)
- (local $$shl60 i32)
- (local $$shr i32)
- (local $$shr283$i i32)
- (local $$shr285$i i32)
- (local $$small$0$i f64)
- (local $$small$1$i f64)
- (local $$st$0 i32)
- (local $$st$0$lcssa415 i32)
- (local $$storemerge i32)
- (local $$storemerge$186282 i32)
- (local $$storemerge$186309 i32)
- (local $$storemerge$191 i32)
- (local $$sub i32)
- (local $$sub$i f64)
- (local $$sub$ptr$div$i i32)
- (local $$sub$ptr$div321$i i32)
- (local $$sub$ptr$div347$i i32)
- (local $$sub$ptr$div430$i i32)
- (local $$sub$ptr$div511$i i32)
- (local $$sub$ptr$lhs$cast i32)
- (local $$sub$ptr$lhs$cast$i i32)
- (local $$sub$ptr$lhs$cast160$i i32)
- (local $$sub$ptr$lhs$cast305$i i32)
- (local $$sub$ptr$lhs$cast317 i32)
- (local $$sub$ptr$lhs$cast344$i i32)
- (local $$sub$ptr$lhs$cast361 i32)
- (local $$sub$ptr$lhs$cast431 i32)
- (local $$sub$ptr$lhs$cast508$i i32)
- (local $$sub$ptr$lhs$cast694$i i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$rhs$cast$i i32)
- (local $$sub$ptr$rhs$cast152$i i32)
- (local $$sub$ptr$rhs$cast161$i i32)
- (local $$sub$ptr$rhs$cast174$i i32)
- (local $$sub$ptr$rhs$cast267 i32)
- (local $$sub$ptr$rhs$cast306$i i32)
- (local $$sub$ptr$rhs$cast318 i32)
- (local $$sub$ptr$rhs$cast319$i i32)
- (local $$sub$ptr$rhs$cast345$i i32)
- (local $$sub$ptr$rhs$cast362 i32)
- (local $$sub$ptr$rhs$cast428$i i32)
- (local $$sub$ptr$rhs$cast432 i32)
- (local $$sub$ptr$rhs$cast634$504$i i32)
- (local $$sub$ptr$rhs$cast634$i i32)
- (local $$sub$ptr$rhs$cast649$i i32)
- (local $$sub$ptr$rhs$cast695$i i32)
- (local $$sub$ptr$rhs$cast788$i i32)
- (local $$sub$ptr$rhs$cast812$i i32)
- (local $$sub$ptr$sub i32)
- (local $$sub$ptr$sub$i i32)
- (local $$sub$ptr$sub145$i i32)
- (local $$sub$ptr$sub153$i i32)
- (local $$sub$ptr$sub159$i i32)
- (local $$sub$ptr$sub162$i i32)
- (local $$sub$ptr$sub172$i i32)
- (local $$sub$ptr$sub175$i i32)
- (local $$sub$ptr$sub268 i32)
- (local $$sub$ptr$sub307$i i32)
- (local $$sub$ptr$sub319 i32)
- (local $$sub$ptr$sub320$i i32)
- (local $$sub$ptr$sub346$i i32)
- (local $$sub$ptr$sub363 i32)
- (local $$sub$ptr$sub429$i i32)
- (local $$sub$ptr$sub433 i32)
- (local $$sub$ptr$sub433$p$5 i32)
- (local $$sub$ptr$sub510$i i32)
- (local $$sub$ptr$sub635$505$i i32)
- (local $$sub$ptr$sub635$i i32)
- (local $$sub$ptr$sub650$i i32)
- (local $$sub$ptr$sub650$pn$i i32)
- (local $$sub$ptr$sub696$i i32)
- (local $$sub$ptr$sub789$i i32)
- (local $$sub$ptr$sub813$i i32)
- (local $$sub101 i32)
- (local $$sub124$i f64)
- (local $$sub135 i32)
- (local $$sub146$i i32)
- (local $$sub164 i32)
- (local $$sub175 i32)
- (local $$sub181$i i32)
- (local $$sub203$i i32)
- (local $$sub219$i f64)
- (local $$sub256$i i32)
- (local $$sub264$i i32)
- (local $$sub281$i i32)
- (local $$sub336$i i32)
- (local $$sub343$i i32)
- (local $$sub357$i i32)
- (local $$sub389 i32)
- (local $$sub409$i i32)
- (local $$sub478$i i32)
- (local $$sub480$i i32)
- (local $$sub514$i i32)
- (local $$sub54 i32)
- (local $$sub562$i i32)
- (local $$sub59 i32)
- (local $$sub626$le$i i32)
- (local $$sub735$i i32)
- (local $$sub74$i i32)
- (local $$sub806$i i32)
- (local $$sub84 i32)
- (local $$sub85$i f64)
- (local $$sub86$i f64)
- (local $$sub88$i f64)
- (local $$sub91$i f64)
- (local $$sub97$i i32)
- (local $$sum i32)
- (local $$t$0 i32)
- (local $$t$1 i32)
- (local $$t$addr$0$i i32)
- (local $$t$addr$1$i i32)
- (local $$tobool i32)
- (local $$tobool$i i32)
- (local $$tobool$i$217 i32)
- (local $$tobool$i$232 i32)
- (local $$tobool$i$245 i32)
- (local $$tobool$i$407$i i32)
- (local $$tobool$i$413$i i32)
- (local $$tobool$i$419$i i32)
- (local $$tobool$i$425$i i32)
- (local $$tobool$i$431$i i32)
- (local $$tobool$i$437$i i32)
- (local $$tobool$i$443$i i32)
- (local $$tobool$i$449$i i32)
- (local $$tobool$i$455$i i32)
- (local $$tobool$i$461$i i32)
- (local $$tobool$i$467$i i32)
- (local $$tobool$i$473$i i32)
- (local $$tobool$i$i i32)
- (local $$tobool13$i i32)
- (local $$tobool135$i i32)
- (local $$tobool139$i i32)
- (local $$tobool140$i i32)
- (local $$tobool141 i32)
- (local $$tobool178 i32)
- (local $$tobool208 i32)
- (local $$tobool217 i32)
- (local $$tobool222$i i32)
- (local $$tobool244$i i32)
- (local $$tobool25 i32)
- (local $$tobool255 i32)
- (local $$tobool264 i32)
- (local $$tobool28 i32)
- (local $$tobool290 i32)
- (local $$tobool290$569$i i32)
- (local $$tobool290$i i32)
- (local $$tobool294$i i32)
- (local $$tobool295 i32)
- (local $$tobool314 i32)
- (local $$tobool341$i i32)
- (local $$tobool349 i32)
- (local $$tobool357 i32)
- (local $$tobool37$i i32)
- (local $$tobool371$i i32)
- (local $$tobool380 i32)
- (local $$tobool380$i i32)
- (local $$tobool400$i i32)
- (local $$tobool407 i32)
- (local $$tobool459 i32)
- (local $$tobool462 i32)
- (local $$tobool470 i32)
- (local $$tobool484$i i32)
- (local $$tobool490$i i32)
- (local $$tobool55 i32)
- (local $$tobool56$i i32)
- (local $$tobool63$i i32)
- (local $$tobool76$i i32)
- (local $$tobool76552$i i32)
- (local $$tobool781$i i32)
- (local $$tobool79$i i32)
- (local $$tobool9$i i32)
- (local $$tobool90 i32)
- (local $$w$0 i32)
- (local $$w$1 i32)
- (local $$w$2 i32)
- (local $$w$add165$i i32)
- (local $$w$add653$i i32)
- (local $$wc i32)
- (local $$ws$0317 i32)
- (local $$ws$1326 i32)
- (local $$xor i32)
- (local $$xor$i i32)
- (local $$xor167$i i32)
- (local $$xor186$i i32)
- (local $$xor449 i32)
- (local $$xor457 i32)
- (local $$xor655$i i32)
- (local $$xor816$i i32)
- (local $$y$addr$0$i f64)
- (local $$y$addr$1$i f64)
- (local $$y$addr$2$i f64)
- (local $$y$addr$3$i f64)
- (local $$y$addr$4$i f64)
- (local $$z$0$i i32)
- (local $$z$0$lcssa i32)
- (local $$z$0302 i32)
- (local $$z$1 i32)
- (local $$z$1$lcssa$i i32)
- (local $$z$1548$i i32)
- (local $$z$2 i32)
- (local $$z$2$i i32)
- (local $$z$2$i$lcssa i32)
- (local $$z$3$lcssa$i i32)
- (local $$z$3538$i i32)
- (local $$z$4$i i32)
- (local $$z$7$add$ptr742$i i32)
- (local $$z$7$i i32)
- (local $$z$7$i$lcssa i32)
- (local $$z$7$ph$i i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 624)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$big$i
- (i32.add
- (local.get $sp)
- (i32.const 24)
- )
- )
- (local.set $$e2$i
- (i32.add
- (local.get $sp)
- (i32.const 16)
- )
- )
- (local.set $$buf$i
- (i32.add
- (local.get $sp)
- (i32.const 588)
- )
- )
- (local.set $$ebuf0$i
- (i32.add
- (local.get $sp)
- (i32.const 576)
- )
- )
- (local.set $$arg
- (local.get $sp)
- )
- (local.set $$buf
- (i32.add
- (local.get $sp)
- (i32.const 536)
- )
- )
- (local.set $$wc
- (i32.add
- (local.get $sp)
- (i32.const 8)
- )
- )
- (local.set $$mb
- (i32.add
- (local.get $sp)
- (i32.const 528)
- )
- )
- (local.set $$tobool25
- (i32.ne
- (local.get $$f)
- (i32.const 0)
- )
- )
- (local.set $$add$ptr205
- (i32.add
- (local.get $$buf)
- (i32.const 40)
- )
- )
- (local.set $$sub$ptr$lhs$cast317
- (local.get $$add$ptr205)
- )
- (local.set $$add$ptr340
- (i32.add
- (local.get $$buf)
- (i32.const 39)
- )
- )
- (local.set $$arrayidx370
- (i32.add
- (local.get $$wc)
- (i32.const 4)
- )
- )
- (local.set $$arrayidx$i$236
- (i32.add
- (local.get $$ebuf0$i)
- (i32.const 12)
- )
- )
- (local.set $$incdec$ptr106$i
- (i32.add
- (local.get $$ebuf0$i)
- (i32.const 11)
- )
- )
- (local.set $$sub$ptr$rhs$cast$i
- (local.get $$buf$i)
- )
- (local.set $$sub$ptr$lhs$cast160$i
- (local.get $$arrayidx$i$236)
- )
- (local.set $$sub$ptr$sub159$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$sub$ptr$sub145$i
- (i32.sub
- (i32.const -2)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$sub$ptr$sub153$i
- (i32.add
- (local.get $$sub$ptr$lhs$cast160$i)
- (i32.const 2)
- )
- )
- (local.set $$add$ptr213$i
- (i32.add
- (local.get $$big$i)
- (i32.const 288)
- )
- )
- (local.set $$add$ptr671$i
- (i32.add
- (local.get $$buf$i)
- (i32.const 9)
- )
- )
- (local.set $$sub$ptr$lhs$cast694$i
- (local.get $$add$ptr671$i)
- )
- (local.set $$incdec$ptr689$i
- (i32.add
- (local.get $$buf$i)
- (i32.const 8)
- )
- )
- (local.set $$cnt$0
- (i32.const 0)
- )
- (local.set $$incdec$ptr169275
- (local.get $$fmt)
- )
- (local.set $$l$0
- (i32.const 0)
- )
- (local.set $$l10n$0
- (i32.const 0)
- )
- (loop $label$continue$L1
- (block $label$break$L1
- (local.set $$cmp
- (i32.gt_s
- (local.get $$cnt$0)
- (i32.const -1)
- )
- )
- (block $do-once
- (if
- (local.get $$cmp)
- (block
- (local.set $$sub
- (i32.sub
- (i32.const 2147483647)
- (local.get $$cnt$0)
- )
- )
- (local.set $$cmp1
- (i32.gt_s
- (local.get $$l$0)
- (local.get $$sub)
- )
- )
- (if
- (local.get $$cmp1)
- (block
- (local.set $$call
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call)
- (i32.const 75)
- )
- (local.set $$cnt$1
- (i32.const -1)
- )
- (br $do-once)
- )
- (block
- (local.set $$add
- (i32.add
- (local.get $$l$0)
- (local.get $$cnt$0)
- )
- )
- (local.set $$cnt$1
- (local.get $$add)
- )
- (br $do-once)
- )
- )
- )
- (local.set $$cnt$1
- (local.get $$cnt$0)
- )
- )
- )
- (local.set $$0
- (i32.load8_s
- (local.get $$incdec$ptr169275)
- )
- )
- (local.set $$tobool
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$0)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$cnt$1$lcssa
- (local.get $$cnt$1)
- )
- (local.set $$l10n$0$lcssa
- (local.get $$l10n$0)
- )
- (local.set $label
- (i32.const 242)
- )
- (br $label$break$L1)
- )
- (block
- (local.set $$1
- (local.get $$0)
- )
- (local.set $$incdec$ptr169274
- (local.get $$incdec$ptr169275)
- )
- )
- )
- (loop $label$continue$L9
- (block $label$break$L9
- (block $switch
- (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.sub
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$incdec$ptr169276301
- (local.get $$incdec$ptr169274)
- )
- (local.set $$z$0302
- (local.get $$incdec$ptr169274)
- )
- (local.set $label
- (i32.const 9)
- )
- (br $label$break$L9)
- (br $switch)
- )
- )
- (block
- (local.set $$incdec$ptr169276$lcssa
- (local.get $$incdec$ptr169274)
- )
- (local.set $$z$0$lcssa
- (local.get $$incdec$ptr169274)
- )
- (br $label$break$L9)
- (br $switch)
- )
- )
- (nop)
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$incdec$ptr169274)
- (i32.const 1)
- )
- )
- (local.set $$$pre
- (i32.load8_s
- (local.get $$incdec$ptr)
- )
- )
- (local.set $$1
- (local.get $$$pre)
- )
- (local.set $$incdec$ptr169274
- (local.get $$incdec$ptr)
- )
- (br $label$continue$L9)
- )
- )
- (block $label$break$L12
- (if
- (i32.eq
- (local.get $label)
- (i32.const 9)
- )
- (loop $while-in
- (block $while-out
- (local.set $label
- (i32.const 0)
- )
- (local.set $$arrayidx16
- (i32.add
- (local.get $$incdec$ptr169276301)
- (i32.const 1)
- )
- )
- (local.set $$2
- (i32.load8_s
- (local.get $$arrayidx16)
- )
- )
- (local.set $$cmp18
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 37)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp18)
- )
- (block
- (local.set $$incdec$ptr169276$lcssa
- (local.get $$incdec$ptr169276301)
- )
- (local.set $$z$0$lcssa
- (local.get $$z$0302)
- )
- (br $label$break$L12)
- )
- )
- (local.set $$incdec$ptr23
- (i32.add
- (local.get $$z$0302)
- (i32.const 1)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$incdec$ptr169276301)
- (i32.const 2)
- )
- )
- (local.set $$3
- (i32.load8_s
- (local.get $$add$ptr)
- )
- )
- (local.set $$cmp13
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$3)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 37)
- )
- )
- (if
- (local.get $$cmp13)
- (block
- (local.set $$incdec$ptr169276301
- (local.get $$add$ptr)
- )
- (local.set $$z$0302
- (local.get $$incdec$ptr23)
- )
- (local.set $label
- (i32.const 9)
- )
- )
- (block
- (local.set $$incdec$ptr169276$lcssa
- (local.get $$add$ptr)
- )
- (local.set $$z$0$lcssa
- (local.get $$incdec$ptr23)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (local.set $$sub$ptr$lhs$cast
- (local.get $$z$0$lcssa)
- )
- (local.set $$sub$ptr$rhs$cast
- (local.get $$incdec$ptr169275)
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$sub$ptr$lhs$cast)
- (local.get $$sub$ptr$rhs$cast)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$4
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i
- (i32.and
- (local.get $$4)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i
- (i32.eq
- (local.get $$and$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i)
- (drop
- (call $___fwritex
- (local.get $$incdec$ptr169275)
- (local.get $$sub$ptr$sub)
- (local.get $$f)
- )
- )
- )
- )
- )
- (local.set $$tobool28
- (i32.eq
- (local.get $$z$0$lcssa)
- (local.get $$incdec$ptr169275)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool28)
- )
- (block
- (local.set $$l10n$0$phi
- (local.get $$l10n$0)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169276$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$0$phi)
- )
- (br $label$continue$L1)
- )
- )
- (local.set $$arrayidx31
- (i32.add
- (local.get $$incdec$ptr169276$lcssa)
- (i32.const 1)
- )
- )
- (local.set $$5
- (i32.load8_s
- (local.get $$arrayidx31)
- )
- )
- (local.set $$conv32
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp
- (i32.add
- (local.get $$conv32)
- (i32.const -48)
- )
- )
- (local.set $$isdigit
- (i32.lt_u
- (local.get $$isdigittmp)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit)
- (block
- (local.set $$arrayidx35
- (i32.add
- (local.get $$incdec$ptr169276$lcssa)
- (i32.const 2)
- )
- )
- (local.set $$6
- (i32.load8_s
- (local.get $$arrayidx35)
- )
- )
- (local.set $$cmp37
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$6)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 36)
- )
- )
- (local.set $$add$ptr43
- (i32.add
- (local.get $$incdec$ptr169276$lcssa)
- (i32.const 3)
- )
- )
- (local.set $$add$ptr43$arrayidx31
- (if (result i32)
- (local.get $$cmp37)
- (local.get $$add$ptr43)
- (local.get $$arrayidx31)
- )
- )
- (local.set $$$l10n$0
- (if (result i32)
- (local.get $$cmp37)
- (i32.const 1)
- (local.get $$l10n$0)
- )
- )
- (local.set $$isdigittmp$
- (if (result i32)
- (local.get $$cmp37)
- (local.get $$isdigittmp)
- (i32.const -1)
- )
- )
- (local.set $$$pre357
- (i32.load8_s
- (local.get $$add$ptr43$arrayidx31)
- )
- )
- (local.set $$7
- (local.get $$$pre357)
- )
- (local.set $$argpos$0
- (local.get $$isdigittmp$)
- )
- (local.set $$l10n$1
- (local.get $$$l10n$0)
- )
- (local.set $$storemerge
- (local.get $$add$ptr43$arrayidx31)
- )
- )
- (block
- (local.set $$7
- (local.get $$5)
- )
- (local.set $$argpos$0
- (i32.const -1)
- )
- (local.set $$l10n$1
- (local.get $$l10n$0)
- )
- (local.set $$storemerge
- (local.get $$arrayidx31)
- )
- )
- )
- (local.set $$conv48$307
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$8
- (i32.and
- (local.get $$conv48$307)
- (i32.const -32)
- )
- )
- (local.set $$cmp50$308
- (i32.eq
- (local.get $$8)
- (i32.const 32)
- )
- )
- (block $label$break$L25
- (if
- (local.get $$cmp50$308)
- (block
- (local.set $$9
- (local.get $$7)
- )
- (local.set $$conv48311
- (local.get $$conv48$307)
- )
- (local.set $$fl$0310
- (i32.const 0)
- )
- (local.set $$storemerge$186309
- (local.get $$storemerge)
- )
- (loop $while-in4
- (block $while-out3
- (local.set $$sub54
- (i32.add
- (local.get $$conv48311)
- (i32.const -32)
- )
- )
- (local.set $$shl
- (i32.shl
- (i32.const 1)
- (local.get $$sub54)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$shl)
- (i32.const 75913)
- )
- )
- (local.set $$tobool55
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool55)
- (block
- (local.set $$12
- (local.get $$9)
- )
- (local.set $$fl$0284
- (local.get $$fl$0310)
- )
- (local.set $$storemerge$186282
- (local.get $$storemerge$186309)
- )
- (br $label$break$L25)
- )
- )
- (local.set $$conv58
- (i32.shr_s
- (i32.shl
- (local.get $$9)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub59
- (i32.add
- (local.get $$conv58)
- (i32.const -32)
- )
- )
- (local.set $$shl60
- (i32.shl
- (i32.const 1)
- (local.get $$sub59)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$shl60)
- (local.get $$fl$0310)
- )
- )
- (local.set $$incdec$ptr62
- (i32.add
- (local.get $$storemerge$186309)
- (i32.const 1)
- )
- )
- (local.set $$10
- (i32.load8_s
- (local.get $$incdec$ptr62)
- )
- )
- (local.set $$conv48
- (i32.shr_s
- (i32.shl
- (local.get $$10)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$11
- (i32.and
- (local.get $$conv48)
- (i32.const -32)
- )
- )
- (local.set $$cmp50
- (i32.eq
- (local.get $$11)
- (i32.const 32)
- )
- )
- (if
- (local.get $$cmp50)
- (block
- (local.set $$9
- (local.get $$10)
- )
- (local.set $$conv48311
- (local.get $$conv48)
- )
- (local.set $$fl$0310
- (local.get $$or)
- )
- (local.set $$storemerge$186309
- (local.get $$incdec$ptr62)
- )
- )
- (block
- (local.set $$12
- (local.get $$10)
- )
- (local.set $$fl$0284
- (local.get $$or)
- )
- (local.set $$storemerge$186282
- (local.get $$incdec$ptr62)
- )
- (br $while-out3)
- )
- )
- (br $while-in4)
- )
- )
- )
- (block
- (local.set $$12
- (local.get $$7)
- )
- (local.set $$fl$0284
- (i32.const 0)
- )
- (local.set $$storemerge$186282
- (local.get $$storemerge)
- )
- )
- )
- )
- (local.set $$cmp65
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$12)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 42)
- )
- )
- (block $do-once5
- (if
- (local.get $$cmp65)
- (block
- (local.set $$arrayidx68
- (i32.add
- (local.get $$storemerge$186282)
- (i32.const 1)
- )
- )
- (local.set $$13
- (i32.load8_s
- (local.get $$arrayidx68)
- )
- )
- (local.set $$conv69
- (i32.shr_s
- (i32.shl
- (local.get $$13)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp189
- (i32.add
- (local.get $$conv69)
- (i32.const -48)
- )
- )
- (local.set $$isdigit190
- (i32.lt_u
- (local.get $$isdigittmp189)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit190)
- (block
- (local.set $$arrayidx73
- (i32.add
- (local.get $$storemerge$186282)
- (i32.const 2)
- )
- )
- (local.set $$14
- (i32.load8_s
- (local.get $$arrayidx73)
- )
- )
- (local.set $$cmp75
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$14)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 36)
- )
- )
- (if
- (local.get $$cmp75)
- (block
- (local.set $$arrayidx81
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$isdigittmp189)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (local.get $$arrayidx81)
- (i32.const 10)
- )
- (local.set $$15
- (i32.load8_s
- (local.get $$arrayidx68)
- )
- )
- (local.set $$conv83
- (i32.shr_s
- (i32.shl
- (local.get $$15)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub84
- (i32.add
- (local.get $$conv83)
- (i32.const -48)
- )
- )
- (local.set $$i86
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$sub84)
- (i32.const 3)
- )
- )
- )
- (local.set $$16
- (local.get $$i86)
- )
- (local.set $$17
- (local.get $$16)
- )
- (local.set $$18
- (i32.load
- (local.get $$17)
- )
- )
- (local.set $$19
- (i32.add
- (local.get $$16)
- (i32.const 4)
- )
- )
- (local.set $$20
- (local.get $$19)
- )
- (local.set $$21
- (i32.load
- (local.get $$20)
- )
- )
- (local.set $$add$ptr88
- (i32.add
- (local.get $$storemerge$186282)
- (i32.const 3)
- )
- )
- (local.set $$l10n$2
- (i32.const 1)
- )
- (local.set $$storemerge$191
- (local.get $$add$ptr88)
- )
- (local.set $$w$0
- (local.get $$18)
- )
- )
- (local.set $label
- (i32.const 24)
- )
- )
- )
- (local.set $label
- (i32.const 24)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 24)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$tobool90
- (i32.eq
- (local.get $$l10n$1)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool90)
- )
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool25)
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$arrayidx68)
- )
- (local.set $$l10n$3
- (i32.const 0)
- )
- (local.set $$w$1
- (i32.const 0)
- )
- (br $do-once5)
- )
- )
- (local.set $$arglist_current
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$22
- (local.get $$arglist_current)
- )
- (local.set $$23
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded4
- (local.get $$23)
- )
- (local.set $$expanded
- (i32.sub
- (local.get $$expanded4)
- (i32.const 1)
- )
- )
- (local.set $$24
- (i32.add
- (local.get $$22)
- (local.get $$expanded)
- )
- )
- (local.set $$25
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded8
- (local.get $$25)
- )
- (local.set $$expanded7
- (i32.sub
- (local.get $$expanded8)
- (i32.const 1)
- )
- )
- (local.set $$expanded6
- (i32.xor
- (local.get $$expanded7)
- (i32.const -1)
- )
- )
- (local.set $$26
- (i32.and
- (local.get $$24)
- (local.get $$expanded6)
- )
- )
- (local.set $$27
- (local.get $$26)
- )
- (local.set $$28
- (i32.load
- (local.get $$27)
- )
- )
- (local.set $$arglist_next
- (i32.add
- (local.get $$27)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next)
- )
- (local.set $$l10n$2
- (i32.const 0)
- )
- (local.set $$storemerge$191
- (local.get $$arrayidx68)
- )
- (local.set $$w$0
- (local.get $$28)
- )
- )
- )
- (local.set $$cmp97
- (i32.lt_s
- (local.get $$w$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97)
- (block
- (local.set $$or100
- (i32.or
- (local.get $$fl$0284)
- (i32.const 8192)
- )
- )
- (local.set $$sub101
- (i32.sub
- (i32.const 0)
- (local.get $$w$0)
- )
- )
- (local.set $$fl$1
- (local.get $$or100)
- )
- (local.set $$incdec$ptr169269
- (local.get $$storemerge$191)
- )
- (local.set $$l10n$3
- (local.get $$l10n$2)
- )
- (local.set $$w$1
- (local.get $$sub101)
- )
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$storemerge$191)
- )
- (local.set $$l10n$3
- (local.get $$l10n$2)
- )
- (local.set $$w$1
- (local.get $$w$0)
- )
- )
- )
- )
- (block
- (local.set $$conv$4$i
- (i32.shr_s
- (i32.shl
- (local.get $$12)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$5$i
- (i32.add
- (local.get $$conv$4$i)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$6$i
- (i32.lt_u
- (local.get $$isdigittmp$5$i)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$6$i)
- (block
- (local.set $$29
- (local.get $$storemerge$186282)
- )
- (local.set $$i$07$i
- (i32.const 0)
- )
- (local.set $$isdigittmp8$i
- (local.get $$isdigittmp$5$i)
- )
- (loop $while-in8
- (block $while-out7
- (local.set $$mul$i
- (i32.mul
- (local.get $$i$07$i)
- (i32.const 10)
- )
- )
- (local.set $$add$i
- (i32.add
- (local.get $$mul$i)
- (local.get $$isdigittmp8$i)
- )
- )
- (local.set $$incdec$ptr$i
- (i32.add
- (local.get $$29)
- (i32.const 1)
- )
- )
- (local.set $$30
- (i32.load8_s
- (local.get $$incdec$ptr$i)
- )
- )
- (local.set $$conv$i
- (i32.shr_s
- (i32.shl
- (local.get $$30)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$i
- (i32.add
- (local.get $$conv$i)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$i
- (i32.lt_u
- (local.get $$isdigittmp$i)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$i)
- (block
- (local.set $$29
- (local.get $$incdec$ptr$i)
- )
- (local.set $$i$07$i
- (local.get $$add$i)
- )
- (local.set $$isdigittmp8$i
- (local.get $$isdigittmp$i)
- )
- )
- (block
- (local.set $$add$i$lcssa
- (local.get $$add$i)
- )
- (local.set $$incdec$ptr$i$lcssa
- (local.get $$incdec$ptr$i)
- )
- (br $while-out7)
- )
- )
- (br $while-in8)
- )
- )
- (local.set $$cmp105
- (i32.lt_s
- (local.get $$add$i$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp105)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$incdec$ptr$i$lcssa)
- )
- (local.set $$l10n$3
- (local.get $$l10n$1)
- )
- (local.set $$w$1
- (local.get $$add$i$lcssa)
- )
- )
- )
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$storemerge$186282)
- )
- (local.set $$l10n$3
- (local.get $$l10n$1)
- )
- (local.set $$w$1
- (i32.const 0)
- )
- )
- )
- )
- )
- )
- (local.set $$31
- (i32.load8_s
- (local.get $$incdec$ptr169269)
- )
- )
- (local.set $$cmp111
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$31)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 46)
- )
- )
- (block $label$break$L46
- (if
- (local.get $$cmp111)
- (block
- (local.set $$arrayidx114
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 1)
- )
- )
- (local.set $$32
- (i32.load8_s
- (local.get $$arrayidx114)
- )
- )
- (local.set $$cmp116
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$32)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 42)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp116)
- )
- (block
- (local.set $$conv$4$i$197
- (i32.shr_s
- (i32.shl
- (local.get $$32)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$5$i$198
- (i32.add
- (local.get $$conv$4$i$197)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$6$i$199
- (i32.lt_u
- (local.get $$isdigittmp$5$i$198)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$6$i$199)
- (block
- (local.set $$49
- (local.get $$arrayidx114)
- )
- (local.set $$i$07$i$201
- (i32.const 0)
- )
- (local.set $$isdigittmp8$i$200
- (local.get $$isdigittmp$5$i$198)
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$arrayidx114)
- )
- (local.set $$p$0
- (i32.const 0)
- )
- (br $label$break$L46)
- )
- )
- (loop $while-in11
- (block $while-out10
- (local.set $$mul$i$202
- (i32.mul
- (local.get $$i$07$i$201)
- (i32.const 10)
- )
- )
- (local.set $$add$i$203
- (i32.add
- (local.get $$mul$i$202)
- (local.get $$isdigittmp8$i$200)
- )
- )
- (local.set $$incdec$ptr$i$204
- (i32.add
- (local.get $$49)
- (i32.const 1)
- )
- )
- (local.set $$50
- (i32.load8_s
- (local.get $$incdec$ptr$i$204)
- )
- )
- (local.set $$conv$i$205
- (i32.shr_s
- (i32.shl
- (local.get $$50)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$i$206
- (i32.add
- (local.get $$conv$i$205)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$i$207
- (i32.lt_u
- (local.get $$isdigittmp$i$206)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$i$207)
- (block
- (local.set $$49
- (local.get $$incdec$ptr$i$204)
- )
- (local.set $$i$07$i$201
- (local.get $$add$i$203)
- )
- (local.set $$isdigittmp8$i$200
- (local.get $$isdigittmp$i$206)
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$incdec$ptr$i$204)
- )
- (local.set $$p$0
- (local.get $$add$i$203)
- )
- (br $label$break$L46)
- )
- )
- (br $while-in11)
- )
- )
- )
- )
- (local.set $$arrayidx119
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 2)
- )
- )
- (local.set $$33
- (i32.load8_s
- (local.get $$arrayidx119)
- )
- )
- (local.set $$conv120
- (i32.shr_s
- (i32.shl
- (local.get $$33)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp187
- (i32.add
- (local.get $$conv120)
- (i32.const -48)
- )
- )
- (local.set $$isdigit188
- (i32.lt_u
- (local.get $$isdigittmp187)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit188)
- (block
- (local.set $$arrayidx124
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 3)
- )
- )
- (local.set $$34
- (i32.load8_s
- (local.get $$arrayidx124)
- )
- )
- (local.set $$cmp126
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$34)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 36)
- )
- )
- (if
- (local.get $$cmp126)
- (block
- (local.set $$arrayidx132
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$isdigittmp187)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (local.get $$arrayidx132)
- (i32.const 10)
- )
- (local.set $$35
- (i32.load8_s
- (local.get $$arrayidx119)
- )
- )
- (local.set $$conv134
- (i32.shr_s
- (i32.shl
- (local.get $$35)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub135
- (i32.add
- (local.get $$conv134)
- (i32.const -48)
- )
- )
- (local.set $$i137
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$sub135)
- (i32.const 3)
- )
- )
- )
- (local.set $$36
- (local.get $$i137)
- )
- (local.set $$37
- (local.get $$36)
- )
- (local.set $$38
- (i32.load
- (local.get $$37)
- )
- )
- (local.set $$39
- (i32.add
- (local.get $$36)
- (i32.const 4)
- )
- )
- (local.set $$40
- (local.get $$39)
- )
- (local.set $$41
- (i32.load
- (local.get $$40)
- )
- )
- (local.set $$add$ptr139
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 4)
- )
- )
- (local.set $$incdec$ptr169272
- (local.get $$add$ptr139)
- )
- (local.set $$p$0
- (local.get $$38)
- )
- (br $label$break$L46)
- )
- )
- )
- )
- (local.set $$tobool141
- (i32.eq
- (local.get $$l10n$3)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool141)
- )
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$arglist_current2
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$42
- (local.get $$arglist_current2)
- )
- (local.set $$43
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded11
- (local.get $$43)
- )
- (local.set $$expanded10
- (i32.sub
- (local.get $$expanded11)
- (i32.const 1)
- )
- )
- (local.set $$44
- (i32.add
- (local.get $$42)
- (local.get $$expanded10)
- )
- )
- (local.set $$45
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded15
- (local.get $$45)
- )
- (local.set $$expanded14
- (i32.sub
- (local.get $$expanded15)
- (i32.const 1)
- )
- )
- (local.set $$expanded13
- (i32.xor
- (local.get $$expanded14)
- (i32.const -1)
- )
- )
- (local.set $$46
- (i32.and
- (local.get $$44)
- (local.get $$expanded13)
- )
- )
- (local.set $$47
- (local.get $$46)
- )
- (local.set $$48
- (i32.load
- (local.get $$47)
- )
- )
- (local.set $$arglist_next3
- (i32.add
- (local.get $$47)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next3)
- )
- (local.set $$incdec$ptr169272
- (local.get $$arrayidx119)
- )
- (local.set $$p$0
- (local.get $$48)
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$arrayidx119)
- )
- (local.set $$p$0
- (i32.const 0)
- )
- )
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$incdec$ptr169269)
- )
- (local.set $$p$0
- (i32.const -1)
- )
- )
- )
- )
- (local.set $$incdec$ptr169271
- (local.get $$incdec$ptr169272)
- )
- (local.set $$st$0
- (i32.const 0)
- )
- (loop $while-in13
- (block $while-out12
- (local.set $$51
- (i32.load8_s
- (local.get $$incdec$ptr169271)
- )
- )
- (local.set $$conv163
- (i32.shr_s
- (i32.shl
- (local.get $$51)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub164
- (i32.add
- (local.get $$conv163)
- (i32.const -65)
- )
- )
- (local.set $$cmp165
- (i32.gt_u
- (local.get $$sub164)
- (i32.const 57)
- )
- )
- (if
- (local.get $$cmp165)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$incdec$ptr169
- (i32.add
- (local.get $$incdec$ptr169271)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx173
- (i32.add
- (i32.add
- (i32.const 3611)
- (i32.mul
- (local.get $$st$0)
- (i32.const 58)
- )
- )
- (local.get $$sub164)
- )
- )
- (local.set $$52
- (i32.load8_s
- (local.get $$arrayidx173)
- )
- )
- (local.set $$conv174
- (i32.and
- (local.get $$52)
- (i32.const 255)
- )
- )
- (local.set $$sub175
- (i32.add
- (local.get $$conv174)
- (i32.const -1)
- )
- )
- (local.set $$cmp176
- (i32.lt_u
- (local.get $$sub175)
- (i32.const 8)
- )
- )
- (if
- (local.get $$cmp176)
- (block
- (local.set $$incdec$ptr169271
- (local.get $$incdec$ptr169)
- )
- (local.set $$st$0
- (local.get $$conv174)
- )
- )
- (block
- (local.set $$$lcssa
- (local.get $$52)
- )
- (local.set $$conv174$lcssa
- (local.get $$conv174)
- )
- (local.set $$incdec$ptr169$lcssa
- (local.get $$incdec$ptr169)
- )
- (local.set $$incdec$ptr169271$lcssa414
- (local.get $$incdec$ptr169271)
- )
- (local.set $$st$0$lcssa415
- (local.get $$st$0)
- )
- (br $while-out12)
- )
- )
- (br $while-in13)
- )
- )
- (local.set $$tobool178
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$$lcssa)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool178)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$cmp181
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$$lcssa)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 19)
- )
- )
- (local.set $$cmp184
- (i32.gt_s
- (local.get $$argpos$0)
- (i32.const -1)
- )
- )
- (block $do-once14
- (if
- (local.get $$cmp181)
- (if
- (local.get $$cmp184)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (local.set $label
- (i32.const 52)
- )
- )
- (block
- (if
- (local.get $$cmp184)
- (block
- (local.set $$arrayidx192
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$argpos$0)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (local.get $$arrayidx192)
- (local.get $$conv174$lcssa)
- )
- (local.set $$53
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$argpos$0)
- (i32.const 3)
- )
- )
- )
- (local.set $$54
- (local.get $$53)
- )
- (local.set $$55
- (local.get $$54)
- )
- (local.set $$56
- (i32.load
- (local.get $$55)
- )
- )
- (local.set $$57
- (i32.add
- (local.get $$54)
- (i32.const 4)
- )
- )
- (local.set $$58
- (local.get $$57)
- )
- (local.set $$59
- (i32.load
- (local.get $$58)
- )
- )
- (local.set $$60
- (local.get $$arg)
- )
- (local.set $$61
- (local.get $$60)
- )
- (i32.store
- (local.get $$61)
- (local.get $$56)
- )
- (local.set $$62
- (i32.add
- (local.get $$60)
- (i32.const 4)
- )
- )
- (local.set $$63
- (local.get $$62)
- )
- (i32.store
- (local.get $$63)
- (local.get $$59)
- )
- (local.set $label
- (i32.const 52)
- )
- (br $do-once14)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool25)
- )
- (block
- (local.set $$retval$0
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- )
- (call $_pop_arg_336
- (local.get $$arg)
- (local.get $$conv174$lcssa)
- (local.get $$ap)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 52)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (if
- (i32.eqz
- (local.get $$tobool25)
- )
- (block
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- )
- )
- (local.set $$64
- (i32.load8_s
- (local.get $$incdec$ptr169271$lcssa414)
- )
- )
- (local.set $$conv207
- (i32.shr_s
- (i32.shl
- (local.get $$64)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$tobool208
- (i32.ne
- (local.get $$st$0$lcssa415)
- (i32.const 0)
- )
- )
- (local.set $$and210
- (i32.and
- (local.get $$conv207)
- (i32.const 15)
- )
- )
- (local.set $$cmp211
- (i32.eq
- (local.get $$and210)
- (i32.const 3)
- )
- )
- (local.set $$or$cond192
- (i32.and
- (local.get $$tobool208)
- (local.get $$cmp211)
- )
- )
- (local.set $$and214
- (i32.and
- (local.get $$conv207)
- (i32.const -33)
- )
- )
- (local.set $$t$0
- (if (result i32)
- (local.get $$or$cond192)
- (local.get $$and214)
- (local.get $$conv207)
- )
- )
- (local.set $$and216
- (i32.and
- (local.get $$fl$1)
- (i32.const 8192)
- )
- )
- (local.set $$tobool217
- (i32.eq
- (local.get $$and216)
- (i32.const 0)
- )
- )
- (local.set $$and219
- (i32.and
- (local.get $$fl$1)
- (i32.const -65537)
- )
- )
- (local.set $$fl$1$and219
- (if (result i32)
- (local.get $$tobool217)
- (local.get $$fl$1)
- (local.get $$and219)
- )
- )
- (block $label$break$L75
- (block $switch17
- (block $switch-default120
- (block $switch-case119
- (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
- (block $switch-case38
- (block $switch-case37
- (block $switch-case36
- (block $switch-case35
- (block $switch-case34
- (block $switch-case33
- (block $switch-case30
- (block $switch-case29
- (block $switch-case28
- (block $switch-case27
- (br_table $switch-case42 $switch-default120 $switch-case40 $switch-default120 $switch-case45 $switch-case44 $switch-case43 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case29 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case46 $switch-default120 $switch-case37 $switch-case35 $switch-case119 $switch-case48 $switch-case47 $switch-default120 $switch-case34 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case30 $switch-default120
- (i32.sub
- (local.get $$t$0)
- (i32.const 65)
- )
- )
- )
- (block
- (block $switch18
- (block $switch-default26
- (block $switch-case25
- (block $switch-case24
- (block $switch-case23
- (block $switch-case22
- (block $switch-case21
- (block $switch-case20
- (block $switch-case19
- (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26
- (i32.sub
- (local.get $$st$0$lcssa415)
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$71
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$71)
- (local.get $$cnt$1)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$72
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$72)
- (local.get $$cnt$1)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$73
- (i32.lt_s
- (local.get $$cnt$1)
- (i32.const 0)
- )
- )
- (local.set $$74
- (i32.shr_s
- (i32.shl
- (local.get $$73)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$75
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$76
- (local.get $$75)
- )
- (local.set $$77
- (local.get $$76)
- )
- (i32.store
- (local.get $$77)
- (local.get $$cnt$1)
- )
- (local.set $$78
- (i32.add
- (local.get $$76)
- (i32.const 4)
- )
- )
- (local.set $$79
- (local.get $$78)
- )
- (i32.store
- (local.get $$79)
- (local.get $$74)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$conv229
- (i32.and
- (local.get $$cnt$1)
- (i32.const 65535)
- )
- )
- (local.set $$80
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store16
- (local.get $$80)
- (local.get $$conv229)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$conv232
- (i32.and
- (local.get $$cnt$1)
- (i32.const 255)
- )
- )
- (local.set $$81
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store8
- (local.get $$81)
- (local.get $$conv232)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$82
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$82)
- (local.get $$cnt$1)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$83
- (i32.lt_s
- (local.get $$cnt$1)
- (i32.const 0)
- )
- )
- (local.set $$84
- (i32.shr_s
- (i32.shl
- (local.get $$83)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$85
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$86
- (local.get $$85)
- )
- (local.set $$87
- (local.get $$86)
- )
- (i32.store
- (local.get $$87)
- (local.get $$cnt$1)
- )
- (local.set $$88
- (i32.add
- (local.get $$86)
- (i32.const 4)
- )
- )
- (local.set $$89
- (local.get $$88)
- )
- (i32.store
- (local.get $$89)
- (local.get $$84)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$cmp240
- (i32.gt_u
- (local.get $$p$0)
- (i32.const 8)
- )
- )
- (local.set $$cond245
- (if (result i32)
- (local.get $$cmp240)
- (local.get $$p$0)
- (i32.const 8)
- )
- )
- (local.set $$or246
- (i32.or
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$fl$3
- (local.get $$or246)
- )
- (local.set $$p$1
- (local.get $$cond245)
- )
- (local.set $$t$1
- (i32.const 120)
- )
- (local.set $label
- (i32.const 64)
- )
- (br $switch17)
- )
- )
- (nop)
- )
- (block
- (local.set $$fl$3
- (local.get $$fl$1$and219)
- )
- (local.set $$p$1
- (local.get $$p$0)
- )
- (local.set $$t$1
- (local.get $$t$0)
- )
- (local.set $label
- (i32.const 64)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$116
- (local.get $$arg)
- )
- (local.set $$117
- (local.get $$116)
- )
- (local.set $$118
- (i32.load
- (local.get $$117)
- )
- )
- (local.set $$119
- (i32.add
- (local.get $$116)
- (i32.const 4)
- )
- )
- (local.set $$120
- (local.get $$119)
- )
- (local.set $$121
- (i32.load
- (local.get $$120)
- )
- )
- (local.set $$122
- (i32.eq
- (local.get $$118)
- (i32.const 0)
- )
- )
- (local.set $$123
- (i32.eq
- (local.get $$121)
- (i32.const 0)
- )
- )
- (local.set $$124
- (i32.and
- (local.get $$122)
- (local.get $$123)
- )
- )
- (if
- (local.get $$124)
- (local.set $$s$addr$0$lcssa$i$229
- (local.get $$add$ptr205)
- )
- (block
- (local.set $$126
- (local.get $$118)
- )
- (local.set $$129
- (local.get $$121)
- )
- (local.set $$s$addr$06$i$221
- (local.get $$add$ptr205)
- )
- (loop $while-in32
- (block $while-out31
- (local.set $$125
- (i32.and
- (local.get $$126)
- (i32.const 7)
- )
- )
- (local.set $$127
- (i32.or
- (local.get $$125)
- (i32.const 48)
- )
- )
- (local.set $$128
- (i32.and
- (local.get $$127)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr$i$225
- (i32.add
- (local.get $$s$addr$06$i$221)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr$i$225)
- (local.get $$128)
- )
- (local.set $$130
- (call $_bitshift64Lshr
- (local.get $$126)
- (local.get $$129)
- (i32.const 3)
- )
- )
- (local.set $$131
- (global.get $tempRet0)
- )
- (local.set $$132
- (i32.eq
- (local.get $$130)
- (i32.const 0)
- )
- )
- (local.set $$133
- (i32.eq
- (local.get $$131)
- (i32.const 0)
- )
- )
- (local.set $$134
- (i32.and
- (local.get $$132)
- (local.get $$133)
- )
- )
- (if
- (local.get $$134)
- (block
- (local.set $$s$addr$0$lcssa$i$229
- (local.get $$incdec$ptr$i$225)
- )
- (br $while-out31)
- )
- (block
- (local.set $$126
- (local.get $$130)
- )
- (local.set $$129
- (local.get $$131)
- )
- (local.set $$s$addr$06$i$221
- (local.get $$incdec$ptr$i$225)
- )
- )
- )
- (br $while-in32)
- )
- )
- )
- )
- (local.set $$and263
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$tobool264
- (i32.eq
- (local.get $$and263)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool264)
- (block
- (local.set $$a$0
- (local.get $$s$addr$0$lcssa$i$229)
- )
- (local.set $$fl$4
- (local.get $$fl$1$and219)
- )
- (local.set $$p$2
- (local.get $$p$0)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (block
- (local.set $$sub$ptr$rhs$cast267
- (local.get $$s$addr$0$lcssa$i$229)
- )
- (local.set $$sub$ptr$sub268
- (i32.sub
- (local.get $$sub$ptr$lhs$cast317)
- (local.get $$sub$ptr$rhs$cast267)
- )
- )
- (local.set $$add269
- (i32.add
- (local.get $$sub$ptr$sub268)
- (i32.const 1)
- )
- )
- (local.set $$cmp270
- (i32.lt_s
- (local.get $$p$0)
- (local.get $$add269)
- )
- )
- (local.set $$add269$p$0
- (if (result i32)
- (local.get $$cmp270)
- (local.get $$add269)
- (local.get $$p$0)
- )
- )
- (local.set $$a$0
- (local.get $$s$addr$0$lcssa$i$229)
- )
- (local.set $$fl$4
- (local.get $$fl$1$and219)
- )
- (local.set $$p$2
- (local.get $$add269$p$0)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- )
- (br $switch17)
- )
- )
- (nop)
- )
- (block
- (local.set $$135
- (local.get $$arg)
- )
- (local.set $$136
- (local.get $$135)
- )
- (local.set $$137
- (i32.load
- (local.get $$136)
- )
- )
- (local.set $$138
- (i32.add
- (local.get $$135)
- (i32.const 4)
- )
- )
- (local.set $$139
- (local.get $$138)
- )
- (local.set $$140
- (i32.load
- (local.get $$139)
- )
- )
- (local.set $$141
- (i32.lt_s
- (local.get $$140)
- (i32.const 0)
- )
- )
- (if
- (local.get $$141)
- (block
- (local.set $$142
- (call $_i64Subtract
- (i32.const 0)
- (i32.const 0)
- (local.get $$137)
- (local.get $$140)
- )
- )
- (local.set $$143
- (global.get $tempRet0)
- )
- (local.set $$144
- (local.get $$arg)
- )
- (local.set $$145
- (local.get $$144)
- )
- (i32.store
- (local.get $$145)
- (local.get $$142)
- )
- (local.set $$146
- (i32.add
- (local.get $$144)
- (i32.const 4)
- )
- )
- (local.set $$147
- (local.get $$146)
- )
- (i32.store
- (local.get $$147)
- (local.get $$143)
- )
- (local.set $$148
- (local.get $$142)
- )
- (local.set $$149
- (local.get $$143)
- )
- (local.set $$pl$0
- (i32.const 1)
- )
- (local.set $$prefix$0
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 76)
- )
- (br $label$break$L75)
- )
- )
- (local.set $$and289
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (local.set $$tobool290
- (i32.eq
- (local.get $$and289)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool290)
- (block
- (local.set $$and294
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 1)
- )
- )
- (local.set $$tobool295
- (i32.eq
- (local.get $$and294)
- (i32.const 0)
- )
- )
- (local.set $$$
- (if (result i32)
- (local.get $$tobool295)
- (i32.const 4091)
- (i32.const 4093)
- )
- )
- (local.set $$148
- (local.get $$137)
- )
- (local.set $$149
- (local.get $$140)
- )
- (local.set $$pl$0
- (local.get $$and294)
- )
- (local.set $$prefix$0
- (local.get $$$)
- )
- (local.set $label
- (i32.const 76)
- )
- )
- (block
- (local.set $$148
- (local.get $$137)
- )
- (local.set $$149
- (local.get $$140)
- )
- (local.set $$pl$0
- (i32.const 1)
- )
- (local.set $$prefix$0
- (i32.const 4092)
- )
- (local.set $label
- (i32.const 76)
- )
- )
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$65
- (local.get $$arg)
- )
- (local.set $$66
- (local.get $$65)
- )
- (local.set $$67
- (i32.load
- (local.get $$66)
- )
- )
- (local.set $$68
- (i32.add
- (local.get $$65)
- (i32.const 4)
- )
- )
- (local.set $$69
- (local.get $$68)
- )
- (local.set $$70
- (i32.load
- (local.get $$69)
- )
- )
- (local.set $$148
- (local.get $$67)
- )
- (local.set $$149
- (local.get $$70)
- )
- (local.set $$pl$0
- (i32.const 0)
- )
- (local.set $$prefix$0
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 76)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$161
- (local.get $$arg)
- )
- (local.set $$162
- (local.get $$161)
- )
- (local.set $$163
- (i32.load
- (local.get $$162)
- )
- )
- (local.set $$164
- (i32.add
- (local.get $$161)
- (i32.const 4)
- )
- )
- (local.set $$165
- (local.get $$164)
- )
- (local.set $$166
- (i32.load
- (local.get $$165)
- )
- )
- (local.set $$167
- (i32.and
- (local.get $$163)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$add$ptr340)
- (local.get $$167)
- )
- (local.set $$a$2
- (local.get $$add$ptr340)
- )
- (local.set $$fl$6
- (local.get $$and219)
- )
- (local.set $$p$5
- (i32.const 1)
- )
- (local.set $$pl$2
- (i32.const 0)
- )
- (local.set $$prefix$2
- (i32.const 4091)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$call344
- (call $___errno_location)
- )
- (local.set $$168
- (i32.load
- (local.get $$call344)
- )
- )
- (local.set $$call345
- (call $_strerror
- (local.get $$168)
- )
- )
- (local.set $$a$1
- (local.get $$call345)
- )
- (local.set $label
- (i32.const 82)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$169
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$tobool349
- (i32.ne
- (local.get $$169)
- (i32.const 0)
- )
- )
- (local.set $$cond354
- (if (result i32)
- (local.get $$tobool349)
- (local.get $$169)
- (i32.const 4101)
- )
- )
- (local.set $$a$1
- (local.get $$cond354)
- )
- (local.set $label
- (i32.const 82)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$170
- (local.get $$arg)
- )
- (local.set $$171
- (local.get $$170)
- )
- (local.set $$172
- (i32.load
- (local.get $$171)
- )
- )
- (local.set $$173
- (i32.add
- (local.get $$170)
- (i32.const 4)
- )
- )
- (local.set $$174
- (local.get $$173)
- )
- (local.set $$175
- (i32.load
- (local.get $$174)
- )
- )
- (i32.store
- (local.get $$wc)
- (local.get $$172)
- )
- (i32.store
- (local.get $$arrayidx370)
- (i32.const 0)
- )
- (i32.store
- (local.get $$arg)
- (local.get $$wc)
- )
- (local.set $$p$4365
- (i32.const -1)
- )
- (local.set $label
- (i32.const 86)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$cmp377$314
- (i32.eq
- (local.get $$p$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp377$314)
- (block
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (i32.const 0)
- (local.get $$fl$1$and219)
- )
- (local.set $$i$0$lcssa368
- (i32.const 0)
- )
- (local.set $label
- (i32.const 98)
- )
- )
- (block
- (local.set $$p$4365
- (local.get $$p$0)
- )
- (local.set $label
- (i32.const 86)
- )
- )
- )
- (br $switch17)
- )
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (block
- (local.set $$181
- (f64.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (i32.const 0)
- )
- (f64.store
- (global.get $tempDoublePtr)
- (local.get $$181)
- )
- (local.set $$182
- (i32.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$183
- (i32.load
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- )
- )
- (local.set $$184
- (i32.lt_s
- (local.get $$183)
- (i32.const 0)
- )
- )
- (if
- (local.get $$184)
- (block
- (local.set $$sub$i
- (f64.neg
- (local.get $$181)
- )
- )
- (local.set $$pl$0$i
- (i32.const 1)
- )
- (local.set $$prefix$0$i
- (i32.const 4108)
- )
- (local.set $$y$addr$0$i
- (local.get $$sub$i)
- )
- )
- (block
- (local.set $$and$i$238
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (local.set $$tobool9$i
- (i32.eq
- (local.get $$and$i$238)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool9$i)
- (block
- (local.set $$and12$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 1)
- )
- )
- (local.set $$tobool13$i
- (i32.eq
- (local.get $$and12$i)
- (i32.const 0)
- )
- )
- (local.set $$$$i
- (if (result i32)
- (local.get $$tobool13$i)
- (i32.const 4109)
- (i32.const 4114)
- )
- )
- (local.set $$pl$0$i
- (local.get $$and12$i)
- )
- (local.set $$prefix$0$i
- (local.get $$$$i)
- )
- (local.set $$y$addr$0$i
- (local.get $$181)
- )
- )
- (block
- (local.set $$pl$0$i
- (i32.const 1)
- )
- (local.set $$prefix$0$i
- (i32.const 4111)
- )
- (local.set $$y$addr$0$i
- (local.get $$181)
- )
- )
- )
- )
- )
- (f64.store
- (global.get $tempDoublePtr)
- (local.get $$y$addr$0$i)
- )
- (local.set $$185
- (i32.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$186
- (i32.load
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- )
- )
- (local.set $$187
- (i32.and
- (local.get $$186)
- (i32.const 2146435072)
- )
- )
- (local.set $$188
- (i32.lt_u
- (local.get $$187)
- (i32.const 2146435072)
- )
- )
- (local.set $$189
- (i32.lt_s
- (i32.const 0)
- (i32.const 0)
- )
- )
- (local.set $$190
- (i32.eq
- (local.get $$187)
- (i32.const 2146435072)
- )
- )
- (local.set $$191
- (i32.and
- (local.get $$190)
- (local.get $$189)
- )
- )
- (local.set $$192
- (i32.or
- (local.get $$188)
- (local.get $$191)
- )
- )
- (block $do-once49
- (if
- (local.get $$192)
- (block
- (local.set $$call55$i
- (call $_frexpl
- (local.get $$y$addr$0$i)
- (local.get $$e2$i)
- )
- )
- (local.set $$mul$i$240
- (f64.mul
- (local.get $$call55$i)
- (f64.const 2)
- )
- )
- (local.set $$tobool56$i
- (f64.ne
- (local.get $$mul$i$240)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool56$i)
- (block
- (local.set $$195
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$dec$i
- (i32.add
- (local.get $$195)
- (i32.const -1)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$dec$i)
- )
- )
- )
- (local.set $$or$i$241
- (i32.or
- (local.get $$t$0)
- (i32.const 32)
- )
- )
- (local.set $$cmp59$i
- (i32.eq
- (local.get $$or$i$241)
- (i32.const 97)
- )
- )
- (if
- (local.get $$cmp59$i)
- (block
- (local.set $$and62$i
- (i32.and
- (local.get $$t$0)
- (i32.const 32)
- )
- )
- (local.set $$tobool63$i
- (i32.eq
- (local.get $$and62$i)
- (i32.const 0)
- )
- )
- (local.set $$add$ptr65$i
- (i32.add
- (local.get $$prefix$0$i)
- (i32.const 9)
- )
- )
- (local.set $$prefix$0$add$ptr65$i
- (if (result i32)
- (local.get $$tobool63$i)
- (local.get $$prefix$0$i)
- (local.get $$add$ptr65$i)
- )
- )
- (local.set $$add67$i
- (i32.or
- (local.get $$pl$0$i)
- (i32.const 2)
- )
- )
- (local.set $$196
- (i32.gt_u
- (local.get $$p$0)
- (i32.const 11)
- )
- )
- (local.set $$sub74$i
- (i32.sub
- (i32.const 12)
- (local.get $$p$0)
- )
- )
- (local.set $$tobool76552$i
- (i32.eq
- (local.get $$sub74$i)
- (i32.const 0)
- )
- )
- (local.set $$tobool76$i
- (i32.or
- (local.get $$196)
- (local.get $$tobool76552$i)
- )
- )
- (block $do-once51
- (if
- (local.get $$tobool76$i)
- (local.set $$y$addr$1$i
- (local.get $$mul$i$240)
- )
- (block
- (local.set $$re$1482$i
- (local.get $$sub74$i)
- )
- (local.set $$round$0481$i
- (f64.const 8)
- )
- (loop $while-in54
- (block $while-out53
- (local.set $$dec78$i
- (i32.add
- (local.get $$re$1482$i)
- (i32.const -1)
- )
- )
- (local.set $$mul80$i
- (f64.mul
- (local.get $$round$0481$i)
- (f64.const 16)
- )
- )
- (local.set $$tobool79$i
- (i32.eq
- (local.get $$dec78$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool79$i)
- (block
- (local.set $$mul80$i$lcssa
- (local.get $$mul80$i)
- )
- (br $while-out53)
- )
- (block
- (local.set $$re$1482$i
- (local.get $$dec78$i)
- )
- (local.set $$round$0481$i
- (local.get $$mul80$i)
- )
- )
- )
- (br $while-in54)
- )
- )
- (local.set $$197
- (i32.load8_s
- (local.get $$prefix$0$add$ptr65$i)
- )
- )
- (local.set $$cmp82$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$197)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 45)
- )
- )
- (if
- (local.get $$cmp82$i)
- (block
- (local.set $$sub85$i
- (f64.neg
- (local.get $$mul$i$240)
- )
- )
- (local.set $$sub86$i
- (f64.sub
- (local.get $$sub85$i)
- (local.get $$mul80$i$lcssa)
- )
- )
- (local.set $$add87$i
- (f64.add
- (local.get $$mul80$i$lcssa)
- (local.get $$sub86$i)
- )
- )
- (local.set $$sub88$i
- (f64.neg
- (local.get $$add87$i)
- )
- )
- (local.set $$y$addr$1$i
- (local.get $$sub88$i)
- )
- (br $do-once51)
- )
- (block
- (local.set $$add90$i
- (f64.add
- (local.get $$mul$i$240)
- (local.get $$mul80$i$lcssa)
- )
- )
- (local.set $$sub91$i
- (f64.sub
- (local.get $$add90$i)
- (local.get $$mul80$i$lcssa)
- )
- )
- (local.set $$y$addr$1$i
- (local.get $$sub91$i)
- )
- (br $do-once51)
- )
- )
- )
- )
- )
- (local.set $$198
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$cmp94$i
- (i32.lt_s
- (local.get $$198)
- (i32.const 0)
- )
- )
- (local.set $$sub97$i
- (i32.sub
- (i32.const 0)
- (local.get $$198)
- )
- )
- (local.set $$cond100$i
- (if (result i32)
- (local.get $$cmp94$i)
- (local.get $$sub97$i)
- (local.get $$198)
- )
- )
- (local.set $$199
- (i32.lt_s
- (local.get $$cond100$i)
- (i32.const 0)
- )
- )
- (local.set $$200
- (i32.shr_s
- (i32.shl
- (local.get $$199)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$201
- (call $_fmt_u
- (local.get $$cond100$i)
- (local.get $$200)
- (local.get $$arrayidx$i$236)
- )
- )
- (local.set $$cmp103$i
- (i32.eq
- (local.get $$201)
- (local.get $$arrayidx$i$236)
- )
- )
- (if
- (local.get $$cmp103$i)
- (block
- (i32.store8
- (local.get $$incdec$ptr106$i)
- (i32.const 48)
- )
- (local.set $$estr$0$i
- (local.get $$incdec$ptr106$i)
- )
- )
- (local.set $$estr$0$i
- (local.get $$201)
- )
- )
- (local.set $$202
- (i32.shr_s
- (local.get $$198)
- (i32.const 31)
- )
- )
- (local.set $$203
- (i32.and
- (local.get $$202)
- (i32.const 2)
- )
- )
- (local.set $$204
- (i32.add
- (local.get $$203)
- (i32.const 43)
- )
- )
- (local.set $$conv111$i
- (i32.and
- (local.get $$204)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr112$i
- (i32.add
- (local.get $$estr$0$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr112$i)
- (local.get $$conv111$i)
- )
- (local.set $$add113$i
- (i32.add
- (local.get $$t$0)
- (i32.const 15)
- )
- )
- (local.set $$conv114$i
- (i32.and
- (local.get $$add113$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr115$i
- (i32.add
- (local.get $$estr$0$i)
- (i32.const -2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr115$i)
- (local.get $$conv114$i)
- )
- (local.set $$notrhs$i
- (i32.lt_s
- (local.get $$p$0)
- (i32.const 1)
- )
- )
- (local.set $$and134$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$tobool135$i
- (i32.eq
- (local.get $$and134$i)
- (i32.const 0)
- )
- )
- (local.set $$s$0$i
- (local.get $$buf$i)
- )
- (local.set $$y$addr$2$i
- (local.get $$y$addr$1$i)
- )
- (loop $while-in56
- (block $while-out55
- (local.set $$conv116$i
- (i32.trunc_f64_s
- (local.get $$y$addr$2$i)
- )
- )
- (local.set $$arrayidx117$i
- (i32.add
- (i32.const 4075)
- (local.get $$conv116$i)
- )
- )
- (local.set $$205
- (i32.load8_s
- (local.get $$arrayidx117$i)
- )
- )
- (local.set $$conv118$393$i
- (i32.and
- (local.get $$205)
- (i32.const 255)
- )
- )
- (local.set $$or120$i
- (i32.or
- (local.get $$conv118$393$i)
- (local.get $$and62$i)
- )
- )
- (local.set $$conv121$i
- (i32.and
- (local.get $$or120$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr122$i
- (i32.add
- (local.get $$s$0$i)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s$0$i)
- (local.get $$conv121$i)
- )
- (local.set $$conv123$i
- (f64.convert_i32_s
- (local.get $$conv116$i)
- )
- )
- (local.set $$sub124$i
- (f64.sub
- (local.get $$y$addr$2$i)
- (local.get $$conv123$i)
- )
- )
- (local.set $$mul125$i
- (f64.mul
- (local.get $$sub124$i)
- (f64.const 16)
- )
- )
- (local.set $$sub$ptr$lhs$cast$i
- (local.get $$incdec$ptr122$i)
- )
- (local.set $$sub$ptr$sub$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$cmp127$i
- (i32.eq
- (local.get $$sub$ptr$sub$i)
- (i32.const 1)
- )
- )
- (block $do-once57
- (if
- (local.get $$cmp127$i)
- (block
- (local.set $$notlhs$i
- (f64.eq
- (local.get $$mul125$i)
- (f64.const 0)
- )
- )
- (local.set $$or$cond1$not$i
- (i32.and
- (local.get $$notrhs$i)
- (local.get $$notlhs$i)
- )
- )
- (local.set $$or$cond$i
- (i32.and
- (local.get $$tobool135$i)
- (local.get $$or$cond1$not$i)
- )
- )
- (if
- (local.get $$or$cond$i)
- (block
- (local.set $$s$1$i
- (local.get $$incdec$ptr122$i)
- )
- (br $do-once57)
- )
- )
- (local.set $$incdec$ptr137$i
- (i32.add
- (local.get $$s$0$i)
- (i32.const 2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr122$i)
- (i32.const 46)
- )
- (local.set $$s$1$i
- (local.get $$incdec$ptr137$i)
- )
- )
- (local.set $$s$1$i
- (local.get $$incdec$ptr122$i)
- )
- )
- )
- (local.set $$tobool139$i
- (f64.ne
- (local.get $$mul125$i)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool139$i)
- (block
- (local.set $$s$0$i
- (local.get $$s$1$i)
- )
- (local.set $$y$addr$2$i
- (local.get $$mul125$i)
- )
- )
- (block
- (local.set $$s$1$i$lcssa
- (local.get $$s$1$i)
- )
- (br $while-out55)
- )
- )
- (br $while-in56)
- )
- )
- (local.set $$tobool140$i
- (i32.ne
- (local.get $$p$0)
- (i32.const 0)
- )
- )
- (local.set $$$pre566$i
- (local.get $$s$1$i$lcssa)
- )
- (local.set $$sub146$i
- (i32.add
- (local.get $$sub$ptr$sub145$i)
- (local.get $$$pre566$i)
- )
- )
- (local.set $$cmp147$i
- (i32.lt_s
- (local.get $$sub146$i)
- (local.get $$p$0)
- )
- )
- (local.set $$or$cond384
- (i32.and
- (local.get $$tobool140$i)
- (local.get $$cmp147$i)
- )
- )
- (local.set $$sub$ptr$rhs$cast152$i
- (local.get $$incdec$ptr115$i)
- )
- (local.set $$add150$i
- (i32.add
- (local.get $$sub$ptr$sub153$i)
- (local.get $$p$0)
- )
- )
- (local.set $$add154$i
- (i32.sub
- (local.get $$add150$i)
- (local.get $$sub$ptr$rhs$cast152$i)
- )
- )
- (local.set $$sub$ptr$rhs$cast161$i
- (local.get $$incdec$ptr115$i)
- )
- (local.set $$sub$ptr$sub162$i
- (i32.sub
- (local.get $$sub$ptr$sub159$i)
- (local.get $$sub$ptr$rhs$cast161$i)
- )
- )
- (local.set $$add163$i
- (i32.add
- (local.get $$sub$ptr$sub162$i)
- (local.get $$$pre566$i)
- )
- )
- (local.set $$l$0$i
- (if (result i32)
- (local.get $$or$cond384)
- (local.get $$add154$i)
- (local.get $$add163$i)
- )
- )
- (local.set $$add165$i
- (i32.add
- (local.get $$l$0$i)
- (local.get $$add67$i)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add165$i)
- (local.get $$fl$1$and219)
- )
- (local.set $$206
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$418$i
- (i32.and
- (local.get $$206)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$419$i
- (i32.eq
- (local.get $$and$i$418$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$419$i)
- (drop
- (call $___fwritex
- (local.get $$prefix$0$add$ptr65$i)
- (local.get $$add67$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor167$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$w$1)
- (local.get $$add165$i)
- (local.get $$xor167$i)
- )
- (local.set $$sub$ptr$sub172$i
- (i32.sub
- (local.get $$$pre566$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$207
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$424$i
- (i32.and
- (local.get $$207)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$425$i
- (i32.eq
- (local.get $$and$i$424$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$425$i)
- (drop
- (call $___fwritex
- (local.get $$buf$i)
- (local.get $$sub$ptr$sub172$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$sub$ptr$rhs$cast174$i
- (local.get $$incdec$ptr115$i)
- )
- (local.set $$sub$ptr$sub175$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast174$i)
- )
- )
- (local.set $$sum
- (i32.add
- (local.get $$sub$ptr$sub172$i)
- (local.get $$sub$ptr$sub175$i)
- )
- )
- (local.set $$sub181$i
- (i32.sub
- (local.get $$l$0$i)
- (local.get $$sum)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$sub181$i)
- (i32.const 0)
- (i32.const 0)
- )
- (local.set $$208
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$430$i
- (i32.and
- (local.get $$208)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$431$i
- (i32.eq
- (local.get $$and$i$430$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$431$i)
- (drop
- (call $___fwritex
- (local.get $$incdec$ptr115$i)
- (local.get $$sub$ptr$sub175$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor186$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add165$i)
- (local.get $$xor186$i)
- )
- (local.set $$cmp188$i
- (i32.lt_s
- (local.get $$add165$i)
- (local.get $$w$1)
- )
- )
- (local.set $$w$add165$i
- (if (result i32)
- (local.get $$cmp188$i)
- (local.get $$w$1)
- (local.get $$add165$i)
- )
- )
- (local.set $$retval$0$i
- (local.get $$w$add165$i)
- )
- (br $do-once49)
- )
- )
- (local.set $$cmp196$i
- (i32.lt_s
- (local.get $$p$0)
- (i32.const 0)
- )
- )
- (local.set $$$p$i
- (if (result i32)
- (local.get $$cmp196$i)
- (i32.const 6)
- (local.get $$p$0)
- )
- )
- (if
- (local.get $$tobool56$i)
- (block
- (local.set $$mul202$i
- (f64.mul
- (local.get $$mul$i$240)
- (f64.const 268435456)
- )
- )
- (local.set $$209
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$sub203$i
- (i32.add
- (local.get $$209)
- (i32.const -28)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$sub203$i)
- )
- (local.set $$210
- (local.get $$sub203$i)
- )
- (local.set $$y$addr$3$i
- (local.get $$mul202$i)
- )
- )
- (block
- (local.set $$$pre564$i
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$210
- (local.get $$$pre564$i)
- )
- (local.set $$y$addr$3$i
- (local.get $$mul$i$240)
- )
- )
- )
- (local.set $$cmp205$i
- (i32.lt_s
- (local.get $$210)
- (i32.const 0)
- )
- )
- (local.set $$arraydecay208$add$ptr213$i
- (if (result i32)
- (local.get $$cmp205$i)
- (local.get $$big$i)
- (local.get $$add$ptr213$i)
- )
- )
- (local.set $$sub$ptr$rhs$cast345$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (local.set $$y$addr$4$i
- (local.get $$y$addr$3$i)
- )
- (local.set $$z$0$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (loop $while-in60
- (block $while-out59
- (local.set $$conv216$i
- (i32.trunc_f64_u
- (local.get $$y$addr$4$i)
- )
- )
- (i32.store
- (local.get $$z$0$i)
- (local.get $$conv216$i)
- )
- (local.set $$incdec$ptr217$i
- (i32.add
- (local.get $$z$0$i)
- (i32.const 4)
- )
- )
- (local.set $$conv218$i
- (f64.convert_i32_u
- (local.get $$conv216$i)
- )
- )
- (local.set $$sub219$i
- (f64.sub
- (local.get $$y$addr$4$i)
- (local.get $$conv218$i)
- )
- )
- (local.set $$mul220$i
- (f64.mul
- (local.get $$sub219$i)
- (f64.const 1e9)
- )
- )
- (local.set $$tobool222$i
- (f64.ne
- (local.get $$mul220$i)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool222$i)
- (block
- (local.set $$y$addr$4$i
- (local.get $$mul220$i)
- )
- (local.set $$z$0$i
- (local.get $$incdec$ptr217$i)
- )
- )
- (block
- (local.set $$incdec$ptr217$i$lcssa
- (local.get $$incdec$ptr217$i)
- )
- (br $while-out59)
- )
- )
- (br $while-in60)
- )
- )
- (local.set $$$pr$i
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$cmp225$547$i
- (i32.gt_s
- (local.get $$$pr$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp225$547$i)
- (block
- (local.set $$211
- (local.get $$$pr$i)
- )
- (local.set $$a$1549$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (local.set $$z$1548$i
- (local.get $$incdec$ptr217$i$lcssa)
- )
- (loop $while-in62
- (block $while-out61
- (local.set $$cmp228$i
- (i32.gt_s
- (local.get $$211)
- (i32.const 29)
- )
- )
- (local.set $$cond233$i
- (if (result i32)
- (local.get $$cmp228$i)
- (i32.const 29)
- (local.get $$211)
- )
- )
- (local.set $$d$0$542$i
- (i32.add
- (local.get $$z$1548$i)
- (i32.const -4)
- )
- )
- (local.set $$cmp235$543$i
- (i32.lt_u
- (local.get $$d$0$542$i)
- (local.get $$a$1549$i)
- )
- )
- (block $do-once63
- (if
- (local.get $$cmp235$543$i)
- (local.set $$a$2$ph$i
- (local.get $$a$1549$i)
- )
- (block
- (local.set $$carry$0544$i
- (i32.const 0)
- )
- (local.set $$d$0545$i
- (local.get $$d$0$542$i)
- )
- (loop $while-in66
- (block $while-out65
- (local.set $$212
- (i32.load
- (local.get $$d$0545$i)
- )
- )
- (local.set $$213
- (call $_bitshift64Shl
- (local.get $$212)
- (i32.const 0)
- (local.get $$cond233$i)
- )
- )
- (local.set $$214
- (global.get $tempRet0)
- )
- (local.set $$215
- (call $_i64Add
- (local.get $$213)
- (local.get $$214)
- (local.get $$carry$0544$i)
- (i32.const 0)
- )
- )
- (local.set $$216
- (global.get $tempRet0)
- )
- (local.set $$217
- (call $___uremdi3
- (local.get $$215)
- (local.get $$216)
- (i32.const 1000000000)
- (i32.const 0)
- )
- )
- (local.set $$218
- (global.get $tempRet0)
- )
- (i32.store
- (local.get $$d$0545$i)
- (local.get $$217)
- )
- (local.set $$219
- (call $___udivdi3
- (local.get $$215)
- (local.get $$216)
- (i32.const 1000000000)
- (i32.const 0)
- )
- )
- (local.set $$220
- (global.get $tempRet0)
- )
- (local.set $$d$0$i
- (i32.add
- (local.get $$d$0545$i)
- (i32.const -4)
- )
- )
- (local.set $$cmp235$i
- (i32.lt_u
- (local.get $$d$0$i)
- (local.get $$a$1549$i)
- )
- )
- (if
- (local.get $$cmp235$i)
- (block
- (local.set $$conv242$i$lcssa
- (local.get $$219)
- )
- (br $while-out65)
- )
- (block
- (local.set $$carry$0544$i
- (local.get $$219)
- )
- (local.set $$d$0545$i
- (local.get $$d$0$i)
- )
- )
- )
- (br $while-in66)
- )
- )
- (local.set $$tobool244$i
- (i32.eq
- (local.get $$conv242$i$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool244$i)
- (block
- (local.set $$a$2$ph$i
- (local.get $$a$1549$i)
- )
- (br $do-once63)
- )
- )
- (local.set $$incdec$ptr246$i
- (i32.add
- (local.get $$a$1549$i)
- (i32.const -4)
- )
- )
- (i32.store
- (local.get $$incdec$ptr246$i)
- (local.get $$conv242$i$lcssa)
- )
- (local.set $$a$2$ph$i
- (local.get $$incdec$ptr246$i)
- )
- )
- )
- )
- (local.set $$z$2$i
- (local.get $$z$1548$i)
- )
- (loop $while-in68
- (block $while-out67
- (local.set $$cmp249$i
- (i32.gt_u
- (local.get $$z$2$i)
- (local.get $$a$2$ph$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp249$i)
- )
- (block
- (local.set $$z$2$i$lcssa
- (local.get $$z$2$i)
- )
- (br $while-out67)
- )
- )
- (local.set $$arrayidx251$i
- (i32.add
- (local.get $$z$2$i)
- (i32.const -4)
- )
- )
- (local.set $$221
- (i32.load
- (local.get $$arrayidx251$i)
- )
- )
- (local.set $$lnot$i
- (i32.eq
- (local.get $$221)
- (i32.const 0)
- )
- )
- (if
- (local.get $$lnot$i)
- (local.set $$z$2$i
- (local.get $$arrayidx251$i)
- )
- (block
- (local.set $$z$2$i$lcssa
- (local.get $$z$2$i)
- )
- (br $while-out67)
- )
- )
- (br $while-in68)
- )
- )
- (local.set $$222
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$sub256$i
- (i32.sub
- (local.get $$222)
- (local.get $$cond233$i)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$sub256$i)
- )
- (local.set $$cmp225$i
- (i32.gt_s
- (local.get $$sub256$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp225$i)
- (block
- (local.set $$211
- (local.get $$sub256$i)
- )
- (local.set $$a$1549$i
- (local.get $$a$2$ph$i)
- )
- (local.set $$z$1548$i
- (local.get $$z$2$i$lcssa)
- )
- )
- (block
- (local.set $$$pr477$i
- (local.get $$sub256$i)
- )
- (local.set $$a$1$lcssa$i
- (local.get $$a$2$ph$i)
- )
- (local.set $$z$1$lcssa$i
- (local.get $$z$2$i$lcssa)
- )
- (br $while-out61)
- )
- )
- (br $while-in62)
- )
- )
- )
- (block
- (local.set $$$pr477$i
- (local.get $$$pr$i)
- )
- (local.set $$a$1$lcssa$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (local.set $$z$1$lcssa$i
- (local.get $$incdec$ptr217$i$lcssa)
- )
- )
- )
- (local.set $$cmp259$537$i
- (i32.lt_s
- (local.get $$$pr477$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp259$537$i)
- (block
- (local.set $$add273$i
- (i32.add
- (local.get $$$p$i)
- (i32.const 25)
- )
- )
- (local.set $$div274$i
- (i32.and
- (i32.div_s
- (local.get $$add273$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
- )
- (local.set $$add275$i
- (i32.add
- (local.get $$div274$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp299$i
- (i32.eq
- (local.get $$or$i$241)
- (i32.const 102)
- )
- )
- (local.set $$223
- (local.get $$$pr477$i)
- )
- (local.set $$a$3539$i
- (local.get $$a$1$lcssa$i)
- )
- (local.set $$z$3538$i
- (local.get $$z$1$lcssa$i)
- )
- (loop $while-in70
- (block $while-out69
- (local.set $$sub264$i
- (i32.sub
- (i32.const 0)
- (local.get $$223)
- )
- )
- (local.set $$cmp265$i
- (i32.gt_s
- (local.get $$sub264$i)
- (i32.const 9)
- )
- )
- (local.set $$cond271$i
- (if (result i32)
- (local.get $$cmp265$i)
- (i32.const 9)
- (local.get $$sub264$i)
- )
- )
- (local.set $$cmp277$533$i
- (i32.lt_u
- (local.get $$a$3539$i)
- (local.get $$z$3538$i)
- )
- )
- (block $do-once71
- (if
- (local.get $$cmp277$533$i)
- (block
- (local.set $$shl280$i
- (i32.shl
- (i32.const 1)
- (local.get $$cond271$i)
- )
- )
- (local.set $$sub281$i
- (i32.add
- (local.get $$shl280$i)
- (i32.const -1)
- )
- )
- (local.set $$shr285$i
- (i32.shr_u
- (i32.const 1000000000)
- (local.get $$cond271$i)
- )
- )
- (local.set $$carry262$0535$i
- (i32.const 0)
- )
- (local.set $$d$1534$i
- (local.get $$a$3539$i)
- )
- (loop $while-in74
- (block $while-out73
- (local.set $$225
- (i32.load
- (local.get $$d$1534$i)
- )
- )
- (local.set $$and282$i
- (i32.and
- (local.get $$225)
- (local.get $$sub281$i)
- )
- )
- (local.set $$shr283$i
- (i32.shr_u
- (local.get $$225)
- (local.get $$cond271$i)
- )
- )
- (local.set $$add284$i
- (i32.add
- (local.get $$shr283$i)
- (local.get $$carry262$0535$i)
- )
- )
- (i32.store
- (local.get $$d$1534$i)
- (local.get $$add284$i)
- )
- (local.set $$mul286$i
- (i32.mul
- (local.get $$and282$i)
- (local.get $$shr285$i)
- )
- )
- (local.set $$incdec$ptr288$i
- (i32.add
- (local.get $$d$1534$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp277$i
- (i32.lt_u
- (local.get $$incdec$ptr288$i)
- (local.get $$z$3538$i)
- )
- )
- (if
- (local.get $$cmp277$i)
- (block
- (local.set $$carry262$0535$i
- (local.get $$mul286$i)
- )
- (local.set $$d$1534$i
- (local.get $$incdec$ptr288$i)
- )
- )
- (block
- (local.set $$mul286$i$lcssa
- (local.get $$mul286$i)
- )
- (br $while-out73)
- )
- )
- (br $while-in74)
- )
- )
- (local.set $$226
- (i32.load
- (local.get $$a$3539$i)
- )
- )
- (local.set $$tobool290$i
- (i32.eq
- (local.get $$226)
- (i32.const 0)
- )
- )
- (local.set $$incdec$ptr292$i
- (i32.add
- (local.get $$a$3539$i)
- (i32.const 4)
- )
- )
- (local.set $$incdec$ptr292$a$3$i
- (if (result i32)
- (local.get $$tobool290$i)
- (local.get $$incdec$ptr292$i)
- (local.get $$a$3539$i)
- )
- )
- (local.set $$tobool294$i
- (i32.eq
- (local.get $$mul286$i$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool294$i)
- (block
- (local.set $$incdec$ptr292$a$3573$i
- (local.get $$incdec$ptr292$a$3$i)
- )
- (local.set $$z$4$i
- (local.get $$z$3538$i)
- )
- (br $do-once71)
- )
- )
- (local.set $$incdec$ptr296$i
- (i32.add
- (local.get $$z$3538$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$z$3538$i)
- (local.get $$mul286$i$lcssa)
- )
- (local.set $$incdec$ptr292$a$3573$i
- (local.get $$incdec$ptr292$a$3$i)
- )
- (local.set $$z$4$i
- (local.get $$incdec$ptr296$i)
- )
- )
- (block
- (local.set $$224
- (i32.load
- (local.get $$a$3539$i)
- )
- )
- (local.set $$tobool290$569$i
- (i32.eq
- (local.get $$224)
- (i32.const 0)
- )
- )
- (local.set $$incdec$ptr292$570$i
- (i32.add
- (local.get $$a$3539$i)
- (i32.const 4)
- )
- )
- (local.set $$incdec$ptr292$a$3$571$i
- (if (result i32)
- (local.get $$tobool290$569$i)
- (local.get $$incdec$ptr292$570$i)
- (local.get $$a$3539$i)
- )
- )
- (local.set $$incdec$ptr292$a$3573$i
- (local.get $$incdec$ptr292$a$3$571$i)
- )
- (local.set $$z$4$i
- (local.get $$z$3538$i)
- )
- )
- )
- )
- (local.set $$cond304$i
- (if (result i32)
- (local.get $$cmp299$i)
- (local.get $$arraydecay208$add$ptr213$i)
- (local.get $$incdec$ptr292$a$3573$i)
- )
- )
- (local.set $$sub$ptr$lhs$cast305$i
- (local.get $$z$4$i)
- )
- (local.set $$sub$ptr$rhs$cast306$i
- (local.get $$cond304$i)
- )
- (local.set $$sub$ptr$sub307$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast305$i)
- (local.get $$sub$ptr$rhs$cast306$i)
- )
- )
- (local.set $$sub$ptr$div$i
- (i32.shr_s
- (local.get $$sub$ptr$sub307$i)
- (i32.const 2)
- )
- )
- (local.set $$cmp308$i
- (i32.gt_s
- (local.get $$sub$ptr$div$i)
- (local.get $$add275$i)
- )
- )
- (local.set $$add$ptr311$i
- (i32.add
- (local.get $$cond304$i)
- (i32.shl
- (local.get $$add275$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$add$ptr311$z$4$i
- (if (result i32)
- (local.get $$cmp308$i)
- (local.get $$add$ptr311$i)
- (local.get $$z$4$i)
- )
- )
- (local.set $$227
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$add313$i
- (i32.add
- (local.get $$227)
- (local.get $$cond271$i)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$add313$i)
- )
- (local.set $$cmp259$i
- (i32.lt_s
- (local.get $$add313$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp259$i)
- (block
- (local.set $$223
- (local.get $$add313$i)
- )
- (local.set $$a$3539$i
- (local.get $$incdec$ptr292$a$3573$i)
- )
- (local.set $$z$3538$i
- (local.get $$add$ptr311$z$4$i)
- )
- )
- (block
- (local.set $$a$3$lcssa$i
- (local.get $$incdec$ptr292$a$3573$i)
- )
- (local.set $$z$3$lcssa$i
- (local.get $$add$ptr311$z$4$i)
- )
- (br $while-out69)
- )
- )
- (br $while-in70)
- )
- )
- )
- (block
- (local.set $$a$3$lcssa$i
- (local.get $$a$1$lcssa$i)
- )
- (local.set $$z$3$lcssa$i
- (local.get $$z$1$lcssa$i)
- )
- )
- )
- (local.set $$cmp315$i
- (i32.lt_u
- (local.get $$a$3$lcssa$i)
- (local.get $$z$3$lcssa$i)
- )
- )
- (block $do-once75
- (if
- (local.get $$cmp315$i)
- (block
- (local.set $$sub$ptr$rhs$cast319$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$sub$ptr$sub320$i
- (i32.sub
- (local.get $$sub$ptr$rhs$cast345$i)
- (local.get $$sub$ptr$rhs$cast319$i)
- )
- )
- (local.set $$sub$ptr$div321$i
- (i32.shr_s
- (local.get $$sub$ptr$sub320$i)
- (i32.const 2)
- )
- )
- (local.set $$mul322$i
- (i32.mul
- (local.get $$sub$ptr$div321$i)
- (i32.const 9)
- )
- )
- (local.set $$228
- (i32.load
- (local.get $$a$3$lcssa$i)
- )
- )
- (local.set $$cmp324$529$i
- (i32.lt_u
- (local.get $$228)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp324$529$i)
- (block
- (local.set $$e$1$i
- (local.get $$mul322$i)
- )
- (br $do-once75)
- )
- (block
- (local.set $$e$0531$i
- (local.get $$mul322$i)
- )
- (local.set $$i$0530$i
- (i32.const 10)
- )
- )
- )
- (loop $while-in78
- (block $while-out77
- (local.set $$mul328$i
- (i32.mul
- (local.get $$i$0530$i)
- (i32.const 10)
- )
- )
- (local.set $$inc$i
- (i32.add
- (local.get $$e$0531$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp324$i
- (i32.lt_u
- (local.get $$228)
- (local.get $$mul328$i)
- )
- )
- (if
- (local.get $$cmp324$i)
- (block
- (local.set $$e$1$i
- (local.get $$inc$i)
- )
- (br $while-out77)
- )
- (block
- (local.set $$e$0531$i
- (local.get $$inc$i)
- )
- (local.set $$i$0530$i
- (local.get $$mul328$i)
- )
- )
- )
- (br $while-in78)
- )
- )
- )
- (local.set $$e$1$i
- (i32.const 0)
- )
- )
- )
- (local.set $$cmp333$i
- (i32.ne
- (local.get $$or$i$241)
- (i32.const 102)
- )
- )
- (local.set $$mul335$i
- (if (result i32)
- (local.get $$cmp333$i)
- (local.get $$e$1$i)
- (i32.const 0)
- )
- )
- (local.set $$sub336$i
- (i32.sub
- (local.get $$$p$i)
- (local.get $$mul335$i)
- )
- )
- (local.set $$cmp338$i
- (i32.eq
- (local.get $$or$i$241)
- (i32.const 103)
- )
- )
- (local.set $$tobool341$i
- (i32.ne
- (local.get $$$p$i)
- (i32.const 0)
- )
- )
- (local.set $$229
- (i32.and
- (local.get $$tobool341$i)
- (local.get $$cmp338$i)
- )
- )
- (local.set $$land$ext$neg$i
- (i32.shr_s
- (i32.shl
- (local.get $$229)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$sub343$i
- (i32.add
- (local.get $$sub336$i)
- (local.get $$land$ext$neg$i)
- )
- )
- (local.set $$sub$ptr$lhs$cast344$i
- (local.get $$z$3$lcssa$i)
- )
- (local.set $$sub$ptr$sub346$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast344$i)
- (local.get $$sub$ptr$rhs$cast345$i)
- )
- )
- (local.set $$sub$ptr$div347$i
- (i32.shr_s
- (local.get $$sub$ptr$sub346$i)
- (i32.const 2)
- )
- )
- (local.set $$230
- (i32.mul
- (local.get $$sub$ptr$div347$i)
- (i32.const 9)
- )
- )
- (local.set $$mul349$i
- (i32.add
- (local.get $$230)
- (i32.const -9)
- )
- )
- (local.set $$cmp350$i
- (i32.lt_s
- (local.get $$sub343$i)
- (local.get $$mul349$i)
- )
- )
- (if
- (local.get $$cmp350$i)
- (block
- (local.set $$add$ptr354$i
- (i32.add
- (local.get $$arraydecay208$add$ptr213$i)
- (i32.const 4)
- )
- )
- (local.set $$add355$i
- (i32.add
- (local.get $$sub343$i)
- (i32.const 9216)
- )
- )
- (local.set $$div356$i
- (i32.and
- (i32.div_s
- (local.get $$add355$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
- )
- (local.set $$sub357$i
- (i32.add
- (local.get $$div356$i)
- (i32.const -1024)
- )
- )
- (local.set $$add$ptr358$i
- (i32.add
- (local.get $$add$ptr354$i)
- (i32.shl
- (local.get $$sub357$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$rem360$i
- (i32.and
- (i32.rem_s
- (local.get $$add355$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
- )
- (local.set $$j$0$524$i
- (i32.add
- (local.get $$rem360$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp363$525$i
- (i32.lt_s
- (local.get $$j$0$524$i)
- (i32.const 9)
- )
- )
- (if
- (local.get $$cmp363$525$i)
- (block
- (local.set $$i$1526$i
- (i32.const 10)
- )
- (local.set $$j$0527$i
- (local.get $$j$0$524$i)
- )
- (loop $while-in80
- (block $while-out79
- (local.set $$mul367$i
- (i32.mul
- (local.get $$i$1526$i)
- (i32.const 10)
- )
- )
- (local.set $$j$0$i
- (i32.add
- (local.get $$j$0527$i)
- (i32.const 1)
- )
- )
- (local.set $$exitcond$i
- (i32.eq
- (local.get $$j$0$i)
- (i32.const 9)
- )
- )
- (if
- (local.get $$exitcond$i)
- (block
- (local.set $$i$1$lcssa$i
- (local.get $$mul367$i)
- )
- (br $while-out79)
- )
- (block
- (local.set $$i$1526$i
- (local.get $$mul367$i)
- )
- (local.set $$j$0527$i
- (local.get $$j$0$i)
- )
- )
- )
- (br $while-in80)
- )
- )
- )
- (local.set $$i$1$lcssa$i
- (i32.const 10)
- )
- )
- (local.set $$231
- (i32.load
- (local.get $$add$ptr358$i)
- )
- )
- (local.set $$rem370$i
- (i32.and
- (i32.rem_u
- (local.get $$231)
- (local.get $$i$1$lcssa$i)
- )
- (i32.const -1)
- )
- )
- (local.set $$tobool371$i
- (i32.eq
- (local.get $$rem370$i)
- (i32.const 0)
- )
- )
- (local.set $$add$ptr373$i
- (i32.add
- (local.get $$add$ptr358$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp374$i
- (i32.eq
- (local.get $$add$ptr373$i)
- (local.get $$z$3$lcssa$i)
- )
- )
- (local.set $$or$cond395$i
- (i32.and
- (local.get $$cmp374$i)
- (local.get $$tobool371$i)
- )
- )
- (block $do-once81
- (if
- (local.get $$or$cond395$i)
- (block
- (local.set $$a$8$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$add$ptr358$i)
- )
- (local.set $$e$4$i
- (local.get $$e$1$i)
- )
- )
- (block
- (local.set $$div378$i
- (i32.and
- (i32.div_u
- (local.get $$231)
- (local.get $$i$1$lcssa$i)
- )
- (i32.const -1)
- )
- )
- (local.set $$and379$i
- (i32.and
- (local.get $$div378$i)
- (i32.const 1)
- )
- )
- (local.set $$tobool380$i
- (i32.eq
- (local.get $$and379$i)
- (i32.const 0)
- )
- )
- (local.set $$$396$i
- (if (result f64)
- (local.get $$tobool380$i)
- (f64.const 9007199254740992)
- (f64.const 9007199254740994)
- )
- )
- (local.set $$div384$i
- (i32.and
- (i32.div_s
- (local.get $$i$1$lcssa$i)
- (i32.const 2)
- )
- (i32.const -1)
- )
- )
- (local.set $$cmp385$i
- (i32.lt_u
- (local.get $$rem370$i)
- (local.get $$div384$i)
- )
- )
- (if
- (local.get $$cmp385$i)
- (local.set $$small$0$i
- (f64.const 0.5)
- )
- (block
- (local.set $$cmp390$i
- (i32.eq
- (local.get $$rem370$i)
- (local.get $$div384$i)
- )
- )
- (local.set $$or$cond397$i
- (i32.and
- (local.get $$cmp374$i)
- (local.get $$cmp390$i)
- )
- )
- (local.set $$$404$i
- (if (result f64)
- (local.get $$or$cond397$i)
- (f64.const 1)
- (f64.const 1.5)
- )
- )
- (local.set $$small$0$i
- (local.get $$$404$i)
- )
- )
- )
- (local.set $$tobool400$i
- (i32.eq
- (local.get $$pl$0$i)
- (i32.const 0)
- )
- )
- (block $do-once83
- (if
- (local.get $$tobool400$i)
- (block
- (local.set $$round377$1$i
- (local.get $$$396$i)
- )
- (local.set $$small$1$i
- (local.get $$small$0$i)
- )
- )
- (block
- (local.set $$232
- (i32.load8_s
- (local.get $$prefix$0$i)
- )
- )
- (local.set $$cmp403$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$232)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 45)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp403$i)
- )
- (block
- (local.set $$round377$1$i
- (local.get $$$396$i)
- )
- (local.set $$small$1$i
- (local.get $$small$0$i)
- )
- (br $do-once83)
- )
- )
- (local.set $$mul406$i
- (f64.neg
- (local.get $$$396$i)
- )
- )
- (local.set $$mul407$i
- (f64.neg
- (local.get $$small$0$i)
- )
- )
- (local.set $$round377$1$i
- (local.get $$mul406$i)
- )
- (local.set $$small$1$i
- (local.get $$mul407$i)
- )
- )
- )
- )
- (local.set $$sub409$i
- (i32.sub
- (local.get $$231)
- (local.get $$rem370$i)
- )
- )
- (i32.store
- (local.get $$add$ptr358$i)
- (local.get $$sub409$i)
- )
- (local.set $$add410$i
- (f64.add
- (local.get $$round377$1$i)
- (local.get $$small$1$i)
- )
- )
- (local.set $$cmp411$i
- (f64.ne
- (local.get $$add410$i)
- (local.get $$round377$1$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp411$i)
- )
- (block
- (local.set $$a$8$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$add$ptr358$i)
- )
- (local.set $$e$4$i
- (local.get $$e$1$i)
- )
- (br $do-once81)
- )
- )
- (local.set $$add414$i
- (i32.add
- (local.get $$sub409$i)
- (local.get $$i$1$lcssa$i)
- )
- )
- (i32.store
- (local.get $$add$ptr358$i)
- (local.get $$add414$i)
- )
- (local.set $$cmp416$519$i
- (i32.gt_u
- (local.get $$add414$i)
- (i32.const 999999999)
- )
- )
- (if
- (local.get $$cmp416$519$i)
- (block
- (local.set $$a$5521$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$2520$i
- (local.get $$add$ptr358$i)
- )
- (loop $while-in86
- (block $while-out85
- (local.set $$incdec$ptr419$i
- (i32.add
- (local.get $$d$2520$i)
- (i32.const -4)
- )
- )
- (i32.store
- (local.get $$d$2520$i)
- (i32.const 0)
- )
- (local.set $$cmp420$i
- (i32.lt_u
- (local.get $$incdec$ptr419$i)
- (local.get $$a$5521$i)
- )
- )
- (if
- (local.get $$cmp420$i)
- (block
- (local.set $$incdec$ptr423$i
- (i32.add
- (local.get $$a$5521$i)
- (i32.const -4)
- )
- )
- (i32.store
- (local.get $$incdec$ptr423$i)
- (i32.const 0)
- )
- (local.set $$a$6$i
- (local.get $$incdec$ptr423$i)
- )
- )
- (local.set $$a$6$i
- (local.get $$a$5521$i)
- )
- )
- (local.set $$233
- (i32.load
- (local.get $$incdec$ptr419$i)
- )
- )
- (local.set $$inc425$i
- (i32.add
- (local.get $$233)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$incdec$ptr419$i)
- (local.get $$inc425$i)
- )
- (local.set $$cmp416$i
- (i32.gt_u
- (local.get $$inc425$i)
- (i32.const 999999999)
- )
- )
- (if
- (local.get $$cmp416$i)
- (block
- (local.set $$a$5521$i
- (local.get $$a$6$i)
- )
- (local.set $$d$2520$i
- (local.get $$incdec$ptr419$i)
- )
- )
- (block
- (local.set $$a$5$lcssa$i
- (local.get $$a$6$i)
- )
- (local.set $$d$2$lcssa$i
- (local.get $$incdec$ptr419$i)
- )
- (br $while-out85)
- )
- )
- (br $while-in86)
- )
- )
- )
- (block
- (local.set $$a$5$lcssa$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$2$lcssa$i
- (local.get $$add$ptr358$i)
- )
- )
- )
- (local.set $$sub$ptr$rhs$cast428$i
- (local.get $$a$5$lcssa$i)
- )
- (local.set $$sub$ptr$sub429$i
- (i32.sub
- (local.get $$sub$ptr$rhs$cast345$i)
- (local.get $$sub$ptr$rhs$cast428$i)
- )
- )
- (local.set $$sub$ptr$div430$i
- (i32.shr_s
- (local.get $$sub$ptr$sub429$i)
- (i32.const 2)
- )
- )
- (local.set $$mul431$i
- (i32.mul
- (local.get $$sub$ptr$div430$i)
- (i32.const 9)
- )
- )
- (local.set $$234
- (i32.load
- (local.get $$a$5$lcssa$i)
- )
- )
- (local.set $$cmp433$515$i
- (i32.lt_u
- (local.get $$234)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp433$515$i)
- (block
- (local.set $$a$8$i
- (local.get $$a$5$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$d$2$lcssa$i)
- )
- (local.set $$e$4$i
- (local.get $$mul431$i)
- )
- (br $do-once81)
- )
- (block
- (local.set $$e$2517$i
- (local.get $$mul431$i)
- )
- (local.set $$i$2516$i
- (i32.const 10)
- )
- )
- )
- (loop $while-in88
- (block $while-out87
- (local.set $$mul437$i
- (i32.mul
- (local.get $$i$2516$i)
- (i32.const 10)
- )
- )
- (local.set $$inc438$i
- (i32.add
- (local.get $$e$2517$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp433$i
- (i32.lt_u
- (local.get $$234)
- (local.get $$mul437$i)
- )
- )
- (if
- (local.get $$cmp433$i)
- (block
- (local.set $$a$8$i
- (local.get $$a$5$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$d$2$lcssa$i)
- )
- (local.set $$e$4$i
- (local.get $$inc438$i)
- )
- (br $while-out87)
- )
- (block
- (local.set $$e$2517$i
- (local.get $$inc438$i)
- )
- (local.set $$i$2516$i
- (local.get $$mul437$i)
- )
- )
- )
- (br $while-in88)
- )
- )
- )
- )
- )
- (local.set $$add$ptr442$i
- (i32.add
- (local.get $$d$4$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp443$i
- (i32.gt_u
- (local.get $$z$3$lcssa$i)
- (local.get $$add$ptr442$i)
- )
- )
- (local.set $$add$ptr442$z$3$i
- (if (result i32)
- (local.get $$cmp443$i)
- (local.get $$add$ptr442$i)
- (local.get $$z$3$lcssa$i)
- )
- )
- (local.set $$a$9$ph$i
- (local.get $$a$8$i)
- )
- (local.set $$e$5$ph$i
- (local.get $$e$4$i)
- )
- (local.set $$z$7$ph$i
- (local.get $$add$ptr442$z$3$i)
- )
- )
- (block
- (local.set $$a$9$ph$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$e$5$ph$i
- (local.get $$e$1$i)
- )
- (local.set $$z$7$ph$i
- (local.get $$z$3$lcssa$i)
- )
- )
- )
- (local.set $$sub626$le$i
- (i32.sub
- (i32.const 0)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$z$7$i
- (local.get $$z$7$ph$i)
- )
- (loop $while-in90
- (block $while-out89
- (local.set $$cmp450$i
- (i32.gt_u
- (local.get $$z$7$i)
- (local.get $$a$9$ph$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp450$i)
- )
- (block
- (local.set $$cmp450$lcssa$i
- (i32.const 0)
- )
- (local.set $$z$7$i$lcssa
- (local.get $$z$7$i)
- )
- (br $while-out89)
- )
- )
- (local.set $$arrayidx453$i
- (i32.add
- (local.get $$z$7$i)
- (i32.const -4)
- )
- )
- (local.set $$235
- (i32.load
- (local.get $$arrayidx453$i)
- )
- )
- (local.set $$lnot455$i
- (i32.eq
- (local.get $$235)
- (i32.const 0)
- )
- )
- (if
- (local.get $$lnot455$i)
- (local.set $$z$7$i
- (local.get $$arrayidx453$i)
- )
- (block
- (local.set $$cmp450$lcssa$i
- (i32.const 1)
- )
- (local.set $$z$7$i$lcssa
- (local.get $$z$7$i)
- )
- (br $while-out89)
- )
- )
- (br $while-in90)
- )
- )
- (block $do-once91
- (if
- (local.get $$cmp338$i)
- (block
- (local.set $$236
- (i32.and
- (local.get $$tobool341$i)
- (i32.const 1)
- )
- )
- (local.set $$inc468$i
- (i32.xor
- (local.get $$236)
- (i32.const 1)
- )
- )
- (local.set $$$p$inc468$i
- (i32.add
- (local.get $$inc468$i)
- (local.get $$$p$i)
- )
- )
- (local.set $$cmp470$i
- (i32.gt_s
- (local.get $$$p$inc468$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$cmp473$i
- (i32.gt_s
- (local.get $$e$5$ph$i)
- (i32.const -5)
- )
- )
- (local.set $$or$cond2$i
- (i32.and
- (local.get $$cmp470$i)
- (local.get $$cmp473$i)
- )
- )
- (if
- (local.get $$or$cond2$i)
- (block
- (local.set $$dec476$i
- (i32.add
- (local.get $$t$0)
- (i32.const -1)
- )
- )
- (local.set $$add477$neg$i
- (i32.add
- (local.get $$$p$inc468$i)
- (i32.const -1)
- )
- )
- (local.set $$sub478$i
- (i32.sub
- (local.get $$add477$neg$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$p$addr$2$i
- (local.get $$sub478$i)
- )
- (local.set $$t$addr$0$i
- (local.get $$dec476$i)
- )
- )
- (block
- (local.set $$sub480$i
- (i32.add
- (local.get $$t$0)
- (i32.const -2)
- )
- )
- (local.set $$dec481$i
- (i32.add
- (local.get $$$p$inc468$i)
- (i32.const -1)
- )
- )
- (local.set $$p$addr$2$i
- (local.get $$dec481$i)
- )
- (local.set $$t$addr$0$i
- (local.get $$sub480$i)
- )
- )
- )
- (local.set $$and483$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$tobool484$i
- (i32.eq
- (local.get $$and483$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool484$i)
- )
- (block
- (local.set $$and610$pre$phi$iZ2D
- (local.get $$and483$i)
- )
- (local.set $$p$addr$3$i
- (local.get $$p$addr$2$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$addr$0$i)
- )
- (br $do-once91)
- )
- )
- (block $do-once93
- (if
- (local.get $$cmp450$lcssa$i)
- (block
- (local.set $$arrayidx489$i
- (i32.add
- (local.get $$z$7$i$lcssa)
- (i32.const -4)
- )
- )
- (local.set $$237
- (i32.load
- (local.get $$arrayidx489$i)
- )
- )
- (local.set $$tobool490$i
- (i32.eq
- (local.get $$237)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool490$i)
- (block
- (local.set $$j$2$i
- (i32.const 9)
- )
- (br $do-once93)
- )
- )
- (local.set $$rem494$510$i
- (i32.and
- (i32.rem_u
- (local.get $$237)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (local.set $$cmp495$511$i
- (i32.eq
- (local.get $$rem494$510$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp495$511$i)
- (block
- (local.set $$i$3512$i
- (i32.const 10)
- )
- (local.set $$j$1513$i
- (i32.const 0)
- )
- )
- (block
- (local.set $$j$2$i
- (i32.const 0)
- )
- (br $do-once93)
- )
- )
- (loop $while-in96
- (block $while-out95
- (local.set $$mul499$i
- (i32.mul
- (local.get $$i$3512$i)
- (i32.const 10)
- )
- )
- (local.set $$inc500$i
- (i32.add
- (local.get $$j$1513$i)
- (i32.const 1)
- )
- )
- (local.set $$rem494$i
- (i32.and
- (i32.rem_u
- (local.get $$237)
- (local.get $$mul499$i)
- )
- (i32.const -1)
- )
- )
- (local.set $$cmp495$i
- (i32.eq
- (local.get $$rem494$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp495$i)
- (block
- (local.set $$i$3512$i
- (local.get $$mul499$i)
- )
- (local.set $$j$1513$i
- (local.get $$inc500$i)
- )
- )
- (block
- (local.set $$j$2$i
- (local.get $$inc500$i)
- )
- (br $while-out95)
- )
- )
- (br $while-in96)
- )
- )
- )
- (local.set $$j$2$i
- (i32.const 9)
- )
- )
- )
- (local.set $$or504$i
- (i32.or
- (local.get $$t$addr$0$i)
- (i32.const 32)
- )
- )
- (local.set $$cmp505$i
- (i32.eq
- (local.get $$or504$i)
- (i32.const 102)
- )
- )
- (local.set $$sub$ptr$lhs$cast508$i
- (local.get $$z$7$i$lcssa)
- )
- (local.set $$sub$ptr$sub510$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast508$i)
- (local.get $$sub$ptr$rhs$cast345$i)
- )
- )
- (local.set $$sub$ptr$div511$i
- (i32.shr_s
- (local.get $$sub$ptr$sub510$i)
- (i32.const 2)
- )
- )
- (local.set $$238
- (i32.mul
- (local.get $$sub$ptr$div511$i)
- (i32.const 9)
- )
- )
- (local.set $$mul513$i
- (i32.add
- (local.get $$238)
- (i32.const -9)
- )
- )
- (if
- (local.get $$cmp505$i)
- (block
- (local.set $$sub514$i
- (i32.sub
- (local.get $$mul513$i)
- (local.get $$j$2$i)
- )
- )
- (local.set $$cmp515$i
- (i32.lt_s
- (local.get $$sub514$i)
- (i32.const 0)
- )
- )
- (local.set $$$sub514$i
- (if (result i32)
- (local.get $$cmp515$i)
- (i32.const 0)
- (local.get $$sub514$i)
- )
- )
- (local.set $$cmp528$i
- (i32.lt_s
- (local.get $$p$addr$2$i)
- (local.get $$$sub514$i)
- )
- )
- (local.set $$p$addr$2$$sub514398$i
- (if (result i32)
- (local.get $$cmp528$i)
- (local.get $$p$addr$2$i)
- (local.get $$$sub514$i)
- )
- )
- (local.set $$and610$pre$phi$iZ2D
- (i32.const 0)
- )
- (local.set $$p$addr$3$i
- (local.get $$p$addr$2$$sub514398$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$addr$0$i)
- )
- (br $do-once91)
- )
- (block
- (local.set $$add561$i
- (i32.add
- (local.get $$mul513$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$sub562$i
- (i32.sub
- (local.get $$add561$i)
- (local.get $$j$2$i)
- )
- )
- (local.set $$cmp563$i
- (i32.lt_s
- (local.get $$sub562$i)
- (i32.const 0)
- )
- )
- (local.set $$$sub562$i
- (if (result i32)
- (local.get $$cmp563$i)
- (i32.const 0)
- (local.get $$sub562$i)
- )
- )
- (local.set $$cmp577$i
- (i32.lt_s
- (local.get $$p$addr$2$i)
- (local.get $$$sub562$i)
- )
- )
- (local.set $$p$addr$2$$sub562399$i
- (if (result i32)
- (local.get $$cmp577$i)
- (local.get $$p$addr$2$i)
- (local.get $$$sub562$i)
- )
- )
- (local.set $$and610$pre$phi$iZ2D
- (i32.const 0)
- )
- (local.set $$p$addr$3$i
- (local.get $$p$addr$2$$sub562399$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$addr$0$i)
- )
- (br $do-once91)
- )
- )
- )
- (block
- (local.set $$$pre567$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$and610$pre$phi$iZ2D
- (local.get $$$pre567$i)
- )
- (local.set $$p$addr$3$i
- (local.get $$$p$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$0)
- )
- )
- )
- )
- (local.set $$239
- (i32.or
- (local.get $$p$addr$3$i)
- (local.get $$and610$pre$phi$iZ2D)
- )
- )
- (local.set $$240
- (i32.ne
- (local.get $$239)
- (i32.const 0)
- )
- )
- (local.set $$lor$ext$i
- (i32.and
- (local.get $$240)
- (i32.const 1)
- )
- )
- (local.set $$or613$i
- (i32.or
- (local.get $$t$addr$1$i)
- (i32.const 32)
- )
- )
- (local.set $$cmp614$i
- (i32.eq
- (local.get $$or613$i)
- (i32.const 102)
- )
- )
- (if
- (local.get $$cmp614$i)
- (block
- (local.set $$cmp617$i
- (i32.gt_s
- (local.get $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (local.set $$add620$i
- (if (result i32)
- (local.get $$cmp617$i)
- (local.get $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (local.set $$estr$2$i
- (i32.const 0)
- )
- (local.set $$sub$ptr$sub650$pn$i
- (local.get $$add620$i)
- )
- )
- (block
- (local.set $$cmp623$i
- (i32.lt_s
- (local.get $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (local.set $$cond629$i
- (if (result i32)
- (local.get $$cmp623$i)
- (local.get $$sub626$le$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$241
- (i32.lt_s
- (local.get $$cond629$i)
- (i32.const 0)
- )
- )
- (local.set $$242
- (i32.shr_s
- (i32.shl
- (local.get $$241)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$243
- (call $_fmt_u
- (local.get $$cond629$i)
- (local.get $$242)
- (local.get $$arrayidx$i$236)
- )
- )
- (local.set $$sub$ptr$rhs$cast634$504$i
- (local.get $$243)
- )
- (local.set $$sub$ptr$sub635$505$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast634$504$i)
- )
- )
- (local.set $$cmp636$506$i
- (i32.lt_s
- (local.get $$sub$ptr$sub635$505$i)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp636$506$i)
- (block
- (local.set $$estr$1507$i
- (local.get $$243)
- )
- (loop $while-in98
- (block $while-out97
- (local.set $$incdec$ptr639$i
- (i32.add
- (local.get $$estr$1507$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr639$i)
- (i32.const 48)
- )
- (local.set $$sub$ptr$rhs$cast634$i
- (local.get $$incdec$ptr639$i)
- )
- (local.set $$sub$ptr$sub635$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast634$i)
- )
- )
- (local.set $$cmp636$i
- (i32.lt_s
- (local.get $$sub$ptr$sub635$i)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp636$i)
- (local.set $$estr$1507$i
- (local.get $$incdec$ptr639$i)
- )
- (block
- (local.set $$estr$1$lcssa$i
- (local.get $$incdec$ptr639$i)
- )
- (br $while-out97)
- )
- )
- (br $while-in98)
- )
- )
- )
- (local.set $$estr$1$lcssa$i
- (local.get $$243)
- )
- )
- (local.set $$244
- (i32.shr_s
- (local.get $$e$5$ph$i)
- (i32.const 31)
- )
- )
- (local.set $$245
- (i32.and
- (local.get $$244)
- (i32.const 2)
- )
- )
- (local.set $$246
- (i32.add
- (local.get $$245)
- (i32.const 43)
- )
- )
- (local.set $$conv644$i
- (i32.and
- (local.get $$246)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr645$i
- (i32.add
- (local.get $$estr$1$lcssa$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr645$i)
- (local.get $$conv644$i)
- )
- (local.set $$conv646$i
- (i32.and
- (local.get $$t$addr$1$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr647$i
- (i32.add
- (local.get $$estr$1$lcssa$i)
- (i32.const -2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr647$i)
- (local.get $$conv646$i)
- )
- (local.set $$sub$ptr$rhs$cast649$i
- (local.get $$incdec$ptr647$i)
- )
- (local.set $$sub$ptr$sub650$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast649$i)
- )
- )
- (local.set $$estr$2$i
- (local.get $$incdec$ptr647$i)
- )
- (local.set $$sub$ptr$sub650$pn$i
- (local.get $$sub$ptr$sub650$i)
- )
- )
- )
- (local.set $$add608$i
- (i32.add
- (local.get $$pl$0$i)
- (i32.const 1)
- )
- )
- (local.set $$add612$i
- (i32.add
- (local.get $$add608$i)
- (local.get $$p$addr$3$i)
- )
- )
- (local.set $$l$1$i
- (i32.add
- (local.get $$add612$i)
- (local.get $$lor$ext$i)
- )
- )
- (local.set $$add653$i
- (i32.add
- (local.get $$l$1$i)
- (local.get $$sub$ptr$sub650$pn$i)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add653$i)
- (local.get $$fl$1$and219)
- )
- (local.set $$247
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$436$i
- (i32.and
- (local.get $$247)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$437$i
- (i32.eq
- (local.get $$and$i$436$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$437$i)
- (drop
- (call $___fwritex
- (local.get $$prefix$0$i)
- (local.get $$pl$0$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor655$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$w$1)
- (local.get $$add653$i)
- (local.get $$xor655$i)
- )
- (block $do-once99
- (if
- (local.get $$cmp614$i)
- (block
- (local.set $$cmp660$i
- (i32.gt_u
- (local.get $$a$9$ph$i)
- (local.get $$arraydecay208$add$ptr213$i)
- )
- )
- (local.set $$r$0$a$9$i
- (if (result i32)
- (local.get $$cmp660$i)
- (local.get $$arraydecay208$add$ptr213$i)
- (local.get $$a$9$ph$i)
- )
- )
- (local.set $$d$5494$i
- (local.get $$r$0$a$9$i)
- )
- (loop $while-in102
- (block $while-out101
- (local.set $$248
- (i32.load
- (local.get $$d$5494$i)
- )
- )
- (local.set $$249
- (call $_fmt_u
- (local.get $$248)
- (i32.const 0)
- (local.get $$add$ptr671$i)
- )
- )
- (local.set $$cmp673$i
- (i32.eq
- (local.get $$d$5494$i)
- (local.get $$r$0$a$9$i)
- )
- )
- (block $do-once103
- (if
- (local.get $$cmp673$i)
- (block
- (local.set $$cmp686$i
- (i32.eq
- (local.get $$249)
- (local.get $$add$ptr671$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp686$i)
- )
- (block
- (local.set $$s668$1$i
- (local.get $$249)
- )
- (br $do-once103)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr689$i)
- (i32.const 48)
- )
- (local.set $$s668$1$i
- (local.get $$incdec$ptr689$i)
- )
- )
- (block
- (local.set $$cmp678$491$i
- (i32.gt_u
- (local.get $$249)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp678$491$i)
- (local.set $$s668$0492$i
- (local.get $$249)
- )
- (block
- (local.set $$s668$1$i
- (local.get $$249)
- )
- (br $do-once103)
- )
- )
- (loop $while-in106
- (block $while-out105
- (local.set $$incdec$ptr681$i
- (i32.add
- (local.get $$s668$0492$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr681$i)
- (i32.const 48)
- )
- (local.set $$cmp678$i
- (i32.gt_u
- (local.get $$incdec$ptr681$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp678$i)
- (local.set $$s668$0492$i
- (local.get $$incdec$ptr681$i)
- )
- (block
- (local.set $$s668$1$i
- (local.get $$incdec$ptr681$i)
- )
- (br $while-out105)
- )
- )
- (br $while-in106)
- )
- )
- )
- )
- )
- (local.set $$250
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$442$i
- (i32.and
- (local.get $$250)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$443$i
- (i32.eq
- (local.get $$and$i$442$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$443$i)
- (block
- (local.set $$sub$ptr$rhs$cast695$i
- (local.get $$s668$1$i)
- )
- (local.set $$sub$ptr$sub696$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast694$i)
- (local.get $$sub$ptr$rhs$cast695$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$s668$1$i)
- (local.get $$sub$ptr$sub696$i)
- (local.get $$f)
- )
- )
- )
- )
- (local.set $$incdec$ptr698$i
- (i32.add
- (local.get $$d$5494$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp665$i
- (i32.gt_u
- (local.get $$incdec$ptr698$i)
- (local.get $$arraydecay208$add$ptr213$i)
- )
- )
- (if
- (local.get $$cmp665$i)
- (block
- (local.set $$incdec$ptr698$i$lcssa
- (local.get $$incdec$ptr698$i)
- )
- (br $while-out101)
- )
- (local.set $$d$5494$i
- (local.get $$incdec$ptr698$i)
- )
- )
- (br $while-in102)
- )
- )
- (local.set $$251
- (i32.eq
- (local.get $$239)
- (i32.const 0)
- )
- )
- (block $do-once107
- (if
- (i32.eqz
- (local.get $$251)
- )
- (block
- (local.set $$252
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$448$i
- (i32.and
- (local.get $$252)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$449$i
- (i32.eq
- (local.get $$and$i$448$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool$i$449$i)
- )
- (br $do-once107)
- )
- (drop
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $$f)
- )
- )
- )
- )
- )
- (local.set $$cmp707$486$i
- (i32.lt_u
- (local.get $$incdec$ptr698$i$lcssa)
- (local.get $$z$7$i$lcssa)
- )
- )
- (local.set $$cmp710$487$i
- (i32.gt_s
- (local.get $$p$addr$3$i)
- (i32.const 0)
- )
- )
- (local.set $$253
- (i32.and
- (local.get $$cmp710$487$i)
- (local.get $$cmp707$486$i)
- )
- )
- (if
- (local.get $$253)
- (block
- (local.set $$d$6488$i
- (local.get $$incdec$ptr698$i$lcssa)
- )
- (local.set $$p$addr$4489$i
- (local.get $$p$addr$3$i)
- )
- (loop $while-in110
- (block $while-out109
- (local.set $$254
- (i32.load
- (local.get $$d$6488$i)
- )
- )
- (local.set $$255
- (call $_fmt_u
- (local.get $$254)
- (i32.const 0)
- (local.get $$add$ptr671$i)
- )
- )
- (local.set $$cmp722$483$i
- (i32.gt_u
- (local.get $$255)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp722$483$i)
- (block
- (local.set $$s715$0484$i
- (local.get $$255)
- )
- (loop $while-in112
- (block $while-out111
- (local.set $$incdec$ptr725$i
- (i32.add
- (local.get $$s715$0484$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr725$i)
- (i32.const 48)
- )
- (local.set $$cmp722$i
- (i32.gt_u
- (local.get $$incdec$ptr725$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp722$i)
- (local.set $$s715$0484$i
- (local.get $$incdec$ptr725$i)
- )
- (block
- (local.set $$s715$0$lcssa$i
- (local.get $$incdec$ptr725$i)
- )
- (br $while-out111)
- )
- )
- (br $while-in112)
- )
- )
- )
- (local.set $$s715$0$lcssa$i
- (local.get $$255)
- )
- )
- (local.set $$256
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$454$i
- (i32.and
- (local.get $$256)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$455$i
- (i32.eq
- (local.get $$and$i$454$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$455$i)
- (block
- (local.set $$cmp727$i
- (i32.gt_s
- (local.get $$p$addr$4489$i)
- (i32.const 9)
- )
- )
- (local.set $$cond732$i
- (if (result i32)
- (local.get $$cmp727$i)
- (i32.const 9)
- (local.get $$p$addr$4489$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$s715$0$lcssa$i)
- (local.get $$cond732$i)
- (local.get $$f)
- )
- )
- )
- )
- (local.set $$incdec$ptr734$i
- (i32.add
- (local.get $$d$6488$i)
- (i32.const 4)
- )
- )
- (local.set $$sub735$i
- (i32.add
- (local.get $$p$addr$4489$i)
- (i32.const -9)
- )
- )
- (local.set $$cmp707$i
- (i32.lt_u
- (local.get $$incdec$ptr734$i)
- (local.get $$z$7$i$lcssa)
- )
- )
- (local.set $$cmp710$i
- (i32.gt_s
- (local.get $$p$addr$4489$i)
- (i32.const 9)
- )
- )
- (local.set $$257
- (i32.and
- (local.get $$cmp710$i)
- (local.get $$cmp707$i)
- )
- )
- (if
- (local.get $$257)
- (block
- (local.set $$d$6488$i
- (local.get $$incdec$ptr734$i)
- )
- (local.set $$p$addr$4489$i
- (local.get $$sub735$i)
- )
- )
- (block
- (local.set $$p$addr$4$lcssa$i
- (local.get $$sub735$i)
- )
- (br $while-out109)
- )
- )
- (br $while-in110)
- )
- )
- )
- (local.set $$p$addr$4$lcssa$i
- (local.get $$p$addr$3$i)
- )
- )
- (local.set $$add737$i
- (i32.add
- (local.get $$p$addr$4$lcssa$i)
- (i32.const 9)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$add737$i)
- (i32.const 9)
- (i32.const 0)
- )
- )
- (block
- (local.set $$add$ptr742$i
- (i32.add
- (local.get $$a$9$ph$i)
- (i32.const 4)
- )
- )
- (local.set $$z$7$add$ptr742$i
- (if (result i32)
- (local.get $$cmp450$lcssa$i)
- (local.get $$z$7$i$lcssa)
- (local.get $$add$ptr742$i)
- )
- )
- (local.set $$cmp748$499$i
- (i32.gt_s
- (local.get $$p$addr$3$i)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp748$499$i)
- (block
- (local.set $$tobool781$i
- (i32.eq
- (local.get $$and610$pre$phi$iZ2D)
- (i32.const 0)
- )
- )
- (local.set $$d$7500$i
- (local.get $$a$9$ph$i)
- )
- (local.set $$p$addr$5501$i
- (local.get $$p$addr$3$i)
- )
- (loop $while-in114
- (block $while-out113
- (local.set $$258
- (i32.load
- (local.get $$d$7500$i)
- )
- )
- (local.set $$259
- (call $_fmt_u
- (local.get $$258)
- (i32.const 0)
- (local.get $$add$ptr671$i)
- )
- )
- (local.set $$cmp760$i
- (i32.eq
- (local.get $$259)
- (local.get $$add$ptr671$i)
- )
- )
- (if
- (local.get $$cmp760$i)
- (block
- (i32.store8
- (local.get $$incdec$ptr689$i)
- (i32.const 48)
- )
- (local.set $$s753$0$i
- (local.get $$incdec$ptr689$i)
- )
- )
- (local.set $$s753$0$i
- (local.get $$259)
- )
- )
- (local.set $$cmp765$i
- (i32.eq
- (local.get $$d$7500$i)
- (local.get $$a$9$ph$i)
- )
- )
- (block $do-once115
- (if
- (local.get $$cmp765$i)
- (block
- (local.set $$incdec$ptr776$i
- (i32.add
- (local.get $$s753$0$i)
- (i32.const 1)
- )
- )
- (local.set $$260
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$460$i
- (i32.and
- (local.get $$260)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$461$i
- (i32.eq
- (local.get $$and$i$460$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$461$i)
- (drop
- (call $___fwritex
- (local.get $$s753$0$i)
- (i32.const 1)
- (local.get $$f)
- )
- )
- )
- (local.set $$cmp777$i
- (i32.lt_s
- (local.get $$p$addr$5501$i)
- (i32.const 1)
- )
- )
- (local.set $$or$cond401$i
- (i32.and
- (local.get $$tobool781$i)
- (local.get $$cmp777$i)
- )
- )
- (if
- (local.get $$or$cond401$i)
- (block
- (local.set $$s753$2$i
- (local.get $$incdec$ptr776$i)
- )
- (br $do-once115)
- )
- )
- (local.set $$261
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$466$i
- (i32.and
- (local.get $$261)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$467$i
- (i32.eq
- (local.get $$and$i$466$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool$i$467$i)
- )
- (block
- (local.set $$s753$2$i
- (local.get $$incdec$ptr776$i)
- )
- (br $do-once115)
- )
- )
- (drop
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $$f)
- )
- )
- (local.set $$s753$2$i
- (local.get $$incdec$ptr776$i)
- )
- )
- (block
- (local.set $$cmp770$495$i
- (i32.gt_u
- (local.get $$s753$0$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp770$495$i)
- (local.set $$s753$1496$i
- (local.get $$s753$0$i)
- )
- (block
- (local.set $$s753$2$i
- (local.get $$s753$0$i)
- )
- (br $do-once115)
- )
- )
- (loop $while-in118
- (block $while-out117
- (local.set $$incdec$ptr773$i
- (i32.add
- (local.get $$s753$1496$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr773$i)
- (i32.const 48)
- )
- (local.set $$cmp770$i
- (i32.gt_u
- (local.get $$incdec$ptr773$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp770$i)
- (local.set $$s753$1496$i
- (local.get $$incdec$ptr773$i)
- )
- (block
- (local.set $$s753$2$i
- (local.get $$incdec$ptr773$i)
- )
- (br $while-out117)
- )
- )
- (br $while-in118)
- )
- )
- )
- )
- )
- (local.set $$sub$ptr$rhs$cast788$i
- (local.get $$s753$2$i)
- )
- (local.set $$sub$ptr$sub789$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast694$i)
- (local.get $$sub$ptr$rhs$cast788$i)
- )
- )
- (local.set $$262
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$472$i
- (i32.and
- (local.get $$262)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$473$i
- (i32.eq
- (local.get $$and$i$472$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$473$i)
- (block
- (local.set $$cmp790$i
- (i32.gt_s
- (local.get $$p$addr$5501$i)
- (local.get $$sub$ptr$sub789$i)
- )
- )
- (local.set $$cond800$i
- (if (result i32)
- (local.get $$cmp790$i)
- (local.get $$sub$ptr$sub789$i)
- (local.get $$p$addr$5501$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$s753$2$i)
- (local.get $$cond800$i)
- (local.get $$f)
- )
- )
- )
- )
- (local.set $$sub806$i
- (i32.sub
- (local.get $$p$addr$5501$i)
- (local.get $$sub$ptr$sub789$i)
- )
- )
- (local.set $$incdec$ptr808$i
- (i32.add
- (local.get $$d$7500$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp745$i
- (i32.lt_u
- (local.get $$incdec$ptr808$i)
- (local.get $$z$7$add$ptr742$i)
- )
- )
- (local.set $$cmp748$i
- (i32.gt_s
- (local.get $$sub806$i)
- (i32.const -1)
- )
- )
- (local.set $$263
- (i32.and
- (local.get $$cmp745$i)
- (local.get $$cmp748$i)
- )
- )
- (if
- (local.get $$263)
- (block
- (local.set $$d$7500$i
- (local.get $$incdec$ptr808$i)
- )
- (local.set $$p$addr$5501$i
- (local.get $$sub806$i)
- )
- )
- (block
- (local.set $$p$addr$5$lcssa$i
- (local.get $$sub806$i)
- )
- (br $while-out113)
- )
- )
- (br $while-in114)
- )
- )
- )
- (local.set $$p$addr$5$lcssa$i
- (local.get $$p$addr$3$i)
- )
- )
- (local.set $$add810$i
- (i32.add
- (local.get $$p$addr$5$lcssa$i)
- (i32.const 18)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$add810$i)
- (i32.const 18)
- (i32.const 0)
- )
- (local.set $$264
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$i
- (i32.and
- (local.get $$264)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$i
- (i32.eq
- (local.get $$and$i$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool$i$i)
- )
- (br $do-once99)
- )
- (local.set $$sub$ptr$rhs$cast812$i
- (local.get $$estr$2$i)
- )
- (local.set $$sub$ptr$sub813$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast812$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$estr$2$i)
- (local.get $$sub$ptr$sub813$i)
- (local.get $$f)
- )
- )
- )
- )
- )
- (local.set $$xor816$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add653$i)
- (local.get $$xor816$i)
- )
- (local.set $$cmp818$i
- (i32.lt_s
- (local.get $$add653$i)
- (local.get $$w$1)
- )
- )
- (local.set $$w$add653$i
- (if (result i32)
- (local.get $$cmp818$i)
- (local.get $$w$1)
- (local.get $$add653$i)
- )
- )
- (local.set $$retval$0$i
- (local.get $$w$add653$i)
- )
- )
- (block
- (local.set $$and36$i
- (i32.and
- (local.get $$t$0)
- (i32.const 32)
- )
- )
- (local.set $$tobool37$i
- (i32.ne
- (local.get $$and36$i)
- (i32.const 0)
- )
- )
- (local.set $$cond$i
- (if (result i32)
- (local.get $$tobool37$i)
- (i32.const 4127)
- (i32.const 4131)
- )
- )
- (local.set $$cmp38$i
- (i32.or
- (f64.ne
- (local.get $$y$addr$0$i)
- (local.get $$y$addr$0$i)
- )
- (f64.ne
- (f64.const 0)
- (f64.const 0)
- )
- )
- )
- (local.set $$cond43$i
- (if (result i32)
- (local.get $$tobool37$i)
- (i32.const 4135)
- (i32.const 4139)
- )
- )
- (local.set $$pl$1$i
- (if (result i32)
- (local.get $$cmp38$i)
- (i32.const 0)
- (local.get $$pl$0$i)
- )
- )
- (local.set $$s35$0$i
- (if (result i32)
- (local.get $$cmp38$i)
- (local.get $$cond43$i)
- (local.get $$cond$i)
- )
- )
- (local.set $$add$i$239
- (i32.add
- (local.get $$pl$1$i)
- (i32.const 3)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add$i$239)
- (local.get $$and219)
- )
- (local.set $$193
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$406$i
- (i32.and
- (local.get $$193)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$407$i
- (i32.eq
- (local.get $$and$i$406$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$407$i)
- (block
- (drop
- (call $___fwritex
- (local.get $$prefix$0$i)
- (local.get $$pl$1$i)
- (local.get $$f)
- )
- )
- (local.set $$$pre$i
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$194
- (local.get $$$pre$i)
- )
- )
- (local.set $$194
- (local.get $$193)
- )
- )
- (local.set $$and$i$412$i
- (i32.and
- (local.get $$194)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$413$i
- (i32.eq
- (local.get $$and$i$412$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$413$i)
- (drop
- (call $___fwritex
- (local.get $$s35$0$i)
- (i32.const 3)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add$i$239)
- (local.get $$xor$i)
- )
- (local.set $$cmp48$i
- (i32.lt_s
- (local.get $$add$i$239)
- (local.get $$w$1)
- )
- )
- (local.set $$cond53$i
- (if (result i32)
- (local.get $$cmp48$i)
- (local.get $$w$1)
- (local.get $$add$i$239)
- )
- )
- (local.set $$retval$0$i
- (local.get $$cond53$i)
- )
- )
- )
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$retval$0$i)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch17)
- )
- )
- (block
- (local.set $$a$2
- (local.get $$incdec$ptr169275)
- )
- (local.set $$fl$6
- (local.get $$fl$1$and219)
- )
- (local.set $$p$5
- (local.get $$p$0)
- )
- (local.set $$pl$2
- (i32.const 0)
- )
- (local.set $$prefix$2
- (i32.const 4091)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- )
- )
- )
- (block $label$break$L308
- (if
- (i32.eq
- (local.get $label)
- (i32.const 64)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$90
- (local.get $$arg)
- )
- (local.set $$91
- (local.get $$90)
- )
- (local.set $$92
- (i32.load
- (local.get $$91)
- )
- )
- (local.set $$93
- (i32.add
- (local.get $$90)
- (i32.const 4)
- )
- )
- (local.set $$94
- (local.get $$93)
- )
- (local.set $$95
- (i32.load
- (local.get $$94)
- )
- )
- (local.set $$and249
- (i32.and
- (local.get $$t$1)
- (i32.const 32)
- )
- )
- (local.set $$96
- (i32.eq
- (local.get $$92)
- (i32.const 0)
- )
- )
- (local.set $$97
- (i32.eq
- (local.get $$95)
- (i32.const 0)
- )
- )
- (local.set $$98
- (i32.and
- (local.get $$96)
- (local.get $$97)
- )
- )
- (if
- (local.get $$98)
- (block
- (local.set $$a$0
- (local.get $$add$ptr205)
- )
- (local.set $$fl$4
- (local.get $$fl$3)
- )
- (local.set $$p$2
- (local.get $$p$1)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (block
- (local.set $$101
- (local.get $$95)
- )
- (local.set $$99
- (local.get $$92)
- )
- (local.set $$s$addr$06$i
- (local.get $$add$ptr205)
- )
- (loop $while-in123
- (block $while-out122
- (local.set $$idxprom$i
- (i32.and
- (local.get $$99)
- (i32.const 15)
- )
- )
- (local.set $$arrayidx$i
- (i32.add
- (i32.const 4075)
- (local.get $$idxprom$i)
- )
- )
- (local.set $$100
- (i32.load8_s
- (local.get $$arrayidx$i)
- )
- )
- (local.set $$conv$4$i$211
- (i32.and
- (local.get $$100)
- (i32.const 255)
- )
- )
- (local.set $$or$i
- (i32.or
- (local.get $$conv$4$i$211)
- (local.get $$and249)
- )
- )
- (local.set $$conv1$i
- (i32.and
- (local.get $$or$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr$i$212
- (i32.add
- (local.get $$s$addr$06$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr$i$212)
- (local.get $$conv1$i)
- )
- (local.set $$102
- (call $_bitshift64Lshr
- (local.get $$99)
- (local.get $$101)
- (i32.const 4)
- )
- )
- (local.set $$103
- (global.get $tempRet0)
- )
- (local.set $$104
- (i32.eq
- (local.get $$102)
- (i32.const 0)
- )
- )
- (local.set $$105
- (i32.eq
- (local.get $$103)
- (i32.const 0)
- )
- )
- (local.set $$106
- (i32.and
- (local.get $$104)
- (local.get $$105)
- )
- )
- (if
- (local.get $$106)
- (block
- (local.set $$incdec$ptr$i$212$lcssa
- (local.get $$incdec$ptr$i$212)
- )
- (br $while-out122)
- )
- (block
- (local.set $$101
- (local.get $$103)
- )
- (local.set $$99
- (local.get $$102)
- )
- (local.set $$s$addr$06$i
- (local.get $$incdec$ptr$i$212)
- )
- )
- )
- (br $while-in123)
- )
- )
- (local.set $$107
- (local.get $$arg)
- )
- (local.set $$108
- (local.get $$107)
- )
- (local.set $$109
- (i32.load
- (local.get $$108)
- )
- )
- (local.set $$110
- (i32.add
- (local.get $$107)
- (i32.const 4)
- )
- )
- (local.set $$111
- (local.get $$110)
- )
- (local.set $$112
- (i32.load
- (local.get $$111)
- )
- )
- (local.set $$113
- (i32.eq
- (local.get $$109)
- (i32.const 0)
- )
- )
- (local.set $$114
- (i32.eq
- (local.get $$112)
- (i32.const 0)
- )
- )
- (local.set $$115
- (i32.and
- (local.get $$113)
- (local.get $$114)
- )
- )
- (local.set $$and254
- (i32.and
- (local.get $$fl$3)
- (i32.const 8)
- )
- )
- (local.set $$tobool255
- (i32.eq
- (local.get $$and254)
- (i32.const 0)
- )
- )
- (local.set $$or$cond193
- (i32.or
- (local.get $$tobool255)
- (local.get $$115)
- )
- )
- (if
- (local.get $$or$cond193)
- (block
- (local.set $$a$0
- (local.get $$incdec$ptr$i$212$lcssa)
- )
- (local.set $$fl$4
- (local.get $$fl$3)
- )
- (local.set $$p$2
- (local.get $$p$1)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (block
- (local.set $$shr
- (i32.shr_s
- (local.get $$t$1)
- (i32.const 4)
- )
- )
- (local.set $$add$ptr257
- (i32.add
- (i32.const 4091)
- (local.get $$shr)
- )
- )
- (local.set $$a$0
- (local.get $$incdec$ptr$i$212$lcssa)
- )
- (local.set $$fl$4
- (local.get $$fl$3)
- )
- (local.set $$p$2
- (local.get $$p$1)
- )
- (local.set $$pl$1
- (i32.const 2)
- )
- (local.set $$prefix$1
- (local.get $$add$ptr257)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 76)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$150
- (call $_fmt_u
- (local.get $$148)
- (local.get $$149)
- (local.get $$add$ptr205)
- )
- )
- (local.set $$a$0
- (local.get $$150)
- )
- (local.set $$fl$4
- (local.get $$fl$1$and219)
- )
- (local.set $$p$2
- (local.get $$p$0)
- )
- (local.set $$pl$1
- (local.get $$pl$0)
- )
- (local.set $$prefix$1
- (local.get $$prefix$0)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 82)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$call356
- (call $_memchr
- (local.get $$a$1)
- (i32.const 0)
- (local.get $$p$0)
- )
- )
- (local.set $$tobool357
- (i32.eq
- (local.get $$call356)
- (i32.const 0)
- )
- )
- (local.set $$sub$ptr$lhs$cast361
- (local.get $$call356)
- )
- (local.set $$sub$ptr$rhs$cast362
- (local.get $$a$1)
- )
- (local.set $$sub$ptr$sub363
- (i32.sub
- (local.get $$sub$ptr$lhs$cast361)
- (local.get $$sub$ptr$rhs$cast362)
- )
- )
- (local.set $$add$ptr359
- (i32.add
- (local.get $$a$1)
- (local.get $$p$0)
- )
- )
- (local.set $$z$1
- (if (result i32)
- (local.get $$tobool357)
- (local.get $$add$ptr359)
- (local.get $$call356)
- )
- )
- (local.set $$p$3
- (if (result i32)
- (local.get $$tobool357)
- (local.get $$p$0)
- (local.get $$sub$ptr$sub363)
- )
- )
- (local.set $$a$2
- (local.get $$a$1)
- )
- (local.set $$fl$6
- (local.get $$and219)
- )
- (local.set $$p$5
- (local.get $$p$3)
- )
- (local.set $$pl$2
- (i32.const 0)
- )
- (local.set $$prefix$2
- (i32.const 4091)
- )
- (local.set $$z$2
- (local.get $$z$1)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 86)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$176
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$i$0316
- (i32.const 0)
- )
- (local.set $$l$1315
- (i32.const 0)
- )
- (local.set $$ws$0317
- (local.get $$176)
- )
- (loop $while-in125
- (block $while-out124
- (local.set $$177
- (i32.load
- (local.get $$ws$0317)
- )
- )
- (local.set $$tobool380
- (i32.eq
- (local.get $$177)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool380)
- (block
- (local.set $$i$0$lcssa
- (local.get $$i$0316)
- )
- (local.set $$l$2
- (local.get $$l$1315)
- )
- (br $while-out124)
- )
- )
- (local.set $$call384
- (call $_wctomb
- (local.get $$mb)
- (local.get $$177)
- )
- )
- (local.set $$cmp385
- (i32.lt_s
- (local.get $$call384)
- (i32.const 0)
- )
- )
- (local.set $$sub389
- (i32.sub
- (local.get $$p$4365)
- (local.get $$i$0316)
- )
- )
- (local.set $$cmp390
- (i32.gt_u
- (local.get $$call384)
- (local.get $$sub389)
- )
- )
- (local.set $$or$cond195
- (i32.or
- (local.get $$cmp385)
- (local.get $$cmp390)
- )
- )
- (if
- (local.get $$or$cond195)
- (block
- (local.set $$i$0$lcssa
- (local.get $$i$0316)
- )
- (local.set $$l$2
- (local.get $$call384)
- )
- (br $while-out124)
- )
- )
- (local.set $$incdec$ptr383
- (i32.add
- (local.get $$ws$0317)
- (i32.const 4)
- )
- )
- (local.set $$add395
- (i32.add
- (local.get $$call384)
- (local.get $$i$0316)
- )
- )
- (local.set $$cmp377
- (i32.gt_u
- (local.get $$p$4365)
- (local.get $$add395)
- )
- )
- (if
- (local.get $$cmp377)
- (block
- (local.set $$i$0316
- (local.get $$add395)
- )
- (local.set $$l$1315
- (local.get $$call384)
- )
- (local.set $$ws$0317
- (local.get $$incdec$ptr383)
- )
- )
- (block
- (local.set $$i$0$lcssa
- (local.get $$add395)
- )
- (local.set $$l$2
- (local.get $$call384)
- )
- (br $while-out124)
- )
- )
- (br $while-in125)
- )
- )
- (local.set $$cmp397
- (i32.lt_s
- (local.get $$l$2)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp397)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$i$0$lcssa)
- (local.get $$fl$1$and219)
- )
- (local.set $$cmp404$324
- (i32.eq
- (local.get $$i$0$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp404$324)
- (block
- (local.set $$i$0$lcssa368
- (i32.const 0)
- )
- (local.set $label
- (i32.const 98)
- )
- )
- (block
- (local.set $$178
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$i$1325
- (i32.const 0)
- )
- (local.set $$ws$1326
- (local.get $$178)
- )
- (loop $while-in127
- (block $while-out126
- (local.set $$179
- (i32.load
- (local.get $$ws$1326)
- )
- )
- (local.set $$tobool407
- (i32.eq
- (local.get $$179)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool407)
- (block
- (local.set $$i$0$lcssa368
- (local.get $$i$0$lcssa)
- )
- (local.set $label
- (i32.const 98)
- )
- (br $label$break$L308)
- )
- )
- (local.set $$incdec$ptr410
- (i32.add
- (local.get $$ws$1326)
- (i32.const 4)
- )
- )
- (local.set $$call411
- (call $_wctomb
- (local.get $$mb)
- (local.get $$179)
- )
- )
- (local.set $$add412
- (i32.add
- (local.get $$call411)
- (local.get $$i$1325)
- )
- )
- (local.set $$cmp413
- (i32.gt_s
- (local.get $$add412)
- (local.get $$i$0$lcssa)
- )
- )
- (if
- (local.get $$cmp413)
- (block
- (local.set $$i$0$lcssa368
- (local.get $$i$0$lcssa)
- )
- (local.set $label
- (i32.const 98)
- )
- (br $label$break$L308)
- )
- )
- (local.set $$180
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$231
- (i32.and
- (local.get $$180)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$232
- (i32.eq
- (local.get $$and$i$231)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$232)
- (drop
- (call $___fwritex
- (local.get $$mb)
- (local.get $$call411)
- (local.get $$f)
- )
- )
- )
- (local.set $$cmp404
- (i32.lt_u
- (local.get $$add412)
- (local.get $$i$0$lcssa)
- )
- )
- (if
- (local.get $$cmp404)
- (block
- (local.set $$i$1325
- (local.get $$add412)
- )
- (local.set $$ws$1326
- (local.get $$incdec$ptr410)
- )
- )
- (block
- (local.set $$i$0$lcssa368
- (local.get $$i$0$lcssa)
- )
- (local.set $label
- (i32.const 98)
- )
- (br $while-out126)
- )
- )
- (br $while-in127)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 98)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$xor
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$i$0$lcssa368)
- (local.get $$xor)
- )
- (local.set $$cmp421
- (i32.gt_s
- (local.get $$w$1)
- (local.get $$i$0$lcssa368)
- )
- )
- (local.set $$cond426
- (if (result i32)
- (local.get $$cmp421)
- (local.get $$w$1)
- (local.get $$i$0$lcssa368)
- )
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$cond426)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 77)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$cmp306
- (i32.gt_s
- (local.get $$p$2)
- (i32.const -1)
- )
- )
- (local.set $$and309
- (i32.and
- (local.get $$fl$4)
- (i32.const -65537)
- )
- )
- (local.set $$and309$fl$4
- (if (result i32)
- (local.get $$cmp306)
- (local.get $$and309)
- (local.get $$fl$4)
- )
- )
- (local.set $$151
- (local.get $$arg)
- )
- (local.set $$152
- (local.get $$151)
- )
- (local.set $$153
- (i32.load
- (local.get $$152)
- )
- )
- (local.set $$154
- (i32.add
- (local.get $$151)
- (i32.const 4)
- )
- )
- (local.set $$155
- (local.get $$154)
- )
- (local.set $$156
- (i32.load
- (local.get $$155)
- )
- )
- (local.set $$157
- (i32.ne
- (local.get $$153)
- (i32.const 0)
- )
- )
- (local.set $$158
- (i32.ne
- (local.get $$156)
- (i32.const 0)
- )
- )
- (local.set $$159
- (i32.or
- (local.get $$157)
- (local.get $$158)
- )
- )
- (local.set $$tobool314
- (i32.ne
- (local.get $$p$2)
- (i32.const 0)
- )
- )
- (local.set $$or$cond
- (i32.or
- (local.get $$tobool314)
- (local.get $$159)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$sub$ptr$rhs$cast318
- (local.get $$a$0)
- )
- (local.set $$sub$ptr$sub319
- (i32.sub
- (local.get $$sub$ptr$lhs$cast317)
- (local.get $$sub$ptr$rhs$cast318)
- )
- )
- (local.set $$160
- (i32.and
- (local.get $$159)
- (i32.const 1)
- )
- )
- (local.set $$lnot$ext
- (i32.xor
- (local.get $$160)
- (i32.const 1)
- )
- )
- (local.set $$add322
- (i32.add
- (local.get $$lnot$ext)
- (local.get $$sub$ptr$sub319)
- )
- )
- (local.set $$cmp323
- (i32.gt_s
- (local.get $$p$2)
- (local.get $$add322)
- )
- )
- (local.set $$p$2$add322
- (if (result i32)
- (local.get $$cmp323)
- (local.get $$p$2)
- (local.get $$add322)
- )
- )
- (local.set $$a$2
- (local.get $$a$0)
- )
- (local.set $$fl$6
- (local.get $$and309$fl$4)
- )
- (local.set $$p$5
- (local.get $$p$2$add322)
- )
- (local.set $$pl$2
- (local.get $$pl$1)
- )
- (local.set $$prefix$2
- (local.get $$prefix$1)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- )
- (block
- (local.set $$a$2
- (local.get $$add$ptr205)
- )
- (local.set $$fl$6
- (local.get $$and309$fl$4)
- )
- (local.set $$p$5
- (i32.const 0)
- )
- (local.set $$pl$2
- (local.get $$pl$1)
- )
- (local.set $$prefix$2
- (local.get $$prefix$1)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- )
- )
- )
- )
- (local.set $$sub$ptr$lhs$cast431
- (local.get $$z$2)
- )
- (local.set $$sub$ptr$rhs$cast432
- (local.get $$a$2)
- )
- (local.set $$sub$ptr$sub433
- (i32.sub
- (local.get $$sub$ptr$lhs$cast431)
- (local.get $$sub$ptr$rhs$cast432)
- )
- )
- (local.set $$cmp434
- (i32.lt_s
- (local.get $$p$5)
- (local.get $$sub$ptr$sub433)
- )
- )
- (local.set $$sub$ptr$sub433$p$5
- (if (result i32)
- (local.get $$cmp434)
- (local.get $$sub$ptr$sub433)
- (local.get $$p$5)
- )
- )
- (local.set $$add441
- (i32.add
- (local.get $$pl$2)
- (local.get $$sub$ptr$sub433$p$5)
- )
- )
- (local.set $$cmp442
- (i32.lt_s
- (local.get $$w$1)
- (local.get $$add441)
- )
- )
- (local.set $$w$2
- (if (result i32)
- (local.get $$cmp442)
- (local.get $$add441)
- (local.get $$w$1)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$2)
- (local.get $$add441)
- (local.get $$fl$6)
- )
- (local.set $$265
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$244
- (i32.and
- (local.get $$265)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$245
- (i32.eq
- (local.get $$and$i$244)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$245)
- (drop
- (call $___fwritex
- (local.get $$prefix$2)
- (local.get $$pl$2)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor449
- (i32.xor
- (local.get $$fl$6)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$w$2)
- (local.get $$add441)
- (local.get $$xor449)
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$sub$ptr$sub433$p$5)
- (local.get $$sub$ptr$sub433)
- (i32.const 0)
- )
- (local.set $$266
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$216
- (i32.and
- (local.get $$266)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$217
- (i32.eq
- (local.get $$and$i$216)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$217)
- (drop
- (call $___fwritex
- (local.get $$a$2)
- (local.get $$sub$ptr$sub433)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor457
- (i32.xor
- (local.get $$fl$6)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$2)
- (local.get $$add441)
- (local.get $$xor457)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$w$2)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- (block $label$break$L343
- (if
- (i32.eq
- (local.get $label)
- (i32.const 242)
- )
- (block
- (local.set $$tobool459
- (i32.eq
- (local.get $$f)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool459)
- (block
- (local.set $$tobool462
- (i32.eq
- (local.get $$l10n$0$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool462)
- (local.set $$retval$0
- (i32.const 0)
- )
- (block
- (local.set $$i$2299
- (i32.const 1)
- )
- (loop $while-in130
- (block $while-out129
- (local.set $$arrayidx469
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$i$2299)
- (i32.const 2)
- )
- )
- )
- (local.set $$267
- (i32.load
- (local.get $$arrayidx469)
- )
- )
- (local.set $$tobool470
- (i32.eq
- (local.get $$267)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool470)
- (block
- (local.set $$i$2299$lcssa
- (local.get $$i$2299)
- )
- (br $while-out129)
- )
- )
- (local.set $$add$ptr473
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$i$2299)
- (i32.const 3)
- )
- )
- )
- (call $_pop_arg_336
- (local.get $$add$ptr473)
- (local.get $$267)
- (local.get $$ap)
- )
- (local.set $$inc
- (i32.add
- (local.get $$i$2299)
- (i32.const 1)
- )
- )
- (local.set $$cmp466
- (i32.lt_s
- (local.get $$inc)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp466)
- (local.set $$i$2299
- (local.get $$inc)
- )
- (block
- (local.set $$retval$0
- (i32.const 1)
- )
- (br $label$break$L343)
- )
- )
- (br $while-in130)
- )
- )
- (local.set $$cmp478$295
- (i32.lt_s
- (local.get $$i$2299$lcssa)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp478$295)
- (block
- (local.set $$i$3296
- (local.get $$i$2299$lcssa)
- )
- (loop $while-in132
- (block $while-out131
- (local.set $$arrayidx481
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$i$3296)
- (i32.const 2)
- )
- )
- )
- (local.set $$268
- (i32.load
- (local.get $$arrayidx481)
- )
- )
- (local.set $$lnot483
- (i32.eq
- (local.get $$268)
- (i32.const 0)
- )
- )
- (local.set $$inc488
- (i32.add
- (local.get $$i$3296)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (local.get $$lnot483)
- )
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L343)
- )
- )
- (local.set $$cmp478
- (i32.lt_s
- (local.get $$inc488)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp478)
- (local.set $$i$3296
- (local.get $$inc488)
- )
- (block
- (local.set $$retval$0
- (i32.const 1)
- )
- (br $while-out131)
- )
- )
- (br $while-in132)
- )
- )
- )
- (local.set $$retval$0
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $$retval$0
- (local.get $$cnt$1$lcssa)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$100 i32)
- (local $$101 i32)
- (local $$102 i32)
- (local $$103 f64)
- (local $$104 i32)
- (local $$105 i32)
- (local $$106 i32)
- (local $$107 i32)
- (local $$108 i32)
- (local $$109 i32)
- (local $$11 i32)
- (local $$110 f64)
- (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 $$2 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 $$3 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 $$4 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 $$5 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 $$6 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 $$7 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 $$8 i32)
- (local $$80 i32)
- (local $$81 i32)
- (local $$82 i32)
- (local $$83 i32)
- (local $$84 i32)
- (local $$85 i32)
- (local $$86 i32)
- (local $$87 i32)
- (local $$88 i32)
- (local $$89 i32)
- (local $$9 i32)
- (local $$90 i32)
- (local $$91 i32)
- (local $$92 i32)
- (local $$93 i32)
- (local $$94 i32)
- (local $$95 i32)
- (local $$96 i32)
- (local $$97 i32)
- (local $$98 i32)
- (local $$99 i32)
- (local $$arglist_current i32)
- (local $$arglist_current11 i32)
- (local $$arglist_current14 i32)
- (local $$arglist_current17 i32)
- (local $$arglist_current2 i32)
- (local $$arglist_current20 i32)
- (local $$arglist_current23 i32)
- (local $$arglist_current26 i32)
- (local $$arglist_current5 i32)
- (local $$arglist_current8 i32)
- (local $$arglist_next i32)
- (local $$arglist_next12 i32)
- (local $$arglist_next15 i32)
- (local $$arglist_next18 i32)
- (local $$arglist_next21 i32)
- (local $$arglist_next24 i32)
- (local $$arglist_next27 i32)
- (local $$arglist_next3 i32)
- (local $$arglist_next6 i32)
- (local $$arglist_next9 i32)
- (local $$cmp i32)
- (local $$conv12 i32)
- (local $$conv17$mask i32)
- (local $$conv22 i32)
- (local $$conv27$mask i32)
- (local $$expanded i32)
- (local $$expanded28 i32)
- (local $$expanded30 i32)
- (local $$expanded31 i32)
- (local $$expanded32 i32)
- (local $$expanded34 i32)
- (local $$expanded35 i32)
- (local $$expanded37 i32)
- (local $$expanded38 i32)
- (local $$expanded39 i32)
- (local $$expanded41 i32)
- (local $$expanded42 i32)
- (local $$expanded44 i32)
- (local $$expanded45 i32)
- (local $$expanded46 i32)
- (local $$expanded48 i32)
- (local $$expanded49 i32)
- (local $$expanded51 i32)
- (local $$expanded52 i32)
- (local $$expanded53 i32)
- (local $$expanded55 i32)
- (local $$expanded56 i32)
- (local $$expanded58 i32)
- (local $$expanded59 i32)
- (local $$expanded60 i32)
- (local $$expanded62 i32)
- (local $$expanded63 i32)
- (local $$expanded65 i32)
- (local $$expanded66 i32)
- (local $$expanded67 i32)
- (local $$expanded69 i32)
- (local $$expanded70 i32)
- (local $$expanded72 i32)
- (local $$expanded73 i32)
- (local $$expanded74 i32)
- (local $$expanded76 i32)
- (local $$expanded77 i32)
- (local $$expanded79 i32)
- (local $$expanded80 i32)
- (local $$expanded81 i32)
- (local $$expanded83 i32)
- (local $$expanded84 i32)
- (local $$expanded86 i32)
- (local $$expanded87 i32)
- (local $$expanded88 i32)
- (local $$expanded90 i32)
- (local $$expanded91 i32)
- (local $$expanded93 i32)
- (local $$expanded94 i32)
- (local $$expanded95 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.gt_u
- (local.get $$type)
- (i32.const 20)
- )
- )
- (block $label$break$L1
- (if
- (i32.eqz
- (local.get $$cmp)
- )
- (block $do-once
- (block $switch
- (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
- (local.get $$type)
- (i32.const 9)
- )
- )
- )
- (block
- (local.set $$arglist_current
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$0
- (local.get $$arglist_current)
- )
- (local.set $$1
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded28
- (local.get $$1)
- )
- (local.set $$expanded
- (i32.sub
- (local.get $$expanded28)
- (i32.const 1)
- )
- )
- (local.set $$2
- (i32.add
- (local.get $$0)
- (local.get $$expanded)
- )
- )
- (local.set $$3
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded32
- (local.get $$3)
- )
- (local.set $$expanded31
- (i32.sub
- (local.get $$expanded32)
- (i32.const 1)
- )
- )
- (local.set $$expanded30
- (i32.xor
- (local.get $$expanded31)
- (i32.const -1)
- )
- )
- (local.set $$4
- (i32.and
- (local.get $$2)
- (local.get $$expanded30)
- )
- )
- (local.set $$5
- (local.get $$4)
- )
- (local.set $$6
- (i32.load
- (local.get $$5)
- )
- )
- (local.set $$arglist_next
- (i32.add
- (local.get $$5)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next)
- )
- (i32.store
- (local.get $$arg)
- (local.get $$6)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current2
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$7
- (local.get $$arglist_current2)
- )
- (local.set $$8
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded35
- (local.get $$8)
- )
- (local.set $$expanded34
- (i32.sub
- (local.get $$expanded35)
- (i32.const 1)
- )
- )
- (local.set $$9
- (i32.add
- (local.get $$7)
- (local.get $$expanded34)
- )
- )
- (local.set $$10
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded39
- (local.get $$10)
- )
- (local.set $$expanded38
- (i32.sub
- (local.get $$expanded39)
- (i32.const 1)
- )
- )
- (local.set $$expanded37
- (i32.xor
- (local.get $$expanded38)
- (i32.const -1)
- )
- )
- (local.set $$11
- (i32.and
- (local.get $$9)
- (local.get $$expanded37)
- )
- )
- (local.set $$12
- (local.get $$11)
- )
- (local.set $$13
- (i32.load
- (local.get $$12)
- )
- )
- (local.set $$arglist_next3
- (i32.add
- (local.get $$12)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next3)
- )
- (local.set $$14
- (i32.lt_s
- (local.get $$13)
- (i32.const 0)
- )
- )
- (local.set $$15
- (i32.shr_s
- (i32.shl
- (local.get $$14)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$16
- (local.get $$arg)
- )
- (local.set $$17
- (local.get $$16)
- )
- (i32.store
- (local.get $$17)
- (local.get $$13)
- )
- (local.set $$18
- (i32.add
- (local.get $$16)
- (i32.const 4)
- )
- )
- (local.set $$19
- (local.get $$18)
- )
- (i32.store
- (local.get $$19)
- (local.get $$15)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current5
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$20
- (local.get $$arglist_current5)
- )
- (local.set $$21
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded42
- (local.get $$21)
- )
- (local.set $$expanded41
- (i32.sub
- (local.get $$expanded42)
- (i32.const 1)
- )
- )
- (local.set $$22
- (i32.add
- (local.get $$20)
- (local.get $$expanded41)
- )
- )
- (local.set $$23
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded46
- (local.get $$23)
- )
- (local.set $$expanded45
- (i32.sub
- (local.get $$expanded46)
- (i32.const 1)
- )
- )
- (local.set $$expanded44
- (i32.xor
- (local.get $$expanded45)
- (i32.const -1)
- )
- )
- (local.set $$24
- (i32.and
- (local.get $$22)
- (local.get $$expanded44)
- )
- )
- (local.set $$25
- (local.get $$24)
- )
- (local.set $$26
- (i32.load
- (local.get $$25)
- )
- )
- (local.set $$arglist_next6
- (i32.add
- (local.get $$25)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next6)
- )
- (local.set $$27
- (local.get $$arg)
- )
- (local.set $$28
- (local.get $$27)
- )
- (i32.store
- (local.get $$28)
- (local.get $$26)
- )
- (local.set $$29
- (i32.add
- (local.get $$27)
- (i32.const 4)
- )
- )
- (local.set $$30
- (local.get $$29)
- )
- (i32.store
- (local.get $$30)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current8
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$31
- (local.get $$arglist_current8)
- )
- (local.set $$32
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded49
- (local.get $$32)
- )
- (local.set $$expanded48
- (i32.sub
- (local.get $$expanded49)
- (i32.const 1)
- )
- )
- (local.set $$33
- (i32.add
- (local.get $$31)
- (local.get $$expanded48)
- )
- )
- (local.set $$34
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded53
- (local.get $$34)
- )
- (local.set $$expanded52
- (i32.sub
- (local.get $$expanded53)
- (i32.const 1)
- )
- )
- (local.set $$expanded51
- (i32.xor
- (local.get $$expanded52)
- (i32.const -1)
- )
- )
- (local.set $$35
- (i32.and
- (local.get $$33)
- (local.get $$expanded51)
- )
- )
- (local.set $$36
- (local.get $$35)
- )
- (local.set $$37
- (local.get $$36)
- )
- (local.set $$38
- (local.get $$37)
- )
- (local.set $$39
- (i32.load
- (local.get $$38)
- )
- )
- (local.set $$40
- (i32.add
- (local.get $$37)
- (i32.const 4)
- )
- )
- (local.set $$41
- (local.get $$40)
- )
- (local.set $$42
- (i32.load
- (local.get $$41)
- )
- )
- (local.set $$arglist_next9
- (i32.add
- (local.get $$36)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next9)
- )
- (local.set $$43
- (local.get $$arg)
- )
- (local.set $$44
- (local.get $$43)
- )
- (i32.store
- (local.get $$44)
- (local.get $$39)
- )
- (local.set $$45
- (i32.add
- (local.get $$43)
- (i32.const 4)
- )
- )
- (local.set $$46
- (local.get $$45)
- )
- (i32.store
- (local.get $$46)
- (local.get $$42)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current11
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$47
- (local.get $$arglist_current11)
- )
- (local.set $$48
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded56
- (local.get $$48)
- )
- (local.set $$expanded55
- (i32.sub
- (local.get $$expanded56)
- (i32.const 1)
- )
- )
- (local.set $$49
- (i32.add
- (local.get $$47)
- (local.get $$expanded55)
- )
- )
- (local.set $$50
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded60
- (local.get $$50)
- )
- (local.set $$expanded59
- (i32.sub
- (local.get $$expanded60)
- (i32.const 1)
- )
- )
- (local.set $$expanded58
- (i32.xor
- (local.get $$expanded59)
- (i32.const -1)
- )
- )
- (local.set $$51
- (i32.and
- (local.get $$49)
- (local.get $$expanded58)
- )
- )
- (local.set $$52
- (local.get $$51)
- )
- (local.set $$53
- (i32.load
- (local.get $$52)
- )
- )
- (local.set $$arglist_next12
- (i32.add
- (local.get $$52)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next12)
- )
- (local.set $$conv12
- (i32.and
- (local.get $$53)
- (i32.const 65535)
- )
- )
- (local.set $$54
- (i32.shr_s
- (i32.shl
- (local.get $$conv12)
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- (local.set $$55
- (i32.lt_s
- (local.get $$54)
- (i32.const 0)
- )
- )
- (local.set $$56
- (i32.shr_s
- (i32.shl
- (local.get $$55)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$57
- (local.get $$arg)
- )
- (local.set $$58
- (local.get $$57)
- )
- (i32.store
- (local.get $$58)
- (local.get $$54)
- )
- (local.set $$59
- (i32.add
- (local.get $$57)
- (i32.const 4)
- )
- )
- (local.set $$60
- (local.get $$59)
- )
- (i32.store
- (local.get $$60)
- (local.get $$56)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current14
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$61
- (local.get $$arglist_current14)
- )
- (local.set $$62
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded63
- (local.get $$62)
- )
- (local.set $$expanded62
- (i32.sub
- (local.get $$expanded63)
- (i32.const 1)
- )
- )
- (local.set $$63
- (i32.add
- (local.get $$61)
- (local.get $$expanded62)
- )
- )
- (local.set $$64
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded67
- (local.get $$64)
- )
- (local.set $$expanded66
- (i32.sub
- (local.get $$expanded67)
- (i32.const 1)
- )
- )
- (local.set $$expanded65
- (i32.xor
- (local.get $$expanded66)
- (i32.const -1)
- )
- )
- (local.set $$65
- (i32.and
- (local.get $$63)
- (local.get $$expanded65)
- )
- )
- (local.set $$66
- (local.get $$65)
- )
- (local.set $$67
- (i32.load
- (local.get $$66)
- )
- )
- (local.set $$arglist_next15
- (i32.add
- (local.get $$66)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next15)
- )
- (local.set $$conv17$mask
- (i32.and
- (local.get $$67)
- (i32.const 65535)
- )
- )
- (local.set $$68
- (local.get $$arg)
- )
- (local.set $$69
- (local.get $$68)
- )
- (i32.store
- (local.get $$69)
- (local.get $$conv17$mask)
- )
- (local.set $$70
- (i32.add
- (local.get $$68)
- (i32.const 4)
- )
- )
- (local.set $$71
- (local.get $$70)
- )
- (i32.store
- (local.get $$71)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current17
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$72
- (local.get $$arglist_current17)
- )
- (local.set $$73
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded70
- (local.get $$73)
- )
- (local.set $$expanded69
- (i32.sub
- (local.get $$expanded70)
- (i32.const 1)
- )
- )
- (local.set $$74
- (i32.add
- (local.get $$72)
- (local.get $$expanded69)
- )
- )
- (local.set $$75
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded74
- (local.get $$75)
- )
- (local.set $$expanded73
- (i32.sub
- (local.get $$expanded74)
- (i32.const 1)
- )
- )
- (local.set $$expanded72
- (i32.xor
- (local.get $$expanded73)
- (i32.const -1)
- )
- )
- (local.set $$76
- (i32.and
- (local.get $$74)
- (local.get $$expanded72)
- )
- )
- (local.set $$77
- (local.get $$76)
- )
- (local.set $$78
- (i32.load
- (local.get $$77)
- )
- )
- (local.set $$arglist_next18
- (i32.add
- (local.get $$77)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next18)
- )
- (local.set $$conv22
- (i32.and
- (local.get $$78)
- (i32.const 255)
- )
- )
- (local.set $$79
- (i32.shr_s
- (i32.shl
- (local.get $$conv22)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$80
- (i32.lt_s
- (local.get $$79)
- (i32.const 0)
- )
- )
- (local.set $$81
- (i32.shr_s
- (i32.shl
- (local.get $$80)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$82
- (local.get $$arg)
- )
- (local.set $$83
- (local.get $$82)
- )
- (i32.store
- (local.get $$83)
- (local.get $$79)
- )
- (local.set $$84
- (i32.add
- (local.get $$82)
- (i32.const 4)
- )
- )
- (local.set $$85
- (local.get $$84)
- )
- (i32.store
- (local.get $$85)
- (local.get $$81)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current20
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$86
- (local.get $$arglist_current20)
- )
- (local.set $$87
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded77
- (local.get $$87)
- )
- (local.set $$expanded76
- (i32.sub
- (local.get $$expanded77)
- (i32.const 1)
- )
- )
- (local.set $$88
- (i32.add
- (local.get $$86)
- (local.get $$expanded76)
- )
- )
- (local.set $$89
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded81
- (local.get $$89)
- )
- (local.set $$expanded80
- (i32.sub
- (local.get $$expanded81)
- (i32.const 1)
- )
- )
- (local.set $$expanded79
- (i32.xor
- (local.get $$expanded80)
- (i32.const -1)
- )
- )
- (local.set $$90
- (i32.and
- (local.get $$88)
- (local.get $$expanded79)
- )
- )
- (local.set $$91
- (local.get $$90)
- )
- (local.set $$92
- (i32.load
- (local.get $$91)
- )
- )
- (local.set $$arglist_next21
- (i32.add
- (local.get $$91)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next21)
- )
- (local.set $$conv27$mask
- (i32.and
- (local.get $$92)
- (i32.const 255)
- )
- )
- (local.set $$93
- (local.get $$arg)
- )
- (local.set $$94
- (local.get $$93)
- )
- (i32.store
- (local.get $$94)
- (local.get $$conv27$mask)
- )
- (local.set $$95
- (i32.add
- (local.get $$93)
- (i32.const 4)
- )
- )
- (local.set $$96
- (local.get $$95)
- )
- (i32.store
- (local.get $$96)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current23
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$97
- (local.get $$arglist_current23)
- )
- (local.set $$98
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded84
- (local.get $$98)
- )
- (local.set $$expanded83
- (i32.sub
- (local.get $$expanded84)
- (i32.const 1)
- )
- )
- (local.set $$99
- (i32.add
- (local.get $$97)
- (local.get $$expanded83)
- )
- )
- (local.set $$100
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded88
- (local.get $$100)
- )
- (local.set $$expanded87
- (i32.sub
- (local.get $$expanded88)
- (i32.const 1)
- )
- )
- (local.set $$expanded86
- (i32.xor
- (local.get $$expanded87)
- (i32.const -1)
- )
- )
- (local.set $$101
- (i32.and
- (local.get $$99)
- (local.get $$expanded86)
- )
- )
- (local.set $$102
- (local.get $$101)
- )
- (local.set $$103
- (f64.load
- (local.get $$102)
- )
- )
- (local.set $$arglist_next24
- (i32.add
- (local.get $$102)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next24)
- )
- (f64.store
- (local.get $$arg)
- (local.get $$103)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current26
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$104
- (local.get $$arglist_current26)
- )
- (local.set $$105
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded91
- (local.get $$105)
- )
- (local.set $$expanded90
- (i32.sub
- (local.get $$expanded91)
- (i32.const 1)
- )
- )
- (local.set $$106
- (i32.add
- (local.get $$104)
- (local.get $$expanded90)
- )
- )
- (local.set $$107
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded95
- (local.get $$107)
- )
- (local.set $$expanded94
- (i32.sub
- (local.get $$expanded95)
- (i32.const 1)
- )
- )
- (local.set $$expanded93
- (i32.xor
- (local.get $$expanded94)
- (i32.const -1)
- )
- )
- (local.set $$108
- (i32.and
- (local.get $$106)
- (local.get $$expanded93)
- )
- )
- (local.set $$109
- (local.get $$108)
- )
- (local.set $$110
- (f64.load
- (local.get $$109)
- )
- )
- (local.set $$arglist_next27
- (i32.add
- (local.get $$109)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next27)
- )
- (f64.store
- (local.get $$arg)
- (local.get $$110)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (br $label$break$L1)
- )
- )
- )
- )
- (return)
- )
- (func $_fmt_u (param $$0 i32) (param $$1 i32) (param $$s 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 $$2 i32)
- (local $$20 i32)
- (local $$21 i32)
- (local $$22 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$6 i32)
- (local $$7 i32)
- (local $$8 i32)
- (local $$9 i32)
- (local $$add5 i32)
- (local $$conv6 i32)
- (local $$div9 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr$lcssa i32)
- (local $$incdec$ptr7 i32)
- (local $$rem4 i32)
- (local $$s$addr$0$lcssa i32)
- (local $$s$addr$013 i32)
- (local $$s$addr$1$lcssa i32)
- (local $$s$addr$19 i32)
- (local $$tobool$8 i32)
- (local $$x$addr$0$lcssa$off0 i32)
- (local $$y$010 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$2
- (i32.gt_u
- (local.get $$1)
- (i32.const 0)
- )
- )
- (local.set $$3
- (i32.gt_u
- (local.get $$0)
- (i32.const -1)
- )
- )
- (local.set $$4
- (i32.eq
- (local.get $$1)
- (i32.const 0)
- )
- )
- (local.set $$5
- (i32.and
- (local.get $$4)
- (local.get $$3)
- )
- )
- (local.set $$6
- (i32.or
- (local.get $$2)
- (local.get $$5)
- )
- )
- (if
- (local.get $$6)
- (block
- (local.set $$7
- (local.get $$0)
- )
- (local.set $$8
- (local.get $$1)
- )
- (local.set $$s$addr$013
- (local.get $$s)
- )
- (loop $while-in
- (block $while-out
- (local.set $$9
- (call $___uremdi3
- (local.get $$7)
- (local.get $$8)
- (i32.const 10)
- (i32.const 0)
- )
- )
- (local.set $$10
- (global.get $tempRet0)
- )
- (local.set $$11
- (i32.or
- (local.get $$9)
- (i32.const 48)
- )
- )
- (local.set $$12
- (i32.and
- (local.get $$11)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$addr$013)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr)
- (local.get $$12)
- )
- (local.set $$13
- (call $___udivdi3
- (local.get $$7)
- (local.get $$8)
- (i32.const 10)
- (i32.const 0)
- )
- )
- (local.set $$14
- (global.get $tempRet0)
- )
- (local.set $$15
- (i32.gt_u
- (local.get $$8)
- (i32.const 9)
- )
- )
- (local.set $$16
- (i32.gt_u
- (local.get $$7)
- (i32.const -1)
- )
- )
- (local.set $$17
- (i32.eq
- (local.get $$8)
- (i32.const 9)
- )
- )
- (local.set $$18
- (i32.and
- (local.get $$17)
- (local.get $$16)
- )
- )
- (local.set $$19
- (i32.or
- (local.get $$15)
- (local.get $$18)
- )
- )
- (if
- (local.get $$19)
- (block
- (local.set $$7
- (local.get $$13)
- )
- (local.set $$8
- (local.get $$14)
- )
- (local.set $$s$addr$013
- (local.get $$incdec$ptr)
- )
- )
- (block
- (local.set $$21
- (local.get $$13)
- )
- (local.set $$22
- (local.get $$14)
- )
- (local.set $$incdec$ptr$lcssa
- (local.get $$incdec$ptr)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- (local.set $$s$addr$0$lcssa
- (local.get $$incdec$ptr$lcssa)
- )
- (local.set $$x$addr$0$lcssa$off0
- (local.get $$21)
- )
- )
- (block
- (local.set $$s$addr$0$lcssa
- (local.get $$s)
- )
- (local.set $$x$addr$0$lcssa$off0
- (local.get $$0)
- )
- )
- )
- (local.set $$tobool$8
- (i32.eq
- (local.get $$x$addr$0$lcssa$off0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$8)
- (local.set $$s$addr$1$lcssa
- (local.get $$s$addr$0$lcssa)
- )
- (block
- (local.set $$s$addr$19
- (local.get $$s$addr$0$lcssa)
- )
- (local.set $$y$010
- (local.get $$x$addr$0$lcssa$off0)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $$rem4
- (i32.and
- (i32.rem_u
- (local.get $$y$010)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (local.set $$add5
- (i32.or
- (local.get $$rem4)
- (i32.const 48)
- )
- )
- (local.set $$conv6
- (i32.and
- (local.get $$add5)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr7
- (i32.add
- (local.get $$s$addr$19)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr7)
- (local.get $$conv6)
- )
- (local.set $$div9
- (i32.and
- (i32.div_u
- (local.get $$y$010)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (local.set $$20
- (i32.lt_u
- (local.get $$y$010)
- (i32.const 10)
- )
- )
- (if
- (local.get $$20)
- (block
- (local.set $$s$addr$1$lcssa
- (local.get $$incdec$ptr7)
- )
- (br $while-out0)
- )
- (block
- (local.set $$s$addr$19
- (local.get $$incdec$ptr7)
- )
- (local.set $$y$010
- (local.get $$div9)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (return
- (local.get $$s$addr$1$lcssa)
- )
- )
- (func $_pad (param $$f i32) (param $$c i32) (param $$w i32) (param $$l i32) (param $$fl i32)
- (local $$$pre i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$and i32)
- (local $$and$i i32)
- (local $$and$i$15 i32)
- (local $$cmp i32)
- (local $$cmp1 i32)
- (local $$cmp3 i32)
- (local $$cmp3$14 i32)
- (local $$cond i32)
- (local $$l$addr$0$lcssa21 i32)
- (local $$l$addr$017 i32)
- (local $$or$cond i32)
- (local $$pad i32)
- (local $$sub i32)
- (local $$sub5 i32)
- (local $$tobool i32)
- (local $$tobool$i i32)
- (local $$tobool$i$16 i32)
- (local $$tobool$i18 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 256)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$pad
- (local.get $sp)
- )
- (local.set $$and
- (i32.and
- (local.get $$fl)
- (i32.const 73728)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (local.set $$cmp
- (i32.gt_s
- (local.get $$w)
- (local.get $$l)
- )
- )
- (local.set $$or$cond
- (i32.and
- (local.get $$cmp)
- (local.get $$tobool)
- )
- )
- (block $do-once
- (if
- (local.get $$or$cond)
- (block
- (local.set $$sub
- (i32.sub
- (local.get $$w)
- (local.get $$l)
- )
- )
- (local.set $$cmp1
- (i32.gt_u
- (local.get $$sub)
- (i32.const 256)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$cmp1)
- (i32.const 256)
- (local.get $$sub)
- )
- )
- (drop
- (call $_memset
- (local.get $$pad)
- (local.get $$c)
- (local.get $$cond)
- )
- )
- (local.set $$cmp3$14
- (i32.gt_u
- (local.get $$sub)
- (i32.const 255)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$15
- (i32.and
- (local.get $$0)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$16
- (i32.eq
- (local.get $$and$i$15)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp3$14)
- (block
- (local.set $$1
- (i32.sub
- (local.get $$w)
- (local.get $$l)
- )
- )
- (local.set $$4
- (local.get $$0)
- )
- (local.set $$l$addr$017
- (local.get $$sub)
- )
- (local.set $$tobool$i18
- (local.get $$tobool$i$16)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.get $$tobool$i18)
- (block
- (drop
- (call $___fwritex
- (local.get $$pad)
- (i32.const 256)
- (local.get $$f)
- )
- )
- (local.set $$$pre
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$2
- (local.get $$$pre)
- )
- )
- (local.set $$2
- (local.get $$4)
- )
- )
- (local.set $$sub5
- (i32.add
- (local.get $$l$addr$017)
- (i32.const -256)
- )
- )
- (local.set $$cmp3
- (i32.gt_u
- (local.get $$sub5)
- (i32.const 255)
- )
- )
- (local.set $$and$i
- (i32.and
- (local.get $$2)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i
- (i32.eq
- (local.get $$and$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp3)
- (block
- (local.set $$4
- (local.get $$2)
- )
- (local.set $$l$addr$017
- (local.get $$sub5)
- )
- (local.set $$tobool$i18
- (local.get $$tobool$i)
- )
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- (local.set $$3
- (i32.and
- (local.get $$1)
- (i32.const 255)
- )
- )
- (if
- (local.get $$tobool$i)
- (local.set $$l$addr$0$lcssa21
- (local.get $$3)
- )
- (br $do-once)
- )
- )
- (if
- (local.get $$tobool$i$16)
- (local.set $$l$addr$0$lcssa21
- (local.get $$sub)
- )
- (br $do-once)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$pad)
- (local.get $$l$addr$0$lcssa21)
- (local.get $$f)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return)
- )
- (func $_malloc (param $$bytes i32) (result i32)
- (local $$$lcssa i32)
- (local $$$lcssa290 i32)
- (local $$$pre i32)
- (local $$$pre$i i32)
- (local $$$pre$i$177 i32)
- (local $$$pre$i$56$i i32)
- (local $$$pre$i$i i32)
- (local $$$pre$phi$i$178Z2D i32)
- (local $$$pre$phi$i$57$iZ2D i32)
- (local $$$pre$phi$i$iZ2D i32)
- (local $$$pre$phi$iZ2D i32)
- (local $$$pre$phiZ2D i32)
- (local $$$pre241 i32)
- (local $$$pre5$i$i i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$100 i32)
- (local $$101 i32)
- (local $$102 i32)
- (local $$103 i32)
- (local $$104 i32)
- (local $$105 i32)
- (local $$106 i32)
- (local $$107 i32)
- (local $$108 i32)
- (local $$109 i32)
- (local $$11 i32)
- (local $$110 i32)
- (local $$111 i32)
- (local $$112 i32)
- (local $$113 i32)
- (local $$114 i32)
- (local $$115 i32)
- (local $$116 i32)
- (local $$117 i32)
- (local $$118 i32)
- (local $$119 i32)
- (local $$12 i32)
- (local $$120 i32)
- (local $$121 i32)
- (local $$122 i32)
- (local $$123 i32)
- (local $$124 i32)
- (local $$125 i32)
- (local $$126 i32)
- (local $$127 i32)
- (local $$128 i32)
- (local $$129 i32)
- (local $$13 i32)
- (local $$130 i32)
- (local $$131 i32)
- (local $$132 i32)
- (local $$133 i32)
- (local $$134 i32)
- (local $$135 i32)
- (local $$136 i32)
- (local $$137 i32)
- (local $$138 i32)
- (local $$139 i32)
- (local $$14 i32)
- (local $$140 i32)
- (local $$141 i32)
- (local $$142 i32)
- (local $$143 i32)
- (local $$144 i32)
- (local $$145 i32)
- (local $$146 i32)
- (local $$147 i32)
- (local $$148 i32)
- (local $$149 i32)
- (local $$15 i32)
- (local $$150 i32)
- (local $$151 i32)
- (local $$152 i32)
- (local $$153 i32)
- (local $$154 i32)
- (local $$155 i32)
- (local $$156 i32)
- (local $$157 i32)
- (local $$158 i32)
- (local $$159 i32)
- (local $$16 i32)
- (local $$160 i32)
- (local $$161 i32)
- (local $$162 i32)
- (local $$163 i32)
- (local $$164 i32)
- (local $$165 i32)
- (local $$166 i32)
- (local $$167 i32)
- (local $$168 i32)
- (local $$169 i32)
- (local $$17 i32)
- (local $$170 i32)
- (local $$171 i32)
- (local $$172 i32)
- (local $$173 i32)
- (local $$174 i32)
- (local $$175 i32)
- (local $$176 i32)
- (local $$177 i32)
- (local $$178 i32)
- (local $$179 i32)
- (local $$18 i32)
- (local $$180 i32)
- (local $$181 i32)
- (local $$182 i32)
- (local $$183 i32)
- (local $$184 i32)
- (local $$185 i32)
- (local $$186 i32)
- (local $$187 i32)
- (local $$188 i32)
- (local $$189 i32)
- (local $$19 i32)
- (local $$190 i32)
- (local $$191 i32)
- (local $$192 i32)
- (local $$193 i32)
- (local $$194 i32)
- (local $$195 i32)
- (local $$196 i32)
- (local $$197 i32)
- (local $$198 i32)
- (local $$199 i32)
- (local $$2 i32)
- (local $$20 i32)
- (local $$200 i32)
- (local $$201 i32)
- (local $$202 i32)
- (local $$203 i32)
- (local $$204 i32)
- (local $$205 i32)
- (local $$206 i32)
- (local $$207 i32)
- (local $$208 i32)
- (local $$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 $$3 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 $$4 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 $$5 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 $$6 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 $$7 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 $$8 i32)
- (local $$80 i32)
- (local $$81 i32)
- (local $$82 i32)
- (local $$83 i32)
- (local $$84 i32)
- (local $$85 i32)
- (local $$86 i32)
- (local $$87 i32)
- (local $$88 i32)
- (local $$89 i32)
- (local $$9 i32)
- (local $$90 i32)
- (local $$91 i32)
- (local $$92 i32)
- (local $$93 i32)
- (local $$94 i32)
- (local $$95 i32)
- (local $$96 i32)
- (local $$97 i32)
- (local $$98 i32)
- (local $$99 i32)
- (local $$F$0$i$i i32)
- (local $$F104$0 i32)
- (local $$F197$0$i i32)
- (local $$F224$0$i$i i32)
- (local $$F290$0$i i32)
- (local $$I252$0$i$i i32)
- (local $$I316$0$i i32)
- (local $$I57$0$i$i i32)
- (local $$K105$0$i$i i32)
- (local $$K305$0$i$i i32)
- (local $$K373$0$i i32)
- (local $$R$1$i i32)
- (local $$R$1$i$168 i32)
- (local $$R$1$i$168$lcssa i32)
- (local $$R$1$i$i i32)
- (local $$R$1$i$i$lcssa i32)
- (local $$R$1$i$lcssa i32)
- (local $$R$3$i i32)
- (local $$R$3$i$171 i32)
- (local $$R$3$i$i i32)
- (local $$RP$1$i i32)
- (local $$RP$1$i$167 i32)
- (local $$RP$1$i$167$lcssa i32)
- (local $$RP$1$i$i i32)
- (local $$RP$1$i$i$lcssa i32)
- (local $$RP$1$i$lcssa i32)
- (local $$T$0$i i32)
- (local $$T$0$i$58$i i32)
- (local $$T$0$i$58$i$lcssa i32)
- (local $$T$0$i$58$i$lcssa283 i32)
- (local $$T$0$i$i i32)
- (local $$T$0$i$i$lcssa i32)
- (local $$T$0$i$i$lcssa284 i32)
- (local $$T$0$i$lcssa i32)
- (local $$T$0$i$lcssa293 i32)
- (local $$add$i i32)
- (local $$add$i$146 i32)
- (local $$add$i$180 i32)
- (local $$add$i$i i32)
- (local $$add$ptr i32)
- (local $$add$ptr$i i32)
- (local $$add$ptr$i$1$i$i i32)
- (local $$add$ptr$i$11$i i32)
- (local $$add$ptr$i$161 i32)
- (local $$add$ptr$i$193 i32)
- (local $$add$ptr$i$21$i i32)
- (local $$add$ptr$i$32$i i32)
- (local $$add$ptr$i$i i32)
- (local $$add$ptr$i$i$i i32)
- (local $$add$ptr$i$i$i$lcssa i32)
- (local $$add$ptr14$i$i i32)
- (local $$add$ptr15$i$i i32)
- (local $$add$ptr16$i$i i32)
- (local $$add$ptr166 i32)
- (local $$add$ptr169 i32)
- (local $$add$ptr17$i$i i32)
- (local $$add$ptr178 i32)
- (local $$add$ptr181$i i32)
- (local $$add$ptr182 i32)
- (local $$add$ptr189$i i32)
- (local $$add$ptr190$i i32)
- (local $$add$ptr193 i32)
- (local $$add$ptr199 i32)
- (local $$add$ptr2$i$i i32)
- (local $$add$ptr205$i$i i32)
- (local $$add$ptr212$i$i i32)
- (local $$add$ptr225$i i32)
- (local $$add$ptr227$i i32)
- (local $$add$ptr24$i$i i32)
- (local $$add$ptr262$i i32)
- (local $$add$ptr269$i i32)
- (local $$add$ptr273$i i32)
- (local $$add$ptr282$i i32)
- (local $$add$ptr3$i$i i32)
- (local $$add$ptr30$i$i i32)
- (local $$add$ptr369$i$i i32)
- (local $$add$ptr4$i$26$i i32)
- (local $$add$ptr4$i$37$i i32)
- (local $$add$ptr4$i$i i32)
- (local $$add$ptr4$i$i$i i32)
- (local $$add$ptr441$i i32)
- (local $$add$ptr5$i$i i32)
- (local $$add$ptr6$i$30$i i32)
- (local $$add$ptr6$i$i i32)
- (local $$add$ptr6$i$i$i i32)
- (local $$add$ptr7$i$i i32)
- (local $$add$ptr8$i122$i i32)
- (local $$add$ptr95 i32)
- (local $$add$ptr98 i32)
- (local $$add10$i i32)
- (local $$add101$i i32)
- (local $$add110$i i32)
- (local $$add13$i i32)
- (local $$add14$i i32)
- (local $$add140$i i32)
- (local $$add144 i32)
- (local $$add150$i i32)
- (local $$add17$i i32)
- (local $$add17$i$183 i32)
- (local $$add177$i i32)
- (local $$add18$i i32)
- (local $$add19$i i32)
- (local $$add2 i32)
- (local $$add20$i i32)
- (local $$add206$i$i i32)
- (local $$add212$i i32)
- (local $$add215$i i32)
- (local $$add22$i i32)
- (local $$add246$i i32)
- (local $$add26$i$i i32)
- (local $$add268$i i32)
- (local $$add269$i$i i32)
- (local $$add274$i$i i32)
- (local $$add278$i$i i32)
- (local $$add280$i$i i32)
- (local $$add283$i$i i32)
- (local $$add337$i i32)
- (local $$add342$i i32)
- (local $$add346$i i32)
- (local $$add348$i i32)
- (local $$add351$i i32)
- (local $$add46$i i32)
- (local $$add50 i32)
- (local $$add51$i i32)
- (local $$add54 i32)
- (local $$add54$i i32)
- (local $$add58 i32)
- (local $$add62 i32)
- (local $$add64 i32)
- (local $$add74$i$i i32)
- (local $$add77$i i32)
- (local $$add78$i i32)
- (local $$add79$i$i i32)
- (local $$add8 i32)
- (local $$add82$i i32)
- (local $$add83$i$i i32)
- (local $$add85$i$i i32)
- (local $$add86$i i32)
- (local $$add88$i$i i32)
- (local $$add9$i i32)
- (local $$add90$i i32)
- (local $$add92$i i32)
- (local $$and i32)
- (local $$and$i i32)
- (local $$and$i$12$i i32)
- (local $$and$i$14$i i32)
- (local $$and$i$143 i32)
- (local $$and$i$22$i i32)
- (local $$and$i$33$i i32)
- (local $$and$i$i i32)
- (local $$and$i$i$i i32)
- (local $$and100$i i32)
- (local $$and103$i i32)
- (local $$and104$i i32)
- (local $$and106 i32)
- (local $$and11$i i32)
- (local $$and119$i$i i32)
- (local $$and12$i i32)
- (local $$and13$i i32)
- (local $$and13$i$i i32)
- (local $$and133$i$i i32)
- (local $$and14 i32)
- (local $$and145 i32)
- (local $$and17$i i32)
- (local $$and194$i i32)
- (local $$and194$i$204 i32)
- (local $$and199$i i32)
- (local $$and209$i$i i32)
- (local $$and21$i i32)
- (local $$and21$i$149 i32)
- (local $$and227$i$i i32)
- (local $$and236$i i32)
- (local $$and264$i$i i32)
- (local $$and268$i$i i32)
- (local $$and273$i$i i32)
- (local $$and282$i$i i32)
- (local $$and29$i i32)
- (local $$and292$i i32)
- (local $$and295$i$i i32)
- (local $$and3$i i32)
- (local $$and3$i$24$i i32)
- (local $$and3$i$35$i i32)
- (local $$and3$i$i i32)
- (local $$and3$i$i$i i32)
- (local $$and30$i i32)
- (local $$and318$i$i i32)
- (local $$and32$i i32)
- (local $$and32$i$i i32)
- (local $$and33$i$i i32)
- (local $$and331$i i32)
- (local $$and336$i i32)
- (local $$and341$i i32)
- (local $$and350$i i32)
- (local $$and363$i i32)
- (local $$and37$i$i i32)
- (local $$and387$i i32)
- (local $$and4 i32)
- (local $$and40$i$i i32)
- (local $$and41 i32)
- (local $$and42$i i32)
- (local $$and43 i32)
- (local $$and46 i32)
- (local $$and49 i32)
- (local $$and49$i i32)
- (local $$and49$i$i i32)
- (local $$and53 i32)
- (local $$and57 i32)
- (local $$and6$i i32)
- (local $$and6$i$38$i i32)
- (local $$and6$i$i i32)
- (local $$and61 i32)
- (local $$and64$i i32)
- (local $$and68$i i32)
- (local $$and69$i$i i32)
- (local $$and7 i32)
- (local $$and7$i$i i32)
- (local $$and73$i i32)
- (local $$and73$i$i i32)
- (local $$and74 i32)
- (local $$and77$i i32)
- (local $$and78$i$i i32)
- (local $$and8$i i32)
- (local $$and80$i i32)
- (local $$and81$i i32)
- (local $$and85$i i32)
- (local $$and87$i$i i32)
- (local $$and89$i i32)
- (local $$and9$i i32)
- (local $$and96$i$i i32)
- (local $$arrayidx i32)
- (local $$arrayidx$i i32)
- (local $$arrayidx$i$150 i32)
- (local $$arrayidx$i$20$i i32)
- (local $$arrayidx$i$48$i i32)
- (local $$arrayidx$i$i i32)
- (local $$arrayidx103 i32)
- (local $$arrayidx103$i$i i32)
- (local $$arrayidx106$i i32)
- (local $$arrayidx107$i$i i32)
- (local $$arrayidx113$i i32)
- (local $$arrayidx113$i$159 i32)
- (local $$arrayidx121$i i32)
- (local $$arrayidx123$i$i i32)
- (local $$arrayidx126$i$i i32)
- (local $$arrayidx126$i$i$lcssa i32)
- (local $$arrayidx137$i i32)
- (local $$arrayidx143$i$i i32)
- (local $$arrayidx148$i i32)
- (local $$arrayidx151$i i32)
- (local $$arrayidx151$i$i i32)
- (local $$arrayidx154$i i32)
- (local $$arrayidx155$i i32)
- (local $$arrayidx161$i i32)
- (local $$arrayidx165$i i32)
- (local $$arrayidx165$i$169 i32)
- (local $$arrayidx178$i$i i32)
- (local $$arrayidx184$i i32)
- (local $$arrayidx184$i$i i32)
- (local $$arrayidx195$i$i i32)
- (local $$arrayidx196$i i32)
- (local $$arrayidx204$i i32)
- (local $$arrayidx212$i i32)
- (local $$arrayidx223$i$i i32)
- (local $$arrayidx228$i i32)
- (local $$arrayidx23$i i32)
- (local $$arrayidx239$i i32)
- (local $$arrayidx245$i i32)
- (local $$arrayidx256$i i32)
- (local $$arrayidx27$i i32)
- (local $$arrayidx287$i$i i32)
- (local $$arrayidx289$i i32)
- (local $$arrayidx290$i$i i32)
- (local $$arrayidx325$i$i i32)
- (local $$arrayidx325$i$i$lcssa i32)
- (local $$arrayidx355$i i32)
- (local $$arrayidx358$i i32)
- (local $$arrayidx394$i i32)
- (local $$arrayidx394$i$lcssa i32)
- (local $$arrayidx40$i i32)
- (local $$arrayidx44$i i32)
- (local $$arrayidx61$i i32)
- (local $$arrayidx65$i i32)
- (local $$arrayidx66 i32)
- (local $$arrayidx71$i i32)
- (local $$arrayidx75$i i32)
- (local $$arrayidx91$i$i i32)
- (local $$arrayidx92$i$i i32)
- (local $$arrayidx94$i i32)
- (local $$arrayidx94$i$156 i32)
- (local $$arrayidx96$i$i i32)
- (local $$base$i$i$lcssa i32)
- (local $$base226$i$lcssa i32)
- (local $$bk i32)
- (local $$bk$i i32)
- (local $$bk$i$163 i32)
- (local $$bk$i$46$i i32)
- (local $$bk$i$i i32)
- (local $$bk102$i$i i32)
- (local $$bk122 i32)
- (local $$bk124 i32)
- (local $$bk136$i i32)
- (local $$bk139$i$i i32)
- (local $$bk158$i$i i32)
- (local $$bk161$i$i i32)
- (local $$bk218$i i32)
- (local $$bk220$i i32)
- (local $$bk246$i$i i32)
- (local $$bk248$i$i i32)
- (local $$bk302$i$i i32)
- (local $$bk311$i i32)
- (local $$bk313$i i32)
- (local $$bk338$i$i i32)
- (local $$bk357$i$i i32)
- (local $$bk360$i$i i32)
- (local $$bk370$i i32)
- (local $$bk407$i i32)
- (local $$bk429$i i32)
- (local $$bk43$i$i i32)
- (local $$bk432$i i32)
- (local $$bk47$i i32)
- (local $$bk55$i$i i32)
- (local $$bk67$i$i i32)
- (local $$bk74$i$i i32)
- (local $$bk78 i32)
- (local $$bk82$i$i i32)
- (local $$br$2$ph$i i32)
- (local $$call$i$i i32)
- (local $$call107$i i32)
- (local $$call131$i i32)
- (local $$call132$i i32)
- (local $$call275$i i32)
- (local $$call37$i i32)
- (local $$call6$i$i i32)
- (local $$call68$i i32)
- (local $$call83$i i32)
- (local $$child$i$i i32)
- (local $$child166$i$i i32)
- (local $$child289$i$i i32)
- (local $$child357$i i32)
- (local $$cmp i32)
- (local $$cmp$i i32)
- (local $$cmp$i$13$i i32)
- (local $$cmp$i$140 i32)
- (local $$cmp$i$15$i i32)
- (local $$cmp$i$179 i32)
- (local $$cmp$i$2$i$i i32)
- (local $$cmp$i$23$i i32)
- (local $$cmp$i$34$i i32)
- (local $$cmp$i$9$i i32)
- (local $$cmp$i$i$i i32)
- (local $$cmp1 i32)
- (local $$cmp1$i i32)
- (local $$cmp1$i$i i32)
- (local $$cmp10 i32)
- (local $$cmp100$i$i i32)
- (local $$cmp102$i i32)
- (local $$cmp104$i$i i32)
- (local $$cmp105$i i32)
- (local $$cmp106$i$i i32)
- (local $$cmp107$i i32)
- (local $$cmp107$i$157 i32)
- (local $$cmp108$i i32)
- (local $$cmp108$i$i i32)
- (local $$cmp112$i$i i32)
- (local $$cmp113 i32)
- (local $$cmp114$i i32)
- (local $$cmp116$i i32)
- (local $$cmp118$i i32)
- (local $$cmp119$i i32)
- (local $$cmp12$i i32)
- (local $$cmp120$i$53$i i32)
- (local $$cmp120$i$i i32)
- (local $$cmp121$i i32)
- (local $$cmp123$i i32)
- (local $$cmp124$i$i i32)
- (local $$cmp126$i i32)
- (local $$cmp127$i i32)
- (local $$cmp128 i32)
- (local $$cmp128$i i32)
- (local $$cmp128$i$i i32)
- (local $$cmp130$i i32)
- (local $$cmp133$i i32)
- (local $$cmp133$i$196 i32)
- (local $$cmp133$i$i i32)
- (local $$cmp135$i i32)
- (local $$cmp137$i i32)
- (local $$cmp137$i$197 i32)
- (local $$cmp137$i$i i32)
- (local $$cmp138$i i32)
- (local $$cmp139 i32)
- (local $$cmp140$i i32)
- (local $$cmp141$not$i i32)
- (local $$cmp142$i i32)
- (local $$cmp144$i$i i32)
- (local $$cmp146 i32)
- (local $$cmp15 i32)
- (local $$cmp15$i i32)
- (local $$cmp151$i i32)
- (local $$cmp152$i i32)
- (local $$cmp153$i$i i32)
- (local $$cmp155$i i32)
- (local $$cmp156 i32)
- (local $$cmp156$i i32)
- (local $$cmp156$i$i i32)
- (local $$cmp157$i i32)
- (local $$cmp159$i i32)
- (local $$cmp159$i$199 i32)
- (local $$cmp16 i32)
- (local $$cmp160$i$i i32)
- (local $$cmp162 i32)
- (local $$cmp162$i i32)
- (local $$cmp162$i$200 i32)
- (local $$cmp166$i i32)
- (local $$cmp168$i$i i32)
- (local $$cmp171$i i32)
- (local $$cmp172$i$i i32)
- (local $$cmp174$i i32)
- (local $$cmp180$i i32)
- (local $$cmp185$i i32)
- (local $$cmp185$i$i i32)
- (local $$cmp186 i32)
- (local $$cmp186$i i32)
- (local $$cmp189$i$i i32)
- (local $$cmp19$i i32)
- (local $$cmp190$i i32)
- (local $$cmp191$i i32)
- (local $$cmp198$i i32)
- (local $$cmp2$i$i i32)
- (local $$cmp2$i$i$i i32)
- (local $$cmp20$i$i i32)
- (local $$cmp203$i i32)
- (local $$cmp205$i i32)
- (local $$cmp208$i i32)
- (local $$cmp209$i i32)
- (local $$cmp21$i i32)
- (local $$cmp215$i$i i32)
- (local $$cmp217$i i32)
- (local $$cmp218$i i32)
- (local $$cmp221$i i32)
- (local $$cmp224$i i32)
- (local $$cmp228$i i32)
- (local $$cmp229$i i32)
- (local $$cmp233$i i32)
- (local $$cmp236$i$i i32)
- (local $$cmp24$i i32)
- (local $$cmp24$i$i i32)
- (local $$cmp246$i i32)
- (local $$cmp250$i i32)
- (local $$cmp254$i$i i32)
- (local $$cmp257$i i32)
- (local $$cmp258$i$i i32)
- (local $$cmp26$i i32)
- (local $$cmp265$i i32)
- (local $$cmp27$i$i i32)
- (local $$cmp28$i i32)
- (local $$cmp28$i$i i32)
- (local $$cmp284$i i32)
- (local $$cmp29 i32)
- (local $$cmp3$i$i i32)
- (local $$cmp301$i i32)
- (local $$cmp306$i$i i32)
- (local $$cmp31 i32)
- (local $$cmp319$i i32)
- (local $$cmp319$i$i i32)
- (local $$cmp32$i i32)
- (local $$cmp32$i$185 i32)
- (local $$cmp323$i i32)
- (local $$cmp327$i$i i32)
- (local $$cmp33$i i32)
- (local $$cmp332$i$i i32)
- (local $$cmp34$i i32)
- (local $$cmp34$i$i i32)
- (local $$cmp35$i i32)
- (local $$cmp350$i$i i32)
- (local $$cmp36$i i32)
- (local $$cmp36$i$i i32)
- (local $$cmp374$i i32)
- (local $$cmp38$i i32)
- (local $$cmp38$i$i i32)
- (local $$cmp388$i i32)
- (local $$cmp396$i i32)
- (local $$cmp40$i i32)
- (local $$cmp401$i i32)
- (local $$cmp41$i$i i32)
- (local $$cmp42$i$i i32)
- (local $$cmp422$i i32)
- (local $$cmp43$i i32)
- (local $$cmp44$i$i i32)
- (local $$cmp45$i i32)
- (local $$cmp45$i$155 i32)
- (local $$cmp46$i i32)
- (local $$cmp46$i$49$i i32)
- (local $$cmp46$i$i i32)
- (local $$cmp48$i i32)
- (local $$cmp49$i i32)
- (local $$cmp5 i32)
- (local $$cmp51$i i32)
- (local $$cmp54$i$i i32)
- (local $$cmp55$i i32)
- (local $$cmp55$i$187 i32)
- (local $$cmp57$i i32)
- (local $$cmp57$i$188 i32)
- (local $$cmp57$i$i i32)
- (local $$cmp59$i$i i32)
- (local $$cmp60$i i32)
- (local $$cmp60$i$i i32)
- (local $$cmp62$i i32)
- (local $$cmp63$i i32)
- (local $$cmp63$i$i i32)
- (local $$cmp65$i i32)
- (local $$cmp66$i i32)
- (local $$cmp66$i$190 i32)
- (local $$cmp69$i i32)
- (local $$cmp7$i$i i32)
- (local $$cmp70 i32)
- (local $$cmp72$i i32)
- (local $$cmp75$i$i i32)
- (local $$cmp76 i32)
- (local $$cmp76$i i32)
- (local $$cmp79 i32)
- (local $$cmp81$i i32)
- (local $$cmp81$i$191 i32)
- (local $$cmp81$i$i i32)
- (local $$cmp83$i$i i32)
- (local $$cmp85$i i32)
- (local $$cmp86$i$i i32)
- (local $$cmp89$i i32)
- (local $$cmp9$i$i i32)
- (local $$cmp90$i i32)
- (local $$cmp91$i i32)
- (local $$cmp93$i i32)
- (local $$cmp95$i i32)
- (local $$cmp96$i i32)
- (local $$cmp97$7$i i32)
- (local $$cmp97$i i32)
- (local $$cmp97$i$i i32)
- (local $$cmp99 i32)
- (local $$cond i32)
- (local $$cond$i i32)
- (local $$cond$i$16$i i32)
- (local $$cond$i$25$i i32)
- (local $$cond$i$36$i i32)
- (local $$cond$i$i i32)
- (local $$cond$i$i$i i32)
- (local $$cond$v$0$i i32)
- (local $$cond115$i$i i32)
- (local $$cond13$i$i i32)
- (local $$cond15$i$i i32)
- (local $$cond2$i i32)
- (local $$cond2$i$i i32)
- (local $$cond3$i i32)
- (local $$cond315$i$i i32)
- (local $$cond383$i i32)
- (local $$cond4$i i32)
- (local $$exitcond$i$i i32)
- (local $$fd$i i32)
- (local $$fd$i$164 i32)
- (local $$fd$i$i i32)
- (local $$fd103$i$i i32)
- (local $$fd123 i32)
- (local $$fd139$i i32)
- (local $$fd140$i$i i32)
- (local $$fd148$i$i i32)
- (local $$fd160$i$i i32)
- (local $$fd219$i i32)
- (local $$fd247$i$i i32)
- (local $$fd303$i$i i32)
- (local $$fd312$i i32)
- (local $$fd339$i$i i32)
- (local $$fd344$i$i i32)
- (local $$fd359$i$i i32)
- (local $$fd371$i i32)
- (local $$fd408$i i32)
- (local $$fd416$i i32)
- (local $$fd431$i i32)
- (local $$fd50$i i32)
- (local $$fd54$i$i i32)
- (local $$fd59$i$i i32)
- (local $$fd68$pre$phi$i$iZ2D i32)
- (local $$fd69 i32)
- (local $$fd78$i$i i32)
- (local $$fd85$i$i i32)
- (local $$fd9 i32)
- (local $$head i32)
- (local $$head$i i32)
- (local $$head$i$154 i32)
- (local $$head$i$17$i i32)
- (local $$head$i$29$i i32)
- (local $$head$i$42$i i32)
- (local $$head$i$i i32)
- (local $$head$i$i$i i32)
- (local $$head118$i$i i32)
- (local $$head168 i32)
- (local $$head173 i32)
- (local $$head177 i32)
- (local $$head179 i32)
- (local $$head179$i i32)
- (local $$head182$i i32)
- (local $$head187$i i32)
- (local $$head189$i i32)
- (local $$head195 i32)
- (local $$head198 i32)
- (local $$head208$i$i i32)
- (local $$head211$i$i i32)
- (local $$head23$i$i i32)
- (local $$head25 i32)
- (local $$head265$i i32)
- (local $$head268$i i32)
- (local $$head271$i i32)
- (local $$head274$i i32)
- (local $$head279$i i32)
- (local $$head281$i i32)
- (local $$head29$i i32)
- (local $$head29$i$i i32)
- (local $$head317$i$i i32)
- (local $$head32$i$i i32)
- (local $$head34$i$i i32)
- (local $$head386$i i32)
- (local $$head7$i$31$i i32)
- (local $$head7$i$i i32)
- (local $$head7$i$i$i i32)
- (local $$head94 i32)
- (local $$head97 i32)
- (local $$head99$i i32)
- (local $$i$01$i$i i32)
- (local $$idx$0$i i32)
- (local $$inc$i$i i32)
- (local $$index$i i32)
- (local $$index$i$172 i32)
- (local $$index$i$54$i i32)
- (local $$index$i$i i32)
- (local $$index288$i$i i32)
- (local $$index356$i i32)
- (local $$nb$0 i32)
- (local $$neg i32)
- (local $$neg$i i32)
- (local $$neg$i$173 i32)
- (local $$neg$i$182 i32)
- (local $$neg$i$i i32)
- (local $$neg103$i i32)
- (local $$neg13 i32)
- (local $$neg132$i$i i32)
- (local $$neg48$i i32)
- (local $$neg73 i32)
- (local $$next$i i32)
- (local $$next$i$i i32)
- (local $$next$i$i$i i32)
- (local $$next231$i i32)
- (local $$not$cmp150$i$i i32)
- (local $$not$cmp346$i$i i32)
- (local $$not$cmp418$i i32)
- (local $$oldfirst$0$i$i i32)
- (local $$or$cond$i i32)
- (local $$or$cond$i$189 i32)
- (local $$or$cond1$i i32)
- (local $$or$cond1$i$184 i32)
- (local $$or$cond2$i i32)
- (local $$or$cond3$i i32)
- (local $$or$cond4$i i32)
- (local $$or$cond5$i i32)
- (local $$or$cond7$i i32)
- (local $$or$cond8$i i32)
- (local $$or$cond98$i i32)
- (local $$or$i i32)
- (local $$or$i$195 i32)
- (local $$or$i$28$i i32)
- (local $$or$i$i i32)
- (local $$or$i$i$i i32)
- (local $$or101$i$i i32)
- (local $$or110 i32)
- (local $$or167 i32)
- (local $$or172 i32)
- (local $$or176 i32)
- (local $$or178$i i32)
- (local $$or180 i32)
- (local $$or183$i i32)
- (local $$or186$i i32)
- (local $$or188$i i32)
- (local $$or19$i$i i32)
- (local $$or194 i32)
- (local $$or197 i32)
- (local $$or204$i i32)
- (local $$or210$i$i i32)
- (local $$or22$i$i i32)
- (local $$or23 i32)
- (local $$or232$i$i i32)
- (local $$or26 i32)
- (local $$or264$i i32)
- (local $$or267$i i32)
- (local $$or270$i i32)
- (local $$or275$i i32)
- (local $$or278$i i32)
- (local $$or28$i$i i32)
- (local $$or280$i i32)
- (local $$or297$i i32)
- (local $$or300$i$i i32)
- (local $$or33$i$i i32)
- (local $$or368$i i32)
- (local $$or40 i32)
- (local $$or44$i$i i32)
- (local $$or93 i32)
- (local $$or96 i32)
- (local $$p$0$i$i i32)
- (local $$parent$i i32)
- (local $$parent$i$162 i32)
- (local $$parent$i$51$i i32)
- (local $$parent$i$i i32)
- (local $$parent135$i i32)
- (local $$parent138$i$i i32)
- (local $$parent149$i i32)
- (local $$parent162$i$i i32)
- (local $$parent165$i$i i32)
- (local $$parent166$i i32)
- (local $$parent179$i$i i32)
- (local $$parent196$i$i i32)
- (local $$parent226$i i32)
- (local $$parent240$i i32)
- (local $$parent257$i i32)
- (local $$parent301$i$i i32)
- (local $$parent337$i$i i32)
- (local $$parent361$i$i i32)
- (local $$parent369$i i32)
- (local $$parent406$i i32)
- (local $$parent433$i i32)
- (local $$qsize$0$i$i i32)
- (local $$retval$0 i32)
- (local $$rsize$0$i i32)
- (local $$rsize$0$i$152 i32)
- (local $$rsize$0$i$lcssa i32)
- (local $$rsize$1$i i32)
- (local $$rsize$3$i i32)
- (local $$rsize$4$lcssa$i i32)
- (local $$rsize$49$i i32)
- (local $$rst$0$i i32)
- (local $$rst$1$i i32)
- (local $$sflags193$i i32)
- (local $$sflags235$i i32)
- (local $$shl i32)
- (local $$shl$i i32)
- (local $$shl$i$144 i32)
- (local $$shl$i$19$i i32)
- (local $$shl$i$47$i i32)
- (local $$shl$i$i i32)
- (local $$shl102 i32)
- (local $$shl105 i32)
- (local $$shl116$i$i i32)
- (local $$shl12 i32)
- (local $$shl127$i$i i32)
- (local $$shl131$i$i i32)
- (local $$shl15$i i32)
- (local $$shl18$i i32)
- (local $$shl192$i i32)
- (local $$shl195$i i32)
- (local $$shl198$i i32)
- (local $$shl22 i32)
- (local $$shl221$i$i i32)
- (local $$shl226$i$i i32)
- (local $$shl265$i$i i32)
- (local $$shl270$i$i i32)
- (local $$shl276$i$i i32)
- (local $$shl279$i$i i32)
- (local $$shl288$i i32)
- (local $$shl291$i i32)
- (local $$shl294$i$i i32)
- (local $$shl31$i i32)
- (local $$shl316$i$i i32)
- (local $$shl326$i$i i32)
- (local $$shl333$i i32)
- (local $$shl338$i i32)
- (local $$shl344$i i32)
- (local $$shl347$i i32)
- (local $$shl35 i32)
- (local $$shl362$i i32)
- (local $$shl37 i32)
- (local $$shl384$i i32)
- (local $$shl39$i$i i32)
- (local $$shl395$i i32)
- (local $$shl48$i$i i32)
- (local $$shl52$i i32)
- (local $$shl60$i i32)
- (local $$shl65 i32)
- (local $$shl70$i$i i32)
- (local $$shl72 i32)
- (local $$shl75$i$i i32)
- (local $$shl81$i$i i32)
- (local $$shl84$i$i i32)
- (local $$shl9$i i32)
- (local $$shl90 i32)
- (local $$shl95$i$i i32)
- (local $$shr i32)
- (local $$shr$i i32)
- (local $$shr$i$139 i32)
- (local $$shr$i$45$i i32)
- (local $$shr$i$i i32)
- (local $$shr101 i32)
- (local $$shr11$i i32)
- (local $$shr11$i$147 i32)
- (local $$shr110$i$i i32)
- (local $$shr12$i i32)
- (local $$shr123$i$i i32)
- (local $$shr15$i i32)
- (local $$shr16$i i32)
- (local $$shr16$i$148 i32)
- (local $$shr19$i i32)
- (local $$shr194$i i32)
- (local $$shr20$i i32)
- (local $$shr214$i$i i32)
- (local $$shr253$i$i i32)
- (local $$shr263$i$i i32)
- (local $$shr267$i$i i32)
- (local $$shr27$i i32)
- (local $$shr272$i$i i32)
- (local $$shr277$i$i i32)
- (local $$shr281$i$i i32)
- (local $$shr283$i i32)
- (local $$shr3 i32)
- (local $$shr310$i$i i32)
- (local $$shr318$i i32)
- (local $$shr322$i$i i32)
- (local $$shr330$i i32)
- (local $$shr335$i i32)
- (local $$shr340$i i32)
- (local $$shr345$i i32)
- (local $$shr349$i i32)
- (local $$shr378$i i32)
- (local $$shr391$i i32)
- (local $$shr4$i i32)
- (local $$shr41$i i32)
- (local $$shr45 i32)
- (local $$shr47 i32)
- (local $$shr48 i32)
- (local $$shr5$i i32)
- (local $$shr5$i$142 i32)
- (local $$shr51 i32)
- (local $$shr52 i32)
- (local $$shr55 i32)
- (local $$shr56 i32)
- (local $$shr58$i$i i32)
- (local $$shr59 i32)
- (local $$shr60 i32)
- (local $$shr63 i32)
- (local $$shr68$i$i i32)
- (local $$shr7$i i32)
- (local $$shr7$i$145 i32)
- (local $$shr72$i i32)
- (local $$shr72$i$i i32)
- (local $$shr75$i i32)
- (local $$shr76$i i32)
- (local $$shr77$i$i i32)
- (local $$shr79$i i32)
- (local $$shr8$i i32)
- (local $$shr80$i i32)
- (local $$shr82$i$i i32)
- (local $$shr83$i i32)
- (local $$shr84$i i32)
- (local $$shr86$i$i i32)
- (local $$shr87$i i32)
- (local $$shr88$i i32)
- (local $$shr91$i i32)
- (local $$size$i$i i32)
- (local $$size$i$i$i i32)
- (local $$size$i$i$lcssa i32)
- (local $$size188$i i32)
- (local $$size188$i$lcssa i32)
- (local $$size245$i i32)
- (local $$sizebits$0$i i32)
- (local $$sizebits$0$shl52$i i32)
- (local $$sp$0$i$i i32)
- (local $$sp$0$i$i$i i32)
- (local $$sp$0108$i i32)
- (local $$sp$0108$i$lcssa i32)
- (local $$sp$1107$i i32)
- (local $$sp$1107$i$lcssa i32)
- (local $$ssize$0$i i32)
- (local $$ssize$2$ph$i i32)
- (local $$ssize$5$i i32)
- (local $$sub i32)
- (local $$sub$i i32)
- (local $$sub$i$138 i32)
- (local $$sub$i$181 i32)
- (local $$sub$i$i i32)
- (local $$sub$ptr$lhs$cast$i i32)
- (local $$sub$ptr$lhs$cast$i$39$i i32)
- (local $$sub$ptr$lhs$cast$i$i i32)
- (local $$sub$ptr$rhs$cast$i i32)
- (local $$sub$ptr$rhs$cast$i$40$i i32)
- (local $$sub$ptr$rhs$cast$i$i i32)
- (local $$sub$ptr$sub$i i32)
- (local $$sub$ptr$sub$i$41$i i32)
- (local $$sub$ptr$sub$i$i i32)
- (local $$sub10$i i32)
- (local $$sub101$i i32)
- (local $$sub101$rsize$4$i i32)
- (local $$sub112$i i32)
- (local $$sub113$i$i i32)
- (local $$sub118$i i32)
- (local $$sub14$i i32)
- (local $$sub16$i$i i32)
- (local $$sub160 i32)
- (local $$sub172$i i32)
- (local $$sub18$i$i i32)
- (local $$sub190 i32)
- (local $$sub2$i i32)
- (local $$sub22$i i32)
- (local $$sub260$i i32)
- (local $$sub262$i$i i32)
- (local $$sub266$i$i i32)
- (local $$sub271$i$i i32)
- (local $$sub275$i$i i32)
- (local $$sub30$i i32)
- (local $$sub31$i i32)
- (local $$sub31$rsize$0$i i32)
- (local $$sub313$i$i i32)
- (local $$sub329$i i32)
- (local $$sub33$i i32)
- (local $$sub334$i i32)
- (local $$sub339$i i32)
- (local $$sub343$i i32)
- (local $$sub381$i i32)
- (local $$sub4$i i32)
- (local $$sub41$i i32)
- (local $$sub42 i32)
- (local $$sub44 i32)
- (local $$sub5$i$27$i i32)
- (local $$sub5$i$i i32)
- (local $$sub5$i$i$i i32)
- (local $$sub50$i i32)
- (local $$sub6$i i32)
- (local $$sub63$i i32)
- (local $$sub67$i i32)
- (local $$sub67$i$i i32)
- (local $$sub70$i i32)
- (local $$sub71$i$i i32)
- (local $$sub76$i$i i32)
- (local $$sub80$i$i i32)
- (local $$sub91 i32)
- (local $$sub99$i i32)
- (local $$t$0$i i32)
- (local $$t$0$i$151 i32)
- (local $$t$2$i i32)
- (local $$t$4$ph$i i32)
- (local $$t$4$v$4$i i32)
- (local $$t$48$i i32)
- (local $$tbase$796$i i32)
- (local $$tobool$i$i i32)
- (local $$tobool107 i32)
- (local $$tobool195$i i32)
- (local $$tobool200$i i32)
- (local $$tobool228$i$i i32)
- (local $$tobool237$i i32)
- (local $$tobool293$i i32)
- (local $$tobool296$i$i i32)
- (local $$tobool30$i i32)
- (local $$tobool364$i i32)
- (local $$tobool97$i$i i32)
- (local $$tsize$795$i i32)
- (local $$v$0$i i32)
- (local $$v$0$i$153 i32)
- (local $$v$0$i$lcssa i32)
- (local $$v$1$i i32)
- (local $$v$3$i i32)
- (local $$v$4$lcssa$i i32)
- (local $$v$410$i i32)
- (local $$xor$i$i i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.lt_u
- (local.get $$bytes)
- (i32.const 245)
- )
- )
- (block $do-once
- (if
- (local.get $$cmp)
- (block
- (local.set $$cmp1
- (i32.lt_u
- (local.get $$bytes)
- (i32.const 11)
- )
- )
- (local.set $$add2
- (i32.add
- (local.get $$bytes)
- (i32.const 11)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$add2)
- (i32.const -8)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$cmp1)
- (i32.const 16)
- (local.get $$and)
- )
- )
- (local.set $$shr
- (i32.shr_u
- (local.get $$cond)
- (i32.const 3)
- )
- )
- (local.set $$0
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shr3
- (i32.shr_u
- (local.get $$0)
- (local.get $$shr)
- )
- )
- (local.set $$and4
- (i32.and
- (local.get $$shr3)
- (i32.const 3)
- )
- )
- (local.set $$cmp5
- (i32.eq
- (local.get $$and4)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp5)
- )
- (block
- (local.set $$neg
- (i32.and
- (local.get $$shr3)
- (i32.const 1)
- )
- )
- (local.set $$and7
- (i32.xor
- (local.get $$neg)
- (i32.const 1)
- )
- )
- (local.set $$add8
- (i32.add
- (local.get $$and7)
- (local.get $$shr)
- )
- )
- (local.set $$shl
- (i32.shl
- (local.get $$add8)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl)
- (i32.const 2)
- )
- )
- )
- (local.set $$1
- (i32.add
- (local.get $$arrayidx)
- (i32.const 8)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$1)
- )
- )
- (local.set $$fd9
- (i32.add
- (local.get $$2)
- (i32.const 8)
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$fd9)
- )
- )
- (local.set $$cmp10
- (i32.eq
- (local.get $$arrayidx)
- (local.get $$3)
- )
- )
- (block $do-once0
- (if
- (local.get $$cmp10)
- (block
- (local.set $$shl12
- (i32.shl
- (i32.const 1)
- (local.get $$add8)
- )
- )
- (local.set $$neg13
- (i32.xor
- (local.get $$shl12)
- (i32.const -1)
- )
- )
- (local.set $$and14
- (i32.and
- (local.get $$0)
- (local.get $$neg13)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and14)
- )
- )
- (block
- (local.set $$4
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp15
- (i32.lt_u
- (local.get $$3)
- (local.get $$4)
- )
- )
- (if
- (local.get $$cmp15)
- (call $_abort)
- )
- (local.set $$bk
- (i32.add
- (local.get $$3)
- (i32.const 12)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$bk)
- )
- )
- (local.set $$cmp16
- (i32.eq
- (local.get $$5)
- (local.get $$2)
- )
- )
- (if
- (local.get $$cmp16)
- (block
- (i32.store
- (local.get $$bk)
- (local.get $$arrayidx)
- )
- (i32.store
- (local.get $$1)
- (local.get $$3)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$shl22
- (i32.shl
- (local.get $$add8)
- (i32.const 3)
- )
- )
- (local.set $$or23
- (i32.or
- (local.get $$shl22)
- (i32.const 3)
- )
- )
- (local.set $$head
- (i32.add
- (local.get $$2)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head)
- (local.get $$or23)
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$2)
- (local.get $$shl22)
- )
- )
- (local.set $$head25
- (i32.add
- (local.get $$add$ptr)
- (i32.const 4)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$head25)
- )
- )
- (local.set $$or26
- (i32.or
- (local.get $$6)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head25)
- (local.get $$or26)
- )
- (local.set $$retval$0
- (local.get $$fd9)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$7
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$cmp29
- (i32.gt_u
- (local.get $$cond)
- (local.get $$7)
- )
- )
- (if
- (local.get $$cmp29)
- (block
- (local.set $$cmp31
- (i32.eq
- (local.get $$shr3)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp31)
- )
- (block
- (local.set $$shl35
- (i32.shl
- (local.get $$shr3)
- (local.get $$shr)
- )
- )
- (local.set $$shl37
- (i32.shl
- (i32.const 2)
- (local.get $$shr)
- )
- )
- (local.set $$sub
- (i32.sub
- (i32.const 0)
- (local.get $$shl37)
- )
- )
- (local.set $$or40
- (i32.or
- (local.get $$shl37)
- (local.get $$sub)
- )
- )
- (local.set $$and41
- (i32.and
- (local.get $$shl35)
- (local.get $$or40)
- )
- )
- (local.set $$sub42
- (i32.sub
- (i32.const 0)
- (local.get $$and41)
- )
- )
- (local.set $$and43
- (i32.and
- (local.get $$and41)
- (local.get $$sub42)
- )
- )
- (local.set $$sub44
- (i32.add
- (local.get $$and43)
- (i32.const -1)
- )
- )
- (local.set $$shr45
- (i32.shr_u
- (local.get $$sub44)
- (i32.const 12)
- )
- )
- (local.set $$and46
- (i32.and
- (local.get $$shr45)
- (i32.const 16)
- )
- )
- (local.set $$shr47
- (i32.shr_u
- (local.get $$sub44)
- (local.get $$and46)
- )
- )
- (local.set $$shr48
- (i32.shr_u
- (local.get $$shr47)
- (i32.const 5)
- )
- )
- (local.set $$and49
- (i32.and
- (local.get $$shr48)
- (i32.const 8)
- )
- )
- (local.set $$add50
- (i32.or
- (local.get $$and49)
- (local.get $$and46)
- )
- )
- (local.set $$shr51
- (i32.shr_u
- (local.get $$shr47)
- (local.get $$and49)
- )
- )
- (local.set $$shr52
- (i32.shr_u
- (local.get $$shr51)
- (i32.const 2)
- )
- )
- (local.set $$and53
- (i32.and
- (local.get $$shr52)
- (i32.const 4)
- )
- )
- (local.set $$add54
- (i32.or
- (local.get $$add50)
- (local.get $$and53)
- )
- )
- (local.set $$shr55
- (i32.shr_u
- (local.get $$shr51)
- (local.get $$and53)
- )
- )
- (local.set $$shr56
- (i32.shr_u
- (local.get $$shr55)
- (i32.const 1)
- )
- )
- (local.set $$and57
- (i32.and
- (local.get $$shr56)
- (i32.const 2)
- )
- )
- (local.set $$add58
- (i32.or
- (local.get $$add54)
- (local.get $$and57)
- )
- )
- (local.set $$shr59
- (i32.shr_u
- (local.get $$shr55)
- (local.get $$and57)
- )
- )
- (local.set $$shr60
- (i32.shr_u
- (local.get $$shr59)
- (i32.const 1)
- )
- )
- (local.set $$and61
- (i32.and
- (local.get $$shr60)
- (i32.const 1)
- )
- )
- (local.set $$add62
- (i32.or
- (local.get $$add58)
- (local.get $$and61)
- )
- )
- (local.set $$shr63
- (i32.shr_u
- (local.get $$shr59)
- (local.get $$and61)
- )
- )
- (local.set $$add64
- (i32.add
- (local.get $$add62)
- (local.get $$shr63)
- )
- )
- (local.set $$shl65
- (i32.shl
- (local.get $$add64)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx66
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl65)
- (i32.const 2)
- )
- )
- )
- (local.set $$8
- (i32.add
- (local.get $$arrayidx66)
- (i32.const 8)
- )
- )
- (local.set $$9
- (i32.load
- (local.get $$8)
- )
- )
- (local.set $$fd69
- (i32.add
- (local.get $$9)
- (i32.const 8)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$fd69)
- )
- )
- (local.set $$cmp70
- (i32.eq
- (local.get $$arrayidx66)
- (local.get $$10)
- )
- )
- (block $do-once2
- (if
- (local.get $$cmp70)
- (block
- (local.set $$shl72
- (i32.shl
- (i32.const 1)
- (local.get $$add64)
- )
- )
- (local.set $$neg73
- (i32.xor
- (local.get $$shl72)
- (i32.const -1)
- )
- )
- (local.set $$and74
- (i32.and
- (local.get $$0)
- (local.get $$neg73)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and74)
- )
- (local.set $$13
- (local.get $$7)
- )
- )
- (block
- (local.set $$11
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp76
- (i32.lt_u
- (local.get $$10)
- (local.get $$11)
- )
- )
- (if
- (local.get $$cmp76)
- (call $_abort)
- )
- (local.set $$bk78
- (i32.add
- (local.get $$10)
- (i32.const 12)
- )
- )
- (local.set $$12
- (i32.load
- (local.get $$bk78)
- )
- )
- (local.set $$cmp79
- (i32.eq
- (local.get $$12)
- (local.get $$9)
- )
- )
- (if
- (local.get $$cmp79)
- (block
- (i32.store
- (local.get $$bk78)
- (local.get $$arrayidx66)
- )
- (i32.store
- (local.get $$8)
- (local.get $$10)
- )
- (local.set $$$pre
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$13
- (local.get $$$pre)
- )
- (br $do-once2)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$shl90
- (i32.shl
- (local.get $$add64)
- (i32.const 3)
- )
- )
- (local.set $$sub91
- (i32.sub
- (local.get $$shl90)
- (local.get $$cond)
- )
- )
- (local.set $$or93
- (i32.or
- (local.get $$cond)
- (i32.const 3)
- )
- )
- (local.set $$head94
- (i32.add
- (local.get $$9)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head94)
- (local.get $$or93)
- )
- (local.set $$add$ptr95
- (i32.add
- (local.get $$9)
- (local.get $$cond)
- )
- )
- (local.set $$or96
- (i32.or
- (local.get $$sub91)
- (i32.const 1)
- )
- )
- (local.set $$head97
- (i32.add
- (local.get $$add$ptr95)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head97)
- (local.get $$or96)
- )
- (local.set $$add$ptr98
- (i32.add
- (local.get $$add$ptr95)
- (local.get $$sub91)
- )
- )
- (i32.store
- (local.get $$add$ptr98)
- (local.get $$sub91)
- )
- (local.set $$cmp99
- (i32.eq
- (local.get $$13)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp99)
- )
- (block
- (local.set $$14
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$shr101
- (i32.shr_u
- (local.get $$13)
- (i32.const 3)
- )
- )
- (local.set $$shl102
- (i32.shl
- (local.get $$shr101)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx103
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl102)
- (i32.const 2)
- )
- )
- )
- (local.set $$15
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl105
- (i32.shl
- (i32.const 1)
- (local.get $$shr101)
- )
- )
- (local.set $$and106
- (i32.and
- (local.get $$15)
- (local.get $$shl105)
- )
- )
- (local.set $$tobool107
- (i32.eq
- (local.get $$and106)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool107)
- (block
- (local.set $$or110
- (i32.or
- (local.get $$15)
- (local.get $$shl105)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or110)
- )
- (local.set $$$pre241
- (i32.add
- (local.get $$arrayidx103)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phiZ2D
- (local.get $$$pre241)
- )
- (local.set $$F104$0
- (local.get $$arrayidx103)
- )
- )
- (block
- (local.set $$16
- (i32.add
- (local.get $$arrayidx103)
- (i32.const 8)
- )
- )
- (local.set $$17
- (i32.load
- (local.get $$16)
- )
- )
- (local.set $$18
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp113
- (i32.lt_u
- (local.get $$17)
- (local.get $$18)
- )
- )
- (if
- (local.get $$cmp113)
- (call $_abort)
- (block
- (local.set $$$pre$phiZ2D
- (local.get $$16)
- )
- (local.set $$F104$0
- (local.get $$17)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phiZ2D)
- (local.get $$14)
- )
- (local.set $$bk122
- (i32.add
- (local.get $$F104$0)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk122)
- (local.get $$14)
- )
- (local.set $$fd123
- (i32.add
- (local.get $$14)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd123)
- (local.get $$F104$0)
- )
- (local.set $$bk124
- (i32.add
- (local.get $$14)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk124)
- (local.get $$arrayidx103)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$sub91)
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr95)
- )
- (local.set $$retval$0
- (local.get $$fd69)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$19
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$cmp128
- (i32.eq
- (local.get $$19)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp128)
- (local.set $$nb$0
- (local.get $$cond)
- )
- (block
- (local.set $$sub$i
- (i32.sub
- (i32.const 0)
- (local.get $$19)
- )
- )
- (local.set $$and$i
- (i32.and
- (local.get $$19)
- (local.get $$sub$i)
- )
- )
- (local.set $$sub2$i
- (i32.add
- (local.get $$and$i)
- (i32.const -1)
- )
- )
- (local.set $$shr$i
- (i32.shr_u
- (local.get $$sub2$i)
- (i32.const 12)
- )
- )
- (local.set $$and3$i
- (i32.and
- (local.get $$shr$i)
- (i32.const 16)
- )
- )
- (local.set $$shr4$i
- (i32.shr_u
- (local.get $$sub2$i)
- (local.get $$and3$i)
- )
- )
- (local.set $$shr5$i
- (i32.shr_u
- (local.get $$shr4$i)
- (i32.const 5)
- )
- )
- (local.set $$and6$i
- (i32.and
- (local.get $$shr5$i)
- (i32.const 8)
- )
- )
- (local.set $$add$i
- (i32.or
- (local.get $$and6$i)
- (local.get $$and3$i)
- )
- )
- (local.set $$shr7$i
- (i32.shr_u
- (local.get $$shr4$i)
- (local.get $$and6$i)
- )
- )
- (local.set $$shr8$i
- (i32.shr_u
- (local.get $$shr7$i)
- (i32.const 2)
- )
- )
- (local.set $$and9$i
- (i32.and
- (local.get $$shr8$i)
- (i32.const 4)
- )
- )
- (local.set $$add10$i
- (i32.or
- (local.get $$add$i)
- (local.get $$and9$i)
- )
- )
- (local.set $$shr11$i
- (i32.shr_u
- (local.get $$shr7$i)
- (local.get $$and9$i)
- )
- )
- (local.set $$shr12$i
- (i32.shr_u
- (local.get $$shr11$i)
- (i32.const 1)
- )
- )
- (local.set $$and13$i
- (i32.and
- (local.get $$shr12$i)
- (i32.const 2)
- )
- )
- (local.set $$add14$i
- (i32.or
- (local.get $$add10$i)
- (local.get $$and13$i)
- )
- )
- (local.set $$shr15$i
- (i32.shr_u
- (local.get $$shr11$i)
- (local.get $$and13$i)
- )
- )
- (local.set $$shr16$i
- (i32.shr_u
- (local.get $$shr15$i)
- (i32.const 1)
- )
- )
- (local.set $$and17$i
- (i32.and
- (local.get $$shr16$i)
- (i32.const 1)
- )
- )
- (local.set $$add18$i
- (i32.or
- (local.get $$add14$i)
- (local.get $$and17$i)
- )
- )
- (local.set $$shr19$i
- (i32.shr_u
- (local.get $$shr15$i)
- (local.get $$and17$i)
- )
- )
- (local.set $$add20$i
- (i32.add
- (local.get $$add18$i)
- (local.get $$shr19$i)
- )
- )
- (local.set $$arrayidx$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$add20$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$20
- (i32.load
- (local.get $$arrayidx$i)
- )
- )
- (local.set $$head$i
- (i32.add
- (local.get $$20)
- (i32.const 4)
- )
- )
- (local.set $$21
- (i32.load
- (local.get $$head$i)
- )
- )
- (local.set $$and21$i
- (i32.and
- (local.get $$21)
- (i32.const -8)
- )
- )
- (local.set $$sub22$i
- (i32.sub
- (local.get $$and21$i)
- (local.get $$cond)
- )
- )
- (local.set $$rsize$0$i
- (local.get $$sub22$i)
- )
- (local.set $$t$0$i
- (local.get $$20)
- )
- (local.set $$v$0$i
- (local.get $$20)
- )
- (loop $while-in
- (block $while-out
- (local.set $$arrayidx23$i
- (i32.add
- (local.get $$t$0$i)
- (i32.const 16)
- )
- )
- (local.set $$22
- (i32.load
- (local.get $$arrayidx23$i)
- )
- )
- (local.set $$cmp$i
- (i32.eq
- (local.get $$22)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp$i)
- (block
- (local.set $$arrayidx27$i
- (i32.add
- (local.get $$t$0$i)
- (i32.const 20)
- )
- )
- (local.set $$23
- (i32.load
- (local.get $$arrayidx27$i)
- )
- )
- (local.set $$cmp28$i
- (i32.eq
- (local.get $$23)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp28$i)
- (block
- (local.set $$rsize$0$i$lcssa
- (local.get $$rsize$0$i)
- )
- (local.set $$v$0$i$lcssa
- (local.get $$v$0$i)
- )
- (br $while-out)
- )
- (local.set $$cond4$i
- (local.get $$23)
- )
- )
- )
- (local.set $$cond4$i
- (local.get $$22)
- )
- )
- (local.set $$head29$i
- (i32.add
- (local.get $$cond4$i)
- (i32.const 4)
- )
- )
- (local.set $$24
- (i32.load
- (local.get $$head29$i)
- )
- )
- (local.set $$and30$i
- (i32.and
- (local.get $$24)
- (i32.const -8)
- )
- )
- (local.set $$sub31$i
- (i32.sub
- (local.get $$and30$i)
- (local.get $$cond)
- )
- )
- (local.set $$cmp32$i
- (i32.lt_u
- (local.get $$sub31$i)
- (local.get $$rsize$0$i)
- )
- )
- (local.set $$sub31$rsize$0$i
- (if (result i32)
- (local.get $$cmp32$i)
- (local.get $$sub31$i)
- (local.get $$rsize$0$i)
- )
- )
- (local.set $$cond$v$0$i
- (if (result i32)
- (local.get $$cmp32$i)
- (local.get $$cond4$i)
- (local.get $$v$0$i)
- )
- )
- (local.set $$rsize$0$i
- (local.get $$sub31$rsize$0$i)
- )
- (local.set $$t$0$i
- (local.get $$cond4$i)
- )
- (local.set $$v$0$i
- (local.get $$cond$v$0$i)
- )
- (br $while-in)
- )
- )
- (local.set $$25
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp33$i
- (i32.lt_u
- (local.get $$v$0$i$lcssa)
- (local.get $$25)
- )
- )
- (if
- (local.get $$cmp33$i)
- (call $_abort)
- )
- (local.set $$add$ptr$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (local.get $$cond)
- )
- )
- (local.set $$cmp35$i
- (i32.lt_u
- (local.get $$v$0$i$lcssa)
- (local.get $$add$ptr$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp35$i)
- )
- (call $_abort)
- )
- (local.set $$parent$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 24)
- )
- )
- (local.set $$26
- (i32.load
- (local.get $$parent$i)
- )
- )
- (local.set $$bk$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 12)
- )
- )
- (local.set $$27
- (i32.load
- (local.get $$bk$i)
- )
- )
- (local.set $$cmp40$i
- (i32.eq
- (local.get $$27)
- (local.get $$v$0$i$lcssa)
- )
- )
- (block $do-once4
- (if
- (local.get $$cmp40$i)
- (block
- (local.set $$arrayidx61$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 20)
- )
- )
- (local.set $$31
- (i32.load
- (local.get $$arrayidx61$i)
- )
- )
- (local.set $$cmp62$i
- (i32.eq
- (local.get $$31)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp62$i)
- (block
- (local.set $$arrayidx65$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 16)
- )
- )
- (local.set $$32
- (i32.load
- (local.get $$arrayidx65$i)
- )
- )
- (local.set $$cmp66$i
- (i32.eq
- (local.get $$32)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp66$i)
- (block
- (local.set $$R$3$i
- (i32.const 0)
- )
- (br $do-once4)
- )
- (block
- (local.set $$R$1$i
- (local.get $$32)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx65$i)
- )
- )
- )
- )
- (block
- (local.set $$R$1$i
- (local.get $$31)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx61$i)
- )
- )
- )
- (loop $while-in7
- (block $while-out6
- (local.set $$arrayidx71$i
- (i32.add
- (local.get $$R$1$i)
- (i32.const 20)
- )
- )
- (local.set $$33
- (i32.load
- (local.get $$arrayidx71$i)
- )
- )
- (local.set $$cmp72$i
- (i32.eq
- (local.get $$33)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp72$i)
- )
- (block
- (local.set $$R$1$i
- (local.get $$33)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx71$i)
- )
- (br $while-in7)
- )
- )
- (local.set $$arrayidx75$i
- (i32.add
- (local.get $$R$1$i)
- (i32.const 16)
- )
- )
- (local.set $$34
- (i32.load
- (local.get $$arrayidx75$i)
- )
- )
- (local.set $$cmp76$i
- (i32.eq
- (local.get $$34)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp76$i)
- (block
- (local.set $$R$1$i$lcssa
- (local.get $$R$1$i)
- )
- (local.set $$RP$1$i$lcssa
- (local.get $$RP$1$i)
- )
- (br $while-out6)
- )
- (block
- (local.set $$R$1$i
- (local.get $$34)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx75$i)
- )
- )
- )
- (br $while-in7)
- )
- )
- (local.set $$cmp81$i
- (i32.lt_u
- (local.get $$RP$1$i$lcssa)
- (local.get $$25)
- )
- )
- (if
- (local.get $$cmp81$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$i$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3$i
- (local.get $$R$1$i$lcssa)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $$fd$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$28
- (i32.load
- (local.get $$fd$i)
- )
- )
- (local.set $$cmp45$i
- (i32.lt_u
- (local.get $$28)
- (local.get $$25)
- )
- )
- (if
- (local.get $$cmp45$i)
- (call $_abort)
- )
- (local.set $$bk47$i
- (i32.add
- (local.get $$28)
- (i32.const 12)
- )
- )
- (local.set $$29
- (i32.load
- (local.get $$bk47$i)
- )
- )
- (local.set $$cmp48$i
- (i32.eq
- (local.get $$29)
- (local.get $$v$0$i$lcssa)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp48$i)
- )
- (call $_abort)
- )
- (local.set $$fd50$i
- (i32.add
- (local.get $$27)
- (i32.const 8)
- )
- )
- (local.set $$30
- (i32.load
- (local.get $$fd50$i)
- )
- )
- (local.set $$cmp51$i
- (i32.eq
- (local.get $$30)
- (local.get $$v$0$i$lcssa)
- )
- )
- (if
- (local.get $$cmp51$i)
- (block
- (i32.store
- (local.get $$bk47$i)
- (local.get $$27)
- )
- (i32.store
- (local.get $$fd50$i)
- (local.get $$28)
- )
- (local.set $$R$3$i
- (local.get $$27)
- )
- (br $do-once4)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp90$i
- (i32.eq
- (local.get $$26)
- (i32.const 0)
- )
- )
- (block $do-once8
- (if
- (i32.eqz
- (local.get $$cmp90$i)
- )
- (block
- (local.set $$index$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 28)
- )
- )
- (local.set $$35
- (i32.load
- (local.get $$index$i)
- )
- )
- (local.set $$arrayidx94$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$35)
- (i32.const 2)
- )
- )
- )
- (local.set $$36
- (i32.load
- (local.get $$arrayidx94$i)
- )
- )
- (local.set $$cmp95$i
- (i32.eq
- (local.get $$v$0$i$lcssa)
- (local.get $$36)
- )
- )
- (if
- (local.get $$cmp95$i)
- (block
- (i32.store
- (local.get $$arrayidx94$i)
- (local.get $$R$3$i)
- )
- (local.set $$cond2$i
- (i32.eq
- (local.get $$R$3$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond2$i)
- (block
- (local.set $$shl$i
- (i32.shl
- (i32.const 1)
- (local.get $$35)
- )
- )
- (local.set $$neg$i
- (i32.xor
- (local.get $$shl$i)
- (i32.const -1)
- )
- )
- (local.set $$37
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and103$i
- (i32.and
- (local.get $$37)
- (local.get $$neg$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and103$i)
- )
- (br $do-once8)
- )
- )
- )
- (block
- (local.set $$38
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp107$i
- (i32.lt_u
- (local.get $$26)
- (local.get $$38)
- )
- )
- (if
- (local.get $$cmp107$i)
- (call $_abort)
- )
- (local.set $$arrayidx113$i
- (i32.add
- (local.get $$26)
- (i32.const 16)
- )
- )
- (local.set $$39
- (i32.load
- (local.get $$arrayidx113$i)
- )
- )
- (local.set $$cmp114$i
- (i32.eq
- (local.get $$39)
- (local.get $$v$0$i$lcssa)
- )
- )
- (if
- (local.get $$cmp114$i)
- (i32.store
- (local.get $$arrayidx113$i)
- (local.get $$R$3$i)
- )
- (block
- (local.set $$arrayidx121$i
- (i32.add
- (local.get $$26)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx121$i)
- (local.get $$R$3$i)
- )
- )
- )
- (local.set $$cmp126$i
- (i32.eq
- (local.get $$R$3$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp126$i)
- (br $do-once8)
- )
- )
- )
- (local.set $$40
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp130$i
- (i32.lt_u
- (local.get $$R$3$i)
- (local.get $$40)
- )
- )
- (if
- (local.get $$cmp130$i)
- (call $_abort)
- )
- (local.set $$parent135$i
- (i32.add
- (local.get $$R$3$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent135$i)
- (local.get $$26)
- )
- (local.set $$arrayidx137$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 16)
- )
- )
- (local.set $$41
- (i32.load
- (local.get $$arrayidx137$i)
- )
- )
- (local.set $$cmp138$i
- (i32.eq
- (local.get $$41)
- (i32.const 0)
- )
- )
- (block $do-once10
- (if
- (i32.eqz
- (local.get $$cmp138$i)
- )
- (block
- (local.set $$cmp142$i
- (i32.lt_u
- (local.get $$41)
- (local.get $$40)
- )
- )
- (if
- (local.get $$cmp142$i)
- (call $_abort)
- (block
- (local.set $$arrayidx148$i
- (i32.add
- (local.get $$R$3$i)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx148$i)
- (local.get $$41)
- )
- (local.set $$parent149$i
- (i32.add
- (local.get $$41)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent149$i)
- (local.get $$R$3$i)
- )
- (br $do-once10)
- )
- )
- )
- )
- )
- (local.set $$arrayidx154$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 20)
- )
- )
- (local.set $$42
- (i32.load
- (local.get $$arrayidx154$i)
- )
- )
- (local.set $$cmp155$i
- (i32.eq
- (local.get $$42)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp155$i)
- )
- (block
- (local.set $$43
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp159$i
- (i32.lt_u
- (local.get $$42)
- (local.get $$43)
- )
- )
- (if
- (local.get $$cmp159$i)
- (call $_abort)
- (block
- (local.set $$arrayidx165$i
- (i32.add
- (local.get $$R$3$i)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx165$i)
- (local.get $$42)
- )
- (local.set $$parent166$i
- (i32.add
- (local.get $$42)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent166$i)
- (local.get $$R$3$i)
- )
- (br $do-once8)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$cmp174$i
- (i32.lt_u
- (local.get $$rsize$0$i$lcssa)
- (i32.const 16)
- )
- )
- (if
- (local.get $$cmp174$i)
- (block
- (local.set $$add177$i
- (i32.add
- (local.get $$rsize$0$i$lcssa)
- (local.get $$cond)
- )
- )
- (local.set $$or178$i
- (i32.or
- (local.get $$add177$i)
- (i32.const 3)
- )
- )
- (local.set $$head179$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head179$i)
- (local.get $$or178$i)
- )
- (local.set $$add$ptr181$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (local.get $$add177$i)
- )
- )
- (local.set $$head182$i
- (i32.add
- (local.get $$add$ptr181$i)
- (i32.const 4)
- )
- )
- (local.set $$44
- (i32.load
- (local.get $$head182$i)
- )
- )
- (local.set $$or183$i
- (i32.or
- (local.get $$44)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head182$i)
- (local.get $$or183$i)
- )
- )
- (block
- (local.set $$or186$i
- (i32.or
- (local.get $$cond)
- (i32.const 3)
- )
- )
- (local.set $$head187$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head187$i)
- (local.get $$or186$i)
- )
- (local.set $$or188$i
- (i32.or
- (local.get $$rsize$0$i$lcssa)
- (i32.const 1)
- )
- )
- (local.set $$head189$i
- (i32.add
- (local.get $$add$ptr$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head189$i)
- (local.get $$or188$i)
- )
- (local.set $$add$ptr190$i
- (i32.add
- (local.get $$add$ptr$i)
- (local.get $$rsize$0$i$lcssa)
- )
- )
- (i32.store
- (local.get $$add$ptr190$i)
- (local.get $$rsize$0$i$lcssa)
- )
- (local.set $$45
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$cmp191$i
- (i32.eq
- (local.get $$45)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp191$i)
- )
- (block
- (local.set $$46
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$shr194$i
- (i32.shr_u
- (local.get $$45)
- (i32.const 3)
- )
- )
- (local.set $$shl195$i
- (i32.shl
- (local.get $$shr194$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx196$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl195$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$47
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl198$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr194$i)
- )
- )
- (local.set $$and199$i
- (i32.and
- (local.get $$47)
- (local.get $$shl198$i)
- )
- )
- (local.set $$tobool200$i
- (i32.eq
- (local.get $$and199$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool200$i)
- (block
- (local.set $$or204$i
- (i32.or
- (local.get $$47)
- (local.get $$shl198$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or204$i)
- )
- (local.set $$$pre$i
- (i32.add
- (local.get $$arrayidx196$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$iZ2D
- (local.get $$$pre$i)
- )
- (local.set $$F197$0$i
- (local.get $$arrayidx196$i)
- )
- )
- (block
- (local.set $$48
- (i32.add
- (local.get $$arrayidx196$i)
- (i32.const 8)
- )
- )
- (local.set $$49
- (i32.load
- (local.get $$48)
- )
- )
- (local.set $$50
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp208$i
- (i32.lt_u
- (local.get $$49)
- (local.get $$50)
- )
- )
- (if
- (local.get $$cmp208$i)
- (call $_abort)
- (block
- (local.set $$$pre$phi$iZ2D
- (local.get $$48)
- )
- (local.set $$F197$0$i
- (local.get $$49)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$iZ2D)
- (local.get $$46)
- )
- (local.set $$bk218$i
- (i32.add
- (local.get $$F197$0$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk218$i)
- (local.get $$46)
- )
- (local.set $$fd219$i
- (i32.add
- (local.get $$46)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd219$i)
- (local.get $$F197$0$i)
- )
- (local.set $$bk220$i
- (i32.add
- (local.get $$46)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk220$i)
- (local.get $$arrayidx196$i)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$rsize$0$i$lcssa)
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr$i)
- )
- )
- )
- (local.set $$add$ptr225$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr225$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- )
- (local.set $$nb$0
- (local.get $$cond)
- )
- )
- )
- (block
- (local.set $$cmp139
- (i32.gt_u
- (local.get $$bytes)
- (i32.const -65)
- )
- )
- (if
- (local.get $$cmp139)
- (local.set $$nb$0
- (i32.const -1)
- )
- (block
- (local.set $$add144
- (i32.add
- (local.get $$bytes)
- (i32.const 11)
- )
- )
- (local.set $$and145
- (i32.and
- (local.get $$add144)
- (i32.const -8)
- )
- )
- (local.set $$51
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$cmp146
- (i32.eq
- (local.get $$51)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp146)
- (local.set $$nb$0
- (local.get $$and145)
- )
- (block
- (local.set $$sub$i$138
- (i32.sub
- (i32.const 0)
- (local.get $$and145)
- )
- )
- (local.set $$shr$i$139
- (i32.shr_u
- (local.get $$add144)
- (i32.const 8)
- )
- )
- (local.set $$cmp$i$140
- (i32.eq
- (local.get $$shr$i$139)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp$i$140)
- (local.set $$idx$0$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp1$i
- (i32.gt_u
- (local.get $$and145)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp1$i)
- (local.set $$idx$0$i
- (i32.const 31)
- )
- (block
- (local.set $$sub4$i
- (i32.add
- (local.get $$shr$i$139)
- (i32.const 1048320)
- )
- )
- (local.set $$shr5$i$142
- (i32.shr_u
- (local.get $$sub4$i)
- (i32.const 16)
- )
- )
- (local.set $$and$i$143
- (i32.and
- (local.get $$shr5$i$142)
- (i32.const 8)
- )
- )
- (local.set $$shl$i$144
- (i32.shl
- (local.get $$shr$i$139)
- (local.get $$and$i$143)
- )
- )
- (local.set $$sub6$i
- (i32.add
- (local.get $$shl$i$144)
- (i32.const 520192)
- )
- )
- (local.set $$shr7$i$145
- (i32.shr_u
- (local.get $$sub6$i)
- (i32.const 16)
- )
- )
- (local.set $$and8$i
- (i32.and
- (local.get $$shr7$i$145)
- (i32.const 4)
- )
- )
- (local.set $$add$i$146
- (i32.or
- (local.get $$and8$i)
- (local.get $$and$i$143)
- )
- )
- (local.set $$shl9$i
- (i32.shl
- (local.get $$shl$i$144)
- (local.get $$and8$i)
- )
- )
- (local.set $$sub10$i
- (i32.add
- (local.get $$shl9$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr11$i$147
- (i32.shr_u
- (local.get $$sub10$i)
- (i32.const 16)
- )
- )
- (local.set $$and12$i
- (i32.and
- (local.get $$shr11$i$147)
- (i32.const 2)
- )
- )
- (local.set $$add13$i
- (i32.or
- (local.get $$add$i$146)
- (local.get $$and12$i)
- )
- )
- (local.set $$sub14$i
- (i32.sub
- (i32.const 14)
- (local.get $$add13$i)
- )
- )
- (local.set $$shl15$i
- (i32.shl
- (local.get $$shl9$i)
- (local.get $$and12$i)
- )
- )
- (local.set $$shr16$i$148
- (i32.shr_u
- (local.get $$shl15$i)
- (i32.const 15)
- )
- )
- (local.set $$add17$i
- (i32.add
- (local.get $$sub14$i)
- (local.get $$shr16$i$148)
- )
- )
- (local.set $$shl18$i
- (i32.shl
- (local.get $$add17$i)
- (i32.const 1)
- )
- )
- (local.set $$add19$i
- (i32.add
- (local.get $$add17$i)
- (i32.const 7)
- )
- )
- (local.set $$shr20$i
- (i32.shr_u
- (local.get $$and145)
- (local.get $$add19$i)
- )
- )
- (local.set $$and21$i$149
- (i32.and
- (local.get $$shr20$i)
- (i32.const 1)
- )
- )
- (local.set $$add22$i
- (i32.or
- (local.get $$and21$i$149)
- (local.get $$shl18$i)
- )
- )
- (local.set $$idx$0$i
- (local.get $$add22$i)
- )
- )
- )
- )
- )
- (local.set $$arrayidx$i$150
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$idx$0$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$52
- (i32.load
- (local.get $$arrayidx$i$150)
- )
- )
- (local.set $$cmp24$i
- (i32.eq
- (local.get $$52)
- (i32.const 0)
- )
- )
- (block $label$break$L123
- (if
- (local.get $$cmp24$i)
- (block
- (local.set $$rsize$3$i
- (local.get $$sub$i$138)
- )
- (local.set $$t$2$i
- (i32.const 0)
- )
- (local.set $$v$3$i
- (i32.const 0)
- )
- (local.set $label
- (i32.const 86)
- )
- )
- (block
- (local.set $$cmp26$i
- (i32.eq
- (local.get $$idx$0$i)
- (i32.const 31)
- )
- )
- (local.set $$shr27$i
- (i32.shr_u
- (local.get $$idx$0$i)
- (i32.const 1)
- )
- )
- (local.set $$sub30$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr27$i)
- )
- )
- (local.set $$cond$i
- (if (result i32)
- (local.get $$cmp26$i)
- (i32.const 0)
- (local.get $$sub30$i)
- )
- )
- (local.set $$shl31$i
- (i32.shl
- (local.get $$and145)
- (local.get $$cond$i)
- )
- )
- (local.set $$rsize$0$i$152
- (local.get $$sub$i$138)
- )
- (local.set $$rst$0$i
- (i32.const 0)
- )
- (local.set $$sizebits$0$i
- (local.get $$shl31$i)
- )
- (local.set $$t$0$i$151
- (local.get $$52)
- )
- (local.set $$v$0$i$153
- (i32.const 0)
- )
- (loop $while-in14
- (block $while-out13
- (local.set $$head$i$154
- (i32.add
- (local.get $$t$0$i$151)
- (i32.const 4)
- )
- )
- (local.set $$53
- (i32.load
- (local.get $$head$i$154)
- )
- )
- (local.set $$and32$i
- (i32.and
- (local.get $$53)
- (i32.const -8)
- )
- )
- (local.set $$sub33$i
- (i32.sub
- (local.get $$and32$i)
- (local.get $$and145)
- )
- )
- (local.set $$cmp34$i
- (i32.lt_u
- (local.get $$sub33$i)
- (local.get $$rsize$0$i$152)
- )
- )
- (if
- (local.get $$cmp34$i)
- (block
- (local.set $$cmp36$i
- (i32.eq
- (local.get $$and32$i)
- (local.get $$and145)
- )
- )
- (if
- (local.get $$cmp36$i)
- (block
- (local.set $$rsize$49$i
- (local.get $$sub33$i)
- )
- (local.set $$t$48$i
- (local.get $$t$0$i$151)
- )
- (local.set $$v$410$i
- (local.get $$t$0$i$151)
- )
- (local.set $label
- (i32.const 90)
- )
- (br $label$break$L123)
- )
- (block
- (local.set $$rsize$1$i
- (local.get $$sub33$i)
- )
- (local.set $$v$1$i
- (local.get $$t$0$i$151)
- )
- )
- )
- )
- (block
- (local.set $$rsize$1$i
- (local.get $$rsize$0$i$152)
- )
- (local.set $$v$1$i
- (local.get $$v$0$i$153)
- )
- )
- )
- (local.set $$arrayidx40$i
- (i32.add
- (local.get $$t$0$i$151)
- (i32.const 20)
- )
- )
- (local.set $$54
- (i32.load
- (local.get $$arrayidx40$i)
- )
- )
- (local.set $$shr41$i
- (i32.shr_u
- (local.get $$sizebits$0$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx44$i
- (i32.add
- (i32.add
- (local.get $$t$0$i$151)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr41$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$55
- (i32.load
- (local.get $$arrayidx44$i)
- )
- )
- (local.set $$cmp45$i$155
- (i32.eq
- (local.get $$54)
- (i32.const 0)
- )
- )
- (local.set $$cmp46$i
- (i32.eq
- (local.get $$54)
- (local.get $$55)
- )
- )
- (local.set $$or$cond1$i
- (i32.or
- (local.get $$cmp45$i$155)
- (local.get $$cmp46$i)
- )
- )
- (local.set $$rst$1$i
- (if (result i32)
- (local.get $$or$cond1$i)
- (local.get $$rst$0$i)
- (local.get $$54)
- )
- )
- (local.set $$cmp49$i
- (i32.eq
- (local.get $$55)
- (i32.const 0)
- )
- )
- (local.set $$56
- (i32.and
- (local.get $$cmp49$i)
- (i32.const 1)
- )
- )
- (local.set $$shl52$i
- (i32.xor
- (local.get $$56)
- (i32.const 1)
- )
- )
- (local.set $$sizebits$0$shl52$i
- (i32.shl
- (local.get $$sizebits$0$i)
- (local.get $$shl52$i)
- )
- )
- (if
- (local.get $$cmp49$i)
- (block
- (local.set $$rsize$3$i
- (local.get $$rsize$1$i)
- )
- (local.set $$t$2$i
- (local.get $$rst$1$i)
- )
- (local.set $$v$3$i
- (local.get $$v$1$i)
- )
- (local.set $label
- (i32.const 86)
- )
- (br $while-out13)
- )
- (block
- (local.set $$rsize$0$i$152
- (local.get $$rsize$1$i)
- )
- (local.set $$rst$0$i
- (local.get $$rst$1$i)
- )
- (local.set $$sizebits$0$i
- (local.get $$sizebits$0$shl52$i)
- )
- (local.set $$t$0$i$151
- (local.get $$55)
- )
- (local.set $$v$0$i$153
- (local.get $$v$1$i)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 86)
- )
- (block
- (local.set $$cmp55$i
- (i32.eq
- (local.get $$t$2$i)
- (i32.const 0)
- )
- )
- (local.set $$cmp57$i
- (i32.eq
- (local.get $$v$3$i)
- (i32.const 0)
- )
- )
- (local.set $$or$cond$i
- (i32.and
- (local.get $$cmp55$i)
- (local.get $$cmp57$i)
- )
- )
- (if
- (local.get $$or$cond$i)
- (block
- (local.set $$shl60$i
- (i32.shl
- (i32.const 2)
- (local.get $$idx$0$i)
- )
- )
- (local.set $$sub63$i
- (i32.sub
- (i32.const 0)
- (local.get $$shl60$i)
- )
- )
- (local.set $$or$i
- (i32.or
- (local.get $$shl60$i)
- (local.get $$sub63$i)
- )
- )
- (local.set $$and64$i
- (i32.and
- (local.get $$51)
- (local.get $$or$i)
- )
- )
- (local.set $$cmp65$i
- (i32.eq
- (local.get $$and64$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp65$i)
- (block
- (local.set $$nb$0
- (local.get $$and145)
- )
- (br $do-once)
- )
- )
- (local.set $$sub67$i
- (i32.sub
- (i32.const 0)
- (local.get $$and64$i)
- )
- )
- (local.set $$and68$i
- (i32.and
- (local.get $$and64$i)
- (local.get $$sub67$i)
- )
- )
- (local.set $$sub70$i
- (i32.add
- (local.get $$and68$i)
- (i32.const -1)
- )
- )
- (local.set $$shr72$i
- (i32.shr_u
- (local.get $$sub70$i)
- (i32.const 12)
- )
- )
- (local.set $$and73$i
- (i32.and
- (local.get $$shr72$i)
- (i32.const 16)
- )
- )
- (local.set $$shr75$i
- (i32.shr_u
- (local.get $$sub70$i)
- (local.get $$and73$i)
- )
- )
- (local.set $$shr76$i
- (i32.shr_u
- (local.get $$shr75$i)
- (i32.const 5)
- )
- )
- (local.set $$and77$i
- (i32.and
- (local.get $$shr76$i)
- (i32.const 8)
- )
- )
- (local.set $$add78$i
- (i32.or
- (local.get $$and77$i)
- (local.get $$and73$i)
- )
- )
- (local.set $$shr79$i
- (i32.shr_u
- (local.get $$shr75$i)
- (local.get $$and77$i)
- )
- )
- (local.set $$shr80$i
- (i32.shr_u
- (local.get $$shr79$i)
- (i32.const 2)
- )
- )
- (local.set $$and81$i
- (i32.and
- (local.get $$shr80$i)
- (i32.const 4)
- )
- )
- (local.set $$add82$i
- (i32.or
- (local.get $$add78$i)
- (local.get $$and81$i)
- )
- )
- (local.set $$shr83$i
- (i32.shr_u
- (local.get $$shr79$i)
- (local.get $$and81$i)
- )
- )
- (local.set $$shr84$i
- (i32.shr_u
- (local.get $$shr83$i)
- (i32.const 1)
- )
- )
- (local.set $$and85$i
- (i32.and
- (local.get $$shr84$i)
- (i32.const 2)
- )
- )
- (local.set $$add86$i
- (i32.or
- (local.get $$add82$i)
- (local.get $$and85$i)
- )
- )
- (local.set $$shr87$i
- (i32.shr_u
- (local.get $$shr83$i)
- (local.get $$and85$i)
- )
- )
- (local.set $$shr88$i
- (i32.shr_u
- (local.get $$shr87$i)
- (i32.const 1)
- )
- )
- (local.set $$and89$i
- (i32.and
- (local.get $$shr88$i)
- (i32.const 1)
- )
- )
- (local.set $$add90$i
- (i32.or
- (local.get $$add86$i)
- (local.get $$and89$i)
- )
- )
- (local.set $$shr91$i
- (i32.shr_u
- (local.get $$shr87$i)
- (local.get $$and89$i)
- )
- )
- (local.set $$add92$i
- (i32.add
- (local.get $$add90$i)
- (local.get $$shr91$i)
- )
- )
- (local.set $$arrayidx94$i$156
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$add92$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$57
- (i32.load
- (local.get $$arrayidx94$i$156)
- )
- )
- (local.set $$t$4$ph$i
- (local.get $$57)
- )
- )
- (local.set $$t$4$ph$i
- (local.get $$t$2$i)
- )
- )
- (local.set $$cmp97$7$i
- (i32.eq
- (local.get $$t$4$ph$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97$7$i)
- (block
- (local.set $$rsize$4$lcssa$i
- (local.get $$rsize$3$i)
- )
- (local.set $$v$4$lcssa$i
- (local.get $$v$3$i)
- )
- )
- (block
- (local.set $$rsize$49$i
- (local.get $$rsize$3$i)
- )
- (local.set $$t$48$i
- (local.get $$t$4$ph$i)
- )
- (local.set $$v$410$i
- (local.get $$v$3$i)
- )
- (local.set $label
- (i32.const 90)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 90)
- )
- (loop $while-in16
- (block $while-out15
- (local.set $label
- (i32.const 0)
- )
- (local.set $$head99$i
- (i32.add
- (local.get $$t$48$i)
- (i32.const 4)
- )
- )
- (local.set $$58
- (i32.load
- (local.get $$head99$i)
- )
- )
- (local.set $$and100$i
- (i32.and
- (local.get $$58)
- (i32.const -8)
- )
- )
- (local.set $$sub101$i
- (i32.sub
- (local.get $$and100$i)
- (local.get $$and145)
- )
- )
- (local.set $$cmp102$i
- (i32.lt_u
- (local.get $$sub101$i)
- (local.get $$rsize$49$i)
- )
- )
- (local.set $$sub101$rsize$4$i
- (if (result i32)
- (local.get $$cmp102$i)
- (local.get $$sub101$i)
- (local.get $$rsize$49$i)
- )
- )
- (local.set $$t$4$v$4$i
- (if (result i32)
- (local.get $$cmp102$i)
- (local.get $$t$48$i)
- (local.get $$v$410$i)
- )
- )
- (local.set $$arrayidx106$i
- (i32.add
- (local.get $$t$48$i)
- (i32.const 16)
- )
- )
- (local.set $$59
- (i32.load
- (local.get $$arrayidx106$i)
- )
- )
- (local.set $$cmp107$i$157
- (i32.eq
- (local.get $$59)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp107$i$157)
- )
- (block
- (local.set $$rsize$49$i
- (local.get $$sub101$rsize$4$i)
- )
- (local.set $$t$48$i
- (local.get $$59)
- )
- (local.set $$v$410$i
- (local.get $$t$4$v$4$i)
- )
- (local.set $label
- (i32.const 90)
- )
- (br $while-in16)
- )
- )
- (local.set $$arrayidx113$i$159
- (i32.add
- (local.get $$t$48$i)
- (i32.const 20)
- )
- )
- (local.set $$60
- (i32.load
- (local.get $$arrayidx113$i$159)
- )
- )
- (local.set $$cmp97$i
- (i32.eq
- (local.get $$60)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97$i)
- (block
- (local.set $$rsize$4$lcssa$i
- (local.get $$sub101$rsize$4$i)
- )
- (local.set $$v$4$lcssa$i
- (local.get $$t$4$v$4$i)
- )
- (br $while-out15)
- )
- (block
- (local.set $$rsize$49$i
- (local.get $$sub101$rsize$4$i)
- )
- (local.set $$t$48$i
- (local.get $$60)
- )
- (local.set $$v$410$i
- (local.get $$t$4$v$4$i)
- )
- (local.set $label
- (i32.const 90)
- )
- )
- )
- (br $while-in16)
- )
- )
- )
- (local.set $$cmp116$i
- (i32.eq
- (local.get $$v$4$lcssa$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp116$i)
- (local.set $$nb$0
- (local.get $$and145)
- )
- (block
- (local.set $$61
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$sub118$i
- (i32.sub
- (local.get $$61)
- (local.get $$and145)
- )
- )
- (local.set $$cmp119$i
- (i32.lt_u
- (local.get $$rsize$4$lcssa$i)
- (local.get $$sub118$i)
- )
- )
- (if
- (local.get $$cmp119$i)
- (block
- (local.set $$62
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp121$i
- (i32.lt_u
- (local.get $$v$4$lcssa$i)
- (local.get $$62)
- )
- )
- (if
- (local.get $$cmp121$i)
- (call $_abort)
- )
- (local.set $$add$ptr$i$161
- (i32.add
- (local.get $$v$4$lcssa$i)
- (local.get $$and145)
- )
- )
- (local.set $$cmp123$i
- (i32.lt_u
- (local.get $$v$4$lcssa$i)
- (local.get $$add$ptr$i$161)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp123$i)
- )
- (call $_abort)
- )
- (local.set $$parent$i$162
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 24)
- )
- )
- (local.set $$63
- (i32.load
- (local.get $$parent$i$162)
- )
- )
- (local.set $$bk$i$163
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 12)
- )
- )
- (local.set $$64
- (i32.load
- (local.get $$bk$i$163)
- )
- )
- (local.set $$cmp128$i
- (i32.eq
- (local.get $$64)
- (local.get $$v$4$lcssa$i)
- )
- )
- (block $do-once17
- (if
- (local.get $$cmp128$i)
- (block
- (local.set $$arrayidx151$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 20)
- )
- )
- (local.set $$68
- (i32.load
- (local.get $$arrayidx151$i)
- )
- )
- (local.set $$cmp152$i
- (i32.eq
- (local.get $$68)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp152$i)
- (block
- (local.set $$arrayidx155$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- (local.set $$69
- (i32.load
- (local.get $$arrayidx155$i)
- )
- )
- (local.set $$cmp156$i
- (i32.eq
- (local.get $$69)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp156$i)
- (block
- (local.set $$R$3$i$171
- (i32.const 0)
- )
- (br $do-once17)
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$69)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx155$i)
- )
- )
- )
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$68)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx151$i)
- )
- )
- )
- (loop $while-in20
- (block $while-out19
- (local.set $$arrayidx161$i
- (i32.add
- (local.get $$R$1$i$168)
- (i32.const 20)
- )
- )
- (local.set $$70
- (i32.load
- (local.get $$arrayidx161$i)
- )
- )
- (local.set $$cmp162$i
- (i32.eq
- (local.get $$70)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp162$i)
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$70)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx161$i)
- )
- (br $while-in20)
- )
- )
- (local.set $$arrayidx165$i$169
- (i32.add
- (local.get $$R$1$i$168)
- (i32.const 16)
- )
- )
- (local.set $$71
- (i32.load
- (local.get $$arrayidx165$i$169)
- )
- )
- (local.set $$cmp166$i
- (i32.eq
- (local.get $$71)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp166$i)
- (block
- (local.set $$R$1$i$168$lcssa
- (local.get $$R$1$i$168)
- )
- (local.set $$RP$1$i$167$lcssa
- (local.get $$RP$1$i$167)
- )
- (br $while-out19)
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$71)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx165$i$169)
- )
- )
- )
- (br $while-in20)
- )
- )
- (local.set $$cmp171$i
- (i32.lt_u
- (local.get $$RP$1$i$167$lcssa)
- (local.get $$62)
- )
- )
- (if
- (local.get $$cmp171$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$i$167$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3$i$171
- (local.get $$R$1$i$168$lcssa)
- )
- (br $do-once17)
- )
- )
- )
- (block
- (local.set $$fd$i$164
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- (local.set $$65
- (i32.load
- (local.get $$fd$i$164)
- )
- )
- (local.set $$cmp133$i
- (i32.lt_u
- (local.get $$65)
- (local.get $$62)
- )
- )
- (if
- (local.get $$cmp133$i)
- (call $_abort)
- )
- (local.set $$bk136$i
- (i32.add
- (local.get $$65)
- (i32.const 12)
- )
- )
- (local.set $$66
- (i32.load
- (local.get $$bk136$i)
- )
- )
- (local.set $$cmp137$i
- (i32.eq
- (local.get $$66)
- (local.get $$v$4$lcssa$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp137$i)
- )
- (call $_abort)
- )
- (local.set $$fd139$i
- (i32.add
- (local.get $$64)
- (i32.const 8)
- )
- )
- (local.set $$67
- (i32.load
- (local.get $$fd139$i)
- )
- )
- (local.set $$cmp140$i
- (i32.eq
- (local.get $$67)
- (local.get $$v$4$lcssa$i)
- )
- )
- (if
- (local.get $$cmp140$i)
- (block
- (i32.store
- (local.get $$bk136$i)
- (local.get $$64)
- )
- (i32.store
- (local.get $$fd139$i)
- (local.get $$65)
- )
- (local.set $$R$3$i$171
- (local.get $$64)
- )
- (br $do-once17)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp180$i
- (i32.eq
- (local.get $$63)
- (i32.const 0)
- )
- )
- (block $do-once21
- (if
- (i32.eqz
- (local.get $$cmp180$i)
- )
- (block
- (local.set $$index$i$172
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 28)
- )
- )
- (local.set $$72
- (i32.load
- (local.get $$index$i$172)
- )
- )
- (local.set $$arrayidx184$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$72)
- (i32.const 2)
- )
- )
- )
- (local.set $$73
- (i32.load
- (local.get $$arrayidx184$i)
- )
- )
- (local.set $$cmp185$i
- (i32.eq
- (local.get $$v$4$lcssa$i)
- (local.get $$73)
- )
- )
- (if
- (local.get $$cmp185$i)
- (block
- (i32.store
- (local.get $$arrayidx184$i)
- (local.get $$R$3$i$171)
- )
- (local.set $$cond3$i
- (i32.eq
- (local.get $$R$3$i$171)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond3$i)
- (block
- (local.set $$shl192$i
- (i32.shl
- (i32.const 1)
- (local.get $$72)
- )
- )
- (local.set $$neg$i$173
- (i32.xor
- (local.get $$shl192$i)
- (i32.const -1)
- )
- )
- (local.set $$74
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and194$i
- (i32.and
- (local.get $$74)
- (local.get $$neg$i$173)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and194$i)
- )
- (br $do-once21)
- )
- )
- )
- (block
- (local.set $$75
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp198$i
- (i32.lt_u
- (local.get $$63)
- (local.get $$75)
- )
- )
- (if
- (local.get $$cmp198$i)
- (call $_abort)
- )
- (local.set $$arrayidx204$i
- (i32.add
- (local.get $$63)
- (i32.const 16)
- )
- )
- (local.set $$76
- (i32.load
- (local.get $$arrayidx204$i)
- )
- )
- (local.set $$cmp205$i
- (i32.eq
- (local.get $$76)
- (local.get $$v$4$lcssa$i)
- )
- )
- (if
- (local.get $$cmp205$i)
- (i32.store
- (local.get $$arrayidx204$i)
- (local.get $$R$3$i$171)
- )
- (block
- (local.set $$arrayidx212$i
- (i32.add
- (local.get $$63)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx212$i)
- (local.get $$R$3$i$171)
- )
- )
- )
- (local.set $$cmp217$i
- (i32.eq
- (local.get $$R$3$i$171)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp217$i)
- (br $do-once21)
- )
- )
- )
- (local.set $$77
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp221$i
- (i32.lt_u
- (local.get $$R$3$i$171)
- (local.get $$77)
- )
- )
- (if
- (local.get $$cmp221$i)
- (call $_abort)
- )
- (local.set $$parent226$i
- (i32.add
- (local.get $$R$3$i$171)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent226$i)
- (local.get $$63)
- )
- (local.set $$arrayidx228$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- (local.set $$78
- (i32.load
- (local.get $$arrayidx228$i)
- )
- )
- (local.set $$cmp229$i
- (i32.eq
- (local.get $$78)
- (i32.const 0)
- )
- )
- (block $do-once23
- (if
- (i32.eqz
- (local.get $$cmp229$i)
- )
- (block
- (local.set $$cmp233$i
- (i32.lt_u
- (local.get $$78)
- (local.get $$77)
- )
- )
- (if
- (local.get $$cmp233$i)
- (call $_abort)
- (block
- (local.set $$arrayidx239$i
- (i32.add
- (local.get $$R$3$i$171)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx239$i)
- (local.get $$78)
- )
- (local.set $$parent240$i
- (i32.add
- (local.get $$78)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent240$i)
- (local.get $$R$3$i$171)
- )
- (br $do-once23)
- )
- )
- )
- )
- )
- (local.set $$arrayidx245$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 20)
- )
- )
- (local.set $$79
- (i32.load
- (local.get $$arrayidx245$i)
- )
- )
- (local.set $$cmp246$i
- (i32.eq
- (local.get $$79)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp246$i)
- )
- (block
- (local.set $$80
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp250$i
- (i32.lt_u
- (local.get $$79)
- (local.get $$80)
- )
- )
- (if
- (local.get $$cmp250$i)
- (call $_abort)
- (block
- (local.set $$arrayidx256$i
- (i32.add
- (local.get $$R$3$i$171)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx256$i)
- (local.get $$79)
- )
- (local.set $$parent257$i
- (i32.add
- (local.get $$79)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent257$i)
- (local.get $$R$3$i$171)
- )
- (br $do-once21)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$cmp265$i
- (i32.lt_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 16)
- )
- )
- (block $do-once25
- (if
- (local.get $$cmp265$i)
- (block
- (local.set $$add268$i
- (i32.add
- (local.get $$rsize$4$lcssa$i)
- (local.get $$and145)
- )
- )
- (local.set $$or270$i
- (i32.or
- (local.get $$add268$i)
- (i32.const 3)
- )
- )
- (local.set $$head271$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head271$i)
- (local.get $$or270$i)
- )
- (local.set $$add$ptr273$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (local.get $$add268$i)
- )
- )
- (local.set $$head274$i
- (i32.add
- (local.get $$add$ptr273$i)
- (i32.const 4)
- )
- )
- (local.set $$81
- (i32.load
- (local.get $$head274$i)
- )
- )
- (local.set $$or275$i
- (i32.or
- (local.get $$81)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head274$i)
- (local.get $$or275$i)
- )
- )
- (block
- (local.set $$or278$i
- (i32.or
- (local.get $$and145)
- (i32.const 3)
- )
- )
- (local.set $$head279$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head279$i)
- (local.get $$or278$i)
- )
- (local.set $$or280$i
- (i32.or
- (local.get $$rsize$4$lcssa$i)
- (i32.const 1)
- )
- )
- (local.set $$head281$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head281$i)
- (local.get $$or280$i)
- )
- (local.set $$add$ptr282$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (local.get $$rsize$4$lcssa$i)
- )
- )
- (i32.store
- (local.get $$add$ptr282$i)
- (local.get $$rsize$4$lcssa$i)
- )
- (local.set $$shr283$i
- (i32.shr_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 3)
- )
- )
- (local.set $$cmp284$i
- (i32.lt_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp284$i)
- (block
- (local.set $$shl288$i
- (i32.shl
- (local.get $$shr283$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx289$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl288$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$82
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl291$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr283$i)
- )
- )
- (local.set $$and292$i
- (i32.and
- (local.get $$82)
- (local.get $$shl291$i)
- )
- )
- (local.set $$tobool293$i
- (i32.eq
- (local.get $$and292$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool293$i)
- (block
- (local.set $$or297$i
- (i32.or
- (local.get $$82)
- (local.get $$shl291$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or297$i)
- )
- (local.set $$$pre$i$177
- (i32.add
- (local.get $$arrayidx289$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$i$178Z2D
- (local.get $$$pre$i$177)
- )
- (local.set $$F290$0$i
- (local.get $$arrayidx289$i)
- )
- )
- (block
- (local.set $$83
- (i32.add
- (local.get $$arrayidx289$i)
- (i32.const 8)
- )
- )
- (local.set $$84
- (i32.load
- (local.get $$83)
- )
- )
- (local.set $$85
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp301$i
- (i32.lt_u
- (local.get $$84)
- (local.get $$85)
- )
- )
- (if
- (local.get $$cmp301$i)
- (call $_abort)
- (block
- (local.set $$$pre$phi$i$178Z2D
- (local.get $$83)
- )
- (local.set $$F290$0$i
- (local.get $$84)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$i$178Z2D)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$bk311$i
- (i32.add
- (local.get $$F290$0$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk311$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd312$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd312$i)
- (local.get $$F290$0$i)
- )
- (local.set $$bk313$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk313$i)
- (local.get $$arrayidx289$i)
- )
- (br $do-once25)
- )
- )
- (local.set $$shr318$i
- (i32.shr_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 8)
- )
- )
- (local.set $$cmp319$i
- (i32.eq
- (local.get $$shr318$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp319$i)
- (local.set $$I316$0$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp323$i
- (i32.gt_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp323$i)
- (local.set $$I316$0$i
- (i32.const 31)
- )
- (block
- (local.set $$sub329$i
- (i32.add
- (local.get $$shr318$i)
- (i32.const 1048320)
- )
- )
- (local.set $$shr330$i
- (i32.shr_u
- (local.get $$sub329$i)
- (i32.const 16)
- )
- )
- (local.set $$and331$i
- (i32.and
- (local.get $$shr330$i)
- (i32.const 8)
- )
- )
- (local.set $$shl333$i
- (i32.shl
- (local.get $$shr318$i)
- (local.get $$and331$i)
- )
- )
- (local.set $$sub334$i
- (i32.add
- (local.get $$shl333$i)
- (i32.const 520192)
- )
- )
- (local.set $$shr335$i
- (i32.shr_u
- (local.get $$sub334$i)
- (i32.const 16)
- )
- )
- (local.set $$and336$i
- (i32.and
- (local.get $$shr335$i)
- (i32.const 4)
- )
- )
- (local.set $$add337$i
- (i32.or
- (local.get $$and336$i)
- (local.get $$and331$i)
- )
- )
- (local.set $$shl338$i
- (i32.shl
- (local.get $$shl333$i)
- (local.get $$and336$i)
- )
- )
- (local.set $$sub339$i
- (i32.add
- (local.get $$shl338$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr340$i
- (i32.shr_u
- (local.get $$sub339$i)
- (i32.const 16)
- )
- )
- (local.set $$and341$i
- (i32.and
- (local.get $$shr340$i)
- (i32.const 2)
- )
- )
- (local.set $$add342$i
- (i32.or
- (local.get $$add337$i)
- (local.get $$and341$i)
- )
- )
- (local.set $$sub343$i
- (i32.sub
- (i32.const 14)
- (local.get $$add342$i)
- )
- )
- (local.set $$shl344$i
- (i32.shl
- (local.get $$shl338$i)
- (local.get $$and341$i)
- )
- )
- (local.set $$shr345$i
- (i32.shr_u
- (local.get $$shl344$i)
- (i32.const 15)
- )
- )
- (local.set $$add346$i
- (i32.add
- (local.get $$sub343$i)
- (local.get $$shr345$i)
- )
- )
- (local.set $$shl347$i
- (i32.shl
- (local.get $$add346$i)
- (i32.const 1)
- )
- )
- (local.set $$add348$i
- (i32.add
- (local.get $$add346$i)
- (i32.const 7)
- )
- )
- (local.set $$shr349$i
- (i32.shr_u
- (local.get $$rsize$4$lcssa$i)
- (local.get $$add348$i)
- )
- )
- (local.set $$and350$i
- (i32.and
- (local.get $$shr349$i)
- (i32.const 1)
- )
- )
- (local.set $$add351$i
- (i32.or
- (local.get $$and350$i)
- (local.get $$shl347$i)
- )
- )
- (local.set $$I316$0$i
- (local.get $$add351$i)
- )
- )
- )
- )
- )
- (local.set $$arrayidx355$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I316$0$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$index356$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index356$i)
- (local.get $$I316$0$i)
- )
- (local.set $$child357$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx358$i
- (i32.add
- (local.get $$child357$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$arrayidx358$i)
- (i32.const 0)
- )
- (i32.store
- (local.get $$child357$i)
- (i32.const 0)
- )
- (local.set $$86
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl362$i
- (i32.shl
- (i32.const 1)
- (local.get $$I316$0$i)
- )
- )
- (local.set $$and363$i
- (i32.and
- (local.get $$86)
- (local.get $$shl362$i)
- )
- )
- (local.set $$tobool364$i
- (i32.eq
- (local.get $$and363$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool364$i)
- (block
- (local.set $$or368$i
- (i32.or
- (local.get $$86)
- (local.get $$shl362$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or368$i)
- )
- (i32.store
- (local.get $$arrayidx355$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$parent369$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent369$i)
- (local.get $$arrayidx355$i)
- )
- (local.set $$bk370$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk370$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd371$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd371$i)
- (local.get $$add$ptr$i$161)
- )
- (br $do-once25)
- )
- )
- (local.set $$87
- (i32.load
- (local.get $$arrayidx355$i)
- )
- )
- (local.set $$cmp374$i
- (i32.eq
- (local.get $$I316$0$i)
- (i32.const 31)
- )
- )
- (local.set $$shr378$i
- (i32.shr_u
- (local.get $$I316$0$i)
- (i32.const 1)
- )
- )
- (local.set $$sub381$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr378$i)
- )
- )
- (local.set $$cond383$i
- (if (result i32)
- (local.get $$cmp374$i)
- (i32.const 0)
- (local.get $$sub381$i)
- )
- )
- (local.set $$shl384$i
- (i32.shl
- (local.get $$rsize$4$lcssa$i)
- (local.get $$cond383$i)
- )
- )
- (local.set $$K373$0$i
- (local.get $$shl384$i)
- )
- (local.set $$T$0$i
- (local.get $$87)
- )
- (loop $while-in28
- (block $while-out27
- (local.set $$head386$i
- (i32.add
- (local.get $$T$0$i)
- (i32.const 4)
- )
- )
- (local.set $$88
- (i32.load
- (local.get $$head386$i)
- )
- )
- (local.set $$and387$i
- (i32.and
- (local.get $$88)
- (i32.const -8)
- )
- )
- (local.set $$cmp388$i
- (i32.eq
- (local.get $$and387$i)
- (local.get $$rsize$4$lcssa$i)
- )
- )
- (if
- (local.get $$cmp388$i)
- (block
- (local.set $$T$0$i$lcssa
- (local.get $$T$0$i)
- )
- (local.set $label
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $$shr391$i
- (i32.shr_u
- (local.get $$K373$0$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx394$i
- (i32.add
- (i32.add
- (local.get $$T$0$i)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr391$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl395$i
- (i32.shl
- (local.get $$K373$0$i)
- (i32.const 1)
- )
- )
- (local.set $$89
- (i32.load
- (local.get $$arrayidx394$i)
- )
- )
- (local.set $$cmp396$i
- (i32.eq
- (local.get $$89)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp396$i)
- (block
- (local.set $$T$0$i$lcssa293
- (local.get $$T$0$i)
- )
- (local.set $$arrayidx394$i$lcssa
- (local.get $$arrayidx394$i)
- )
- (local.set $label
- (i32.const 145)
- )
- (br $while-out27)
- )
- (block
- (local.set $$K373$0$i
- (local.get $$shl395$i)
- )
- (local.set $$T$0$i
- (local.get $$89)
- )
- )
- )
- (br $while-in28)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 145)
- )
- (block
- (local.set $$90
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp401$i
- (i32.lt_u
- (local.get $$arrayidx394$i$lcssa)
- (local.get $$90)
- )
- )
- (if
- (local.get $$cmp401$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx394$i$lcssa)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$parent406$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent406$i)
- (local.get $$T$0$i$lcssa293)
- )
- (local.set $$bk407$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk407$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd408$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd408$i)
- (local.get $$add$ptr$i$161)
- )
- (br $do-once25)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 148)
- )
- (block
- (local.set $$fd416$i
- (i32.add
- (local.get $$T$0$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$91
- (i32.load
- (local.get $$fd416$i)
- )
- )
- (local.set $$92
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp422$i
- (i32.ge_u
- (local.get $$91)
- (local.get $$92)
- )
- )
- (local.set $$not$cmp418$i
- (i32.ge_u
- (local.get $$T$0$i$lcssa)
- (local.get $$92)
- )
- )
- (local.set $$93
- (i32.and
- (local.get $$cmp422$i)
- (local.get $$not$cmp418$i)
- )
- )
- (if
- (local.get $$93)
- (block
- (local.set $$bk429$i
- (i32.add
- (local.get $$91)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk429$i)
- (local.get $$add$ptr$i$161)
- )
- (i32.store
- (local.get $$fd416$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd431$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd431$i)
- (local.get $$91)
- )
- (local.set $$bk432$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk432$i)
- (local.get $$T$0$i$lcssa)
- )
- (local.set $$parent433$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent433$i)
- (i32.const 0)
- )
- (br $do-once25)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$add$ptr441$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr441$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (local.set $$nb$0
- (local.get $$and145)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $$94
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$cmp156
- (i32.lt_u
- (local.get $$94)
- (local.get $$nb$0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp156)
- )
- (block
- (local.set $$sub160
- (i32.sub
- (local.get $$94)
- (local.get $$nb$0)
- )
- )
- (local.set $$95
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp162
- (i32.gt_u
- (local.get $$sub160)
- (i32.const 15)
- )
- )
- (if
- (local.get $$cmp162)
- (block
- (local.set $$add$ptr166
- (i32.add
- (local.get $$95)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr166)
- )
- (i32.store
- (i32.const 184)
- (local.get $$sub160)
- )
- (local.set $$or167
- (i32.or
- (local.get $$sub160)
- (i32.const 1)
- )
- )
- (local.set $$head168
- (i32.add
- (local.get $$add$ptr166)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head168)
- (local.get $$or167)
- )
- (local.set $$add$ptr169
- (i32.add
- (local.get $$add$ptr166)
- (local.get $$sub160)
- )
- )
- (i32.store
- (local.get $$add$ptr169)
- (local.get $$sub160)
- )
- (local.set $$or172
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head173
- (i32.add
- (local.get $$95)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head173)
- (local.get $$or172)
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (local.set $$or176
- (i32.or
- (local.get $$94)
- (i32.const 3)
- )
- )
- (local.set $$head177
- (i32.add
- (local.get $$95)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head177)
- (local.get $$or176)
- )
- (local.set $$add$ptr178
- (i32.add
- (local.get $$95)
- (local.get $$94)
- )
- )
- (local.set $$head179
- (i32.add
- (local.get $$add$ptr178)
- (i32.const 4)
- )
- )
- (local.set $$96
- (i32.load
- (local.get $$head179)
- )
- )
- (local.set $$or180
- (i32.or
- (local.get $$96)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head179)
- (local.get $$or180)
- )
- )
- )
- (local.set $$add$ptr182
- (i32.add
- (local.get $$95)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr182)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$97
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$cmp186
- (i32.gt_u
- (local.get $$97)
- (local.get $$nb$0)
- )
- )
- (if
- (local.get $$cmp186)
- (block
- (local.set $$sub190
- (i32.sub
- (local.get $$97)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub190)
- )
- (local.set $$98
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$add$ptr193
- (i32.add
- (local.get $$98)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr193)
- )
- (local.set $$or194
- (i32.or
- (local.get $$sub190)
- (i32.const 1)
- )
- )
- (local.set $$head195
- (i32.add
- (local.get $$add$ptr193)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head195)
- (local.get $$or194)
- )
- (local.set $$or197
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head198
- (i32.add
- (local.get $$98)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head198)
- (local.get $$or197)
- )
- (local.set $$add$ptr199
- (i32.add
- (local.get $$98)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr199)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$99
- (i32.load
- (i32.const 648)
- )
- )
- (local.set $$cmp$i$179
- (i32.eq
- (local.get $$99)
- (i32.const 0)
- )
- )
- (block $do-once29
- (if
- (local.get $$cmp$i$179)
- (block
- (local.set $$call$i$i
- (call $_sysconf
- (i32.const 30)
- )
- )
- (local.set $$sub$i$i
- (i32.add
- (local.get $$call$i$i)
- (i32.const -1)
- )
- )
- (local.set $$and$i$i
- (i32.and
- (local.get $$sub$i$i)
- (local.get $$call$i$i)
- )
- )
- (local.set $$cmp1$i$i
- (i32.eq
- (local.get $$and$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp1$i$i)
- (block
- (i32.store
- (i32.const 656)
- (local.get $$call$i$i)
- )
- (i32.store
- (i32.const 652)
- (local.get $$call$i$i)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (local.set $$call6$i$i
- (call $_time
- (i32.const 0)
- )
- )
- (local.set $$xor$i$i
- (i32.and
- (local.get $$call6$i$i)
- (i32.const -16)
- )
- )
- (local.set $$and7$i$i
- (i32.xor
- (local.get $$xor$i$i)
- (i32.const 1431655768)
- )
- )
- (i32.store
- (i32.const 648)
- (local.get $$and7$i$i)
- )
- (br $do-once29)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$add$i$180
- (i32.add
- (local.get $$nb$0)
- (i32.const 48)
- )
- )
- (local.set $$100
- (i32.load
- (i32.const 656)
- )
- )
- (local.set $$sub$i$181
- (i32.add
- (local.get $$nb$0)
- (i32.const 47)
- )
- )
- (local.set $$add9$i
- (i32.add
- (local.get $$100)
- (local.get $$sub$i$181)
- )
- )
- (local.set $$neg$i$182
- (i32.sub
- (i32.const 0)
- (local.get $$100)
- )
- )
- (local.set $$and11$i
- (i32.and
- (local.get $$add9$i)
- (local.get $$neg$i$182)
- )
- )
- (local.set $$cmp12$i
- (i32.gt_u
- (local.get $$and11$i)
- (local.get $$nb$0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp12$i)
- )
- (block
- (local.set $$retval$0
- (i32.const 0)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$101
- (i32.load
- (i32.const 616)
- )
- )
- (local.set $$cmp15$i
- (i32.eq
- (local.get $$101)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp15$i)
- )
- (block
- (local.set $$102
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $$add17$i$183
- (i32.add
- (local.get $$102)
- (local.get $$and11$i)
- )
- )
- (local.set $$cmp19$i
- (i32.le_u
- (local.get $$add17$i$183)
- (local.get $$102)
- )
- )
- (local.set $$cmp21$i
- (i32.gt_u
- (local.get $$add17$i$183)
- (local.get $$101)
- )
- )
- (local.set $$or$cond1$i$184
- (i32.or
- (local.get $$cmp19$i)
- (local.get $$cmp21$i)
- )
- )
- (if
- (local.get $$or$cond1$i$184)
- (block
- (local.set $$retval$0
- (i32.const 0)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- )
- )
- (local.set $$103
- (i32.load
- (i32.const 620)
- )
- )
- (local.set $$and29$i
- (i32.and
- (local.get $$103)
- (i32.const 4)
- )
- )
- (local.set $$tobool30$i
- (i32.eq
- (local.get $$and29$i)
- (i32.const 0)
- )
- )
- (block $label$break$L257
- (if
- (local.get $$tobool30$i)
- (block
- (local.set $$104
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$cmp32$i$185
- (i32.eq
- (local.get $$104)
- (i32.const 0)
- )
- )
- (block $label$break$L259
- (if
- (local.get $$cmp32$i$185)
- (local.set $label
- (i32.const 173)
- )
- (block
- (local.set $$sp$0$i$i
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (local.set $$105
- (i32.load
- (local.get $$sp$0$i$i)
- )
- )
- (local.set $$cmp$i$9$i
- (i32.gt_u
- (local.get $$105)
- (local.get $$104)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp$i$9$i)
- )
- (block
- (local.set $$size$i$i
- (i32.add
- (local.get $$sp$0$i$i)
- (i32.const 4)
- )
- )
- (local.set $$106
- (i32.load
- (local.get $$size$i$i)
- )
- )
- (local.set $$add$ptr$i$i
- (i32.add
- (local.get $$105)
- (local.get $$106)
- )
- )
- (local.set $$cmp2$i$i
- (i32.gt_u
- (local.get $$add$ptr$i$i)
- (local.get $$104)
- )
- )
- (if
- (local.get $$cmp2$i$i)
- (block
- (local.set $$base$i$i$lcssa
- (local.get $$sp$0$i$i)
- )
- (local.set $$size$i$i$lcssa
- (local.get $$size$i$i)
- )
- (br $while-out33)
- )
- )
- )
- )
- (local.set $$next$i$i
- (i32.add
- (local.get $$sp$0$i$i)
- (i32.const 8)
- )
- )
- (local.set $$107
- (i32.load
- (local.get $$next$i$i)
- )
- )
- (local.set $$cmp3$i$i
- (i32.eq
- (local.get $$107)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp3$i$i)
- (block
- (local.set $label
- (i32.const 173)
- )
- (br $label$break$L259)
- )
- (local.set $$sp$0$i$i
- (local.get $$107)
- )
- )
- (br $while-in34)
- )
- )
- (local.set $$112
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add77$i
- (i32.sub
- (local.get $$add9$i)
- (local.get $$112)
- )
- )
- (local.set $$and80$i
- (i32.and
- (local.get $$add77$i)
- (local.get $$neg$i$182)
- )
- )
- (local.set $$cmp81$i$191
- (i32.lt_u
- (local.get $$and80$i)
- (i32.const 2147483647)
- )
- )
- (if
- (local.get $$cmp81$i$191)
- (block
- (local.set $$call83$i
- (call $_sbrk
- (local.get $$and80$i)
- )
- )
- (local.set $$113
- (i32.load
- (local.get $$base$i$i$lcssa)
- )
- )
- (local.set $$114
- (i32.load
- (local.get $$size$i$i$lcssa)
- )
- )
- (local.set $$add$ptr$i$193
- (i32.add
- (local.get $$113)
- (local.get $$114)
- )
- )
- (local.set $$cmp85$i
- (i32.eq
- (local.get $$call83$i)
- (local.get $$add$ptr$i$193)
- )
- )
- (if
- (local.get $$cmp85$i)
- (block
- (local.set $$cmp89$i
- (i32.eq
- (local.get $$call83$i)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp89$i)
- )
- (block
- (local.set $$tbase$796$i
- (local.get $$call83$i)
- )
- (local.set $$tsize$795$i
- (local.get $$and80$i)
- )
- (local.set $label
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- )
- (block
- (local.set $$br$2$ph$i
- (local.get $$call83$i)
- )
- (local.set $$ssize$2$ph$i
- (local.get $$and80$i)
- )
- (local.set $label
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- )
- )
- (block $do-once35
- (if
- (i32.eq
- (local.get $label)
- (i32.const 173)
- )
- (block
- (local.set $$call37$i
- (call $_sbrk
- (i32.const 0)
- )
- )
- (local.set $$cmp38$i
- (i32.eq
- (local.get $$call37$i)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp38$i)
- )
- (block
- (local.set $$108
- (local.get $$call37$i)
- )
- (local.set $$109
- (i32.load
- (i32.const 652)
- )
- )
- (local.set $$sub41$i
- (i32.add
- (local.get $$109)
- (i32.const -1)
- )
- )
- (local.set $$and42$i
- (i32.and
- (local.get $$sub41$i)
- (local.get $$108)
- )
- )
- (local.set $$cmp43$i
- (i32.eq
- (local.get $$and42$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp43$i)
- (local.set $$ssize$0$i
- (local.get $$and11$i)
- )
- (block
- (local.set $$add46$i
- (i32.add
- (local.get $$sub41$i)
- (local.get $$108)
- )
- )
- (local.set $$neg48$i
- (i32.sub
- (i32.const 0)
- (local.get $$109)
- )
- )
- (local.set $$and49$i
- (i32.and
- (local.get $$add46$i)
- (local.get $$neg48$i)
- )
- )
- (local.set $$sub50$i
- (i32.sub
- (local.get $$and11$i)
- (local.get $$108)
- )
- )
- (local.set $$add51$i
- (i32.add
- (local.get $$sub50$i)
- (local.get $$and49$i)
- )
- )
- (local.set $$ssize$0$i
- (local.get $$add51$i)
- )
- )
- )
- (local.set $$110
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $$add54$i
- (i32.add
- (local.get $$110)
- (local.get $$ssize$0$i)
- )
- )
- (local.set $$cmp55$i$187
- (i32.gt_u
- (local.get $$ssize$0$i)
- (local.get $$nb$0)
- )
- )
- (local.set $$cmp57$i$188
- (i32.lt_u
- (local.get $$ssize$0$i)
- (i32.const 2147483647)
- )
- )
- (local.set $$or$cond$i$189
- (i32.and
- (local.get $$cmp55$i$187)
- (local.get $$cmp57$i$188)
- )
- )
- (if
- (local.get $$or$cond$i$189)
- (block
- (local.set $$111
- (i32.load
- (i32.const 616)
- )
- )
- (local.set $$cmp60$i
- (i32.eq
- (local.get $$111)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp60$i)
- )
- (block
- (local.set $$cmp63$i
- (i32.le_u
- (local.get $$add54$i)
- (local.get $$110)
- )
- )
- (local.set $$cmp66$i$190
- (i32.gt_u
- (local.get $$add54$i)
- (local.get $$111)
- )
- )
- (local.set $$or$cond2$i
- (i32.or
- (local.get $$cmp63$i)
- (local.get $$cmp66$i$190)
- )
- )
- (if
- (local.get $$or$cond2$i)
- (br $do-once35)
- )
- )
- )
- (local.set $$call68$i
- (call $_sbrk
- (local.get $$ssize$0$i)
- )
- )
- (local.set $$cmp69$i
- (i32.eq
- (local.get $$call68$i)
- (local.get $$call37$i)
- )
- )
- (if
- (local.get $$cmp69$i)
- (block
- (local.set $$tbase$796$i
- (local.get $$call37$i)
- )
- (local.set $$tsize$795$i
- (local.get $$ssize$0$i)
- )
- (local.set $label
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- (block
- (local.set $$br$2$ph$i
- (local.get $$call68$i)
- )
- (local.set $$ssize$2$ph$i
- (local.get $$ssize$0$i)
- )
- (local.set $label
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (block $label$break$L279
- (if
- (i32.eq
- (local.get $label)
- (i32.const 183)
- )
- (block
- (local.set $$sub112$i
- (i32.sub
- (i32.const 0)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$cmp91$i
- (i32.ne
- (local.get $$br$2$ph$i)
- (i32.const -1)
- )
- )
- (local.set $$cmp93$i
- (i32.lt_u
- (local.get $$ssize$2$ph$i)
- (i32.const 2147483647)
- )
- )
- (local.set $$or$cond5$i
- (i32.and
- (local.get $$cmp93$i)
- (local.get $$cmp91$i)
- )
- )
- (local.set $$cmp96$i
- (i32.gt_u
- (local.get $$add$i$180)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$or$cond3$i
- (i32.and
- (local.get $$cmp96$i)
- (local.get $$or$cond5$i)
- )
- )
- (block $do-once38
- (if
- (local.get $$or$cond3$i)
- (block
- (local.set $$115
- (i32.load
- (i32.const 656)
- )
- )
- (local.set $$sub99$i
- (i32.sub
- (local.get $$sub$i$181)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$add101$i
- (i32.add
- (local.get $$sub99$i)
- (local.get $$115)
- )
- )
- (local.set $$neg103$i
- (i32.sub
- (i32.const 0)
- (local.get $$115)
- )
- )
- (local.set $$and104$i
- (i32.and
- (local.get $$add101$i)
- (local.get $$neg103$i)
- )
- )
- (local.set $$cmp105$i
- (i32.lt_u
- (local.get $$and104$i)
- (i32.const 2147483647)
- )
- )
- (if
- (local.get $$cmp105$i)
- (block
- (local.set $$call107$i
- (call $_sbrk
- (local.get $$and104$i)
- )
- )
- (local.set $$cmp108$i
- (i32.eq
- (local.get $$call107$i)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp108$i)
- (block
- (drop
- (call $_sbrk
- (local.get $$sub112$i)
- )
- )
- (br $label$break$L279)
- )
- (block
- (local.set $$add110$i
- (i32.add
- (local.get $$and104$i)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$ssize$5$i
- (local.get $$add110$i)
- )
- (br $do-once38)
- )
- )
- )
- (local.set $$ssize$5$i
- (local.get $$ssize$2$ph$i)
- )
- )
- )
- (local.set $$ssize$5$i
- (local.get $$ssize$2$ph$i)
- )
- )
- )
- (local.set $$cmp118$i
- (i32.eq
- (local.get $$br$2$ph$i)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp118$i)
- )
- (block
- (local.set $$tbase$796$i
- (local.get $$br$2$ph$i)
- )
- (local.set $$tsize$795$i
- (local.get $$ssize$5$i)
- )
- (local.set $label
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- )
- )
- )
- (local.set $$116
- (i32.load
- (i32.const 620)
- )
- )
- (local.set $$or$i$195
- (i32.or
- (local.get $$116)
- (i32.const 4)
- )
- )
- (i32.store
- (i32.const 620)
- (local.get $$or$i$195)
- )
- (local.set $label
- (i32.const 190)
- )
- )
- (local.set $label
- (i32.const 190)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 190)
- )
- (block
- (local.set $$cmp127$i
- (i32.lt_u
- (local.get $$and11$i)
- (i32.const 2147483647)
- )
- )
- (if
- (local.get $$cmp127$i)
- (block
- (local.set $$call131$i
- (call $_sbrk
- (local.get $$and11$i)
- )
- )
- (local.set $$call132$i
- (call $_sbrk
- (i32.const 0)
- )
- )
- (local.set $$cmp133$i$196
- (i32.ne
- (local.get $$call131$i)
- (i32.const -1)
- )
- )
- (local.set $$cmp135$i
- (i32.ne
- (local.get $$call132$i)
- (i32.const -1)
- )
- )
- (local.set $$or$cond4$i
- (i32.and
- (local.get $$cmp133$i$196)
- (local.get $$cmp135$i)
- )
- )
- (local.set $$cmp137$i$197
- (i32.lt_u
- (local.get $$call131$i)
- (local.get $$call132$i)
- )
- )
- (local.set $$or$cond7$i
- (i32.and
- (local.get $$cmp137$i$197)
- (local.get $$or$cond4$i)
- )
- )
- (if
- (local.get $$or$cond7$i)
- (block
- (local.set $$sub$ptr$lhs$cast$i
- (local.get $$call132$i)
- )
- (local.set $$sub$ptr$rhs$cast$i
- (local.get $$call131$i)
- )
- (local.set $$sub$ptr$sub$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$add140$i
- (i32.add
- (local.get $$nb$0)
- (i32.const 40)
- )
- )
- (local.set $$cmp141$not$i
- (i32.gt_u
- (local.get $$sub$ptr$sub$i)
- (local.get $$add140$i)
- )
- )
- (if
- (local.get $$cmp141$not$i)
- (block
- (local.set $$tbase$796$i
- (local.get $$call131$i)
- )
- (local.set $$tsize$795$i
- (local.get $$sub$ptr$sub$i)
- )
- (local.set $label
- (i32.const 193)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 193)
- )
- (block
- (local.set $$117
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $$add150$i
- (i32.add
- (local.get $$117)
- (local.get $$tsize$795$i)
- )
- )
- (i32.store
- (i32.const 608)
- (local.get $$add150$i)
- )
- (local.set $$118
- (i32.load
- (i32.const 612)
- )
- )
- (local.set $$cmp151$i
- (i32.gt_u
- (local.get $$add150$i)
- (local.get $$118)
- )
- )
- (if
- (local.get $$cmp151$i)
- (i32.store
- (i32.const 612)
- (local.get $$add150$i)
- )
- )
- (local.set $$119
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$cmp157$i
- (i32.eq
- (local.get $$119)
- (i32.const 0)
- )
- )
- (block $do-once40
- (if
- (local.get $$cmp157$i)
- (block
- (local.set $$120
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp159$i$199
- (i32.eq
- (local.get $$120)
- (i32.const 0)
- )
- )
- (local.set $$cmp162$i$200
- (i32.lt_u
- (local.get $$tbase$796$i)
- (local.get $$120)
- )
- )
- (local.set $$or$cond8$i
- (i32.or
- (local.get $$cmp159$i$199)
- (local.get $$cmp162$i$200)
- )
- )
- (if
- (local.get $$or$cond8$i)
- (i32.store
- (i32.const 192)
- (local.get $$tbase$796$i)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $$tbase$796$i)
- )
- (i32.store
- (i32.const 628)
- (local.get $$tsize$795$i)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (local.set $$121
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 212)
- (local.get $$121)
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $$i$01$i$i
- (i32.const 0)
- )
- (loop $while-in43
- (block $while-out42
- (local.set $$shl$i$i
- (i32.shl
- (local.get $$i$01$i$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx$i$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$122
- (i32.add
- (local.get $$arrayidx$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$122)
- (local.get $$arrayidx$i$i)
- )
- (local.set $$123
- (i32.add
- (local.get $$arrayidx$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$123)
- (local.get $$arrayidx$i$i)
- )
- (local.set $$inc$i$i
- (i32.add
- (local.get $$i$01$i$i)
- (i32.const 1)
- )
- )
- (local.set $$exitcond$i$i
- (i32.eq
- (local.get $$inc$i$i)
- (i32.const 32)
- )
- )
- (if
- (local.get $$exitcond$i$i)
- (br $while-out42)
- (local.set $$i$01$i$i
- (local.get $$inc$i$i)
- )
- )
- (br $while-in43)
- )
- )
- (local.set $$sub172$i
- (i32.add
- (local.get $$tsize$795$i)
- (i32.const -40)
- )
- )
- (local.set $$add$ptr$i$11$i
- (i32.add
- (local.get $$tbase$796$i)
- (i32.const 8)
- )
- )
- (local.set $$124
- (local.get $$add$ptr$i$11$i)
- )
- (local.set $$and$i$12$i
- (i32.and
- (local.get $$124)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$13$i
- (i32.eq
- (local.get $$and$i$12$i)
- (i32.const 0)
- )
- )
- (local.set $$125
- (i32.sub
- (i32.const 0)
- (local.get $$124)
- )
- )
- (local.set $$and3$i$i
- (i32.and
- (local.get $$125)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$i
- (if (result i32)
- (local.get $$cmp$i$13$i)
- (i32.const 0)
- (local.get $$and3$i$i)
- )
- )
- (local.set $$add$ptr4$i$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$cond$i$i)
- )
- )
- (local.set $$sub5$i$i
- (i32.sub
- (local.get $$sub172$i)
- (local.get $$cond$i$i)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr4$i$i)
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub5$i$i)
- )
- (local.set $$or$i$i
- (i32.or
- (local.get $$sub5$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head$i$i
- (i32.add
- (local.get $$add$ptr4$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$i)
- (local.get $$or$i$i)
- )
- (local.set $$add$ptr6$i$i
- (i32.add
- (local.get $$add$ptr4$i$i)
- (local.get $$sub5$i$i)
- )
- )
- (local.set $$head7$i$i
- (i32.add
- (local.get $$add$ptr6$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head7$i$i)
- (i32.const 40)
- )
- (local.set $$126
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store
- (i32.const 204)
- (local.get $$126)
- )
- )
- (block
- (local.set $$sp$0108$i
- (i32.const 624)
- )
- (loop $while-in45
- (block $while-out44
- (local.set $$127
- (i32.load
- (local.get $$sp$0108$i)
- )
- )
- (local.set $$size188$i
- (i32.add
- (local.get $$sp$0108$i)
- (i32.const 4)
- )
- )
- (local.set $$128
- (i32.load
- (local.get $$size188$i)
- )
- )
- (local.set $$add$ptr189$i
- (i32.add
- (local.get $$127)
- (local.get $$128)
- )
- )
- (local.set $$cmp190$i
- (i32.eq
- (local.get $$tbase$796$i)
- (local.get $$add$ptr189$i)
- )
- )
- (if
- (local.get $$cmp190$i)
- (block
- (local.set $$$lcssa
- (local.get $$127)
- )
- (local.set $$$lcssa290
- (local.get $$128)
- )
- (local.set $$size188$i$lcssa
- (local.get $$size188$i)
- )
- (local.set $$sp$0108$i$lcssa
- (local.get $$sp$0108$i)
- )
- (local.set $label
- (i32.const 203)
- )
- (br $while-out44)
- )
- )
- (local.set $$next$i
- (i32.add
- (local.get $$sp$0108$i)
- (i32.const 8)
- )
- )
- (local.set $$129
- (i32.load
- (local.get $$next$i)
- )
- )
- (local.set $$cmp186$i
- (i32.eq
- (local.get $$129)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp186$i)
- (br $while-out44)
- (local.set $$sp$0108$i
- (local.get $$129)
- )
- )
- (br $while-in45)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 203)
- )
- (block
- (local.set $$sflags193$i
- (i32.add
- (local.get $$sp$0108$i$lcssa)
- (i32.const 12)
- )
- )
- (local.set $$130
- (i32.load
- (local.get $$sflags193$i)
- )
- )
- (local.set $$and194$i$204
- (i32.and
- (local.get $$130)
- (i32.const 8)
- )
- )
- (local.set $$tobool195$i
- (i32.eq
- (local.get $$and194$i$204)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool195$i)
- (block
- (local.set $$cmp203$i
- (i32.ge_u
- (local.get $$119)
- (local.get $$$lcssa)
- )
- )
- (local.set $$cmp209$i
- (i32.lt_u
- (local.get $$119)
- (local.get $$tbase$796$i)
- )
- )
- (local.set $$or$cond98$i
- (i32.and
- (local.get $$cmp209$i)
- (local.get $$cmp203$i)
- )
- )
- (if
- (local.get $$or$cond98$i)
- (block
- (local.set $$add212$i
- (i32.add
- (local.get $$$lcssa290)
- (local.get $$tsize$795$i)
- )
- )
- (i32.store
- (local.get $$size188$i$lcssa)
- (local.get $$add212$i)
- )
- (local.set $$131
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add$ptr$i$21$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (local.set $$132
- (local.get $$add$ptr$i$21$i)
- )
- (local.set $$and$i$22$i
- (i32.and
- (local.get $$132)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$23$i
- (i32.eq
- (local.get $$and$i$22$i)
- (i32.const 0)
- )
- )
- (local.set $$133
- (i32.sub
- (i32.const 0)
- (local.get $$132)
- )
- )
- (local.set $$and3$i$24$i
- (i32.and
- (local.get $$133)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$25$i
- (if (result i32)
- (local.get $$cmp$i$23$i)
- (i32.const 0)
- (local.get $$and3$i$24$i)
- )
- )
- (local.set $$add$ptr4$i$26$i
- (i32.add
- (local.get $$119)
- (local.get $$cond$i$25$i)
- )
- )
- (local.set $$add215$i
- (i32.sub
- (local.get $$tsize$795$i)
- (local.get $$cond$i$25$i)
- )
- )
- (local.set $$sub5$i$27$i
- (i32.add
- (local.get $$add215$i)
- (local.get $$131)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr4$i$26$i)
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub5$i$27$i)
- )
- (local.set $$or$i$28$i
- (i32.or
- (local.get $$sub5$i$27$i)
- (i32.const 1)
- )
- )
- (local.set $$head$i$29$i
- (i32.add
- (local.get $$add$ptr4$i$26$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$29$i)
- (local.get $$or$i$28$i)
- )
- (local.set $$add$ptr6$i$30$i
- (i32.add
- (local.get $$add$ptr4$i$26$i)
- (local.get $$sub5$i$27$i)
- )
- )
- (local.set $$head7$i$31$i
- (i32.add
- (local.get $$add$ptr6$i$30$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head7$i$31$i)
- (i32.const 40)
- )
- (local.set $$134
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store
- (i32.const 204)
- (local.get $$134)
- )
- (br $do-once40)
- )
- )
- )
- )
- )
- )
- (local.set $$135
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp218$i
- (i32.lt_u
- (local.get $$tbase$796$i)
- (local.get $$135)
- )
- )
- (if
- (local.get $$cmp218$i)
- (block
- (i32.store
- (i32.const 192)
- (local.get $$tbase$796$i)
- )
- (local.set $$150
- (local.get $$tbase$796$i)
- )
- )
- (local.set $$150
- (local.get $$135)
- )
- )
- (local.set $$add$ptr227$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$tsize$795$i)
- )
- )
- (local.set $$sp$1107$i
- (i32.const 624)
- )
- (loop $while-in47
- (block $while-out46
- (local.set $$136
- (i32.load
- (local.get $$sp$1107$i)
- )
- )
- (local.set $$cmp228$i
- (i32.eq
- (local.get $$136)
- (local.get $$add$ptr227$i)
- )
- )
- (if
- (local.get $$cmp228$i)
- (block
- (local.set $$base226$i$lcssa
- (local.get $$sp$1107$i)
- )
- (local.set $$sp$1107$i$lcssa
- (local.get $$sp$1107$i)
- )
- (local.set $label
- (i32.const 211)
- )
- (br $while-out46)
- )
- )
- (local.set $$next231$i
- (i32.add
- (local.get $$sp$1107$i)
- (i32.const 8)
- )
- )
- (local.set $$137
- (i32.load
- (local.get $$next231$i)
- )
- )
- (local.set $$cmp224$i
- (i32.eq
- (local.get $$137)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp224$i)
- (block
- (local.set $$sp$0$i$i$i
- (i32.const 624)
- )
- (br $while-out46)
- )
- (local.set $$sp$1107$i
- (local.get $$137)
- )
- )
- (br $while-in47)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 211)
- )
- (block
- (local.set $$sflags235$i
- (i32.add
- (local.get $$sp$1107$i$lcssa)
- (i32.const 12)
- )
- )
- (local.set $$138
- (i32.load
- (local.get $$sflags235$i)
- )
- )
- (local.set $$and236$i
- (i32.and
- (local.get $$138)
- (i32.const 8)
- )
- )
- (local.set $$tobool237$i
- (i32.eq
- (local.get $$and236$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool237$i)
- (block
- (i32.store
- (local.get $$base226$i$lcssa)
- (local.get $$tbase$796$i)
- )
- (local.set $$size245$i
- (i32.add
- (local.get $$sp$1107$i$lcssa)
- (i32.const 4)
- )
- )
- (local.set $$139
- (i32.load
- (local.get $$size245$i)
- )
- )
- (local.set $$add246$i
- (i32.add
- (local.get $$139)
- (local.get $$tsize$795$i)
- )
- )
- (i32.store
- (local.get $$size245$i)
- (local.get $$add246$i)
- )
- (local.set $$add$ptr$i$32$i
- (i32.add
- (local.get $$tbase$796$i)
- (i32.const 8)
- )
- )
- (local.set $$140
- (local.get $$add$ptr$i$32$i)
- )
- (local.set $$and$i$33$i
- (i32.and
- (local.get $$140)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$34$i
- (i32.eq
- (local.get $$and$i$33$i)
- (i32.const 0)
- )
- )
- (local.set $$141
- (i32.sub
- (i32.const 0)
- (local.get $$140)
- )
- )
- (local.set $$and3$i$35$i
- (i32.and
- (local.get $$141)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$36$i
- (if (result i32)
- (local.get $$cmp$i$34$i)
- (i32.const 0)
- (local.get $$and3$i$35$i)
- )
- )
- (local.set $$add$ptr4$i$37$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$cond$i$36$i)
- )
- )
- (local.set $$add$ptr5$i$i
- (i32.add
- (local.get $$add$ptr227$i)
- (i32.const 8)
- )
- )
- (local.set $$142
- (local.get $$add$ptr5$i$i)
- )
- (local.set $$and6$i$38$i
- (i32.and
- (local.get $$142)
- (i32.const 7)
- )
- )
- (local.set $$cmp7$i$i
- (i32.eq
- (local.get $$and6$i$38$i)
- (i32.const 0)
- )
- )
- (local.set $$143
- (i32.sub
- (i32.const 0)
- (local.get $$142)
- )
- )
- (local.set $$and13$i$i
- (i32.and
- (local.get $$143)
- (i32.const 7)
- )
- )
- (local.set $$cond15$i$i
- (if (result i32)
- (local.get $$cmp7$i$i)
- (i32.const 0)
- (local.get $$and13$i$i)
- )
- )
- (local.set $$add$ptr16$i$i
- (i32.add
- (local.get $$add$ptr227$i)
- (local.get $$cond15$i$i)
- )
- )
- (local.set $$sub$ptr$lhs$cast$i$39$i
- (local.get $$add$ptr16$i$i)
- )
- (local.set $$sub$ptr$rhs$cast$i$40$i
- (local.get $$add$ptr4$i$37$i)
- )
- (local.set $$sub$ptr$sub$i$41$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i$39$i)
- (local.get $$sub$ptr$rhs$cast$i$40$i)
- )
- )
- (local.set $$add$ptr17$i$i
- (i32.add
- (local.get $$add$ptr4$i$37$i)
- (local.get $$nb$0)
- )
- )
- (local.set $$sub18$i$i
- (i32.sub
- (local.get $$sub$ptr$sub$i$41$i)
- (local.get $$nb$0)
- )
- )
- (local.set $$or19$i$i
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head$i$42$i
- (i32.add
- (local.get $$add$ptr4$i$37$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$42$i)
- (local.get $$or19$i$i)
- )
- (local.set $$cmp20$i$i
- (i32.eq
- (local.get $$add$ptr16$i$i)
- (local.get $$119)
- )
- )
- (block $do-once48
- (if
- (local.get $$cmp20$i$i)
- (block
- (local.set $$144
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add$i$i
- (i32.add
- (local.get $$144)
- (local.get $$sub18$i$i)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$add$i$i)
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$or22$i$i
- (i32.or
- (local.get $$add$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head23$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head23$i$i)
- (local.get $$or22$i$i)
- )
- )
- (block
- (local.set $$145
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp24$i$i
- (i32.eq
- (local.get $$add$ptr16$i$i)
- (local.get $$145)
- )
- )
- (if
- (local.get $$cmp24$i$i)
- (block
- (local.set $$146
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$add26$i$i
- (i32.add
- (local.get $$146)
- (local.get $$sub18$i$i)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$add26$i$i)
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$or28$i$i
- (i32.or
- (local.get $$add26$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head29$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head29$i$i)
- (local.get $$or28$i$i)
- )
- (local.set $$add$ptr30$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (local.get $$add26$i$i)
- )
- )
- (i32.store
- (local.get $$add$ptr30$i$i)
- (local.get $$add26$i$i)
- )
- (br $do-once48)
- )
- )
- (local.set $$head32$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 4)
- )
- )
- (local.set $$147
- (i32.load
- (local.get $$head32$i$i)
- )
- )
- (local.set $$and33$i$i
- (i32.and
- (local.get $$147)
- (i32.const 3)
- )
- )
- (local.set $$cmp34$i$i
- (i32.eq
- (local.get $$and33$i$i)
- (i32.const 1)
- )
- )
- (if
- (local.get $$cmp34$i$i)
- (block
- (local.set $$and37$i$i
- (i32.and
- (local.get $$147)
- (i32.const -8)
- )
- )
- (local.set $$shr$i$45$i
- (i32.shr_u
- (local.get $$147)
- (i32.const 3)
- )
- )
- (local.set $$cmp38$i$i
- (i32.lt_u
- (local.get $$147)
- (i32.const 256)
- )
- )
- (block $label$break$L331
- (if
- (local.get $$cmp38$i$i)
- (block
- (local.set $$fd$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- (local.set $$148
- (i32.load
- (local.get $$fd$i$i)
- )
- )
- (local.set $$bk$i$46$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- (local.set $$149
- (i32.load
- (local.get $$bk$i$46$i)
- )
- )
- (local.set $$shl$i$47$i
- (i32.shl
- (local.get $$shr$i$45$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx$i$48$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl$i$47$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp41$i$i
- (i32.eq
- (local.get $$148)
- (local.get $$arrayidx$i$48$i)
- )
- )
- (block $do-once51
- (if
- (i32.eqz
- (local.get $$cmp41$i$i)
- )
- (block
- (local.set $$cmp42$i$i
- (i32.lt_u
- (local.get $$148)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp42$i$i)
- (call $_abort)
- )
- (local.set $$bk43$i$i
- (i32.add
- (local.get $$148)
- (i32.const 12)
- )
- )
- (local.set $$151
- (i32.load
- (local.get $$bk43$i$i)
- )
- )
- (local.set $$cmp44$i$i
- (i32.eq
- (local.get $$151)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp44$i$i)
- (br $do-once51)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$cmp46$i$49$i
- (i32.eq
- (local.get $$149)
- (local.get $$148)
- )
- )
- (if
- (local.get $$cmp46$i$49$i)
- (block
- (local.set $$shl48$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr$i$45$i)
- )
- )
- (local.set $$neg$i$i
- (i32.xor
- (local.get $$shl48$i$i)
- (i32.const -1)
- )
- )
- (local.set $$152
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$and49$i$i
- (i32.and
- (local.get $$152)
- (local.get $$neg$i$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and49$i$i)
- )
- (br $label$break$L331)
- )
- )
- (local.set $$cmp54$i$i
- (i32.eq
- (local.get $$149)
- (local.get $$arrayidx$i$48$i)
- )
- )
- (block $do-once53
- (if
- (local.get $$cmp54$i$i)
- (block
- (local.set $$$pre5$i$i
- (i32.add
- (local.get $$149)
- (i32.const 8)
- )
- )
- (local.set $$fd68$pre$phi$i$iZ2D
- (local.get $$$pre5$i$i)
- )
- )
- (block
- (local.set $$cmp57$i$i
- (i32.lt_u
- (local.get $$149)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp57$i$i)
- (call $_abort)
- )
- (local.set $$fd59$i$i
- (i32.add
- (local.get $$149)
- (i32.const 8)
- )
- )
- (local.set $$153
- (i32.load
- (local.get $$fd59$i$i)
- )
- )
- (local.set $$cmp60$i$i
- (i32.eq
- (local.get $$153)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp60$i$i)
- (block
- (local.set $$fd68$pre$phi$i$iZ2D
- (local.get $$fd59$i$i)
- )
- (br $do-once53)
- )
- )
- (call $_abort)
- )
- )
- )
- (local.set $$bk67$i$i
- (i32.add
- (local.get $$148)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk67$i$i)
- (local.get $$149)
- )
- (i32.store
- (local.get $$fd68$pre$phi$i$iZ2D)
- (local.get $$148)
- )
- )
- (block
- (local.set $$parent$i$51$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 24)
- )
- )
- (local.set $$154
- (i32.load
- (local.get $$parent$i$51$i)
- )
- )
- (local.set $$bk74$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- (local.set $$155
- (i32.load
- (local.get $$bk74$i$i)
- )
- )
- (local.set $$cmp75$i$i
- (i32.eq
- (local.get $$155)
- (local.get $$add$ptr16$i$i)
- )
- )
- (block $do-once55
- (if
- (local.get $$cmp75$i$i)
- (block
- (local.set $$child$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx96$i$i
- (i32.add
- (local.get $$child$i$i)
- (i32.const 4)
- )
- )
- (local.set $$159
- (i32.load
- (local.get $$arrayidx96$i$i)
- )
- )
- (local.set $$cmp97$i$i
- (i32.eq
- (local.get $$159)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97$i$i)
- (block
- (local.set $$160
- (i32.load
- (local.get $$child$i$i)
- )
- )
- (local.set $$cmp100$i$i
- (i32.eq
- (local.get $$160)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp100$i$i)
- (block
- (local.set $$R$3$i$i
- (i32.const 0)
- )
- (br $do-once55)
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$160)
- )
- (local.set $$RP$1$i$i
- (local.get $$child$i$i)
- )
- )
- )
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$159)
- )
- (local.set $$RP$1$i$i
- (local.get $$arrayidx96$i$i)
- )
- )
- )
- (loop $while-in58
- (block $while-out57
- (local.set $$arrayidx103$i$i
- (i32.add
- (local.get $$R$1$i$i)
- (i32.const 20)
- )
- )
- (local.set $$161
- (i32.load
- (local.get $$arrayidx103$i$i)
- )
- )
- (local.set $$cmp104$i$i
- (i32.eq
- (local.get $$161)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp104$i$i)
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$161)
- )
- (local.set $$RP$1$i$i
- (local.get $$arrayidx103$i$i)
- )
- (br $while-in58)
- )
- )
- (local.set $$arrayidx107$i$i
- (i32.add
- (local.get $$R$1$i$i)
- (i32.const 16)
- )
- )
- (local.set $$162
- (i32.load
- (local.get $$arrayidx107$i$i)
- )
- )
- (local.set $$cmp108$i$i
- (i32.eq
- (local.get $$162)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp108$i$i)
- (block
- (local.set $$R$1$i$i$lcssa
- (local.get $$R$1$i$i)
- )
- (local.set $$RP$1$i$i$lcssa
- (local.get $$RP$1$i$i)
- )
- (br $while-out57)
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$162)
- )
- (local.set $$RP$1$i$i
- (local.get $$arrayidx107$i$i)
- )
- )
- )
- (br $while-in58)
- )
- )
- (local.set $$cmp112$i$i
- (i32.lt_u
- (local.get $$RP$1$i$i$lcssa)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp112$i$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$i$i$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3$i$i
- (local.get $$R$1$i$i$lcssa)
- )
- (br $do-once55)
- )
- )
- )
- (block
- (local.set $$fd78$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- (local.set $$156
- (i32.load
- (local.get $$fd78$i$i)
- )
- )
- (local.set $$cmp81$i$i
- (i32.lt_u
- (local.get $$156)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp81$i$i)
- (call $_abort)
- )
- (local.set $$bk82$i$i
- (i32.add
- (local.get $$156)
- (i32.const 12)
- )
- )
- (local.set $$157
- (i32.load
- (local.get $$bk82$i$i)
- )
- )
- (local.set $$cmp83$i$i
- (i32.eq
- (local.get $$157)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp83$i$i)
- )
- (call $_abort)
- )
- (local.set $$fd85$i$i
- (i32.add
- (local.get $$155)
- (i32.const 8)
- )
- )
- (local.set $$158
- (i32.load
- (local.get $$fd85$i$i)
- )
- )
- (local.set $$cmp86$i$i
- (i32.eq
- (local.get $$158)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp86$i$i)
- (block
- (i32.store
- (local.get $$bk82$i$i)
- (local.get $$155)
- )
- (i32.store
- (local.get $$fd85$i$i)
- (local.get $$156)
- )
- (local.set $$R$3$i$i
- (local.get $$155)
- )
- (br $do-once55)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp120$i$53$i
- (i32.eq
- (local.get $$154)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp120$i$53$i)
- (br $label$break$L331)
- )
- (local.set $$index$i$54$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 28)
- )
- )
- (local.set $$163
- (i32.load
- (local.get $$index$i$54$i)
- )
- )
- (local.set $$arrayidx123$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$163)
- (i32.const 2)
- )
- )
- )
- (local.set $$164
- (i32.load
- (local.get $$arrayidx123$i$i)
- )
- )
- (local.set $$cmp124$i$i
- (i32.eq
- (local.get $$add$ptr16$i$i)
- (local.get $$164)
- )
- )
- (block $do-once59
- (if
- (local.get $$cmp124$i$i)
- (block
- (i32.store
- (local.get $$arrayidx123$i$i)
- (local.get $$R$3$i$i)
- )
- (local.set $$cond2$i$i
- (i32.eq
- (local.get $$R$3$i$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cond2$i$i)
- )
- (br $do-once59)
- )
- (local.set $$shl131$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$163)
- )
- )
- (local.set $$neg132$i$i
- (i32.xor
- (local.get $$shl131$i$i)
- (i32.const -1)
- )
- )
- (local.set $$165
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and133$i$i
- (i32.and
- (local.get $$165)
- (local.get $$neg132$i$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and133$i$i)
- )
- (br $label$break$L331)
- )
- (block
- (local.set $$166
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp137$i$i
- (i32.lt_u
- (local.get $$154)
- (local.get $$166)
- )
- )
- (if
- (local.get $$cmp137$i$i)
- (call $_abort)
- )
- (local.set $$arrayidx143$i$i
- (i32.add
- (local.get $$154)
- (i32.const 16)
- )
- )
- (local.set $$167
- (i32.load
- (local.get $$arrayidx143$i$i)
- )
- )
- (local.set $$cmp144$i$i
- (i32.eq
- (local.get $$167)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp144$i$i)
- (i32.store
- (local.get $$arrayidx143$i$i)
- (local.get $$R$3$i$i)
- )
- (block
- (local.set $$arrayidx151$i$i
- (i32.add
- (local.get $$154)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx151$i$i)
- (local.get $$R$3$i$i)
- )
- )
- )
- (local.set $$cmp156$i$i
- (i32.eq
- (local.get $$R$3$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp156$i$i)
- (br $label$break$L331)
- )
- )
- )
- )
- (local.set $$168
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp160$i$i
- (i32.lt_u
- (local.get $$R$3$i$i)
- (local.get $$168)
- )
- )
- (if
- (local.get $$cmp160$i$i)
- (call $_abort)
- )
- (local.set $$parent165$i$i
- (i32.add
- (local.get $$R$3$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent165$i$i)
- (local.get $$154)
- )
- (local.set $$child166$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 16)
- )
- )
- (local.set $$169
- (i32.load
- (local.get $$child166$i$i)
- )
- )
- (local.set $$cmp168$i$i
- (i32.eq
- (local.get $$169)
- (i32.const 0)
- )
- )
- (block $do-once61
- (if
- (i32.eqz
- (local.get $$cmp168$i$i)
- )
- (block
- (local.set $$cmp172$i$i
- (i32.lt_u
- (local.get $$169)
- (local.get $$168)
- )
- )
- (if
- (local.get $$cmp172$i$i)
- (call $_abort)
- (block
- (local.set $$arrayidx178$i$i
- (i32.add
- (local.get $$R$3$i$i)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx178$i$i)
- (local.get $$169)
- )
- (local.set $$parent179$i$i
- (i32.add
- (local.get $$169)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent179$i$i)
- (local.get $$R$3$i$i)
- )
- (br $do-once61)
- )
- )
- )
- )
- )
- (local.set $$arrayidx184$i$i
- (i32.add
- (local.get $$child166$i$i)
- (i32.const 4)
- )
- )
- (local.set $$170
- (i32.load
- (local.get $$arrayidx184$i$i)
- )
- )
- (local.set $$cmp185$i$i
- (i32.eq
- (local.get $$170)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp185$i$i)
- (br $label$break$L331)
- )
- (local.set $$171
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp189$i$i
- (i32.lt_u
- (local.get $$170)
- (local.get $$171)
- )
- )
- (if
- (local.get $$cmp189$i$i)
- (call $_abort)
- (block
- (local.set $$arrayidx195$i$i
- (i32.add
- (local.get $$R$3$i$i)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx195$i$i)
- (local.get $$170)
- )
- (local.set $$parent196$i$i
- (i32.add
- (local.get $$170)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent196$i$i)
- (local.get $$R$3$i$i)
- )
- (br $label$break$L331)
- )
- )
- )
- )
- )
- (local.set $$add$ptr205$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (local.get $$and37$i$i)
- )
- )
- (local.set $$add206$i$i
- (i32.add
- (local.get $$and37$i$i)
- (local.get $$sub18$i$i)
- )
- )
- (local.set $$oldfirst$0$i$i
- (local.get $$add$ptr205$i$i)
- )
- (local.set $$qsize$0$i$i
- (local.get $$add206$i$i)
- )
- )
- (block
- (local.set $$oldfirst$0$i$i
- (local.get $$add$ptr16$i$i)
- )
- (local.set $$qsize$0$i$i
- (local.get $$sub18$i$i)
- )
- )
- )
- (local.set $$head208$i$i
- (i32.add
- (local.get $$oldfirst$0$i$i)
- (i32.const 4)
- )
- )
- (local.set $$172
- (i32.load
- (local.get $$head208$i$i)
- )
- )
- (local.set $$and209$i$i
- (i32.and
- (local.get $$172)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head208$i$i)
- (local.get $$and209$i$i)
- )
- (local.set $$or210$i$i
- (i32.or
- (local.get $$qsize$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head211$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head211$i$i)
- (local.get $$or210$i$i)
- )
- (local.set $$add$ptr212$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (local.get $$qsize$0$i$i)
- )
- )
- (i32.store
- (local.get $$add$ptr212$i$i)
- (local.get $$qsize$0$i$i)
- )
- (local.set $$shr214$i$i
- (i32.shr_u
- (local.get $$qsize$0$i$i)
- (i32.const 3)
- )
- )
- (local.set $$cmp215$i$i
- (i32.lt_u
- (local.get $$qsize$0$i$i)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp215$i$i)
- (block
- (local.set $$shl221$i$i
- (i32.shl
- (local.get $$shr214$i$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx223$i$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl221$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$173
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl226$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr214$i$i)
- )
- )
- (local.set $$and227$i$i
- (i32.and
- (local.get $$173)
- (local.get $$shl226$i$i)
- )
- )
- (local.set $$tobool228$i$i
- (i32.eq
- (local.get $$and227$i$i)
- (i32.const 0)
- )
- )
- (block $do-once63
- (if
- (local.get $$tobool228$i$i)
- (block
- (local.set $$or232$i$i
- (i32.or
- (local.get $$173)
- (local.get $$shl226$i$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or232$i$i)
- )
- (local.set $$$pre$i$56$i
- (i32.add
- (local.get $$arrayidx223$i$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$i$57$iZ2D
- (local.get $$$pre$i$56$i)
- )
- (local.set $$F224$0$i$i
- (local.get $$arrayidx223$i$i)
- )
- )
- (block
- (local.set $$174
- (i32.add
- (local.get $$arrayidx223$i$i)
- (i32.const 8)
- )
- )
- (local.set $$175
- (i32.load
- (local.get $$174)
- )
- )
- (local.set $$176
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp236$i$i
- (i32.lt_u
- (local.get $$175)
- (local.get $$176)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp236$i$i)
- )
- (block
- (local.set $$$pre$phi$i$57$iZ2D
- (local.get $$174)
- )
- (local.set $$F224$0$i$i
- (local.get $$175)
- )
- (br $do-once63)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$i$57$iZ2D)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$bk246$i$i
- (i32.add
- (local.get $$F224$0$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk246$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd247$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd247$i$i)
- (local.get $$F224$0$i$i)
- )
- (local.set $$bk248$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk248$i$i)
- (local.get $$arrayidx223$i$i)
- )
- (br $do-once48)
- )
- )
- (local.set $$shr253$i$i
- (i32.shr_u
- (local.get $$qsize$0$i$i)
- (i32.const 8)
- )
- )
- (local.set $$cmp254$i$i
- (i32.eq
- (local.get $$shr253$i$i)
- (i32.const 0)
- )
- )
- (block $do-once65
- (if
- (local.get $$cmp254$i$i)
- (local.set $$I252$0$i$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp258$i$i
- (i32.gt_u
- (local.get $$qsize$0$i$i)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp258$i$i)
- (block
- (local.set $$I252$0$i$i
- (i32.const 31)
- )
- (br $do-once65)
- )
- )
- (local.set $$sub262$i$i
- (i32.add
- (local.get $$shr253$i$i)
- (i32.const 1048320)
- )
- )
- (local.set $$shr263$i$i
- (i32.shr_u
- (local.get $$sub262$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and264$i$i
- (i32.and
- (local.get $$shr263$i$i)
- (i32.const 8)
- )
- )
- (local.set $$shl265$i$i
- (i32.shl
- (local.get $$shr253$i$i)
- (local.get $$and264$i$i)
- )
- )
- (local.set $$sub266$i$i
- (i32.add
- (local.get $$shl265$i$i)
- (i32.const 520192)
- )
- )
- (local.set $$shr267$i$i
- (i32.shr_u
- (local.get $$sub266$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and268$i$i
- (i32.and
- (local.get $$shr267$i$i)
- (i32.const 4)
- )
- )
- (local.set $$add269$i$i
- (i32.or
- (local.get $$and268$i$i)
- (local.get $$and264$i$i)
- )
- )
- (local.set $$shl270$i$i
- (i32.shl
- (local.get $$shl265$i$i)
- (local.get $$and268$i$i)
- )
- )
- (local.set $$sub271$i$i
- (i32.add
- (local.get $$shl270$i$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr272$i$i
- (i32.shr_u
- (local.get $$sub271$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and273$i$i
- (i32.and
- (local.get $$shr272$i$i)
- (i32.const 2)
- )
- )
- (local.set $$add274$i$i
- (i32.or
- (local.get $$add269$i$i)
- (local.get $$and273$i$i)
- )
- )
- (local.set $$sub275$i$i
- (i32.sub
- (i32.const 14)
- (local.get $$add274$i$i)
- )
- )
- (local.set $$shl276$i$i
- (i32.shl
- (local.get $$shl270$i$i)
- (local.get $$and273$i$i)
- )
- )
- (local.set $$shr277$i$i
- (i32.shr_u
- (local.get $$shl276$i$i)
- (i32.const 15)
- )
- )
- (local.set $$add278$i$i
- (i32.add
- (local.get $$sub275$i$i)
- (local.get $$shr277$i$i)
- )
- )
- (local.set $$shl279$i$i
- (i32.shl
- (local.get $$add278$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add280$i$i
- (i32.add
- (local.get $$add278$i$i)
- (i32.const 7)
- )
- )
- (local.set $$shr281$i$i
- (i32.shr_u
- (local.get $$qsize$0$i$i)
- (local.get $$add280$i$i)
- )
- )
- (local.set $$and282$i$i
- (i32.and
- (local.get $$shr281$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add283$i$i
- (i32.or
- (local.get $$and282$i$i)
- (local.get $$shl279$i$i)
- )
- )
- (local.set $$I252$0$i$i
- (local.get $$add283$i$i)
- )
- )
- )
- )
- (local.set $$arrayidx287$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I252$0$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$index288$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index288$i$i)
- (local.get $$I252$0$i$i)
- )
- (local.set $$child289$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx290$i$i
- (i32.add
- (local.get $$child289$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$arrayidx290$i$i)
- (i32.const 0)
- )
- (i32.store
- (local.get $$child289$i$i)
- (i32.const 0)
- )
- (local.set $$177
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl294$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$I252$0$i$i)
- )
- )
- (local.set $$and295$i$i
- (i32.and
- (local.get $$177)
- (local.get $$shl294$i$i)
- )
- )
- (local.set $$tobool296$i$i
- (i32.eq
- (local.get $$and295$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool296$i$i)
- (block
- (local.set $$or300$i$i
- (i32.or
- (local.get $$177)
- (local.get $$shl294$i$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or300$i$i)
- )
- (i32.store
- (local.get $$arrayidx287$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$parent301$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent301$i$i)
- (local.get $$arrayidx287$i$i)
- )
- (local.set $$bk302$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk302$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd303$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd303$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (br $do-once48)
- )
- )
- (local.set $$178
- (i32.load
- (local.get $$arrayidx287$i$i)
- )
- )
- (local.set $$cmp306$i$i
- (i32.eq
- (local.get $$I252$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$shr310$i$i
- (i32.shr_u
- (local.get $$I252$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$sub313$i$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr310$i$i)
- )
- )
- (local.set $$cond315$i$i
- (if (result i32)
- (local.get $$cmp306$i$i)
- (i32.const 0)
- (local.get $$sub313$i$i)
- )
- )
- (local.set $$shl316$i$i
- (i32.shl
- (local.get $$qsize$0$i$i)
- (local.get $$cond315$i$i)
- )
- )
- (local.set $$K305$0$i$i
- (local.get $$shl316$i$i)
- )
- (local.set $$T$0$i$58$i
- (local.get $$178)
- )
- (loop $while-in68
- (block $while-out67
- (local.set $$head317$i$i
- (i32.add
- (local.get $$T$0$i$58$i)
- (i32.const 4)
- )
- )
- (local.set $$179
- (i32.load
- (local.get $$head317$i$i)
- )
- )
- (local.set $$and318$i$i
- (i32.and
- (local.get $$179)
- (i32.const -8)
- )
- )
- (local.set $$cmp319$i$i
- (i32.eq
- (local.get $$and318$i$i)
- (local.get $$qsize$0$i$i)
- )
- )
- (if
- (local.get $$cmp319$i$i)
- (block
- (local.set $$T$0$i$58$i$lcssa
- (local.get $$T$0$i$58$i)
- )
- (local.set $label
- (i32.const 281)
- )
- (br $while-out67)
- )
- )
- (local.set $$shr322$i$i
- (i32.shr_u
- (local.get $$K305$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx325$i$i
- (i32.add
- (i32.add
- (local.get $$T$0$i$58$i)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr322$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl326$i$i
- (i32.shl
- (local.get $$K305$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$180
- (i32.load
- (local.get $$arrayidx325$i$i)
- )
- )
- (local.set $$cmp327$i$i
- (i32.eq
- (local.get $$180)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp327$i$i)
- (block
- (local.set $$T$0$i$58$i$lcssa283
- (local.get $$T$0$i$58$i)
- )
- (local.set $$arrayidx325$i$i$lcssa
- (local.get $$arrayidx325$i$i)
- )
- (local.set $label
- (i32.const 278)
- )
- (br $while-out67)
- )
- (block
- (local.set $$K305$0$i$i
- (local.get $$shl326$i$i)
- )
- (local.set $$T$0$i$58$i
- (local.get $$180)
- )
- )
- )
- (br $while-in68)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 278)
- )
- (block
- (local.set $$181
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp332$i$i
- (i32.lt_u
- (local.get $$arrayidx325$i$i$lcssa)
- (local.get $$181)
- )
- )
- (if
- (local.get $$cmp332$i$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx325$i$i$lcssa)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$parent337$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent337$i$i)
- (local.get $$T$0$i$58$i$lcssa283)
- )
- (local.set $$bk338$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk338$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd339$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd339$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (br $do-once48)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 281)
- )
- (block
- (local.set $$fd344$i$i
- (i32.add
- (local.get $$T$0$i$58$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$182
- (i32.load
- (local.get $$fd344$i$i)
- )
- )
- (local.set $$183
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp350$i$i
- (i32.ge_u
- (local.get $$182)
- (local.get $$183)
- )
- )
- (local.set $$not$cmp346$i$i
- (i32.ge_u
- (local.get $$T$0$i$58$i$lcssa)
- (local.get $$183)
- )
- )
- (local.set $$184
- (i32.and
- (local.get $$cmp350$i$i)
- (local.get $$not$cmp346$i$i)
- )
- )
- (if
- (local.get $$184)
- (block
- (local.set $$bk357$i$i
- (i32.add
- (local.get $$182)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk357$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (i32.store
- (local.get $$fd344$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd359$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd359$i$i)
- (local.get $$182)
- )
- (local.set $$bk360$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk360$i$i)
- (local.get $$T$0$i$58$i$lcssa)
- )
- (local.set $$parent361$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent361$i$i)
- (i32.const 0)
- )
- (br $do-once48)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$add$ptr369$i$i
- (i32.add
- (local.get $$add$ptr4$i$37$i)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr369$i$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (local.set $$sp$0$i$i$i
- (i32.const 624)
- )
- )
- )
- )
- (loop $while-in70
- (block $while-out69
- (local.set $$185
- (i32.load
- (local.get $$sp$0$i$i$i)
- )
- )
- (local.set $$cmp$i$i$i
- (i32.gt_u
- (local.get $$185)
- (local.get $$119)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp$i$i$i)
- )
- (block
- (local.set $$size$i$i$i
- (i32.add
- (local.get $$sp$0$i$i$i)
- (i32.const 4)
- )
- )
- (local.set $$186
- (i32.load
- (local.get $$size$i$i$i)
- )
- )
- (local.set $$add$ptr$i$i$i
- (i32.add
- (local.get $$185)
- (local.get $$186)
- )
- )
- (local.set $$cmp2$i$i$i
- (i32.gt_u
- (local.get $$add$ptr$i$i$i)
- (local.get $$119)
- )
- )
- (if
- (local.get $$cmp2$i$i$i)
- (block
- (local.set $$add$ptr$i$i$i$lcssa
- (local.get $$add$ptr$i$i$i)
- )
- (br $while-out69)
- )
- )
- )
- )
- (local.set $$next$i$i$i
- (i32.add
- (local.get $$sp$0$i$i$i)
- (i32.const 8)
- )
- )
- (local.set $$187
- (i32.load
- (local.get $$next$i$i$i)
- )
- )
- (local.set $$sp$0$i$i$i
- (local.get $$187)
- )
- (br $while-in70)
- )
- )
- (local.set $$add$ptr2$i$i
- (i32.add
- (local.get $$add$ptr$i$i$i$lcssa)
- (i32.const -47)
- )
- )
- (local.set $$add$ptr3$i$i
- (i32.add
- (local.get $$add$ptr2$i$i)
- (i32.const 8)
- )
- )
- (local.set $$188
- (local.get $$add$ptr3$i$i)
- )
- (local.set $$and$i$14$i
- (i32.and
- (local.get $$188)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$15$i
- (i32.eq
- (local.get $$and$i$14$i)
- (i32.const 0)
- )
- )
- (local.set $$189
- (i32.sub
- (i32.const 0)
- (local.get $$188)
- )
- )
- (local.set $$and6$i$i
- (i32.and
- (local.get $$189)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$16$i
- (if (result i32)
- (local.get $$cmp$i$15$i)
- (i32.const 0)
- (local.get $$and6$i$i)
- )
- )
- (local.set $$add$ptr7$i$i
- (i32.add
- (local.get $$add$ptr2$i$i)
- (local.get $$cond$i$16$i)
- )
- )
- (local.set $$add$ptr8$i122$i
- (i32.add
- (local.get $$119)
- (i32.const 16)
- )
- )
- (local.set $$cmp9$i$i
- (i32.lt_u
- (local.get $$add$ptr7$i$i)
- (local.get $$add$ptr8$i122$i)
- )
- )
- (local.set $$cond13$i$i
- (if (result i32)
- (local.get $$cmp9$i$i)
- (local.get $$119)
- (local.get $$add$ptr7$i$i)
- )
- )
- (local.set $$add$ptr14$i$i
- (i32.add
- (local.get $$cond13$i$i)
- (i32.const 8)
- )
- )
- (local.set $$add$ptr15$i$i
- (i32.add
- (local.get $$cond13$i$i)
- (i32.const 24)
- )
- )
- (local.set $$sub16$i$i
- (i32.add
- (local.get $$tsize$795$i)
- (i32.const -40)
- )
- )
- (local.set $$add$ptr$i$1$i$i
- (i32.add
- (local.get $$tbase$796$i)
- (i32.const 8)
- )
- )
- (local.set $$190
- (local.get $$add$ptr$i$1$i$i)
- )
- (local.set $$and$i$i$i
- (i32.and
- (local.get $$190)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$2$i$i
- (i32.eq
- (local.get $$and$i$i$i)
- (i32.const 0)
- )
- )
- (local.set $$191
- (i32.sub
- (i32.const 0)
- (local.get $$190)
- )
- )
- (local.set $$and3$i$i$i
- (i32.and
- (local.get $$191)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$i$i
- (if (result i32)
- (local.get $$cmp$i$2$i$i)
- (i32.const 0)
- (local.get $$and3$i$i$i)
- )
- )
- (local.set $$add$ptr4$i$i$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$cond$i$i$i)
- )
- )
- (local.set $$sub5$i$i$i
- (i32.sub
- (local.get $$sub16$i$i)
- (local.get $$cond$i$i$i)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr4$i$i$i)
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub5$i$i$i)
- )
- (local.set $$or$i$i$i
- (i32.or
- (local.get $$sub5$i$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head$i$i$i
- (i32.add
- (local.get $$add$ptr4$i$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$i$i)
- (local.get $$or$i$i$i)
- )
- (local.set $$add$ptr6$i$i$i
- (i32.add
- (local.get $$add$ptr4$i$i$i)
- (local.get $$sub5$i$i$i)
- )
- )
- (local.set $$head7$i$i$i
- (i32.add
- (local.get $$add$ptr6$i$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head7$i$i$i)
- (i32.const 40)
- )
- (local.set $$192
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store
- (i32.const 204)
- (local.get $$192)
- )
- (local.set $$head$i$17$i
- (i32.add
- (local.get $$cond13$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$17$i)
- (i32.const 27)
- )
- (i32.store
- (local.get $$add$ptr14$i$i)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store
- (i32.add
- (local.get $$add$ptr14$i$i)
- (i32.const 4)
- )
- (i32.load
- (i32.add
- (i32.const 624)
- (i32.const 4)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $$add$ptr14$i$i)
- (i32.const 8)
- )
- (i32.load
- (i32.add
- (i32.const 624)
- (i32.const 8)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $$add$ptr14$i$i)
- (i32.const 12)
- )
- (i32.load
- (i32.add
- (i32.const 624)
- (i32.const 12)
- )
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $$tbase$796$i)
- )
- (i32.store
- (i32.const 628)
- (local.get $$tsize$795$i)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (local.get $$add$ptr14$i$i)
- )
- (local.set $$p$0$i$i
- (local.get $$add$ptr15$i$i)
- )
- (loop $while-in72
- (block $while-out71
- (local.set $$add$ptr24$i$i
- (i32.add
- (local.get $$p$0$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$add$ptr24$i$i)
- (i32.const 7)
- )
- (local.set $$193
- (i32.add
- (local.get $$add$ptr24$i$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp27$i$i
- (i32.lt_u
- (local.get $$193)
- (local.get $$add$ptr$i$i$i$lcssa)
- )
- )
- (if
- (local.get $$cmp27$i$i)
- (local.set $$p$0$i$i
- (local.get $$add$ptr24$i$i)
- )
- (br $while-out71)
- )
- (br $while-in72)
- )
- )
- (local.set $$cmp28$i$i
- (i32.eq
- (local.get $$cond13$i$i)
- (local.get $$119)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp28$i$i)
- )
- (block
- (local.set $$sub$ptr$lhs$cast$i$i
- (local.get $$cond13$i$i)
- )
- (local.set $$sub$ptr$rhs$cast$i$i
- (local.get $$119)
- )
- (local.set $$sub$ptr$sub$i$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i$i)
- (local.get $$sub$ptr$rhs$cast$i$i)
- )
- )
- (local.set $$194
- (i32.load
- (local.get $$head$i$17$i)
- )
- )
- (local.set $$and32$i$i
- (i32.and
- (local.get $$194)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head$i$17$i)
- (local.get $$and32$i$i)
- )
- (local.set $$or33$i$i
- (i32.or
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head34$i$i
- (i32.add
- (local.get $$119)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head34$i$i)
- (local.get $$or33$i$i)
- )
- (i32.store
- (local.get $$cond13$i$i)
- (local.get $$sub$ptr$sub$i$i)
- )
- (local.set $$shr$i$i
- (i32.shr_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 3)
- )
- )
- (local.set $$cmp36$i$i
- (i32.lt_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp36$i$i)
- (block
- (local.set $$shl$i$19$i
- (i32.shl
- (local.get $$shr$i$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx$i$20$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl$i$19$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$195
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl39$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr$i$i)
- )
- )
- (local.set $$and40$i$i
- (i32.and
- (local.get $$195)
- (local.get $$shl39$i$i)
- )
- )
- (local.set $$tobool$i$i
- (i32.eq
- (local.get $$and40$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$i)
- (block
- (local.set $$or44$i$i
- (i32.or
- (local.get $$195)
- (local.get $$shl39$i$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or44$i$i)
- )
- (local.set $$$pre$i$i
- (i32.add
- (local.get $$arrayidx$i$20$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$i$iZ2D
- (local.get $$$pre$i$i)
- )
- (local.set $$F$0$i$i
- (local.get $$arrayidx$i$20$i)
- )
- )
- (block
- (local.set $$196
- (i32.add
- (local.get $$arrayidx$i$20$i)
- (i32.const 8)
- )
- )
- (local.set $$197
- (i32.load
- (local.get $$196)
- )
- )
- (local.set $$198
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp46$i$i
- (i32.lt_u
- (local.get $$197)
- (local.get $$198)
- )
- )
- (if
- (local.get $$cmp46$i$i)
- (call $_abort)
- (block
- (local.set $$$pre$phi$i$iZ2D
- (local.get $$196)
- )
- (local.set $$F$0$i$i
- (local.get $$197)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$i$iZ2D)
- (local.get $$119)
- )
- (local.set $$bk$i$i
- (i32.add
- (local.get $$F$0$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk$i$i)
- (local.get $$119)
- )
- (local.set $$fd54$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd54$i$i)
- (local.get $$F$0$i$i)
- )
- (local.set $$bk55$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk55$i$i)
- (local.get $$arrayidx$i$20$i)
- )
- (br $do-once40)
- )
- )
- (local.set $$shr58$i$i
- (i32.shr_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 8)
- )
- )
- (local.set $$cmp59$i$i
- (i32.eq
- (local.get $$shr58$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp59$i$i)
- (local.set $$I57$0$i$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp63$i$i
- (i32.gt_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp63$i$i)
- (local.set $$I57$0$i$i
- (i32.const 31)
- )
- (block
- (local.set $$sub67$i$i
- (i32.add
- (local.get $$shr58$i$i)
- (i32.const 1048320)
- )
- )
- (local.set $$shr68$i$i
- (i32.shr_u
- (local.get $$sub67$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and69$i$i
- (i32.and
- (local.get $$shr68$i$i)
- (i32.const 8)
- )
- )
- (local.set $$shl70$i$i
- (i32.shl
- (local.get $$shr58$i$i)
- (local.get $$and69$i$i)
- )
- )
- (local.set $$sub71$i$i
- (i32.add
- (local.get $$shl70$i$i)
- (i32.const 520192)
- )
- )
- (local.set $$shr72$i$i
- (i32.shr_u
- (local.get $$sub71$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and73$i$i
- (i32.and
- (local.get $$shr72$i$i)
- (i32.const 4)
- )
- )
- (local.set $$add74$i$i
- (i32.or
- (local.get $$and73$i$i)
- (local.get $$and69$i$i)
- )
- )
- (local.set $$shl75$i$i
- (i32.shl
- (local.get $$shl70$i$i)
- (local.get $$and73$i$i)
- )
- )
- (local.set $$sub76$i$i
- (i32.add
- (local.get $$shl75$i$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr77$i$i
- (i32.shr_u
- (local.get $$sub76$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and78$i$i
- (i32.and
- (local.get $$shr77$i$i)
- (i32.const 2)
- )
- )
- (local.set $$add79$i$i
- (i32.or
- (local.get $$add74$i$i)
- (local.get $$and78$i$i)
- )
- )
- (local.set $$sub80$i$i
- (i32.sub
- (i32.const 14)
- (local.get $$add79$i$i)
- )
- )
- (local.set $$shl81$i$i
- (i32.shl
- (local.get $$shl75$i$i)
- (local.get $$and78$i$i)
- )
- )
- (local.set $$shr82$i$i
- (i32.shr_u
- (local.get $$shl81$i$i)
- (i32.const 15)
- )
- )
- (local.set $$add83$i$i
- (i32.add
- (local.get $$sub80$i$i)
- (local.get $$shr82$i$i)
- )
- )
- (local.set $$shl84$i$i
- (i32.shl
- (local.get $$add83$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add85$i$i
- (i32.add
- (local.get $$add83$i$i)
- (i32.const 7)
- )
- )
- (local.set $$shr86$i$i
- (i32.shr_u
- (local.get $$sub$ptr$sub$i$i)
- (local.get $$add85$i$i)
- )
- )
- (local.set $$and87$i$i
- (i32.and
- (local.get $$shr86$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add88$i$i
- (i32.or
- (local.get $$and87$i$i)
- (local.get $$shl84$i$i)
- )
- )
- (local.set $$I57$0$i$i
- (local.get $$add88$i$i)
- )
- )
- )
- )
- )
- (local.set $$arrayidx91$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I57$0$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$index$i$i
- (i32.add
- (local.get $$119)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index$i$i)
- (local.get $$I57$0$i$i)
- )
- (local.set $$arrayidx92$i$i
- (i32.add
- (local.get $$119)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx92$i$i)
- (i32.const 0)
- )
- (i32.store
- (local.get $$add$ptr8$i122$i)
- (i32.const 0)
- )
- (local.set $$199
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl95$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$I57$0$i$i)
- )
- )
- (local.set $$and96$i$i
- (i32.and
- (local.get $$199)
- (local.get $$shl95$i$i)
- )
- )
- (local.set $$tobool97$i$i
- (i32.eq
- (local.get $$and96$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool97$i$i)
- (block
- (local.set $$or101$i$i
- (i32.or
- (local.get $$199)
- (local.get $$shl95$i$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or101$i$i)
- )
- (i32.store
- (local.get $$arrayidx91$i$i)
- (local.get $$119)
- )
- (local.set $$parent$i$i
- (i32.add
- (local.get $$119)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent$i$i)
- (local.get $$arrayidx91$i$i)
- )
- (local.set $$bk102$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk102$i$i)
- (local.get $$119)
- )
- (local.set $$fd103$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd103$i$i)
- (local.get $$119)
- )
- (br $do-once40)
- )
- )
- (local.set $$200
- (i32.load
- (local.get $$arrayidx91$i$i)
- )
- )
- (local.set $$cmp106$i$i
- (i32.eq
- (local.get $$I57$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$shr110$i$i
- (i32.shr_u
- (local.get $$I57$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$sub113$i$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr110$i$i)
- )
- )
- (local.set $$cond115$i$i
- (if (result i32)
- (local.get $$cmp106$i$i)
- (i32.const 0)
- (local.get $$sub113$i$i)
- )
- )
- (local.set $$shl116$i$i
- (i32.shl
- (local.get $$sub$ptr$sub$i$i)
- (local.get $$cond115$i$i)
- )
- )
- (local.set $$K105$0$i$i
- (local.get $$shl116$i$i)
- )
- (local.set $$T$0$i$i
- (local.get $$200)
- )
- (loop $while-in74
- (block $while-out73
- (local.set $$head118$i$i
- (i32.add
- (local.get $$T$0$i$i)
- (i32.const 4)
- )
- )
- (local.set $$201
- (i32.load
- (local.get $$head118$i$i)
- )
- )
- (local.set $$and119$i$i
- (i32.and
- (local.get $$201)
- (i32.const -8)
- )
- )
- (local.set $$cmp120$i$i
- (i32.eq
- (local.get $$and119$i$i)
- (local.get $$sub$ptr$sub$i$i)
- )
- )
- (if
- (local.get $$cmp120$i$i)
- (block
- (local.set $$T$0$i$i$lcssa
- (local.get $$T$0$i$i)
- )
- (local.set $label
- (i32.const 307)
- )
- (br $while-out73)
- )
- )
- (local.set $$shr123$i$i
- (i32.shr_u
- (local.get $$K105$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx126$i$i
- (i32.add
- (i32.add
- (local.get $$T$0$i$i)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr123$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl127$i$i
- (i32.shl
- (local.get $$K105$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$202
- (i32.load
- (local.get $$arrayidx126$i$i)
- )
- )
- (local.set $$cmp128$i$i
- (i32.eq
- (local.get $$202)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp128$i$i)
- (block
- (local.set $$T$0$i$i$lcssa284
- (local.get $$T$0$i$i)
- )
- (local.set $$arrayidx126$i$i$lcssa
- (local.get $$arrayidx126$i$i)
- )
- (local.set $label
- (i32.const 304)
- )
- (br $while-out73)
- )
- (block
- (local.set $$K105$0$i$i
- (local.get $$shl127$i$i)
- )
- (local.set $$T$0$i$i
- (local.get $$202)
- )
- )
- )
- (br $while-in74)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 304)
- )
- (block
- (local.set $$203
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp133$i$i
- (i32.lt_u
- (local.get $$arrayidx126$i$i$lcssa)
- (local.get $$203)
- )
- )
- (if
- (local.get $$cmp133$i$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx126$i$i$lcssa)
- (local.get $$119)
- )
- (local.set $$parent138$i$i
- (i32.add
- (local.get $$119)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent138$i$i)
- (local.get $$T$0$i$i$lcssa284)
- )
- (local.set $$bk139$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk139$i$i)
- (local.get $$119)
- )
- (local.set $$fd140$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd140$i$i)
- (local.get $$119)
- )
- (br $do-once40)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 307)
- )
- (block
- (local.set $$fd148$i$i
- (i32.add
- (local.get $$T$0$i$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$204
- (i32.load
- (local.get $$fd148$i$i)
- )
- )
- (local.set $$205
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp153$i$i
- (i32.ge_u
- (local.get $$204)
- (local.get $$205)
- )
- )
- (local.set $$not$cmp150$i$i
- (i32.ge_u
- (local.get $$T$0$i$i$lcssa)
- (local.get $$205)
- )
- )
- (local.set $$206
- (i32.and
- (local.get $$cmp153$i$i)
- (local.get $$not$cmp150$i$i)
- )
- )
- (if
- (local.get $$206)
- (block
- (local.set $$bk158$i$i
- (i32.add
- (local.get $$204)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk158$i$i)
- (local.get $$119)
- )
- (i32.store
- (local.get $$fd148$i$i)
- (local.get $$119)
- )
- (local.set $$fd160$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd160$i$i)
- (local.get $$204)
- )
- (local.set $$bk161$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk161$i$i)
- (local.get $$T$0$i$i$lcssa)
- )
- (local.set $$parent162$i$i
- (i32.add
- (local.get $$119)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent162$i$i)
- (i32.const 0)
- )
- (br $do-once40)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $$207
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$cmp257$i
- (i32.gt_u
- (local.get $$207)
- (local.get $$nb$0)
- )
- )
- (if
- (local.get $$cmp257$i)
- (block
- (local.set $$sub260$i
- (i32.sub
- (local.get $$207)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub260$i)
- )
- (local.set $$208
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$add$ptr262$i
- (i32.add
- (local.get $$208)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr262$i)
- )
- (local.set $$or264$i
- (i32.or
- (local.get $$sub260$i)
- (i32.const 1)
- )
- )
- (local.set $$head265$i
- (i32.add
- (local.get $$add$ptr262$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head265$i)
- (local.get $$or264$i)
- )
- (local.set $$or267$i
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head268$i
- (i32.add
- (local.get $$208)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head268$i)
- (local.get $$or267$i)
- )
- (local.set $$add$ptr269$i
- (i32.add
- (local.get $$208)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr269$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- )
- )
- (local.set $$call275$i
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call275$i)
- (i32.const 12)
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_free (param $$mem i32)
- (local $$$pre i32)
- (local $$$pre$phiZ2D i32)
- (local $$$pre312 i32)
- (local $$$pre313 i32)
- (local $$0 i32)
- (local $$1 i32)
- (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 $$2 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 $$3 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 $$4 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 $$5 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 $$6 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 $$7 i32)
- (local $$70 i32)
- (local $$71 i32)
- (local $$72 i32)
- (local $$73 i32)
- (local $$74 i32)
- (local $$8 i32)
- (local $$9 i32)
- (local $$F510$0 i32)
- (local $$I534$0 i32)
- (local $$K583$0 i32)
- (local $$R$1 i32)
- (local $$R$1$lcssa i32)
- (local $$R$3 i32)
- (local $$R332$1 i32)
- (local $$R332$1$lcssa i32)
- (local $$R332$3 i32)
- (local $$RP$1 i32)
- (local $$RP$1$lcssa i32)
- (local $$RP360$1 i32)
- (local $$RP360$1$lcssa i32)
- (local $$T$0 i32)
- (local $$T$0$lcssa i32)
- (local $$T$0$lcssa319 i32)
- (local $$add$ptr i32)
- (local $$add$ptr16 i32)
- (local $$add$ptr217 i32)
- (local $$add$ptr261 i32)
- (local $$add$ptr482 i32)
- (local $$add$ptr498 i32)
- (local $$add$ptr6 i32)
- (local $$add17 i32)
- (local $$add246 i32)
- (local $$add258 i32)
- (local $$add267 i32)
- (local $$add550 i32)
- (local $$add555 i32)
- (local $$add559 i32)
- (local $$add561 i32)
- (local $$add564 i32)
- (local $$and i32)
- (local $$and140 i32)
- (local $$and210 i32)
- (local $$and215 i32)
- (local $$and232 i32)
- (local $$and240 i32)
- (local $$and266 i32)
- (local $$and301 i32)
- (local $$and410 i32)
- (local $$and46 i32)
- (local $$and495 i32)
- (local $$and5 i32)
- (local $$and512 i32)
- (local $$and545 i32)
- (local $$and549 i32)
- (local $$and554 i32)
- (local $$and563 i32)
- (local $$and574 i32)
- (local $$and592 i32)
- (local $$and8 i32)
- (local $$arrayidx i32)
- (local $$arrayidx108 i32)
- (local $$arrayidx113 i32)
- (local $$arrayidx130 i32)
- (local $$arrayidx149 i32)
- (local $$arrayidx157 i32)
- (local $$arrayidx182 i32)
- (local $$arrayidx188 i32)
- (local $$arrayidx198 i32)
- (local $$arrayidx279 i32)
- (local $$arrayidx362 i32)
- (local $$arrayidx374 i32)
- (local $$arrayidx379 i32)
- (local $$arrayidx400 i32)
- (local $$arrayidx419 i32)
- (local $$arrayidx427 i32)
- (local $$arrayidx454 i32)
- (local $$arrayidx460 i32)
- (local $$arrayidx470 i32)
- (local $$arrayidx509 i32)
- (local $$arrayidx567 i32)
- (local $$arrayidx570 i32)
- (local $$arrayidx599 i32)
- (local $$arrayidx599$lcssa i32)
- (local $$arrayidx99 i32)
- (local $$bk i32)
- (local $$bk275 i32)
- (local $$bk286 i32)
- (local $$bk321 i32)
- (local $$bk333 i32)
- (local $$bk34 i32)
- (local $$bk343 i32)
- (local $$bk529 i32)
- (local $$bk531 i32)
- (local $$bk580 i32)
- (local $$bk611 i32)
- (local $$bk631 i32)
- (local $$bk634 i32)
- (local $$bk66 i32)
- (local $$bk73 i32)
- (local $$bk82 i32)
- (local $$child i32)
- (local $$child171 i32)
- (local $$child361 i32)
- (local $$child443 i32)
- (local $$child569 i32)
- (local $$cmp i32)
- (local $$cmp$i i32)
- (local $$cmp1 i32)
- (local $$cmp100 i32)
- (local $$cmp104 i32)
- (local $$cmp109 i32)
- (local $$cmp114 i32)
- (local $$cmp118 i32)
- (local $$cmp127 i32)
- (local $$cmp13 i32)
- (local $$cmp131 i32)
- (local $$cmp143 i32)
- (local $$cmp150 i32)
- (local $$cmp162 i32)
- (local $$cmp165 i32)
- (local $$cmp173 i32)
- (local $$cmp176 i32)
- (local $$cmp18 i32)
- (local $$cmp189 i32)
- (local $$cmp192 i32)
- (local $$cmp2 i32)
- (local $$cmp211 i32)
- (local $$cmp22 i32)
- (local $$cmp228 i32)
- (local $$cmp243 i32)
- (local $$cmp249 i32)
- (local $$cmp25 i32)
- (local $$cmp255 i32)
- (local $$cmp269 i32)
- (local $$cmp280 i32)
- (local $$cmp283 i32)
- (local $$cmp287 i32)
- (local $$cmp29 i32)
- (local $$cmp296 i32)
- (local $$cmp305 i32)
- (local $$cmp308 i32)
- (local $$cmp31 i32)
- (local $$cmp312 i32)
- (local $$cmp334 i32)
- (local $$cmp340 i32)
- (local $$cmp344 i32)
- (local $$cmp348 i32)
- (local $$cmp35 i32)
- (local $$cmp363 i32)
- (local $$cmp368 i32)
- (local $$cmp375 i32)
- (local $$cmp380 i32)
- (local $$cmp386 i32)
- (local $$cmp395 i32)
- (local $$cmp401 i32)
- (local $$cmp413 i32)
- (local $$cmp42 i32)
- (local $$cmp420 i32)
- (local $$cmp432 i32)
- (local $$cmp435 i32)
- (local $$cmp445 i32)
- (local $$cmp448 i32)
- (local $$cmp461 i32)
- (local $$cmp464 i32)
- (local $$cmp484 i32)
- (local $$cmp50 i32)
- (local $$cmp502 i32)
- (local $$cmp519 i32)
- (local $$cmp53 i32)
- (local $$cmp536 i32)
- (local $$cmp540 i32)
- (local $$cmp57 i32)
- (local $$cmp584 i32)
- (local $$cmp593 i32)
- (local $$cmp601 i32)
- (local $$cmp605 i32)
- (local $$cmp624 i32)
- (local $$cmp640 i32)
- (local $$cmp74 i32)
- (local $$cmp80 i32)
- (local $$cmp83 i32)
- (local $$cmp87 i32)
- (local $$cond i32)
- (local $$cond291 i32)
- (local $$cond292 i32)
- (local $$dec i32)
- (local $$fd i32)
- (local $$fd273 i32)
- (local $$fd311 i32)
- (local $$fd322$pre$phiZ2D i32)
- (local $$fd338 i32)
- (local $$fd347 i32)
- (local $$fd530 i32)
- (local $$fd56 i32)
- (local $$fd581 i32)
- (local $$fd612 i32)
- (local $$fd620 i32)
- (local $$fd633 i32)
- (local $$fd67$pre$phiZ2D i32)
- (local $$fd78 i32)
- (local $$fd86 i32)
- (local $$head i32)
- (local $$head209 i32)
- (local $$head216 i32)
- (local $$head231 i32)
- (local $$head248 i32)
- (local $$head260 i32)
- (local $$head481 i32)
- (local $$head497 i32)
- (local $$head591 i32)
- (local $$idx$neg i32)
- (local $$index i32)
- (local $$index399 i32)
- (local $$index568 i32)
- (local $$neg i32)
- (local $$neg139 i32)
- (local $$neg300 i32)
- (local $$neg409 i32)
- (local $$next4$i i32)
- (local $$not$cmp621 i32)
- (local $$or i32)
- (local $$or247 i32)
- (local $$or259 i32)
- (local $$or480 i32)
- (local $$or496 i32)
- (local $$or516 i32)
- (local $$or578 i32)
- (local $$p$1 i32)
- (local $$parent i32)
- (local $$parent170 i32)
- (local $$parent183 i32)
- (local $$parent199 i32)
- (local $$parent331 i32)
- (local $$parent442 i32)
- (local $$parent455 i32)
- (local $$parent471 i32)
- (local $$parent579 i32)
- (local $$parent610 i32)
- (local $$parent635 i32)
- (local $$psize$1 i32)
- (local $$psize$2 i32)
- (local $$shl i32)
- (local $$shl138 i32)
- (local $$shl278 i32)
- (local $$shl299 i32)
- (local $$shl408 i32)
- (local $$shl45 i32)
- (local $$shl508 i32)
- (local $$shl511 i32)
- (local $$shl546 i32)
- (local $$shl551 i32)
- (local $$shl557 i32)
- (local $$shl560 i32)
- (local $$shl573 i32)
- (local $$shl590 i32)
- (local $$shl600 i32)
- (local $$shr i32)
- (local $$shr268 i32)
- (local $$shr501 i32)
- (local $$shr535 i32)
- (local $$shr544 i32)
- (local $$shr548 i32)
- (local $$shr553 i32)
- (local $$shr558 i32)
- (local $$shr562 i32)
- (local $$shr586 i32)
- (local $$shr596 i32)
- (local $$sp$0$i i32)
- (local $$sp$0$in$i i32)
- (local $$sub i32)
- (local $$sub547 i32)
- (local $$sub552 i32)
- (local $$sub556 i32)
- (local $$sub589 i32)
- (local $$tobool233 i32)
- (local $$tobool241 i32)
- (local $$tobool513 i32)
- (local $$tobool575 i32)
- (local $$tobool9 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.eq
- (local.get $$mem)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp)
- (return)
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$mem)
- (i32.const -8)
- )
- )
- (local.set $$0
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp1
- (i32.lt_u
- (local.get $$add$ptr)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp1)
- (call $_abort)
- )
- (local.set $$head
- (i32.add
- (local.get $$mem)
- (i32.const -4)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$head)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$1)
- (i32.const 3)
- )
- )
- (local.set $$cmp2
- (i32.eq
- (local.get $$and)
- (i32.const 1)
- )
- )
- (if
- (local.get $$cmp2)
- (call $_abort)
- )
- (local.set $$and5
- (i32.and
- (local.get $$1)
- (i32.const -8)
- )
- )
- (local.set $$add$ptr6
- (i32.add
- (local.get $$add$ptr)
- (local.get $$and5)
- )
- )
- (local.set $$and8
- (i32.and
- (local.get $$1)
- (i32.const 1)
- )
- )
- (local.set $$tobool9
- (i32.eq
- (local.get $$and8)
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (local.get $$tobool9)
- (block
- (local.set $$2
- (i32.load
- (local.get $$add$ptr)
- )
- )
- (local.set $$cmp13
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp13)
- (return)
- )
- (local.set $$idx$neg
- (i32.sub
- (i32.const 0)
- (local.get $$2)
- )
- )
- (local.set $$add$ptr16
- (i32.add
- (local.get $$add$ptr)
- (local.get $$idx$neg)
- )
- )
- (local.set $$add17
- (i32.add
- (local.get $$2)
- (local.get $$and5)
- )
- )
- (local.set $$cmp18
- (i32.lt_u
- (local.get $$add$ptr16)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp18)
- (call $_abort)
- )
- (local.set $$3
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp22
- (i32.eq
- (local.get $$add$ptr16)
- (local.get $$3)
- )
- )
- (if
- (local.get $$cmp22)
- (block
- (local.set $$head209
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 4)
- )
- )
- (local.set $$27
- (i32.load
- (local.get $$head209)
- )
- )
- (local.set $$and210
- (i32.and
- (local.get $$27)
- (i32.const 3)
- )
- )
- (local.set $$cmp211
- (i32.eq
- (local.get $$and210)
- (i32.const 3)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp211)
- )
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$add17)
- )
- (local.set $$and215
- (i32.and
- (local.get $$27)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head209)
- (local.get $$and215)
- )
- (local.set $$or
- (i32.or
- (local.get $$add17)
- (i32.const 1)
- )
- )
- (local.set $$head216
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head216)
- (local.get $$or)
- )
- (local.set $$add$ptr217
- (i32.add
- (local.get $$add$ptr16)
- (local.get $$add17)
- )
- )
- (i32.store
- (local.get $$add$ptr217)
- (local.get $$add17)
- )
- (return)
- )
- )
- (local.set $$shr
- (i32.shr_u
- (local.get $$2)
- (i32.const 3)
- )
- )
- (local.set $$cmp25
- (i32.lt_u
- (local.get $$2)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp25)
- (block
- (local.set $$fd
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 8)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$fd)
- )
- )
- (local.set $$bk
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 12)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$bk)
- )
- )
- (local.set $$shl
- (i32.shl
- (local.get $$shr)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl)
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp29
- (i32.eq
- (local.get $$4)
- (local.get $$arrayidx)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp29)
- )
- (block
- (local.set $$cmp31
- (i32.lt_u
- (local.get $$4)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp31)
- (call $_abort)
- )
- (local.set $$bk34
- (i32.add
- (local.get $$4)
- (i32.const 12)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$bk34)
- )
- )
- (local.set $$cmp35
- (i32.eq
- (local.get $$6)
- (local.get $$add$ptr16)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp35)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$cmp42
- (i32.eq
- (local.get $$5)
- (local.get $$4)
- )
- )
- (if
- (local.get $$cmp42)
- (block
- (local.set $$shl45
- (i32.shl
- (i32.const 1)
- (local.get $$shr)
- )
- )
- (local.set $$neg
- (i32.xor
- (local.get $$shl45)
- (i32.const -1)
- )
- )
- (local.set $$7
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$and46
- (i32.and
- (local.get $$7)
- (local.get $$neg)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and46)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- (local.set $$cmp50
- (i32.eq
- (local.get $$5)
- (local.get $$arrayidx)
- )
- )
- (if
- (local.get $$cmp50)
- (block
- (local.set $$$pre313
- (i32.add
- (local.get $$5)
- (i32.const 8)
- )
- )
- (local.set $$fd67$pre$phiZ2D
- (local.get $$$pre313)
- )
- )
- (block
- (local.set $$cmp53
- (i32.lt_u
- (local.get $$5)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp53)
- (call $_abort)
- )
- (local.set $$fd56
- (i32.add
- (local.get $$5)
- (i32.const 8)
- )
- )
- (local.set $$8
- (i32.load
- (local.get $$fd56)
- )
- )
- (local.set $$cmp57
- (i32.eq
- (local.get $$8)
- (local.get $$add$ptr16)
- )
- )
- (if
- (local.get $$cmp57)
- (local.set $$fd67$pre$phiZ2D
- (local.get $$fd56)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$bk66
- (i32.add
- (local.get $$4)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk66)
- (local.get $$5)
- )
- (i32.store
- (local.get $$fd67$pre$phiZ2D)
- (local.get $$4)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- (local.set $$parent
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 24)
- )
- )
- (local.set $$9
- (i32.load
- (local.get $$parent)
- )
- )
- (local.set $$bk73
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 12)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$bk73)
- )
- )
- (local.set $$cmp74
- (i32.eq
- (local.get $$10)
- (local.get $$add$ptr16)
- )
- )
- (block $do-once0
- (if
- (local.get $$cmp74)
- (block
- (local.set $$child
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx99
- (i32.add
- (local.get $$child)
- (i32.const 4)
- )
- )
- (local.set $$14
- (i32.load
- (local.get $$arrayidx99)
- )
- )
- (local.set $$cmp100
- (i32.eq
- (local.get $$14)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp100)
- (block
- (local.set $$15
- (i32.load
- (local.get $$child)
- )
- )
- (local.set $$cmp104
- (i32.eq
- (local.get $$15)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp104)
- (block
- (local.set $$R$3
- (i32.const 0)
- )
- (br $do-once0)
- )
- (block
- (local.set $$R$1
- (local.get $$15)
- )
- (local.set $$RP$1
- (local.get $$child)
- )
- )
- )
- )
- (block
- (local.set $$R$1
- (local.get $$14)
- )
- (local.set $$RP$1
- (local.get $$arrayidx99)
- )
- )
- )
- (loop $while-in
- (block $while-out
- (local.set $$arrayidx108
- (i32.add
- (local.get $$R$1)
- (i32.const 20)
- )
- )
- (local.set $$16
- (i32.load
- (local.get $$arrayidx108)
- )
- )
- (local.set $$cmp109
- (i32.eq
- (local.get $$16)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp109)
- )
- (block
- (local.set $$R$1
- (local.get $$16)
- )
- (local.set $$RP$1
- (local.get $$arrayidx108)
- )
- (br $while-in)
- )
- )
- (local.set $$arrayidx113
- (i32.add
- (local.get $$R$1)
- (i32.const 16)
- )
- )
- (local.set $$17
- (i32.load
- (local.get $$arrayidx113)
- )
- )
- (local.set $$cmp114
- (i32.eq
- (local.get $$17)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp114)
- (block
- (local.set $$R$1$lcssa
- (local.get $$R$1)
- )
- (local.set $$RP$1$lcssa
- (local.get $$RP$1)
- )
- (br $while-out)
- )
- (block
- (local.set $$R$1
- (local.get $$17)
- )
- (local.set $$RP$1
- (local.get $$arrayidx113)
- )
- )
- )
- (br $while-in)
- )
- )
- (local.set $$cmp118
- (i32.lt_u
- (local.get $$RP$1$lcssa)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp118)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3
- (local.get $$R$1$lcssa)
- )
- (br $do-once0)
- )
- )
- )
- (block
- (local.set $$fd78
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 8)
- )
- )
- (local.set $$11
- (i32.load
- (local.get $$fd78)
- )
- )
- (local.set $$cmp80
- (i32.lt_u
- (local.get $$11)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp80)
- (call $_abort)
- )
- (local.set $$bk82
- (i32.add
- (local.get $$11)
- (i32.const 12)
- )
- )
- (local.set $$12
- (i32.load
- (local.get $$bk82)
- )
- )
- (local.set $$cmp83
- (i32.eq
- (local.get $$12)
- (local.get $$add$ptr16)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp83)
- )
- (call $_abort)
- )
- (local.set $$fd86
- (i32.add
- (local.get $$10)
- (i32.const 8)
- )
- )
- (local.set $$13
- (i32.load
- (local.get $$fd86)
- )
- )
- (local.set $$cmp87
- (i32.eq
- (local.get $$13)
- (local.get $$add$ptr16)
- )
- )
- (if
- (local.get $$cmp87)
- (block
- (i32.store
- (local.get $$bk82)
- (local.get $$10)
- )
- (i32.store
- (local.get $$fd86)
- (local.get $$11)
- )
- (local.set $$R$3
- (local.get $$10)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp127
- (i32.eq
- (local.get $$9)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp127)
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- )
- (block
- (local.set $$index
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 28)
- )
- )
- (local.set $$18
- (i32.load
- (local.get $$index)
- )
- )
- (local.set $$arrayidx130
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$18)
- (i32.const 2)
- )
- )
- )
- (local.set $$19
- (i32.load
- (local.get $$arrayidx130)
- )
- )
- (local.set $$cmp131
- (i32.eq
- (local.get $$add$ptr16)
- (local.get $$19)
- )
- )
- (if
- (local.get $$cmp131)
- (block
- (i32.store
- (local.get $$arrayidx130)
- (local.get $$R$3)
- )
- (local.set $$cond291
- (i32.eq
- (local.get $$R$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond291)
- (block
- (local.set $$shl138
- (i32.shl
- (i32.const 1)
- (local.get $$18)
- )
- )
- (local.set $$neg139
- (i32.xor
- (local.get $$shl138)
- (i32.const -1)
- )
- )
- (local.set $$20
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and140
- (i32.and
- (local.get $$20)
- (local.get $$neg139)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and140)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- )
- (block
- (local.set $$21
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp143
- (i32.lt_u
- (local.get $$9)
- (local.get $$21)
- )
- )
- (if
- (local.get $$cmp143)
- (call $_abort)
- )
- (local.set $$arrayidx149
- (i32.add
- (local.get $$9)
- (i32.const 16)
- )
- )
- (local.set $$22
- (i32.load
- (local.get $$arrayidx149)
- )
- )
- (local.set $$cmp150
- (i32.eq
- (local.get $$22)
- (local.get $$add$ptr16)
- )
- )
- (if
- (local.get $$cmp150)
- (i32.store
- (local.get $$arrayidx149)
- (local.get $$R$3)
- )
- (block
- (local.set $$arrayidx157
- (i32.add
- (local.get $$9)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx157)
- (local.get $$R$3)
- )
- )
- )
- (local.set $$cmp162
- (i32.eq
- (local.get $$R$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp162)
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $$23
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp165
- (i32.lt_u
- (local.get $$R$3)
- (local.get $$23)
- )
- )
- (if
- (local.get $$cmp165)
- (call $_abort)
- )
- (local.set $$parent170
- (i32.add
- (local.get $$R$3)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent170)
- (local.get $$9)
- )
- (local.set $$child171
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 16)
- )
- )
- (local.set $$24
- (i32.load
- (local.get $$child171)
- )
- )
- (local.set $$cmp173
- (i32.eq
- (local.get $$24)
- (i32.const 0)
- )
- )
- (block $do-once2
- (if
- (i32.eqz
- (local.get $$cmp173)
- )
- (block
- (local.set $$cmp176
- (i32.lt_u
- (local.get $$24)
- (local.get $$23)
- )
- )
- (if
- (local.get $$cmp176)
- (call $_abort)
- (block
- (local.set $$arrayidx182
- (i32.add
- (local.get $$R$3)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx182)
- (local.get $$24)
- )
- (local.set $$parent183
- (i32.add
- (local.get $$24)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent183)
- (local.get $$R$3)
- )
- (br $do-once2)
- )
- )
- )
- )
- )
- (local.set $$arrayidx188
- (i32.add
- (local.get $$child171)
- (i32.const 4)
- )
- )
- (local.set $$25
- (i32.load
- (local.get $$arrayidx188)
- )
- )
- (local.set $$cmp189
- (i32.eq
- (local.get $$25)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp189)
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- )
- (block
- (local.set $$26
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp192
- (i32.lt_u
- (local.get $$25)
- (local.get $$26)
- )
- )
- (if
- (local.get $$cmp192)
- (call $_abort)
- (block
- (local.set $$arrayidx198
- (i32.add
- (local.get $$R$3)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx198)
- (local.get $$25)
- )
- (local.set $$parent199
- (i32.add
- (local.get $$25)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent199)
- (local.get $$R$3)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- )
- )
- )
- )
- )
- (block
- (local.set $$p$1
- (local.get $$add$ptr)
- )
- (local.set $$psize$1
- (local.get $$and5)
- )
- )
- )
- )
- (local.set $$cmp228
- (i32.lt_u
- (local.get $$p$1)
- (local.get $$add$ptr6)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp228)
- )
- (call $_abort)
- )
- (local.set $$head231
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 4)
- )
- )
- (local.set $$28
- (i32.load
- (local.get $$head231)
- )
- )
- (local.set $$and232
- (i32.and
- (local.get $$28)
- (i32.const 1)
- )
- )
- (local.set $$tobool233
- (i32.eq
- (local.get $$and232)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool233)
- (call $_abort)
- )
- (local.set $$and240
- (i32.and
- (local.get $$28)
- (i32.const 2)
- )
- )
- (local.set $$tobool241
- (i32.eq
- (local.get $$and240)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool241)
- (block
- (local.set $$29
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$cmp243
- (i32.eq
- (local.get $$add$ptr6)
- (local.get $$29)
- )
- )
- (if
- (local.get $$cmp243)
- (block
- (local.set $$30
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add246
- (i32.add
- (local.get $$30)
- (local.get $$psize$1)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$add246)
- )
- (i32.store
- (i32.const 200)
- (local.get $$p$1)
- )
- (local.set $$or247
- (i32.or
- (local.get $$add246)
- (i32.const 1)
- )
- )
- (local.set $$head248
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head248)
- (local.get $$or247)
- )
- (local.set $$31
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp249
- (i32.eq
- (local.get $$p$1)
- (local.get $$31)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp249)
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (local.set $$32
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp255
- (i32.eq
- (local.get $$add$ptr6)
- (local.get $$32)
- )
- )
- (if
- (local.get $$cmp255)
- (block
- (local.set $$33
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$add258
- (i32.add
- (local.get $$33)
- (local.get $$psize$1)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$add258)
- )
- (i32.store
- (i32.const 196)
- (local.get $$p$1)
- )
- (local.set $$or259
- (i32.or
- (local.get $$add258)
- (i32.const 1)
- )
- )
- (local.set $$head260
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head260)
- (local.get $$or259)
- )
- (local.set $$add$ptr261
- (i32.add
- (local.get $$p$1)
- (local.get $$add258)
- )
- )
- (i32.store
- (local.get $$add$ptr261)
- (local.get $$add258)
- )
- (return)
- )
- )
- (local.set $$and266
- (i32.and
- (local.get $$28)
- (i32.const -8)
- )
- )
- (local.set $$add267
- (i32.add
- (local.get $$and266)
- (local.get $$psize$1)
- )
- )
- (local.set $$shr268
- (i32.shr_u
- (local.get $$28)
- (i32.const 3)
- )
- )
- (local.set $$cmp269
- (i32.lt_u
- (local.get $$28)
- (i32.const 256)
- )
- )
- (block $do-once4
- (if
- (local.get $$cmp269)
- (block
- (local.set $$fd273
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 8)
- )
- )
- (local.set $$34
- (i32.load
- (local.get $$fd273)
- )
- )
- (local.set $$bk275
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 12)
- )
- )
- (local.set $$35
- (i32.load
- (local.get $$bk275)
- )
- )
- (local.set $$shl278
- (i32.shl
- (local.get $$shr268)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx279
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl278)
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp280
- (i32.eq
- (local.get $$34)
- (local.get $$arrayidx279)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp280)
- )
- (block
- (local.set $$36
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp283
- (i32.lt_u
- (local.get $$34)
- (local.get $$36)
- )
- )
- (if
- (local.get $$cmp283)
- (call $_abort)
- )
- (local.set $$bk286
- (i32.add
- (local.get $$34)
- (i32.const 12)
- )
- )
- (local.set $$37
- (i32.load
- (local.get $$bk286)
- )
- )
- (local.set $$cmp287
- (i32.eq
- (local.get $$37)
- (local.get $$add$ptr6)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp287)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$cmp296
- (i32.eq
- (local.get $$35)
- (local.get $$34)
- )
- )
- (if
- (local.get $$cmp296)
- (block
- (local.set $$shl299
- (i32.shl
- (i32.const 1)
- (local.get $$shr268)
- )
- )
- (local.set $$neg300
- (i32.xor
- (local.get $$shl299)
- (i32.const -1)
- )
- )
- (local.set $$38
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$and301
- (i32.and
- (local.get $$38)
- (local.get $$neg300)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and301)
- )
- (br $do-once4)
- )
- )
- (local.set $$cmp305
- (i32.eq
- (local.get $$35)
- (local.get $$arrayidx279)
- )
- )
- (if
- (local.get $$cmp305)
- (block
- (local.set $$$pre312
- (i32.add
- (local.get $$35)
- (i32.const 8)
- )
- )
- (local.set $$fd322$pre$phiZ2D
- (local.get $$$pre312)
- )
- )
- (block
- (local.set $$39
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp308
- (i32.lt_u
- (local.get $$35)
- (local.get $$39)
- )
- )
- (if
- (local.get $$cmp308)
- (call $_abort)
- )
- (local.set $$fd311
- (i32.add
- (local.get $$35)
- (i32.const 8)
- )
- )
- (local.set $$40
- (i32.load
- (local.get $$fd311)
- )
- )
- (local.set $$cmp312
- (i32.eq
- (local.get $$40)
- (local.get $$add$ptr6)
- )
- )
- (if
- (local.get $$cmp312)
- (local.set $$fd322$pre$phiZ2D
- (local.get $$fd311)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$bk321
- (i32.add
- (local.get $$34)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk321)
- (local.get $$35)
- )
- (i32.store
- (local.get $$fd322$pre$phiZ2D)
- (local.get $$34)
- )
- )
- (block
- (local.set $$parent331
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 24)
- )
- )
- (local.set $$41
- (i32.load
- (local.get $$parent331)
- )
- )
- (local.set $$bk333
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 12)
- )
- )
- (local.set $$42
- (i32.load
- (local.get $$bk333)
- )
- )
- (local.set $$cmp334
- (i32.eq
- (local.get $$42)
- (local.get $$add$ptr6)
- )
- )
- (block $do-once6
- (if
- (local.get $$cmp334)
- (block
- (local.set $$child361
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx362
- (i32.add
- (local.get $$child361)
- (i32.const 4)
- )
- )
- (local.set $$47
- (i32.load
- (local.get $$arrayidx362)
- )
- )
- (local.set $$cmp363
- (i32.eq
- (local.get $$47)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp363)
- (block
- (local.set $$48
- (i32.load
- (local.get $$child361)
- )
- )
- (local.set $$cmp368
- (i32.eq
- (local.get $$48)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp368)
- (block
- (local.set $$R332$3
- (i32.const 0)
- )
- (br $do-once6)
- )
- (block
- (local.set $$R332$1
- (local.get $$48)
- )
- (local.set $$RP360$1
- (local.get $$child361)
- )
- )
- )
- )
- (block
- (local.set $$R332$1
- (local.get $$47)
- )
- (local.set $$RP360$1
- (local.get $$arrayidx362)
- )
- )
- )
- (loop $while-in9
- (block $while-out8
- (local.set $$arrayidx374
- (i32.add
- (local.get $$R332$1)
- (i32.const 20)
- )
- )
- (local.set $$49
- (i32.load
- (local.get $$arrayidx374)
- )
- )
- (local.set $$cmp375
- (i32.eq
- (local.get $$49)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp375)
- )
- (block
- (local.set $$R332$1
- (local.get $$49)
- )
- (local.set $$RP360$1
- (local.get $$arrayidx374)
- )
- (br $while-in9)
- )
- )
- (local.set $$arrayidx379
- (i32.add
- (local.get $$R332$1)
- (i32.const 16)
- )
- )
- (local.set $$50
- (i32.load
- (local.get $$arrayidx379)
- )
- )
- (local.set $$cmp380
- (i32.eq
- (local.get $$50)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp380)
- (block
- (local.set $$R332$1$lcssa
- (local.get $$R332$1)
- )
- (local.set $$RP360$1$lcssa
- (local.get $$RP360$1)
- )
- (br $while-out8)
- )
- (block
- (local.set $$R332$1
- (local.get $$50)
- )
- (local.set $$RP360$1
- (local.get $$arrayidx379)
- )
- )
- )
- (br $while-in9)
- )
- )
- (local.set $$51
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp386
- (i32.lt_u
- (local.get $$RP360$1$lcssa)
- (local.get $$51)
- )
- )
- (if
- (local.get $$cmp386)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP360$1$lcssa)
- (i32.const 0)
- )
- (local.set $$R332$3
- (local.get $$R332$1$lcssa)
- )
- (br $do-once6)
- )
- )
- )
- (block
- (local.set $$fd338
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 8)
- )
- )
- (local.set $$43
- (i32.load
- (local.get $$fd338)
- )
- )
- (local.set $$44
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp340
- (i32.lt_u
- (local.get $$43)
- (local.get $$44)
- )
- )
- (if
- (local.get $$cmp340)
- (call $_abort)
- )
- (local.set $$bk343
- (i32.add
- (local.get $$43)
- (i32.const 12)
- )
- )
- (local.set $$45
- (i32.load
- (local.get $$bk343)
- )
- )
- (local.set $$cmp344
- (i32.eq
- (local.get $$45)
- (local.get $$add$ptr6)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp344)
- )
- (call $_abort)
- )
- (local.set $$fd347
- (i32.add
- (local.get $$42)
- (i32.const 8)
- )
- )
- (local.set $$46
- (i32.load
- (local.get $$fd347)
- )
- )
- (local.set $$cmp348
- (i32.eq
- (local.get $$46)
- (local.get $$add$ptr6)
- )
- )
- (if
- (local.get $$cmp348)
- (block
- (i32.store
- (local.get $$bk343)
- (local.get $$42)
- )
- (i32.store
- (local.get $$fd347)
- (local.get $$43)
- )
- (local.set $$R332$3
- (local.get $$42)
- )
- (br $do-once6)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp395
- (i32.eq
- (local.get $$41)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp395)
- )
- (block
- (local.set $$index399
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 28)
- )
- )
- (local.set $$52
- (i32.load
- (local.get $$index399)
- )
- )
- (local.set $$arrayidx400
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$52)
- (i32.const 2)
- )
- )
- )
- (local.set $$53
- (i32.load
- (local.get $$arrayidx400)
- )
- )
- (local.set $$cmp401
- (i32.eq
- (local.get $$add$ptr6)
- (local.get $$53)
- )
- )
- (if
- (local.get $$cmp401)
- (block
- (i32.store
- (local.get $$arrayidx400)
- (local.get $$R332$3)
- )
- (local.set $$cond292
- (i32.eq
- (local.get $$R332$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond292)
- (block
- (local.set $$shl408
- (i32.shl
- (i32.const 1)
- (local.get $$52)
- )
- )
- (local.set $$neg409
- (i32.xor
- (local.get $$shl408)
- (i32.const -1)
- )
- )
- (local.set $$54
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and410
- (i32.and
- (local.get $$54)
- (local.get $$neg409)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and410)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $$55
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp413
- (i32.lt_u
- (local.get $$41)
- (local.get $$55)
- )
- )
- (if
- (local.get $$cmp413)
- (call $_abort)
- )
- (local.set $$arrayidx419
- (i32.add
- (local.get $$41)
- (i32.const 16)
- )
- )
- (local.set $$56
- (i32.load
- (local.get $$arrayidx419)
- )
- )
- (local.set $$cmp420
- (i32.eq
- (local.get $$56)
- (local.get $$add$ptr6)
- )
- )
- (if
- (local.get $$cmp420)
- (i32.store
- (local.get $$arrayidx419)
- (local.get $$R332$3)
- )
- (block
- (local.set $$arrayidx427
- (i32.add
- (local.get $$41)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx427)
- (local.get $$R332$3)
- )
- )
- )
- (local.set $$cmp432
- (i32.eq
- (local.get $$R332$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp432)
- (br $do-once4)
- )
- )
- )
- (local.set $$57
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp435
- (i32.lt_u
- (local.get $$R332$3)
- (local.get $$57)
- )
- )
- (if
- (local.get $$cmp435)
- (call $_abort)
- )
- (local.set $$parent442
- (i32.add
- (local.get $$R332$3)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent442)
- (local.get $$41)
- )
- (local.set $$child443
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 16)
- )
- )
- (local.set $$58
- (i32.load
- (local.get $$child443)
- )
- )
- (local.set $$cmp445
- (i32.eq
- (local.get $$58)
- (i32.const 0)
- )
- )
- (block $do-once10
- (if
- (i32.eqz
- (local.get $$cmp445)
- )
- (block
- (local.set $$cmp448
- (i32.lt_u
- (local.get $$58)
- (local.get $$57)
- )
- )
- (if
- (local.get $$cmp448)
- (call $_abort)
- (block
- (local.set $$arrayidx454
- (i32.add
- (local.get $$R332$3)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx454)
- (local.get $$58)
- )
- (local.set $$parent455
- (i32.add
- (local.get $$58)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent455)
- (local.get $$R332$3)
- )
- (br $do-once10)
- )
- )
- )
- )
- )
- (local.set $$arrayidx460
- (i32.add
- (local.get $$child443)
- (i32.const 4)
- )
- )
- (local.set $$59
- (i32.load
- (local.get $$arrayidx460)
- )
- )
- (local.set $$cmp461
- (i32.eq
- (local.get $$59)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp461)
- )
- (block
- (local.set $$60
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp464
- (i32.lt_u
- (local.get $$59)
- (local.get $$60)
- )
- )
- (if
- (local.get $$cmp464)
- (call $_abort)
- (block
- (local.set $$arrayidx470
- (i32.add
- (local.get $$R332$3)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx470)
- (local.get $$59)
- )
- (local.set $$parent471
- (i32.add
- (local.get $$59)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent471)
- (local.get $$R332$3)
- )
- (br $do-once4)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $$or480
- (i32.or
- (local.get $$add267)
- (i32.const 1)
- )
- )
- (local.set $$head481
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head481)
- (local.get $$or480)
- )
- (local.set $$add$ptr482
- (i32.add
- (local.get $$p$1)
- (local.get $$add267)
- )
- )
- (i32.store
- (local.get $$add$ptr482)
- (local.get $$add267)
- )
- (local.set $$61
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp484
- (i32.eq
- (local.get $$p$1)
- (local.get $$61)
- )
- )
- (if
- (local.get $$cmp484)
- (block
- (i32.store
- (i32.const 184)
- (local.get $$add267)
- )
- (return)
- )
- (local.set $$psize$2
- (local.get $$add267)
- )
- )
- )
- (block
- (local.set $$and495
- (i32.and
- (local.get $$28)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head231)
- (local.get $$and495)
- )
- (local.set $$or496
- (i32.or
- (local.get $$psize$1)
- (i32.const 1)
- )
- )
- (local.set $$head497
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head497)
- (local.get $$or496)
- )
- (local.set $$add$ptr498
- (i32.add
- (local.get $$p$1)
- (local.get $$psize$1)
- )
- )
- (i32.store
- (local.get $$add$ptr498)
- (local.get $$psize$1)
- )
- (local.set $$psize$2
- (local.get $$psize$1)
- )
- )
- )
- (local.set $$shr501
- (i32.shr_u
- (local.get $$psize$2)
- (i32.const 3)
- )
- )
- (local.set $$cmp502
- (i32.lt_u
- (local.get $$psize$2)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp502)
- (block
- (local.set $$shl508
- (i32.shl
- (local.get $$shr501)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx509
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl508)
- (i32.const 2)
- )
- )
- )
- (local.set $$62
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl511
- (i32.shl
- (i32.const 1)
- (local.get $$shr501)
- )
- )
- (local.set $$and512
- (i32.and
- (local.get $$62)
- (local.get $$shl511)
- )
- )
- (local.set $$tobool513
- (i32.eq
- (local.get $$and512)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool513)
- (block
- (local.set $$or516
- (i32.or
- (local.get $$62)
- (local.get $$shl511)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or516)
- )
- (local.set $$$pre
- (i32.add
- (local.get $$arrayidx509)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phiZ2D
- (local.get $$$pre)
- )
- (local.set $$F510$0
- (local.get $$arrayidx509)
- )
- )
- (block
- (local.set $$63
- (i32.add
- (local.get $$arrayidx509)
- (i32.const 8)
- )
- )
- (local.set $$64
- (i32.load
- (local.get $$63)
- )
- )
- (local.set $$65
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp519
- (i32.lt_u
- (local.get $$64)
- (local.get $$65)
- )
- )
- (if
- (local.get $$cmp519)
- (call $_abort)
- (block
- (local.set $$$pre$phiZ2D
- (local.get $$63)
- )
- (local.set $$F510$0
- (local.get $$64)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phiZ2D)
- (local.get $$p$1)
- )
- (local.set $$bk529
- (i32.add
- (local.get $$F510$0)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk529)
- (local.get $$p$1)
- )
- (local.set $$fd530
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd530)
- (local.get $$F510$0)
- )
- (local.set $$bk531
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk531)
- (local.get $$arrayidx509)
- )
- (return)
- )
- )
- (local.set $$shr535
- (i32.shr_u
- (local.get $$psize$2)
- (i32.const 8)
- )
- )
- (local.set $$cmp536
- (i32.eq
- (local.get $$shr535)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp536)
- (local.set $$I534$0
- (i32.const 0)
- )
- (block
- (local.set $$cmp540
- (i32.gt_u
- (local.get $$psize$2)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp540)
- (local.set $$I534$0
- (i32.const 31)
- )
- (block
- (local.set $$sub
- (i32.add
- (local.get $$shr535)
- (i32.const 1048320)
- )
- )
- (local.set $$shr544
- (i32.shr_u
- (local.get $$sub)
- (i32.const 16)
- )
- )
- (local.set $$and545
- (i32.and
- (local.get $$shr544)
- (i32.const 8)
- )
- )
- (local.set $$shl546
- (i32.shl
- (local.get $$shr535)
- (local.get $$and545)
- )
- )
- (local.set $$sub547
- (i32.add
- (local.get $$shl546)
- (i32.const 520192)
- )
- )
- (local.set $$shr548
- (i32.shr_u
- (local.get $$sub547)
- (i32.const 16)
- )
- )
- (local.set $$and549
- (i32.and
- (local.get $$shr548)
- (i32.const 4)
- )
- )
- (local.set $$add550
- (i32.or
- (local.get $$and549)
- (local.get $$and545)
- )
- )
- (local.set $$shl551
- (i32.shl
- (local.get $$shl546)
- (local.get $$and549)
- )
- )
- (local.set $$sub552
- (i32.add
- (local.get $$shl551)
- (i32.const 245760)
- )
- )
- (local.set $$shr553
- (i32.shr_u
- (local.get $$sub552)
- (i32.const 16)
- )
- )
- (local.set $$and554
- (i32.and
- (local.get $$shr553)
- (i32.const 2)
- )
- )
- (local.set $$add555
- (i32.or
- (local.get $$add550)
- (local.get $$and554)
- )
- )
- (local.set $$sub556
- (i32.sub
- (i32.const 14)
- (local.get $$add555)
- )
- )
- (local.set $$shl557
- (i32.shl
- (local.get $$shl551)
- (local.get $$and554)
- )
- )
- (local.set $$shr558
- (i32.shr_u
- (local.get $$shl557)
- (i32.const 15)
- )
- )
- (local.set $$add559
- (i32.add
- (local.get $$sub556)
- (local.get $$shr558)
- )
- )
- (local.set $$shl560
- (i32.shl
- (local.get $$add559)
- (i32.const 1)
- )
- )
- (local.set $$add561
- (i32.add
- (local.get $$add559)
- (i32.const 7)
- )
- )
- (local.set $$shr562
- (i32.shr_u
- (local.get $$psize$2)
- (local.get $$add561)
- )
- )
- (local.set $$and563
- (i32.and
- (local.get $$shr562)
- (i32.const 1)
- )
- )
- (local.set $$add564
- (i32.or
- (local.get $$and563)
- (local.get $$shl560)
- )
- )
- (local.set $$I534$0
- (local.get $$add564)
- )
- )
- )
- )
- )
- (local.set $$arrayidx567
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I534$0)
- (i32.const 2)
- )
- )
- )
- (local.set $$index568
- (i32.add
- (local.get $$p$1)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index568)
- (local.get $$I534$0)
- )
- (local.set $$child569
- (i32.add
- (local.get $$p$1)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx570
- (i32.add
- (local.get $$p$1)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx570)
- (i32.const 0)
- )
- (i32.store
- (local.get $$child569)
- (i32.const 0)
- )
- (local.set $$66
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl573
- (i32.shl
- (i32.const 1)
- (local.get $$I534$0)
- )
- )
- (local.set $$and574
- (i32.and
- (local.get $$66)
- (local.get $$shl573)
- )
- )
- (local.set $$tobool575
- (i32.eq
- (local.get $$and574)
- (i32.const 0)
- )
- )
- (block $do-once12
- (if
- (local.get $$tobool575)
- (block
- (local.set $$or578
- (i32.or
- (local.get $$66)
- (local.get $$shl573)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or578)
- )
- (i32.store
- (local.get $$arrayidx567)
- (local.get $$p$1)
- )
- (local.set $$parent579
- (i32.add
- (local.get $$p$1)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent579)
- (local.get $$arrayidx567)
- )
- (local.set $$bk580
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk580)
- (local.get $$p$1)
- )
- (local.set $$fd581
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd581)
- (local.get $$p$1)
- )
- )
- (block
- (local.set $$67
- (i32.load
- (local.get $$arrayidx567)
- )
- )
- (local.set $$cmp584
- (i32.eq
- (local.get $$I534$0)
- (i32.const 31)
- )
- )
- (local.set $$shr586
- (i32.shr_u
- (local.get $$I534$0)
- (i32.const 1)
- )
- )
- (local.set $$sub589
- (i32.sub
- (i32.const 25)
- (local.get $$shr586)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$cmp584)
- (i32.const 0)
- (local.get $$sub589)
- )
- )
- (local.set $$shl590
- (i32.shl
- (local.get $$psize$2)
- (local.get $$cond)
- )
- )
- (local.set $$K583$0
- (local.get $$shl590)
- )
- (local.set $$T$0
- (local.get $$67)
- )
- (loop $while-in15
- (block $while-out14
- (local.set $$head591
- (i32.add
- (local.get $$T$0)
- (i32.const 4)
- )
- )
- (local.set $$68
- (i32.load
- (local.get $$head591)
- )
- )
- (local.set $$and592
- (i32.and
- (local.get $$68)
- (i32.const -8)
- )
- )
- (local.set $$cmp593
- (i32.eq
- (local.get $$and592)
- (local.get $$psize$2)
- )
- )
- (if
- (local.get $$cmp593)
- (block
- (local.set $$T$0$lcssa
- (local.get $$T$0)
- )
- (local.set $label
- (i32.const 130)
- )
- (br $while-out14)
- )
- )
- (local.set $$shr596
- (i32.shr_u
- (local.get $$K583$0)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx599
- (i32.add
- (i32.add
- (local.get $$T$0)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr596)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl600
- (i32.shl
- (local.get $$K583$0)
- (i32.const 1)
- )
- )
- (local.set $$69
- (i32.load
- (local.get $$arrayidx599)
- )
- )
- (local.set $$cmp601
- (i32.eq
- (local.get $$69)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp601)
- (block
- (local.set $$T$0$lcssa319
- (local.get $$T$0)
- )
- (local.set $$arrayidx599$lcssa
- (local.get $$arrayidx599)
- )
- (local.set $label
- (i32.const 127)
- )
- (br $while-out14)
- )
- (block
- (local.set $$K583$0
- (local.get $$shl600)
- )
- (local.set $$T$0
- (local.get $$69)
- )
- )
- )
- (br $while-in15)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 127)
- )
- (block
- (local.set $$70
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp605
- (i32.lt_u
- (local.get $$arrayidx599$lcssa)
- (local.get $$70)
- )
- )
- (if
- (local.get $$cmp605)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx599$lcssa)
- (local.get $$p$1)
- )
- (local.set $$parent610
- (i32.add
- (local.get $$p$1)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent610)
- (local.get $$T$0$lcssa319)
- )
- (local.set $$bk611
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk611)
- (local.get $$p$1)
- )
- (local.set $$fd612
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd612)
- (local.get $$p$1)
- )
- (br $do-once12)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 130)
- )
- (block
- (local.set $$fd620
- (i32.add
- (local.get $$T$0$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$71
- (i32.load
- (local.get $$fd620)
- )
- )
- (local.set $$72
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp624
- (i32.ge_u
- (local.get $$71)
- (local.get $$72)
- )
- )
- (local.set $$not$cmp621
- (i32.ge_u
- (local.get $$T$0$lcssa)
- (local.get $$72)
- )
- )
- (local.set $$73
- (i32.and
- (local.get $$cmp624)
- (local.get $$not$cmp621)
- )
- )
- (if
- (local.get $$73)
- (block
- (local.set $$bk631
- (i32.add
- (local.get $$71)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk631)
- (local.get $$p$1)
- )
- (i32.store
- (local.get $$fd620)
- (local.get $$p$1)
- )
- (local.set $$fd633
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd633)
- (local.get $$71)
- )
- (local.set $$bk634
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk634)
- (local.get $$T$0$lcssa)
- )
- (local.set $$parent635
- (i32.add
- (local.get $$p$1)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent635)
- (i32.const 0)
- )
- (br $do-once12)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$74
- (i32.load
- (i32.const 208)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$74)
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 208)
- (local.get $$dec)
- )
- (local.set $$cmp640
- (i32.eq
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp640)
- (local.set $$sp$0$in$i
- (i32.const 632)
- )
- (return)
- )
- (loop $while-in17
- (block $while-out16
- (local.set $$sp$0$i
- (i32.load
- (local.get $$sp$0$in$i)
- )
- )
- (local.set $$cmp$i
- (i32.eq
- (local.get $$sp$0$i)
- (i32.const 0)
- )
- )
- (local.set $$next4$i
- (i32.add
- (local.get $$sp$0$i)
- (i32.const 8)
- )
- )
- (if
- (local.get $$cmp$i)
- (br $while-out16)
- (local.set $$sp$0$in$i
- (local.get $$next4$i)
- )
- )
- (br $while-in17)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (return)
- )
- (func $runPostSets
- (nop)
- )
- (func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (local $l i32)
- (local $h i32)
- (local.set $l
- (i32.sub
- (local.get $a)
- (local.get $c)
- )
- )
- (local.set $h
- (i32.sub
- (local.get $b)
- (local.get $d)
- )
- )
- (local.set $h
- (i32.sub
- (i32.sub
- (local.get $b)
- (local.get $d)
- )
- (i32.gt_u
- (local.get $c)
- (local.get $a)
- )
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (local.get $h)
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (local.get $l)
- )
- )
- )
- (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (local $l i32)
- (local $h i32)
- (local.set $l
- (i32.add
- (local.get $a)
- (local.get $c)
- )
- )
- (local.set $h
- (i32.add
- (i32.add
- (local.get $b)
- (local.get $d)
- )
- (i32.lt_u
- (local.get $l)
- (local.get $a)
- )
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (local.get $h)
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (local.get $l)
- )
- )
- )
- (func $_memset (param $ptr i32) (param $value i32) (param $num i32) (result i32)
- (local $stop i32)
- (local $value4 i32)
- (local $stop4 i32)
- (local $unaligned i32)
- (local.set $stop
- (i32.add
- (local.get $ptr)
- (local.get $num)
- )
- )
- (if
- (i32.ge_s
- (local.get $num)
- (i32.const 20)
- )
- (block
- (local.set $value
- (i32.and
- (local.get $value)
- (i32.const 255)
- )
- )
- (local.set $unaligned
- (i32.and
- (local.get $ptr)
- (i32.const 3)
- )
- )
- (local.set $value4
- (i32.or
- (i32.or
- (i32.or
- (local.get $value)
- (i32.shl
- (local.get $value)
- (i32.const 8)
- )
- )
- (i32.shl
- (local.get $value)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $value)
- (i32.const 24)
- )
- )
- )
- (local.set $stop4
- (i32.and
- (local.get $stop)
- (i32.xor
- (i32.const 3)
- (i32.const -1)
- )
- )
- )
- (if
- (local.get $unaligned)
- (block
- (local.set $unaligned
- (i32.sub
- (i32.add
- (local.get $ptr)
- (i32.const 4)
- )
- (local.get $unaligned)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $ptr)
- (local.get $unaligned)
- )
- )
- (br $while-out)
- )
- (block
- (i32.store8
- (local.get $ptr)
- (local.get $value)
- )
- (local.set $ptr
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $ptr)
- (local.get $stop4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $ptr)
- (local.get $value4)
- )
- (local.set $ptr
- (i32.add
- (local.get $ptr)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $ptr)
- (local.get $stop)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $ptr)
- (local.get $value)
- )
- (local.set $ptr
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (i32.sub
- (local.get $ptr)
- (local.get $num)
- )
- )
- )
- (func $_bitshift64Lshr (param $low i32) (param $high i32) (param $bits i32) (result i32)
- (local $ander i32)
- (if
- (i32.lt_s
- (local.get $bits)
- (i32.const 32)
- )
- (block
- (local.set $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $bits)
- )
- (i32.const 1)
- )
- )
- (global.set $tempRet0
- (i32.shr_u
- (local.get $high)
- (local.get $bits)
- )
- )
- (return
- (i32.or
- (i32.shr_u
- (local.get $low)
- (local.get $bits)
- )
- (i32.shl
- (i32.and
- (local.get $high)
- (local.get $ander)
- )
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.const 0)
- )
- (return
- (i32.shr_u
- (local.get $high)
- (i32.sub
- (local.get $bits)
- (i32.const 32)
- )
- )
- )
- )
- (func $_bitshift64Shl (param $low i32) (param $high i32) (param $bits i32) (result i32)
- (local $ander i32)
- (if
- (i32.lt_s
- (local.get $bits)
- (i32.const 32)
- )
- (block
- (local.set $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $bits)
- )
- (i32.const 1)
- )
- )
- (global.set $tempRet0
- (i32.or
- (i32.shl
- (local.get $high)
- (local.get $bits)
- )
- (i32.shr_u
- (i32.and
- (local.get $low)
- (i32.shl
- (local.get $ander)
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- )
- (return
- (i32.shl
- (local.get $low)
- (local.get $bits)
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.shl
- (local.get $low)
- (i32.sub
- (local.get $bits)
- (i32.const 32)
- )
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $_memcpy (param $dest i32) (param $src i32) (param $num i32) (result i32)
- (local $ret i32)
- (if
- (i32.ge_s
- (local.get $num)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $dest)
- (local.get $src)
- (local.get $num)
- )
- )
- )
- (local.set $ret
- (local.get $dest)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $dest)
- (i32.const 3)
- )
- (i32.and
- (local.get $src)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.and
- (local.get $dest)
- (i32.const 3)
- )
- )
- (br $while-out)
- )
- (block
- (if
- (i32.eq
- (local.get $num)
- (i32.const 0)
- )
- (return
- (local.get $ret)
- )
- )
- (i32.store8
- (local.get $dest)
- (i32.load8_s
- (local.get $src)
- )
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 1)
- )
- )
- (local.set $src
- (i32.add
- (local.get $src)
- (i32.const 1)
- )
- )
- (local.set $num
- (i32.sub
- (local.get $num)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.ge_s
- (local.get $num)
- (i32.const 4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $dest)
- (i32.load
- (local.get $src)
- )
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 4)
- )
- )
- (local.set $src
- (i32.add
- (local.get $src)
- (i32.const 4)
- )
- )
- (local.set $num
- (i32.sub
- (local.get $num)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.gt_s
- (local.get $num)
- (i32.const 0)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $dest)
- (i32.load8_s
- (local.get $src)
- )
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 1)
- )
- )
- (local.set $src
- (i32.add
- (local.get $src)
- (i32.const 1)
- )
- )
- (local.set $num
- (i32.sub
- (local.get $num)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (local.get $ret)
- )
- )
- (func $_bitshift64Ashr (param $low i32) (param $high i32) (param $bits i32) (result i32)
- (local $ander i32)
- (if
- (i32.lt_s
- (local.get $bits)
- (i32.const 32)
- )
- (block
- (local.set $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $bits)
- )
- (i32.const 1)
- )
- )
- (global.set $tempRet0
- (i32.shr_s
- (local.get $high)
- (local.get $bits)
- )
- )
- (return
- (i32.or
- (i32.shr_u
- (local.get $low)
- (local.get $bits)
- )
- (i32.shl
- (i32.and
- (local.get $high)
- (local.get $ander)
- )
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- )
- )
- )
- (global.set $tempRet0
- (if (result i32)
- (i32.lt_s
- (local.get $high)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- )
- (return
- (i32.shr_s
- (local.get $high)
- (i32.sub
- (local.get $bits)
- (i32.const 32)
- )
- )
- )
- )
- (func $___muldsi3 (param $$a i32) (param $$b i32) (result i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$6 i32)
- (local $$8 i32)
- (local $$11 i32)
- (local $$12 i32)
- (local.set $$1
- (i32.and
- (local.get $$a)
- (i32.const 65535)
- )
- )
- (local.set $$2
- (i32.and
- (local.get $$b)
- (i32.const 65535)
- )
- )
- (local.set $$3
- (i32.mul
- (local.get $$2)
- (local.get $$1)
- )
- )
- (local.set $$6
- (i32.shr_u
- (local.get $$a)
- (i32.const 16)
- )
- )
- (local.set $$8
- (i32.add
- (i32.shr_u
- (local.get $$3)
- (i32.const 16)
- )
- (i32.mul
- (local.get $$2)
- (local.get $$6)
- )
- )
- )
- (local.set $$11
- (i32.shr_u
- (local.get $$b)
- (i32.const 16)
- )
- )
- (local.set $$12
- (i32.mul
- (local.get $$11)
- (local.get $$1)
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (i32.add
- (i32.add
- (i32.shr_u
- (local.get $$8)
- (i32.const 16)
- )
- (i32.mul
- (local.get $$11)
- (local.get $$6)
- )
- )
- (i32.shr_u
- (i32.add
- (i32.and
- (local.get $$8)
- (i32.const 65535)
- )
- (local.get $$12)
- )
- (i32.const 16)
- )
- )
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (i32.or
- (i32.const 0)
- (i32.or
- (i32.shl
- (i32.add
- (local.get $$8)
- (local.get $$12)
- )
- (i32.const 16)
- )
- (i32.and
- (local.get $$3)
- (i32.const 65535)
- )
- )
- )
- )
- )
- )
- (func $___divdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$1$0 i32)
- (local $$1$1 i32)
- (local $$2$0 i32)
- (local $$2$1 i32)
- (local $$4$0 i32)
- (local $$4$1 i32)
- (local $$6$0 i32)
- (local $$7$0 i32)
- (local $$7$1 i32)
- (local $$8$0 i32)
- (local $$10$0 i32)
- (local.set $$1$0
- (i32.or
- (i32.shr_s
- (local.get $$a$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$1$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$0
- (i32.or
- (i32.shr_s
- (local.get $$b$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$4$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$1$0)
- (local.get $$a$0)
- )
- (i32.xor
- (local.get $$1$1)
- (local.get $$a$1)
- )
- (local.get $$1$0)
- (local.get $$1$1)
- )
- )
- (local.set $$4$1
- (global.get $tempRet0)
- )
- (local.set $$6$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$2$0)
- (local.get $$b$0)
- )
- (i32.xor
- (local.get $$2$1)
- (local.get $$b$1)
- )
- (local.get $$2$0)
- (local.get $$2$1)
- )
- )
- (local.set $$7$0
- (i32.xor
- (local.get $$2$0)
- (local.get $$1$0)
- )
- )
- (local.set $$7$1
- (i32.xor
- (local.get $$2$1)
- (local.get $$1$1)
- )
- )
- (local.set $$8$0
- (call $___udivmoddi4
- (local.get $$4$0)
- (local.get $$4$1)
- (local.get $$6$0)
- (global.get $tempRet0)
- (i32.const 0)
- )
- )
- (local.set $$10$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$8$0)
- (local.get $$7$0)
- )
- (i32.xor
- (global.get $tempRet0)
- (local.get $$7$1)
- )
- (local.get $$7$0)
- (local.get $$7$1)
- )
- )
- (return
- (local.get $$10$0)
- )
- )
- (func $___remdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$rem i32)
- (local $$1$0 i32)
- (local $$1$1 i32)
- (local $$2$0 i32)
- (local $$2$1 i32)
- (local $$4$0 i32)
- (local $$4$1 i32)
- (local $$6$0 i32)
- (local $$10$0 i32)
- (local $$10$1 i32)
- (local $__stackBase__ i32)
- (local.set $__stackBase__
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $$rem
- (local.get $__stackBase__)
- )
- (local.set $$1$0
- (i32.or
- (i32.shr_s
- (local.get $$a$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$1$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$0
- (i32.or
- (i32.shr_s
- (local.get $$b$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$4$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$1$0)
- (local.get $$a$0)
- )
- (i32.xor
- (local.get $$1$1)
- (local.get $$a$1)
- )
- (local.get $$1$0)
- (local.get $$1$1)
- )
- )
- (local.set $$4$1
- (global.get $tempRet0)
- )
- (local.set $$6$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$2$0)
- (local.get $$b$0)
- )
- (i32.xor
- (local.get $$2$1)
- (local.get $$b$1)
- )
- (local.get $$2$0)
- (local.get $$2$1)
- )
- )
- (drop
- (call $___udivmoddi4
- (local.get $$4$0)
- (local.get $$4$1)
- (local.get $$6$0)
- (global.get $tempRet0)
- (local.get $$rem)
- )
- )
- (local.set $$10$0
- (call $_i64Subtract
- (i32.xor
- (i32.load
- (local.get $$rem)
- )
- (local.get $$1$0)
- )
- (i32.xor
- (i32.load
- (i32.add
- (local.get $$rem)
- (i32.const 4)
- )
- )
- (local.get $$1$1)
- )
- (local.get $$1$0)
- (local.get $$1$1)
- )
- )
- (local.set $$10$1
- (global.get $tempRet0)
- )
- (global.set $STACKTOP
- (local.get $__stackBase__)
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (local.get $$10$1)
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (local.get $$10$0)
- )
- )
- )
- (func $___muldi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$x_sroa_0_0_extract_trunc i32)
- (local $$y_sroa_0_0_extract_trunc i32)
- (local $$1$0 i32)
- (local $$1$1 i32)
- (local $$2 i32)
- (local.set $$x_sroa_0_0_extract_trunc
- (local.get $$a$0)
- )
- (local.set $$y_sroa_0_0_extract_trunc
- (local.get $$b$0)
- )
- (local.set $$1$0
- (call $___muldsi3
- (local.get $$x_sroa_0_0_extract_trunc)
- (local.get $$y_sroa_0_0_extract_trunc)
- )
- )
- (local.set $$1$1
- (global.get $tempRet0)
- )
- (local.set $$2
- (i32.mul
- (local.get $$a$1)
- (local.get $$y_sroa_0_0_extract_trunc)
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (i32.or
- (i32.add
- (i32.add
- (i32.mul
- (local.get $$b$1)
- (local.get $$x_sroa_0_0_extract_trunc)
- )
- (local.get $$2)
- )
- (local.get $$1$1)
- )
- (i32.and
- (local.get $$1$1)
- (i32.const 0)
- )
- )
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (i32.or
- (i32.const 0)
- (i32.and
- (local.get $$1$0)
- (i32.const -1)
- )
- )
- )
- )
- )
- (func $___udivdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$1$0 i32)
- (local.set $$1$0
- (call $___udivmoddi4
- (local.get $$a$0)
- (local.get $$a$1)
- (local.get $$b$0)
- (local.get $$b$1)
- (i32.const 0)
- )
- )
- (return
- (local.get $$1$0)
- )
- )
- (func $___uremdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$rem i32)
- (local $__stackBase__ i32)
- (local.set $__stackBase__
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $$rem
- (local.get $__stackBase__)
- )
- (drop
- (call $___udivmoddi4
- (local.get $$a$0)
- (local.get $$a$1)
- (local.get $$b$0)
- (local.get $$b$1)
- (local.get $$rem)
- )
- )
- (global.set $STACKTOP
- (local.get $__stackBase__)
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (i32.load
- (i32.add
- (local.get $$rem)
- (i32.const 4)
- )
- )
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (i32.load
- (local.get $$rem)
- )
- )
- )
- )
- (func $___udivmoddi4 (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32)
- (local $x64 i64)
- (local $y64 i64)
- (local.set $x64
- (i64.or
- (i64.extend_i32_u
- (local.get $xl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $xh)
- )
- (i64.const 32)
- )
- )
- )
- (local.set $y64
- (i64.or
- (i64.extend_i32_u
- (local.get $yl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $yh)
- )
- (i64.const 32)
- )
- )
- )
- (if
- (local.get $r)
- (i64.store
- (local.get $r)
- (i64.rem_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- )
- (local.set $x64
- (i64.div_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- (global.set $tempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $x64)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $x64)
- )
- )
- (func $dynCall_ii (param $index i32) (param $a1 i32) (result i32)
- (return
- (call_indirect (type $i32_=>_i32)
- (local.get $a1)
- (i32.add
- (i32.and
- (local.get $index)
- (i32.const 1)
- )
- (i32.const 0)
- )
- )
- )
- )
- (func $dynCall_iiii (param $index i32) (param $a1 i32) (param $a2 i32) (param $a3 i32) (result i32)
- (return
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a1)
- (local.get $a2)
- (local.get $a3)
- (i32.add
- (i32.and
- (local.get $index)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (func $dynCall_vi (param $index i32) (param $a1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $a1)
- (i32.add
- (i32.and
- (local.get $index)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b0 (param $p0 i32) (result i32)
- (call $nullFunc_ii
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $b1 (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
- (call $nullFunc_iiii
- (i32.const 1)
- )
- (return
- (i32.const 0)
- )
- )
- (func $b2 (param $p0 i32)
- (call $nullFunc_vi
- (i32.const 2)
- )
- )
-)
diff --git a/test/emcc_hello_world.fromasm.no-opts b/test/emcc_hello_world.fromasm.no-opts
deleted file mode 100644
index 83251a4a7..000000000
--- a/test/emcc_hello_world.fromasm.no-opts
+++ /dev/null
@@ -1,31634 +0,0 @@
-(module
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_i32_=>_f64 (func (param f64 i32) (result f64)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 18 18 funcref))
- (elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
- (import "env" "cttz_i8" (global $cttz_i8$asm2wasm$import i32))
- (import "global" "NaN" (global $nan$asm2wasm$import f64))
- (import "global" "Infinity" (global $inf$asm2wasm$import f64))
- (import "env" "abort" (func $abort))
- (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32)))
- (import "env" "nullFunc_iiii" (func $nullFunc_iiii (param i32)))
- (import "env" "nullFunc_vi" (func $nullFunc_vi (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
- (import "env" "___lock" (func $___lock (param i32)))
- (import "env" "_pthread_self" (func $_pthread_self (result i32)))
- (import "env" "_abort" (func $_abort))
- (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
- (import "env" "_time" (func $_time (param i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $___unlock (param i32)))
- (import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
- (import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
- (import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
- (import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
- (import "asm2wasm" "f64-to-int" (func $f64-to-int (param f64) (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $cttz_i8 (mut i32) (global.get $cttz_i8$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempRet1 (mut i32) (i32.const 0))
- (global $tempRet2 (mut i32) (i32.const 0))
- (global $tempRet3 (mut i32) (i32.const 0))
- (global $tempRet4 (mut i32) (i32.const 0))
- (global $tempRet5 (mut i32) (i32.const 0))
- (global $tempRet6 (mut i32) (i32.const 0))
- (global $tempRet7 (mut i32) (i32.const 0))
- (global $tempRet8 (mut i32) (i32.const 0))
- (global $tempRet9 (mut i32) (i32.const 0))
- (global $tempFloat (mut f64) (f64.const 0))
- (export "_i64Subtract" (func $_i64Subtract))
- (export "_free" (func $_free))
- (export "_main" (func $_main))
- (export "_i64Add" (func $_i64Add))
- (export "_memset" (func $_memset))
- (export "_malloc" (func $_malloc))
- (export "_memcpy" (func $_memcpy))
- (export "_bitshift64Lshr" (func $_bitshift64Lshr))
- (export "_fflush" (func $_fflush))
- (export "___errno_location" (func $___errno_location))
- (export "_bitshift64Shl" (func $_bitshift64Shl))
- (export "runPostSets" (func $runPostSets))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackSave" (func $stackSave))
- (export "stackRestore" (func $stackRestore))
- (export "establishStackSpace" (func $establishStackSpace))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "getTempRet0" (func $getTempRet0))
- (export "dynCall_ii" (func $dynCall_ii))
- (export "dynCall_iiii" (func $dynCall_iiii))
- (export "dynCall_vi" (func $dynCall_vi))
- (export "___udivmoddi4" (func $___udivmoddi4))
- (func $stackAlloc (param $size i32) (result i32)
- (local $ret i32)
- (local.set $ret
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (local.get $size)
- )
- )
- (global.set $STACKTOP
- (i32.and
- (i32.add
- (global.get $STACKTOP)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (return
- (local.get $ret)
- )
- )
- (func $stackSave (result i32)
- (return
- (global.get $STACKTOP)
- )
- )
- (func $stackRestore (param $top i32)
- (global.set $STACKTOP
- (local.get $top)
- )
- )
- (func $establishStackSpace (param $stackBase i32) (param $stackMax i32)
- (global.set $STACKTOP
- (local.get $stackBase)
- )
- (global.set $STACK_MAX
- (local.get $stackMax)
- )
- )
- (func $setThrew (param $threw i32) (param $value i32)
- (if
- (i32.eq
- (global.get $__THREW__)
- (i32.const 0)
- )
- (block
- (global.set $__THREW__
- (local.get $threw)
- )
- (global.set $threwValue
- (local.get $value)
- )
- )
- )
- )
- (func $copyTempFloat (param $ptr i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $ptr)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 3)
- )
- )
- )
- )
- (func $copyTempDouble (param $ptr i32)
- (i32.store8
- (global.get $tempDoublePtr)
- (i32.load8_s
- (local.get $ptr)
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 3)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 4)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 5)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 5)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 6)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 6)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 7)
- )
- (i32.load8_s
- (i32.add
- (local.get $ptr)
- (i32.const 7)
- )
- )
- )
- )
- (func $setTempRet0 (param $value i32)
- (global.set $tempRet0
- (local.get $value)
- )
- )
- (func $getTempRet0 (result i32)
- (return
- (global.get $tempRet0)
- )
- )
- (func $_main (result i32)
- (local $$retval i32)
- (local $$vararg_buffer i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$retval
- (i32.const 0)
- )
- (drop
- (call $_printf
- (i32.const 672)
- (local.get $$vararg_buffer)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (i32.const 0)
- )
- )
- (func $_frexp (param $$x f64) (param $$e i32) (result f64)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$6 i32)
- (local $$7 f64)
- (local $$call f64)
- (local $$conv i32)
- (local $$mul f64)
- (local $$retval$0 f64)
- (local $$storemerge i32)
- (local $$sub i32)
- (local $$sub8 i32)
- (local $$tobool1 i32)
- (local $$x$addr$0 f64)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (f64.store
- (global.get $tempDoublePtr)
- (local.get $$x)
- )
- (local.set $$0
- (i32.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$1
- (i32.load
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- )
- )
- (local.set $$2
- (call $_bitshift64Lshr
- (local.get $$0)
- (local.get $$1)
- (i32.const 52)
- )
- )
- (local.set $$3
- (global.get $tempRet0)
- )
- (local.set $$conv
- (i32.and
- (local.get $$2)
- (i32.const 2047)
- )
- )
- (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.sub
- (local.get $$conv)
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$tobool1
- (f64.ne
- (local.get $$x)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool1)
- (block
- (local.set $$mul
- (f64.mul
- (local.get $$x)
- (f64.const 18446744073709551615)
- )
- )
- (local.set $$call
- (call $_frexp
- (local.get $$mul)
- (local.get $$e)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$e)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$4)
- (i32.const -64)
- )
- )
- (local.set $$storemerge
- (local.get $$sub)
- )
- (local.set $$x$addr$0
- (local.get $$call)
- )
- )
- (block
- (local.set $$storemerge
- (i32.const 0)
- )
- (local.set $$x$addr$0
- (local.get $$x)
- )
- )
- )
- (i32.store
- (local.get $$e)
- (local.get $$storemerge)
- )
- (local.set $$retval$0
- (local.get $$x$addr$0)
- )
- (br $switch)
- )
- )
- (block
- (local.set $$retval$0
- (local.get $$x)
- )
- (br $switch)
- )
- )
- (block
- (local.set $$sub8
- (i32.add
- (local.get $$conv)
- (i32.const -1022)
- )
- )
- (i32.store
- (local.get $$e)
- (local.get $$sub8)
- )
- (local.set $$5
- (i32.and
- (local.get $$1)
- (i32.const -2146435073)
- )
- )
- (local.set $$6
- (i32.or
- (local.get $$5)
- (i32.const 1071644672)
- )
- )
- (i32.store
- (global.get $tempDoublePtr)
- (local.get $$0)
- )
- (i32.store
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- (local.get $$6)
- )
- (local.set $$7
- (f64.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$retval$0
- (local.get $$7)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_frexpl (param $$x f64) (param $$e i32) (result f64)
- (local $$call f64)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$call
- (call $_frexp
- (local.get $$x)
- (local.get $$e)
- )
- )
- (return
- (local.get $$call)
- )
- )
- (func $_strerror (param $$e i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$arrayidx i32)
- (local $$cmp i32)
- (local $$conv i32)
- (local $$dec i32)
- (local $$i$012 i32)
- (local $$i$012$lcssa i32)
- (local $$i$111 i32)
- (local $$inc i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr$lcssa i32)
- (local $$s$0$lcssa i32)
- (local $$s$010 i32)
- (local $$s$1 i32)
- (local $$tobool i32)
- (local $$tobool5 i32)
- (local $$tobool5$9 i32)
- (local $$tobool8 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$i$012
- (i32.const 0)
- )
- (loop $while-in
- (block $while-out
- (local.set $$arrayidx
- (i32.add
- (i32.const 687)
- (local.get $$i$012)
- )
- )
- (local.set $$0
- (i32.load8_s
- (local.get $$arrayidx)
- )
- )
- (local.set $$conv
- (i32.and
- (local.get $$0)
- (i32.const 255)
- )
- )
- (local.set $$cmp
- (i32.eq
- (local.get $$conv)
- (local.get $$e)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$i$012$lcssa
- (local.get $$i$012)
- )
- (local.set $label
- (i32.const 2)
- )
- (br $while-out)
- )
- )
- (local.set $$inc
- (i32.add
- (local.get $$i$012)
- (i32.const 1)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$inc)
- (i32.const 87)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$i$111
- (i32.const 87)
- )
- (local.set $$s$010
- (i32.const 775)
- )
- (local.set $label
- (i32.const 5)
- )
- (br $while-out)
- )
- (local.set $$i$012
- (local.get $$inc)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (block
- (local.set $$tobool5$9
- (i32.eq
- (local.get $$i$012$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool5$9)
- (local.set $$s$0$lcssa
- (i32.const 775)
- )
- (block
- (local.set $$i$111
- (local.get $$i$012$lcssa)
- )
- (local.set $$s$010
- (i32.const 775)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $label
- (i32.const 0)
- )
- (local.set $$s$1
- (local.get $$s$010)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $$1
- (i32.load8_s
- (local.get $$s$1)
- )
- )
- (local.set $$tobool8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$1)
- (i32.const 1)
- )
- )
- (if
- (local.get $$tobool8)
- (block
- (local.set $$incdec$ptr$lcssa
- (local.get $$incdec$ptr)
- )
- (br $while-out2)
- )
- (local.set $$s$1
- (local.get $$incdec$ptr)
- )
- )
- (br $while-in3)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$i$111)
- (i32.const -1)
- )
- )
- (local.set $$tobool5
- (i32.eq
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool5)
- (block
- (local.set $$s$0$lcssa
- (local.get $$incdec$ptr$lcssa)
- )
- (br $while-out0)
- )
- (block
- (local.set $$i$111
- (local.get $$dec)
- )
- (local.set $$s$010
- (local.get $$incdec$ptr$lcssa)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- (return
- (local.get $$s$0$lcssa)
- )
- )
- (func $___errno_location (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$call$i i32)
- (local $$errno_ptr i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$0
- (i32.load
- (i32.const 16)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const 60)
- )
- (block
- (local.set $$call$i
- (call $_pthread_self)
- )
- (local.set $$errno_ptr
- (i32.add
- (local.get $$call$i)
- (i32.const 60)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$errno_ptr)
- )
- )
- (local.set $$retval$0
- (local.get $$1)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___stdio_close (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$call i32)
- (local $$call1 i32)
- (local $$fd i32)
- (local $$vararg_buffer i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$fd
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$fd)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$0)
- )
- (local.set $$call
- (call $___syscall6
- (i32.const 6)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$call1
- (call $___syscall_ret
- (local.get $$call)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$call1)
- )
- )
- (func $___stdout_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$and i32)
- (local $$call i32)
- (local $$call3 i32)
- (local $$fd i32)
- (local $$lbf i32)
- (local $$tio i32)
- (local $$tobool i32)
- (local $$tobool2 i32)
- (local $$vararg_buffer i32)
- (local $$vararg_ptr1 i32)
- (local $$vararg_ptr2 i32)
- (local $$write i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 80)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$tio
- (i32.add
- (local.get $sp)
- (i32.const 12)
- )
- )
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (i32.store
- (local.get $$write)
- (i32.const 4)
- )
- (local.set $$0
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$0)
- (i32.const 64)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$fd
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$fd)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$1)
- )
- (local.set $$vararg_ptr1
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr1)
- (i32.const 21505)
- )
- (local.set $$vararg_ptr2
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr2)
- (local.get $$tio)
- )
- (local.set $$call
- (call $___syscall54
- (i32.const 54)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$tobool2
- (i32.eq
- (local.get $$call)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool2)
- )
- (block
- (local.set $$lbf
- (i32.add
- (local.get $$f)
- (i32.const 75)
- )
- )
- (i32.store8
- (local.get $$lbf)
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.set $$call3
- (call $___stdio_write
- (local.get $$f)
- (local.get $$buf)
- (local.get $$len)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$call3)
- )
- )
- (func $___stdio_seek (param $$f i32) (param $$off i32) (param $$whence i32) (result i32)
- (local $$$pre i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$call i32)
- (local $$call1 i32)
- (local $$cmp i32)
- (local $$fd i32)
- (local $$ret i32)
- (local $$vararg_buffer i32)
- (local $$vararg_ptr1 i32)
- (local $$vararg_ptr2 i32)
- (local $$vararg_ptr3 i32)
- (local $$vararg_ptr4 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 32)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$ret
- (i32.add
- (local.get $sp)
- (i32.const 20)
- )
- )
- (local.set $$fd
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$fd)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$0)
- )
- (local.set $$vararg_ptr1
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr1)
- (i32.const 0)
- )
- (local.set $$vararg_ptr2
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr2)
- (local.get $$off)
- )
- (local.set $$vararg_ptr3
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$vararg_ptr3)
- (local.get $$ret)
- )
- (local.set $$vararg_ptr4
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$vararg_ptr4)
- (local.get $$whence)
- )
- (local.set $$call
- (call $___syscall140
- (i32.const 140)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$call1
- (call $___syscall_ret
- (local.get $$call)
- )
- )
- (local.set $$cmp
- (i32.lt_s
- (local.get $$call1)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (i32.store
- (local.get $$ret)
- (i32.const -1)
- )
- (local.set $$1
- (i32.const -1)
- )
- )
- (block
- (local.set $$$pre
- (i32.load
- (local.get $$ret)
- )
- )
- (local.set $$1
- (local.get $$$pre)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$1)
- )
- )
- (func $_fflush (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$call i32)
- (local $$call1 i32)
- (local $$call1$18 i32)
- (local $$call16 i32)
- (local $$call22 i32)
- (local $$call7 i32)
- (local $$cmp i32)
- (local $$cmp14 i32)
- (local $$cmp20 i32)
- (local $$cond10 i32)
- (local $$cond19 i32)
- (local $$f$addr$0 i32)
- (local $$f$addr$0$19 i32)
- (local $$f$addr$022 i32)
- (local $$lock i32)
- (local $$lock13 i32)
- (local $$next i32)
- (local $$or i32)
- (local $$phitmp i32)
- (local $$r$0$lcssa i32)
- (local $$r$021 i32)
- (local $$r$1 i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $$tobool11 i32)
- (local $$tobool11$20 i32)
- (local $$tobool24 i32)
- (local $$tobool5 i32)
- (local $$wbase i32)
- (local $$wpos i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$f)
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (local.get $$tobool)
- (block
- (local.set $$1
- (i32.load
- (i32.const 12)
- )
- )
- (local.set $$tobool5
- (i32.eq
- (local.get $$1)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool5)
- (local.set $$cond10
- (i32.const 0)
- )
- (block
- (local.set $$2
- (i32.load
- (i32.const 12)
- )
- )
- (local.set $$call7
- (call $_fflush
- (local.get $$2)
- )
- )
- (local.set $$cond10
- (local.get $$call7)
- )
- )
- )
- (call $___lock
- (i32.const 44)
- )
- (local.set $$f$addr$0$19
- (i32.load
- (i32.const 40)
- )
- )
- (local.set $$tobool11$20
- (i32.eq
- (local.get $$f$addr$0$19)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool11$20)
- (local.set $$r$0$lcssa
- (local.get $$cond10)
- )
- (block
- (local.set $$f$addr$022
- (local.get $$f$addr$0$19)
- )
- (local.set $$r$021
- (local.get $$cond10)
- )
- (loop $while-in
- (block $while-out
- (local.set $$lock13
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 76)
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$lock13)
- )
- )
- (local.set $$cmp14
- (i32.gt_s
- (local.get $$3)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp14)
- (block
- (local.set $$call16
- (call $___lockfile
- (local.get $$f$addr$022)
- )
- )
- (local.set $$cond19
- (local.get $$call16)
- )
- )
- (local.set $$cond19
- (i32.const 0)
- )
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 20)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 28)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$wbase)
- )
- )
- (local.set $$cmp20
- (i32.gt_u
- (local.get $$4)
- (local.get $$5)
- )
- )
- (if
- (local.get $$cmp20)
- (block
- (local.set $$call22
- (call $___fflush_unlocked
- (local.get $$f$addr$022)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$call22)
- (local.get $$r$021)
- )
- )
- (local.set $$r$1
- (local.get $$or)
- )
- )
- (local.set $$r$1
- (local.get $$r$021)
- )
- )
- (local.set $$tobool24
- (i32.eq
- (local.get $$cond19)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool24)
- )
- (call $___unlockfile
- (local.get $$f$addr$022)
- )
- )
- (local.set $$next
- (i32.add
- (local.get $$f$addr$022)
- (i32.const 56)
- )
- )
- (local.set $$f$addr$0
- (i32.load
- (local.get $$next)
- )
- )
- (local.set $$tobool11
- (i32.eq
- (local.get $$f$addr$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool11)
- (block
- (local.set $$r$0$lcssa
- (local.get $$r$1)
- )
- (br $while-out)
- )
- (block
- (local.set $$f$addr$022
- (local.get $$f$addr$0)
- )
- (local.set $$r$021
- (local.get $$r$1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (call $___unlock
- (i32.const 44)
- )
- (local.set $$retval$0
- (local.get $$r$0$lcssa)
- )
- )
- (block
- (local.set $$lock
- (i32.add
- (local.get $$f)
- (i32.const 76)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$lock)
- )
- )
- (local.set $$cmp
- (i32.gt_s
- (local.get $$0)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp)
- )
- (block
- (local.set $$call1$18
- (call $___fflush_unlocked
- (local.get $$f)
- )
- )
- (local.set $$retval$0
- (local.get $$call1$18)
- )
- (br $do-once)
- )
- )
- (local.set $$call
- (call $___lockfile
- (local.get $$f)
- )
- )
- (local.set $$phitmp
- (i32.eq
- (local.get $$call)
- (i32.const 0)
- )
- )
- (local.set $$call1
- (call $___fflush_unlocked
- (local.get $$f)
- )
- )
- (if
- (local.get $$phitmp)
- (local.set $$retval$0
- (local.get $$call1)
- )
- (block
- (call $___unlockfile
- (local.get $$f)
- )
- (local.set $$retval$0
- (local.get $$call1)
- )
- )
- )
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_printf (param $$fmt i32) (param $$varargs i32) (result i32)
- (local $$0 i32)
- (local $$ap i32)
- (local $$call i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$ap
- (local.get $sp)
- )
- (i32.store
- (local.get $$ap)
- (local.get $$varargs)
- )
- (local.set $$0
- (i32.load
- (i32.const 8)
- )
- )
- (local.set $$call
- (call $_vfprintf
- (local.get $$0)
- (local.get $$fmt)
- (local.get $$ap)
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$call)
- )
- )
- (func $___lockfile (param $$f i32) (result i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (return
- (i32.const 0)
- )
- )
- (func $___unlockfile (param $$f i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (return)
- )
- (func $___stdio_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32)
- (local $$$pre i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$11 i32)
- (local $$12 i32)
- (local $$13 i32)
- (local $$14 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 $$add i32)
- (local $$add$ptr i32)
- (local $$add$ptr41 i32)
- (local $$add$ptr46 i32)
- (local $$buf31 i32)
- (local $$buf_size i32)
- (local $$call i32)
- (local $$call10 i32)
- (local $$call7 i32)
- (local $$call9 i32)
- (local $$cmp i32)
- (local $$cmp17 i32)
- (local $$cmp22 i32)
- (local $$cmp29 i32)
- (local $$cmp38 i32)
- (local $$cnt$0 i32)
- (local $$cnt$1 i32)
- (local $$dec i32)
- (local $$fd8 i32)
- (local $$incdec$ptr i32)
- (local $$iov$0 i32)
- (local $$iov$0$lcssa57 i32)
- (local $$iov$1 i32)
- (local $$iov_base2 i32)
- (local $$iov_len i32)
- (local $$iov_len24 i32)
- (local $$iov_len28 i32)
- (local $$iov_len3 i32)
- (local $$iov_len50 i32)
- (local $$iov_len50$phi$trans$insert i32)
- (local $$iovcnt$0 i32)
- (local $$iovcnt$0$lcssa58 i32)
- (local $$iovcnt$1 i32)
- (local $$iovs i32)
- (local $$or i32)
- (local $$rem$0 i32)
- (local $$retval$0 i32)
- (local $$sub i32)
- (local $$sub$ptr$sub i32)
- (local $$sub26 i32)
- (local $$sub36 i32)
- (local $$sub51 i32)
- (local $$tobool i32)
- (local $$vararg_buffer i32)
- (local $$vararg_buffer3 i32)
- (local $$vararg_ptr1 i32)
- (local $$vararg_ptr2 i32)
- (local $$vararg_ptr6 i32)
- (local $$vararg_ptr7 i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wend19 i32)
- (local $$wpos i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 48)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$vararg_buffer3
- (i32.add
- (local.get $sp)
- (i32.const 16)
- )
- )
- (local.set $$vararg_buffer
- (local.get $sp)
- )
- (local.set $$iovs
- (i32.add
- (local.get $sp)
- (i32.const 32)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$wbase)
- )
- )
- (i32.store
- (local.get $$iovs)
- (local.get $$0)
- )
- (local.set $$iov_len
- (i32.add
- (local.get $$iovs)
- (i32.const 4)
- )
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$1)
- (local.get $$0)
- )
- )
- (i32.store
- (local.get $$iov_len)
- (local.get $$sub$ptr$sub)
- )
- (local.set $$iov_base2
- (i32.add
- (local.get $$iovs)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$iov_base2)
- (local.get $$buf)
- )
- (local.set $$iov_len3
- (i32.add
- (local.get $$iovs)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$iov_len3)
- (local.get $$len)
- )
- (local.set $$add
- (i32.add
- (local.get $$sub$ptr$sub)
- (local.get $$len)
- )
- )
- (local.set $$fd8
- (i32.add
- (local.get $$f)
- (i32.const 60)
- )
- )
- (local.set $$buf31
- (i32.add
- (local.get $$f)
- (i32.const 44)
- )
- )
- (local.set $$iov$0
- (local.get $$iovs)
- )
- (local.set $$iovcnt$0
- (i32.const 2)
- )
- (local.set $$rem$0
- (local.get $$add)
- )
- (loop $while-in
- (block $while-out
- (local.set $$2
- (i32.load
- (i32.const 16)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$2)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$4
- (i32.load
- (local.get $$fd8)
- )
- )
- (i32.store
- (local.get $$vararg_buffer3)
- (local.get $$4)
- )
- (local.set $$vararg_ptr6
- (i32.add
- (local.get $$vararg_buffer3)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr6)
- (local.get $$iov$0)
- )
- (local.set $$vararg_ptr7
- (i32.add
- (local.get $$vararg_buffer3)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr7)
- (local.get $$iovcnt$0)
- )
- (local.set $$call9
- (call $___syscall146
- (i32.const 146)
- (local.get $$vararg_buffer3)
- )
- )
- (local.set $$call10
- (call $___syscall_ret
- (local.get $$call9)
- )
- )
- (local.set $$cnt$0
- (local.get $$call10)
- )
- )
- (block
- (call $_pthread_cleanup_push
- (i32.const 5)
- (local.get $$f)
- )
- (local.set $$3
- (i32.load
- (local.get $$fd8)
- )
- )
- (i32.store
- (local.get $$vararg_buffer)
- (local.get $$3)
- )
- (local.set $$vararg_ptr1
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$vararg_ptr1)
- (local.get $$iov$0)
- )
- (local.set $$vararg_ptr2
- (i32.add
- (local.get $$vararg_buffer)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$vararg_ptr2)
- (local.get $$iovcnt$0)
- )
- (local.set $$call
- (call $___syscall146
- (i32.const 146)
- (local.get $$vararg_buffer)
- )
- )
- (local.set $$call7
- (call $___syscall_ret
- (local.get $$call)
- )
- )
- (call $_pthread_cleanup_pop
- (i32.const 0)
- )
- (local.set $$cnt$0
- (local.get $$call7)
- )
- )
- )
- (local.set $$cmp
- (i32.eq
- (local.get $$rem$0)
- (local.get $$cnt$0)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $label
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (local.set $$cmp17
- (i32.lt_s
- (local.get $$cnt$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp17)
- (block
- (local.set $$iov$0$lcssa57
- (local.get $$iov$0)
- )
- (local.set $$iovcnt$0$lcssa58
- (local.get $$iovcnt$0)
- )
- (local.set $label
- (i32.const 8)
- )
- (br $while-out)
- )
- )
- (local.set $$sub26
- (i32.sub
- (local.get $$rem$0)
- (local.get $$cnt$0)
- )
- )
- (local.set $$iov_len28
- (i32.add
- (local.get $$iov$0)
- (i32.const 4)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$iov_len28)
- )
- )
- (local.set $$cmp29
- (i32.gt_u
- (local.get $$cnt$0)
- (local.get $$10)
- )
- )
- (if
- (local.get $$cmp29)
- (block
- (local.set $$11
- (i32.load
- (local.get $$buf31)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$11)
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$11)
- )
- (local.set $$sub36
- (i32.sub
- (local.get $$cnt$0)
- (local.get $$10)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$iov$0)
- (i32.const 8)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$iovcnt$0)
- (i32.const -1)
- )
- )
- (local.set $$iov_len50$phi$trans$insert
- (i32.add
- (local.get $$iov$0)
- (i32.const 12)
- )
- )
- (local.set $$$pre
- (i32.load
- (local.get $$iov_len50$phi$trans$insert)
- )
- )
- (local.set $$14
- (local.get $$$pre)
- )
- (local.set $$cnt$1
- (local.get $$sub36)
- )
- (local.set $$iov$1
- (local.get $$incdec$ptr)
- )
- (local.set $$iovcnt$1
- (local.get $$dec)
- )
- )
- (block
- (local.set $$cmp38
- (i32.eq
- (local.get $$iovcnt$0)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp38)
- (block
- (local.set $$12
- (i32.load
- (local.get $$wbase)
- )
- )
- (local.set $$add$ptr41
- (i32.add
- (local.get $$12)
- (local.get $$cnt$0)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$add$ptr41)
- )
- (local.set $$14
- (local.get $$10)
- )
- (local.set $$cnt$1
- (local.get $$cnt$0)
- )
- (local.set $$iov$1
- (local.get $$iov$0)
- )
- (local.set $$iovcnt$1
- (i32.const 2)
- )
- )
- (block
- (local.set $$14
- (local.get $$10)
- )
- (local.set $$cnt$1
- (local.get $$cnt$0)
- )
- (local.set $$iov$1
- (local.get $$iov$0)
- )
- (local.set $$iovcnt$1
- (local.get $$iovcnt$0)
- )
- )
- )
- )
- )
- (local.set $$13
- (i32.load
- (local.get $$iov$1)
- )
- )
- (local.set $$add$ptr46
- (i32.add
- (local.get $$13)
- (local.get $$cnt$1)
- )
- )
- (i32.store
- (local.get $$iov$1)
- (local.get $$add$ptr46)
- )
- (local.set $$iov_len50
- (i32.add
- (local.get $$iov$1)
- (i32.const 4)
- )
- )
- (local.set $$sub51
- (i32.sub
- (local.get $$14)
- (local.get $$cnt$1)
- )
- )
- (i32.store
- (local.get $$iov_len50)
- (local.get $$sub51)
- )
- (local.set $$iov$0
- (local.get $$iov$1)
- )
- (local.set $$iovcnt$0
- (local.get $$iovcnt$1)
- )
- (local.set $$rem$0
- (local.get $$sub26)
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (block
- (local.set $$5
- (i32.load
- (local.get $$buf31)
- )
- )
- (local.set $$buf_size
- (i32.add
- (local.get $$f)
- (i32.const 48)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$buf_size)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$5)
- (local.get $$6)
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (local.get $$add$ptr)
- )
- (local.set $$7
- (local.get $$5)
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$7)
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$7)
- )
- (local.set $$retval$0
- (local.get $$len)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 8)
- )
- (block
- (local.set $$wend19
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend19)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wbase)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wpos)
- (i32.const 0)
- )
- (local.set $$8
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$8)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$or)
- )
- (local.set $$cmp22
- (i32.eq
- (local.get $$iovcnt$0$lcssa58)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp22)
- (local.set $$retval$0
- (i32.const 0)
- )
- (block
- (local.set $$iov_len24
- (i32.add
- (local.get $$iov$0$lcssa57)
- (i32.const 4)
- )
- )
- (local.set $$9
- (i32.load
- (local.get $$iov_len24)
- )
- )
- (local.set $$sub
- (i32.sub
- (local.get $$len)
- (local.get $$9)
- )
- )
- (local.set $$retval$0
- (local.get $$sub)
- )
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32)
- (local $$$call21 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 $$add$ptr i32)
- (local $$and i32)
- (local $$and11 i32)
- (local $$and36 i32)
- (local $$ap2 i32)
- (local $$buf i32)
- (local $$buf_size i32)
- (local $$call i32)
- (local $$call21 i32)
- (local $$call21$30 i32)
- (local $$call6 i32)
- (local $$cmp i32)
- (local $$cmp5 i32)
- (local $$cmp7 i32)
- (local $$cond i32)
- (local $$internal_buf i32)
- (local $$lock i32)
- (local $$mode i32)
- (local $$nl_arg i32)
- (local $$nl_type i32)
- (local $$or i32)
- (local $$ret$1 i32)
- (local $$ret$1$ i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $$tobool22 i32)
- (local $$tobool26 i32)
- (local $$tobool37 i32)
- (local $$tobool41 i32)
- (local $$vacopy_currentptr i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $$write i32)
- (local $dest i32)
- (local $label i32)
- (local $sp i32)
- (local $stop i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 224)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$ap2
- (i32.add
- (local.get $sp)
- (i32.const 120)
- )
- )
- (local.set $$nl_type
- (i32.add
- (local.get $sp)
- (i32.const 80)
- )
- )
- (local.set $$nl_arg
- (local.get $sp)
- )
- (local.set $$internal_buf
- (i32.add
- (local.get $sp)
- (i32.const 136)
- )
- )
- (local.set $dest
- (local.get $$nl_type)
- )
- (local.set $stop
- (i32.add
- (local.get $dest)
- (i32.const 40)
- )
- )
- (loop $do-in
- (block $do-out
- (i32.store
- (local.get $dest)
- (i32.const 0)
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 4)
- )
- )
- (br_if $do-in
- (i32.lt_s
- (local.get $dest)
- (local.get $stop)
- )
- )
- )
- )
- (local.set $$vacopy_currentptr
- (i32.load
- (local.get $$ap)
- )
- )
- (i32.store
- (local.get $$ap2)
- (local.get $$vacopy_currentptr)
- )
- (local.set $$call
- (call $_printf_core
- (i32.const 0)
- (local.get $$fmt)
- (local.get $$ap2)
- (local.get $$nl_arg)
- (local.get $$nl_type)
- )
- )
- (local.set $$cmp
- (i32.lt_s
- (local.get $$call)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp)
- (local.set $$retval$0
- (i32.const -1)
- )
- (block
- (local.set $$lock
- (i32.add
- (local.get $$f)
- (i32.const 76)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$lock)
- )
- )
- (local.set $$cmp5
- (i32.gt_s
- (local.get $$0)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp5)
- (block
- (local.set $$call6
- (call $___lockfile
- (local.get $$f)
- )
- )
- (local.set $$cond
- (local.get $$call6)
- )
- )
- (local.set $$cond
- (i32.const 0)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$1)
- (i32.const 32)
- )
- )
- (local.set $$mode
- (i32.add
- (local.get $$f)
- (i32.const 74)
- )
- )
- (local.set $$2
- (i32.load8_s
- (local.get $$mode)
- )
- )
- (local.set $$cmp7
- (i32.lt_s
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 1)
- )
- )
- (if
- (local.get $$cmp7)
- (block
- (local.set $$and11
- (i32.and
- (local.get $$1)
- (i32.const -33)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$and11)
- )
- )
- )
- (local.set $$buf_size
- (i32.add
- (local.get $$f)
- (i32.const 48)
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$buf_size)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$buf
- (i32.add
- (local.get $$f)
- (i32.const 44)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$buf)
- )
- )
- (i32.store
- (local.get $$buf)
- (local.get $$internal_buf)
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$internal_buf)
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$internal_buf)
- )
- (i32.store
- (local.get $$buf_size)
- (i32.const 80)
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$internal_buf)
- (i32.const 80)
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (local.get $$add$ptr)
- )
- (local.set $$call21
- (call $_printf_core
- (local.get $$f)
- (local.get $$fmt)
- (local.get $$ap2)
- (local.get $$nl_arg)
- (local.get $$nl_type)
- )
- )
- (local.set $$tobool22
- (i32.eq
- (local.get $$4)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool22)
- (local.set $$ret$1
- (local.get $$call21)
- )
- (block
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$write)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (local.get $$5)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$tobool26
- (i32.eq
- (local.get $$6)
- (i32.const 0)
- )
- )
- (local.set $$$call21
- (if (result i32)
- (local.get $$tobool26)
- (i32.const -1)
- (local.get $$call21)
- )
- )
- (i32.store
- (local.get $$buf)
- (local.get $$4)
- )
- (i32.store
- (local.get $$buf_size)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wend)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wbase)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wpos)
- (i32.const 0)
- )
- (local.set $$ret$1
- (local.get $$$call21)
- )
- )
- )
- )
- (block
- (local.set $$call21$30
- (call $_printf_core
- (local.get $$f)
- (local.get $$fmt)
- (local.get $$ap2)
- (local.get $$nl_arg)
- (local.get $$nl_type)
- )
- )
- (local.set $$ret$1
- (local.get $$call21$30)
- )
- )
- )
- (local.set $$7
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and36
- (i32.and
- (local.get $$7)
- (i32.const 32)
- )
- )
- (local.set $$tobool37
- (i32.eq
- (local.get $$and36)
- (i32.const 0)
- )
- )
- (local.set $$ret$1$
- (if (result i32)
- (local.get $$tobool37)
- (local.get $$ret$1)
- (i32.const -1)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$7)
- (local.get $$and)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$or)
- )
- (local.set $$tobool41
- (i32.eq
- (local.get $$cond)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool41)
- )
- (call $___unlockfile
- (local.get $$f)
- )
- )
- (local.set $$retval$0
- (local.get $$ret$1$)
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___fwritex (param $$s i32) (param $$l i32) (param $$f i32) (result i32)
- (local $$$pre i32)
- (local $$$pre31 i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 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 $$add i32)
- (local $$add$ptr i32)
- (local $$add$ptr26 i32)
- (local $$arrayidx i32)
- (local $$call i32)
- (local $$call16 i32)
- (local $$call4 i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp17 i32)
- (local $$cmp6 i32)
- (local $$i$0 i32)
- (local $$i$0$lcssa36 i32)
- (local $$i$1 i32)
- (local $$l$addr$0 i32)
- (local $$lbf i32)
- (local $$retval$0 i32)
- (local $$s$addr$0 i32)
- (local $$sub i32)
- (local $$sub$ptr$sub i32)
- (local $$sub21 i32)
- (local $$tobool i32)
- (local $$tobool1 i32)
- (local $$tobool9 i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $$write i32)
- (local $$write15 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$wend)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$call
- (call $___towrite
- (local.get $$f)
- )
- )
- (local.set $$tobool1
- (i32.eq
- (local.get $$call)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool1)
- (block
- (local.set $$$pre
- (i32.load
- (local.get $$wend)
- )
- )
- (local.set $$3
- (local.get $$$pre)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$1
- (local.get $$0)
- )
- (local.set $$3
- (local.get $$1)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- (block $label$break$L5
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (block
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$3)
- (local.get $$2)
- )
- )
- (local.set $$cmp
- (i32.lt_u
- (local.get $$sub$ptr$sub)
- (local.get $$l)
- )
- )
- (local.set $$4
- (local.get $$2)
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$write)
- )
- )
- (local.set $$call4
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (local.get $$s)
- (local.get $$l)
- (i32.add
- (i32.and
- (local.get $$5)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$retval$0
- (local.get $$call4)
- )
- (br $label$break$L5)
- )
- )
- (local.set $$lbf
- (i32.add
- (local.get $$f)
- (i32.const 75)
- )
- )
- (local.set $$6
- (i32.load8_s
- (local.get $$lbf)
- )
- )
- (local.set $$cmp6
- (i32.gt_s
- (i32.shr_s
- (i32.shl
- (local.get $$6)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const -1)
- )
- )
- (block $label$break$L10
- (if
- (local.get $$cmp6)
- (block
- (local.set $$i$0
- (local.get $$l)
- )
- (loop $while-in
- (block $while-out
- (local.set $$tobool9
- (i32.eq
- (local.get $$i$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool9)
- (block
- (local.set $$9
- (local.get $$4)
- )
- (local.set $$i$1
- (i32.const 0)
- )
- (local.set $$l$addr$0
- (local.get $$l)
- )
- (local.set $$s$addr$0
- (local.get $$s)
- )
- (br $label$break$L10)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$i$0)
- (i32.const -1)
- )
- )
- (local.set $$arrayidx
- (i32.add
- (local.get $$s)
- (local.get $$sub)
- )
- )
- (local.set $$7
- (i32.load8_s
- (local.get $$arrayidx)
- )
- )
- (local.set $$cmp11
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp11)
- (block
- (local.set $$i$0$lcssa36
- (local.get $$i$0)
- )
- (br $while-out)
- )
- (local.set $$i$0
- (local.get $$sub)
- )
- )
- (br $while-in)
- )
- )
- (local.set $$write15
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$8
- (i32.load
- (local.get $$write15)
- )
- )
- (local.set $$call16
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (local.get $$s)
- (local.get $$i$0$lcssa36)
- (i32.add
- (i32.and
- (local.get $$8)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp17
- (i32.lt_u
- (local.get $$call16)
- (local.get $$i$0$lcssa36)
- )
- )
- (if
- (local.get $$cmp17)
- (block
- (local.set $$retval$0
- (local.get $$i$0$lcssa36)
- )
- (br $label$break$L5)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$s)
- (local.get $$i$0$lcssa36)
- )
- )
- (local.set $$sub21
- (i32.sub
- (local.get $$l)
- (local.get $$i$0$lcssa36)
- )
- )
- (local.set $$$pre31
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$9
- (local.get $$$pre31)
- )
- (local.set $$i$1
- (local.get $$i$0$lcssa36)
- )
- (local.set $$l$addr$0
- (local.get $$sub21)
- )
- (local.set $$s$addr$0
- (local.get $$add$ptr)
- )
- )
- (block
- (local.set $$9
- (local.get $$4)
- )
- (local.set $$i$1
- (i32.const 0)
- )
- (local.set $$l$addr$0
- (local.get $$l)
- )
- (local.set $$s$addr$0
- (local.get $$s)
- )
- )
- )
- )
- (drop
- (call $_memcpy
- (local.get $$9)
- (local.get $$s$addr$0)
- (local.get $$l$addr$0)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$add$ptr26
- (i32.add
- (local.get $$10)
- (local.get $$l$addr$0)
- )
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$add$ptr26)
- )
- (local.set $$add
- (i32.add
- (local.get $$i$1)
- (local.get $$l$addr$0)
- )
- )
- (local.set $$retval$0
- (local.get $$add)
- )
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___towrite (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$add$ptr i32)
- (local $$and i32)
- (local $$buf i32)
- (local $$buf_size i32)
- (local $$conv i32)
- (local $$conv3 i32)
- (local $$mode i32)
- (local $$or i32)
- (local $$or5 i32)
- (local $$rend i32)
- (local $$retval$0 i32)
- (local $$rpos i32)
- (local $$sub i32)
- (local $$tobool i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$mode
- (i32.add
- (local.get $$f)
- (i32.const 74)
- )
- )
- (local.set $$0
- (i32.load8_s
- (local.get $$mode)
- )
- )
- (local.set $$conv
- (i32.shr_s
- (i32.shl
- (local.get $$0)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$conv)
- (i32.const 255)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$sub)
- (local.get $$conv)
- )
- )
- (local.set $$conv3
- (i32.and
- (local.get $$or)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$mode)
- (local.get $$conv3)
- )
- (local.set $$1
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$1)
- (i32.const 8)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$rend
- (i32.add
- (local.get $$f)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$rend)
- (i32.const 0)
- )
- (local.set $$rpos
- (i32.add
- (local.get $$f)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$rpos)
- (i32.const 0)
- )
- (local.set $$buf
- (i32.add
- (local.get $$f)
- (i32.const 44)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$buf)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$wbase)
- (local.get $$2)
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$wpos)
- (local.get $$2)
- )
- (local.set $$3
- (local.get $$2)
- )
- (local.set $$buf_size
- (i32.add
- (local.get $$f)
- (i32.const 48)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$buf_size)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$3)
- (local.get $$4)
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (local.get $$add$ptr)
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- )
- (block
- (local.set $$or5
- (i32.or
- (local.get $$1)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $$f)
- (local.get $$or5)
- )
- (local.set $$retval$0
- (i32.const -1)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32)
- (local $$0 i32)
- (local $$and i32)
- (local $$and19 i32)
- (local $$and23 i32)
- (local $$and36 i32)
- (local $$and41 i32)
- (local $$and45 i32)
- (local $$call i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp2 i32)
- (local $$cmp28 i32)
- (local $$cmp9 i32)
- (local $$conv i32)
- (local $$conv16 i32)
- (local $$conv21 i32)
- (local $$conv25 i32)
- (local $$conv33 i32)
- (local $$conv38 i32)
- (local $$conv43 i32)
- (local $$conv47 i32)
- (local $$conv5 i32)
- (local $$conv7 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr17 i32)
- (local $$incdec$ptr22 i32)
- (local $$incdec$ptr34 i32)
- (local $$incdec$ptr39 i32)
- (local $$incdec$ptr44 i32)
- (local $$or i32)
- (local $$or$cond i32)
- (local $$or15 i32)
- (local $$or20 i32)
- (local $$or24 i32)
- (local $$or32 i32)
- (local $$or37 i32)
- (local $$or42 i32)
- (local $$or46 i32)
- (local $$or6 i32)
- (local $$retval$0 i32)
- (local $$shr$28 i32)
- (local $$shr14$26 i32)
- (local $$shr18$27 i32)
- (local $$shr31$23 i32)
- (local $$shr35$24 i32)
- (local $$shr40$25 i32)
- (local $$sub27 i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$s)
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const 1)
- )
- (block
- (local.set $$cmp
- (i32.lt_u
- (local.get $$wc)
- (i32.const 128)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$conv
- (i32.and
- (local.get $$wc)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv)
- )
- (local.set $$retval$0
- (i32.const 1)
- )
- (br $do-once)
- )
- )
- (local.set $$cmp2
- (i32.lt_u
- (local.get $$wc)
- (i32.const 2048)
- )
- )
- (if
- (local.get $$cmp2)
- (block
- (local.set $$shr$28
- (i32.shr_u
- (local.get $$wc)
- (i32.const 6)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$shr$28)
- (i32.const 192)
- )
- )
- (local.set $$conv5
- (i32.and
- (local.get $$or)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv5)
- )
- (local.set $$and
- (i32.and
- (local.get $$wc)
- (i32.const 63)
- )
- )
- (local.set $$or6
- (i32.or
- (local.get $$and)
- (i32.const 128)
- )
- )
- (local.set $$conv7
- (i32.and
- (local.get $$or6)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr)
- (local.get $$conv7)
- )
- (local.set $$retval$0
- (i32.const 2)
- )
- (br $do-once)
- )
- )
- (local.set $$cmp9
- (i32.lt_u
- (local.get $$wc)
- (i32.const 55296)
- )
- )
- (local.set $$0
- (i32.and
- (local.get $$wc)
- (i32.const -8192)
- )
- )
- (local.set $$cmp11
- (i32.eq
- (local.get $$0)
- (i32.const 57344)
- )
- )
- (local.set $$or$cond
- (i32.or
- (local.get $$cmp9)
- (local.get $$cmp11)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$shr14$26
- (i32.shr_u
- (local.get $$wc)
- (i32.const 12)
- )
- )
- (local.set $$or15
- (i32.or
- (local.get $$shr14$26)
- (i32.const 224)
- )
- )
- (local.set $$conv16
- (i32.and
- (local.get $$or15)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr17
- (i32.add
- (local.get $$s)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv16)
- )
- (local.set $$shr18$27
- (i32.shr_u
- (local.get $$wc)
- (i32.const 6)
- )
- )
- (local.set $$and19
- (i32.and
- (local.get $$shr18$27)
- (i32.const 63)
- )
- )
- (local.set $$or20
- (i32.or
- (local.get $$and19)
- (i32.const 128)
- )
- )
- (local.set $$conv21
- (i32.and
- (local.get $$or20)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr22
- (i32.add
- (local.get $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr17)
- (local.get $$conv21)
- )
- (local.set $$and23
- (i32.and
- (local.get $$wc)
- (i32.const 63)
- )
- )
- (local.set $$or24
- (i32.or
- (local.get $$and23)
- (i32.const 128)
- )
- )
- (local.set $$conv25
- (i32.and
- (local.get $$or24)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr22)
- (local.get $$conv25)
- )
- (local.set $$retval$0
- (i32.const 3)
- )
- (br $do-once)
- )
- )
- (local.set $$sub27
- (i32.add
- (local.get $$wc)
- (i32.const -65536)
- )
- )
- (local.set $$cmp28
- (i32.lt_u
- (local.get $$sub27)
- (i32.const 1048576)
- )
- )
- (if
- (local.get $$cmp28)
- (block
- (local.set $$shr31$23
- (i32.shr_u
- (local.get $$wc)
- (i32.const 18)
- )
- )
- (local.set $$or32
- (i32.or
- (local.get $$shr31$23)
- (i32.const 240)
- )
- )
- (local.set $$conv33
- (i32.and
- (local.get $$or32)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr34
- (i32.add
- (local.get $$s)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s)
- (local.get $$conv33)
- )
- (local.set $$shr35$24
- (i32.shr_u
- (local.get $$wc)
- (i32.const 12)
- )
- )
- (local.set $$and36
- (i32.and
- (local.get $$shr35$24)
- (i32.const 63)
- )
- )
- (local.set $$or37
- (i32.or
- (local.get $$and36)
- (i32.const 128)
- )
- )
- (local.set $$conv38
- (i32.and
- (local.get $$or37)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr39
- (i32.add
- (local.get $$s)
- (i32.const 2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr34)
- (local.get $$conv38)
- )
- (local.set $$shr40$25
- (i32.shr_u
- (local.get $$wc)
- (i32.const 6)
- )
- )
- (local.set $$and41
- (i32.and
- (local.get $$shr40$25)
- (i32.const 63)
- )
- )
- (local.set $$or42
- (i32.or
- (local.get $$and41)
- (i32.const 128)
- )
- )
- (local.set $$conv43
- (i32.and
- (local.get $$or42)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr44
- (i32.add
- (local.get $$s)
- (i32.const 3)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr39)
- (local.get $$conv43)
- )
- (local.set $$and45
- (i32.and
- (local.get $$wc)
- (i32.const 63)
- )
- )
- (local.set $$or46
- (i32.or
- (local.get $$and45)
- (i32.const 128)
- )
- )
- (local.set $$conv47
- (i32.and
- (local.get $$or46)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr44)
- (local.get $$conv47)
- )
- (local.set $$retval$0
- (i32.const 4)
- )
- (br $do-once)
- )
- (block
- (local.set $$call
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call)
- (i32.const 84)
- )
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $do-once)
- )
- )
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_wctomb (param $$s i32) (param $$wc i32) (result i32)
- (local $$call i32)
- (local $$retval$0 i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$s)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const 0)
- )
- (block
- (local.set $$call
- (call $_wcrtomb
- (local.get $$s)
- (local.get $$wc)
- (i32.const 0)
- )
- )
- (local.set $$retval$0
- (local.get $$call)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (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 $$and i32)
- (local $$and$39 i32)
- (local $$and15 i32)
- (local $$and16 i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp11$32 i32)
- (local $$cmp28 i32)
- (local $$cmp8 i32)
- (local $$cond i32)
- (local $$conv1 i32)
- (local $$dec i32)
- (local $$dec34 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr21 i32)
- (local $$incdec$ptr33 i32)
- (local $$lnot i32)
- (local $$mul i32)
- (local $$n$addr$0$lcssa i32)
- (local $$n$addr$0$lcssa61 i32)
- (local $$n$addr$043 i32)
- (local $$n$addr$1$lcssa i32)
- (local $$n$addr$133 i32)
- (local $$n$addr$133$lcssa i32)
- (local $$n$addr$227 i32)
- (local $$n$addr$3 i32)
- (local $$neg i32)
- (local $$or$cond i32)
- (local $$or$cond$42 i32)
- (local $$s$0$lcssa i32)
- (local $$s$0$lcssa60 i32)
- (local $$s$044 i32)
- (local $$s$128 i32)
- (local $$s$2 i32)
- (local $$sub i32)
- (local $$sub22 i32)
- (local $$tobool i32)
- (local $$tobool$40 i32)
- (local $$tobool2 i32)
- (local $$tobool2$41 i32)
- (local $$tobool2$lcssa i32)
- (local $$tobool25 i32)
- (local $$tobool25$26 i32)
- (local $$tobool36 i32)
- (local $$w$0$lcssa i32)
- (local $$w$034 i32)
- (local $$w$034$lcssa i32)
- (local $$xor i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$conv1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$0
- (local.get $$src)
- )
- (local.set $$and$39
- (i32.and
- (local.get $$0)
- (i32.const 3)
- )
- )
- (local.set $$tobool$40
- (i32.ne
- (local.get $$and$39)
- (i32.const 0)
- )
- )
- (local.set $$tobool2$41
- (i32.ne
- (local.get $$n)
- (i32.const 0)
- )
- )
- (local.set $$or$cond$42
- (i32.and
- (local.get $$tobool2$41)
- (local.get $$tobool$40)
- )
- )
- (block $label$break$L1
- (if
- (local.get $$or$cond$42)
- (block
- (local.set $$1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$n$addr$043
- (local.get $$n)
- )
- (local.set $$s$044
- (local.get $$src)
- )
- (loop $while-in
- (block $while-out
- (local.set $$2
- (i32.load8_s
- (local.get $$s$044)
- )
- )
- (local.set $$cmp
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$n$addr$0$lcssa61
- (local.get $$n$addr$043)
- )
- (local.set $$s$0$lcssa60
- (local.get $$s$044)
- )
- (local.set $label
- (i32.const 6)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$044)
- (i32.const 1)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$n$addr$043)
- (i32.const -1)
- )
- )
- (local.set $$3
- (local.get $$incdec$ptr)
- )
- (local.set $$and
- (i32.and
- (local.get $$3)
- (i32.const 3)
- )
- )
- (local.set $$tobool
- (i32.ne
- (local.get $$and)
- (i32.const 0)
- )
- )
- (local.set $$tobool2
- (i32.ne
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (local.set $$or$cond
- (i32.and
- (local.get $$tobool2)
- (local.get $$tobool)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$n$addr$043
- (local.get $$dec)
- )
- (local.set $$s$044
- (local.get $$incdec$ptr)
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$dec)
- )
- (local.set $$s$0$lcssa
- (local.get $$incdec$ptr)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool2)
- )
- (local.set $label
- (i32.const 5)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$n)
- )
- (local.set $$s$0$lcssa
- (local.get $$src)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool2$41)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (if
- (local.get $$tobool2$lcssa)
- (block
- (local.set $$n$addr$0$lcssa61
- (local.get $$n$addr$0$lcssa)
- )
- (local.set $$s$0$lcssa60
- (local.get $$s$0$lcssa)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa)
- )
- )
- )
- )
- (block $label$break$L8
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (block
- (local.set $$4
- (i32.load8_s
- (local.get $$s$0$lcssa60)
- )
- )
- (local.set $$5
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$cmp8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$4)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp8)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$0$lcssa61)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa60)
- )
- )
- (block
- (local.set $$mul
- (i32.mul
- (local.get $$conv1)
- (i32.const 16843009)
- )
- )
- (local.set $$cmp11$32
- (i32.gt_u
- (local.get $$n$addr$0$lcssa61)
- (i32.const 3)
- )
- )
- (block $label$break$L11
- (if
- (local.get $$cmp11$32)
- (block
- (local.set $$n$addr$133
- (local.get $$n$addr$0$lcssa61)
- )
- (local.set $$w$034
- (local.get $$s$0$lcssa60)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $$6
- (i32.load
- (local.get $$w$034)
- )
- )
- (local.set $$xor
- (i32.xor
- (local.get $$6)
- (local.get $$mul)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$xor)
- (i32.const -16843009)
- )
- )
- (local.set $$neg
- (i32.and
- (local.get $$xor)
- (i32.const -2139062144)
- )
- )
- (local.set $$and15
- (i32.xor
- (local.get $$neg)
- (i32.const -2139062144)
- )
- )
- (local.set $$and16
- (i32.and
- (local.get $$and15)
- (local.get $$sub)
- )
- )
- (local.set $$lnot
- (i32.eq
- (local.get $$and16)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$lnot)
- )
- (block
- (local.set $$n$addr$133$lcssa
- (local.get $$n$addr$133)
- )
- (local.set $$w$034$lcssa
- (local.get $$w$034)
- )
- (br $while-out2)
- )
- )
- (local.set $$incdec$ptr21
- (i32.add
- (local.get $$w$034)
- (i32.const 4)
- )
- )
- (local.set $$sub22
- (i32.add
- (local.get $$n$addr$133)
- (i32.const -4)
- )
- )
- (local.set $$cmp11
- (i32.gt_u
- (local.get $$sub22)
- (i32.const 3)
- )
- )
- (if
- (local.get $$cmp11)
- (block
- (local.set $$n$addr$133
- (local.get $$sub22)
- )
- (local.set $$w$034
- (local.get $$incdec$ptr21)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$sub22)
- )
- (local.set $$w$0$lcssa
- (local.get $$incdec$ptr21)
- )
- (local.set $label
- (i32.const 11)
- )
- (br $label$break$L11)
- )
- )
- (br $while-in3)
- )
- )
- (local.set $$n$addr$227
- (local.get $$n$addr$133$lcssa)
- )
- (local.set $$s$128
- (local.get $$w$034$lcssa)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$n$addr$0$lcssa61)
- )
- (local.set $$w$0$lcssa
- (local.get $$s$0$lcssa60)
- )
- (local.set $label
- (i32.const 11)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 11)
- )
- (block
- (local.set $$tobool25$26
- (i32.eq
- (local.get $$n$addr$1$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool25$26)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$w$0$lcssa)
- )
- (br $label$break$L8)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$n$addr$1$lcssa)
- )
- (local.set $$s$128
- (local.get $$w$0$lcssa)
- )
- )
- )
- )
- )
- (loop $while-in5
- (block $while-out4
- (local.set $$7
- (i32.load8_s
- (local.get $$s$128)
- )
- )
- (local.set $$cmp28
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp28)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$227)
- )
- (local.set $$s$2
- (local.get $$s$128)
- )
- (br $label$break$L8)
- )
- )
- (local.set $$incdec$ptr33
- (i32.add
- (local.get $$s$128)
- (i32.const 1)
- )
- )
- (local.set $$dec34
- (i32.add
- (local.get $$n$addr$227)
- (i32.const -1)
- )
- )
- (local.set $$tobool25
- (i32.eq
- (local.get $$dec34)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$incdec$ptr33)
- )
- (br $while-out4)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$dec34)
- )
- (local.set $$s$128
- (local.get $$incdec$ptr33)
- )
- )
- )
- (br $while-in5)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$tobool36
- (i32.ne
- (local.get $$n$addr$3)
- (i32.const 0)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$tobool36)
- (local.get $$s$2)
- (i32.const 0)
- )
- )
- (return
- (local.get $$cond)
- )
- )
- (func $___syscall_ret (param $$r i32) (result i32)
- (local $$call i32)
- (local $$cmp i32)
- (local $$retval$0 i32)
- (local $$sub i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.gt_u
- (local.get $$r)
- (i32.const -4096)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$sub
- (i32.sub
- (i32.const 0)
- (local.get $$r)
- )
- )
- (local.set $$call
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call)
- (local.get $$sub)
- )
- (local.set $$retval$0
- (i32.const -1)
- )
- )
- (local.set $$retval$0
- (local.get $$r)
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $___fflush_unlocked (param $$f i32) (result i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$6 i32)
- (local $$cmp i32)
- (local $$cmp4 i32)
- (local $$rend i32)
- (local $$retval$0 i32)
- (local $$rpos i32)
- (local $$seek i32)
- (local $$sub$ptr$lhs$cast i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$sub i32)
- (local $$tobool i32)
- (local $$wbase i32)
- (local $$wend i32)
- (local $$wpos i32)
- (local $$write i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$wpos
- (i32.add
- (local.get $$f)
- (i32.const 20)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$wbase
- (i32.add
- (local.get $$f)
- (i32.const 28)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$wbase)
- )
- )
- (local.set $$cmp
- (i32.gt_u
- (local.get $$0)
- (local.get $$1)
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$write
- (i32.add
- (local.get $$f)
- (i32.const 36)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$write)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (local.get $$2)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$wpos)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (local.set $$retval$0
- (i32.const -1)
- )
- (local.set $label
- (i32.const 3)
- )
- )
- )
- (local.set $label
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 3)
- )
- (block
- (local.set $$rpos
- (i32.add
- (local.get $$f)
- (i32.const 4)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$rpos)
- )
- )
- (local.set $$rend
- (i32.add
- (local.get $$f)
- (i32.const 8)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$rend)
- )
- )
- (local.set $$cmp4
- (i32.lt_u
- (local.get $$4)
- (local.get $$5)
- )
- )
- (if
- (local.get $$cmp4)
- (block
- (local.set $$seek
- (i32.add
- (local.get $$f)
- (i32.const 40)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$seek)
- )
- )
- (local.set $$sub$ptr$lhs$cast
- (local.get $$4)
- )
- (local.set $$sub$ptr$rhs$cast
- (local.get $$5)
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$sub$ptr$lhs$cast)
- (local.get $$sub$ptr$rhs$cast)
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $$f)
- (local.get $$sub$ptr$sub)
- (i32.const 1)
- (i32.add
- (i32.and
- (local.get $$6)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $$wend
- (i32.add
- (local.get $$f)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$wend)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wbase)
- (i32.const 0)
- )
- (i32.store
- (local.get $$wpos)
- (i32.const 0)
- )
- (i32.store
- (local.get $$rend)
- (i32.const 0)
- )
- (i32.store
- (local.get $$rpos)
- (i32.const 0)
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- )
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_cleanup (param $$p i32)
- (local $$0 i32)
- (local $$lockcount i32)
- (local $$tobool i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$lockcount
- (i32.add
- (local.get $$p)
- (i32.const 68)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$lockcount)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (call $___unlockfile
- (local.get $$p)
- )
- )
- (return)
- )
- (func $i32s-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (if (result i32)
- (i32.and
- (i32.eq
- (local.get $0)
- (i32.const -2147483648)
- )
- (i32.eq
- (local.get $1)
- (i32.const -1)
- )
- )
- (i32.const 0)
- (i32.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (func $i32s-rem (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.rem_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $i32u-rem (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.rem_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $i32u-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $_printf_core (param $$f i32) (param $$fmt i32) (param $$ap i32) (param $$nl_arg i32) (param $$nl_type i32) (result i32)
- (local $$$ i32)
- (local $$$$i i32)
- (local $$$396$i f64)
- (local $$$404$i f64)
- (local $$$l10n$0 i32)
- (local $$$lcssa i32)
- (local $$$p$i i32)
- (local $$$p$inc468$i i32)
- (local $$$pr$i i32)
- (local $$$pr477$i i32)
- (local $$$pre i32)
- (local $$$pre$i i32)
- (local $$$pre357 i32)
- (local $$$pre564$i i32)
- (local $$$pre566$i i32)
- (local $$$pre567$i i32)
- (local $$$sub514$i i32)
- (local $$$sub562$i i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$100 i32)
- (local $$101 i32)
- (local $$102 i32)
- (local $$103 i32)
- (local $$104 i32)
- (local $$105 i32)
- (local $$106 i32)
- (local $$107 i32)
- (local $$108 i32)
- (local $$109 i32)
- (local $$11 i32)
- (local $$110 i32)
- (local $$111 i32)
- (local $$112 i32)
- (local $$113 i32)
- (local $$114 i32)
- (local $$115 i32)
- (local $$116 i32)
- (local $$117 i32)
- (local $$118 i32)
- (local $$119 i32)
- (local $$12 i32)
- (local $$120 i32)
- (local $$121 i32)
- (local $$122 i32)
- (local $$123 i32)
- (local $$124 i32)
- (local $$125 i32)
- (local $$126 i32)
- (local $$127 i32)
- (local $$128 i32)
- (local $$129 i32)
- (local $$13 i32)
- (local $$130 i32)
- (local $$131 i32)
- (local $$132 i32)
- (local $$133 i32)
- (local $$134 i32)
- (local $$135 i32)
- (local $$136 i32)
- (local $$137 i32)
- (local $$138 i32)
- (local $$139 i32)
- (local $$14 i32)
- (local $$140 i32)
- (local $$141 i32)
- (local $$142 i32)
- (local $$143 i32)
- (local $$144 i32)
- (local $$145 i32)
- (local $$146 i32)
- (local $$147 i32)
- (local $$148 i32)
- (local $$149 i32)
- (local $$15 i32)
- (local $$150 i32)
- (local $$151 i32)
- (local $$152 i32)
- (local $$153 i32)
- (local $$154 i32)
- (local $$155 i32)
- (local $$156 i32)
- (local $$157 i32)
- (local $$158 i32)
- (local $$159 i32)
- (local $$16 i32)
- (local $$160 i32)
- (local $$161 i32)
- (local $$162 i32)
- (local $$163 i32)
- (local $$164 i32)
- (local $$165 i32)
- (local $$166 i32)
- (local $$167 i32)
- (local $$168 i32)
- (local $$169 i32)
- (local $$17 i32)
- (local $$170 i32)
- (local $$171 i32)
- (local $$172 i32)
- (local $$173 i32)
- (local $$174 i32)
- (local $$175 i32)
- (local $$176 i32)
- (local $$177 i32)
- (local $$178 i32)
- (local $$179 i32)
- (local $$18 i32)
- (local $$180 i32)
- (local $$181 f64)
- (local $$182 i32)
- (local $$183 i32)
- (local $$184 i32)
- (local $$185 i32)
- (local $$186 i32)
- (local $$187 i32)
- (local $$188 i32)
- (local $$189 i32)
- (local $$19 i32)
- (local $$190 i32)
- (local $$191 i32)
- (local $$192 i32)
- (local $$193 i32)
- (local $$194 i32)
- (local $$195 i32)
- (local $$196 i32)
- (local $$197 i32)
- (local $$198 i32)
- (local $$199 i32)
- (local $$2 i32)
- (local $$20 i32)
- (local $$200 i32)
- (local $$201 i32)
- (local $$202 i32)
- (local $$203 i32)
- (local $$204 i32)
- (local $$205 i32)
- (local $$206 i32)
- (local $$207 i32)
- (local $$208 i32)
- (local $$209 i32)
- (local $$21 i32)
- (local $$210 i32)
- (local $$211 i32)
- (local $$212 i32)
- (local $$213 i32)
- (local $$214 i32)
- (local $$215 i32)
- (local $$216 i32)
- (local $$217 i32)
- (local $$218 i32)
- (local $$219 i32)
- (local $$22 i32)
- (local $$220 i32)
- (local $$221 i32)
- (local $$222 i32)
- (local $$223 i32)
- (local $$224 i32)
- (local $$225 i32)
- (local $$226 i32)
- (local $$227 i32)
- (local $$228 i32)
- (local $$229 i32)
- (local $$23 i32)
- (local $$230 i32)
- (local $$231 i32)
- (local $$232 i32)
- (local $$233 i32)
- (local $$234 i32)
- (local $$235 i32)
- (local $$236 i32)
- (local $$237 i32)
- (local $$238 i32)
- (local $$239 i32)
- (local $$24 i32)
- (local $$240 i32)
- (local $$241 i32)
- (local $$242 i32)
- (local $$243 i32)
- (local $$244 i32)
- (local $$245 i32)
- (local $$246 i32)
- (local $$247 i32)
- (local $$248 i32)
- (local $$249 i32)
- (local $$25 i32)
- (local $$250 i32)
- (local $$251 i32)
- (local $$252 i32)
- (local $$253 i32)
- (local $$254 i32)
- (local $$255 i32)
- (local $$256 i32)
- (local $$257 i32)
- (local $$258 i32)
- (local $$259 i32)
- (local $$26 i32)
- (local $$260 i32)
- (local $$261 i32)
- (local $$262 i32)
- (local $$263 i32)
- (local $$264 i32)
- (local $$265 i32)
- (local $$266 i32)
- (local $$267 i32)
- (local $$268 i32)
- (local $$27 i32)
- (local $$28 i32)
- (local $$29 i32)
- (local $$3 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 $$4 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 $$5 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 $$6 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 $$7 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 $$8 i32)
- (local $$80 i32)
- (local $$81 i32)
- (local $$82 i32)
- (local $$83 i32)
- (local $$84 i32)
- (local $$85 i32)
- (local $$86 i32)
- (local $$87 i32)
- (local $$88 i32)
- (local $$89 i32)
- (local $$9 i32)
- (local $$90 i32)
- (local $$91 i32)
- (local $$92 i32)
- (local $$93 i32)
- (local $$94 i32)
- (local $$95 i32)
- (local $$96 i32)
- (local $$97 i32)
- (local $$98 i32)
- (local $$99 i32)
- (local $$a$0 i32)
- (local $$a$1 i32)
- (local $$a$1$lcssa$i i32)
- (local $$a$1549$i i32)
- (local $$a$2 i32)
- (local $$a$2$ph$i i32)
- (local $$a$3$lcssa$i i32)
- (local $$a$3539$i i32)
- (local $$a$5$lcssa$i i32)
- (local $$a$5521$i i32)
- (local $$a$6$i i32)
- (local $$a$8$i i32)
- (local $$a$9$ph$i i32)
- (local $$add i32)
- (local $$add$i i32)
- (local $$add$i$203 i32)
- (local $$add$i$239 i32)
- (local $$add$i$lcssa i32)
- (local $$add$ptr i32)
- (local $$add$ptr139 i32)
- (local $$add$ptr205 i32)
- (local $$add$ptr213$i i32)
- (local $$add$ptr257 i32)
- (local $$add$ptr311$i i32)
- (local $$add$ptr311$z$4$i i32)
- (local $$add$ptr340 i32)
- (local $$add$ptr354$i i32)
- (local $$add$ptr358$i i32)
- (local $$add$ptr359 i32)
- (local $$add$ptr373$i i32)
- (local $$add$ptr43 i32)
- (local $$add$ptr43$arrayidx31 i32)
- (local $$add$ptr442$i i32)
- (local $$add$ptr442$z$3$i i32)
- (local $$add$ptr473 i32)
- (local $$add$ptr65$i i32)
- (local $$add$ptr671$i i32)
- (local $$add$ptr742$i i32)
- (local $$add$ptr88 i32)
- (local $$add113$i i32)
- (local $$add150$i i32)
- (local $$add154$i i32)
- (local $$add163$i i32)
- (local $$add165$i i32)
- (local $$add269 i32)
- (local $$add269$p$0 i32)
- (local $$add273$i i32)
- (local $$add275$i i32)
- (local $$add284$i i32)
- (local $$add313$i i32)
- (local $$add322 i32)
- (local $$add355$i i32)
- (local $$add395 i32)
- (local $$add410$i f64)
- (local $$add412 i32)
- (local $$add414$i i32)
- (local $$add441 i32)
- (local $$add477$neg$i i32)
- (local $$add561$i i32)
- (local $$add608$i i32)
- (local $$add612$i i32)
- (local $$add620$i i32)
- (local $$add653$i i32)
- (local $$add67$i i32)
- (local $$add737$i i32)
- (local $$add810$i i32)
- (local $$add87$i f64)
- (local $$add90$i f64)
- (local $$and i32)
- (local $$and$i i32)
- (local $$and$i$216 i32)
- (local $$and$i$231 i32)
- (local $$and$i$238 i32)
- (local $$and$i$244 i32)
- (local $$and$i$406$i i32)
- (local $$and$i$412$i i32)
- (local $$and$i$418$i i32)
- (local $$and$i$424$i i32)
- (local $$and$i$430$i i32)
- (local $$and$i$436$i i32)
- (local $$and$i$442$i i32)
- (local $$and$i$448$i i32)
- (local $$and$i$454$i i32)
- (local $$and$i$460$i i32)
- (local $$and$i$466$i i32)
- (local $$and$i$472$i i32)
- (local $$and$i$i i32)
- (local $$and12$i i32)
- (local $$and134$i i32)
- (local $$and210 i32)
- (local $$and214 i32)
- (local $$and216 i32)
- (local $$and219 i32)
- (local $$and249 i32)
- (local $$and254 i32)
- (local $$and263 i32)
- (local $$and282$i i32)
- (local $$and289 i32)
- (local $$and294 i32)
- (local $$and309 i32)
- (local $$and309$fl$4 i32)
- (local $$and36$i i32)
- (local $$and379$i i32)
- (local $$and483$i i32)
- (local $$and610$pre$phi$iZ2D i32)
- (local $$and62$i i32)
- (local $$arg i32)
- (local $$arglist_current i32)
- (local $$arglist_current2 i32)
- (local $$arglist_next i32)
- (local $$arglist_next3 i32)
- (local $$argpos$0 i32)
- (local $$arraydecay208$add$ptr213$i i32)
- (local $$arrayidx$i i32)
- (local $$arrayidx$i$236 i32)
- (local $$arrayidx114 i32)
- (local $$arrayidx117$i i32)
- (local $$arrayidx119 i32)
- (local $$arrayidx124 i32)
- (local $$arrayidx132 i32)
- (local $$arrayidx16 i32)
- (local $$arrayidx173 i32)
- (local $$arrayidx192 i32)
- (local $$arrayidx251$i i32)
- (local $$arrayidx31 i32)
- (local $$arrayidx35 i32)
- (local $$arrayidx370 i32)
- (local $$arrayidx453$i i32)
- (local $$arrayidx469 i32)
- (local $$arrayidx481 i32)
- (local $$arrayidx489$i i32)
- (local $$arrayidx68 i32)
- (local $$arrayidx73 i32)
- (local $$arrayidx81 i32)
- (local $$big$i i32)
- (local $$buf i32)
- (local $$buf$i i32)
- (local $$call i32)
- (local $$call344 i32)
- (local $$call345 i32)
- (local $$call356 i32)
- (local $$call384 i32)
- (local $$call411 i32)
- (local $$call55$i f64)
- (local $$carry$0544$i i32)
- (local $$carry262$0535$i i32)
- (local $$cmp i32)
- (local $$cmp1 i32)
- (local $$cmp103$i i32)
- (local $$cmp105 i32)
- (local $$cmp111 i32)
- (local $$cmp116 i32)
- (local $$cmp126 i32)
- (local $$cmp127$i i32)
- (local $$cmp13 i32)
- (local $$cmp147$i i32)
- (local $$cmp165 i32)
- (local $$cmp176 i32)
- (local $$cmp18 i32)
- (local $$cmp181 i32)
- (local $$cmp184 i32)
- (local $$cmp188$i i32)
- (local $$cmp196$i i32)
- (local $$cmp205$i i32)
- (local $$cmp211 i32)
- (local $$cmp225$547$i i32)
- (local $$cmp225$i i32)
- (local $$cmp228$i i32)
- (local $$cmp235$543$i i32)
- (local $$cmp235$i i32)
- (local $$cmp240 i32)
- (local $$cmp249$i i32)
- (local $$cmp259$537$i i32)
- (local $$cmp259$i i32)
- (local $$cmp265$i i32)
- (local $$cmp270 i32)
- (local $$cmp277$533$i i32)
- (local $$cmp277$i i32)
- (local $$cmp299$i i32)
- (local $$cmp306 i32)
- (local $$cmp308$i i32)
- (local $$cmp315$i i32)
- (local $$cmp323 i32)
- (local $$cmp324$529$i i32)
- (local $$cmp324$i i32)
- (local $$cmp333$i i32)
- (local $$cmp338$i i32)
- (local $$cmp350$i i32)
- (local $$cmp363$525$i i32)
- (local $$cmp37 i32)
- (local $$cmp374$i i32)
- (local $$cmp377 i32)
- (local $$cmp377$314 i32)
- (local $$cmp38$i i32)
- (local $$cmp385 i32)
- (local $$cmp385$i i32)
- (local $$cmp390 i32)
- (local $$cmp390$i i32)
- (local $$cmp397 i32)
- (local $$cmp403$i i32)
- (local $$cmp404 i32)
- (local $$cmp404$324 i32)
- (local $$cmp411$i i32)
- (local $$cmp413 i32)
- (local $$cmp416$519$i i32)
- (local $$cmp416$i i32)
- (local $$cmp420$i i32)
- (local $$cmp421 i32)
- (local $$cmp433$515$i i32)
- (local $$cmp433$i i32)
- (local $$cmp434 i32)
- (local $$cmp442 i32)
- (local $$cmp443$i i32)
- (local $$cmp450$i i32)
- (local $$cmp450$lcssa$i i32)
- (local $$cmp466 i32)
- (local $$cmp470$i i32)
- (local $$cmp473$i i32)
- (local $$cmp478 i32)
- (local $$cmp478$295 i32)
- (local $$cmp48$i i32)
- (local $$cmp495$511$i i32)
- (local $$cmp495$i i32)
- (local $$cmp50 i32)
- (local $$cmp50$308 i32)
- (local $$cmp505$i i32)
- (local $$cmp515$i i32)
- (local $$cmp528$i i32)
- (local $$cmp563$i i32)
- (local $$cmp577$i i32)
- (local $$cmp59$i i32)
- (local $$cmp614$i i32)
- (local $$cmp617$i i32)
- (local $$cmp623$i i32)
- (local $$cmp636$506$i i32)
- (local $$cmp636$i i32)
- (local $$cmp65 i32)
- (local $$cmp660$i i32)
- (local $$cmp665$i i32)
- (local $$cmp673$i i32)
- (local $$cmp678$491$i i32)
- (local $$cmp678$i i32)
- (local $$cmp686$i i32)
- (local $$cmp707$486$i i32)
- (local $$cmp707$i i32)
- (local $$cmp710$487$i i32)
- (local $$cmp710$i i32)
- (local $$cmp722$483$i i32)
- (local $$cmp722$i i32)
- (local $$cmp727$i i32)
- (local $$cmp745$i i32)
- (local $$cmp748$499$i i32)
- (local $$cmp748$i i32)
- (local $$cmp75 i32)
- (local $$cmp760$i i32)
- (local $$cmp765$i i32)
- (local $$cmp770$495$i i32)
- (local $$cmp770$i i32)
- (local $$cmp777$i i32)
- (local $$cmp790$i i32)
- (local $$cmp818$i i32)
- (local $$cmp82$i i32)
- (local $$cmp94$i i32)
- (local $$cmp97 i32)
- (local $$cnt$0 i32)
- (local $$cnt$1 i32)
- (local $$cnt$1$lcssa i32)
- (local $$cond$i i32)
- (local $$cond100$i i32)
- (local $$cond233$i i32)
- (local $$cond245 i32)
- (local $$cond271$i i32)
- (local $$cond304$i i32)
- (local $$cond354 i32)
- (local $$cond426 i32)
- (local $$cond43$i i32)
- (local $$cond53$i i32)
- (local $$cond629$i i32)
- (local $$cond732$i i32)
- (local $$cond800$i i32)
- (local $$conv$4$i i32)
- (local $$conv$4$i$197 i32)
- (local $$conv$4$i$211 i32)
- (local $$conv$i i32)
- (local $$conv$i$205 i32)
- (local $$conv1$i i32)
- (local $$conv111$i i32)
- (local $$conv114$i i32)
- (local $$conv116$i i32)
- (local $$conv118$393$i i32)
- (local $$conv120 i32)
- (local $$conv121$i i32)
- (local $$conv123$i f64)
- (local $$conv134 i32)
- (local $$conv163 i32)
- (local $$conv174 i32)
- (local $$conv174$lcssa i32)
- (local $$conv207 i32)
- (local $$conv216$i i32)
- (local $$conv218$i f64)
- (local $$conv229 i32)
- (local $$conv232 i32)
- (local $$conv242$i$lcssa i32)
- (local $$conv32 i32)
- (local $$conv48 i32)
- (local $$conv48$307 i32)
- (local $$conv48311 i32)
- (local $$conv58 i32)
- (local $$conv644$i i32)
- (local $$conv646$i i32)
- (local $$conv69 i32)
- (local $$conv83 i32)
- (local $$d$0$542$i i32)
- (local $$d$0$i i32)
- (local $$d$0545$i i32)
- (local $$d$1534$i i32)
- (local $$d$2$lcssa$i i32)
- (local $$d$2520$i i32)
- (local $$d$4$i i32)
- (local $$d$5494$i i32)
- (local $$d$6488$i i32)
- (local $$d$7500$i i32)
- (local $$dec$i i32)
- (local $$dec476$i i32)
- (local $$dec481$i i32)
- (local $$dec78$i i32)
- (local $$div274$i i32)
- (local $$div356$i i32)
- (local $$div378$i i32)
- (local $$div384$i i32)
- (local $$e$0531$i i32)
- (local $$e$1$i i32)
- (local $$e$2517$i i32)
- (local $$e$4$i i32)
- (local $$e$5$ph$i i32)
- (local $$e2$i i32)
- (local $$ebuf0$i i32)
- (local $$estr$0$i i32)
- (local $$estr$1$lcssa$i i32)
- (local $$estr$1507$i i32)
- (local $$estr$2$i i32)
- (local $$exitcond$i i32)
- (local $$expanded i32)
- (local $$expanded10 i32)
- (local $$expanded11 i32)
- (local $$expanded13 i32)
- (local $$expanded14 i32)
- (local $$expanded15 i32)
- (local $$expanded4 i32)
- (local $$expanded6 i32)
- (local $$expanded7 i32)
- (local $$expanded8 i32)
- (local $$fl$0284 i32)
- (local $$fl$0310 i32)
- (local $$fl$1 i32)
- (local $$fl$1$and219 i32)
- (local $$fl$3 i32)
- (local $$fl$4 i32)
- (local $$fl$6 i32)
- (local $$i$0$lcssa i32)
- (local $$i$0$lcssa368 i32)
- (local $$i$0316 i32)
- (local $$i$0530$i i32)
- (local $$i$07$i i32)
- (local $$i$07$i$201 i32)
- (local $$i$1$lcssa$i i32)
- (local $$i$1325 i32)
- (local $$i$1526$i i32)
- (local $$i$2299 i32)
- (local $$i$2299$lcssa i32)
- (local $$i$2516$i i32)
- (local $$i$3296 i32)
- (local $$i$3512$i i32)
- (local $$i137 i32)
- (local $$i86 i32)
- (local $$idxprom$i i32)
- (local $$inc i32)
- (local $$inc$i i32)
- (local $$inc425$i i32)
- (local $$inc438$i i32)
- (local $$inc468$i i32)
- (local $$inc488 i32)
- (local $$inc500$i i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr$i i32)
- (local $$incdec$ptr$i$204 i32)
- (local $$incdec$ptr$i$212 i32)
- (local $$incdec$ptr$i$212$lcssa i32)
- (local $$incdec$ptr$i$225 i32)
- (local $$incdec$ptr$i$lcssa i32)
- (local $$incdec$ptr106$i i32)
- (local $$incdec$ptr112$i i32)
- (local $$incdec$ptr115$i i32)
- (local $$incdec$ptr122$i i32)
- (local $$incdec$ptr137$i i32)
- (local $$incdec$ptr169 i32)
- (local $$incdec$ptr169$lcssa i32)
- (local $$incdec$ptr169269 i32)
- (local $$incdec$ptr169271 i32)
- (local $$incdec$ptr169271$lcssa414 i32)
- (local $$incdec$ptr169272 i32)
- (local $$incdec$ptr169274 i32)
- (local $$incdec$ptr169275 i32)
- (local $$incdec$ptr169276$lcssa i32)
- (local $$incdec$ptr169276301 i32)
- (local $$incdec$ptr217$i i32)
- (local $$incdec$ptr217$i$lcssa i32)
- (local $$incdec$ptr23 i32)
- (local $$incdec$ptr246$i i32)
- (local $$incdec$ptr288$i i32)
- (local $$incdec$ptr292$570$i i32)
- (local $$incdec$ptr292$a$3$571$i i32)
- (local $$incdec$ptr292$a$3$i i32)
- (local $$incdec$ptr292$a$3573$i i32)
- (local $$incdec$ptr292$i i32)
- (local $$incdec$ptr296$i i32)
- (local $$incdec$ptr383 i32)
- (local $$incdec$ptr410 i32)
- (local $$incdec$ptr419$i i32)
- (local $$incdec$ptr423$i i32)
- (local $$incdec$ptr62 i32)
- (local $$incdec$ptr639$i i32)
- (local $$incdec$ptr645$i i32)
- (local $$incdec$ptr647$i i32)
- (local $$incdec$ptr681$i i32)
- (local $$incdec$ptr689$i i32)
- (local $$incdec$ptr698$i i32)
- (local $$incdec$ptr698$i$lcssa i32)
- (local $$incdec$ptr725$i i32)
- (local $$incdec$ptr734$i i32)
- (local $$incdec$ptr773$i i32)
- (local $$incdec$ptr776$i i32)
- (local $$incdec$ptr808$i i32)
- (local $$isdigit i32)
- (local $$isdigit$6$i i32)
- (local $$isdigit$6$i$199 i32)
- (local $$isdigit$i i32)
- (local $$isdigit$i$207 i32)
- (local $$isdigit188 i32)
- (local $$isdigit190 i32)
- (local $$isdigittmp i32)
- (local $$isdigittmp$ i32)
- (local $$isdigittmp$5$i i32)
- (local $$isdigittmp$5$i$198 i32)
- (local $$isdigittmp$i i32)
- (local $$isdigittmp$i$206 i32)
- (local $$isdigittmp187 i32)
- (local $$isdigittmp189 i32)
- (local $$isdigittmp8$i i32)
- (local $$isdigittmp8$i$200 i32)
- (local $$j$0$524$i i32)
- (local $$j$0$i i32)
- (local $$j$0527$i i32)
- (local $$j$1513$i i32)
- (local $$j$2$i i32)
- (local $$l$0 i32)
- (local $$l$0$i i32)
- (local $$l$1$i i32)
- (local $$l$1315 i32)
- (local $$l$2 i32)
- (local $$l10n$0 i32)
- (local $$l10n$0$lcssa i32)
- (local $$l10n$0$phi i32)
- (local $$l10n$1 i32)
- (local $$l10n$2 i32)
- (local $$l10n$3 i32)
- (local $$land$ext$neg$i i32)
- (local $$lnot$ext i32)
- (local $$lnot$i i32)
- (local $$lnot455$i i32)
- (local $$lnot483 i32)
- (local $$lor$ext$i i32)
- (local $$mb i32)
- (local $$mul$i i32)
- (local $$mul$i$202 i32)
- (local $$mul$i$240 f64)
- (local $$mul125$i f64)
- (local $$mul202$i f64)
- (local $$mul220$i f64)
- (local $$mul286$i i32)
- (local $$mul286$i$lcssa i32)
- (local $$mul322$i i32)
- (local $$mul328$i i32)
- (local $$mul335$i i32)
- (local $$mul349$i i32)
- (local $$mul367$i i32)
- (local $$mul406$i f64)
- (local $$mul407$i f64)
- (local $$mul431$i i32)
- (local $$mul437$i i32)
- (local $$mul499$i i32)
- (local $$mul513$i i32)
- (local $$mul80$i f64)
- (local $$mul80$i$lcssa f64)
- (local $$notlhs$i i32)
- (local $$notrhs$i i32)
- (local $$or i32)
- (local $$or$cond i32)
- (local $$or$cond$i i32)
- (local $$or$cond1$not$i i32)
- (local $$or$cond192 i32)
- (local $$or$cond193 i32)
- (local $$or$cond195 i32)
- (local $$or$cond2$i i32)
- (local $$or$cond384 i32)
- (local $$or$cond395$i i32)
- (local $$or$cond397$i i32)
- (local $$or$cond401$i i32)
- (local $$or$i i32)
- (local $$or$i$241 i32)
- (local $$or100 i32)
- (local $$or120$i i32)
- (local $$or246 i32)
- (local $$or504$i i32)
- (local $$or613$i i32)
- (local $$p$0 i32)
- (local $$p$1 i32)
- (local $$p$2 i32)
- (local $$p$2$add322 i32)
- (local $$p$3 i32)
- (local $$p$4365 i32)
- (local $$p$5 i32)
- (local $$p$addr$2$$sub514398$i i32)
- (local $$p$addr$2$$sub562399$i i32)
- (local $$p$addr$2$i i32)
- (local $$p$addr$3$i i32)
- (local $$p$addr$4$lcssa$i i32)
- (local $$p$addr$4489$i i32)
- (local $$p$addr$5$lcssa$i i32)
- (local $$p$addr$5501$i i32)
- (local $$pl$0 i32)
- (local $$pl$0$i i32)
- (local $$pl$1 i32)
- (local $$pl$1$i i32)
- (local $$pl$2 i32)
- (local $$prefix$0 i32)
- (local $$prefix$0$add$ptr65$i i32)
- (local $$prefix$0$i i32)
- (local $$prefix$1 i32)
- (local $$prefix$2 i32)
- (local $$r$0$a$9$i i32)
- (local $$re$1482$i i32)
- (local $$rem360$i i32)
- (local $$rem370$i i32)
- (local $$rem494$510$i i32)
- (local $$rem494$i i32)
- (local $$retval$0 i32)
- (local $$retval$0$i i32)
- (local $$round$0481$i f64)
- (local $$round377$1$i f64)
- (local $$s$0$i i32)
- (local $$s$1$i i32)
- (local $$s$1$i$lcssa i32)
- (local $$s$addr$0$lcssa$i$229 i32)
- (local $$s$addr$06$i i32)
- (local $$s$addr$06$i$221 i32)
- (local $$s35$0$i i32)
- (local $$s668$0492$i i32)
- (local $$s668$1$i i32)
- (local $$s715$0$lcssa$i i32)
- (local $$s715$0484$i i32)
- (local $$s753$0$i i32)
- (local $$s753$1496$i i32)
- (local $$s753$2$i i32)
- (local $$shl i32)
- (local $$shl280$i i32)
- (local $$shl60 i32)
- (local $$shr i32)
- (local $$shr283$i i32)
- (local $$shr285$i i32)
- (local $$small$0$i f64)
- (local $$small$1$i f64)
- (local $$st$0 i32)
- (local $$st$0$lcssa415 i32)
- (local $$storemerge i32)
- (local $$storemerge$186282 i32)
- (local $$storemerge$186309 i32)
- (local $$storemerge$191 i32)
- (local $$sub i32)
- (local $$sub$i f64)
- (local $$sub$ptr$div$i i32)
- (local $$sub$ptr$div321$i i32)
- (local $$sub$ptr$div347$i i32)
- (local $$sub$ptr$div430$i i32)
- (local $$sub$ptr$div511$i i32)
- (local $$sub$ptr$lhs$cast i32)
- (local $$sub$ptr$lhs$cast$i i32)
- (local $$sub$ptr$lhs$cast160$i i32)
- (local $$sub$ptr$lhs$cast305$i i32)
- (local $$sub$ptr$lhs$cast317 i32)
- (local $$sub$ptr$lhs$cast344$i i32)
- (local $$sub$ptr$lhs$cast361 i32)
- (local $$sub$ptr$lhs$cast431 i32)
- (local $$sub$ptr$lhs$cast508$i i32)
- (local $$sub$ptr$lhs$cast694$i i32)
- (local $$sub$ptr$rhs$cast i32)
- (local $$sub$ptr$rhs$cast$i i32)
- (local $$sub$ptr$rhs$cast152$i i32)
- (local $$sub$ptr$rhs$cast161$i i32)
- (local $$sub$ptr$rhs$cast174$i i32)
- (local $$sub$ptr$rhs$cast267 i32)
- (local $$sub$ptr$rhs$cast306$i i32)
- (local $$sub$ptr$rhs$cast318 i32)
- (local $$sub$ptr$rhs$cast319$i i32)
- (local $$sub$ptr$rhs$cast345$i i32)
- (local $$sub$ptr$rhs$cast362 i32)
- (local $$sub$ptr$rhs$cast428$i i32)
- (local $$sub$ptr$rhs$cast432 i32)
- (local $$sub$ptr$rhs$cast634$504$i i32)
- (local $$sub$ptr$rhs$cast634$i i32)
- (local $$sub$ptr$rhs$cast649$i i32)
- (local $$sub$ptr$rhs$cast695$i i32)
- (local $$sub$ptr$rhs$cast788$i i32)
- (local $$sub$ptr$rhs$cast812$i i32)
- (local $$sub$ptr$sub i32)
- (local $$sub$ptr$sub$i i32)
- (local $$sub$ptr$sub145$i i32)
- (local $$sub$ptr$sub153$i i32)
- (local $$sub$ptr$sub159$i i32)
- (local $$sub$ptr$sub162$i i32)
- (local $$sub$ptr$sub172$i i32)
- (local $$sub$ptr$sub175$i i32)
- (local $$sub$ptr$sub268 i32)
- (local $$sub$ptr$sub307$i i32)
- (local $$sub$ptr$sub319 i32)
- (local $$sub$ptr$sub320$i i32)
- (local $$sub$ptr$sub346$i i32)
- (local $$sub$ptr$sub363 i32)
- (local $$sub$ptr$sub429$i i32)
- (local $$sub$ptr$sub433 i32)
- (local $$sub$ptr$sub433$p$5 i32)
- (local $$sub$ptr$sub510$i i32)
- (local $$sub$ptr$sub635$505$i i32)
- (local $$sub$ptr$sub635$i i32)
- (local $$sub$ptr$sub650$i i32)
- (local $$sub$ptr$sub650$pn$i i32)
- (local $$sub$ptr$sub696$i i32)
- (local $$sub$ptr$sub789$i i32)
- (local $$sub$ptr$sub813$i i32)
- (local $$sub101 i32)
- (local $$sub124$i f64)
- (local $$sub135 i32)
- (local $$sub146$i i32)
- (local $$sub164 i32)
- (local $$sub175 i32)
- (local $$sub181$i i32)
- (local $$sub203$i i32)
- (local $$sub219$i f64)
- (local $$sub256$i i32)
- (local $$sub264$i i32)
- (local $$sub281$i i32)
- (local $$sub336$i i32)
- (local $$sub343$i i32)
- (local $$sub357$i i32)
- (local $$sub389 i32)
- (local $$sub409$i i32)
- (local $$sub478$i i32)
- (local $$sub480$i i32)
- (local $$sub514$i i32)
- (local $$sub54 i32)
- (local $$sub562$i i32)
- (local $$sub59 i32)
- (local $$sub626$le$i i32)
- (local $$sub735$i i32)
- (local $$sub74$i i32)
- (local $$sub806$i i32)
- (local $$sub84 i32)
- (local $$sub85$i f64)
- (local $$sub86$i f64)
- (local $$sub88$i f64)
- (local $$sub91$i f64)
- (local $$sub97$i i32)
- (local $$sum i32)
- (local $$t$0 i32)
- (local $$t$1 i32)
- (local $$t$addr$0$i i32)
- (local $$t$addr$1$i i32)
- (local $$tobool i32)
- (local $$tobool$i i32)
- (local $$tobool$i$217 i32)
- (local $$tobool$i$232 i32)
- (local $$tobool$i$245 i32)
- (local $$tobool$i$407$i i32)
- (local $$tobool$i$413$i i32)
- (local $$tobool$i$419$i i32)
- (local $$tobool$i$425$i i32)
- (local $$tobool$i$431$i i32)
- (local $$tobool$i$437$i i32)
- (local $$tobool$i$443$i i32)
- (local $$tobool$i$449$i i32)
- (local $$tobool$i$455$i i32)
- (local $$tobool$i$461$i i32)
- (local $$tobool$i$467$i i32)
- (local $$tobool$i$473$i i32)
- (local $$tobool$i$i i32)
- (local $$tobool13$i i32)
- (local $$tobool135$i i32)
- (local $$tobool139$i i32)
- (local $$tobool140$i i32)
- (local $$tobool141 i32)
- (local $$tobool178 i32)
- (local $$tobool208 i32)
- (local $$tobool217 i32)
- (local $$tobool222$i i32)
- (local $$tobool244$i i32)
- (local $$tobool25 i32)
- (local $$tobool255 i32)
- (local $$tobool264 i32)
- (local $$tobool28 i32)
- (local $$tobool290 i32)
- (local $$tobool290$569$i i32)
- (local $$tobool290$i i32)
- (local $$tobool294$i i32)
- (local $$tobool295 i32)
- (local $$tobool314 i32)
- (local $$tobool341$i i32)
- (local $$tobool349 i32)
- (local $$tobool357 i32)
- (local $$tobool37$i i32)
- (local $$tobool371$i i32)
- (local $$tobool380 i32)
- (local $$tobool380$i i32)
- (local $$tobool400$i i32)
- (local $$tobool407 i32)
- (local $$tobool459 i32)
- (local $$tobool462 i32)
- (local $$tobool470 i32)
- (local $$tobool484$i i32)
- (local $$tobool490$i i32)
- (local $$tobool55 i32)
- (local $$tobool56$i i32)
- (local $$tobool63$i i32)
- (local $$tobool76$i i32)
- (local $$tobool76552$i i32)
- (local $$tobool781$i i32)
- (local $$tobool79$i i32)
- (local $$tobool9$i i32)
- (local $$tobool90 i32)
- (local $$w$0 i32)
- (local $$w$1 i32)
- (local $$w$2 i32)
- (local $$w$add165$i i32)
- (local $$w$add653$i i32)
- (local $$wc i32)
- (local $$ws$0317 i32)
- (local $$ws$1326 i32)
- (local $$xor i32)
- (local $$xor$i i32)
- (local $$xor167$i i32)
- (local $$xor186$i i32)
- (local $$xor449 i32)
- (local $$xor457 i32)
- (local $$xor655$i i32)
- (local $$xor816$i i32)
- (local $$y$addr$0$i f64)
- (local $$y$addr$1$i f64)
- (local $$y$addr$2$i f64)
- (local $$y$addr$3$i f64)
- (local $$y$addr$4$i f64)
- (local $$z$0$i i32)
- (local $$z$0$lcssa i32)
- (local $$z$0302 i32)
- (local $$z$1 i32)
- (local $$z$1$lcssa$i i32)
- (local $$z$1548$i i32)
- (local $$z$2 i32)
- (local $$z$2$i i32)
- (local $$z$2$i$lcssa i32)
- (local $$z$3$lcssa$i i32)
- (local $$z$3538$i i32)
- (local $$z$4$i i32)
- (local $$z$7$add$ptr742$i i32)
- (local $$z$7$i i32)
- (local $$z$7$i$lcssa i32)
- (local $$z$7$ph$i i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 624)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$big$i
- (i32.add
- (local.get $sp)
- (i32.const 24)
- )
- )
- (local.set $$e2$i
- (i32.add
- (local.get $sp)
- (i32.const 16)
- )
- )
- (local.set $$buf$i
- (i32.add
- (local.get $sp)
- (i32.const 588)
- )
- )
- (local.set $$ebuf0$i
- (i32.add
- (local.get $sp)
- (i32.const 576)
- )
- )
- (local.set $$arg
- (local.get $sp)
- )
- (local.set $$buf
- (i32.add
- (local.get $sp)
- (i32.const 536)
- )
- )
- (local.set $$wc
- (i32.add
- (local.get $sp)
- (i32.const 8)
- )
- )
- (local.set $$mb
- (i32.add
- (local.get $sp)
- (i32.const 528)
- )
- )
- (local.set $$tobool25
- (i32.ne
- (local.get $$f)
- (i32.const 0)
- )
- )
- (local.set $$add$ptr205
- (i32.add
- (local.get $$buf)
- (i32.const 40)
- )
- )
- (local.set $$sub$ptr$lhs$cast317
- (local.get $$add$ptr205)
- )
- (local.set $$add$ptr340
- (i32.add
- (local.get $$buf)
- (i32.const 39)
- )
- )
- (local.set $$arrayidx370
- (i32.add
- (local.get $$wc)
- (i32.const 4)
- )
- )
- (local.set $$arrayidx$i$236
- (i32.add
- (local.get $$ebuf0$i)
- (i32.const 12)
- )
- )
- (local.set $$incdec$ptr106$i
- (i32.add
- (local.get $$ebuf0$i)
- (i32.const 11)
- )
- )
- (local.set $$sub$ptr$rhs$cast$i
- (local.get $$buf$i)
- )
- (local.set $$sub$ptr$lhs$cast160$i
- (local.get $$arrayidx$i$236)
- )
- (local.set $$sub$ptr$sub159$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$sub$ptr$sub145$i
- (i32.sub
- (i32.const -2)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$sub$ptr$sub153$i
- (i32.add
- (local.get $$sub$ptr$lhs$cast160$i)
- (i32.const 2)
- )
- )
- (local.set $$add$ptr213$i
- (i32.add
- (local.get $$big$i)
- (i32.const 288)
- )
- )
- (local.set $$add$ptr671$i
- (i32.add
- (local.get $$buf$i)
- (i32.const 9)
- )
- )
- (local.set $$sub$ptr$lhs$cast694$i
- (local.get $$add$ptr671$i)
- )
- (local.set $$incdec$ptr689$i
- (i32.add
- (local.get $$buf$i)
- (i32.const 8)
- )
- )
- (local.set $$cnt$0
- (i32.const 0)
- )
- (local.set $$incdec$ptr169275
- (local.get $$fmt)
- )
- (local.set $$l$0
- (i32.const 0)
- )
- (local.set $$l10n$0
- (i32.const 0)
- )
- (loop $label$continue$L1
- (block $label$break$L1
- (local.set $$cmp
- (i32.gt_s
- (local.get $$cnt$0)
- (i32.const -1)
- )
- )
- (block $do-once
- (if
- (local.get $$cmp)
- (block
- (local.set $$sub
- (i32.sub
- (i32.const 2147483647)
- (local.get $$cnt$0)
- )
- )
- (local.set $$cmp1
- (i32.gt_s
- (local.get $$l$0)
- (local.get $$sub)
- )
- )
- (if
- (local.get $$cmp1)
- (block
- (local.set $$call
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call)
- (i32.const 75)
- )
- (local.set $$cnt$1
- (i32.const -1)
- )
- (br $do-once)
- )
- (block
- (local.set $$add
- (i32.add
- (local.get $$l$0)
- (local.get $$cnt$0)
- )
- )
- (local.set $$cnt$1
- (local.get $$add)
- )
- (br $do-once)
- )
- )
- )
- (local.set $$cnt$1
- (local.get $$cnt$0)
- )
- )
- )
- (local.set $$0
- (i32.load8_s
- (local.get $$incdec$ptr169275)
- )
- )
- (local.set $$tobool
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$0)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool)
- (block
- (local.set $$cnt$1$lcssa
- (local.get $$cnt$1)
- )
- (local.set $$l10n$0$lcssa
- (local.get $$l10n$0)
- )
- (local.set $label
- (i32.const 242)
- )
- (br $label$break$L1)
- )
- (block
- (local.set $$1
- (local.get $$0)
- )
- (local.set $$incdec$ptr169274
- (local.get $$incdec$ptr169275)
- )
- )
- )
- (loop $label$continue$L9
- (block $label$break$L9
- (block $switch
- (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.sub
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$incdec$ptr169276301
- (local.get $$incdec$ptr169274)
- )
- (local.set $$z$0302
- (local.get $$incdec$ptr169274)
- )
- (local.set $label
- (i32.const 9)
- )
- (br $label$break$L9)
- (br $switch)
- )
- )
- (block
- (local.set $$incdec$ptr169276$lcssa
- (local.get $$incdec$ptr169274)
- )
- (local.set $$z$0$lcssa
- (local.get $$incdec$ptr169274)
- )
- (br $label$break$L9)
- (br $switch)
- )
- )
- (nop)
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$incdec$ptr169274)
- (i32.const 1)
- )
- )
- (local.set $$$pre
- (i32.load8_s
- (local.get $$incdec$ptr)
- )
- )
- (local.set $$1
- (local.get $$$pre)
- )
- (local.set $$incdec$ptr169274
- (local.get $$incdec$ptr)
- )
- (br $label$continue$L9)
- )
- )
- (block $label$break$L12
- (if
- (i32.eq
- (local.get $label)
- (i32.const 9)
- )
- (loop $while-in
- (block $while-out
- (local.set $label
- (i32.const 0)
- )
- (local.set $$arrayidx16
- (i32.add
- (local.get $$incdec$ptr169276301)
- (i32.const 1)
- )
- )
- (local.set $$2
- (i32.load8_s
- (local.get $$arrayidx16)
- )
- )
- (local.set $$cmp18
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 37)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp18)
- )
- (block
- (local.set $$incdec$ptr169276$lcssa
- (local.get $$incdec$ptr169276301)
- )
- (local.set $$z$0$lcssa
- (local.get $$z$0302)
- )
- (br $label$break$L12)
- )
- )
- (local.set $$incdec$ptr23
- (i32.add
- (local.get $$z$0302)
- (i32.const 1)
- )
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$incdec$ptr169276301)
- (i32.const 2)
- )
- )
- (local.set $$3
- (i32.load8_s
- (local.get $$add$ptr)
- )
- )
- (local.set $$cmp13
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$3)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 37)
- )
- )
- (if
- (local.get $$cmp13)
- (block
- (local.set $$incdec$ptr169276301
- (local.get $$add$ptr)
- )
- (local.set $$z$0302
- (local.get $$incdec$ptr23)
- )
- (local.set $label
- (i32.const 9)
- )
- )
- (block
- (local.set $$incdec$ptr169276$lcssa
- (local.get $$add$ptr)
- )
- (local.set $$z$0$lcssa
- (local.get $$incdec$ptr23)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (local.set $$sub$ptr$lhs$cast
- (local.get $$z$0$lcssa)
- )
- (local.set $$sub$ptr$rhs$cast
- (local.get $$incdec$ptr169275)
- )
- (local.set $$sub$ptr$sub
- (i32.sub
- (local.get $$sub$ptr$lhs$cast)
- (local.get $$sub$ptr$rhs$cast)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$4
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i
- (i32.and
- (local.get $$4)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i
- (i32.eq
- (local.get $$and$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i)
- (drop
- (call $___fwritex
- (local.get $$incdec$ptr169275)
- (local.get $$sub$ptr$sub)
- (local.get $$f)
- )
- )
- )
- )
- )
- (local.set $$tobool28
- (i32.eq
- (local.get $$z$0$lcssa)
- (local.get $$incdec$ptr169275)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool28)
- )
- (block
- (local.set $$l10n$0$phi
- (local.get $$l10n$0)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169276$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$0$phi)
- )
- (br $label$continue$L1)
- )
- )
- (local.set $$arrayidx31
- (i32.add
- (local.get $$incdec$ptr169276$lcssa)
- (i32.const 1)
- )
- )
- (local.set $$5
- (i32.load8_s
- (local.get $$arrayidx31)
- )
- )
- (local.set $$conv32
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp
- (i32.add
- (local.get $$conv32)
- (i32.const -48)
- )
- )
- (local.set $$isdigit
- (i32.lt_u
- (local.get $$isdigittmp)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit)
- (block
- (local.set $$arrayidx35
- (i32.add
- (local.get $$incdec$ptr169276$lcssa)
- (i32.const 2)
- )
- )
- (local.set $$6
- (i32.load8_s
- (local.get $$arrayidx35)
- )
- )
- (local.set $$cmp37
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$6)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 36)
- )
- )
- (local.set $$add$ptr43
- (i32.add
- (local.get $$incdec$ptr169276$lcssa)
- (i32.const 3)
- )
- )
- (local.set $$add$ptr43$arrayidx31
- (if (result i32)
- (local.get $$cmp37)
- (local.get $$add$ptr43)
- (local.get $$arrayidx31)
- )
- )
- (local.set $$$l10n$0
- (if (result i32)
- (local.get $$cmp37)
- (i32.const 1)
- (local.get $$l10n$0)
- )
- )
- (local.set $$isdigittmp$
- (if (result i32)
- (local.get $$cmp37)
- (local.get $$isdigittmp)
- (i32.const -1)
- )
- )
- (local.set $$$pre357
- (i32.load8_s
- (local.get $$add$ptr43$arrayidx31)
- )
- )
- (local.set $$7
- (local.get $$$pre357)
- )
- (local.set $$argpos$0
- (local.get $$isdigittmp$)
- )
- (local.set $$l10n$1
- (local.get $$$l10n$0)
- )
- (local.set $$storemerge
- (local.get $$add$ptr43$arrayidx31)
- )
- )
- (block
- (local.set $$7
- (local.get $$5)
- )
- (local.set $$argpos$0
- (i32.const -1)
- )
- (local.set $$l10n$1
- (local.get $$l10n$0)
- )
- (local.set $$storemerge
- (local.get $$arrayidx31)
- )
- )
- )
- (local.set $$conv48$307
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$8
- (i32.and
- (local.get $$conv48$307)
- (i32.const -32)
- )
- )
- (local.set $$cmp50$308
- (i32.eq
- (local.get $$8)
- (i32.const 32)
- )
- )
- (block $label$break$L25
- (if
- (local.get $$cmp50$308)
- (block
- (local.set $$9
- (local.get $$7)
- )
- (local.set $$conv48311
- (local.get $$conv48$307)
- )
- (local.set $$fl$0310
- (i32.const 0)
- )
- (local.set $$storemerge$186309
- (local.get $$storemerge)
- )
- (loop $while-in4
- (block $while-out3
- (local.set $$sub54
- (i32.add
- (local.get $$conv48311)
- (i32.const -32)
- )
- )
- (local.set $$shl
- (i32.shl
- (i32.const 1)
- (local.get $$sub54)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$shl)
- (i32.const 75913)
- )
- )
- (local.set $$tobool55
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool55)
- (block
- (local.set $$12
- (local.get $$9)
- )
- (local.set $$fl$0284
- (local.get $$fl$0310)
- )
- (local.set $$storemerge$186282
- (local.get $$storemerge$186309)
- )
- (br $label$break$L25)
- )
- )
- (local.set $$conv58
- (i32.shr_s
- (i32.shl
- (local.get $$9)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub59
- (i32.add
- (local.get $$conv58)
- (i32.const -32)
- )
- )
- (local.set $$shl60
- (i32.shl
- (i32.const 1)
- (local.get $$sub59)
- )
- )
- (local.set $$or
- (i32.or
- (local.get $$shl60)
- (local.get $$fl$0310)
- )
- )
- (local.set $$incdec$ptr62
- (i32.add
- (local.get $$storemerge$186309)
- (i32.const 1)
- )
- )
- (local.set $$10
- (i32.load8_s
- (local.get $$incdec$ptr62)
- )
- )
- (local.set $$conv48
- (i32.shr_s
- (i32.shl
- (local.get $$10)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$11
- (i32.and
- (local.get $$conv48)
- (i32.const -32)
- )
- )
- (local.set $$cmp50
- (i32.eq
- (local.get $$11)
- (i32.const 32)
- )
- )
- (if
- (local.get $$cmp50)
- (block
- (local.set $$9
- (local.get $$10)
- )
- (local.set $$conv48311
- (local.get $$conv48)
- )
- (local.set $$fl$0310
- (local.get $$or)
- )
- (local.set $$storemerge$186309
- (local.get $$incdec$ptr62)
- )
- )
- (block
- (local.set $$12
- (local.get $$10)
- )
- (local.set $$fl$0284
- (local.get $$or)
- )
- (local.set $$storemerge$186282
- (local.get $$incdec$ptr62)
- )
- (br $while-out3)
- )
- )
- (br $while-in4)
- )
- )
- )
- (block
- (local.set $$12
- (local.get $$7)
- )
- (local.set $$fl$0284
- (i32.const 0)
- )
- (local.set $$storemerge$186282
- (local.get $$storemerge)
- )
- )
- )
- )
- (local.set $$cmp65
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$12)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 42)
- )
- )
- (block $do-once5
- (if
- (local.get $$cmp65)
- (block
- (local.set $$arrayidx68
- (i32.add
- (local.get $$storemerge$186282)
- (i32.const 1)
- )
- )
- (local.set $$13
- (i32.load8_s
- (local.get $$arrayidx68)
- )
- )
- (local.set $$conv69
- (i32.shr_s
- (i32.shl
- (local.get $$13)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp189
- (i32.add
- (local.get $$conv69)
- (i32.const -48)
- )
- )
- (local.set $$isdigit190
- (i32.lt_u
- (local.get $$isdigittmp189)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit190)
- (block
- (local.set $$arrayidx73
- (i32.add
- (local.get $$storemerge$186282)
- (i32.const 2)
- )
- )
- (local.set $$14
- (i32.load8_s
- (local.get $$arrayidx73)
- )
- )
- (local.set $$cmp75
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$14)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 36)
- )
- )
- (if
- (local.get $$cmp75)
- (block
- (local.set $$arrayidx81
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$isdigittmp189)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (local.get $$arrayidx81)
- (i32.const 10)
- )
- (local.set $$15
- (i32.load8_s
- (local.get $$arrayidx68)
- )
- )
- (local.set $$conv83
- (i32.shr_s
- (i32.shl
- (local.get $$15)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub84
- (i32.add
- (local.get $$conv83)
- (i32.const -48)
- )
- )
- (local.set $$i86
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$sub84)
- (i32.const 3)
- )
- )
- )
- (local.set $$16
- (local.get $$i86)
- )
- (local.set $$17
- (local.get $$16)
- )
- (local.set $$18
- (i32.load
- (local.get $$17)
- )
- )
- (local.set $$19
- (i32.add
- (local.get $$16)
- (i32.const 4)
- )
- )
- (local.set $$20
- (local.get $$19)
- )
- (local.set $$21
- (i32.load
- (local.get $$20)
- )
- )
- (local.set $$add$ptr88
- (i32.add
- (local.get $$storemerge$186282)
- (i32.const 3)
- )
- )
- (local.set $$l10n$2
- (i32.const 1)
- )
- (local.set $$storemerge$191
- (local.get $$add$ptr88)
- )
- (local.set $$w$0
- (local.get $$18)
- )
- )
- (local.set $label
- (i32.const 24)
- )
- )
- )
- (local.set $label
- (i32.const 24)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 24)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$tobool90
- (i32.eq
- (local.get $$l10n$1)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool90)
- )
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool25)
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$arrayidx68)
- )
- (local.set $$l10n$3
- (i32.const 0)
- )
- (local.set $$w$1
- (i32.const 0)
- )
- (br $do-once5)
- )
- )
- (local.set $$arglist_current
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$22
- (local.get $$arglist_current)
- )
- (local.set $$23
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded4
- (local.get $$23)
- )
- (local.set $$expanded
- (i32.sub
- (local.get $$expanded4)
- (i32.const 1)
- )
- )
- (local.set $$24
- (i32.add
- (local.get $$22)
- (local.get $$expanded)
- )
- )
- (local.set $$25
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded8
- (local.get $$25)
- )
- (local.set $$expanded7
- (i32.sub
- (local.get $$expanded8)
- (i32.const 1)
- )
- )
- (local.set $$expanded6
- (i32.xor
- (local.get $$expanded7)
- (i32.const -1)
- )
- )
- (local.set $$26
- (i32.and
- (local.get $$24)
- (local.get $$expanded6)
- )
- )
- (local.set $$27
- (local.get $$26)
- )
- (local.set $$28
- (i32.load
- (local.get $$27)
- )
- )
- (local.set $$arglist_next
- (i32.add
- (local.get $$27)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next)
- )
- (local.set $$l10n$2
- (i32.const 0)
- )
- (local.set $$storemerge$191
- (local.get $$arrayidx68)
- )
- (local.set $$w$0
- (local.get $$28)
- )
- )
- )
- (local.set $$cmp97
- (i32.lt_s
- (local.get $$w$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97)
- (block
- (local.set $$or100
- (i32.or
- (local.get $$fl$0284)
- (i32.const 8192)
- )
- )
- (local.set $$sub101
- (i32.sub
- (i32.const 0)
- (local.get $$w$0)
- )
- )
- (local.set $$fl$1
- (local.get $$or100)
- )
- (local.set $$incdec$ptr169269
- (local.get $$storemerge$191)
- )
- (local.set $$l10n$3
- (local.get $$l10n$2)
- )
- (local.set $$w$1
- (local.get $$sub101)
- )
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$storemerge$191)
- )
- (local.set $$l10n$3
- (local.get $$l10n$2)
- )
- (local.set $$w$1
- (local.get $$w$0)
- )
- )
- )
- )
- (block
- (local.set $$conv$4$i
- (i32.shr_s
- (i32.shl
- (local.get $$12)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$5$i
- (i32.add
- (local.get $$conv$4$i)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$6$i
- (i32.lt_u
- (local.get $$isdigittmp$5$i)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$6$i)
- (block
- (local.set $$29
- (local.get $$storemerge$186282)
- )
- (local.set $$i$07$i
- (i32.const 0)
- )
- (local.set $$isdigittmp8$i
- (local.get $$isdigittmp$5$i)
- )
- (loop $while-in8
- (block $while-out7
- (local.set $$mul$i
- (i32.mul
- (local.get $$i$07$i)
- (i32.const 10)
- )
- )
- (local.set $$add$i
- (i32.add
- (local.get $$mul$i)
- (local.get $$isdigittmp8$i)
- )
- )
- (local.set $$incdec$ptr$i
- (i32.add
- (local.get $$29)
- (i32.const 1)
- )
- )
- (local.set $$30
- (i32.load8_s
- (local.get $$incdec$ptr$i)
- )
- )
- (local.set $$conv$i
- (i32.shr_s
- (i32.shl
- (local.get $$30)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$i
- (i32.add
- (local.get $$conv$i)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$i
- (i32.lt_u
- (local.get $$isdigittmp$i)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$i)
- (block
- (local.set $$29
- (local.get $$incdec$ptr$i)
- )
- (local.set $$i$07$i
- (local.get $$add$i)
- )
- (local.set $$isdigittmp8$i
- (local.get $$isdigittmp$i)
- )
- )
- (block
- (local.set $$add$i$lcssa
- (local.get $$add$i)
- )
- (local.set $$incdec$ptr$i$lcssa
- (local.get $$incdec$ptr$i)
- )
- (br $while-out7)
- )
- )
- (br $while-in8)
- )
- )
- (local.set $$cmp105
- (i32.lt_s
- (local.get $$add$i$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp105)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$incdec$ptr$i$lcssa)
- )
- (local.set $$l10n$3
- (local.get $$l10n$1)
- )
- (local.set $$w$1
- (local.get $$add$i$lcssa)
- )
- )
- )
- )
- (block
- (local.set $$fl$1
- (local.get $$fl$0284)
- )
- (local.set $$incdec$ptr169269
- (local.get $$storemerge$186282)
- )
- (local.set $$l10n$3
- (local.get $$l10n$1)
- )
- (local.set $$w$1
- (i32.const 0)
- )
- )
- )
- )
- )
- )
- (local.set $$31
- (i32.load8_s
- (local.get $$incdec$ptr169269)
- )
- )
- (local.set $$cmp111
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$31)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 46)
- )
- )
- (block $label$break$L46
- (if
- (local.get $$cmp111)
- (block
- (local.set $$arrayidx114
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 1)
- )
- )
- (local.set $$32
- (i32.load8_s
- (local.get $$arrayidx114)
- )
- )
- (local.set $$cmp116
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$32)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 42)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp116)
- )
- (block
- (local.set $$conv$4$i$197
- (i32.shr_s
- (i32.shl
- (local.get $$32)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$5$i$198
- (i32.add
- (local.get $$conv$4$i$197)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$6$i$199
- (i32.lt_u
- (local.get $$isdigittmp$5$i$198)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$6$i$199)
- (block
- (local.set $$49
- (local.get $$arrayidx114)
- )
- (local.set $$i$07$i$201
- (i32.const 0)
- )
- (local.set $$isdigittmp8$i$200
- (local.get $$isdigittmp$5$i$198)
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$arrayidx114)
- )
- (local.set $$p$0
- (i32.const 0)
- )
- (br $label$break$L46)
- )
- )
- (loop $while-in11
- (block $while-out10
- (local.set $$mul$i$202
- (i32.mul
- (local.get $$i$07$i$201)
- (i32.const 10)
- )
- )
- (local.set $$add$i$203
- (i32.add
- (local.get $$mul$i$202)
- (local.get $$isdigittmp8$i$200)
- )
- )
- (local.set $$incdec$ptr$i$204
- (i32.add
- (local.get $$49)
- (i32.const 1)
- )
- )
- (local.set $$50
- (i32.load8_s
- (local.get $$incdec$ptr$i$204)
- )
- )
- (local.set $$conv$i$205
- (i32.shr_s
- (i32.shl
- (local.get $$50)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp$i$206
- (i32.add
- (local.get $$conv$i$205)
- (i32.const -48)
- )
- )
- (local.set $$isdigit$i$207
- (i32.lt_u
- (local.get $$isdigittmp$i$206)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit$i$207)
- (block
- (local.set $$49
- (local.get $$incdec$ptr$i$204)
- )
- (local.set $$i$07$i$201
- (local.get $$add$i$203)
- )
- (local.set $$isdigittmp8$i$200
- (local.get $$isdigittmp$i$206)
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$incdec$ptr$i$204)
- )
- (local.set $$p$0
- (local.get $$add$i$203)
- )
- (br $label$break$L46)
- )
- )
- (br $while-in11)
- )
- )
- )
- )
- (local.set $$arrayidx119
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 2)
- )
- )
- (local.set $$33
- (i32.load8_s
- (local.get $$arrayidx119)
- )
- )
- (local.set $$conv120
- (i32.shr_s
- (i32.shl
- (local.get $$33)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$isdigittmp187
- (i32.add
- (local.get $$conv120)
- (i32.const -48)
- )
- )
- (local.set $$isdigit188
- (i32.lt_u
- (local.get $$isdigittmp187)
- (i32.const 10)
- )
- )
- (if
- (local.get $$isdigit188)
- (block
- (local.set $$arrayidx124
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 3)
- )
- )
- (local.set $$34
- (i32.load8_s
- (local.get $$arrayidx124)
- )
- )
- (local.set $$cmp126
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$34)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 36)
- )
- )
- (if
- (local.get $$cmp126)
- (block
- (local.set $$arrayidx132
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$isdigittmp187)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (local.get $$arrayidx132)
- (i32.const 10)
- )
- (local.set $$35
- (i32.load8_s
- (local.get $$arrayidx119)
- )
- )
- (local.set $$conv134
- (i32.shr_s
- (i32.shl
- (local.get $$35)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub135
- (i32.add
- (local.get $$conv134)
- (i32.const -48)
- )
- )
- (local.set $$i137
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$sub135)
- (i32.const 3)
- )
- )
- )
- (local.set $$36
- (local.get $$i137)
- )
- (local.set $$37
- (local.get $$36)
- )
- (local.set $$38
- (i32.load
- (local.get $$37)
- )
- )
- (local.set $$39
- (i32.add
- (local.get $$36)
- (i32.const 4)
- )
- )
- (local.set $$40
- (local.get $$39)
- )
- (local.set $$41
- (i32.load
- (local.get $$40)
- )
- )
- (local.set $$add$ptr139
- (i32.add
- (local.get $$incdec$ptr169269)
- (i32.const 4)
- )
- )
- (local.set $$incdec$ptr169272
- (local.get $$add$ptr139)
- )
- (local.set $$p$0
- (local.get $$38)
- )
- (br $label$break$L46)
- )
- )
- )
- )
- (local.set $$tobool141
- (i32.eq
- (local.get $$l10n$3)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool141)
- )
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$arglist_current2
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$42
- (local.get $$arglist_current2)
- )
- (local.set $$43
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded11
- (local.get $$43)
- )
- (local.set $$expanded10
- (i32.sub
- (local.get $$expanded11)
- (i32.const 1)
- )
- )
- (local.set $$44
- (i32.add
- (local.get $$42)
- (local.get $$expanded10)
- )
- )
- (local.set $$45
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded15
- (local.get $$45)
- )
- (local.set $$expanded14
- (i32.sub
- (local.get $$expanded15)
- (i32.const 1)
- )
- )
- (local.set $$expanded13
- (i32.xor
- (local.get $$expanded14)
- (i32.const -1)
- )
- )
- (local.set $$46
- (i32.and
- (local.get $$44)
- (local.get $$expanded13)
- )
- )
- (local.set $$47
- (local.get $$46)
- )
- (local.set $$48
- (i32.load
- (local.get $$47)
- )
- )
- (local.set $$arglist_next3
- (i32.add
- (local.get $$47)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next3)
- )
- (local.set $$incdec$ptr169272
- (local.get $$arrayidx119)
- )
- (local.set $$p$0
- (local.get $$48)
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$arrayidx119)
- )
- (local.set $$p$0
- (i32.const 0)
- )
- )
- )
- )
- (block
- (local.set $$incdec$ptr169272
- (local.get $$incdec$ptr169269)
- )
- (local.set $$p$0
- (i32.const -1)
- )
- )
- )
- )
- (local.set $$incdec$ptr169271
- (local.get $$incdec$ptr169272)
- )
- (local.set $$st$0
- (i32.const 0)
- )
- (loop $while-in13
- (block $while-out12
- (local.set $$51
- (i32.load8_s
- (local.get $$incdec$ptr169271)
- )
- )
- (local.set $$conv163
- (i32.shr_s
- (i32.shl
- (local.get $$51)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$sub164
- (i32.add
- (local.get $$conv163)
- (i32.const -65)
- )
- )
- (local.set $$cmp165
- (i32.gt_u
- (local.get $$sub164)
- (i32.const 57)
- )
- )
- (if
- (local.get $$cmp165)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$incdec$ptr169
- (i32.add
- (local.get $$incdec$ptr169271)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx173
- (i32.add
- (i32.add
- (i32.const 3611)
- (i32.mul
- (local.get $$st$0)
- (i32.const 58)
- )
- )
- (local.get $$sub164)
- )
- )
- (local.set $$52
- (i32.load8_s
- (local.get $$arrayidx173)
- )
- )
- (local.set $$conv174
- (i32.and
- (local.get $$52)
- (i32.const 255)
- )
- )
- (local.set $$sub175
- (i32.add
- (local.get $$conv174)
- (i32.const -1)
- )
- )
- (local.set $$cmp176
- (i32.lt_u
- (local.get $$sub175)
- (i32.const 8)
- )
- )
- (if
- (local.get $$cmp176)
- (block
- (local.set $$incdec$ptr169271
- (local.get $$incdec$ptr169)
- )
- (local.set $$st$0
- (local.get $$conv174)
- )
- )
- (block
- (local.set $$$lcssa
- (local.get $$52)
- )
- (local.set $$conv174$lcssa
- (local.get $$conv174)
- )
- (local.set $$incdec$ptr169$lcssa
- (local.get $$incdec$ptr169)
- )
- (local.set $$incdec$ptr169271$lcssa414
- (local.get $$incdec$ptr169271)
- )
- (local.set $$st$0$lcssa415
- (local.get $$st$0)
- )
- (br $while-out12)
- )
- )
- (br $while-in13)
- )
- )
- (local.set $$tobool178
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$$lcssa)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool178)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$cmp181
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$$lcssa)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 19)
- )
- )
- (local.set $$cmp184
- (i32.gt_s
- (local.get $$argpos$0)
- (i32.const -1)
- )
- )
- (block $do-once14
- (if
- (local.get $$cmp181)
- (if
- (local.get $$cmp184)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- (local.set $label
- (i32.const 52)
- )
- )
- (block
- (if
- (local.get $$cmp184)
- (block
- (local.set $$arrayidx192
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$argpos$0)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (local.get $$arrayidx192)
- (local.get $$conv174$lcssa)
- )
- (local.set $$53
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$argpos$0)
- (i32.const 3)
- )
- )
- )
- (local.set $$54
- (local.get $$53)
- )
- (local.set $$55
- (local.get $$54)
- )
- (local.set $$56
- (i32.load
- (local.get $$55)
- )
- )
- (local.set $$57
- (i32.add
- (local.get $$54)
- (i32.const 4)
- )
- )
- (local.set $$58
- (local.get $$57)
- )
- (local.set $$59
- (i32.load
- (local.get $$58)
- )
- )
- (local.set $$60
- (local.get $$arg)
- )
- (local.set $$61
- (local.get $$60)
- )
- (i32.store
- (local.get $$61)
- (local.get $$56)
- )
- (local.set $$62
- (i32.add
- (local.get $$60)
- (i32.const 4)
- )
- )
- (local.set $$63
- (local.get $$62)
- )
- (i32.store
- (local.get $$63)
- (local.get $$59)
- )
- (local.set $label
- (i32.const 52)
- )
- (br $do-once14)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool25)
- )
- (block
- (local.set $$retval$0
- (i32.const 0)
- )
- (br $label$break$L1)
- )
- )
- (call $_pop_arg_336
- (local.get $$arg)
- (local.get $$conv174$lcssa)
- (local.get $$ap)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 52)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (if
- (i32.eqz
- (local.get $$tobool25)
- )
- (block
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- )
- )
- (local.set $$64
- (i32.load8_s
- (local.get $$incdec$ptr169271$lcssa414)
- )
- )
- (local.set $$conv207
- (i32.shr_s
- (i32.shl
- (local.get $$64)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$tobool208
- (i32.ne
- (local.get $$st$0$lcssa415)
- (i32.const 0)
- )
- )
- (local.set $$and210
- (i32.and
- (local.get $$conv207)
- (i32.const 15)
- )
- )
- (local.set $$cmp211
- (i32.eq
- (local.get $$and210)
- (i32.const 3)
- )
- )
- (local.set $$or$cond192
- (i32.and
- (local.get $$tobool208)
- (local.get $$cmp211)
- )
- )
- (local.set $$and214
- (i32.and
- (local.get $$conv207)
- (i32.const -33)
- )
- )
- (local.set $$t$0
- (if (result i32)
- (local.get $$or$cond192)
- (local.get $$and214)
- (local.get $$conv207)
- )
- )
- (local.set $$and216
- (i32.and
- (local.get $$fl$1)
- (i32.const 8192)
- )
- )
- (local.set $$tobool217
- (i32.eq
- (local.get $$and216)
- (i32.const 0)
- )
- )
- (local.set $$and219
- (i32.and
- (local.get $$fl$1)
- (i32.const -65537)
- )
- )
- (local.set $$fl$1$and219
- (if (result i32)
- (local.get $$tobool217)
- (local.get $$fl$1)
- (local.get $$and219)
- )
- )
- (block $label$break$L75
- (block $switch17
- (block $switch-default120
- (block $switch-case119
- (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
- (block $switch-case38
- (block $switch-case37
- (block $switch-case36
- (block $switch-case35
- (block $switch-case34
- (block $switch-case33
- (block $switch-case30
- (block $switch-case29
- (block $switch-case28
- (block $switch-case27
- (br_table $switch-case42 $switch-default120 $switch-case40 $switch-default120 $switch-case45 $switch-case44 $switch-case43 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case29 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case46 $switch-default120 $switch-case37 $switch-case35 $switch-case119 $switch-case48 $switch-case47 $switch-default120 $switch-case34 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case30 $switch-default120
- (i32.sub
- (local.get $$t$0)
- (i32.const 65)
- )
- )
- )
- (block
- (block $switch18
- (block $switch-default26
- (block $switch-case25
- (block $switch-case24
- (block $switch-case23
- (block $switch-case22
- (block $switch-case21
- (block $switch-case20
- (block $switch-case19
- (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26
- (i32.sub
- (local.get $$st$0$lcssa415)
- (i32.const 0)
- )
- )
- )
- (block
- (local.set $$71
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$71)
- (local.get $$cnt$1)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$72
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$72)
- (local.get $$cnt$1)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$73
- (i32.lt_s
- (local.get $$cnt$1)
- (i32.const 0)
- )
- )
- (local.set $$74
- (i32.shr_s
- (i32.shl
- (local.get $$73)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$75
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$76
- (local.get $$75)
- )
- (local.set $$77
- (local.get $$76)
- )
- (i32.store
- (local.get $$77)
- (local.get $$cnt$1)
- )
- (local.set $$78
- (i32.add
- (local.get $$76)
- (i32.const 4)
- )
- )
- (local.set $$79
- (local.get $$78)
- )
- (i32.store
- (local.get $$79)
- (local.get $$74)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$conv229
- (i32.and
- (local.get $$cnt$1)
- (i32.const 65535)
- )
- )
- (local.set $$80
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store16
- (local.get $$80)
- (local.get $$conv229)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$conv232
- (i32.and
- (local.get $$cnt$1)
- (i32.const 255)
- )
- )
- (local.set $$81
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store8
- (local.get $$81)
- (local.get $$conv232)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$82
- (i32.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$82)
- (local.get $$cnt$1)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$83
- (i32.lt_s
- (local.get $$cnt$1)
- (i32.const 0)
- )
- )
- (local.set $$84
- (i32.shr_s
- (i32.shl
- (local.get $$83)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$85
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$86
- (local.get $$85)
- )
- (local.set $$87
- (local.get $$86)
- )
- (i32.store
- (local.get $$87)
- (local.get $$cnt$1)
- )
- (local.set $$88
- (i32.add
- (local.get $$86)
- (i32.const 4)
- )
- )
- (local.set $$89
- (local.get $$88)
- )
- (i32.store
- (local.get $$89)
- (local.get $$84)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch18)
- )
- )
- (block
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$sub$ptr$sub)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$cmp240
- (i32.gt_u
- (local.get $$p$0)
- (i32.const 8)
- )
- )
- (local.set $$cond245
- (if (result i32)
- (local.get $$cmp240)
- (local.get $$p$0)
- (i32.const 8)
- )
- )
- (local.set $$or246
- (i32.or
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$fl$3
- (local.get $$or246)
- )
- (local.set $$p$1
- (local.get $$cond245)
- )
- (local.set $$t$1
- (i32.const 120)
- )
- (local.set $label
- (i32.const 64)
- )
- (br $switch17)
- )
- )
- (nop)
- )
- (block
- (local.set $$fl$3
- (local.get $$fl$1$and219)
- )
- (local.set $$p$1
- (local.get $$p$0)
- )
- (local.set $$t$1
- (local.get $$t$0)
- )
- (local.set $label
- (i32.const 64)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$116
- (local.get $$arg)
- )
- (local.set $$117
- (local.get $$116)
- )
- (local.set $$118
- (i32.load
- (local.get $$117)
- )
- )
- (local.set $$119
- (i32.add
- (local.get $$116)
- (i32.const 4)
- )
- )
- (local.set $$120
- (local.get $$119)
- )
- (local.set $$121
- (i32.load
- (local.get $$120)
- )
- )
- (local.set $$122
- (i32.eq
- (local.get $$118)
- (i32.const 0)
- )
- )
- (local.set $$123
- (i32.eq
- (local.get $$121)
- (i32.const 0)
- )
- )
- (local.set $$124
- (i32.and
- (local.get $$122)
- (local.get $$123)
- )
- )
- (if
- (local.get $$124)
- (local.set $$s$addr$0$lcssa$i$229
- (local.get $$add$ptr205)
- )
- (block
- (local.set $$126
- (local.get $$118)
- )
- (local.set $$129
- (local.get $$121)
- )
- (local.set $$s$addr$06$i$221
- (local.get $$add$ptr205)
- )
- (loop $while-in32
- (block $while-out31
- (local.set $$125
- (i32.and
- (local.get $$126)
- (i32.const 7)
- )
- )
- (local.set $$127
- (i32.or
- (local.get $$125)
- (i32.const 48)
- )
- )
- (local.set $$128
- (i32.and
- (local.get $$127)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr$i$225
- (i32.add
- (local.get $$s$addr$06$i$221)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr$i$225)
- (local.get $$128)
- )
- (local.set $$130
- (call $_bitshift64Lshr
- (local.get $$126)
- (local.get $$129)
- (i32.const 3)
- )
- )
- (local.set $$131
- (global.get $tempRet0)
- )
- (local.set $$132
- (i32.eq
- (local.get $$130)
- (i32.const 0)
- )
- )
- (local.set $$133
- (i32.eq
- (local.get $$131)
- (i32.const 0)
- )
- )
- (local.set $$134
- (i32.and
- (local.get $$132)
- (local.get $$133)
- )
- )
- (if
- (local.get $$134)
- (block
- (local.set $$s$addr$0$lcssa$i$229
- (local.get $$incdec$ptr$i$225)
- )
- (br $while-out31)
- )
- (block
- (local.set $$126
- (local.get $$130)
- )
- (local.set $$129
- (local.get $$131)
- )
- (local.set $$s$addr$06$i$221
- (local.get $$incdec$ptr$i$225)
- )
- )
- )
- (br $while-in32)
- )
- )
- )
- )
- (local.set $$and263
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$tobool264
- (i32.eq
- (local.get $$and263)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool264)
- (block
- (local.set $$a$0
- (local.get $$s$addr$0$lcssa$i$229)
- )
- (local.set $$fl$4
- (local.get $$fl$1$and219)
- )
- (local.set $$p$2
- (local.get $$p$0)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (block
- (local.set $$sub$ptr$rhs$cast267
- (local.get $$s$addr$0$lcssa$i$229)
- )
- (local.set $$sub$ptr$sub268
- (i32.sub
- (local.get $$sub$ptr$lhs$cast317)
- (local.get $$sub$ptr$rhs$cast267)
- )
- )
- (local.set $$add269
- (i32.add
- (local.get $$sub$ptr$sub268)
- (i32.const 1)
- )
- )
- (local.set $$cmp270
- (i32.lt_s
- (local.get $$p$0)
- (local.get $$add269)
- )
- )
- (local.set $$add269$p$0
- (if (result i32)
- (local.get $$cmp270)
- (local.get $$add269)
- (local.get $$p$0)
- )
- )
- (local.set $$a$0
- (local.get $$s$addr$0$lcssa$i$229)
- )
- (local.set $$fl$4
- (local.get $$fl$1$and219)
- )
- (local.set $$p$2
- (local.get $$add269$p$0)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- )
- (br $switch17)
- )
- )
- (nop)
- )
- (block
- (local.set $$135
- (local.get $$arg)
- )
- (local.set $$136
- (local.get $$135)
- )
- (local.set $$137
- (i32.load
- (local.get $$136)
- )
- )
- (local.set $$138
- (i32.add
- (local.get $$135)
- (i32.const 4)
- )
- )
- (local.set $$139
- (local.get $$138)
- )
- (local.set $$140
- (i32.load
- (local.get $$139)
- )
- )
- (local.set $$141
- (i32.lt_s
- (local.get $$140)
- (i32.const 0)
- )
- )
- (if
- (local.get $$141)
- (block
- (local.set $$142
- (call $_i64Subtract
- (i32.const 0)
- (i32.const 0)
- (local.get $$137)
- (local.get $$140)
- )
- )
- (local.set $$143
- (global.get $tempRet0)
- )
- (local.set $$144
- (local.get $$arg)
- )
- (local.set $$145
- (local.get $$144)
- )
- (i32.store
- (local.get $$145)
- (local.get $$142)
- )
- (local.set $$146
- (i32.add
- (local.get $$144)
- (i32.const 4)
- )
- )
- (local.set $$147
- (local.get $$146)
- )
- (i32.store
- (local.get $$147)
- (local.get $$143)
- )
- (local.set $$148
- (local.get $$142)
- )
- (local.set $$149
- (local.get $$143)
- )
- (local.set $$pl$0
- (i32.const 1)
- )
- (local.set $$prefix$0
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 76)
- )
- (br $label$break$L75)
- )
- )
- (local.set $$and289
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (local.set $$tobool290
- (i32.eq
- (local.get $$and289)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool290)
- (block
- (local.set $$and294
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 1)
- )
- )
- (local.set $$tobool295
- (i32.eq
- (local.get $$and294)
- (i32.const 0)
- )
- )
- (local.set $$$
- (if (result i32)
- (local.get $$tobool295)
- (i32.const 4091)
- (i32.const 4093)
- )
- )
- (local.set $$148
- (local.get $$137)
- )
- (local.set $$149
- (local.get $$140)
- )
- (local.set $$pl$0
- (local.get $$and294)
- )
- (local.set $$prefix$0
- (local.get $$$)
- )
- (local.set $label
- (i32.const 76)
- )
- )
- (block
- (local.set $$148
- (local.get $$137)
- )
- (local.set $$149
- (local.get $$140)
- )
- (local.set $$pl$0
- (i32.const 1)
- )
- (local.set $$prefix$0
- (i32.const 4092)
- )
- (local.set $label
- (i32.const 76)
- )
- )
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$65
- (local.get $$arg)
- )
- (local.set $$66
- (local.get $$65)
- )
- (local.set $$67
- (i32.load
- (local.get $$66)
- )
- )
- (local.set $$68
- (i32.add
- (local.get $$65)
- (i32.const 4)
- )
- )
- (local.set $$69
- (local.get $$68)
- )
- (local.set $$70
- (i32.load
- (local.get $$69)
- )
- )
- (local.set $$148
- (local.get $$67)
- )
- (local.set $$149
- (local.get $$70)
- )
- (local.set $$pl$0
- (i32.const 0)
- )
- (local.set $$prefix$0
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 76)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$161
- (local.get $$arg)
- )
- (local.set $$162
- (local.get $$161)
- )
- (local.set $$163
- (i32.load
- (local.get $$162)
- )
- )
- (local.set $$164
- (i32.add
- (local.get $$161)
- (i32.const 4)
- )
- )
- (local.set $$165
- (local.get $$164)
- )
- (local.set $$166
- (i32.load
- (local.get $$165)
- )
- )
- (local.set $$167
- (i32.and
- (local.get $$163)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $$add$ptr340)
- (local.get $$167)
- )
- (local.set $$a$2
- (local.get $$add$ptr340)
- )
- (local.set $$fl$6
- (local.get $$and219)
- )
- (local.set $$p$5
- (i32.const 1)
- )
- (local.set $$pl$2
- (i32.const 0)
- )
- (local.set $$prefix$2
- (i32.const 4091)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$call344
- (call $___errno_location)
- )
- (local.set $$168
- (i32.load
- (local.get $$call344)
- )
- )
- (local.set $$call345
- (call $_strerror
- (local.get $$168)
- )
- )
- (local.set $$a$1
- (local.get $$call345)
- )
- (local.set $label
- (i32.const 82)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$169
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$tobool349
- (i32.ne
- (local.get $$169)
- (i32.const 0)
- )
- )
- (local.set $$cond354
- (if (result i32)
- (local.get $$tobool349)
- (local.get $$169)
- (i32.const 4101)
- )
- )
- (local.set $$a$1
- (local.get $$cond354)
- )
- (local.set $label
- (i32.const 82)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$170
- (local.get $$arg)
- )
- (local.set $$171
- (local.get $$170)
- )
- (local.set $$172
- (i32.load
- (local.get $$171)
- )
- )
- (local.set $$173
- (i32.add
- (local.get $$170)
- (i32.const 4)
- )
- )
- (local.set $$174
- (local.get $$173)
- )
- (local.set $$175
- (i32.load
- (local.get $$174)
- )
- )
- (i32.store
- (local.get $$wc)
- (local.get $$172)
- )
- (i32.store
- (local.get $$arrayidx370)
- (i32.const 0)
- )
- (i32.store
- (local.get $$arg)
- (local.get $$wc)
- )
- (local.set $$p$4365
- (i32.const -1)
- )
- (local.set $label
- (i32.const 86)
- )
- (br $switch17)
- )
- )
- (block
- (local.set $$cmp377$314
- (i32.eq
- (local.get $$p$0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp377$314)
- (block
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (i32.const 0)
- (local.get $$fl$1$and219)
- )
- (local.set $$i$0$lcssa368
- (i32.const 0)
- )
- (local.set $label
- (i32.const 98)
- )
- )
- (block
- (local.set $$p$4365
- (local.get $$p$0)
- )
- (local.set $label
- (i32.const 86)
- )
- )
- )
- (br $switch17)
- )
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (nop)
- )
- (block
- (local.set $$181
- (f64.load
- (local.get $$arg)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (i32.const 0)
- )
- (f64.store
- (global.get $tempDoublePtr)
- (local.get $$181)
- )
- (local.set $$182
- (i32.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$183
- (i32.load
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- )
- )
- (local.set $$184
- (i32.lt_s
- (local.get $$183)
- (i32.const 0)
- )
- )
- (if
- (local.get $$184)
- (block
- (local.set $$sub$i
- (f64.neg
- (local.get $$181)
- )
- )
- (local.set $$pl$0$i
- (i32.const 1)
- )
- (local.set $$prefix$0$i
- (i32.const 4108)
- )
- (local.set $$y$addr$0$i
- (local.get $$sub$i)
- )
- )
- (block
- (local.set $$and$i$238
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 2048)
- )
- )
- (local.set $$tobool9$i
- (i32.eq
- (local.get $$and$i$238)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool9$i)
- (block
- (local.set $$and12$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 1)
- )
- )
- (local.set $$tobool13$i
- (i32.eq
- (local.get $$and12$i)
- (i32.const 0)
- )
- )
- (local.set $$$$i
- (if (result i32)
- (local.get $$tobool13$i)
- (i32.const 4109)
- (i32.const 4114)
- )
- )
- (local.set $$pl$0$i
- (local.get $$and12$i)
- )
- (local.set $$prefix$0$i
- (local.get $$$$i)
- )
- (local.set $$y$addr$0$i
- (local.get $$181)
- )
- )
- (block
- (local.set $$pl$0$i
- (i32.const 1)
- )
- (local.set $$prefix$0$i
- (i32.const 4111)
- )
- (local.set $$y$addr$0$i
- (local.get $$181)
- )
- )
- )
- )
- )
- (f64.store
- (global.get $tempDoublePtr)
- (local.get $$y$addr$0$i)
- )
- (local.set $$185
- (i32.load
- (global.get $tempDoublePtr)
- )
- )
- (local.set $$186
- (i32.load
- (i32.add
- (global.get $tempDoublePtr)
- (i32.const 4)
- )
- )
- )
- (local.set $$187
- (i32.and
- (local.get $$186)
- (i32.const 2146435072)
- )
- )
- (local.set $$188
- (i32.lt_u
- (local.get $$187)
- (i32.const 2146435072)
- )
- )
- (local.set $$189
- (i32.lt_s
- (i32.const 0)
- (i32.const 0)
- )
- )
- (local.set $$190
- (i32.eq
- (local.get $$187)
- (i32.const 2146435072)
- )
- )
- (local.set $$191
- (i32.and
- (local.get $$190)
- (local.get $$189)
- )
- )
- (local.set $$192
- (i32.or
- (local.get $$188)
- (local.get $$191)
- )
- )
- (block $do-once49
- (if
- (local.get $$192)
- (block
- (local.set $$call55$i
- (call $_frexpl
- (local.get $$y$addr$0$i)
- (local.get $$e2$i)
- )
- )
- (local.set $$mul$i$240
- (f64.mul
- (local.get $$call55$i)
- (f64.const 2)
- )
- )
- (local.set $$tobool56$i
- (f64.ne
- (local.get $$mul$i$240)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool56$i)
- (block
- (local.set $$195
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$dec$i
- (i32.add
- (local.get $$195)
- (i32.const -1)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$dec$i)
- )
- )
- )
- (local.set $$or$i$241
- (i32.or
- (local.get $$t$0)
- (i32.const 32)
- )
- )
- (local.set $$cmp59$i
- (i32.eq
- (local.get $$or$i$241)
- (i32.const 97)
- )
- )
- (if
- (local.get $$cmp59$i)
- (block
- (local.set $$and62$i
- (i32.and
- (local.get $$t$0)
- (i32.const 32)
- )
- )
- (local.set $$tobool63$i
- (i32.eq
- (local.get $$and62$i)
- (i32.const 0)
- )
- )
- (local.set $$add$ptr65$i
- (i32.add
- (local.get $$prefix$0$i)
- (i32.const 9)
- )
- )
- (local.set $$prefix$0$add$ptr65$i
- (if (result i32)
- (local.get $$tobool63$i)
- (local.get $$prefix$0$i)
- (local.get $$add$ptr65$i)
- )
- )
- (local.set $$add67$i
- (i32.or
- (local.get $$pl$0$i)
- (i32.const 2)
- )
- )
- (local.set $$196
- (i32.gt_u
- (local.get $$p$0)
- (i32.const 11)
- )
- )
- (local.set $$sub74$i
- (i32.sub
- (i32.const 12)
- (local.get $$p$0)
- )
- )
- (local.set $$tobool76552$i
- (i32.eq
- (local.get $$sub74$i)
- (i32.const 0)
- )
- )
- (local.set $$tobool76$i
- (i32.or
- (local.get $$196)
- (local.get $$tobool76552$i)
- )
- )
- (block $do-once51
- (if
- (local.get $$tobool76$i)
- (local.set $$y$addr$1$i
- (local.get $$mul$i$240)
- )
- (block
- (local.set $$re$1482$i
- (local.get $$sub74$i)
- )
- (local.set $$round$0481$i
- (f64.const 8)
- )
- (loop $while-in54
- (block $while-out53
- (local.set $$dec78$i
- (i32.add
- (local.get $$re$1482$i)
- (i32.const -1)
- )
- )
- (local.set $$mul80$i
- (f64.mul
- (local.get $$round$0481$i)
- (f64.const 16)
- )
- )
- (local.set $$tobool79$i
- (i32.eq
- (local.get $$dec78$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool79$i)
- (block
- (local.set $$mul80$i$lcssa
- (local.get $$mul80$i)
- )
- (br $while-out53)
- )
- (block
- (local.set $$re$1482$i
- (local.get $$dec78$i)
- )
- (local.set $$round$0481$i
- (local.get $$mul80$i)
- )
- )
- )
- (br $while-in54)
- )
- )
- (local.set $$197
- (i32.load8_s
- (local.get $$prefix$0$add$ptr65$i)
- )
- )
- (local.set $$cmp82$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$197)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 45)
- )
- )
- (if
- (local.get $$cmp82$i)
- (block
- (local.set $$sub85$i
- (f64.neg
- (local.get $$mul$i$240)
- )
- )
- (local.set $$sub86$i
- (f64.sub
- (local.get $$sub85$i)
- (local.get $$mul80$i$lcssa)
- )
- )
- (local.set $$add87$i
- (f64.add
- (local.get $$mul80$i$lcssa)
- (local.get $$sub86$i)
- )
- )
- (local.set $$sub88$i
- (f64.neg
- (local.get $$add87$i)
- )
- )
- (local.set $$y$addr$1$i
- (local.get $$sub88$i)
- )
- (br $do-once51)
- )
- (block
- (local.set $$add90$i
- (f64.add
- (local.get $$mul$i$240)
- (local.get $$mul80$i$lcssa)
- )
- )
- (local.set $$sub91$i
- (f64.sub
- (local.get $$add90$i)
- (local.get $$mul80$i$lcssa)
- )
- )
- (local.set $$y$addr$1$i
- (local.get $$sub91$i)
- )
- (br $do-once51)
- )
- )
- )
- )
- )
- (local.set $$198
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$cmp94$i
- (i32.lt_s
- (local.get $$198)
- (i32.const 0)
- )
- )
- (local.set $$sub97$i
- (i32.sub
- (i32.const 0)
- (local.get $$198)
- )
- )
- (local.set $$cond100$i
- (if (result i32)
- (local.get $$cmp94$i)
- (local.get $$sub97$i)
- (local.get $$198)
- )
- )
- (local.set $$199
- (i32.lt_s
- (local.get $$cond100$i)
- (i32.const 0)
- )
- )
- (local.set $$200
- (i32.shr_s
- (i32.shl
- (local.get $$199)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$201
- (call $_fmt_u
- (local.get $$cond100$i)
- (local.get $$200)
- (local.get $$arrayidx$i$236)
- )
- )
- (local.set $$cmp103$i
- (i32.eq
- (local.get $$201)
- (local.get $$arrayidx$i$236)
- )
- )
- (if
- (local.get $$cmp103$i)
- (block
- (i32.store8
- (local.get $$incdec$ptr106$i)
- (i32.const 48)
- )
- (local.set $$estr$0$i
- (local.get $$incdec$ptr106$i)
- )
- )
- (local.set $$estr$0$i
- (local.get $$201)
- )
- )
- (local.set $$202
- (i32.shr_s
- (local.get $$198)
- (i32.const 31)
- )
- )
- (local.set $$203
- (i32.and
- (local.get $$202)
- (i32.const 2)
- )
- )
- (local.set $$204
- (i32.add
- (local.get $$203)
- (i32.const 43)
- )
- )
- (local.set $$conv111$i
- (i32.and
- (local.get $$204)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr112$i
- (i32.add
- (local.get $$estr$0$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr112$i)
- (local.get $$conv111$i)
- )
- (local.set $$add113$i
- (i32.add
- (local.get $$t$0)
- (i32.const 15)
- )
- )
- (local.set $$conv114$i
- (i32.and
- (local.get $$add113$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr115$i
- (i32.add
- (local.get $$estr$0$i)
- (i32.const -2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr115$i)
- (local.get $$conv114$i)
- )
- (local.set $$notrhs$i
- (i32.lt_s
- (local.get $$p$0)
- (i32.const 1)
- )
- )
- (local.set $$and134$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$tobool135$i
- (i32.eq
- (local.get $$and134$i)
- (i32.const 0)
- )
- )
- (local.set $$s$0$i
- (local.get $$buf$i)
- )
- (local.set $$y$addr$2$i
- (local.get $$y$addr$1$i)
- )
- (loop $while-in56
- (block $while-out55
- (local.set $$conv116$i
- (call $f64-to-int
- (local.get $$y$addr$2$i)
- )
- )
- (local.set $$arrayidx117$i
- (i32.add
- (i32.const 4075)
- (local.get $$conv116$i)
- )
- )
- (local.set $$205
- (i32.load8_s
- (local.get $$arrayidx117$i)
- )
- )
- (local.set $$conv118$393$i
- (i32.and
- (local.get $$205)
- (i32.const 255)
- )
- )
- (local.set $$or120$i
- (i32.or
- (local.get $$conv118$393$i)
- (local.get $$and62$i)
- )
- )
- (local.set $$conv121$i
- (i32.and
- (local.get $$or120$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr122$i
- (i32.add
- (local.get $$s$0$i)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $$s$0$i)
- (local.get $$conv121$i)
- )
- (local.set $$conv123$i
- (f64.convert_i32_s
- (local.get $$conv116$i)
- )
- )
- (local.set $$sub124$i
- (f64.sub
- (local.get $$y$addr$2$i)
- (local.get $$conv123$i)
- )
- )
- (local.set $$mul125$i
- (f64.mul
- (local.get $$sub124$i)
- (f64.const 16)
- )
- )
- (local.set $$sub$ptr$lhs$cast$i
- (local.get $$incdec$ptr122$i)
- )
- (local.set $$sub$ptr$sub$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$cmp127$i
- (i32.eq
- (local.get $$sub$ptr$sub$i)
- (i32.const 1)
- )
- )
- (block $do-once57
- (if
- (local.get $$cmp127$i)
- (block
- (local.set $$notlhs$i
- (f64.eq
- (local.get $$mul125$i)
- (f64.const 0)
- )
- )
- (local.set $$or$cond1$not$i
- (i32.and
- (local.get $$notrhs$i)
- (local.get $$notlhs$i)
- )
- )
- (local.set $$or$cond$i
- (i32.and
- (local.get $$tobool135$i)
- (local.get $$or$cond1$not$i)
- )
- )
- (if
- (local.get $$or$cond$i)
- (block
- (local.set $$s$1$i
- (local.get $$incdec$ptr122$i)
- )
- (br $do-once57)
- )
- )
- (local.set $$incdec$ptr137$i
- (i32.add
- (local.get $$s$0$i)
- (i32.const 2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr122$i)
- (i32.const 46)
- )
- (local.set $$s$1$i
- (local.get $$incdec$ptr137$i)
- )
- )
- (local.set $$s$1$i
- (local.get $$incdec$ptr122$i)
- )
- )
- )
- (local.set $$tobool139$i
- (f64.ne
- (local.get $$mul125$i)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool139$i)
- (block
- (local.set $$s$0$i
- (local.get $$s$1$i)
- )
- (local.set $$y$addr$2$i
- (local.get $$mul125$i)
- )
- )
- (block
- (local.set $$s$1$i$lcssa
- (local.get $$s$1$i)
- )
- (br $while-out55)
- )
- )
- (br $while-in56)
- )
- )
- (local.set $$tobool140$i
- (i32.ne
- (local.get $$p$0)
- (i32.const 0)
- )
- )
- (local.set $$$pre566$i
- (local.get $$s$1$i$lcssa)
- )
- (local.set $$sub146$i
- (i32.add
- (local.get $$sub$ptr$sub145$i)
- (local.get $$$pre566$i)
- )
- )
- (local.set $$cmp147$i
- (i32.lt_s
- (local.get $$sub146$i)
- (local.get $$p$0)
- )
- )
- (local.set $$or$cond384
- (i32.and
- (local.get $$tobool140$i)
- (local.get $$cmp147$i)
- )
- )
- (local.set $$sub$ptr$rhs$cast152$i
- (local.get $$incdec$ptr115$i)
- )
- (local.set $$add150$i
- (i32.add
- (local.get $$sub$ptr$sub153$i)
- (local.get $$p$0)
- )
- )
- (local.set $$add154$i
- (i32.sub
- (local.get $$add150$i)
- (local.get $$sub$ptr$rhs$cast152$i)
- )
- )
- (local.set $$sub$ptr$rhs$cast161$i
- (local.get $$incdec$ptr115$i)
- )
- (local.set $$sub$ptr$sub162$i
- (i32.sub
- (local.get $$sub$ptr$sub159$i)
- (local.get $$sub$ptr$rhs$cast161$i)
- )
- )
- (local.set $$add163$i
- (i32.add
- (local.get $$sub$ptr$sub162$i)
- (local.get $$$pre566$i)
- )
- )
- (local.set $$l$0$i
- (if (result i32)
- (local.get $$or$cond384)
- (local.get $$add154$i)
- (local.get $$add163$i)
- )
- )
- (local.set $$add165$i
- (i32.add
- (local.get $$l$0$i)
- (local.get $$add67$i)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add165$i)
- (local.get $$fl$1$and219)
- )
- (local.set $$206
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$418$i
- (i32.and
- (local.get $$206)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$419$i
- (i32.eq
- (local.get $$and$i$418$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$419$i)
- (drop
- (call $___fwritex
- (local.get $$prefix$0$add$ptr65$i)
- (local.get $$add67$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor167$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$w$1)
- (local.get $$add165$i)
- (local.get $$xor167$i)
- )
- (local.set $$sub$ptr$sub172$i
- (i32.sub
- (local.get $$$pre566$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$207
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$424$i
- (i32.and
- (local.get $$207)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$425$i
- (i32.eq
- (local.get $$and$i$424$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$425$i)
- (drop
- (call $___fwritex
- (local.get $$buf$i)
- (local.get $$sub$ptr$sub172$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$sub$ptr$rhs$cast174$i
- (local.get $$incdec$ptr115$i)
- )
- (local.set $$sub$ptr$sub175$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast174$i)
- )
- )
- (local.set $$sum
- (i32.add
- (local.get $$sub$ptr$sub172$i)
- (local.get $$sub$ptr$sub175$i)
- )
- )
- (local.set $$sub181$i
- (i32.sub
- (local.get $$l$0$i)
- (local.get $$sum)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$sub181$i)
- (i32.const 0)
- (i32.const 0)
- )
- (local.set $$208
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$430$i
- (i32.and
- (local.get $$208)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$431$i
- (i32.eq
- (local.get $$and$i$430$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$431$i)
- (drop
- (call $___fwritex
- (local.get $$incdec$ptr115$i)
- (local.get $$sub$ptr$sub175$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor186$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add165$i)
- (local.get $$xor186$i)
- )
- (local.set $$cmp188$i
- (i32.lt_s
- (local.get $$add165$i)
- (local.get $$w$1)
- )
- )
- (local.set $$w$add165$i
- (if (result i32)
- (local.get $$cmp188$i)
- (local.get $$w$1)
- (local.get $$add165$i)
- )
- )
- (local.set $$retval$0$i
- (local.get $$w$add165$i)
- )
- (br $do-once49)
- )
- )
- (local.set $$cmp196$i
- (i32.lt_s
- (local.get $$p$0)
- (i32.const 0)
- )
- )
- (local.set $$$p$i
- (if (result i32)
- (local.get $$cmp196$i)
- (i32.const 6)
- (local.get $$p$0)
- )
- )
- (if
- (local.get $$tobool56$i)
- (block
- (local.set $$mul202$i
- (f64.mul
- (local.get $$mul$i$240)
- (f64.const 268435456)
- )
- )
- (local.set $$209
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$sub203$i
- (i32.add
- (local.get $$209)
- (i32.const -28)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$sub203$i)
- )
- (local.set $$210
- (local.get $$sub203$i)
- )
- (local.set $$y$addr$3$i
- (local.get $$mul202$i)
- )
- )
- (block
- (local.set $$$pre564$i
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$210
- (local.get $$$pre564$i)
- )
- (local.set $$y$addr$3$i
- (local.get $$mul$i$240)
- )
- )
- )
- (local.set $$cmp205$i
- (i32.lt_s
- (local.get $$210)
- (i32.const 0)
- )
- )
- (local.set $$arraydecay208$add$ptr213$i
- (if (result i32)
- (local.get $$cmp205$i)
- (local.get $$big$i)
- (local.get $$add$ptr213$i)
- )
- )
- (local.set $$sub$ptr$rhs$cast345$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (local.set $$y$addr$4$i
- (local.get $$y$addr$3$i)
- )
- (local.set $$z$0$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (loop $while-in60
- (block $while-out59
- (local.set $$conv216$i
- (call $f64-to-int
- (local.get $$y$addr$4$i)
- )
- )
- (i32.store
- (local.get $$z$0$i)
- (local.get $$conv216$i)
- )
- (local.set $$incdec$ptr217$i
- (i32.add
- (local.get $$z$0$i)
- (i32.const 4)
- )
- )
- (local.set $$conv218$i
- (f64.convert_i32_u
- (local.get $$conv216$i)
- )
- )
- (local.set $$sub219$i
- (f64.sub
- (local.get $$y$addr$4$i)
- (local.get $$conv218$i)
- )
- )
- (local.set $$mul220$i
- (f64.mul
- (local.get $$sub219$i)
- (f64.const 1e9)
- )
- )
- (local.set $$tobool222$i
- (f64.ne
- (local.get $$mul220$i)
- (f64.const 0)
- )
- )
- (if
- (local.get $$tobool222$i)
- (block
- (local.set $$y$addr$4$i
- (local.get $$mul220$i)
- )
- (local.set $$z$0$i
- (local.get $$incdec$ptr217$i)
- )
- )
- (block
- (local.set $$incdec$ptr217$i$lcssa
- (local.get $$incdec$ptr217$i)
- )
- (br $while-out59)
- )
- )
- (br $while-in60)
- )
- )
- (local.set $$$pr$i
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$cmp225$547$i
- (i32.gt_s
- (local.get $$$pr$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp225$547$i)
- (block
- (local.set $$211
- (local.get $$$pr$i)
- )
- (local.set $$a$1549$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (local.set $$z$1548$i
- (local.get $$incdec$ptr217$i$lcssa)
- )
- (loop $while-in62
- (block $while-out61
- (local.set $$cmp228$i
- (i32.gt_s
- (local.get $$211)
- (i32.const 29)
- )
- )
- (local.set $$cond233$i
- (if (result i32)
- (local.get $$cmp228$i)
- (i32.const 29)
- (local.get $$211)
- )
- )
- (local.set $$d$0$542$i
- (i32.add
- (local.get $$z$1548$i)
- (i32.const -4)
- )
- )
- (local.set $$cmp235$543$i
- (i32.lt_u
- (local.get $$d$0$542$i)
- (local.get $$a$1549$i)
- )
- )
- (block $do-once63
- (if
- (local.get $$cmp235$543$i)
- (local.set $$a$2$ph$i
- (local.get $$a$1549$i)
- )
- (block
- (local.set $$carry$0544$i
- (i32.const 0)
- )
- (local.set $$d$0545$i
- (local.get $$d$0$542$i)
- )
- (loop $while-in66
- (block $while-out65
- (local.set $$212
- (i32.load
- (local.get $$d$0545$i)
- )
- )
- (local.set $$213
- (call $_bitshift64Shl
- (local.get $$212)
- (i32.const 0)
- (local.get $$cond233$i)
- )
- )
- (local.set $$214
- (global.get $tempRet0)
- )
- (local.set $$215
- (call $_i64Add
- (local.get $$213)
- (local.get $$214)
- (local.get $$carry$0544$i)
- (i32.const 0)
- )
- )
- (local.set $$216
- (global.get $tempRet0)
- )
- (local.set $$217
- (call $___uremdi3
- (local.get $$215)
- (local.get $$216)
- (i32.const 1000000000)
- (i32.const 0)
- )
- )
- (local.set $$218
- (global.get $tempRet0)
- )
- (i32.store
- (local.get $$d$0545$i)
- (local.get $$217)
- )
- (local.set $$219
- (call $___udivdi3
- (local.get $$215)
- (local.get $$216)
- (i32.const 1000000000)
- (i32.const 0)
- )
- )
- (local.set $$220
- (global.get $tempRet0)
- )
- (local.set $$d$0$i
- (i32.add
- (local.get $$d$0545$i)
- (i32.const -4)
- )
- )
- (local.set $$cmp235$i
- (i32.lt_u
- (local.get $$d$0$i)
- (local.get $$a$1549$i)
- )
- )
- (if
- (local.get $$cmp235$i)
- (block
- (local.set $$conv242$i$lcssa
- (local.get $$219)
- )
- (br $while-out65)
- )
- (block
- (local.set $$carry$0544$i
- (local.get $$219)
- )
- (local.set $$d$0545$i
- (local.get $$d$0$i)
- )
- )
- )
- (br $while-in66)
- )
- )
- (local.set $$tobool244$i
- (i32.eq
- (local.get $$conv242$i$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool244$i)
- (block
- (local.set $$a$2$ph$i
- (local.get $$a$1549$i)
- )
- (br $do-once63)
- )
- )
- (local.set $$incdec$ptr246$i
- (i32.add
- (local.get $$a$1549$i)
- (i32.const -4)
- )
- )
- (i32.store
- (local.get $$incdec$ptr246$i)
- (local.get $$conv242$i$lcssa)
- )
- (local.set $$a$2$ph$i
- (local.get $$incdec$ptr246$i)
- )
- )
- )
- )
- (local.set $$z$2$i
- (local.get $$z$1548$i)
- )
- (loop $while-in68
- (block $while-out67
- (local.set $$cmp249$i
- (i32.gt_u
- (local.get $$z$2$i)
- (local.get $$a$2$ph$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp249$i)
- )
- (block
- (local.set $$z$2$i$lcssa
- (local.get $$z$2$i)
- )
- (br $while-out67)
- )
- )
- (local.set $$arrayidx251$i
- (i32.add
- (local.get $$z$2$i)
- (i32.const -4)
- )
- )
- (local.set $$221
- (i32.load
- (local.get $$arrayidx251$i)
- )
- )
- (local.set $$lnot$i
- (i32.eq
- (local.get $$221)
- (i32.const 0)
- )
- )
- (if
- (local.get $$lnot$i)
- (local.set $$z$2$i
- (local.get $$arrayidx251$i)
- )
- (block
- (local.set $$z$2$i$lcssa
- (local.get $$z$2$i)
- )
- (br $while-out67)
- )
- )
- (br $while-in68)
- )
- )
- (local.set $$222
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$sub256$i
- (i32.sub
- (local.get $$222)
- (local.get $$cond233$i)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$sub256$i)
- )
- (local.set $$cmp225$i
- (i32.gt_s
- (local.get $$sub256$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp225$i)
- (block
- (local.set $$211
- (local.get $$sub256$i)
- )
- (local.set $$a$1549$i
- (local.get $$a$2$ph$i)
- )
- (local.set $$z$1548$i
- (local.get $$z$2$i$lcssa)
- )
- )
- (block
- (local.set $$$pr477$i
- (local.get $$sub256$i)
- )
- (local.set $$a$1$lcssa$i
- (local.get $$a$2$ph$i)
- )
- (local.set $$z$1$lcssa$i
- (local.get $$z$2$i$lcssa)
- )
- (br $while-out61)
- )
- )
- (br $while-in62)
- )
- )
- )
- (block
- (local.set $$$pr477$i
- (local.get $$$pr$i)
- )
- (local.set $$a$1$lcssa$i
- (local.get $$arraydecay208$add$ptr213$i)
- )
- (local.set $$z$1$lcssa$i
- (local.get $$incdec$ptr217$i$lcssa)
- )
- )
- )
- (local.set $$cmp259$537$i
- (i32.lt_s
- (local.get $$$pr477$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp259$537$i)
- (block
- (local.set $$add273$i
- (i32.add
- (local.get $$$p$i)
- (i32.const 25)
- )
- )
- (local.set $$div274$i
- (i32.and
- (call $i32s-div
- (local.get $$add273$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
- )
- (local.set $$add275$i
- (i32.add
- (local.get $$div274$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp299$i
- (i32.eq
- (local.get $$or$i$241)
- (i32.const 102)
- )
- )
- (local.set $$223
- (local.get $$$pr477$i)
- )
- (local.set $$a$3539$i
- (local.get $$a$1$lcssa$i)
- )
- (local.set $$z$3538$i
- (local.get $$z$1$lcssa$i)
- )
- (loop $while-in70
- (block $while-out69
- (local.set $$sub264$i
- (i32.sub
- (i32.const 0)
- (local.get $$223)
- )
- )
- (local.set $$cmp265$i
- (i32.gt_s
- (local.get $$sub264$i)
- (i32.const 9)
- )
- )
- (local.set $$cond271$i
- (if (result i32)
- (local.get $$cmp265$i)
- (i32.const 9)
- (local.get $$sub264$i)
- )
- )
- (local.set $$cmp277$533$i
- (i32.lt_u
- (local.get $$a$3539$i)
- (local.get $$z$3538$i)
- )
- )
- (block $do-once71
- (if
- (local.get $$cmp277$533$i)
- (block
- (local.set $$shl280$i
- (i32.shl
- (i32.const 1)
- (local.get $$cond271$i)
- )
- )
- (local.set $$sub281$i
- (i32.add
- (local.get $$shl280$i)
- (i32.const -1)
- )
- )
- (local.set $$shr285$i
- (i32.shr_u
- (i32.const 1000000000)
- (local.get $$cond271$i)
- )
- )
- (local.set $$carry262$0535$i
- (i32.const 0)
- )
- (local.set $$d$1534$i
- (local.get $$a$3539$i)
- )
- (loop $while-in74
- (block $while-out73
- (local.set $$225
- (i32.load
- (local.get $$d$1534$i)
- )
- )
- (local.set $$and282$i
- (i32.and
- (local.get $$225)
- (local.get $$sub281$i)
- )
- )
- (local.set $$shr283$i
- (i32.shr_u
- (local.get $$225)
- (local.get $$cond271$i)
- )
- )
- (local.set $$add284$i
- (i32.add
- (local.get $$shr283$i)
- (local.get $$carry262$0535$i)
- )
- )
- (i32.store
- (local.get $$d$1534$i)
- (local.get $$add284$i)
- )
- (local.set $$mul286$i
- (i32.mul
- (local.get $$and282$i)
- (local.get $$shr285$i)
- )
- )
- (local.set $$incdec$ptr288$i
- (i32.add
- (local.get $$d$1534$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp277$i
- (i32.lt_u
- (local.get $$incdec$ptr288$i)
- (local.get $$z$3538$i)
- )
- )
- (if
- (local.get $$cmp277$i)
- (block
- (local.set $$carry262$0535$i
- (local.get $$mul286$i)
- )
- (local.set $$d$1534$i
- (local.get $$incdec$ptr288$i)
- )
- )
- (block
- (local.set $$mul286$i$lcssa
- (local.get $$mul286$i)
- )
- (br $while-out73)
- )
- )
- (br $while-in74)
- )
- )
- (local.set $$226
- (i32.load
- (local.get $$a$3539$i)
- )
- )
- (local.set $$tobool290$i
- (i32.eq
- (local.get $$226)
- (i32.const 0)
- )
- )
- (local.set $$incdec$ptr292$i
- (i32.add
- (local.get $$a$3539$i)
- (i32.const 4)
- )
- )
- (local.set $$incdec$ptr292$a$3$i
- (if (result i32)
- (local.get $$tobool290$i)
- (local.get $$incdec$ptr292$i)
- (local.get $$a$3539$i)
- )
- )
- (local.set $$tobool294$i
- (i32.eq
- (local.get $$mul286$i$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool294$i)
- (block
- (local.set $$incdec$ptr292$a$3573$i
- (local.get $$incdec$ptr292$a$3$i)
- )
- (local.set $$z$4$i
- (local.get $$z$3538$i)
- )
- (br $do-once71)
- )
- )
- (local.set $$incdec$ptr296$i
- (i32.add
- (local.get $$z$3538$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$z$3538$i)
- (local.get $$mul286$i$lcssa)
- )
- (local.set $$incdec$ptr292$a$3573$i
- (local.get $$incdec$ptr292$a$3$i)
- )
- (local.set $$z$4$i
- (local.get $$incdec$ptr296$i)
- )
- )
- (block
- (local.set $$224
- (i32.load
- (local.get $$a$3539$i)
- )
- )
- (local.set $$tobool290$569$i
- (i32.eq
- (local.get $$224)
- (i32.const 0)
- )
- )
- (local.set $$incdec$ptr292$570$i
- (i32.add
- (local.get $$a$3539$i)
- (i32.const 4)
- )
- )
- (local.set $$incdec$ptr292$a$3$571$i
- (if (result i32)
- (local.get $$tobool290$569$i)
- (local.get $$incdec$ptr292$570$i)
- (local.get $$a$3539$i)
- )
- )
- (local.set $$incdec$ptr292$a$3573$i
- (local.get $$incdec$ptr292$a$3$571$i)
- )
- (local.set $$z$4$i
- (local.get $$z$3538$i)
- )
- )
- )
- )
- (local.set $$cond304$i
- (if (result i32)
- (local.get $$cmp299$i)
- (local.get $$arraydecay208$add$ptr213$i)
- (local.get $$incdec$ptr292$a$3573$i)
- )
- )
- (local.set $$sub$ptr$lhs$cast305$i
- (local.get $$z$4$i)
- )
- (local.set $$sub$ptr$rhs$cast306$i
- (local.get $$cond304$i)
- )
- (local.set $$sub$ptr$sub307$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast305$i)
- (local.get $$sub$ptr$rhs$cast306$i)
- )
- )
- (local.set $$sub$ptr$div$i
- (i32.shr_s
- (local.get $$sub$ptr$sub307$i)
- (i32.const 2)
- )
- )
- (local.set $$cmp308$i
- (i32.gt_s
- (local.get $$sub$ptr$div$i)
- (local.get $$add275$i)
- )
- )
- (local.set $$add$ptr311$i
- (i32.add
- (local.get $$cond304$i)
- (i32.shl
- (local.get $$add275$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$add$ptr311$z$4$i
- (if (result i32)
- (local.get $$cmp308$i)
- (local.get $$add$ptr311$i)
- (local.get $$z$4$i)
- )
- )
- (local.set $$227
- (i32.load
- (local.get $$e2$i)
- )
- )
- (local.set $$add313$i
- (i32.add
- (local.get $$227)
- (local.get $$cond271$i)
- )
- )
- (i32.store
- (local.get $$e2$i)
- (local.get $$add313$i)
- )
- (local.set $$cmp259$i
- (i32.lt_s
- (local.get $$add313$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp259$i)
- (block
- (local.set $$223
- (local.get $$add313$i)
- )
- (local.set $$a$3539$i
- (local.get $$incdec$ptr292$a$3573$i)
- )
- (local.set $$z$3538$i
- (local.get $$add$ptr311$z$4$i)
- )
- )
- (block
- (local.set $$a$3$lcssa$i
- (local.get $$incdec$ptr292$a$3573$i)
- )
- (local.set $$z$3$lcssa$i
- (local.get $$add$ptr311$z$4$i)
- )
- (br $while-out69)
- )
- )
- (br $while-in70)
- )
- )
- )
- (block
- (local.set $$a$3$lcssa$i
- (local.get $$a$1$lcssa$i)
- )
- (local.set $$z$3$lcssa$i
- (local.get $$z$1$lcssa$i)
- )
- )
- )
- (local.set $$cmp315$i
- (i32.lt_u
- (local.get $$a$3$lcssa$i)
- (local.get $$z$3$lcssa$i)
- )
- )
- (block $do-once75
- (if
- (local.get $$cmp315$i)
- (block
- (local.set $$sub$ptr$rhs$cast319$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$sub$ptr$sub320$i
- (i32.sub
- (local.get $$sub$ptr$rhs$cast345$i)
- (local.get $$sub$ptr$rhs$cast319$i)
- )
- )
- (local.set $$sub$ptr$div321$i
- (i32.shr_s
- (local.get $$sub$ptr$sub320$i)
- (i32.const 2)
- )
- )
- (local.set $$mul322$i
- (i32.mul
- (local.get $$sub$ptr$div321$i)
- (i32.const 9)
- )
- )
- (local.set $$228
- (i32.load
- (local.get $$a$3$lcssa$i)
- )
- )
- (local.set $$cmp324$529$i
- (i32.lt_u
- (local.get $$228)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp324$529$i)
- (block
- (local.set $$e$1$i
- (local.get $$mul322$i)
- )
- (br $do-once75)
- )
- (block
- (local.set $$e$0531$i
- (local.get $$mul322$i)
- )
- (local.set $$i$0530$i
- (i32.const 10)
- )
- )
- )
- (loop $while-in78
- (block $while-out77
- (local.set $$mul328$i
- (i32.mul
- (local.get $$i$0530$i)
- (i32.const 10)
- )
- )
- (local.set $$inc$i
- (i32.add
- (local.get $$e$0531$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp324$i
- (i32.lt_u
- (local.get $$228)
- (local.get $$mul328$i)
- )
- )
- (if
- (local.get $$cmp324$i)
- (block
- (local.set $$e$1$i
- (local.get $$inc$i)
- )
- (br $while-out77)
- )
- (block
- (local.set $$e$0531$i
- (local.get $$inc$i)
- )
- (local.set $$i$0530$i
- (local.get $$mul328$i)
- )
- )
- )
- (br $while-in78)
- )
- )
- )
- (local.set $$e$1$i
- (i32.const 0)
- )
- )
- )
- (local.set $$cmp333$i
- (i32.ne
- (local.get $$or$i$241)
- (i32.const 102)
- )
- )
- (local.set $$mul335$i
- (if (result i32)
- (local.get $$cmp333$i)
- (local.get $$e$1$i)
- (i32.const 0)
- )
- )
- (local.set $$sub336$i
- (i32.sub
- (local.get $$$p$i)
- (local.get $$mul335$i)
- )
- )
- (local.set $$cmp338$i
- (i32.eq
- (local.get $$or$i$241)
- (i32.const 103)
- )
- )
- (local.set $$tobool341$i
- (i32.ne
- (local.get $$$p$i)
- (i32.const 0)
- )
- )
- (local.set $$229
- (i32.and
- (local.get $$tobool341$i)
- (local.get $$cmp338$i)
- )
- )
- (local.set $$land$ext$neg$i
- (i32.shr_s
- (i32.shl
- (local.get $$229)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$sub343$i
- (i32.add
- (local.get $$sub336$i)
- (local.get $$land$ext$neg$i)
- )
- )
- (local.set $$sub$ptr$lhs$cast344$i
- (local.get $$z$3$lcssa$i)
- )
- (local.set $$sub$ptr$sub346$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast344$i)
- (local.get $$sub$ptr$rhs$cast345$i)
- )
- )
- (local.set $$sub$ptr$div347$i
- (i32.shr_s
- (local.get $$sub$ptr$sub346$i)
- (i32.const 2)
- )
- )
- (local.set $$230
- (i32.mul
- (local.get $$sub$ptr$div347$i)
- (i32.const 9)
- )
- )
- (local.set $$mul349$i
- (i32.add
- (local.get $$230)
- (i32.const -9)
- )
- )
- (local.set $$cmp350$i
- (i32.lt_s
- (local.get $$sub343$i)
- (local.get $$mul349$i)
- )
- )
- (if
- (local.get $$cmp350$i)
- (block
- (local.set $$add$ptr354$i
- (i32.add
- (local.get $$arraydecay208$add$ptr213$i)
- (i32.const 4)
- )
- )
- (local.set $$add355$i
- (i32.add
- (local.get $$sub343$i)
- (i32.const 9216)
- )
- )
- (local.set $$div356$i
- (i32.and
- (call $i32s-div
- (local.get $$add355$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
- )
- (local.set $$sub357$i
- (i32.add
- (local.get $$div356$i)
- (i32.const -1024)
- )
- )
- (local.set $$add$ptr358$i
- (i32.add
- (local.get $$add$ptr354$i)
- (i32.shl
- (local.get $$sub357$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$rem360$i
- (i32.and
- (call $i32s-rem
- (local.get $$add355$i)
- (i32.const 9)
- )
- (i32.const -1)
- )
- )
- (local.set $$j$0$524$i
- (i32.add
- (local.get $$rem360$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp363$525$i
- (i32.lt_s
- (local.get $$j$0$524$i)
- (i32.const 9)
- )
- )
- (if
- (local.get $$cmp363$525$i)
- (block
- (local.set $$i$1526$i
- (i32.const 10)
- )
- (local.set $$j$0527$i
- (local.get $$j$0$524$i)
- )
- (loop $while-in80
- (block $while-out79
- (local.set $$mul367$i
- (i32.mul
- (local.get $$i$1526$i)
- (i32.const 10)
- )
- )
- (local.set $$j$0$i
- (i32.add
- (local.get $$j$0527$i)
- (i32.const 1)
- )
- )
- (local.set $$exitcond$i
- (i32.eq
- (local.get $$j$0$i)
- (i32.const 9)
- )
- )
- (if
- (local.get $$exitcond$i)
- (block
- (local.set $$i$1$lcssa$i
- (local.get $$mul367$i)
- )
- (br $while-out79)
- )
- (block
- (local.set $$i$1526$i
- (local.get $$mul367$i)
- )
- (local.set $$j$0527$i
- (local.get $$j$0$i)
- )
- )
- )
- (br $while-in80)
- )
- )
- )
- (local.set $$i$1$lcssa$i
- (i32.const 10)
- )
- )
- (local.set $$231
- (i32.load
- (local.get $$add$ptr358$i)
- )
- )
- (local.set $$rem370$i
- (i32.and
- (call $i32u-rem
- (local.get $$231)
- (local.get $$i$1$lcssa$i)
- )
- (i32.const -1)
- )
- )
- (local.set $$tobool371$i
- (i32.eq
- (local.get $$rem370$i)
- (i32.const 0)
- )
- )
- (local.set $$add$ptr373$i
- (i32.add
- (local.get $$add$ptr358$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp374$i
- (i32.eq
- (local.get $$add$ptr373$i)
- (local.get $$z$3$lcssa$i)
- )
- )
- (local.set $$or$cond395$i
- (i32.and
- (local.get $$cmp374$i)
- (local.get $$tobool371$i)
- )
- )
- (block $do-once81
- (if
- (local.get $$or$cond395$i)
- (block
- (local.set $$a$8$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$add$ptr358$i)
- )
- (local.set $$e$4$i
- (local.get $$e$1$i)
- )
- )
- (block
- (local.set $$div378$i
- (i32.and
- (call $i32u-div
- (local.get $$231)
- (local.get $$i$1$lcssa$i)
- )
- (i32.const -1)
- )
- )
- (local.set $$and379$i
- (i32.and
- (local.get $$div378$i)
- (i32.const 1)
- )
- )
- (local.set $$tobool380$i
- (i32.eq
- (local.get $$and379$i)
- (i32.const 0)
- )
- )
- (local.set $$$396$i
- (if (result f64)
- (local.get $$tobool380$i)
- (f64.const 9007199254740992)
- (f64.const 9007199254740994)
- )
- )
- (local.set $$div384$i
- (i32.and
- (call $i32s-div
- (local.get $$i$1$lcssa$i)
- (i32.const 2)
- )
- (i32.const -1)
- )
- )
- (local.set $$cmp385$i
- (i32.lt_u
- (local.get $$rem370$i)
- (local.get $$div384$i)
- )
- )
- (if
- (local.get $$cmp385$i)
- (local.set $$small$0$i
- (f64.const 0.5)
- )
- (block
- (local.set $$cmp390$i
- (i32.eq
- (local.get $$rem370$i)
- (local.get $$div384$i)
- )
- )
- (local.set $$or$cond397$i
- (i32.and
- (local.get $$cmp374$i)
- (local.get $$cmp390$i)
- )
- )
- (local.set $$$404$i
- (if (result f64)
- (local.get $$or$cond397$i)
- (f64.const 1)
- (f64.const 1.5)
- )
- )
- (local.set $$small$0$i
- (local.get $$$404$i)
- )
- )
- )
- (local.set $$tobool400$i
- (i32.eq
- (local.get $$pl$0$i)
- (i32.const 0)
- )
- )
- (block $do-once83
- (if
- (local.get $$tobool400$i)
- (block
- (local.set $$round377$1$i
- (local.get $$$396$i)
- )
- (local.set $$small$1$i
- (local.get $$small$0$i)
- )
- )
- (block
- (local.set $$232
- (i32.load8_s
- (local.get $$prefix$0$i)
- )
- )
- (local.set $$cmp403$i
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$232)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.const 45)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp403$i)
- )
- (block
- (local.set $$round377$1$i
- (local.get $$$396$i)
- )
- (local.set $$small$1$i
- (local.get $$small$0$i)
- )
- (br $do-once83)
- )
- )
- (local.set $$mul406$i
- (f64.neg
- (local.get $$$396$i)
- )
- )
- (local.set $$mul407$i
- (f64.neg
- (local.get $$small$0$i)
- )
- )
- (local.set $$round377$1$i
- (local.get $$mul406$i)
- )
- (local.set $$small$1$i
- (local.get $$mul407$i)
- )
- )
- )
- )
- (local.set $$sub409$i
- (i32.sub
- (local.get $$231)
- (local.get $$rem370$i)
- )
- )
- (i32.store
- (local.get $$add$ptr358$i)
- (local.get $$sub409$i)
- )
- (local.set $$add410$i
- (f64.add
- (local.get $$round377$1$i)
- (local.get $$small$1$i)
- )
- )
- (local.set $$cmp411$i
- (f64.ne
- (local.get $$add410$i)
- (local.get $$round377$1$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp411$i)
- )
- (block
- (local.set $$a$8$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$add$ptr358$i)
- )
- (local.set $$e$4$i
- (local.get $$e$1$i)
- )
- (br $do-once81)
- )
- )
- (local.set $$add414$i
- (i32.add
- (local.get $$sub409$i)
- (local.get $$i$1$lcssa$i)
- )
- )
- (i32.store
- (local.get $$add$ptr358$i)
- (local.get $$add414$i)
- )
- (local.set $$cmp416$519$i
- (i32.gt_u
- (local.get $$add414$i)
- (i32.const 999999999)
- )
- )
- (if
- (local.get $$cmp416$519$i)
- (block
- (local.set $$a$5521$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$2520$i
- (local.get $$add$ptr358$i)
- )
- (loop $while-in86
- (block $while-out85
- (local.set $$incdec$ptr419$i
- (i32.add
- (local.get $$d$2520$i)
- (i32.const -4)
- )
- )
- (i32.store
- (local.get $$d$2520$i)
- (i32.const 0)
- )
- (local.set $$cmp420$i
- (i32.lt_u
- (local.get $$incdec$ptr419$i)
- (local.get $$a$5521$i)
- )
- )
- (if
- (local.get $$cmp420$i)
- (block
- (local.set $$incdec$ptr423$i
- (i32.add
- (local.get $$a$5521$i)
- (i32.const -4)
- )
- )
- (i32.store
- (local.get $$incdec$ptr423$i)
- (i32.const 0)
- )
- (local.set $$a$6$i
- (local.get $$incdec$ptr423$i)
- )
- )
- (local.set $$a$6$i
- (local.get $$a$5521$i)
- )
- )
- (local.set $$233
- (i32.load
- (local.get $$incdec$ptr419$i)
- )
- )
- (local.set $$inc425$i
- (i32.add
- (local.get $$233)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$incdec$ptr419$i)
- (local.get $$inc425$i)
- )
- (local.set $$cmp416$i
- (i32.gt_u
- (local.get $$inc425$i)
- (i32.const 999999999)
- )
- )
- (if
- (local.get $$cmp416$i)
- (block
- (local.set $$a$5521$i
- (local.get $$a$6$i)
- )
- (local.set $$d$2520$i
- (local.get $$incdec$ptr419$i)
- )
- )
- (block
- (local.set $$a$5$lcssa$i
- (local.get $$a$6$i)
- )
- (local.set $$d$2$lcssa$i
- (local.get $$incdec$ptr419$i)
- )
- (br $while-out85)
- )
- )
- (br $while-in86)
- )
- )
- )
- (block
- (local.set $$a$5$lcssa$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$d$2$lcssa$i
- (local.get $$add$ptr358$i)
- )
- )
- )
- (local.set $$sub$ptr$rhs$cast428$i
- (local.get $$a$5$lcssa$i)
- )
- (local.set $$sub$ptr$sub429$i
- (i32.sub
- (local.get $$sub$ptr$rhs$cast345$i)
- (local.get $$sub$ptr$rhs$cast428$i)
- )
- )
- (local.set $$sub$ptr$div430$i
- (i32.shr_s
- (local.get $$sub$ptr$sub429$i)
- (i32.const 2)
- )
- )
- (local.set $$mul431$i
- (i32.mul
- (local.get $$sub$ptr$div430$i)
- (i32.const 9)
- )
- )
- (local.set $$234
- (i32.load
- (local.get $$a$5$lcssa$i)
- )
- )
- (local.set $$cmp433$515$i
- (i32.lt_u
- (local.get $$234)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp433$515$i)
- (block
- (local.set $$a$8$i
- (local.get $$a$5$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$d$2$lcssa$i)
- )
- (local.set $$e$4$i
- (local.get $$mul431$i)
- )
- (br $do-once81)
- )
- (block
- (local.set $$e$2517$i
- (local.get $$mul431$i)
- )
- (local.set $$i$2516$i
- (i32.const 10)
- )
- )
- )
- (loop $while-in88
- (block $while-out87
- (local.set $$mul437$i
- (i32.mul
- (local.get $$i$2516$i)
- (i32.const 10)
- )
- )
- (local.set $$inc438$i
- (i32.add
- (local.get $$e$2517$i)
- (i32.const 1)
- )
- )
- (local.set $$cmp433$i
- (i32.lt_u
- (local.get $$234)
- (local.get $$mul437$i)
- )
- )
- (if
- (local.get $$cmp433$i)
- (block
- (local.set $$a$8$i
- (local.get $$a$5$lcssa$i)
- )
- (local.set $$d$4$i
- (local.get $$d$2$lcssa$i)
- )
- (local.set $$e$4$i
- (local.get $$inc438$i)
- )
- (br $while-out87)
- )
- (block
- (local.set $$e$2517$i
- (local.get $$inc438$i)
- )
- (local.set $$i$2516$i
- (local.get $$mul437$i)
- )
- )
- )
- (br $while-in88)
- )
- )
- )
- )
- )
- (local.set $$add$ptr442$i
- (i32.add
- (local.get $$d$4$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp443$i
- (i32.gt_u
- (local.get $$z$3$lcssa$i)
- (local.get $$add$ptr442$i)
- )
- )
- (local.set $$add$ptr442$z$3$i
- (if (result i32)
- (local.get $$cmp443$i)
- (local.get $$add$ptr442$i)
- (local.get $$z$3$lcssa$i)
- )
- )
- (local.set $$a$9$ph$i
- (local.get $$a$8$i)
- )
- (local.set $$e$5$ph$i
- (local.get $$e$4$i)
- )
- (local.set $$z$7$ph$i
- (local.get $$add$ptr442$z$3$i)
- )
- )
- (block
- (local.set $$a$9$ph$i
- (local.get $$a$3$lcssa$i)
- )
- (local.set $$e$5$ph$i
- (local.get $$e$1$i)
- )
- (local.set $$z$7$ph$i
- (local.get $$z$3$lcssa$i)
- )
- )
- )
- (local.set $$sub626$le$i
- (i32.sub
- (i32.const 0)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$z$7$i
- (local.get $$z$7$ph$i)
- )
- (loop $while-in90
- (block $while-out89
- (local.set $$cmp450$i
- (i32.gt_u
- (local.get $$z$7$i)
- (local.get $$a$9$ph$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp450$i)
- )
- (block
- (local.set $$cmp450$lcssa$i
- (i32.const 0)
- )
- (local.set $$z$7$i$lcssa
- (local.get $$z$7$i)
- )
- (br $while-out89)
- )
- )
- (local.set $$arrayidx453$i
- (i32.add
- (local.get $$z$7$i)
- (i32.const -4)
- )
- )
- (local.set $$235
- (i32.load
- (local.get $$arrayidx453$i)
- )
- )
- (local.set $$lnot455$i
- (i32.eq
- (local.get $$235)
- (i32.const 0)
- )
- )
- (if
- (local.get $$lnot455$i)
- (local.set $$z$7$i
- (local.get $$arrayidx453$i)
- )
- (block
- (local.set $$cmp450$lcssa$i
- (i32.const 1)
- )
- (local.set $$z$7$i$lcssa
- (local.get $$z$7$i)
- )
- (br $while-out89)
- )
- )
- (br $while-in90)
- )
- )
- (block $do-once91
- (if
- (local.get $$cmp338$i)
- (block
- (local.set $$236
- (i32.and
- (local.get $$tobool341$i)
- (i32.const 1)
- )
- )
- (local.set $$inc468$i
- (i32.xor
- (local.get $$236)
- (i32.const 1)
- )
- )
- (local.set $$$p$inc468$i
- (i32.add
- (local.get $$inc468$i)
- (local.get $$$p$i)
- )
- )
- (local.set $$cmp470$i
- (i32.gt_s
- (local.get $$$p$inc468$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$cmp473$i
- (i32.gt_s
- (local.get $$e$5$ph$i)
- (i32.const -5)
- )
- )
- (local.set $$or$cond2$i
- (i32.and
- (local.get $$cmp470$i)
- (local.get $$cmp473$i)
- )
- )
- (if
- (local.get $$or$cond2$i)
- (block
- (local.set $$dec476$i
- (i32.add
- (local.get $$t$0)
- (i32.const -1)
- )
- )
- (local.set $$add477$neg$i
- (i32.add
- (local.get $$$p$inc468$i)
- (i32.const -1)
- )
- )
- (local.set $$sub478$i
- (i32.sub
- (local.get $$add477$neg$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$p$addr$2$i
- (local.get $$sub478$i)
- )
- (local.set $$t$addr$0$i
- (local.get $$dec476$i)
- )
- )
- (block
- (local.set $$sub480$i
- (i32.add
- (local.get $$t$0)
- (i32.const -2)
- )
- )
- (local.set $$dec481$i
- (i32.add
- (local.get $$$p$inc468$i)
- (i32.const -1)
- )
- )
- (local.set $$p$addr$2$i
- (local.get $$dec481$i)
- )
- (local.set $$t$addr$0$i
- (local.get $$sub480$i)
- )
- )
- )
- (local.set $$and483$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$tobool484$i
- (i32.eq
- (local.get $$and483$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool484$i)
- )
- (block
- (local.set $$and610$pre$phi$iZ2D
- (local.get $$and483$i)
- )
- (local.set $$p$addr$3$i
- (local.get $$p$addr$2$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$addr$0$i)
- )
- (br $do-once91)
- )
- )
- (block $do-once93
- (if
- (local.get $$cmp450$lcssa$i)
- (block
- (local.set $$arrayidx489$i
- (i32.add
- (local.get $$z$7$i$lcssa)
- (i32.const -4)
- )
- )
- (local.set $$237
- (i32.load
- (local.get $$arrayidx489$i)
- )
- )
- (local.set $$tobool490$i
- (i32.eq
- (local.get $$237)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool490$i)
- (block
- (local.set $$j$2$i
- (i32.const 9)
- )
- (br $do-once93)
- )
- )
- (local.set $$rem494$510$i
- (i32.and
- (call $i32u-rem
- (local.get $$237)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (local.set $$cmp495$511$i
- (i32.eq
- (local.get $$rem494$510$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp495$511$i)
- (block
- (local.set $$i$3512$i
- (i32.const 10)
- )
- (local.set $$j$1513$i
- (i32.const 0)
- )
- )
- (block
- (local.set $$j$2$i
- (i32.const 0)
- )
- (br $do-once93)
- )
- )
- (loop $while-in96
- (block $while-out95
- (local.set $$mul499$i
- (i32.mul
- (local.get $$i$3512$i)
- (i32.const 10)
- )
- )
- (local.set $$inc500$i
- (i32.add
- (local.get $$j$1513$i)
- (i32.const 1)
- )
- )
- (local.set $$rem494$i
- (i32.and
- (call $i32u-rem
- (local.get $$237)
- (local.get $$mul499$i)
- )
- (i32.const -1)
- )
- )
- (local.set $$cmp495$i
- (i32.eq
- (local.get $$rem494$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp495$i)
- (block
- (local.set $$i$3512$i
- (local.get $$mul499$i)
- )
- (local.set $$j$1513$i
- (local.get $$inc500$i)
- )
- )
- (block
- (local.set $$j$2$i
- (local.get $$inc500$i)
- )
- (br $while-out95)
- )
- )
- (br $while-in96)
- )
- )
- )
- (local.set $$j$2$i
- (i32.const 9)
- )
- )
- )
- (local.set $$or504$i
- (i32.or
- (local.get $$t$addr$0$i)
- (i32.const 32)
- )
- )
- (local.set $$cmp505$i
- (i32.eq
- (local.get $$or504$i)
- (i32.const 102)
- )
- )
- (local.set $$sub$ptr$lhs$cast508$i
- (local.get $$z$7$i$lcssa)
- )
- (local.set $$sub$ptr$sub510$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast508$i)
- (local.get $$sub$ptr$rhs$cast345$i)
- )
- )
- (local.set $$sub$ptr$div511$i
- (i32.shr_s
- (local.get $$sub$ptr$sub510$i)
- (i32.const 2)
- )
- )
- (local.set $$238
- (i32.mul
- (local.get $$sub$ptr$div511$i)
- (i32.const 9)
- )
- )
- (local.set $$mul513$i
- (i32.add
- (local.get $$238)
- (i32.const -9)
- )
- )
- (if
- (local.get $$cmp505$i)
- (block
- (local.set $$sub514$i
- (i32.sub
- (local.get $$mul513$i)
- (local.get $$j$2$i)
- )
- )
- (local.set $$cmp515$i
- (i32.lt_s
- (local.get $$sub514$i)
- (i32.const 0)
- )
- )
- (local.set $$$sub514$i
- (if (result i32)
- (local.get $$cmp515$i)
- (i32.const 0)
- (local.get $$sub514$i)
- )
- )
- (local.set $$cmp528$i
- (i32.lt_s
- (local.get $$p$addr$2$i)
- (local.get $$$sub514$i)
- )
- )
- (local.set $$p$addr$2$$sub514398$i
- (if (result i32)
- (local.get $$cmp528$i)
- (local.get $$p$addr$2$i)
- (local.get $$$sub514$i)
- )
- )
- (local.set $$and610$pre$phi$iZ2D
- (i32.const 0)
- )
- (local.set $$p$addr$3$i
- (local.get $$p$addr$2$$sub514398$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$addr$0$i)
- )
- (br $do-once91)
- )
- (block
- (local.set $$add561$i
- (i32.add
- (local.get $$mul513$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$sub562$i
- (i32.sub
- (local.get $$add561$i)
- (local.get $$j$2$i)
- )
- )
- (local.set $$cmp563$i
- (i32.lt_s
- (local.get $$sub562$i)
- (i32.const 0)
- )
- )
- (local.set $$$sub562$i
- (if (result i32)
- (local.get $$cmp563$i)
- (i32.const 0)
- (local.get $$sub562$i)
- )
- )
- (local.set $$cmp577$i
- (i32.lt_s
- (local.get $$p$addr$2$i)
- (local.get $$$sub562$i)
- )
- )
- (local.set $$p$addr$2$$sub562399$i
- (if (result i32)
- (local.get $$cmp577$i)
- (local.get $$p$addr$2$i)
- (local.get $$$sub562$i)
- )
- )
- (local.set $$and610$pre$phi$iZ2D
- (i32.const 0)
- )
- (local.set $$p$addr$3$i
- (local.get $$p$addr$2$$sub562399$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$addr$0$i)
- )
- (br $do-once91)
- )
- )
- )
- (block
- (local.set $$$pre567$i
- (i32.and
- (local.get $$fl$1$and219)
- (i32.const 8)
- )
- )
- (local.set $$and610$pre$phi$iZ2D
- (local.get $$$pre567$i)
- )
- (local.set $$p$addr$3$i
- (local.get $$$p$i)
- )
- (local.set $$t$addr$1$i
- (local.get $$t$0)
- )
- )
- )
- )
- (local.set $$239
- (i32.or
- (local.get $$p$addr$3$i)
- (local.get $$and610$pre$phi$iZ2D)
- )
- )
- (local.set $$240
- (i32.ne
- (local.get $$239)
- (i32.const 0)
- )
- )
- (local.set $$lor$ext$i
- (i32.and
- (local.get $$240)
- (i32.const 1)
- )
- )
- (local.set $$or613$i
- (i32.or
- (local.get $$t$addr$1$i)
- (i32.const 32)
- )
- )
- (local.set $$cmp614$i
- (i32.eq
- (local.get $$or613$i)
- (i32.const 102)
- )
- )
- (if
- (local.get $$cmp614$i)
- (block
- (local.set $$cmp617$i
- (i32.gt_s
- (local.get $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (local.set $$add620$i
- (if (result i32)
- (local.get $$cmp617$i)
- (local.get $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (local.set $$estr$2$i
- (i32.const 0)
- )
- (local.set $$sub$ptr$sub650$pn$i
- (local.get $$add620$i)
- )
- )
- (block
- (local.set $$cmp623$i
- (i32.lt_s
- (local.get $$e$5$ph$i)
- (i32.const 0)
- )
- )
- (local.set $$cond629$i
- (if (result i32)
- (local.get $$cmp623$i)
- (local.get $$sub626$le$i)
- (local.get $$e$5$ph$i)
- )
- )
- (local.set $$241
- (i32.lt_s
- (local.get $$cond629$i)
- (i32.const 0)
- )
- )
- (local.set $$242
- (i32.shr_s
- (i32.shl
- (local.get $$241)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$243
- (call $_fmt_u
- (local.get $$cond629$i)
- (local.get $$242)
- (local.get $$arrayidx$i$236)
- )
- )
- (local.set $$sub$ptr$rhs$cast634$504$i
- (local.get $$243)
- )
- (local.set $$sub$ptr$sub635$505$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast634$504$i)
- )
- )
- (local.set $$cmp636$506$i
- (i32.lt_s
- (local.get $$sub$ptr$sub635$505$i)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp636$506$i)
- (block
- (local.set $$estr$1507$i
- (local.get $$243)
- )
- (loop $while-in98
- (block $while-out97
- (local.set $$incdec$ptr639$i
- (i32.add
- (local.get $$estr$1507$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr639$i)
- (i32.const 48)
- )
- (local.set $$sub$ptr$rhs$cast634$i
- (local.get $$incdec$ptr639$i)
- )
- (local.set $$sub$ptr$sub635$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast634$i)
- )
- )
- (local.set $$cmp636$i
- (i32.lt_s
- (local.get $$sub$ptr$sub635$i)
- (i32.const 2)
- )
- )
- (if
- (local.get $$cmp636$i)
- (local.set $$estr$1507$i
- (local.get $$incdec$ptr639$i)
- )
- (block
- (local.set $$estr$1$lcssa$i
- (local.get $$incdec$ptr639$i)
- )
- (br $while-out97)
- )
- )
- (br $while-in98)
- )
- )
- )
- (local.set $$estr$1$lcssa$i
- (local.get $$243)
- )
- )
- (local.set $$244
- (i32.shr_s
- (local.get $$e$5$ph$i)
- (i32.const 31)
- )
- )
- (local.set $$245
- (i32.and
- (local.get $$244)
- (i32.const 2)
- )
- )
- (local.set $$246
- (i32.add
- (local.get $$245)
- (i32.const 43)
- )
- )
- (local.set $$conv644$i
- (i32.and
- (local.get $$246)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr645$i
- (i32.add
- (local.get $$estr$1$lcssa$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr645$i)
- (local.get $$conv644$i)
- )
- (local.set $$conv646$i
- (i32.and
- (local.get $$t$addr$1$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr647$i
- (i32.add
- (local.get $$estr$1$lcssa$i)
- (i32.const -2)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr647$i)
- (local.get $$conv646$i)
- )
- (local.set $$sub$ptr$rhs$cast649$i
- (local.get $$incdec$ptr647$i)
- )
- (local.set $$sub$ptr$sub650$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast649$i)
- )
- )
- (local.set $$estr$2$i
- (local.get $$incdec$ptr647$i)
- )
- (local.set $$sub$ptr$sub650$pn$i
- (local.get $$sub$ptr$sub650$i)
- )
- )
- )
- (local.set $$add608$i
- (i32.add
- (local.get $$pl$0$i)
- (i32.const 1)
- )
- )
- (local.set $$add612$i
- (i32.add
- (local.get $$add608$i)
- (local.get $$p$addr$3$i)
- )
- )
- (local.set $$l$1$i
- (i32.add
- (local.get $$add612$i)
- (local.get $$lor$ext$i)
- )
- )
- (local.set $$add653$i
- (i32.add
- (local.get $$l$1$i)
- (local.get $$sub$ptr$sub650$pn$i)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add653$i)
- (local.get $$fl$1$and219)
- )
- (local.set $$247
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$436$i
- (i32.and
- (local.get $$247)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$437$i
- (i32.eq
- (local.get $$and$i$436$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$437$i)
- (drop
- (call $___fwritex
- (local.get $$prefix$0$i)
- (local.get $$pl$0$i)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor655$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$w$1)
- (local.get $$add653$i)
- (local.get $$xor655$i)
- )
- (block $do-once99
- (if
- (local.get $$cmp614$i)
- (block
- (local.set $$cmp660$i
- (i32.gt_u
- (local.get $$a$9$ph$i)
- (local.get $$arraydecay208$add$ptr213$i)
- )
- )
- (local.set $$r$0$a$9$i
- (if (result i32)
- (local.get $$cmp660$i)
- (local.get $$arraydecay208$add$ptr213$i)
- (local.get $$a$9$ph$i)
- )
- )
- (local.set $$d$5494$i
- (local.get $$r$0$a$9$i)
- )
- (loop $while-in102
- (block $while-out101
- (local.set $$248
- (i32.load
- (local.get $$d$5494$i)
- )
- )
- (local.set $$249
- (call $_fmt_u
- (local.get $$248)
- (i32.const 0)
- (local.get $$add$ptr671$i)
- )
- )
- (local.set $$cmp673$i
- (i32.eq
- (local.get $$d$5494$i)
- (local.get $$r$0$a$9$i)
- )
- )
- (block $do-once103
- (if
- (local.get $$cmp673$i)
- (block
- (local.set $$cmp686$i
- (i32.eq
- (local.get $$249)
- (local.get $$add$ptr671$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp686$i)
- )
- (block
- (local.set $$s668$1$i
- (local.get $$249)
- )
- (br $do-once103)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr689$i)
- (i32.const 48)
- )
- (local.set $$s668$1$i
- (local.get $$incdec$ptr689$i)
- )
- )
- (block
- (local.set $$cmp678$491$i
- (i32.gt_u
- (local.get $$249)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp678$491$i)
- (local.set $$s668$0492$i
- (local.get $$249)
- )
- (block
- (local.set $$s668$1$i
- (local.get $$249)
- )
- (br $do-once103)
- )
- )
- (loop $while-in106
- (block $while-out105
- (local.set $$incdec$ptr681$i
- (i32.add
- (local.get $$s668$0492$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr681$i)
- (i32.const 48)
- )
- (local.set $$cmp678$i
- (i32.gt_u
- (local.get $$incdec$ptr681$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp678$i)
- (local.set $$s668$0492$i
- (local.get $$incdec$ptr681$i)
- )
- (block
- (local.set $$s668$1$i
- (local.get $$incdec$ptr681$i)
- )
- (br $while-out105)
- )
- )
- (br $while-in106)
- )
- )
- )
- )
- )
- (local.set $$250
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$442$i
- (i32.and
- (local.get $$250)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$443$i
- (i32.eq
- (local.get $$and$i$442$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$443$i)
- (block
- (local.set $$sub$ptr$rhs$cast695$i
- (local.get $$s668$1$i)
- )
- (local.set $$sub$ptr$sub696$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast694$i)
- (local.get $$sub$ptr$rhs$cast695$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$s668$1$i)
- (local.get $$sub$ptr$sub696$i)
- (local.get $$f)
- )
- )
- )
- )
- (local.set $$incdec$ptr698$i
- (i32.add
- (local.get $$d$5494$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp665$i
- (i32.gt_u
- (local.get $$incdec$ptr698$i)
- (local.get $$arraydecay208$add$ptr213$i)
- )
- )
- (if
- (local.get $$cmp665$i)
- (block
- (local.set $$incdec$ptr698$i$lcssa
- (local.get $$incdec$ptr698$i)
- )
- (br $while-out101)
- )
- (local.set $$d$5494$i
- (local.get $$incdec$ptr698$i)
- )
- )
- (br $while-in102)
- )
- )
- (local.set $$251
- (i32.eq
- (local.get $$239)
- (i32.const 0)
- )
- )
- (block $do-once107
- (if
- (i32.eqz
- (local.get $$251)
- )
- (block
- (local.set $$252
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$448$i
- (i32.and
- (local.get $$252)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$449$i
- (i32.eq
- (local.get $$and$i$448$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool$i$449$i)
- )
- (br $do-once107)
- )
- (drop
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $$f)
- )
- )
- )
- )
- )
- (local.set $$cmp707$486$i
- (i32.lt_u
- (local.get $$incdec$ptr698$i$lcssa)
- (local.get $$z$7$i$lcssa)
- )
- )
- (local.set $$cmp710$487$i
- (i32.gt_s
- (local.get $$p$addr$3$i)
- (i32.const 0)
- )
- )
- (local.set $$253
- (i32.and
- (local.get $$cmp710$487$i)
- (local.get $$cmp707$486$i)
- )
- )
- (if
- (local.get $$253)
- (block
- (local.set $$d$6488$i
- (local.get $$incdec$ptr698$i$lcssa)
- )
- (local.set $$p$addr$4489$i
- (local.get $$p$addr$3$i)
- )
- (loop $while-in110
- (block $while-out109
- (local.set $$254
- (i32.load
- (local.get $$d$6488$i)
- )
- )
- (local.set $$255
- (call $_fmt_u
- (local.get $$254)
- (i32.const 0)
- (local.get $$add$ptr671$i)
- )
- )
- (local.set $$cmp722$483$i
- (i32.gt_u
- (local.get $$255)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp722$483$i)
- (block
- (local.set $$s715$0484$i
- (local.get $$255)
- )
- (loop $while-in112
- (block $while-out111
- (local.set $$incdec$ptr725$i
- (i32.add
- (local.get $$s715$0484$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr725$i)
- (i32.const 48)
- )
- (local.set $$cmp722$i
- (i32.gt_u
- (local.get $$incdec$ptr725$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp722$i)
- (local.set $$s715$0484$i
- (local.get $$incdec$ptr725$i)
- )
- (block
- (local.set $$s715$0$lcssa$i
- (local.get $$incdec$ptr725$i)
- )
- (br $while-out111)
- )
- )
- (br $while-in112)
- )
- )
- )
- (local.set $$s715$0$lcssa$i
- (local.get $$255)
- )
- )
- (local.set $$256
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$454$i
- (i32.and
- (local.get $$256)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$455$i
- (i32.eq
- (local.get $$and$i$454$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$455$i)
- (block
- (local.set $$cmp727$i
- (i32.gt_s
- (local.get $$p$addr$4489$i)
- (i32.const 9)
- )
- )
- (local.set $$cond732$i
- (if (result i32)
- (local.get $$cmp727$i)
- (i32.const 9)
- (local.get $$p$addr$4489$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$s715$0$lcssa$i)
- (local.get $$cond732$i)
- (local.get $$f)
- )
- )
- )
- )
- (local.set $$incdec$ptr734$i
- (i32.add
- (local.get $$d$6488$i)
- (i32.const 4)
- )
- )
- (local.set $$sub735$i
- (i32.add
- (local.get $$p$addr$4489$i)
- (i32.const -9)
- )
- )
- (local.set $$cmp707$i
- (i32.lt_u
- (local.get $$incdec$ptr734$i)
- (local.get $$z$7$i$lcssa)
- )
- )
- (local.set $$cmp710$i
- (i32.gt_s
- (local.get $$p$addr$4489$i)
- (i32.const 9)
- )
- )
- (local.set $$257
- (i32.and
- (local.get $$cmp710$i)
- (local.get $$cmp707$i)
- )
- )
- (if
- (local.get $$257)
- (block
- (local.set $$d$6488$i
- (local.get $$incdec$ptr734$i)
- )
- (local.set $$p$addr$4489$i
- (local.get $$sub735$i)
- )
- )
- (block
- (local.set $$p$addr$4$lcssa$i
- (local.get $$sub735$i)
- )
- (br $while-out109)
- )
- )
- (br $while-in110)
- )
- )
- )
- (local.set $$p$addr$4$lcssa$i
- (local.get $$p$addr$3$i)
- )
- )
- (local.set $$add737$i
- (i32.add
- (local.get $$p$addr$4$lcssa$i)
- (i32.const 9)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$add737$i)
- (i32.const 9)
- (i32.const 0)
- )
- )
- (block
- (local.set $$add$ptr742$i
- (i32.add
- (local.get $$a$9$ph$i)
- (i32.const 4)
- )
- )
- (local.set $$z$7$add$ptr742$i
- (if (result i32)
- (local.get $$cmp450$lcssa$i)
- (local.get $$z$7$i$lcssa)
- (local.get $$add$ptr742$i)
- )
- )
- (local.set $$cmp748$499$i
- (i32.gt_s
- (local.get $$p$addr$3$i)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp748$499$i)
- (block
- (local.set $$tobool781$i
- (i32.eq
- (local.get $$and610$pre$phi$iZ2D)
- (i32.const 0)
- )
- )
- (local.set $$d$7500$i
- (local.get $$a$9$ph$i)
- )
- (local.set $$p$addr$5501$i
- (local.get $$p$addr$3$i)
- )
- (loop $while-in114
- (block $while-out113
- (local.set $$258
- (i32.load
- (local.get $$d$7500$i)
- )
- )
- (local.set $$259
- (call $_fmt_u
- (local.get $$258)
- (i32.const 0)
- (local.get $$add$ptr671$i)
- )
- )
- (local.set $$cmp760$i
- (i32.eq
- (local.get $$259)
- (local.get $$add$ptr671$i)
- )
- )
- (if
- (local.get $$cmp760$i)
- (block
- (i32.store8
- (local.get $$incdec$ptr689$i)
- (i32.const 48)
- )
- (local.set $$s753$0$i
- (local.get $$incdec$ptr689$i)
- )
- )
- (local.set $$s753$0$i
- (local.get $$259)
- )
- )
- (local.set $$cmp765$i
- (i32.eq
- (local.get $$d$7500$i)
- (local.get $$a$9$ph$i)
- )
- )
- (block $do-once115
- (if
- (local.get $$cmp765$i)
- (block
- (local.set $$incdec$ptr776$i
- (i32.add
- (local.get $$s753$0$i)
- (i32.const 1)
- )
- )
- (local.set $$260
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$460$i
- (i32.and
- (local.get $$260)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$461$i
- (i32.eq
- (local.get $$and$i$460$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$461$i)
- (drop
- (call $___fwritex
- (local.get $$s753$0$i)
- (i32.const 1)
- (local.get $$f)
- )
- )
- )
- (local.set $$cmp777$i
- (i32.lt_s
- (local.get $$p$addr$5501$i)
- (i32.const 1)
- )
- )
- (local.set $$or$cond401$i
- (i32.and
- (local.get $$tobool781$i)
- (local.get $$cmp777$i)
- )
- )
- (if
- (local.get $$or$cond401$i)
- (block
- (local.set $$s753$2$i
- (local.get $$incdec$ptr776$i)
- )
- (br $do-once115)
- )
- )
- (local.set $$261
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$466$i
- (i32.and
- (local.get $$261)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$467$i
- (i32.eq
- (local.get $$and$i$466$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool$i$467$i)
- )
- (block
- (local.set $$s753$2$i
- (local.get $$incdec$ptr776$i)
- )
- (br $do-once115)
- )
- )
- (drop
- (call $___fwritex
- (i32.const 4143)
- (i32.const 1)
- (local.get $$f)
- )
- )
- (local.set $$s753$2$i
- (local.get $$incdec$ptr776$i)
- )
- )
- (block
- (local.set $$cmp770$495$i
- (i32.gt_u
- (local.get $$s753$0$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp770$495$i)
- (local.set $$s753$1496$i
- (local.get $$s753$0$i)
- )
- (block
- (local.set $$s753$2$i
- (local.get $$s753$0$i)
- )
- (br $do-once115)
- )
- )
- (loop $while-in118
- (block $while-out117
- (local.set $$incdec$ptr773$i
- (i32.add
- (local.get $$s753$1496$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr773$i)
- (i32.const 48)
- )
- (local.set $$cmp770$i
- (i32.gt_u
- (local.get $$incdec$ptr773$i)
- (local.get $$buf$i)
- )
- )
- (if
- (local.get $$cmp770$i)
- (local.set $$s753$1496$i
- (local.get $$incdec$ptr773$i)
- )
- (block
- (local.set $$s753$2$i
- (local.get $$incdec$ptr773$i)
- )
- (br $while-out117)
- )
- )
- (br $while-in118)
- )
- )
- )
- )
- )
- (local.set $$sub$ptr$rhs$cast788$i
- (local.get $$s753$2$i)
- )
- (local.set $$sub$ptr$sub789$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast694$i)
- (local.get $$sub$ptr$rhs$cast788$i)
- )
- )
- (local.set $$262
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$472$i
- (i32.and
- (local.get $$262)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$473$i
- (i32.eq
- (local.get $$and$i$472$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$473$i)
- (block
- (local.set $$cmp790$i
- (i32.gt_s
- (local.get $$p$addr$5501$i)
- (local.get $$sub$ptr$sub789$i)
- )
- )
- (local.set $$cond800$i
- (if (result i32)
- (local.get $$cmp790$i)
- (local.get $$sub$ptr$sub789$i)
- (local.get $$p$addr$5501$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$s753$2$i)
- (local.get $$cond800$i)
- (local.get $$f)
- )
- )
- )
- )
- (local.set $$sub806$i
- (i32.sub
- (local.get $$p$addr$5501$i)
- (local.get $$sub$ptr$sub789$i)
- )
- )
- (local.set $$incdec$ptr808$i
- (i32.add
- (local.get $$d$7500$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp745$i
- (i32.lt_u
- (local.get $$incdec$ptr808$i)
- (local.get $$z$7$add$ptr742$i)
- )
- )
- (local.set $$cmp748$i
- (i32.gt_s
- (local.get $$sub806$i)
- (i32.const -1)
- )
- )
- (local.set $$263
- (i32.and
- (local.get $$cmp745$i)
- (local.get $$cmp748$i)
- )
- )
- (if
- (local.get $$263)
- (block
- (local.set $$d$7500$i
- (local.get $$incdec$ptr808$i)
- )
- (local.set $$p$addr$5501$i
- (local.get $$sub806$i)
- )
- )
- (block
- (local.set $$p$addr$5$lcssa$i
- (local.get $$sub806$i)
- )
- (br $while-out113)
- )
- )
- (br $while-in114)
- )
- )
- )
- (local.set $$p$addr$5$lcssa$i
- (local.get $$p$addr$3$i)
- )
- )
- (local.set $$add810$i
- (i32.add
- (local.get $$p$addr$5$lcssa$i)
- (i32.const 18)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$add810$i)
- (i32.const 18)
- (i32.const 0)
- )
- (local.set $$264
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$i
- (i32.and
- (local.get $$264)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$i
- (i32.eq
- (local.get $$and$i$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$tobool$i$i)
- )
- (br $do-once99)
- )
- (local.set $$sub$ptr$rhs$cast812$i
- (local.get $$estr$2$i)
- )
- (local.set $$sub$ptr$sub813$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast160$i)
- (local.get $$sub$ptr$rhs$cast812$i)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$estr$2$i)
- (local.get $$sub$ptr$sub813$i)
- (local.get $$f)
- )
- )
- )
- )
- )
- (local.set $$xor816$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add653$i)
- (local.get $$xor816$i)
- )
- (local.set $$cmp818$i
- (i32.lt_s
- (local.get $$add653$i)
- (local.get $$w$1)
- )
- )
- (local.set $$w$add653$i
- (if (result i32)
- (local.get $$cmp818$i)
- (local.get $$w$1)
- (local.get $$add653$i)
- )
- )
- (local.set $$retval$0$i
- (local.get $$w$add653$i)
- )
- )
- (block
- (local.set $$and36$i
- (i32.and
- (local.get $$t$0)
- (i32.const 32)
- )
- )
- (local.set $$tobool37$i
- (i32.ne
- (local.get $$and36$i)
- (i32.const 0)
- )
- )
- (local.set $$cond$i
- (if (result i32)
- (local.get $$tobool37$i)
- (i32.const 4127)
- (i32.const 4131)
- )
- )
- (local.set $$cmp38$i
- (i32.or
- (f64.ne
- (local.get $$y$addr$0$i)
- (local.get $$y$addr$0$i)
- )
- (f64.ne
- (f64.const 0)
- (f64.const 0)
- )
- )
- )
- (local.set $$cond43$i
- (if (result i32)
- (local.get $$tobool37$i)
- (i32.const 4135)
- (i32.const 4139)
- )
- )
- (local.set $$pl$1$i
- (if (result i32)
- (local.get $$cmp38$i)
- (i32.const 0)
- (local.get $$pl$0$i)
- )
- )
- (local.set $$s35$0$i
- (if (result i32)
- (local.get $$cmp38$i)
- (local.get $$cond43$i)
- (local.get $$cond$i)
- )
- )
- (local.set $$add$i$239
- (i32.add
- (local.get $$pl$1$i)
- (i32.const 3)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add$i$239)
- (local.get $$and219)
- )
- (local.set $$193
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$406$i
- (i32.and
- (local.get $$193)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$407$i
- (i32.eq
- (local.get $$and$i$406$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$407$i)
- (block
- (drop
- (call $___fwritex
- (local.get $$prefix$0$i)
- (local.get $$pl$1$i)
- (local.get $$f)
- )
- )
- (local.set $$$pre$i
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$194
- (local.get $$$pre$i)
- )
- )
- (local.set $$194
- (local.get $$193)
- )
- )
- (local.set $$and$i$412$i
- (i32.and
- (local.get $$194)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$413$i
- (i32.eq
- (local.get $$and$i$412$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$413$i)
- (drop
- (call $___fwritex
- (local.get $$s35$0$i)
- (i32.const 3)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor$i
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$add$i$239)
- (local.get $$xor$i)
- )
- (local.set $$cmp48$i
- (i32.lt_s
- (local.get $$add$i$239)
- (local.get $$w$1)
- )
- )
- (local.set $$cond53$i
- (if (result i32)
- (local.get $$cmp48$i)
- (local.get $$w$1)
- (local.get $$add$i$239)
- )
- )
- (local.set $$retval$0$i
- (local.get $$cond53$i)
- )
- )
- )
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$retval$0$i)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- (br $switch17)
- )
- )
- (block
- (local.set $$a$2
- (local.get $$incdec$ptr169275)
- )
- (local.set $$fl$6
- (local.get $$fl$1$and219)
- )
- (local.set $$p$5
- (local.get $$p$0)
- )
- (local.set $$pl$2
- (i32.const 0)
- )
- (local.set $$prefix$2
- (i32.const 4091)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- )
- )
- )
- (block $label$break$L308
- (if
- (i32.eq
- (local.get $label)
- (i32.const 64)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$90
- (local.get $$arg)
- )
- (local.set $$91
- (local.get $$90)
- )
- (local.set $$92
- (i32.load
- (local.get $$91)
- )
- )
- (local.set $$93
- (i32.add
- (local.get $$90)
- (i32.const 4)
- )
- )
- (local.set $$94
- (local.get $$93)
- )
- (local.set $$95
- (i32.load
- (local.get $$94)
- )
- )
- (local.set $$and249
- (i32.and
- (local.get $$t$1)
- (i32.const 32)
- )
- )
- (local.set $$96
- (i32.eq
- (local.get $$92)
- (i32.const 0)
- )
- )
- (local.set $$97
- (i32.eq
- (local.get $$95)
- (i32.const 0)
- )
- )
- (local.set $$98
- (i32.and
- (local.get $$96)
- (local.get $$97)
- )
- )
- (if
- (local.get $$98)
- (block
- (local.set $$a$0
- (local.get $$add$ptr205)
- )
- (local.set $$fl$4
- (local.get $$fl$3)
- )
- (local.set $$p$2
- (local.get $$p$1)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (block
- (local.set $$101
- (local.get $$95)
- )
- (local.set $$99
- (local.get $$92)
- )
- (local.set $$s$addr$06$i
- (local.get $$add$ptr205)
- )
- (loop $while-in123
- (block $while-out122
- (local.set $$idxprom$i
- (i32.and
- (local.get $$99)
- (i32.const 15)
- )
- )
- (local.set $$arrayidx$i
- (i32.add
- (i32.const 4075)
- (local.get $$idxprom$i)
- )
- )
- (local.set $$100
- (i32.load8_s
- (local.get $$arrayidx$i)
- )
- )
- (local.set $$conv$4$i$211
- (i32.and
- (local.get $$100)
- (i32.const 255)
- )
- )
- (local.set $$or$i
- (i32.or
- (local.get $$conv$4$i$211)
- (local.get $$and249)
- )
- )
- (local.set $$conv1$i
- (i32.and
- (local.get $$or$i)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr$i$212
- (i32.add
- (local.get $$s$addr$06$i)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr$i$212)
- (local.get $$conv1$i)
- )
- (local.set $$102
- (call $_bitshift64Lshr
- (local.get $$99)
- (local.get $$101)
- (i32.const 4)
- )
- )
- (local.set $$103
- (global.get $tempRet0)
- )
- (local.set $$104
- (i32.eq
- (local.get $$102)
- (i32.const 0)
- )
- )
- (local.set $$105
- (i32.eq
- (local.get $$103)
- (i32.const 0)
- )
- )
- (local.set $$106
- (i32.and
- (local.get $$104)
- (local.get $$105)
- )
- )
- (if
- (local.get $$106)
- (block
- (local.set $$incdec$ptr$i$212$lcssa
- (local.get $$incdec$ptr$i$212)
- )
- (br $while-out122)
- )
- (block
- (local.set $$101
- (local.get $$103)
- )
- (local.set $$99
- (local.get $$102)
- )
- (local.set $$s$addr$06$i
- (local.get $$incdec$ptr$i$212)
- )
- )
- )
- (br $while-in123)
- )
- )
- (local.set $$107
- (local.get $$arg)
- )
- (local.set $$108
- (local.get $$107)
- )
- (local.set $$109
- (i32.load
- (local.get $$108)
- )
- )
- (local.set $$110
- (i32.add
- (local.get $$107)
- (i32.const 4)
- )
- )
- (local.set $$111
- (local.get $$110)
- )
- (local.set $$112
- (i32.load
- (local.get $$111)
- )
- )
- (local.set $$113
- (i32.eq
- (local.get $$109)
- (i32.const 0)
- )
- )
- (local.set $$114
- (i32.eq
- (local.get $$112)
- (i32.const 0)
- )
- )
- (local.set $$115
- (i32.and
- (local.get $$113)
- (local.get $$114)
- )
- )
- (local.set $$and254
- (i32.and
- (local.get $$fl$3)
- (i32.const 8)
- )
- )
- (local.set $$tobool255
- (i32.eq
- (local.get $$and254)
- (i32.const 0)
- )
- )
- (local.set $$or$cond193
- (i32.or
- (local.get $$tobool255)
- (local.get $$115)
- )
- )
- (if
- (local.get $$or$cond193)
- (block
- (local.set $$a$0
- (local.get $$incdec$ptr$i$212$lcssa)
- )
- (local.set $$fl$4
- (local.get $$fl$3)
- )
- (local.set $$p$2
- (local.get $$p$1)
- )
- (local.set $$pl$1
- (i32.const 0)
- )
- (local.set $$prefix$1
- (i32.const 4091)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (block
- (local.set $$shr
- (i32.shr_s
- (local.get $$t$1)
- (i32.const 4)
- )
- )
- (local.set $$add$ptr257
- (i32.add
- (i32.const 4091)
- (local.get $$shr)
- )
- )
- (local.set $$a$0
- (local.get $$incdec$ptr$i$212$lcssa)
- )
- (local.set $$fl$4
- (local.get $$fl$3)
- )
- (local.set $$p$2
- (local.get $$p$1)
- )
- (local.set $$pl$1
- (i32.const 2)
- )
- (local.set $$prefix$1
- (local.get $$add$ptr257)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 76)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$150
- (call $_fmt_u
- (local.get $$148)
- (local.get $$149)
- (local.get $$add$ptr205)
- )
- )
- (local.set $$a$0
- (local.get $$150)
- )
- (local.set $$fl$4
- (local.get $$fl$1$and219)
- )
- (local.set $$p$2
- (local.get $$p$0)
- )
- (local.set $$pl$1
- (local.get $$pl$0)
- )
- (local.set $$prefix$1
- (local.get $$prefix$0)
- )
- (local.set $label
- (i32.const 77)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 82)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$call356
- (call $_memchr
- (local.get $$a$1)
- (i32.const 0)
- (local.get $$p$0)
- )
- )
- (local.set $$tobool357
- (i32.eq
- (local.get $$call356)
- (i32.const 0)
- )
- )
- (local.set $$sub$ptr$lhs$cast361
- (local.get $$call356)
- )
- (local.set $$sub$ptr$rhs$cast362
- (local.get $$a$1)
- )
- (local.set $$sub$ptr$sub363
- (i32.sub
- (local.get $$sub$ptr$lhs$cast361)
- (local.get $$sub$ptr$rhs$cast362)
- )
- )
- (local.set $$add$ptr359
- (i32.add
- (local.get $$a$1)
- (local.get $$p$0)
- )
- )
- (local.set $$z$1
- (if (result i32)
- (local.get $$tobool357)
- (local.get $$add$ptr359)
- (local.get $$call356)
- )
- )
- (local.set $$p$3
- (if (result i32)
- (local.get $$tobool357)
- (local.get $$p$0)
- (local.get $$sub$ptr$sub363)
- )
- )
- (local.set $$a$2
- (local.get $$a$1)
- )
- (local.set $$fl$6
- (local.get $$and219)
- )
- (local.set $$p$5
- (local.get $$p$3)
- )
- (local.set $$pl$2
- (i32.const 0)
- )
- (local.set $$prefix$2
- (i32.const 4091)
- )
- (local.set $$z$2
- (local.get $$z$1)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 86)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$176
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$i$0316
- (i32.const 0)
- )
- (local.set $$l$1315
- (i32.const 0)
- )
- (local.set $$ws$0317
- (local.get $$176)
- )
- (loop $while-in125
- (block $while-out124
- (local.set $$177
- (i32.load
- (local.get $$ws$0317)
- )
- )
- (local.set $$tobool380
- (i32.eq
- (local.get $$177)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool380)
- (block
- (local.set $$i$0$lcssa
- (local.get $$i$0316)
- )
- (local.set $$l$2
- (local.get $$l$1315)
- )
- (br $while-out124)
- )
- )
- (local.set $$call384
- (call $_wctomb
- (local.get $$mb)
- (local.get $$177)
- )
- )
- (local.set $$cmp385
- (i32.lt_s
- (local.get $$call384)
- (i32.const 0)
- )
- )
- (local.set $$sub389
- (i32.sub
- (local.get $$p$4365)
- (local.get $$i$0316)
- )
- )
- (local.set $$cmp390
- (i32.gt_u
- (local.get $$call384)
- (local.get $$sub389)
- )
- )
- (local.set $$or$cond195
- (i32.or
- (local.get $$cmp385)
- (local.get $$cmp390)
- )
- )
- (if
- (local.get $$or$cond195)
- (block
- (local.set $$i$0$lcssa
- (local.get $$i$0316)
- )
- (local.set $$l$2
- (local.get $$call384)
- )
- (br $while-out124)
- )
- )
- (local.set $$incdec$ptr383
- (i32.add
- (local.get $$ws$0317)
- (i32.const 4)
- )
- )
- (local.set $$add395
- (i32.add
- (local.get $$call384)
- (local.get $$i$0316)
- )
- )
- (local.set $$cmp377
- (i32.gt_u
- (local.get $$p$4365)
- (local.get $$add395)
- )
- )
- (if
- (local.get $$cmp377)
- (block
- (local.set $$i$0316
- (local.get $$add395)
- )
- (local.set $$l$1315
- (local.get $$call384)
- )
- (local.set $$ws$0317
- (local.get $$incdec$ptr383)
- )
- )
- (block
- (local.set $$i$0$lcssa
- (local.get $$add395)
- )
- (local.set $$l$2
- (local.get $$call384)
- )
- (br $while-out124)
- )
- )
- (br $while-in125)
- )
- )
- (local.set $$cmp397
- (i32.lt_s
- (local.get $$l$2)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp397)
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L1)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$i$0$lcssa)
- (local.get $$fl$1$and219)
- )
- (local.set $$cmp404$324
- (i32.eq
- (local.get $$i$0$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp404$324)
- (block
- (local.set $$i$0$lcssa368
- (i32.const 0)
- )
- (local.set $label
- (i32.const 98)
- )
- )
- (block
- (local.set $$178
- (i32.load
- (local.get $$arg)
- )
- )
- (local.set $$i$1325
- (i32.const 0)
- )
- (local.set $$ws$1326
- (local.get $$178)
- )
- (loop $while-in127
- (block $while-out126
- (local.set $$179
- (i32.load
- (local.get $$ws$1326)
- )
- )
- (local.set $$tobool407
- (i32.eq
- (local.get $$179)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool407)
- (block
- (local.set $$i$0$lcssa368
- (local.get $$i$0$lcssa)
- )
- (local.set $label
- (i32.const 98)
- )
- (br $label$break$L308)
- )
- )
- (local.set $$incdec$ptr410
- (i32.add
- (local.get $$ws$1326)
- (i32.const 4)
- )
- )
- (local.set $$call411
- (call $_wctomb
- (local.get $$mb)
- (local.get $$179)
- )
- )
- (local.set $$add412
- (i32.add
- (local.get $$call411)
- (local.get $$i$1325)
- )
- )
- (local.set $$cmp413
- (i32.gt_s
- (local.get $$add412)
- (local.get $$i$0$lcssa)
- )
- )
- (if
- (local.get $$cmp413)
- (block
- (local.set $$i$0$lcssa368
- (local.get $$i$0$lcssa)
- )
- (local.set $label
- (i32.const 98)
- )
- (br $label$break$L308)
- )
- )
- (local.set $$180
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$231
- (i32.and
- (local.get $$180)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$232
- (i32.eq
- (local.get $$and$i$231)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$232)
- (drop
- (call $___fwritex
- (local.get $$mb)
- (local.get $$call411)
- (local.get $$f)
- )
- )
- )
- (local.set $$cmp404
- (i32.lt_u
- (local.get $$add412)
- (local.get $$i$0$lcssa)
- )
- )
- (if
- (local.get $$cmp404)
- (block
- (local.set $$i$1325
- (local.get $$add412)
- )
- (local.set $$ws$1326
- (local.get $$incdec$ptr410)
- )
- )
- (block
- (local.set $$i$0$lcssa368
- (local.get $$i$0$lcssa)
- )
- (local.set $label
- (i32.const 98)
- )
- (br $while-out126)
- )
- )
- (br $while-in127)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 98)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$xor
- (i32.xor
- (local.get $$fl$1$and219)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$1)
- (local.get $$i$0$lcssa368)
- (local.get $$xor)
- )
- (local.set $$cmp421
- (i32.gt_s
- (local.get $$w$1)
- (local.get $$i$0$lcssa368)
- )
- )
- (local.set $$cond426
- (if (result i32)
- (local.get $$cmp421)
- (local.get $$w$1)
- (local.get $$i$0$lcssa368)
- )
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$cond426)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 77)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (local.set $$cmp306
- (i32.gt_s
- (local.get $$p$2)
- (i32.const -1)
- )
- )
- (local.set $$and309
- (i32.and
- (local.get $$fl$4)
- (i32.const -65537)
- )
- )
- (local.set $$and309$fl$4
- (if (result i32)
- (local.get $$cmp306)
- (local.get $$and309)
- (local.get $$fl$4)
- )
- )
- (local.set $$151
- (local.get $$arg)
- )
- (local.set $$152
- (local.get $$151)
- )
- (local.set $$153
- (i32.load
- (local.get $$152)
- )
- )
- (local.set $$154
- (i32.add
- (local.get $$151)
- (i32.const 4)
- )
- )
- (local.set $$155
- (local.get $$154)
- )
- (local.set $$156
- (i32.load
- (local.get $$155)
- )
- )
- (local.set $$157
- (i32.ne
- (local.get $$153)
- (i32.const 0)
- )
- )
- (local.set $$158
- (i32.ne
- (local.get $$156)
- (i32.const 0)
- )
- )
- (local.set $$159
- (i32.or
- (local.get $$157)
- (local.get $$158)
- )
- )
- (local.set $$tobool314
- (i32.ne
- (local.get $$p$2)
- (i32.const 0)
- )
- )
- (local.set $$or$cond
- (i32.or
- (local.get $$tobool314)
- (local.get $$159)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$sub$ptr$rhs$cast318
- (local.get $$a$0)
- )
- (local.set $$sub$ptr$sub319
- (i32.sub
- (local.get $$sub$ptr$lhs$cast317)
- (local.get $$sub$ptr$rhs$cast318)
- )
- )
- (local.set $$160
- (i32.and
- (local.get $$159)
- (i32.const 1)
- )
- )
- (local.set $$lnot$ext
- (i32.xor
- (local.get $$160)
- (i32.const 1)
- )
- )
- (local.set $$add322
- (i32.add
- (local.get $$lnot$ext)
- (local.get $$sub$ptr$sub319)
- )
- )
- (local.set $$cmp323
- (i32.gt_s
- (local.get $$p$2)
- (local.get $$add322)
- )
- )
- (local.set $$p$2$add322
- (if (result i32)
- (local.get $$cmp323)
- (local.get $$p$2)
- (local.get $$add322)
- )
- )
- (local.set $$a$2
- (local.get $$a$0)
- )
- (local.set $$fl$6
- (local.get $$and309$fl$4)
- )
- (local.set $$p$5
- (local.get $$p$2$add322)
- )
- (local.set $$pl$2
- (local.get $$pl$1)
- )
- (local.set $$prefix$2
- (local.get $$prefix$1)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- )
- (block
- (local.set $$a$2
- (local.get $$add$ptr205)
- )
- (local.set $$fl$6
- (local.get $$and309$fl$4)
- )
- (local.set $$p$5
- (i32.const 0)
- )
- (local.set $$pl$2
- (local.get $$pl$1)
- )
- (local.set $$prefix$2
- (local.get $$prefix$1)
- )
- (local.set $$z$2
- (local.get $$add$ptr205)
- )
- )
- )
- )
- )
- (local.set $$sub$ptr$lhs$cast431
- (local.get $$z$2)
- )
- (local.set $$sub$ptr$rhs$cast432
- (local.get $$a$2)
- )
- (local.set $$sub$ptr$sub433
- (i32.sub
- (local.get $$sub$ptr$lhs$cast431)
- (local.get $$sub$ptr$rhs$cast432)
- )
- )
- (local.set $$cmp434
- (i32.lt_s
- (local.get $$p$5)
- (local.get $$sub$ptr$sub433)
- )
- )
- (local.set $$sub$ptr$sub433$p$5
- (if (result i32)
- (local.get $$cmp434)
- (local.get $$sub$ptr$sub433)
- (local.get $$p$5)
- )
- )
- (local.set $$add441
- (i32.add
- (local.get $$pl$2)
- (local.get $$sub$ptr$sub433$p$5)
- )
- )
- (local.set $$cmp442
- (i32.lt_s
- (local.get $$w$1)
- (local.get $$add441)
- )
- )
- (local.set $$w$2
- (if (result i32)
- (local.get $$cmp442)
- (local.get $$add441)
- (local.get $$w$1)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$2)
- (local.get $$add441)
- (local.get $$fl$6)
- )
- (local.set $$265
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$244
- (i32.and
- (local.get $$265)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$245
- (i32.eq
- (local.get $$and$i$244)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$245)
- (drop
- (call $___fwritex
- (local.get $$prefix$2)
- (local.get $$pl$2)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor449
- (i32.xor
- (local.get $$fl$6)
- (i32.const 65536)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$w$2)
- (local.get $$add441)
- (local.get $$xor449)
- )
- (call $_pad
- (local.get $$f)
- (i32.const 48)
- (local.get $$sub$ptr$sub433$p$5)
- (local.get $$sub$ptr$sub433)
- (i32.const 0)
- )
- (local.set $$266
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$216
- (i32.and
- (local.get $$266)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$217
- (i32.eq
- (local.get $$and$i$216)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$217)
- (drop
- (call $___fwritex
- (local.get $$a$2)
- (local.get $$sub$ptr$sub433)
- (local.get $$f)
- )
- )
- )
- (local.set $$xor457
- (i32.xor
- (local.get $$fl$6)
- (i32.const 8192)
- )
- )
- (call $_pad
- (local.get $$f)
- (i32.const 32)
- (local.get $$w$2)
- (local.get $$add441)
- (local.get $$xor457)
- )
- (local.set $$cnt$0
- (local.get $$cnt$1)
- )
- (local.set $$incdec$ptr169275
- (local.get $$incdec$ptr169$lcssa)
- )
- (local.set $$l$0
- (local.get $$w$2)
- )
- (local.set $$l10n$0
- (local.get $$l10n$3)
- )
- (br $label$continue$L1)
- )
- )
- (block $label$break$L343
- (if
- (i32.eq
- (local.get $label)
- (i32.const 242)
- )
- (block
- (local.set $$tobool459
- (i32.eq
- (local.get $$f)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool459)
- (block
- (local.set $$tobool462
- (i32.eq
- (local.get $$l10n$0$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool462)
- (local.set $$retval$0
- (i32.const 0)
- )
- (block
- (local.set $$i$2299
- (i32.const 1)
- )
- (loop $while-in130
- (block $while-out129
- (local.set $$arrayidx469
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$i$2299)
- (i32.const 2)
- )
- )
- )
- (local.set $$267
- (i32.load
- (local.get $$arrayidx469)
- )
- )
- (local.set $$tobool470
- (i32.eq
- (local.get $$267)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool470)
- (block
- (local.set $$i$2299$lcssa
- (local.get $$i$2299)
- )
- (br $while-out129)
- )
- )
- (local.set $$add$ptr473
- (i32.add
- (local.get $$nl_arg)
- (i32.shl
- (local.get $$i$2299)
- (i32.const 3)
- )
- )
- )
- (call $_pop_arg_336
- (local.get $$add$ptr473)
- (local.get $$267)
- (local.get $$ap)
- )
- (local.set $$inc
- (i32.add
- (local.get $$i$2299)
- (i32.const 1)
- )
- )
- (local.set $$cmp466
- (i32.lt_s
- (local.get $$inc)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp466)
- (local.set $$i$2299
- (local.get $$inc)
- )
- (block
- (local.set $$retval$0
- (i32.const 1)
- )
- (br $label$break$L343)
- )
- )
- (br $while-in130)
- )
- )
- (local.set $$cmp478$295
- (i32.lt_s
- (local.get $$i$2299$lcssa)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp478$295)
- (block
- (local.set $$i$3296
- (local.get $$i$2299$lcssa)
- )
- (loop $while-in132
- (block $while-out131
- (local.set $$arrayidx481
- (i32.add
- (local.get $$nl_type)
- (i32.shl
- (local.get $$i$3296)
- (i32.const 2)
- )
- )
- )
- (local.set $$268
- (i32.load
- (local.get $$arrayidx481)
- )
- )
- (local.set $$lnot483
- (i32.eq
- (local.get $$268)
- (i32.const 0)
- )
- )
- (local.set $$inc488
- (i32.add
- (local.get $$i$3296)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (local.get $$lnot483)
- )
- (block
- (local.set $$retval$0
- (i32.const -1)
- )
- (br $label$break$L343)
- )
- )
- (local.set $$cmp478
- (i32.lt_s
- (local.get $$inc488)
- (i32.const 10)
- )
- )
- (if
- (local.get $$cmp478)
- (local.set $$i$3296
- (local.get $$inc488)
- )
- (block
- (local.set $$retval$0
- (i32.const 1)
- )
- (br $while-out131)
- )
- )
- (br $while-in132)
- )
- )
- )
- (local.set $$retval$0
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $$retval$0
- (local.get $$cnt$1$lcssa)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$100 i32)
- (local $$101 i32)
- (local $$102 i32)
- (local $$103 f64)
- (local $$104 i32)
- (local $$105 i32)
- (local $$106 i32)
- (local $$107 i32)
- (local $$108 i32)
- (local $$109 i32)
- (local $$11 i32)
- (local $$110 f64)
- (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 $$2 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 $$3 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 $$4 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 $$5 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 $$6 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 $$7 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 $$8 i32)
- (local $$80 i32)
- (local $$81 i32)
- (local $$82 i32)
- (local $$83 i32)
- (local $$84 i32)
- (local $$85 i32)
- (local $$86 i32)
- (local $$87 i32)
- (local $$88 i32)
- (local $$89 i32)
- (local $$9 i32)
- (local $$90 i32)
- (local $$91 i32)
- (local $$92 i32)
- (local $$93 i32)
- (local $$94 i32)
- (local $$95 i32)
- (local $$96 i32)
- (local $$97 i32)
- (local $$98 i32)
- (local $$99 i32)
- (local $$arglist_current i32)
- (local $$arglist_current11 i32)
- (local $$arglist_current14 i32)
- (local $$arglist_current17 i32)
- (local $$arglist_current2 i32)
- (local $$arglist_current20 i32)
- (local $$arglist_current23 i32)
- (local $$arglist_current26 i32)
- (local $$arglist_current5 i32)
- (local $$arglist_current8 i32)
- (local $$arglist_next i32)
- (local $$arglist_next12 i32)
- (local $$arglist_next15 i32)
- (local $$arglist_next18 i32)
- (local $$arglist_next21 i32)
- (local $$arglist_next24 i32)
- (local $$arglist_next27 i32)
- (local $$arglist_next3 i32)
- (local $$arglist_next6 i32)
- (local $$arglist_next9 i32)
- (local $$cmp i32)
- (local $$conv12 i32)
- (local $$conv17$mask i32)
- (local $$conv22 i32)
- (local $$conv27$mask i32)
- (local $$expanded i32)
- (local $$expanded28 i32)
- (local $$expanded30 i32)
- (local $$expanded31 i32)
- (local $$expanded32 i32)
- (local $$expanded34 i32)
- (local $$expanded35 i32)
- (local $$expanded37 i32)
- (local $$expanded38 i32)
- (local $$expanded39 i32)
- (local $$expanded41 i32)
- (local $$expanded42 i32)
- (local $$expanded44 i32)
- (local $$expanded45 i32)
- (local $$expanded46 i32)
- (local $$expanded48 i32)
- (local $$expanded49 i32)
- (local $$expanded51 i32)
- (local $$expanded52 i32)
- (local $$expanded53 i32)
- (local $$expanded55 i32)
- (local $$expanded56 i32)
- (local $$expanded58 i32)
- (local $$expanded59 i32)
- (local $$expanded60 i32)
- (local $$expanded62 i32)
- (local $$expanded63 i32)
- (local $$expanded65 i32)
- (local $$expanded66 i32)
- (local $$expanded67 i32)
- (local $$expanded69 i32)
- (local $$expanded70 i32)
- (local $$expanded72 i32)
- (local $$expanded73 i32)
- (local $$expanded74 i32)
- (local $$expanded76 i32)
- (local $$expanded77 i32)
- (local $$expanded79 i32)
- (local $$expanded80 i32)
- (local $$expanded81 i32)
- (local $$expanded83 i32)
- (local $$expanded84 i32)
- (local $$expanded86 i32)
- (local $$expanded87 i32)
- (local $$expanded88 i32)
- (local $$expanded90 i32)
- (local $$expanded91 i32)
- (local $$expanded93 i32)
- (local $$expanded94 i32)
- (local $$expanded95 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.gt_u
- (local.get $$type)
- (i32.const 20)
- )
- )
- (block $label$break$L1
- (if
- (i32.eqz
- (local.get $$cmp)
- )
- (block $do-once
- (block $switch
- (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
- (local.get $$type)
- (i32.const 9)
- )
- )
- )
- (block
- (local.set $$arglist_current
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$0
- (local.get $$arglist_current)
- )
- (local.set $$1
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded28
- (local.get $$1)
- )
- (local.set $$expanded
- (i32.sub
- (local.get $$expanded28)
- (i32.const 1)
- )
- )
- (local.set $$2
- (i32.add
- (local.get $$0)
- (local.get $$expanded)
- )
- )
- (local.set $$3
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded32
- (local.get $$3)
- )
- (local.set $$expanded31
- (i32.sub
- (local.get $$expanded32)
- (i32.const 1)
- )
- )
- (local.set $$expanded30
- (i32.xor
- (local.get $$expanded31)
- (i32.const -1)
- )
- )
- (local.set $$4
- (i32.and
- (local.get $$2)
- (local.get $$expanded30)
- )
- )
- (local.set $$5
- (local.get $$4)
- )
- (local.set $$6
- (i32.load
- (local.get $$5)
- )
- )
- (local.set $$arglist_next
- (i32.add
- (local.get $$5)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next)
- )
- (i32.store
- (local.get $$arg)
- (local.get $$6)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current2
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$7
- (local.get $$arglist_current2)
- )
- (local.set $$8
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded35
- (local.get $$8)
- )
- (local.set $$expanded34
- (i32.sub
- (local.get $$expanded35)
- (i32.const 1)
- )
- )
- (local.set $$9
- (i32.add
- (local.get $$7)
- (local.get $$expanded34)
- )
- )
- (local.set $$10
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded39
- (local.get $$10)
- )
- (local.set $$expanded38
- (i32.sub
- (local.get $$expanded39)
- (i32.const 1)
- )
- )
- (local.set $$expanded37
- (i32.xor
- (local.get $$expanded38)
- (i32.const -1)
- )
- )
- (local.set $$11
- (i32.and
- (local.get $$9)
- (local.get $$expanded37)
- )
- )
- (local.set $$12
- (local.get $$11)
- )
- (local.set $$13
- (i32.load
- (local.get $$12)
- )
- )
- (local.set $$arglist_next3
- (i32.add
- (local.get $$12)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next3)
- )
- (local.set $$14
- (i32.lt_s
- (local.get $$13)
- (i32.const 0)
- )
- )
- (local.set $$15
- (i32.shr_s
- (i32.shl
- (local.get $$14)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$16
- (local.get $$arg)
- )
- (local.set $$17
- (local.get $$16)
- )
- (i32.store
- (local.get $$17)
- (local.get $$13)
- )
- (local.set $$18
- (i32.add
- (local.get $$16)
- (i32.const 4)
- )
- )
- (local.set $$19
- (local.get $$18)
- )
- (i32.store
- (local.get $$19)
- (local.get $$15)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current5
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$20
- (local.get $$arglist_current5)
- )
- (local.set $$21
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded42
- (local.get $$21)
- )
- (local.set $$expanded41
- (i32.sub
- (local.get $$expanded42)
- (i32.const 1)
- )
- )
- (local.set $$22
- (i32.add
- (local.get $$20)
- (local.get $$expanded41)
- )
- )
- (local.set $$23
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded46
- (local.get $$23)
- )
- (local.set $$expanded45
- (i32.sub
- (local.get $$expanded46)
- (i32.const 1)
- )
- )
- (local.set $$expanded44
- (i32.xor
- (local.get $$expanded45)
- (i32.const -1)
- )
- )
- (local.set $$24
- (i32.and
- (local.get $$22)
- (local.get $$expanded44)
- )
- )
- (local.set $$25
- (local.get $$24)
- )
- (local.set $$26
- (i32.load
- (local.get $$25)
- )
- )
- (local.set $$arglist_next6
- (i32.add
- (local.get $$25)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next6)
- )
- (local.set $$27
- (local.get $$arg)
- )
- (local.set $$28
- (local.get $$27)
- )
- (i32.store
- (local.get $$28)
- (local.get $$26)
- )
- (local.set $$29
- (i32.add
- (local.get $$27)
- (i32.const 4)
- )
- )
- (local.set $$30
- (local.get $$29)
- )
- (i32.store
- (local.get $$30)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current8
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$31
- (local.get $$arglist_current8)
- )
- (local.set $$32
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded49
- (local.get $$32)
- )
- (local.set $$expanded48
- (i32.sub
- (local.get $$expanded49)
- (i32.const 1)
- )
- )
- (local.set $$33
- (i32.add
- (local.get $$31)
- (local.get $$expanded48)
- )
- )
- (local.set $$34
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded53
- (local.get $$34)
- )
- (local.set $$expanded52
- (i32.sub
- (local.get $$expanded53)
- (i32.const 1)
- )
- )
- (local.set $$expanded51
- (i32.xor
- (local.get $$expanded52)
- (i32.const -1)
- )
- )
- (local.set $$35
- (i32.and
- (local.get $$33)
- (local.get $$expanded51)
- )
- )
- (local.set $$36
- (local.get $$35)
- )
- (local.set $$37
- (local.get $$36)
- )
- (local.set $$38
- (local.get $$37)
- )
- (local.set $$39
- (i32.load
- (local.get $$38)
- )
- )
- (local.set $$40
- (i32.add
- (local.get $$37)
- (i32.const 4)
- )
- )
- (local.set $$41
- (local.get $$40)
- )
- (local.set $$42
- (i32.load
- (local.get $$41)
- )
- )
- (local.set $$arglist_next9
- (i32.add
- (local.get $$36)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next9)
- )
- (local.set $$43
- (local.get $$arg)
- )
- (local.set $$44
- (local.get $$43)
- )
- (i32.store
- (local.get $$44)
- (local.get $$39)
- )
- (local.set $$45
- (i32.add
- (local.get $$43)
- (i32.const 4)
- )
- )
- (local.set $$46
- (local.get $$45)
- )
- (i32.store
- (local.get $$46)
- (local.get $$42)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current11
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$47
- (local.get $$arglist_current11)
- )
- (local.set $$48
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded56
- (local.get $$48)
- )
- (local.set $$expanded55
- (i32.sub
- (local.get $$expanded56)
- (i32.const 1)
- )
- )
- (local.set $$49
- (i32.add
- (local.get $$47)
- (local.get $$expanded55)
- )
- )
- (local.set $$50
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded60
- (local.get $$50)
- )
- (local.set $$expanded59
- (i32.sub
- (local.get $$expanded60)
- (i32.const 1)
- )
- )
- (local.set $$expanded58
- (i32.xor
- (local.get $$expanded59)
- (i32.const -1)
- )
- )
- (local.set $$51
- (i32.and
- (local.get $$49)
- (local.get $$expanded58)
- )
- )
- (local.set $$52
- (local.get $$51)
- )
- (local.set $$53
- (i32.load
- (local.get $$52)
- )
- )
- (local.set $$arglist_next12
- (i32.add
- (local.get $$52)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next12)
- )
- (local.set $$conv12
- (i32.and
- (local.get $$53)
- (i32.const 65535)
- )
- )
- (local.set $$54
- (i32.shr_s
- (i32.shl
- (local.get $$conv12)
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- (local.set $$55
- (i32.lt_s
- (local.get $$54)
- (i32.const 0)
- )
- )
- (local.set $$56
- (i32.shr_s
- (i32.shl
- (local.get $$55)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$57
- (local.get $$arg)
- )
- (local.set $$58
- (local.get $$57)
- )
- (i32.store
- (local.get $$58)
- (local.get $$54)
- )
- (local.set $$59
- (i32.add
- (local.get $$57)
- (i32.const 4)
- )
- )
- (local.set $$60
- (local.get $$59)
- )
- (i32.store
- (local.get $$60)
- (local.get $$56)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current14
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$61
- (local.get $$arglist_current14)
- )
- (local.set $$62
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded63
- (local.get $$62)
- )
- (local.set $$expanded62
- (i32.sub
- (local.get $$expanded63)
- (i32.const 1)
- )
- )
- (local.set $$63
- (i32.add
- (local.get $$61)
- (local.get $$expanded62)
- )
- )
- (local.set $$64
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded67
- (local.get $$64)
- )
- (local.set $$expanded66
- (i32.sub
- (local.get $$expanded67)
- (i32.const 1)
- )
- )
- (local.set $$expanded65
- (i32.xor
- (local.get $$expanded66)
- (i32.const -1)
- )
- )
- (local.set $$65
- (i32.and
- (local.get $$63)
- (local.get $$expanded65)
- )
- )
- (local.set $$66
- (local.get $$65)
- )
- (local.set $$67
- (i32.load
- (local.get $$66)
- )
- )
- (local.set $$arglist_next15
- (i32.add
- (local.get $$66)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next15)
- )
- (local.set $$conv17$mask
- (i32.and
- (local.get $$67)
- (i32.const 65535)
- )
- )
- (local.set $$68
- (local.get $$arg)
- )
- (local.set $$69
- (local.get $$68)
- )
- (i32.store
- (local.get $$69)
- (local.get $$conv17$mask)
- )
- (local.set $$70
- (i32.add
- (local.get $$68)
- (i32.const 4)
- )
- )
- (local.set $$71
- (local.get $$70)
- )
- (i32.store
- (local.get $$71)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current17
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$72
- (local.get $$arglist_current17)
- )
- (local.set $$73
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded70
- (local.get $$73)
- )
- (local.set $$expanded69
- (i32.sub
- (local.get $$expanded70)
- (i32.const 1)
- )
- )
- (local.set $$74
- (i32.add
- (local.get $$72)
- (local.get $$expanded69)
- )
- )
- (local.set $$75
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded74
- (local.get $$75)
- )
- (local.set $$expanded73
- (i32.sub
- (local.get $$expanded74)
- (i32.const 1)
- )
- )
- (local.set $$expanded72
- (i32.xor
- (local.get $$expanded73)
- (i32.const -1)
- )
- )
- (local.set $$76
- (i32.and
- (local.get $$74)
- (local.get $$expanded72)
- )
- )
- (local.set $$77
- (local.get $$76)
- )
- (local.set $$78
- (i32.load
- (local.get $$77)
- )
- )
- (local.set $$arglist_next18
- (i32.add
- (local.get $$77)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next18)
- )
- (local.set $$conv22
- (i32.and
- (local.get $$78)
- (i32.const 255)
- )
- )
- (local.set $$79
- (i32.shr_s
- (i32.shl
- (local.get $$conv22)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $$80
- (i32.lt_s
- (local.get $$79)
- (i32.const 0)
- )
- )
- (local.set $$81
- (i32.shr_s
- (i32.shl
- (local.get $$80)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- (local.set $$82
- (local.get $$arg)
- )
- (local.set $$83
- (local.get $$82)
- )
- (i32.store
- (local.get $$83)
- (local.get $$79)
- )
- (local.set $$84
- (i32.add
- (local.get $$82)
- (i32.const 4)
- )
- )
- (local.set $$85
- (local.get $$84)
- )
- (i32.store
- (local.get $$85)
- (local.get $$81)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current20
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$86
- (local.get $$arglist_current20)
- )
- (local.set $$87
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded77
- (local.get $$87)
- )
- (local.set $$expanded76
- (i32.sub
- (local.get $$expanded77)
- (i32.const 1)
- )
- )
- (local.set $$88
- (i32.add
- (local.get $$86)
- (local.get $$expanded76)
- )
- )
- (local.set $$89
- (i32.add
- (i32.const 0)
- (i32.const 4)
- )
- )
- (local.set $$expanded81
- (local.get $$89)
- )
- (local.set $$expanded80
- (i32.sub
- (local.get $$expanded81)
- (i32.const 1)
- )
- )
- (local.set $$expanded79
- (i32.xor
- (local.get $$expanded80)
- (i32.const -1)
- )
- )
- (local.set $$90
- (i32.and
- (local.get $$88)
- (local.get $$expanded79)
- )
- )
- (local.set $$91
- (local.get $$90)
- )
- (local.set $$92
- (i32.load
- (local.get $$91)
- )
- )
- (local.set $$arglist_next21
- (i32.add
- (local.get $$91)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next21)
- )
- (local.set $$conv27$mask
- (i32.and
- (local.get $$92)
- (i32.const 255)
- )
- )
- (local.set $$93
- (local.get $$arg)
- )
- (local.set $$94
- (local.get $$93)
- )
- (i32.store
- (local.get $$94)
- (local.get $$conv27$mask)
- )
- (local.set $$95
- (i32.add
- (local.get $$93)
- (i32.const 4)
- )
- )
- (local.set $$96
- (local.get $$95)
- )
- (i32.store
- (local.get $$96)
- (i32.const 0)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current23
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$97
- (local.get $$arglist_current23)
- )
- (local.set $$98
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded84
- (local.get $$98)
- )
- (local.set $$expanded83
- (i32.sub
- (local.get $$expanded84)
- (i32.const 1)
- )
- )
- (local.set $$99
- (i32.add
- (local.get $$97)
- (local.get $$expanded83)
- )
- )
- (local.set $$100
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded88
- (local.get $$100)
- )
- (local.set $$expanded87
- (i32.sub
- (local.get $$expanded88)
- (i32.const 1)
- )
- )
- (local.set $$expanded86
- (i32.xor
- (local.get $$expanded87)
- (i32.const -1)
- )
- )
- (local.set $$101
- (i32.and
- (local.get $$99)
- (local.get $$expanded86)
- )
- )
- (local.set $$102
- (local.get $$101)
- )
- (local.set $$103
- (f64.load
- (local.get $$102)
- )
- )
- (local.set $$arglist_next24
- (i32.add
- (local.get $$102)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next24)
- )
- (f64.store
- (local.get $$arg)
- (local.get $$103)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (block
- (local.set $$arglist_current26
- (i32.load
- (local.get $$ap)
- )
- )
- (local.set $$104
- (local.get $$arglist_current26)
- )
- (local.set $$105
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded91
- (local.get $$105)
- )
- (local.set $$expanded90
- (i32.sub
- (local.get $$expanded91)
- (i32.const 1)
- )
- )
- (local.set $$106
- (i32.add
- (local.get $$104)
- (local.get $$expanded90)
- )
- )
- (local.set $$107
- (i32.add
- (i32.const 0)
- (i32.const 8)
- )
- )
- (local.set $$expanded95
- (local.get $$107)
- )
- (local.set $$expanded94
- (i32.sub
- (local.get $$expanded95)
- (i32.const 1)
- )
- )
- (local.set $$expanded93
- (i32.xor
- (local.get $$expanded94)
- (i32.const -1)
- )
- )
- (local.set $$108
- (i32.and
- (local.get $$106)
- (local.get $$expanded93)
- )
- )
- (local.set $$109
- (local.get $$108)
- )
- (local.set $$110
- (f64.load
- (local.get $$109)
- )
- )
- (local.set $$arglist_next27
- (i32.add
- (local.get $$109)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$ap)
- (local.get $$arglist_next27)
- )
- (f64.store
- (local.get $$arg)
- (local.get $$110)
- )
- (br $label$break$L1)
- (br $switch)
- )
- )
- (br $label$break$L1)
- )
- )
- )
- )
- (return)
- )
- (func $_fmt_u (param $$0 i32) (param $$1 i32) (param $$s 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 $$2 i32)
- (local $$20 i32)
- (local $$21 i32)
- (local $$22 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$5 i32)
- (local $$6 i32)
- (local $$7 i32)
- (local $$8 i32)
- (local $$9 i32)
- (local $$add5 i32)
- (local $$conv6 i32)
- (local $$div9 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr$lcssa i32)
- (local $$incdec$ptr7 i32)
- (local $$rem4 i32)
- (local $$s$addr$0$lcssa i32)
- (local $$s$addr$013 i32)
- (local $$s$addr$1$lcssa i32)
- (local $$s$addr$19 i32)
- (local $$tobool$8 i32)
- (local $$x$addr$0$lcssa$off0 i32)
- (local $$y$010 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$2
- (i32.gt_u
- (local.get $$1)
- (i32.const 0)
- )
- )
- (local.set $$3
- (i32.gt_u
- (local.get $$0)
- (i32.const -1)
- )
- )
- (local.set $$4
- (i32.eq
- (local.get $$1)
- (i32.const 0)
- )
- )
- (local.set $$5
- (i32.and
- (local.get $$4)
- (local.get $$3)
- )
- )
- (local.set $$6
- (i32.or
- (local.get $$2)
- (local.get $$5)
- )
- )
- (if
- (local.get $$6)
- (block
- (local.set $$7
- (local.get $$0)
- )
- (local.set $$8
- (local.get $$1)
- )
- (local.set $$s$addr$013
- (local.get $$s)
- )
- (loop $while-in
- (block $while-out
- (local.set $$9
- (call $___uremdi3
- (local.get $$7)
- (local.get $$8)
- (i32.const 10)
- (i32.const 0)
- )
- )
- (local.set $$10
- (global.get $tempRet0)
- )
- (local.set $$11
- (i32.or
- (local.get $$9)
- (i32.const 48)
- )
- )
- (local.set $$12
- (i32.and
- (local.get $$11)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$addr$013)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr)
- (local.get $$12)
- )
- (local.set $$13
- (call $___udivdi3
- (local.get $$7)
- (local.get $$8)
- (i32.const 10)
- (i32.const 0)
- )
- )
- (local.set $$14
- (global.get $tempRet0)
- )
- (local.set $$15
- (i32.gt_u
- (local.get $$8)
- (i32.const 9)
- )
- )
- (local.set $$16
- (i32.gt_u
- (local.get $$7)
- (i32.const -1)
- )
- )
- (local.set $$17
- (i32.eq
- (local.get $$8)
- (i32.const 9)
- )
- )
- (local.set $$18
- (i32.and
- (local.get $$17)
- (local.get $$16)
- )
- )
- (local.set $$19
- (i32.or
- (local.get $$15)
- (local.get $$18)
- )
- )
- (if
- (local.get $$19)
- (block
- (local.set $$7
- (local.get $$13)
- )
- (local.set $$8
- (local.get $$14)
- )
- (local.set $$s$addr$013
- (local.get $$incdec$ptr)
- )
- )
- (block
- (local.set $$21
- (local.get $$13)
- )
- (local.set $$22
- (local.get $$14)
- )
- (local.set $$incdec$ptr$lcssa
- (local.get $$incdec$ptr)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- (local.set $$s$addr$0$lcssa
- (local.get $$incdec$ptr$lcssa)
- )
- (local.set $$x$addr$0$lcssa$off0
- (local.get $$21)
- )
- )
- (block
- (local.set $$s$addr$0$lcssa
- (local.get $$s)
- )
- (local.set $$x$addr$0$lcssa$off0
- (local.get $$0)
- )
- )
- )
- (local.set $$tobool$8
- (i32.eq
- (local.get $$x$addr$0$lcssa$off0)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$8)
- (local.set $$s$addr$1$lcssa
- (local.get $$s$addr$0$lcssa)
- )
- (block
- (local.set $$s$addr$19
- (local.get $$s$addr$0$lcssa)
- )
- (local.set $$y$010
- (local.get $$x$addr$0$lcssa$off0)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $$rem4
- (i32.and
- (call $i32u-rem
- (local.get $$y$010)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (local.set $$add5
- (i32.or
- (local.get $$rem4)
- (i32.const 48)
- )
- )
- (local.set $$conv6
- (i32.and
- (local.get $$add5)
- (i32.const 255)
- )
- )
- (local.set $$incdec$ptr7
- (i32.add
- (local.get $$s$addr$19)
- (i32.const -1)
- )
- )
- (i32.store8
- (local.get $$incdec$ptr7)
- (local.get $$conv6)
- )
- (local.set $$div9
- (i32.and
- (call $i32u-div
- (local.get $$y$010)
- (i32.const 10)
- )
- (i32.const -1)
- )
- )
- (local.set $$20
- (i32.lt_u
- (local.get $$y$010)
- (i32.const 10)
- )
- )
- (if
- (local.get $$20)
- (block
- (local.set $$s$addr$1$lcssa
- (local.get $$incdec$ptr7)
- )
- (br $while-out0)
- )
- (block
- (local.set $$s$addr$19
- (local.get $$incdec$ptr7)
- )
- (local.set $$y$010
- (local.get $$div9)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (return
- (local.get $$s$addr$1$lcssa)
- )
- )
- (func $_pad (param $$f i32) (param $$c i32) (param $$w i32) (param $$l i32) (param $$fl i32)
- (local $$$pre i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$4 i32)
- (local $$and i32)
- (local $$and$i i32)
- (local $$and$i$15 i32)
- (local $$cmp i32)
- (local $$cmp1 i32)
- (local $$cmp3 i32)
- (local $$cmp3$14 i32)
- (local $$cond i32)
- (local $$l$addr$0$lcssa21 i32)
- (local $$l$addr$017 i32)
- (local $$or$cond i32)
- (local $$pad i32)
- (local $$sub i32)
- (local $$sub5 i32)
- (local $$tobool i32)
- (local $$tobool$i i32)
- (local $$tobool$i$16 i32)
- (local $$tobool$i18 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 256)
- )
- )
- (if
- (i32.ge_s
- (global.get $STACKTOP)
- (global.get $STACK_MAX)
- )
- (call $abort)
- )
- (local.set $$pad
- (local.get $sp)
- )
- (local.set $$and
- (i32.and
- (local.get $$fl)
- (i32.const 73728)
- )
- )
- (local.set $$tobool
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (local.set $$cmp
- (i32.gt_s
- (local.get $$w)
- (local.get $$l)
- )
- )
- (local.set $$or$cond
- (i32.and
- (local.get $$cmp)
- (local.get $$tobool)
- )
- )
- (block $do-once
- (if
- (local.get $$or$cond)
- (block
- (local.set $$sub
- (i32.sub
- (local.get $$w)
- (local.get $$l)
- )
- )
- (local.set $$cmp1
- (i32.gt_u
- (local.get $$sub)
- (i32.const 256)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$cmp1)
- (i32.const 256)
- (local.get $$sub)
- )
- )
- (drop
- (call $_memset
- (local.get $$pad)
- (local.get $$c)
- (local.get $$cond)
- )
- )
- (local.set $$cmp3$14
- (i32.gt_u
- (local.get $$sub)
- (i32.const 255)
- )
- )
- (local.set $$0
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$and$i$15
- (i32.and
- (local.get $$0)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i$16
- (i32.eq
- (local.get $$and$i$15)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp3$14)
- (block
- (local.set $$1
- (i32.sub
- (local.get $$w)
- (local.get $$l)
- )
- )
- (local.set $$4
- (local.get $$0)
- )
- (local.set $$l$addr$017
- (local.get $$sub)
- )
- (local.set $$tobool$i18
- (local.get $$tobool$i$16)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.get $$tobool$i18)
- (block
- (drop
- (call $___fwritex
- (local.get $$pad)
- (i32.const 256)
- (local.get $$f)
- )
- )
- (local.set $$$pre
- (i32.load
- (local.get $$f)
- )
- )
- (local.set $$2
- (local.get $$$pre)
- )
- )
- (local.set $$2
- (local.get $$4)
- )
- )
- (local.set $$sub5
- (i32.add
- (local.get $$l$addr$017)
- (i32.const -256)
- )
- )
- (local.set $$cmp3
- (i32.gt_u
- (local.get $$sub5)
- (i32.const 255)
- )
- )
- (local.set $$and$i
- (i32.and
- (local.get $$2)
- (i32.const 32)
- )
- )
- (local.set $$tobool$i
- (i32.eq
- (local.get $$and$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp3)
- (block
- (local.set $$4
- (local.get $$2)
- )
- (local.set $$l$addr$017
- (local.get $$sub5)
- )
- (local.set $$tobool$i18
- (local.get $$tobool$i)
- )
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- (local.set $$3
- (i32.and
- (local.get $$1)
- (i32.const 255)
- )
- )
- (if
- (local.get $$tobool$i)
- (local.set $$l$addr$0$lcssa21
- (local.get $$3)
- )
- (br $do-once)
- )
- )
- (if
- (local.get $$tobool$i$16)
- (local.set $$l$addr$0$lcssa21
- (local.get $$sub)
- )
- (br $do-once)
- )
- )
- (drop
- (call $___fwritex
- (local.get $$pad)
- (local.get $$l$addr$0$lcssa21)
- (local.get $$f)
- )
- )
- )
- )
- )
- (global.set $STACKTOP
- (local.get $sp)
- )
- (return)
- )
- (func $_malloc (param $$bytes i32) (result i32)
- (local $$$lcssa i32)
- (local $$$lcssa290 i32)
- (local $$$pre i32)
- (local $$$pre$i i32)
- (local $$$pre$i$177 i32)
- (local $$$pre$i$56$i i32)
- (local $$$pre$i$i i32)
- (local $$$pre$phi$i$178Z2D i32)
- (local $$$pre$phi$i$57$iZ2D i32)
- (local $$$pre$phi$i$iZ2D i32)
- (local $$$pre$phi$iZ2D i32)
- (local $$$pre$phiZ2D i32)
- (local $$$pre241 i32)
- (local $$$pre5$i$i i32)
- (local $$0 i32)
- (local $$1 i32)
- (local $$10 i32)
- (local $$100 i32)
- (local $$101 i32)
- (local $$102 i32)
- (local $$103 i32)
- (local $$104 i32)
- (local $$105 i32)
- (local $$106 i32)
- (local $$107 i32)
- (local $$108 i32)
- (local $$109 i32)
- (local $$11 i32)
- (local $$110 i32)
- (local $$111 i32)
- (local $$112 i32)
- (local $$113 i32)
- (local $$114 i32)
- (local $$115 i32)
- (local $$116 i32)
- (local $$117 i32)
- (local $$118 i32)
- (local $$119 i32)
- (local $$12 i32)
- (local $$120 i32)
- (local $$121 i32)
- (local $$122 i32)
- (local $$123 i32)
- (local $$124 i32)
- (local $$125 i32)
- (local $$126 i32)
- (local $$127 i32)
- (local $$128 i32)
- (local $$129 i32)
- (local $$13 i32)
- (local $$130 i32)
- (local $$131 i32)
- (local $$132 i32)
- (local $$133 i32)
- (local $$134 i32)
- (local $$135 i32)
- (local $$136 i32)
- (local $$137 i32)
- (local $$138 i32)
- (local $$139 i32)
- (local $$14 i32)
- (local $$140 i32)
- (local $$141 i32)
- (local $$142 i32)
- (local $$143 i32)
- (local $$144 i32)
- (local $$145 i32)
- (local $$146 i32)
- (local $$147 i32)
- (local $$148 i32)
- (local $$149 i32)
- (local $$15 i32)
- (local $$150 i32)
- (local $$151 i32)
- (local $$152 i32)
- (local $$153 i32)
- (local $$154 i32)
- (local $$155 i32)
- (local $$156 i32)
- (local $$157 i32)
- (local $$158 i32)
- (local $$159 i32)
- (local $$16 i32)
- (local $$160 i32)
- (local $$161 i32)
- (local $$162 i32)
- (local $$163 i32)
- (local $$164 i32)
- (local $$165 i32)
- (local $$166 i32)
- (local $$167 i32)
- (local $$168 i32)
- (local $$169 i32)
- (local $$17 i32)
- (local $$170 i32)
- (local $$171 i32)
- (local $$172 i32)
- (local $$173 i32)
- (local $$174 i32)
- (local $$175 i32)
- (local $$176 i32)
- (local $$177 i32)
- (local $$178 i32)
- (local $$179 i32)
- (local $$18 i32)
- (local $$180 i32)
- (local $$181 i32)
- (local $$182 i32)
- (local $$183 i32)
- (local $$184 i32)
- (local $$185 i32)
- (local $$186 i32)
- (local $$187 i32)
- (local $$188 i32)
- (local $$189 i32)
- (local $$19 i32)
- (local $$190 i32)
- (local $$191 i32)
- (local $$192 i32)
- (local $$193 i32)
- (local $$194 i32)
- (local $$195 i32)
- (local $$196 i32)
- (local $$197 i32)
- (local $$198 i32)
- (local $$199 i32)
- (local $$2 i32)
- (local $$20 i32)
- (local $$200 i32)
- (local $$201 i32)
- (local $$202 i32)
- (local $$203 i32)
- (local $$204 i32)
- (local $$205 i32)
- (local $$206 i32)
- (local $$207 i32)
- (local $$208 i32)
- (local $$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 $$3 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 $$4 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 $$5 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 $$6 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 $$7 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 $$8 i32)
- (local $$80 i32)
- (local $$81 i32)
- (local $$82 i32)
- (local $$83 i32)
- (local $$84 i32)
- (local $$85 i32)
- (local $$86 i32)
- (local $$87 i32)
- (local $$88 i32)
- (local $$89 i32)
- (local $$9 i32)
- (local $$90 i32)
- (local $$91 i32)
- (local $$92 i32)
- (local $$93 i32)
- (local $$94 i32)
- (local $$95 i32)
- (local $$96 i32)
- (local $$97 i32)
- (local $$98 i32)
- (local $$99 i32)
- (local $$F$0$i$i i32)
- (local $$F104$0 i32)
- (local $$F197$0$i i32)
- (local $$F224$0$i$i i32)
- (local $$F290$0$i i32)
- (local $$I252$0$i$i i32)
- (local $$I316$0$i i32)
- (local $$I57$0$i$i i32)
- (local $$K105$0$i$i i32)
- (local $$K305$0$i$i i32)
- (local $$K373$0$i i32)
- (local $$R$1$i i32)
- (local $$R$1$i$168 i32)
- (local $$R$1$i$168$lcssa i32)
- (local $$R$1$i$i i32)
- (local $$R$1$i$i$lcssa i32)
- (local $$R$1$i$lcssa i32)
- (local $$R$3$i i32)
- (local $$R$3$i$171 i32)
- (local $$R$3$i$i i32)
- (local $$RP$1$i i32)
- (local $$RP$1$i$167 i32)
- (local $$RP$1$i$167$lcssa i32)
- (local $$RP$1$i$i i32)
- (local $$RP$1$i$i$lcssa i32)
- (local $$RP$1$i$lcssa i32)
- (local $$T$0$i i32)
- (local $$T$0$i$58$i i32)
- (local $$T$0$i$58$i$lcssa i32)
- (local $$T$0$i$58$i$lcssa283 i32)
- (local $$T$0$i$i i32)
- (local $$T$0$i$i$lcssa i32)
- (local $$T$0$i$i$lcssa284 i32)
- (local $$T$0$i$lcssa i32)
- (local $$T$0$i$lcssa293 i32)
- (local $$add$i i32)
- (local $$add$i$146 i32)
- (local $$add$i$180 i32)
- (local $$add$i$i i32)
- (local $$add$ptr i32)
- (local $$add$ptr$i i32)
- (local $$add$ptr$i$1$i$i i32)
- (local $$add$ptr$i$11$i i32)
- (local $$add$ptr$i$161 i32)
- (local $$add$ptr$i$193 i32)
- (local $$add$ptr$i$21$i i32)
- (local $$add$ptr$i$32$i i32)
- (local $$add$ptr$i$i i32)
- (local $$add$ptr$i$i$i i32)
- (local $$add$ptr$i$i$i$lcssa i32)
- (local $$add$ptr14$i$i i32)
- (local $$add$ptr15$i$i i32)
- (local $$add$ptr16$i$i i32)
- (local $$add$ptr166 i32)
- (local $$add$ptr169 i32)
- (local $$add$ptr17$i$i i32)
- (local $$add$ptr178 i32)
- (local $$add$ptr181$i i32)
- (local $$add$ptr182 i32)
- (local $$add$ptr189$i i32)
- (local $$add$ptr190$i i32)
- (local $$add$ptr193 i32)
- (local $$add$ptr199 i32)
- (local $$add$ptr2$i$i i32)
- (local $$add$ptr205$i$i i32)
- (local $$add$ptr212$i$i i32)
- (local $$add$ptr225$i i32)
- (local $$add$ptr227$i i32)
- (local $$add$ptr24$i$i i32)
- (local $$add$ptr262$i i32)
- (local $$add$ptr269$i i32)
- (local $$add$ptr273$i i32)
- (local $$add$ptr282$i i32)
- (local $$add$ptr3$i$i i32)
- (local $$add$ptr30$i$i i32)
- (local $$add$ptr369$i$i i32)
- (local $$add$ptr4$i$26$i i32)
- (local $$add$ptr4$i$37$i i32)
- (local $$add$ptr4$i$i i32)
- (local $$add$ptr4$i$i$i i32)
- (local $$add$ptr441$i i32)
- (local $$add$ptr5$i$i i32)
- (local $$add$ptr6$i$30$i i32)
- (local $$add$ptr6$i$i i32)
- (local $$add$ptr6$i$i$i i32)
- (local $$add$ptr7$i$i i32)
- (local $$add$ptr8$i122$i i32)
- (local $$add$ptr95 i32)
- (local $$add$ptr98 i32)
- (local $$add10$i i32)
- (local $$add101$i i32)
- (local $$add110$i i32)
- (local $$add13$i i32)
- (local $$add14$i i32)
- (local $$add140$i i32)
- (local $$add144 i32)
- (local $$add150$i i32)
- (local $$add17$i i32)
- (local $$add17$i$183 i32)
- (local $$add177$i i32)
- (local $$add18$i i32)
- (local $$add19$i i32)
- (local $$add2 i32)
- (local $$add20$i i32)
- (local $$add206$i$i i32)
- (local $$add212$i i32)
- (local $$add215$i i32)
- (local $$add22$i i32)
- (local $$add246$i i32)
- (local $$add26$i$i i32)
- (local $$add268$i i32)
- (local $$add269$i$i i32)
- (local $$add274$i$i i32)
- (local $$add278$i$i i32)
- (local $$add280$i$i i32)
- (local $$add283$i$i i32)
- (local $$add337$i i32)
- (local $$add342$i i32)
- (local $$add346$i i32)
- (local $$add348$i i32)
- (local $$add351$i i32)
- (local $$add46$i i32)
- (local $$add50 i32)
- (local $$add51$i i32)
- (local $$add54 i32)
- (local $$add54$i i32)
- (local $$add58 i32)
- (local $$add62 i32)
- (local $$add64 i32)
- (local $$add74$i$i i32)
- (local $$add77$i i32)
- (local $$add78$i i32)
- (local $$add79$i$i i32)
- (local $$add8 i32)
- (local $$add82$i i32)
- (local $$add83$i$i i32)
- (local $$add85$i$i i32)
- (local $$add86$i i32)
- (local $$add88$i$i i32)
- (local $$add9$i i32)
- (local $$add90$i i32)
- (local $$add92$i i32)
- (local $$and i32)
- (local $$and$i i32)
- (local $$and$i$12$i i32)
- (local $$and$i$14$i i32)
- (local $$and$i$143 i32)
- (local $$and$i$22$i i32)
- (local $$and$i$33$i i32)
- (local $$and$i$i i32)
- (local $$and$i$i$i i32)
- (local $$and100$i i32)
- (local $$and103$i i32)
- (local $$and104$i i32)
- (local $$and106 i32)
- (local $$and11$i i32)
- (local $$and119$i$i i32)
- (local $$and12$i i32)
- (local $$and13$i i32)
- (local $$and13$i$i i32)
- (local $$and133$i$i i32)
- (local $$and14 i32)
- (local $$and145 i32)
- (local $$and17$i i32)
- (local $$and194$i i32)
- (local $$and194$i$204 i32)
- (local $$and199$i i32)
- (local $$and209$i$i i32)
- (local $$and21$i i32)
- (local $$and21$i$149 i32)
- (local $$and227$i$i i32)
- (local $$and236$i i32)
- (local $$and264$i$i i32)
- (local $$and268$i$i i32)
- (local $$and273$i$i i32)
- (local $$and282$i$i i32)
- (local $$and29$i i32)
- (local $$and292$i i32)
- (local $$and295$i$i i32)
- (local $$and3$i i32)
- (local $$and3$i$24$i i32)
- (local $$and3$i$35$i i32)
- (local $$and3$i$i i32)
- (local $$and3$i$i$i i32)
- (local $$and30$i i32)
- (local $$and318$i$i i32)
- (local $$and32$i i32)
- (local $$and32$i$i i32)
- (local $$and33$i$i i32)
- (local $$and331$i i32)
- (local $$and336$i i32)
- (local $$and341$i i32)
- (local $$and350$i i32)
- (local $$and363$i i32)
- (local $$and37$i$i i32)
- (local $$and387$i i32)
- (local $$and4 i32)
- (local $$and40$i$i i32)
- (local $$and41 i32)
- (local $$and42$i i32)
- (local $$and43 i32)
- (local $$and46 i32)
- (local $$and49 i32)
- (local $$and49$i i32)
- (local $$and49$i$i i32)
- (local $$and53 i32)
- (local $$and57 i32)
- (local $$and6$i i32)
- (local $$and6$i$38$i i32)
- (local $$and6$i$i i32)
- (local $$and61 i32)
- (local $$and64$i i32)
- (local $$and68$i i32)
- (local $$and69$i$i i32)
- (local $$and7 i32)
- (local $$and7$i$i i32)
- (local $$and73$i i32)
- (local $$and73$i$i i32)
- (local $$and74 i32)
- (local $$and77$i i32)
- (local $$and78$i$i i32)
- (local $$and8$i i32)
- (local $$and80$i i32)
- (local $$and81$i i32)
- (local $$and85$i i32)
- (local $$and87$i$i i32)
- (local $$and89$i i32)
- (local $$and9$i i32)
- (local $$and96$i$i i32)
- (local $$arrayidx i32)
- (local $$arrayidx$i i32)
- (local $$arrayidx$i$150 i32)
- (local $$arrayidx$i$20$i i32)
- (local $$arrayidx$i$48$i i32)
- (local $$arrayidx$i$i i32)
- (local $$arrayidx103 i32)
- (local $$arrayidx103$i$i i32)
- (local $$arrayidx106$i i32)
- (local $$arrayidx107$i$i i32)
- (local $$arrayidx113$i i32)
- (local $$arrayidx113$i$159 i32)
- (local $$arrayidx121$i i32)
- (local $$arrayidx123$i$i i32)
- (local $$arrayidx126$i$i i32)
- (local $$arrayidx126$i$i$lcssa i32)
- (local $$arrayidx137$i i32)
- (local $$arrayidx143$i$i i32)
- (local $$arrayidx148$i i32)
- (local $$arrayidx151$i i32)
- (local $$arrayidx151$i$i i32)
- (local $$arrayidx154$i i32)
- (local $$arrayidx155$i i32)
- (local $$arrayidx161$i i32)
- (local $$arrayidx165$i i32)
- (local $$arrayidx165$i$169 i32)
- (local $$arrayidx178$i$i i32)
- (local $$arrayidx184$i i32)
- (local $$arrayidx184$i$i i32)
- (local $$arrayidx195$i$i i32)
- (local $$arrayidx196$i i32)
- (local $$arrayidx204$i i32)
- (local $$arrayidx212$i i32)
- (local $$arrayidx223$i$i i32)
- (local $$arrayidx228$i i32)
- (local $$arrayidx23$i i32)
- (local $$arrayidx239$i i32)
- (local $$arrayidx245$i i32)
- (local $$arrayidx256$i i32)
- (local $$arrayidx27$i i32)
- (local $$arrayidx287$i$i i32)
- (local $$arrayidx289$i i32)
- (local $$arrayidx290$i$i i32)
- (local $$arrayidx325$i$i i32)
- (local $$arrayidx325$i$i$lcssa i32)
- (local $$arrayidx355$i i32)
- (local $$arrayidx358$i i32)
- (local $$arrayidx394$i i32)
- (local $$arrayidx394$i$lcssa i32)
- (local $$arrayidx40$i i32)
- (local $$arrayidx44$i i32)
- (local $$arrayidx61$i i32)
- (local $$arrayidx65$i i32)
- (local $$arrayidx66 i32)
- (local $$arrayidx71$i i32)
- (local $$arrayidx75$i i32)
- (local $$arrayidx91$i$i i32)
- (local $$arrayidx92$i$i i32)
- (local $$arrayidx94$i i32)
- (local $$arrayidx94$i$156 i32)
- (local $$arrayidx96$i$i i32)
- (local $$base$i$i$lcssa i32)
- (local $$base226$i$lcssa i32)
- (local $$bk i32)
- (local $$bk$i i32)
- (local $$bk$i$163 i32)
- (local $$bk$i$46$i i32)
- (local $$bk$i$i i32)
- (local $$bk102$i$i i32)
- (local $$bk122 i32)
- (local $$bk124 i32)
- (local $$bk136$i i32)
- (local $$bk139$i$i i32)
- (local $$bk158$i$i i32)
- (local $$bk161$i$i i32)
- (local $$bk218$i i32)
- (local $$bk220$i i32)
- (local $$bk246$i$i i32)
- (local $$bk248$i$i i32)
- (local $$bk302$i$i i32)
- (local $$bk311$i i32)
- (local $$bk313$i i32)
- (local $$bk338$i$i i32)
- (local $$bk357$i$i i32)
- (local $$bk360$i$i i32)
- (local $$bk370$i i32)
- (local $$bk407$i i32)
- (local $$bk429$i i32)
- (local $$bk43$i$i i32)
- (local $$bk432$i i32)
- (local $$bk47$i i32)
- (local $$bk55$i$i i32)
- (local $$bk67$i$i i32)
- (local $$bk74$i$i i32)
- (local $$bk78 i32)
- (local $$bk82$i$i i32)
- (local $$br$2$ph$i i32)
- (local $$call$i$i i32)
- (local $$call107$i i32)
- (local $$call131$i i32)
- (local $$call132$i i32)
- (local $$call275$i i32)
- (local $$call37$i i32)
- (local $$call6$i$i i32)
- (local $$call68$i i32)
- (local $$call83$i i32)
- (local $$child$i$i i32)
- (local $$child166$i$i i32)
- (local $$child289$i$i i32)
- (local $$child357$i i32)
- (local $$cmp i32)
- (local $$cmp$i i32)
- (local $$cmp$i$13$i i32)
- (local $$cmp$i$140 i32)
- (local $$cmp$i$15$i i32)
- (local $$cmp$i$179 i32)
- (local $$cmp$i$2$i$i i32)
- (local $$cmp$i$23$i i32)
- (local $$cmp$i$34$i i32)
- (local $$cmp$i$9$i i32)
- (local $$cmp$i$i$i i32)
- (local $$cmp1 i32)
- (local $$cmp1$i i32)
- (local $$cmp1$i$i i32)
- (local $$cmp10 i32)
- (local $$cmp100$i$i i32)
- (local $$cmp102$i i32)
- (local $$cmp104$i$i i32)
- (local $$cmp105$i i32)
- (local $$cmp106$i$i i32)
- (local $$cmp107$i i32)
- (local $$cmp107$i$157 i32)
- (local $$cmp108$i i32)
- (local $$cmp108$i$i i32)
- (local $$cmp112$i$i i32)
- (local $$cmp113 i32)
- (local $$cmp114$i i32)
- (local $$cmp116$i i32)
- (local $$cmp118$i i32)
- (local $$cmp119$i i32)
- (local $$cmp12$i i32)
- (local $$cmp120$i$53$i i32)
- (local $$cmp120$i$i i32)
- (local $$cmp121$i i32)
- (local $$cmp123$i i32)
- (local $$cmp124$i$i i32)
- (local $$cmp126$i i32)
- (local $$cmp127$i i32)
- (local $$cmp128 i32)
- (local $$cmp128$i i32)
- (local $$cmp128$i$i i32)
- (local $$cmp130$i i32)
- (local $$cmp133$i i32)
- (local $$cmp133$i$196 i32)
- (local $$cmp133$i$i i32)
- (local $$cmp135$i i32)
- (local $$cmp137$i i32)
- (local $$cmp137$i$197 i32)
- (local $$cmp137$i$i i32)
- (local $$cmp138$i i32)
- (local $$cmp139 i32)
- (local $$cmp140$i i32)
- (local $$cmp141$not$i i32)
- (local $$cmp142$i i32)
- (local $$cmp144$i$i i32)
- (local $$cmp146 i32)
- (local $$cmp15 i32)
- (local $$cmp15$i i32)
- (local $$cmp151$i i32)
- (local $$cmp152$i i32)
- (local $$cmp153$i$i i32)
- (local $$cmp155$i i32)
- (local $$cmp156 i32)
- (local $$cmp156$i i32)
- (local $$cmp156$i$i i32)
- (local $$cmp157$i i32)
- (local $$cmp159$i i32)
- (local $$cmp159$i$199 i32)
- (local $$cmp16 i32)
- (local $$cmp160$i$i i32)
- (local $$cmp162 i32)
- (local $$cmp162$i i32)
- (local $$cmp162$i$200 i32)
- (local $$cmp166$i i32)
- (local $$cmp168$i$i i32)
- (local $$cmp171$i i32)
- (local $$cmp172$i$i i32)
- (local $$cmp174$i i32)
- (local $$cmp180$i i32)
- (local $$cmp185$i i32)
- (local $$cmp185$i$i i32)
- (local $$cmp186 i32)
- (local $$cmp186$i i32)
- (local $$cmp189$i$i i32)
- (local $$cmp19$i i32)
- (local $$cmp190$i i32)
- (local $$cmp191$i i32)
- (local $$cmp198$i i32)
- (local $$cmp2$i$i i32)
- (local $$cmp2$i$i$i i32)
- (local $$cmp20$i$i i32)
- (local $$cmp203$i i32)
- (local $$cmp205$i i32)
- (local $$cmp208$i i32)
- (local $$cmp209$i i32)
- (local $$cmp21$i i32)
- (local $$cmp215$i$i i32)
- (local $$cmp217$i i32)
- (local $$cmp218$i i32)
- (local $$cmp221$i i32)
- (local $$cmp224$i i32)
- (local $$cmp228$i i32)
- (local $$cmp229$i i32)
- (local $$cmp233$i i32)
- (local $$cmp236$i$i i32)
- (local $$cmp24$i i32)
- (local $$cmp24$i$i i32)
- (local $$cmp246$i i32)
- (local $$cmp250$i i32)
- (local $$cmp254$i$i i32)
- (local $$cmp257$i i32)
- (local $$cmp258$i$i i32)
- (local $$cmp26$i i32)
- (local $$cmp265$i i32)
- (local $$cmp27$i$i i32)
- (local $$cmp28$i i32)
- (local $$cmp28$i$i i32)
- (local $$cmp284$i i32)
- (local $$cmp29 i32)
- (local $$cmp3$i$i i32)
- (local $$cmp301$i i32)
- (local $$cmp306$i$i i32)
- (local $$cmp31 i32)
- (local $$cmp319$i i32)
- (local $$cmp319$i$i i32)
- (local $$cmp32$i i32)
- (local $$cmp32$i$185 i32)
- (local $$cmp323$i i32)
- (local $$cmp327$i$i i32)
- (local $$cmp33$i i32)
- (local $$cmp332$i$i i32)
- (local $$cmp34$i i32)
- (local $$cmp34$i$i i32)
- (local $$cmp35$i i32)
- (local $$cmp350$i$i i32)
- (local $$cmp36$i i32)
- (local $$cmp36$i$i i32)
- (local $$cmp374$i i32)
- (local $$cmp38$i i32)
- (local $$cmp38$i$i i32)
- (local $$cmp388$i i32)
- (local $$cmp396$i i32)
- (local $$cmp40$i i32)
- (local $$cmp401$i i32)
- (local $$cmp41$i$i i32)
- (local $$cmp42$i$i i32)
- (local $$cmp422$i i32)
- (local $$cmp43$i i32)
- (local $$cmp44$i$i i32)
- (local $$cmp45$i i32)
- (local $$cmp45$i$155 i32)
- (local $$cmp46$i i32)
- (local $$cmp46$i$49$i i32)
- (local $$cmp46$i$i i32)
- (local $$cmp48$i i32)
- (local $$cmp49$i i32)
- (local $$cmp5 i32)
- (local $$cmp51$i i32)
- (local $$cmp54$i$i i32)
- (local $$cmp55$i i32)
- (local $$cmp55$i$187 i32)
- (local $$cmp57$i i32)
- (local $$cmp57$i$188 i32)
- (local $$cmp57$i$i i32)
- (local $$cmp59$i$i i32)
- (local $$cmp60$i i32)
- (local $$cmp60$i$i i32)
- (local $$cmp62$i i32)
- (local $$cmp63$i i32)
- (local $$cmp63$i$i i32)
- (local $$cmp65$i i32)
- (local $$cmp66$i i32)
- (local $$cmp66$i$190 i32)
- (local $$cmp69$i i32)
- (local $$cmp7$i$i i32)
- (local $$cmp70 i32)
- (local $$cmp72$i i32)
- (local $$cmp75$i$i i32)
- (local $$cmp76 i32)
- (local $$cmp76$i i32)
- (local $$cmp79 i32)
- (local $$cmp81$i i32)
- (local $$cmp81$i$191 i32)
- (local $$cmp81$i$i i32)
- (local $$cmp83$i$i i32)
- (local $$cmp85$i i32)
- (local $$cmp86$i$i i32)
- (local $$cmp89$i i32)
- (local $$cmp9$i$i i32)
- (local $$cmp90$i i32)
- (local $$cmp91$i i32)
- (local $$cmp93$i i32)
- (local $$cmp95$i i32)
- (local $$cmp96$i i32)
- (local $$cmp97$7$i i32)
- (local $$cmp97$i i32)
- (local $$cmp97$i$i i32)
- (local $$cmp99 i32)
- (local $$cond i32)
- (local $$cond$i i32)
- (local $$cond$i$16$i i32)
- (local $$cond$i$25$i i32)
- (local $$cond$i$36$i i32)
- (local $$cond$i$i i32)
- (local $$cond$i$i$i i32)
- (local $$cond$v$0$i i32)
- (local $$cond115$i$i i32)
- (local $$cond13$i$i i32)
- (local $$cond15$i$i i32)
- (local $$cond2$i i32)
- (local $$cond2$i$i i32)
- (local $$cond3$i i32)
- (local $$cond315$i$i i32)
- (local $$cond383$i i32)
- (local $$cond4$i i32)
- (local $$exitcond$i$i i32)
- (local $$fd$i i32)
- (local $$fd$i$164 i32)
- (local $$fd$i$i i32)
- (local $$fd103$i$i i32)
- (local $$fd123 i32)
- (local $$fd139$i i32)
- (local $$fd140$i$i i32)
- (local $$fd148$i$i i32)
- (local $$fd160$i$i i32)
- (local $$fd219$i i32)
- (local $$fd247$i$i i32)
- (local $$fd303$i$i i32)
- (local $$fd312$i i32)
- (local $$fd339$i$i i32)
- (local $$fd344$i$i i32)
- (local $$fd359$i$i i32)
- (local $$fd371$i i32)
- (local $$fd408$i i32)
- (local $$fd416$i i32)
- (local $$fd431$i i32)
- (local $$fd50$i i32)
- (local $$fd54$i$i i32)
- (local $$fd59$i$i i32)
- (local $$fd68$pre$phi$i$iZ2D i32)
- (local $$fd69 i32)
- (local $$fd78$i$i i32)
- (local $$fd85$i$i i32)
- (local $$fd9 i32)
- (local $$head i32)
- (local $$head$i i32)
- (local $$head$i$154 i32)
- (local $$head$i$17$i i32)
- (local $$head$i$29$i i32)
- (local $$head$i$42$i i32)
- (local $$head$i$i i32)
- (local $$head$i$i$i i32)
- (local $$head118$i$i i32)
- (local $$head168 i32)
- (local $$head173 i32)
- (local $$head177 i32)
- (local $$head179 i32)
- (local $$head179$i i32)
- (local $$head182$i i32)
- (local $$head187$i i32)
- (local $$head189$i i32)
- (local $$head195 i32)
- (local $$head198 i32)
- (local $$head208$i$i i32)
- (local $$head211$i$i i32)
- (local $$head23$i$i i32)
- (local $$head25 i32)
- (local $$head265$i i32)
- (local $$head268$i i32)
- (local $$head271$i i32)
- (local $$head274$i i32)
- (local $$head279$i i32)
- (local $$head281$i i32)
- (local $$head29$i i32)
- (local $$head29$i$i i32)
- (local $$head317$i$i i32)
- (local $$head32$i$i i32)
- (local $$head34$i$i i32)
- (local $$head386$i i32)
- (local $$head7$i$31$i i32)
- (local $$head7$i$i i32)
- (local $$head7$i$i$i i32)
- (local $$head94 i32)
- (local $$head97 i32)
- (local $$head99$i i32)
- (local $$i$01$i$i i32)
- (local $$idx$0$i i32)
- (local $$inc$i$i i32)
- (local $$index$i i32)
- (local $$index$i$172 i32)
- (local $$index$i$54$i i32)
- (local $$index$i$i i32)
- (local $$index288$i$i i32)
- (local $$index356$i i32)
- (local $$nb$0 i32)
- (local $$neg i32)
- (local $$neg$i i32)
- (local $$neg$i$173 i32)
- (local $$neg$i$182 i32)
- (local $$neg$i$i i32)
- (local $$neg103$i i32)
- (local $$neg13 i32)
- (local $$neg132$i$i i32)
- (local $$neg48$i i32)
- (local $$neg73 i32)
- (local $$next$i i32)
- (local $$next$i$i i32)
- (local $$next$i$i$i i32)
- (local $$next231$i i32)
- (local $$not$cmp150$i$i i32)
- (local $$not$cmp346$i$i i32)
- (local $$not$cmp418$i i32)
- (local $$oldfirst$0$i$i i32)
- (local $$or$cond$i i32)
- (local $$or$cond$i$189 i32)
- (local $$or$cond1$i i32)
- (local $$or$cond1$i$184 i32)
- (local $$or$cond2$i i32)
- (local $$or$cond3$i i32)
- (local $$or$cond4$i i32)
- (local $$or$cond5$i i32)
- (local $$or$cond7$i i32)
- (local $$or$cond8$i i32)
- (local $$or$cond98$i i32)
- (local $$or$i i32)
- (local $$or$i$195 i32)
- (local $$or$i$28$i i32)
- (local $$or$i$i i32)
- (local $$or$i$i$i i32)
- (local $$or101$i$i i32)
- (local $$or110 i32)
- (local $$or167 i32)
- (local $$or172 i32)
- (local $$or176 i32)
- (local $$or178$i i32)
- (local $$or180 i32)
- (local $$or183$i i32)
- (local $$or186$i i32)
- (local $$or188$i i32)
- (local $$or19$i$i i32)
- (local $$or194 i32)
- (local $$or197 i32)
- (local $$or204$i i32)
- (local $$or210$i$i i32)
- (local $$or22$i$i i32)
- (local $$or23 i32)
- (local $$or232$i$i i32)
- (local $$or26 i32)
- (local $$or264$i i32)
- (local $$or267$i i32)
- (local $$or270$i i32)
- (local $$or275$i i32)
- (local $$or278$i i32)
- (local $$or28$i$i i32)
- (local $$or280$i i32)
- (local $$or297$i i32)
- (local $$or300$i$i i32)
- (local $$or33$i$i i32)
- (local $$or368$i i32)
- (local $$or40 i32)
- (local $$or44$i$i i32)
- (local $$or93 i32)
- (local $$or96 i32)
- (local $$p$0$i$i i32)
- (local $$parent$i i32)
- (local $$parent$i$162 i32)
- (local $$parent$i$51$i i32)
- (local $$parent$i$i i32)
- (local $$parent135$i i32)
- (local $$parent138$i$i i32)
- (local $$parent149$i i32)
- (local $$parent162$i$i i32)
- (local $$parent165$i$i i32)
- (local $$parent166$i i32)
- (local $$parent179$i$i i32)
- (local $$parent196$i$i i32)
- (local $$parent226$i i32)
- (local $$parent240$i i32)
- (local $$parent257$i i32)
- (local $$parent301$i$i i32)
- (local $$parent337$i$i i32)
- (local $$parent361$i$i i32)
- (local $$parent369$i i32)
- (local $$parent406$i i32)
- (local $$parent433$i i32)
- (local $$qsize$0$i$i i32)
- (local $$retval$0 i32)
- (local $$rsize$0$i i32)
- (local $$rsize$0$i$152 i32)
- (local $$rsize$0$i$lcssa i32)
- (local $$rsize$1$i i32)
- (local $$rsize$3$i i32)
- (local $$rsize$4$lcssa$i i32)
- (local $$rsize$49$i i32)
- (local $$rst$0$i i32)
- (local $$rst$1$i i32)
- (local $$sflags193$i i32)
- (local $$sflags235$i i32)
- (local $$shl i32)
- (local $$shl$i i32)
- (local $$shl$i$144 i32)
- (local $$shl$i$19$i i32)
- (local $$shl$i$47$i i32)
- (local $$shl$i$i i32)
- (local $$shl102 i32)
- (local $$shl105 i32)
- (local $$shl116$i$i i32)
- (local $$shl12 i32)
- (local $$shl127$i$i i32)
- (local $$shl131$i$i i32)
- (local $$shl15$i i32)
- (local $$shl18$i i32)
- (local $$shl192$i i32)
- (local $$shl195$i i32)
- (local $$shl198$i i32)
- (local $$shl22 i32)
- (local $$shl221$i$i i32)
- (local $$shl226$i$i i32)
- (local $$shl265$i$i i32)
- (local $$shl270$i$i i32)
- (local $$shl276$i$i i32)
- (local $$shl279$i$i i32)
- (local $$shl288$i i32)
- (local $$shl291$i i32)
- (local $$shl294$i$i i32)
- (local $$shl31$i i32)
- (local $$shl316$i$i i32)
- (local $$shl326$i$i i32)
- (local $$shl333$i i32)
- (local $$shl338$i i32)
- (local $$shl344$i i32)
- (local $$shl347$i i32)
- (local $$shl35 i32)
- (local $$shl362$i i32)
- (local $$shl37 i32)
- (local $$shl384$i i32)
- (local $$shl39$i$i i32)
- (local $$shl395$i i32)
- (local $$shl48$i$i i32)
- (local $$shl52$i i32)
- (local $$shl60$i i32)
- (local $$shl65 i32)
- (local $$shl70$i$i i32)
- (local $$shl72 i32)
- (local $$shl75$i$i i32)
- (local $$shl81$i$i i32)
- (local $$shl84$i$i i32)
- (local $$shl9$i i32)
- (local $$shl90 i32)
- (local $$shl95$i$i i32)
- (local $$shr i32)
- (local $$shr$i i32)
- (local $$shr$i$139 i32)
- (local $$shr$i$45$i i32)
- (local $$shr$i$i i32)
- (local $$shr101 i32)
- (local $$shr11$i i32)
- (local $$shr11$i$147 i32)
- (local $$shr110$i$i i32)
- (local $$shr12$i i32)
- (local $$shr123$i$i i32)
- (local $$shr15$i i32)
- (local $$shr16$i i32)
- (local $$shr16$i$148 i32)
- (local $$shr19$i i32)
- (local $$shr194$i i32)
- (local $$shr20$i i32)
- (local $$shr214$i$i i32)
- (local $$shr253$i$i i32)
- (local $$shr263$i$i i32)
- (local $$shr267$i$i i32)
- (local $$shr27$i i32)
- (local $$shr272$i$i i32)
- (local $$shr277$i$i i32)
- (local $$shr281$i$i i32)
- (local $$shr283$i i32)
- (local $$shr3 i32)
- (local $$shr310$i$i i32)
- (local $$shr318$i i32)
- (local $$shr322$i$i i32)
- (local $$shr330$i i32)
- (local $$shr335$i i32)
- (local $$shr340$i i32)
- (local $$shr345$i i32)
- (local $$shr349$i i32)
- (local $$shr378$i i32)
- (local $$shr391$i i32)
- (local $$shr4$i i32)
- (local $$shr41$i i32)
- (local $$shr45 i32)
- (local $$shr47 i32)
- (local $$shr48 i32)
- (local $$shr5$i i32)
- (local $$shr5$i$142 i32)
- (local $$shr51 i32)
- (local $$shr52 i32)
- (local $$shr55 i32)
- (local $$shr56 i32)
- (local $$shr58$i$i i32)
- (local $$shr59 i32)
- (local $$shr60 i32)
- (local $$shr63 i32)
- (local $$shr68$i$i i32)
- (local $$shr7$i i32)
- (local $$shr7$i$145 i32)
- (local $$shr72$i i32)
- (local $$shr72$i$i i32)
- (local $$shr75$i i32)
- (local $$shr76$i i32)
- (local $$shr77$i$i i32)
- (local $$shr79$i i32)
- (local $$shr8$i i32)
- (local $$shr80$i i32)
- (local $$shr82$i$i i32)
- (local $$shr83$i i32)
- (local $$shr84$i i32)
- (local $$shr86$i$i i32)
- (local $$shr87$i i32)
- (local $$shr88$i i32)
- (local $$shr91$i i32)
- (local $$size$i$i i32)
- (local $$size$i$i$i i32)
- (local $$size$i$i$lcssa i32)
- (local $$size188$i i32)
- (local $$size188$i$lcssa i32)
- (local $$size245$i i32)
- (local $$sizebits$0$i i32)
- (local $$sizebits$0$shl52$i i32)
- (local $$sp$0$i$i i32)
- (local $$sp$0$i$i$i i32)
- (local $$sp$0108$i i32)
- (local $$sp$0108$i$lcssa i32)
- (local $$sp$1107$i i32)
- (local $$sp$1107$i$lcssa i32)
- (local $$ssize$0$i i32)
- (local $$ssize$2$ph$i i32)
- (local $$ssize$5$i i32)
- (local $$sub i32)
- (local $$sub$i i32)
- (local $$sub$i$138 i32)
- (local $$sub$i$181 i32)
- (local $$sub$i$i i32)
- (local $$sub$ptr$lhs$cast$i i32)
- (local $$sub$ptr$lhs$cast$i$39$i i32)
- (local $$sub$ptr$lhs$cast$i$i i32)
- (local $$sub$ptr$rhs$cast$i i32)
- (local $$sub$ptr$rhs$cast$i$40$i i32)
- (local $$sub$ptr$rhs$cast$i$i i32)
- (local $$sub$ptr$sub$i i32)
- (local $$sub$ptr$sub$i$41$i i32)
- (local $$sub$ptr$sub$i$i i32)
- (local $$sub10$i i32)
- (local $$sub101$i i32)
- (local $$sub101$rsize$4$i i32)
- (local $$sub112$i i32)
- (local $$sub113$i$i i32)
- (local $$sub118$i i32)
- (local $$sub14$i i32)
- (local $$sub16$i$i i32)
- (local $$sub160 i32)
- (local $$sub172$i i32)
- (local $$sub18$i$i i32)
- (local $$sub190 i32)
- (local $$sub2$i i32)
- (local $$sub22$i i32)
- (local $$sub260$i i32)
- (local $$sub262$i$i i32)
- (local $$sub266$i$i i32)
- (local $$sub271$i$i i32)
- (local $$sub275$i$i i32)
- (local $$sub30$i i32)
- (local $$sub31$i i32)
- (local $$sub31$rsize$0$i i32)
- (local $$sub313$i$i i32)
- (local $$sub329$i i32)
- (local $$sub33$i i32)
- (local $$sub334$i i32)
- (local $$sub339$i i32)
- (local $$sub343$i i32)
- (local $$sub381$i i32)
- (local $$sub4$i i32)
- (local $$sub41$i i32)
- (local $$sub42 i32)
- (local $$sub44 i32)
- (local $$sub5$i$27$i i32)
- (local $$sub5$i$i i32)
- (local $$sub5$i$i$i i32)
- (local $$sub50$i i32)
- (local $$sub6$i i32)
- (local $$sub63$i i32)
- (local $$sub67$i i32)
- (local $$sub67$i$i i32)
- (local $$sub70$i i32)
- (local $$sub71$i$i i32)
- (local $$sub76$i$i i32)
- (local $$sub80$i$i i32)
- (local $$sub91 i32)
- (local $$sub99$i i32)
- (local $$t$0$i i32)
- (local $$t$0$i$151 i32)
- (local $$t$2$i i32)
- (local $$t$4$ph$i i32)
- (local $$t$4$v$4$i i32)
- (local $$t$48$i i32)
- (local $$tbase$796$i i32)
- (local $$tobool$i$i i32)
- (local $$tobool107 i32)
- (local $$tobool195$i i32)
- (local $$tobool200$i i32)
- (local $$tobool228$i$i i32)
- (local $$tobool237$i i32)
- (local $$tobool293$i i32)
- (local $$tobool296$i$i i32)
- (local $$tobool30$i i32)
- (local $$tobool364$i i32)
- (local $$tobool97$i$i i32)
- (local $$tsize$795$i i32)
- (local $$v$0$i i32)
- (local $$v$0$i$153 i32)
- (local $$v$0$i$lcssa i32)
- (local $$v$1$i i32)
- (local $$v$3$i i32)
- (local $$v$4$lcssa$i i32)
- (local $$v$410$i i32)
- (local $$xor$i$i i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.lt_u
- (local.get $$bytes)
- (i32.const 245)
- )
- )
- (block $do-once
- (if
- (local.get $$cmp)
- (block
- (local.set $$cmp1
- (i32.lt_u
- (local.get $$bytes)
- (i32.const 11)
- )
- )
- (local.set $$add2
- (i32.add
- (local.get $$bytes)
- (i32.const 11)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$add2)
- (i32.const -8)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$cmp1)
- (i32.const 16)
- (local.get $$and)
- )
- )
- (local.set $$shr
- (i32.shr_u
- (local.get $$cond)
- (i32.const 3)
- )
- )
- (local.set $$0
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shr3
- (i32.shr_u
- (local.get $$0)
- (local.get $$shr)
- )
- )
- (local.set $$and4
- (i32.and
- (local.get $$shr3)
- (i32.const 3)
- )
- )
- (local.set $$cmp5
- (i32.eq
- (local.get $$and4)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp5)
- )
- (block
- (local.set $$neg
- (i32.and
- (local.get $$shr3)
- (i32.const 1)
- )
- )
- (local.set $$and7
- (i32.xor
- (local.get $$neg)
- (i32.const 1)
- )
- )
- (local.set $$add8
- (i32.add
- (local.get $$and7)
- (local.get $$shr)
- )
- )
- (local.set $$shl
- (i32.shl
- (local.get $$add8)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl)
- (i32.const 2)
- )
- )
- )
- (local.set $$1
- (i32.add
- (local.get $$arrayidx)
- (i32.const 8)
- )
- )
- (local.set $$2
- (i32.load
- (local.get $$1)
- )
- )
- (local.set $$fd9
- (i32.add
- (local.get $$2)
- (i32.const 8)
- )
- )
- (local.set $$3
- (i32.load
- (local.get $$fd9)
- )
- )
- (local.set $$cmp10
- (i32.eq
- (local.get $$arrayidx)
- (local.get $$3)
- )
- )
- (block $do-once0
- (if
- (local.get $$cmp10)
- (block
- (local.set $$shl12
- (i32.shl
- (i32.const 1)
- (local.get $$add8)
- )
- )
- (local.set $$neg13
- (i32.xor
- (local.get $$shl12)
- (i32.const -1)
- )
- )
- (local.set $$and14
- (i32.and
- (local.get $$0)
- (local.get $$neg13)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and14)
- )
- )
- (block
- (local.set $$4
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp15
- (i32.lt_u
- (local.get $$3)
- (local.get $$4)
- )
- )
- (if
- (local.get $$cmp15)
- (call $_abort)
- )
- (local.set $$bk
- (i32.add
- (local.get $$3)
- (i32.const 12)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$bk)
- )
- )
- (local.set $$cmp16
- (i32.eq
- (local.get $$5)
- (local.get $$2)
- )
- )
- (if
- (local.get $$cmp16)
- (block
- (i32.store
- (local.get $$bk)
- (local.get $$arrayidx)
- )
- (i32.store
- (local.get $$1)
- (local.get $$3)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$shl22
- (i32.shl
- (local.get $$add8)
- (i32.const 3)
- )
- )
- (local.set $$or23
- (i32.or
- (local.get $$shl22)
- (i32.const 3)
- )
- )
- (local.set $$head
- (i32.add
- (local.get $$2)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head)
- (local.get $$or23)
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$2)
- (local.get $$shl22)
- )
- )
- (local.set $$head25
- (i32.add
- (local.get $$add$ptr)
- (i32.const 4)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$head25)
- )
- )
- (local.set $$or26
- (i32.or
- (local.get $$6)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head25)
- (local.get $$or26)
- )
- (local.set $$retval$0
- (local.get $$fd9)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$7
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$cmp29
- (i32.gt_u
- (local.get $$cond)
- (local.get $$7)
- )
- )
- (if
- (local.get $$cmp29)
- (block
- (local.set $$cmp31
- (i32.eq
- (local.get $$shr3)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp31)
- )
- (block
- (local.set $$shl35
- (i32.shl
- (local.get $$shr3)
- (local.get $$shr)
- )
- )
- (local.set $$shl37
- (i32.shl
- (i32.const 2)
- (local.get $$shr)
- )
- )
- (local.set $$sub
- (i32.sub
- (i32.const 0)
- (local.get $$shl37)
- )
- )
- (local.set $$or40
- (i32.or
- (local.get $$shl37)
- (local.get $$sub)
- )
- )
- (local.set $$and41
- (i32.and
- (local.get $$shl35)
- (local.get $$or40)
- )
- )
- (local.set $$sub42
- (i32.sub
- (i32.const 0)
- (local.get $$and41)
- )
- )
- (local.set $$and43
- (i32.and
- (local.get $$and41)
- (local.get $$sub42)
- )
- )
- (local.set $$sub44
- (i32.add
- (local.get $$and43)
- (i32.const -1)
- )
- )
- (local.set $$shr45
- (i32.shr_u
- (local.get $$sub44)
- (i32.const 12)
- )
- )
- (local.set $$and46
- (i32.and
- (local.get $$shr45)
- (i32.const 16)
- )
- )
- (local.set $$shr47
- (i32.shr_u
- (local.get $$sub44)
- (local.get $$and46)
- )
- )
- (local.set $$shr48
- (i32.shr_u
- (local.get $$shr47)
- (i32.const 5)
- )
- )
- (local.set $$and49
- (i32.and
- (local.get $$shr48)
- (i32.const 8)
- )
- )
- (local.set $$add50
- (i32.or
- (local.get $$and49)
- (local.get $$and46)
- )
- )
- (local.set $$shr51
- (i32.shr_u
- (local.get $$shr47)
- (local.get $$and49)
- )
- )
- (local.set $$shr52
- (i32.shr_u
- (local.get $$shr51)
- (i32.const 2)
- )
- )
- (local.set $$and53
- (i32.and
- (local.get $$shr52)
- (i32.const 4)
- )
- )
- (local.set $$add54
- (i32.or
- (local.get $$add50)
- (local.get $$and53)
- )
- )
- (local.set $$shr55
- (i32.shr_u
- (local.get $$shr51)
- (local.get $$and53)
- )
- )
- (local.set $$shr56
- (i32.shr_u
- (local.get $$shr55)
- (i32.const 1)
- )
- )
- (local.set $$and57
- (i32.and
- (local.get $$shr56)
- (i32.const 2)
- )
- )
- (local.set $$add58
- (i32.or
- (local.get $$add54)
- (local.get $$and57)
- )
- )
- (local.set $$shr59
- (i32.shr_u
- (local.get $$shr55)
- (local.get $$and57)
- )
- )
- (local.set $$shr60
- (i32.shr_u
- (local.get $$shr59)
- (i32.const 1)
- )
- )
- (local.set $$and61
- (i32.and
- (local.get $$shr60)
- (i32.const 1)
- )
- )
- (local.set $$add62
- (i32.or
- (local.get $$add58)
- (local.get $$and61)
- )
- )
- (local.set $$shr63
- (i32.shr_u
- (local.get $$shr59)
- (local.get $$and61)
- )
- )
- (local.set $$add64
- (i32.add
- (local.get $$add62)
- (local.get $$shr63)
- )
- )
- (local.set $$shl65
- (i32.shl
- (local.get $$add64)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx66
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl65)
- (i32.const 2)
- )
- )
- )
- (local.set $$8
- (i32.add
- (local.get $$arrayidx66)
- (i32.const 8)
- )
- )
- (local.set $$9
- (i32.load
- (local.get $$8)
- )
- )
- (local.set $$fd69
- (i32.add
- (local.get $$9)
- (i32.const 8)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$fd69)
- )
- )
- (local.set $$cmp70
- (i32.eq
- (local.get $$arrayidx66)
- (local.get $$10)
- )
- )
- (block $do-once2
- (if
- (local.get $$cmp70)
- (block
- (local.set $$shl72
- (i32.shl
- (i32.const 1)
- (local.get $$add64)
- )
- )
- (local.set $$neg73
- (i32.xor
- (local.get $$shl72)
- (i32.const -1)
- )
- )
- (local.set $$and74
- (i32.and
- (local.get $$0)
- (local.get $$neg73)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and74)
- )
- (local.set $$13
- (local.get $$7)
- )
- )
- (block
- (local.set $$11
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp76
- (i32.lt_u
- (local.get $$10)
- (local.get $$11)
- )
- )
- (if
- (local.get $$cmp76)
- (call $_abort)
- )
- (local.set $$bk78
- (i32.add
- (local.get $$10)
- (i32.const 12)
- )
- )
- (local.set $$12
- (i32.load
- (local.get $$bk78)
- )
- )
- (local.set $$cmp79
- (i32.eq
- (local.get $$12)
- (local.get $$9)
- )
- )
- (if
- (local.get $$cmp79)
- (block
- (i32.store
- (local.get $$bk78)
- (local.get $$arrayidx66)
- )
- (i32.store
- (local.get $$8)
- (local.get $$10)
- )
- (local.set $$$pre
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$13
- (local.get $$$pre)
- )
- (br $do-once2)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$shl90
- (i32.shl
- (local.get $$add64)
- (i32.const 3)
- )
- )
- (local.set $$sub91
- (i32.sub
- (local.get $$shl90)
- (local.get $$cond)
- )
- )
- (local.set $$or93
- (i32.or
- (local.get $$cond)
- (i32.const 3)
- )
- )
- (local.set $$head94
- (i32.add
- (local.get $$9)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head94)
- (local.get $$or93)
- )
- (local.set $$add$ptr95
- (i32.add
- (local.get $$9)
- (local.get $$cond)
- )
- )
- (local.set $$or96
- (i32.or
- (local.get $$sub91)
- (i32.const 1)
- )
- )
- (local.set $$head97
- (i32.add
- (local.get $$add$ptr95)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head97)
- (local.get $$or96)
- )
- (local.set $$add$ptr98
- (i32.add
- (local.get $$add$ptr95)
- (local.get $$sub91)
- )
- )
- (i32.store
- (local.get $$add$ptr98)
- (local.get $$sub91)
- )
- (local.set $$cmp99
- (i32.eq
- (local.get $$13)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp99)
- )
- (block
- (local.set $$14
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$shr101
- (i32.shr_u
- (local.get $$13)
- (i32.const 3)
- )
- )
- (local.set $$shl102
- (i32.shl
- (local.get $$shr101)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx103
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl102)
- (i32.const 2)
- )
- )
- )
- (local.set $$15
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl105
- (i32.shl
- (i32.const 1)
- (local.get $$shr101)
- )
- )
- (local.set $$and106
- (i32.and
- (local.get $$15)
- (local.get $$shl105)
- )
- )
- (local.set $$tobool107
- (i32.eq
- (local.get $$and106)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool107)
- (block
- (local.set $$or110
- (i32.or
- (local.get $$15)
- (local.get $$shl105)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or110)
- )
- (local.set $$$pre241
- (i32.add
- (local.get $$arrayidx103)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phiZ2D
- (local.get $$$pre241)
- )
- (local.set $$F104$0
- (local.get $$arrayidx103)
- )
- )
- (block
- (local.set $$16
- (i32.add
- (local.get $$arrayidx103)
- (i32.const 8)
- )
- )
- (local.set $$17
- (i32.load
- (local.get $$16)
- )
- )
- (local.set $$18
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp113
- (i32.lt_u
- (local.get $$17)
- (local.get $$18)
- )
- )
- (if
- (local.get $$cmp113)
- (call $_abort)
- (block
- (local.set $$$pre$phiZ2D
- (local.get $$16)
- )
- (local.set $$F104$0
- (local.get $$17)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phiZ2D)
- (local.get $$14)
- )
- (local.set $$bk122
- (i32.add
- (local.get $$F104$0)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk122)
- (local.get $$14)
- )
- (local.set $$fd123
- (i32.add
- (local.get $$14)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd123)
- (local.get $$F104$0)
- )
- (local.set $$bk124
- (i32.add
- (local.get $$14)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk124)
- (local.get $$arrayidx103)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$sub91)
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr95)
- )
- (local.set $$retval$0
- (local.get $$fd69)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$19
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$cmp128
- (i32.eq
- (local.get $$19)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp128)
- (local.set $$nb$0
- (local.get $$cond)
- )
- (block
- (local.set $$sub$i
- (i32.sub
- (i32.const 0)
- (local.get $$19)
- )
- )
- (local.set $$and$i
- (i32.and
- (local.get $$19)
- (local.get $$sub$i)
- )
- )
- (local.set $$sub2$i
- (i32.add
- (local.get $$and$i)
- (i32.const -1)
- )
- )
- (local.set $$shr$i
- (i32.shr_u
- (local.get $$sub2$i)
- (i32.const 12)
- )
- )
- (local.set $$and3$i
- (i32.and
- (local.get $$shr$i)
- (i32.const 16)
- )
- )
- (local.set $$shr4$i
- (i32.shr_u
- (local.get $$sub2$i)
- (local.get $$and3$i)
- )
- )
- (local.set $$shr5$i
- (i32.shr_u
- (local.get $$shr4$i)
- (i32.const 5)
- )
- )
- (local.set $$and6$i
- (i32.and
- (local.get $$shr5$i)
- (i32.const 8)
- )
- )
- (local.set $$add$i
- (i32.or
- (local.get $$and6$i)
- (local.get $$and3$i)
- )
- )
- (local.set $$shr7$i
- (i32.shr_u
- (local.get $$shr4$i)
- (local.get $$and6$i)
- )
- )
- (local.set $$shr8$i
- (i32.shr_u
- (local.get $$shr7$i)
- (i32.const 2)
- )
- )
- (local.set $$and9$i
- (i32.and
- (local.get $$shr8$i)
- (i32.const 4)
- )
- )
- (local.set $$add10$i
- (i32.or
- (local.get $$add$i)
- (local.get $$and9$i)
- )
- )
- (local.set $$shr11$i
- (i32.shr_u
- (local.get $$shr7$i)
- (local.get $$and9$i)
- )
- )
- (local.set $$shr12$i
- (i32.shr_u
- (local.get $$shr11$i)
- (i32.const 1)
- )
- )
- (local.set $$and13$i
- (i32.and
- (local.get $$shr12$i)
- (i32.const 2)
- )
- )
- (local.set $$add14$i
- (i32.or
- (local.get $$add10$i)
- (local.get $$and13$i)
- )
- )
- (local.set $$shr15$i
- (i32.shr_u
- (local.get $$shr11$i)
- (local.get $$and13$i)
- )
- )
- (local.set $$shr16$i
- (i32.shr_u
- (local.get $$shr15$i)
- (i32.const 1)
- )
- )
- (local.set $$and17$i
- (i32.and
- (local.get $$shr16$i)
- (i32.const 1)
- )
- )
- (local.set $$add18$i
- (i32.or
- (local.get $$add14$i)
- (local.get $$and17$i)
- )
- )
- (local.set $$shr19$i
- (i32.shr_u
- (local.get $$shr15$i)
- (local.get $$and17$i)
- )
- )
- (local.set $$add20$i
- (i32.add
- (local.get $$add18$i)
- (local.get $$shr19$i)
- )
- )
- (local.set $$arrayidx$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$add20$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$20
- (i32.load
- (local.get $$arrayidx$i)
- )
- )
- (local.set $$head$i
- (i32.add
- (local.get $$20)
- (i32.const 4)
- )
- )
- (local.set $$21
- (i32.load
- (local.get $$head$i)
- )
- )
- (local.set $$and21$i
- (i32.and
- (local.get $$21)
- (i32.const -8)
- )
- )
- (local.set $$sub22$i
- (i32.sub
- (local.get $$and21$i)
- (local.get $$cond)
- )
- )
- (local.set $$rsize$0$i
- (local.get $$sub22$i)
- )
- (local.set $$t$0$i
- (local.get $$20)
- )
- (local.set $$v$0$i
- (local.get $$20)
- )
- (loop $while-in
- (block $while-out
- (local.set $$arrayidx23$i
- (i32.add
- (local.get $$t$0$i)
- (i32.const 16)
- )
- )
- (local.set $$22
- (i32.load
- (local.get $$arrayidx23$i)
- )
- )
- (local.set $$cmp$i
- (i32.eq
- (local.get $$22)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp$i)
- (block
- (local.set $$arrayidx27$i
- (i32.add
- (local.get $$t$0$i)
- (i32.const 20)
- )
- )
- (local.set $$23
- (i32.load
- (local.get $$arrayidx27$i)
- )
- )
- (local.set $$cmp28$i
- (i32.eq
- (local.get $$23)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp28$i)
- (block
- (local.set $$rsize$0$i$lcssa
- (local.get $$rsize$0$i)
- )
- (local.set $$v$0$i$lcssa
- (local.get $$v$0$i)
- )
- (br $while-out)
- )
- (local.set $$cond4$i
- (local.get $$23)
- )
- )
- )
- (local.set $$cond4$i
- (local.get $$22)
- )
- )
- (local.set $$head29$i
- (i32.add
- (local.get $$cond4$i)
- (i32.const 4)
- )
- )
- (local.set $$24
- (i32.load
- (local.get $$head29$i)
- )
- )
- (local.set $$and30$i
- (i32.and
- (local.get $$24)
- (i32.const -8)
- )
- )
- (local.set $$sub31$i
- (i32.sub
- (local.get $$and30$i)
- (local.get $$cond)
- )
- )
- (local.set $$cmp32$i
- (i32.lt_u
- (local.get $$sub31$i)
- (local.get $$rsize$0$i)
- )
- )
- (local.set $$sub31$rsize$0$i
- (if (result i32)
- (local.get $$cmp32$i)
- (local.get $$sub31$i)
- (local.get $$rsize$0$i)
- )
- )
- (local.set $$cond$v$0$i
- (if (result i32)
- (local.get $$cmp32$i)
- (local.get $$cond4$i)
- (local.get $$v$0$i)
- )
- )
- (local.set $$rsize$0$i
- (local.get $$sub31$rsize$0$i)
- )
- (local.set $$t$0$i
- (local.get $$cond4$i)
- )
- (local.set $$v$0$i
- (local.get $$cond$v$0$i)
- )
- (br $while-in)
- )
- )
- (local.set $$25
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp33$i
- (i32.lt_u
- (local.get $$v$0$i$lcssa)
- (local.get $$25)
- )
- )
- (if
- (local.get $$cmp33$i)
- (call $_abort)
- )
- (local.set $$add$ptr$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (local.get $$cond)
- )
- )
- (local.set $$cmp35$i
- (i32.lt_u
- (local.get $$v$0$i$lcssa)
- (local.get $$add$ptr$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp35$i)
- )
- (call $_abort)
- )
- (local.set $$parent$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 24)
- )
- )
- (local.set $$26
- (i32.load
- (local.get $$parent$i)
- )
- )
- (local.set $$bk$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 12)
- )
- )
- (local.set $$27
- (i32.load
- (local.get $$bk$i)
- )
- )
- (local.set $$cmp40$i
- (i32.eq
- (local.get $$27)
- (local.get $$v$0$i$lcssa)
- )
- )
- (block $do-once4
- (if
- (local.get $$cmp40$i)
- (block
- (local.set $$arrayidx61$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 20)
- )
- )
- (local.set $$31
- (i32.load
- (local.get $$arrayidx61$i)
- )
- )
- (local.set $$cmp62$i
- (i32.eq
- (local.get $$31)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp62$i)
- (block
- (local.set $$arrayidx65$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 16)
- )
- )
- (local.set $$32
- (i32.load
- (local.get $$arrayidx65$i)
- )
- )
- (local.set $$cmp66$i
- (i32.eq
- (local.get $$32)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp66$i)
- (block
- (local.set $$R$3$i
- (i32.const 0)
- )
- (br $do-once4)
- )
- (block
- (local.set $$R$1$i
- (local.get $$32)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx65$i)
- )
- )
- )
- )
- (block
- (local.set $$R$1$i
- (local.get $$31)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx61$i)
- )
- )
- )
- (loop $while-in7
- (block $while-out6
- (local.set $$arrayidx71$i
- (i32.add
- (local.get $$R$1$i)
- (i32.const 20)
- )
- )
- (local.set $$33
- (i32.load
- (local.get $$arrayidx71$i)
- )
- )
- (local.set $$cmp72$i
- (i32.eq
- (local.get $$33)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp72$i)
- )
- (block
- (local.set $$R$1$i
- (local.get $$33)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx71$i)
- )
- (br $while-in7)
- )
- )
- (local.set $$arrayidx75$i
- (i32.add
- (local.get $$R$1$i)
- (i32.const 16)
- )
- )
- (local.set $$34
- (i32.load
- (local.get $$arrayidx75$i)
- )
- )
- (local.set $$cmp76$i
- (i32.eq
- (local.get $$34)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp76$i)
- (block
- (local.set $$R$1$i$lcssa
- (local.get $$R$1$i)
- )
- (local.set $$RP$1$i$lcssa
- (local.get $$RP$1$i)
- )
- (br $while-out6)
- )
- (block
- (local.set $$R$1$i
- (local.get $$34)
- )
- (local.set $$RP$1$i
- (local.get $$arrayidx75$i)
- )
- )
- )
- (br $while-in7)
- )
- )
- (local.set $$cmp81$i
- (i32.lt_u
- (local.get $$RP$1$i$lcssa)
- (local.get $$25)
- )
- )
- (if
- (local.get $$cmp81$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$i$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3$i
- (local.get $$R$1$i$lcssa)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $$fd$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$28
- (i32.load
- (local.get $$fd$i)
- )
- )
- (local.set $$cmp45$i
- (i32.lt_u
- (local.get $$28)
- (local.get $$25)
- )
- )
- (if
- (local.get $$cmp45$i)
- (call $_abort)
- )
- (local.set $$bk47$i
- (i32.add
- (local.get $$28)
- (i32.const 12)
- )
- )
- (local.set $$29
- (i32.load
- (local.get $$bk47$i)
- )
- )
- (local.set $$cmp48$i
- (i32.eq
- (local.get $$29)
- (local.get $$v$0$i$lcssa)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp48$i)
- )
- (call $_abort)
- )
- (local.set $$fd50$i
- (i32.add
- (local.get $$27)
- (i32.const 8)
- )
- )
- (local.set $$30
- (i32.load
- (local.get $$fd50$i)
- )
- )
- (local.set $$cmp51$i
- (i32.eq
- (local.get $$30)
- (local.get $$v$0$i$lcssa)
- )
- )
- (if
- (local.get $$cmp51$i)
- (block
- (i32.store
- (local.get $$bk47$i)
- (local.get $$27)
- )
- (i32.store
- (local.get $$fd50$i)
- (local.get $$28)
- )
- (local.set $$R$3$i
- (local.get $$27)
- )
- (br $do-once4)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp90$i
- (i32.eq
- (local.get $$26)
- (i32.const 0)
- )
- )
- (block $do-once8
- (if
- (i32.eqz
- (local.get $$cmp90$i)
- )
- (block
- (local.set $$index$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 28)
- )
- )
- (local.set $$35
- (i32.load
- (local.get $$index$i)
- )
- )
- (local.set $$arrayidx94$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$35)
- (i32.const 2)
- )
- )
- )
- (local.set $$36
- (i32.load
- (local.get $$arrayidx94$i)
- )
- )
- (local.set $$cmp95$i
- (i32.eq
- (local.get $$v$0$i$lcssa)
- (local.get $$36)
- )
- )
- (if
- (local.get $$cmp95$i)
- (block
- (i32.store
- (local.get $$arrayidx94$i)
- (local.get $$R$3$i)
- )
- (local.set $$cond2$i
- (i32.eq
- (local.get $$R$3$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond2$i)
- (block
- (local.set $$shl$i
- (i32.shl
- (i32.const 1)
- (local.get $$35)
- )
- )
- (local.set $$neg$i
- (i32.xor
- (local.get $$shl$i)
- (i32.const -1)
- )
- )
- (local.set $$37
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and103$i
- (i32.and
- (local.get $$37)
- (local.get $$neg$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and103$i)
- )
- (br $do-once8)
- )
- )
- )
- (block
- (local.set $$38
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp107$i
- (i32.lt_u
- (local.get $$26)
- (local.get $$38)
- )
- )
- (if
- (local.get $$cmp107$i)
- (call $_abort)
- )
- (local.set $$arrayidx113$i
- (i32.add
- (local.get $$26)
- (i32.const 16)
- )
- )
- (local.set $$39
- (i32.load
- (local.get $$arrayidx113$i)
- )
- )
- (local.set $$cmp114$i
- (i32.eq
- (local.get $$39)
- (local.get $$v$0$i$lcssa)
- )
- )
- (if
- (local.get $$cmp114$i)
- (i32.store
- (local.get $$arrayidx113$i)
- (local.get $$R$3$i)
- )
- (block
- (local.set $$arrayidx121$i
- (i32.add
- (local.get $$26)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx121$i)
- (local.get $$R$3$i)
- )
- )
- )
- (local.set $$cmp126$i
- (i32.eq
- (local.get $$R$3$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp126$i)
- (br $do-once8)
- )
- )
- )
- (local.set $$40
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp130$i
- (i32.lt_u
- (local.get $$R$3$i)
- (local.get $$40)
- )
- )
- (if
- (local.get $$cmp130$i)
- (call $_abort)
- )
- (local.set $$parent135$i
- (i32.add
- (local.get $$R$3$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent135$i)
- (local.get $$26)
- )
- (local.set $$arrayidx137$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 16)
- )
- )
- (local.set $$41
- (i32.load
- (local.get $$arrayidx137$i)
- )
- )
- (local.set $$cmp138$i
- (i32.eq
- (local.get $$41)
- (i32.const 0)
- )
- )
- (block $do-once10
- (if
- (i32.eqz
- (local.get $$cmp138$i)
- )
- (block
- (local.set $$cmp142$i
- (i32.lt_u
- (local.get $$41)
- (local.get $$40)
- )
- )
- (if
- (local.get $$cmp142$i)
- (call $_abort)
- (block
- (local.set $$arrayidx148$i
- (i32.add
- (local.get $$R$3$i)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx148$i)
- (local.get $$41)
- )
- (local.set $$parent149$i
- (i32.add
- (local.get $$41)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent149$i)
- (local.get $$R$3$i)
- )
- (br $do-once10)
- )
- )
- )
- )
- )
- (local.set $$arrayidx154$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 20)
- )
- )
- (local.set $$42
- (i32.load
- (local.get $$arrayidx154$i)
- )
- )
- (local.set $$cmp155$i
- (i32.eq
- (local.get $$42)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp155$i)
- )
- (block
- (local.set $$43
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp159$i
- (i32.lt_u
- (local.get $$42)
- (local.get $$43)
- )
- )
- (if
- (local.get $$cmp159$i)
- (call $_abort)
- (block
- (local.set $$arrayidx165$i
- (i32.add
- (local.get $$R$3$i)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx165$i)
- (local.get $$42)
- )
- (local.set $$parent166$i
- (i32.add
- (local.get $$42)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent166$i)
- (local.get $$R$3$i)
- )
- (br $do-once8)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$cmp174$i
- (i32.lt_u
- (local.get $$rsize$0$i$lcssa)
- (i32.const 16)
- )
- )
- (if
- (local.get $$cmp174$i)
- (block
- (local.set $$add177$i
- (i32.add
- (local.get $$rsize$0$i$lcssa)
- (local.get $$cond)
- )
- )
- (local.set $$or178$i
- (i32.or
- (local.get $$add177$i)
- (i32.const 3)
- )
- )
- (local.set $$head179$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head179$i)
- (local.get $$or178$i)
- )
- (local.set $$add$ptr181$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (local.get $$add177$i)
- )
- )
- (local.set $$head182$i
- (i32.add
- (local.get $$add$ptr181$i)
- (i32.const 4)
- )
- )
- (local.set $$44
- (i32.load
- (local.get $$head182$i)
- )
- )
- (local.set $$or183$i
- (i32.or
- (local.get $$44)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head182$i)
- (local.get $$or183$i)
- )
- )
- (block
- (local.set $$or186$i
- (i32.or
- (local.get $$cond)
- (i32.const 3)
- )
- )
- (local.set $$head187$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head187$i)
- (local.get $$or186$i)
- )
- (local.set $$or188$i
- (i32.or
- (local.get $$rsize$0$i$lcssa)
- (i32.const 1)
- )
- )
- (local.set $$head189$i
- (i32.add
- (local.get $$add$ptr$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head189$i)
- (local.get $$or188$i)
- )
- (local.set $$add$ptr190$i
- (i32.add
- (local.get $$add$ptr$i)
- (local.get $$rsize$0$i$lcssa)
- )
- )
- (i32.store
- (local.get $$add$ptr190$i)
- (local.get $$rsize$0$i$lcssa)
- )
- (local.set $$45
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$cmp191$i
- (i32.eq
- (local.get $$45)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp191$i)
- )
- (block
- (local.set $$46
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$shr194$i
- (i32.shr_u
- (local.get $$45)
- (i32.const 3)
- )
- )
- (local.set $$shl195$i
- (i32.shl
- (local.get $$shr194$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx196$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl195$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$47
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl198$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr194$i)
- )
- )
- (local.set $$and199$i
- (i32.and
- (local.get $$47)
- (local.get $$shl198$i)
- )
- )
- (local.set $$tobool200$i
- (i32.eq
- (local.get $$and199$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool200$i)
- (block
- (local.set $$or204$i
- (i32.or
- (local.get $$47)
- (local.get $$shl198$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or204$i)
- )
- (local.set $$$pre$i
- (i32.add
- (local.get $$arrayidx196$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$iZ2D
- (local.get $$$pre$i)
- )
- (local.set $$F197$0$i
- (local.get $$arrayidx196$i)
- )
- )
- (block
- (local.set $$48
- (i32.add
- (local.get $$arrayidx196$i)
- (i32.const 8)
- )
- )
- (local.set $$49
- (i32.load
- (local.get $$48)
- )
- )
- (local.set $$50
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp208$i
- (i32.lt_u
- (local.get $$49)
- (local.get $$50)
- )
- )
- (if
- (local.get $$cmp208$i)
- (call $_abort)
- (block
- (local.set $$$pre$phi$iZ2D
- (local.get $$48)
- )
- (local.set $$F197$0$i
- (local.get $$49)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$iZ2D)
- (local.get $$46)
- )
- (local.set $$bk218$i
- (i32.add
- (local.get $$F197$0$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk218$i)
- (local.get $$46)
- )
- (local.set $$fd219$i
- (i32.add
- (local.get $$46)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd219$i)
- (local.get $$F197$0$i)
- )
- (local.set $$bk220$i
- (i32.add
- (local.get $$46)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk220$i)
- (local.get $$arrayidx196$i)
- )
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$rsize$0$i$lcssa)
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr$i)
- )
- )
- )
- (local.set $$add$ptr225$i
- (i32.add
- (local.get $$v$0$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr225$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- )
- (local.set $$nb$0
- (local.get $$cond)
- )
- )
- )
- (block
- (local.set $$cmp139
- (i32.gt_u
- (local.get $$bytes)
- (i32.const -65)
- )
- )
- (if
- (local.get $$cmp139)
- (local.set $$nb$0
- (i32.const -1)
- )
- (block
- (local.set $$add144
- (i32.add
- (local.get $$bytes)
- (i32.const 11)
- )
- )
- (local.set $$and145
- (i32.and
- (local.get $$add144)
- (i32.const -8)
- )
- )
- (local.set $$51
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$cmp146
- (i32.eq
- (local.get $$51)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp146)
- (local.set $$nb$0
- (local.get $$and145)
- )
- (block
- (local.set $$sub$i$138
- (i32.sub
- (i32.const 0)
- (local.get $$and145)
- )
- )
- (local.set $$shr$i$139
- (i32.shr_u
- (local.get $$add144)
- (i32.const 8)
- )
- )
- (local.set $$cmp$i$140
- (i32.eq
- (local.get $$shr$i$139)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp$i$140)
- (local.set $$idx$0$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp1$i
- (i32.gt_u
- (local.get $$and145)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp1$i)
- (local.set $$idx$0$i
- (i32.const 31)
- )
- (block
- (local.set $$sub4$i
- (i32.add
- (local.get $$shr$i$139)
- (i32.const 1048320)
- )
- )
- (local.set $$shr5$i$142
- (i32.shr_u
- (local.get $$sub4$i)
- (i32.const 16)
- )
- )
- (local.set $$and$i$143
- (i32.and
- (local.get $$shr5$i$142)
- (i32.const 8)
- )
- )
- (local.set $$shl$i$144
- (i32.shl
- (local.get $$shr$i$139)
- (local.get $$and$i$143)
- )
- )
- (local.set $$sub6$i
- (i32.add
- (local.get $$shl$i$144)
- (i32.const 520192)
- )
- )
- (local.set $$shr7$i$145
- (i32.shr_u
- (local.get $$sub6$i)
- (i32.const 16)
- )
- )
- (local.set $$and8$i
- (i32.and
- (local.get $$shr7$i$145)
- (i32.const 4)
- )
- )
- (local.set $$add$i$146
- (i32.or
- (local.get $$and8$i)
- (local.get $$and$i$143)
- )
- )
- (local.set $$shl9$i
- (i32.shl
- (local.get $$shl$i$144)
- (local.get $$and8$i)
- )
- )
- (local.set $$sub10$i
- (i32.add
- (local.get $$shl9$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr11$i$147
- (i32.shr_u
- (local.get $$sub10$i)
- (i32.const 16)
- )
- )
- (local.set $$and12$i
- (i32.and
- (local.get $$shr11$i$147)
- (i32.const 2)
- )
- )
- (local.set $$add13$i
- (i32.or
- (local.get $$add$i$146)
- (local.get $$and12$i)
- )
- )
- (local.set $$sub14$i
- (i32.sub
- (i32.const 14)
- (local.get $$add13$i)
- )
- )
- (local.set $$shl15$i
- (i32.shl
- (local.get $$shl9$i)
- (local.get $$and12$i)
- )
- )
- (local.set $$shr16$i$148
- (i32.shr_u
- (local.get $$shl15$i)
- (i32.const 15)
- )
- )
- (local.set $$add17$i
- (i32.add
- (local.get $$sub14$i)
- (local.get $$shr16$i$148)
- )
- )
- (local.set $$shl18$i
- (i32.shl
- (local.get $$add17$i)
- (i32.const 1)
- )
- )
- (local.set $$add19$i
- (i32.add
- (local.get $$add17$i)
- (i32.const 7)
- )
- )
- (local.set $$shr20$i
- (i32.shr_u
- (local.get $$and145)
- (local.get $$add19$i)
- )
- )
- (local.set $$and21$i$149
- (i32.and
- (local.get $$shr20$i)
- (i32.const 1)
- )
- )
- (local.set $$add22$i
- (i32.or
- (local.get $$and21$i$149)
- (local.get $$shl18$i)
- )
- )
- (local.set $$idx$0$i
- (local.get $$add22$i)
- )
- )
- )
- )
- )
- (local.set $$arrayidx$i$150
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$idx$0$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$52
- (i32.load
- (local.get $$arrayidx$i$150)
- )
- )
- (local.set $$cmp24$i
- (i32.eq
- (local.get $$52)
- (i32.const 0)
- )
- )
- (block $label$break$L123
- (if
- (local.get $$cmp24$i)
- (block
- (local.set $$rsize$3$i
- (local.get $$sub$i$138)
- )
- (local.set $$t$2$i
- (i32.const 0)
- )
- (local.set $$v$3$i
- (i32.const 0)
- )
- (local.set $label
- (i32.const 86)
- )
- )
- (block
- (local.set $$cmp26$i
- (i32.eq
- (local.get $$idx$0$i)
- (i32.const 31)
- )
- )
- (local.set $$shr27$i
- (i32.shr_u
- (local.get $$idx$0$i)
- (i32.const 1)
- )
- )
- (local.set $$sub30$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr27$i)
- )
- )
- (local.set $$cond$i
- (if (result i32)
- (local.get $$cmp26$i)
- (i32.const 0)
- (local.get $$sub30$i)
- )
- )
- (local.set $$shl31$i
- (i32.shl
- (local.get $$and145)
- (local.get $$cond$i)
- )
- )
- (local.set $$rsize$0$i$152
- (local.get $$sub$i$138)
- )
- (local.set $$rst$0$i
- (i32.const 0)
- )
- (local.set $$sizebits$0$i
- (local.get $$shl31$i)
- )
- (local.set $$t$0$i$151
- (local.get $$52)
- )
- (local.set $$v$0$i$153
- (i32.const 0)
- )
- (loop $while-in14
- (block $while-out13
- (local.set $$head$i$154
- (i32.add
- (local.get $$t$0$i$151)
- (i32.const 4)
- )
- )
- (local.set $$53
- (i32.load
- (local.get $$head$i$154)
- )
- )
- (local.set $$and32$i
- (i32.and
- (local.get $$53)
- (i32.const -8)
- )
- )
- (local.set $$sub33$i
- (i32.sub
- (local.get $$and32$i)
- (local.get $$and145)
- )
- )
- (local.set $$cmp34$i
- (i32.lt_u
- (local.get $$sub33$i)
- (local.get $$rsize$0$i$152)
- )
- )
- (if
- (local.get $$cmp34$i)
- (block
- (local.set $$cmp36$i
- (i32.eq
- (local.get $$and32$i)
- (local.get $$and145)
- )
- )
- (if
- (local.get $$cmp36$i)
- (block
- (local.set $$rsize$49$i
- (local.get $$sub33$i)
- )
- (local.set $$t$48$i
- (local.get $$t$0$i$151)
- )
- (local.set $$v$410$i
- (local.get $$t$0$i$151)
- )
- (local.set $label
- (i32.const 90)
- )
- (br $label$break$L123)
- )
- (block
- (local.set $$rsize$1$i
- (local.get $$sub33$i)
- )
- (local.set $$v$1$i
- (local.get $$t$0$i$151)
- )
- )
- )
- )
- (block
- (local.set $$rsize$1$i
- (local.get $$rsize$0$i$152)
- )
- (local.set $$v$1$i
- (local.get $$v$0$i$153)
- )
- )
- )
- (local.set $$arrayidx40$i
- (i32.add
- (local.get $$t$0$i$151)
- (i32.const 20)
- )
- )
- (local.set $$54
- (i32.load
- (local.get $$arrayidx40$i)
- )
- )
- (local.set $$shr41$i
- (i32.shr_u
- (local.get $$sizebits$0$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx44$i
- (i32.add
- (i32.add
- (local.get $$t$0$i$151)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr41$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$55
- (i32.load
- (local.get $$arrayidx44$i)
- )
- )
- (local.set $$cmp45$i$155
- (i32.eq
- (local.get $$54)
- (i32.const 0)
- )
- )
- (local.set $$cmp46$i
- (i32.eq
- (local.get $$54)
- (local.get $$55)
- )
- )
- (local.set $$or$cond1$i
- (i32.or
- (local.get $$cmp45$i$155)
- (local.get $$cmp46$i)
- )
- )
- (local.set $$rst$1$i
- (if (result i32)
- (local.get $$or$cond1$i)
- (local.get $$rst$0$i)
- (local.get $$54)
- )
- )
- (local.set $$cmp49$i
- (i32.eq
- (local.get $$55)
- (i32.const 0)
- )
- )
- (local.set $$56
- (i32.and
- (local.get $$cmp49$i)
- (i32.const 1)
- )
- )
- (local.set $$shl52$i
- (i32.xor
- (local.get $$56)
- (i32.const 1)
- )
- )
- (local.set $$sizebits$0$shl52$i
- (i32.shl
- (local.get $$sizebits$0$i)
- (local.get $$shl52$i)
- )
- )
- (if
- (local.get $$cmp49$i)
- (block
- (local.set $$rsize$3$i
- (local.get $$rsize$1$i)
- )
- (local.set $$t$2$i
- (local.get $$rst$1$i)
- )
- (local.set $$v$3$i
- (local.get $$v$1$i)
- )
- (local.set $label
- (i32.const 86)
- )
- (br $while-out13)
- )
- (block
- (local.set $$rsize$0$i$152
- (local.get $$rsize$1$i)
- )
- (local.set $$rst$0$i
- (local.get $$rst$1$i)
- )
- (local.set $$sizebits$0$i
- (local.get $$sizebits$0$shl52$i)
- )
- (local.set $$t$0$i$151
- (local.get $$55)
- )
- (local.set $$v$0$i$153
- (local.get $$v$1$i)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 86)
- )
- (block
- (local.set $$cmp55$i
- (i32.eq
- (local.get $$t$2$i)
- (i32.const 0)
- )
- )
- (local.set $$cmp57$i
- (i32.eq
- (local.get $$v$3$i)
- (i32.const 0)
- )
- )
- (local.set $$or$cond$i
- (i32.and
- (local.get $$cmp55$i)
- (local.get $$cmp57$i)
- )
- )
- (if
- (local.get $$or$cond$i)
- (block
- (local.set $$shl60$i
- (i32.shl
- (i32.const 2)
- (local.get $$idx$0$i)
- )
- )
- (local.set $$sub63$i
- (i32.sub
- (i32.const 0)
- (local.get $$shl60$i)
- )
- )
- (local.set $$or$i
- (i32.or
- (local.get $$shl60$i)
- (local.get $$sub63$i)
- )
- )
- (local.set $$and64$i
- (i32.and
- (local.get $$51)
- (local.get $$or$i)
- )
- )
- (local.set $$cmp65$i
- (i32.eq
- (local.get $$and64$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp65$i)
- (block
- (local.set $$nb$0
- (local.get $$and145)
- )
- (br $do-once)
- )
- )
- (local.set $$sub67$i
- (i32.sub
- (i32.const 0)
- (local.get $$and64$i)
- )
- )
- (local.set $$and68$i
- (i32.and
- (local.get $$and64$i)
- (local.get $$sub67$i)
- )
- )
- (local.set $$sub70$i
- (i32.add
- (local.get $$and68$i)
- (i32.const -1)
- )
- )
- (local.set $$shr72$i
- (i32.shr_u
- (local.get $$sub70$i)
- (i32.const 12)
- )
- )
- (local.set $$and73$i
- (i32.and
- (local.get $$shr72$i)
- (i32.const 16)
- )
- )
- (local.set $$shr75$i
- (i32.shr_u
- (local.get $$sub70$i)
- (local.get $$and73$i)
- )
- )
- (local.set $$shr76$i
- (i32.shr_u
- (local.get $$shr75$i)
- (i32.const 5)
- )
- )
- (local.set $$and77$i
- (i32.and
- (local.get $$shr76$i)
- (i32.const 8)
- )
- )
- (local.set $$add78$i
- (i32.or
- (local.get $$and77$i)
- (local.get $$and73$i)
- )
- )
- (local.set $$shr79$i
- (i32.shr_u
- (local.get $$shr75$i)
- (local.get $$and77$i)
- )
- )
- (local.set $$shr80$i
- (i32.shr_u
- (local.get $$shr79$i)
- (i32.const 2)
- )
- )
- (local.set $$and81$i
- (i32.and
- (local.get $$shr80$i)
- (i32.const 4)
- )
- )
- (local.set $$add82$i
- (i32.or
- (local.get $$add78$i)
- (local.get $$and81$i)
- )
- )
- (local.set $$shr83$i
- (i32.shr_u
- (local.get $$shr79$i)
- (local.get $$and81$i)
- )
- )
- (local.set $$shr84$i
- (i32.shr_u
- (local.get $$shr83$i)
- (i32.const 1)
- )
- )
- (local.set $$and85$i
- (i32.and
- (local.get $$shr84$i)
- (i32.const 2)
- )
- )
- (local.set $$add86$i
- (i32.or
- (local.get $$add82$i)
- (local.get $$and85$i)
- )
- )
- (local.set $$shr87$i
- (i32.shr_u
- (local.get $$shr83$i)
- (local.get $$and85$i)
- )
- )
- (local.set $$shr88$i
- (i32.shr_u
- (local.get $$shr87$i)
- (i32.const 1)
- )
- )
- (local.set $$and89$i
- (i32.and
- (local.get $$shr88$i)
- (i32.const 1)
- )
- )
- (local.set $$add90$i
- (i32.or
- (local.get $$add86$i)
- (local.get $$and89$i)
- )
- )
- (local.set $$shr91$i
- (i32.shr_u
- (local.get $$shr87$i)
- (local.get $$and89$i)
- )
- )
- (local.set $$add92$i
- (i32.add
- (local.get $$add90$i)
- (local.get $$shr91$i)
- )
- )
- (local.set $$arrayidx94$i$156
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$add92$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$57
- (i32.load
- (local.get $$arrayidx94$i$156)
- )
- )
- (local.set $$t$4$ph$i
- (local.get $$57)
- )
- )
- (local.set $$t$4$ph$i
- (local.get $$t$2$i)
- )
- )
- (local.set $$cmp97$7$i
- (i32.eq
- (local.get $$t$4$ph$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97$7$i)
- (block
- (local.set $$rsize$4$lcssa$i
- (local.get $$rsize$3$i)
- )
- (local.set $$v$4$lcssa$i
- (local.get $$v$3$i)
- )
- )
- (block
- (local.set $$rsize$49$i
- (local.get $$rsize$3$i)
- )
- (local.set $$t$48$i
- (local.get $$t$4$ph$i)
- )
- (local.set $$v$410$i
- (local.get $$v$3$i)
- )
- (local.set $label
- (i32.const 90)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 90)
- )
- (loop $while-in16
- (block $while-out15
- (local.set $label
- (i32.const 0)
- )
- (local.set $$head99$i
- (i32.add
- (local.get $$t$48$i)
- (i32.const 4)
- )
- )
- (local.set $$58
- (i32.load
- (local.get $$head99$i)
- )
- )
- (local.set $$and100$i
- (i32.and
- (local.get $$58)
- (i32.const -8)
- )
- )
- (local.set $$sub101$i
- (i32.sub
- (local.get $$and100$i)
- (local.get $$and145)
- )
- )
- (local.set $$cmp102$i
- (i32.lt_u
- (local.get $$sub101$i)
- (local.get $$rsize$49$i)
- )
- )
- (local.set $$sub101$rsize$4$i
- (if (result i32)
- (local.get $$cmp102$i)
- (local.get $$sub101$i)
- (local.get $$rsize$49$i)
- )
- )
- (local.set $$t$4$v$4$i
- (if (result i32)
- (local.get $$cmp102$i)
- (local.get $$t$48$i)
- (local.get $$v$410$i)
- )
- )
- (local.set $$arrayidx106$i
- (i32.add
- (local.get $$t$48$i)
- (i32.const 16)
- )
- )
- (local.set $$59
- (i32.load
- (local.get $$arrayidx106$i)
- )
- )
- (local.set $$cmp107$i$157
- (i32.eq
- (local.get $$59)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp107$i$157)
- )
- (block
- (local.set $$rsize$49$i
- (local.get $$sub101$rsize$4$i)
- )
- (local.set $$t$48$i
- (local.get $$59)
- )
- (local.set $$v$410$i
- (local.get $$t$4$v$4$i)
- )
- (local.set $label
- (i32.const 90)
- )
- (br $while-in16)
- )
- )
- (local.set $$arrayidx113$i$159
- (i32.add
- (local.get $$t$48$i)
- (i32.const 20)
- )
- )
- (local.set $$60
- (i32.load
- (local.get $$arrayidx113$i$159)
- )
- )
- (local.set $$cmp97$i
- (i32.eq
- (local.get $$60)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97$i)
- (block
- (local.set $$rsize$4$lcssa$i
- (local.get $$sub101$rsize$4$i)
- )
- (local.set $$v$4$lcssa$i
- (local.get $$t$4$v$4$i)
- )
- (br $while-out15)
- )
- (block
- (local.set $$rsize$49$i
- (local.get $$sub101$rsize$4$i)
- )
- (local.set $$t$48$i
- (local.get $$60)
- )
- (local.set $$v$410$i
- (local.get $$t$4$v$4$i)
- )
- (local.set $label
- (i32.const 90)
- )
- )
- )
- (br $while-in16)
- )
- )
- )
- (local.set $$cmp116$i
- (i32.eq
- (local.get $$v$4$lcssa$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp116$i)
- (local.set $$nb$0
- (local.get $$and145)
- )
- (block
- (local.set $$61
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$sub118$i
- (i32.sub
- (local.get $$61)
- (local.get $$and145)
- )
- )
- (local.set $$cmp119$i
- (i32.lt_u
- (local.get $$rsize$4$lcssa$i)
- (local.get $$sub118$i)
- )
- )
- (if
- (local.get $$cmp119$i)
- (block
- (local.set $$62
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp121$i
- (i32.lt_u
- (local.get $$v$4$lcssa$i)
- (local.get $$62)
- )
- )
- (if
- (local.get $$cmp121$i)
- (call $_abort)
- )
- (local.set $$add$ptr$i$161
- (i32.add
- (local.get $$v$4$lcssa$i)
- (local.get $$and145)
- )
- )
- (local.set $$cmp123$i
- (i32.lt_u
- (local.get $$v$4$lcssa$i)
- (local.get $$add$ptr$i$161)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp123$i)
- )
- (call $_abort)
- )
- (local.set $$parent$i$162
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 24)
- )
- )
- (local.set $$63
- (i32.load
- (local.get $$parent$i$162)
- )
- )
- (local.set $$bk$i$163
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 12)
- )
- )
- (local.set $$64
- (i32.load
- (local.get $$bk$i$163)
- )
- )
- (local.set $$cmp128$i
- (i32.eq
- (local.get $$64)
- (local.get $$v$4$lcssa$i)
- )
- )
- (block $do-once17
- (if
- (local.get $$cmp128$i)
- (block
- (local.set $$arrayidx151$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 20)
- )
- )
- (local.set $$68
- (i32.load
- (local.get $$arrayidx151$i)
- )
- )
- (local.set $$cmp152$i
- (i32.eq
- (local.get $$68)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp152$i)
- (block
- (local.set $$arrayidx155$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- (local.set $$69
- (i32.load
- (local.get $$arrayidx155$i)
- )
- )
- (local.set $$cmp156$i
- (i32.eq
- (local.get $$69)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp156$i)
- (block
- (local.set $$R$3$i$171
- (i32.const 0)
- )
- (br $do-once17)
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$69)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx155$i)
- )
- )
- )
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$68)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx151$i)
- )
- )
- )
- (loop $while-in20
- (block $while-out19
- (local.set $$arrayidx161$i
- (i32.add
- (local.get $$R$1$i$168)
- (i32.const 20)
- )
- )
- (local.set $$70
- (i32.load
- (local.get $$arrayidx161$i)
- )
- )
- (local.set $$cmp162$i
- (i32.eq
- (local.get $$70)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp162$i)
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$70)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx161$i)
- )
- (br $while-in20)
- )
- )
- (local.set $$arrayidx165$i$169
- (i32.add
- (local.get $$R$1$i$168)
- (i32.const 16)
- )
- )
- (local.set $$71
- (i32.load
- (local.get $$arrayidx165$i$169)
- )
- )
- (local.set $$cmp166$i
- (i32.eq
- (local.get $$71)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp166$i)
- (block
- (local.set $$R$1$i$168$lcssa
- (local.get $$R$1$i$168)
- )
- (local.set $$RP$1$i$167$lcssa
- (local.get $$RP$1$i$167)
- )
- (br $while-out19)
- )
- (block
- (local.set $$R$1$i$168
- (local.get $$71)
- )
- (local.set $$RP$1$i$167
- (local.get $$arrayidx165$i$169)
- )
- )
- )
- (br $while-in20)
- )
- )
- (local.set $$cmp171$i
- (i32.lt_u
- (local.get $$RP$1$i$167$lcssa)
- (local.get $$62)
- )
- )
- (if
- (local.get $$cmp171$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$i$167$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3$i$171
- (local.get $$R$1$i$168$lcssa)
- )
- (br $do-once17)
- )
- )
- )
- (block
- (local.set $$fd$i$164
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- (local.set $$65
- (i32.load
- (local.get $$fd$i$164)
- )
- )
- (local.set $$cmp133$i
- (i32.lt_u
- (local.get $$65)
- (local.get $$62)
- )
- )
- (if
- (local.get $$cmp133$i)
- (call $_abort)
- )
- (local.set $$bk136$i
- (i32.add
- (local.get $$65)
- (i32.const 12)
- )
- )
- (local.set $$66
- (i32.load
- (local.get $$bk136$i)
- )
- )
- (local.set $$cmp137$i
- (i32.eq
- (local.get $$66)
- (local.get $$v$4$lcssa$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp137$i)
- )
- (call $_abort)
- )
- (local.set $$fd139$i
- (i32.add
- (local.get $$64)
- (i32.const 8)
- )
- )
- (local.set $$67
- (i32.load
- (local.get $$fd139$i)
- )
- )
- (local.set $$cmp140$i
- (i32.eq
- (local.get $$67)
- (local.get $$v$4$lcssa$i)
- )
- )
- (if
- (local.get $$cmp140$i)
- (block
- (i32.store
- (local.get $$bk136$i)
- (local.get $$64)
- )
- (i32.store
- (local.get $$fd139$i)
- (local.get $$65)
- )
- (local.set $$R$3$i$171
- (local.get $$64)
- )
- (br $do-once17)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp180$i
- (i32.eq
- (local.get $$63)
- (i32.const 0)
- )
- )
- (block $do-once21
- (if
- (i32.eqz
- (local.get $$cmp180$i)
- )
- (block
- (local.set $$index$i$172
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 28)
- )
- )
- (local.set $$72
- (i32.load
- (local.get $$index$i$172)
- )
- )
- (local.set $$arrayidx184$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$72)
- (i32.const 2)
- )
- )
- )
- (local.set $$73
- (i32.load
- (local.get $$arrayidx184$i)
- )
- )
- (local.set $$cmp185$i
- (i32.eq
- (local.get $$v$4$lcssa$i)
- (local.get $$73)
- )
- )
- (if
- (local.get $$cmp185$i)
- (block
- (i32.store
- (local.get $$arrayidx184$i)
- (local.get $$R$3$i$171)
- )
- (local.set $$cond3$i
- (i32.eq
- (local.get $$R$3$i$171)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond3$i)
- (block
- (local.set $$shl192$i
- (i32.shl
- (i32.const 1)
- (local.get $$72)
- )
- )
- (local.set $$neg$i$173
- (i32.xor
- (local.get $$shl192$i)
- (i32.const -1)
- )
- )
- (local.set $$74
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and194$i
- (i32.and
- (local.get $$74)
- (local.get $$neg$i$173)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and194$i)
- )
- (br $do-once21)
- )
- )
- )
- (block
- (local.set $$75
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp198$i
- (i32.lt_u
- (local.get $$63)
- (local.get $$75)
- )
- )
- (if
- (local.get $$cmp198$i)
- (call $_abort)
- )
- (local.set $$arrayidx204$i
- (i32.add
- (local.get $$63)
- (i32.const 16)
- )
- )
- (local.set $$76
- (i32.load
- (local.get $$arrayidx204$i)
- )
- )
- (local.set $$cmp205$i
- (i32.eq
- (local.get $$76)
- (local.get $$v$4$lcssa$i)
- )
- )
- (if
- (local.get $$cmp205$i)
- (i32.store
- (local.get $$arrayidx204$i)
- (local.get $$R$3$i$171)
- )
- (block
- (local.set $$arrayidx212$i
- (i32.add
- (local.get $$63)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx212$i)
- (local.get $$R$3$i$171)
- )
- )
- )
- (local.set $$cmp217$i
- (i32.eq
- (local.get $$R$3$i$171)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp217$i)
- (br $do-once21)
- )
- )
- )
- (local.set $$77
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp221$i
- (i32.lt_u
- (local.get $$R$3$i$171)
- (local.get $$77)
- )
- )
- (if
- (local.get $$cmp221$i)
- (call $_abort)
- )
- (local.set $$parent226$i
- (i32.add
- (local.get $$R$3$i$171)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent226$i)
- (local.get $$63)
- )
- (local.set $$arrayidx228$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 16)
- )
- )
- (local.set $$78
- (i32.load
- (local.get $$arrayidx228$i)
- )
- )
- (local.set $$cmp229$i
- (i32.eq
- (local.get $$78)
- (i32.const 0)
- )
- )
- (block $do-once23
- (if
- (i32.eqz
- (local.get $$cmp229$i)
- )
- (block
- (local.set $$cmp233$i
- (i32.lt_u
- (local.get $$78)
- (local.get $$77)
- )
- )
- (if
- (local.get $$cmp233$i)
- (call $_abort)
- (block
- (local.set $$arrayidx239$i
- (i32.add
- (local.get $$R$3$i$171)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx239$i)
- (local.get $$78)
- )
- (local.set $$parent240$i
- (i32.add
- (local.get $$78)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent240$i)
- (local.get $$R$3$i$171)
- )
- (br $do-once23)
- )
- )
- )
- )
- )
- (local.set $$arrayidx245$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 20)
- )
- )
- (local.set $$79
- (i32.load
- (local.get $$arrayidx245$i)
- )
- )
- (local.set $$cmp246$i
- (i32.eq
- (local.get $$79)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp246$i)
- )
- (block
- (local.set $$80
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp250$i
- (i32.lt_u
- (local.get $$79)
- (local.get $$80)
- )
- )
- (if
- (local.get $$cmp250$i)
- (call $_abort)
- (block
- (local.set $$arrayidx256$i
- (i32.add
- (local.get $$R$3$i$171)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx256$i)
- (local.get $$79)
- )
- (local.set $$parent257$i
- (i32.add
- (local.get $$79)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent257$i)
- (local.get $$R$3$i$171)
- )
- (br $do-once21)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$cmp265$i
- (i32.lt_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 16)
- )
- )
- (block $do-once25
- (if
- (local.get $$cmp265$i)
- (block
- (local.set $$add268$i
- (i32.add
- (local.get $$rsize$4$lcssa$i)
- (local.get $$and145)
- )
- )
- (local.set $$or270$i
- (i32.or
- (local.get $$add268$i)
- (i32.const 3)
- )
- )
- (local.set $$head271$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head271$i)
- (local.get $$or270$i)
- )
- (local.set $$add$ptr273$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (local.get $$add268$i)
- )
- )
- (local.set $$head274$i
- (i32.add
- (local.get $$add$ptr273$i)
- (i32.const 4)
- )
- )
- (local.set $$81
- (i32.load
- (local.get $$head274$i)
- )
- )
- (local.set $$or275$i
- (i32.or
- (local.get $$81)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head274$i)
- (local.get $$or275$i)
- )
- )
- (block
- (local.set $$or278$i
- (i32.or
- (local.get $$and145)
- (i32.const 3)
- )
- )
- (local.set $$head279$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head279$i)
- (local.get $$or278$i)
- )
- (local.set $$or280$i
- (i32.or
- (local.get $$rsize$4$lcssa$i)
- (i32.const 1)
- )
- )
- (local.set $$head281$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head281$i)
- (local.get $$or280$i)
- )
- (local.set $$add$ptr282$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (local.get $$rsize$4$lcssa$i)
- )
- )
- (i32.store
- (local.get $$add$ptr282$i)
- (local.get $$rsize$4$lcssa$i)
- )
- (local.set $$shr283$i
- (i32.shr_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 3)
- )
- )
- (local.set $$cmp284$i
- (i32.lt_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp284$i)
- (block
- (local.set $$shl288$i
- (i32.shl
- (local.get $$shr283$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx289$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl288$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$82
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl291$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr283$i)
- )
- )
- (local.set $$and292$i
- (i32.and
- (local.get $$82)
- (local.get $$shl291$i)
- )
- )
- (local.set $$tobool293$i
- (i32.eq
- (local.get $$and292$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool293$i)
- (block
- (local.set $$or297$i
- (i32.or
- (local.get $$82)
- (local.get $$shl291$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or297$i)
- )
- (local.set $$$pre$i$177
- (i32.add
- (local.get $$arrayidx289$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$i$178Z2D
- (local.get $$$pre$i$177)
- )
- (local.set $$F290$0$i
- (local.get $$arrayidx289$i)
- )
- )
- (block
- (local.set $$83
- (i32.add
- (local.get $$arrayidx289$i)
- (i32.const 8)
- )
- )
- (local.set $$84
- (i32.load
- (local.get $$83)
- )
- )
- (local.set $$85
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp301$i
- (i32.lt_u
- (local.get $$84)
- (local.get $$85)
- )
- )
- (if
- (local.get $$cmp301$i)
- (call $_abort)
- (block
- (local.set $$$pre$phi$i$178Z2D
- (local.get $$83)
- )
- (local.set $$F290$0$i
- (local.get $$84)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$i$178Z2D)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$bk311$i
- (i32.add
- (local.get $$F290$0$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk311$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd312$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd312$i)
- (local.get $$F290$0$i)
- )
- (local.set $$bk313$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk313$i)
- (local.get $$arrayidx289$i)
- )
- (br $do-once25)
- )
- )
- (local.set $$shr318$i
- (i32.shr_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 8)
- )
- )
- (local.set $$cmp319$i
- (i32.eq
- (local.get $$shr318$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp319$i)
- (local.set $$I316$0$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp323$i
- (i32.gt_u
- (local.get $$rsize$4$lcssa$i)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp323$i)
- (local.set $$I316$0$i
- (i32.const 31)
- )
- (block
- (local.set $$sub329$i
- (i32.add
- (local.get $$shr318$i)
- (i32.const 1048320)
- )
- )
- (local.set $$shr330$i
- (i32.shr_u
- (local.get $$sub329$i)
- (i32.const 16)
- )
- )
- (local.set $$and331$i
- (i32.and
- (local.get $$shr330$i)
- (i32.const 8)
- )
- )
- (local.set $$shl333$i
- (i32.shl
- (local.get $$shr318$i)
- (local.get $$and331$i)
- )
- )
- (local.set $$sub334$i
- (i32.add
- (local.get $$shl333$i)
- (i32.const 520192)
- )
- )
- (local.set $$shr335$i
- (i32.shr_u
- (local.get $$sub334$i)
- (i32.const 16)
- )
- )
- (local.set $$and336$i
- (i32.and
- (local.get $$shr335$i)
- (i32.const 4)
- )
- )
- (local.set $$add337$i
- (i32.or
- (local.get $$and336$i)
- (local.get $$and331$i)
- )
- )
- (local.set $$shl338$i
- (i32.shl
- (local.get $$shl333$i)
- (local.get $$and336$i)
- )
- )
- (local.set $$sub339$i
- (i32.add
- (local.get $$shl338$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr340$i
- (i32.shr_u
- (local.get $$sub339$i)
- (i32.const 16)
- )
- )
- (local.set $$and341$i
- (i32.and
- (local.get $$shr340$i)
- (i32.const 2)
- )
- )
- (local.set $$add342$i
- (i32.or
- (local.get $$add337$i)
- (local.get $$and341$i)
- )
- )
- (local.set $$sub343$i
- (i32.sub
- (i32.const 14)
- (local.get $$add342$i)
- )
- )
- (local.set $$shl344$i
- (i32.shl
- (local.get $$shl338$i)
- (local.get $$and341$i)
- )
- )
- (local.set $$shr345$i
- (i32.shr_u
- (local.get $$shl344$i)
- (i32.const 15)
- )
- )
- (local.set $$add346$i
- (i32.add
- (local.get $$sub343$i)
- (local.get $$shr345$i)
- )
- )
- (local.set $$shl347$i
- (i32.shl
- (local.get $$add346$i)
- (i32.const 1)
- )
- )
- (local.set $$add348$i
- (i32.add
- (local.get $$add346$i)
- (i32.const 7)
- )
- )
- (local.set $$shr349$i
- (i32.shr_u
- (local.get $$rsize$4$lcssa$i)
- (local.get $$add348$i)
- )
- )
- (local.set $$and350$i
- (i32.and
- (local.get $$shr349$i)
- (i32.const 1)
- )
- )
- (local.set $$add351$i
- (i32.or
- (local.get $$and350$i)
- (local.get $$shl347$i)
- )
- )
- (local.set $$I316$0$i
- (local.get $$add351$i)
- )
- )
- )
- )
- )
- (local.set $$arrayidx355$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I316$0$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$index356$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index356$i)
- (local.get $$I316$0$i)
- )
- (local.set $$child357$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx358$i
- (i32.add
- (local.get $$child357$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$arrayidx358$i)
- (i32.const 0)
- )
- (i32.store
- (local.get $$child357$i)
- (i32.const 0)
- )
- (local.set $$86
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl362$i
- (i32.shl
- (i32.const 1)
- (local.get $$I316$0$i)
- )
- )
- (local.set $$and363$i
- (i32.and
- (local.get $$86)
- (local.get $$shl362$i)
- )
- )
- (local.set $$tobool364$i
- (i32.eq
- (local.get $$and363$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool364$i)
- (block
- (local.set $$or368$i
- (i32.or
- (local.get $$86)
- (local.get $$shl362$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or368$i)
- )
- (i32.store
- (local.get $$arrayidx355$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$parent369$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent369$i)
- (local.get $$arrayidx355$i)
- )
- (local.set $$bk370$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk370$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd371$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd371$i)
- (local.get $$add$ptr$i$161)
- )
- (br $do-once25)
- )
- )
- (local.set $$87
- (i32.load
- (local.get $$arrayidx355$i)
- )
- )
- (local.set $$cmp374$i
- (i32.eq
- (local.get $$I316$0$i)
- (i32.const 31)
- )
- )
- (local.set $$shr378$i
- (i32.shr_u
- (local.get $$I316$0$i)
- (i32.const 1)
- )
- )
- (local.set $$sub381$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr378$i)
- )
- )
- (local.set $$cond383$i
- (if (result i32)
- (local.get $$cmp374$i)
- (i32.const 0)
- (local.get $$sub381$i)
- )
- )
- (local.set $$shl384$i
- (i32.shl
- (local.get $$rsize$4$lcssa$i)
- (local.get $$cond383$i)
- )
- )
- (local.set $$K373$0$i
- (local.get $$shl384$i)
- )
- (local.set $$T$0$i
- (local.get $$87)
- )
- (loop $while-in28
- (block $while-out27
- (local.set $$head386$i
- (i32.add
- (local.get $$T$0$i)
- (i32.const 4)
- )
- )
- (local.set $$88
- (i32.load
- (local.get $$head386$i)
- )
- )
- (local.set $$and387$i
- (i32.and
- (local.get $$88)
- (i32.const -8)
- )
- )
- (local.set $$cmp388$i
- (i32.eq
- (local.get $$and387$i)
- (local.get $$rsize$4$lcssa$i)
- )
- )
- (if
- (local.get $$cmp388$i)
- (block
- (local.set $$T$0$i$lcssa
- (local.get $$T$0$i)
- )
- (local.set $label
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $$shr391$i
- (i32.shr_u
- (local.get $$K373$0$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx394$i
- (i32.add
- (i32.add
- (local.get $$T$0$i)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr391$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl395$i
- (i32.shl
- (local.get $$K373$0$i)
- (i32.const 1)
- )
- )
- (local.set $$89
- (i32.load
- (local.get $$arrayidx394$i)
- )
- )
- (local.set $$cmp396$i
- (i32.eq
- (local.get $$89)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp396$i)
- (block
- (local.set $$T$0$i$lcssa293
- (local.get $$T$0$i)
- )
- (local.set $$arrayidx394$i$lcssa
- (local.get $$arrayidx394$i)
- )
- (local.set $label
- (i32.const 145)
- )
- (br $while-out27)
- )
- (block
- (local.set $$K373$0$i
- (local.get $$shl395$i)
- )
- (local.set $$T$0$i
- (local.get $$89)
- )
- )
- )
- (br $while-in28)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 145)
- )
- (block
- (local.set $$90
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp401$i
- (i32.lt_u
- (local.get $$arrayidx394$i$lcssa)
- (local.get $$90)
- )
- )
- (if
- (local.get $$cmp401$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx394$i$lcssa)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$parent406$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent406$i)
- (local.get $$T$0$i$lcssa293)
- )
- (local.set $$bk407$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk407$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd408$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd408$i)
- (local.get $$add$ptr$i$161)
- )
- (br $do-once25)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 148)
- )
- (block
- (local.set $$fd416$i
- (i32.add
- (local.get $$T$0$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$91
- (i32.load
- (local.get $$fd416$i)
- )
- )
- (local.set $$92
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp422$i
- (i32.ge_u
- (local.get $$91)
- (local.get $$92)
- )
- )
- (local.set $$not$cmp418$i
- (i32.ge_u
- (local.get $$T$0$i$lcssa)
- (local.get $$92)
- )
- )
- (local.set $$93
- (i32.and
- (local.get $$cmp422$i)
- (local.get $$not$cmp418$i)
- )
- )
- (if
- (local.get $$93)
- (block
- (local.set $$bk429$i
- (i32.add
- (local.get $$91)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk429$i)
- (local.get $$add$ptr$i$161)
- )
- (i32.store
- (local.get $$fd416$i)
- (local.get $$add$ptr$i$161)
- )
- (local.set $$fd431$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd431$i)
- (local.get $$91)
- )
- (local.set $$bk432$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk432$i)
- (local.get $$T$0$i$lcssa)
- )
- (local.set $$parent433$i
- (i32.add
- (local.get $$add$ptr$i$161)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent433$i)
- (i32.const 0)
- )
- (br $do-once25)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$add$ptr441$i
- (i32.add
- (local.get $$v$4$lcssa$i)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr441$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (local.set $$nb$0
- (local.get $$and145)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $$94
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$cmp156
- (i32.lt_u
- (local.get $$94)
- (local.get $$nb$0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp156)
- )
- (block
- (local.set $$sub160
- (i32.sub
- (local.get $$94)
- (local.get $$nb$0)
- )
- )
- (local.set $$95
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp162
- (i32.gt_u
- (local.get $$sub160)
- (i32.const 15)
- )
- )
- (if
- (local.get $$cmp162)
- (block
- (local.set $$add$ptr166
- (i32.add
- (local.get $$95)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr166)
- )
- (i32.store
- (i32.const 184)
- (local.get $$sub160)
- )
- (local.set $$or167
- (i32.or
- (local.get $$sub160)
- (i32.const 1)
- )
- )
- (local.set $$head168
- (i32.add
- (local.get $$add$ptr166)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head168)
- (local.get $$or167)
- )
- (local.set $$add$ptr169
- (i32.add
- (local.get $$add$ptr166)
- (local.get $$sub160)
- )
- )
- (i32.store
- (local.get $$add$ptr169)
- (local.get $$sub160)
- )
- (local.set $$or172
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head173
- (i32.add
- (local.get $$95)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head173)
- (local.get $$or172)
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (local.set $$or176
- (i32.or
- (local.get $$94)
- (i32.const 3)
- )
- )
- (local.set $$head177
- (i32.add
- (local.get $$95)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head177)
- (local.get $$or176)
- )
- (local.set $$add$ptr178
- (i32.add
- (local.get $$95)
- (local.get $$94)
- )
- )
- (local.set $$head179
- (i32.add
- (local.get $$add$ptr178)
- (i32.const 4)
- )
- )
- (local.set $$96
- (i32.load
- (local.get $$head179)
- )
- )
- (local.set $$or180
- (i32.or
- (local.get $$96)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $$head179)
- (local.get $$or180)
- )
- )
- )
- (local.set $$add$ptr182
- (i32.add
- (local.get $$95)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr182)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$97
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$cmp186
- (i32.gt_u
- (local.get $$97)
- (local.get $$nb$0)
- )
- )
- (if
- (local.get $$cmp186)
- (block
- (local.set $$sub190
- (i32.sub
- (local.get $$97)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub190)
- )
- (local.set $$98
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$add$ptr193
- (i32.add
- (local.get $$98)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr193)
- )
- (local.set $$or194
- (i32.or
- (local.get $$sub190)
- (i32.const 1)
- )
- )
- (local.set $$head195
- (i32.add
- (local.get $$add$ptr193)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head195)
- (local.get $$or194)
- )
- (local.set $$or197
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head198
- (i32.add
- (local.get $$98)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head198)
- (local.get $$or197)
- )
- (local.set $$add$ptr199
- (i32.add
- (local.get $$98)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr199)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$99
- (i32.load
- (i32.const 648)
- )
- )
- (local.set $$cmp$i$179
- (i32.eq
- (local.get $$99)
- (i32.const 0)
- )
- )
- (block $do-once29
- (if
- (local.get $$cmp$i$179)
- (block
- (local.set $$call$i$i
- (call $_sysconf
- (i32.const 30)
- )
- )
- (local.set $$sub$i$i
- (i32.add
- (local.get $$call$i$i)
- (i32.const -1)
- )
- )
- (local.set $$and$i$i
- (i32.and
- (local.get $$sub$i$i)
- (local.get $$call$i$i)
- )
- )
- (local.set $$cmp1$i$i
- (i32.eq
- (local.get $$and$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp1$i$i)
- (block
- (i32.store
- (i32.const 656)
- (local.get $$call$i$i)
- )
- (i32.store
- (i32.const 652)
- (local.get $$call$i$i)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (local.set $$call6$i$i
- (call $_time
- (i32.const 0)
- )
- )
- (local.set $$xor$i$i
- (i32.and
- (local.get $$call6$i$i)
- (i32.const -16)
- )
- )
- (local.set $$and7$i$i
- (i32.xor
- (local.get $$xor$i$i)
- (i32.const 1431655768)
- )
- )
- (i32.store
- (i32.const 648)
- (local.get $$and7$i$i)
- )
- (br $do-once29)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$add$i$180
- (i32.add
- (local.get $$nb$0)
- (i32.const 48)
- )
- )
- (local.set $$100
- (i32.load
- (i32.const 656)
- )
- )
- (local.set $$sub$i$181
- (i32.add
- (local.get $$nb$0)
- (i32.const 47)
- )
- )
- (local.set $$add9$i
- (i32.add
- (local.get $$100)
- (local.get $$sub$i$181)
- )
- )
- (local.set $$neg$i$182
- (i32.sub
- (i32.const 0)
- (local.get $$100)
- )
- )
- (local.set $$and11$i
- (i32.and
- (local.get $$add9$i)
- (local.get $$neg$i$182)
- )
- )
- (local.set $$cmp12$i
- (i32.gt_u
- (local.get $$and11$i)
- (local.get $$nb$0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp12$i)
- )
- (block
- (local.set $$retval$0
- (i32.const 0)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- (local.set $$101
- (i32.load
- (i32.const 616)
- )
- )
- (local.set $$cmp15$i
- (i32.eq
- (local.get $$101)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp15$i)
- )
- (block
- (local.set $$102
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $$add17$i$183
- (i32.add
- (local.get $$102)
- (local.get $$and11$i)
- )
- )
- (local.set $$cmp19$i
- (i32.le_u
- (local.get $$add17$i$183)
- (local.get $$102)
- )
- )
- (local.set $$cmp21$i
- (i32.gt_u
- (local.get $$add17$i$183)
- (local.get $$101)
- )
- )
- (local.set $$or$cond1$i$184
- (i32.or
- (local.get $$cmp19$i)
- (local.get $$cmp21$i)
- )
- )
- (if
- (local.get $$or$cond1$i$184)
- (block
- (local.set $$retval$0
- (i32.const 0)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- )
- )
- (local.set $$103
- (i32.load
- (i32.const 620)
- )
- )
- (local.set $$and29$i
- (i32.and
- (local.get $$103)
- (i32.const 4)
- )
- )
- (local.set $$tobool30$i
- (i32.eq
- (local.get $$and29$i)
- (i32.const 0)
- )
- )
- (block $label$break$L257
- (if
- (local.get $$tobool30$i)
- (block
- (local.set $$104
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$cmp32$i$185
- (i32.eq
- (local.get $$104)
- (i32.const 0)
- )
- )
- (block $label$break$L259
- (if
- (local.get $$cmp32$i$185)
- (local.set $label
- (i32.const 173)
- )
- (block
- (local.set $$sp$0$i$i
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (local.set $$105
- (i32.load
- (local.get $$sp$0$i$i)
- )
- )
- (local.set $$cmp$i$9$i
- (i32.gt_u
- (local.get $$105)
- (local.get $$104)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp$i$9$i)
- )
- (block
- (local.set $$size$i$i
- (i32.add
- (local.get $$sp$0$i$i)
- (i32.const 4)
- )
- )
- (local.set $$106
- (i32.load
- (local.get $$size$i$i)
- )
- )
- (local.set $$add$ptr$i$i
- (i32.add
- (local.get $$105)
- (local.get $$106)
- )
- )
- (local.set $$cmp2$i$i
- (i32.gt_u
- (local.get $$add$ptr$i$i)
- (local.get $$104)
- )
- )
- (if
- (local.get $$cmp2$i$i)
- (block
- (local.set $$base$i$i$lcssa
- (local.get $$sp$0$i$i)
- )
- (local.set $$size$i$i$lcssa
- (local.get $$size$i$i)
- )
- (br $while-out33)
- )
- )
- )
- )
- (local.set $$next$i$i
- (i32.add
- (local.get $$sp$0$i$i)
- (i32.const 8)
- )
- )
- (local.set $$107
- (i32.load
- (local.get $$next$i$i)
- )
- )
- (local.set $$cmp3$i$i
- (i32.eq
- (local.get $$107)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp3$i$i)
- (block
- (local.set $label
- (i32.const 173)
- )
- (br $label$break$L259)
- )
- (local.set $$sp$0$i$i
- (local.get $$107)
- )
- )
- (br $while-in34)
- )
- )
- (local.set $$112
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add77$i
- (i32.sub
- (local.get $$add9$i)
- (local.get $$112)
- )
- )
- (local.set $$and80$i
- (i32.and
- (local.get $$add77$i)
- (local.get $$neg$i$182)
- )
- )
- (local.set $$cmp81$i$191
- (i32.lt_u
- (local.get $$and80$i)
- (i32.const 2147483647)
- )
- )
- (if
- (local.get $$cmp81$i$191)
- (block
- (local.set $$call83$i
- (call $_sbrk
- (local.get $$and80$i)
- )
- )
- (local.set $$113
- (i32.load
- (local.get $$base$i$i$lcssa)
- )
- )
- (local.set $$114
- (i32.load
- (local.get $$size$i$i$lcssa)
- )
- )
- (local.set $$add$ptr$i$193
- (i32.add
- (local.get $$113)
- (local.get $$114)
- )
- )
- (local.set $$cmp85$i
- (i32.eq
- (local.get $$call83$i)
- (local.get $$add$ptr$i$193)
- )
- )
- (if
- (local.get $$cmp85$i)
- (block
- (local.set $$cmp89$i
- (i32.eq
- (local.get $$call83$i)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp89$i)
- )
- (block
- (local.set $$tbase$796$i
- (local.get $$call83$i)
- )
- (local.set $$tsize$795$i
- (local.get $$and80$i)
- )
- (local.set $label
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- )
- (block
- (local.set $$br$2$ph$i
- (local.get $$call83$i)
- )
- (local.set $$ssize$2$ph$i
- (local.get $$and80$i)
- )
- (local.set $label
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- )
- )
- (block $do-once35
- (if
- (i32.eq
- (local.get $label)
- (i32.const 173)
- )
- (block
- (local.set $$call37$i
- (call $_sbrk
- (i32.const 0)
- )
- )
- (local.set $$cmp38$i
- (i32.eq
- (local.get $$call37$i)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp38$i)
- )
- (block
- (local.set $$108
- (local.get $$call37$i)
- )
- (local.set $$109
- (i32.load
- (i32.const 652)
- )
- )
- (local.set $$sub41$i
- (i32.add
- (local.get $$109)
- (i32.const -1)
- )
- )
- (local.set $$and42$i
- (i32.and
- (local.get $$sub41$i)
- (local.get $$108)
- )
- )
- (local.set $$cmp43$i
- (i32.eq
- (local.get $$and42$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp43$i)
- (local.set $$ssize$0$i
- (local.get $$and11$i)
- )
- (block
- (local.set $$add46$i
- (i32.add
- (local.get $$sub41$i)
- (local.get $$108)
- )
- )
- (local.set $$neg48$i
- (i32.sub
- (i32.const 0)
- (local.get $$109)
- )
- )
- (local.set $$and49$i
- (i32.and
- (local.get $$add46$i)
- (local.get $$neg48$i)
- )
- )
- (local.set $$sub50$i
- (i32.sub
- (local.get $$and11$i)
- (local.get $$108)
- )
- )
- (local.set $$add51$i
- (i32.add
- (local.get $$sub50$i)
- (local.get $$and49$i)
- )
- )
- (local.set $$ssize$0$i
- (local.get $$add51$i)
- )
- )
- )
- (local.set $$110
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $$add54$i
- (i32.add
- (local.get $$110)
- (local.get $$ssize$0$i)
- )
- )
- (local.set $$cmp55$i$187
- (i32.gt_u
- (local.get $$ssize$0$i)
- (local.get $$nb$0)
- )
- )
- (local.set $$cmp57$i$188
- (i32.lt_u
- (local.get $$ssize$0$i)
- (i32.const 2147483647)
- )
- )
- (local.set $$or$cond$i$189
- (i32.and
- (local.get $$cmp55$i$187)
- (local.get $$cmp57$i$188)
- )
- )
- (if
- (local.get $$or$cond$i$189)
- (block
- (local.set $$111
- (i32.load
- (i32.const 616)
- )
- )
- (local.set $$cmp60$i
- (i32.eq
- (local.get $$111)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp60$i)
- )
- (block
- (local.set $$cmp63$i
- (i32.le_u
- (local.get $$add54$i)
- (local.get $$110)
- )
- )
- (local.set $$cmp66$i$190
- (i32.gt_u
- (local.get $$add54$i)
- (local.get $$111)
- )
- )
- (local.set $$or$cond2$i
- (i32.or
- (local.get $$cmp63$i)
- (local.get $$cmp66$i$190)
- )
- )
- (if
- (local.get $$or$cond2$i)
- (br $do-once35)
- )
- )
- )
- (local.set $$call68$i
- (call $_sbrk
- (local.get $$ssize$0$i)
- )
- )
- (local.set $$cmp69$i
- (i32.eq
- (local.get $$call68$i)
- (local.get $$call37$i)
- )
- )
- (if
- (local.get $$cmp69$i)
- (block
- (local.set $$tbase$796$i
- (local.get $$call37$i)
- )
- (local.set $$tsize$795$i
- (local.get $$ssize$0$i)
- )
- (local.set $label
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- (block
- (local.set $$br$2$ph$i
- (local.get $$call68$i)
- )
- (local.set $$ssize$2$ph$i
- (local.get $$ssize$0$i)
- )
- (local.set $label
- (i32.const 183)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (block $label$break$L279
- (if
- (i32.eq
- (local.get $label)
- (i32.const 183)
- )
- (block
- (local.set $$sub112$i
- (i32.sub
- (i32.const 0)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$cmp91$i
- (i32.ne
- (local.get $$br$2$ph$i)
- (i32.const -1)
- )
- )
- (local.set $$cmp93$i
- (i32.lt_u
- (local.get $$ssize$2$ph$i)
- (i32.const 2147483647)
- )
- )
- (local.set $$or$cond5$i
- (i32.and
- (local.get $$cmp93$i)
- (local.get $$cmp91$i)
- )
- )
- (local.set $$cmp96$i
- (i32.gt_u
- (local.get $$add$i$180)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$or$cond3$i
- (i32.and
- (local.get $$cmp96$i)
- (local.get $$or$cond5$i)
- )
- )
- (block $do-once38
- (if
- (local.get $$or$cond3$i)
- (block
- (local.set $$115
- (i32.load
- (i32.const 656)
- )
- )
- (local.set $$sub99$i
- (i32.sub
- (local.get $$sub$i$181)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$add101$i
- (i32.add
- (local.get $$sub99$i)
- (local.get $$115)
- )
- )
- (local.set $$neg103$i
- (i32.sub
- (i32.const 0)
- (local.get $$115)
- )
- )
- (local.set $$and104$i
- (i32.and
- (local.get $$add101$i)
- (local.get $$neg103$i)
- )
- )
- (local.set $$cmp105$i
- (i32.lt_u
- (local.get $$and104$i)
- (i32.const 2147483647)
- )
- )
- (if
- (local.get $$cmp105$i)
- (block
- (local.set $$call107$i
- (call $_sbrk
- (local.get $$and104$i)
- )
- )
- (local.set $$cmp108$i
- (i32.eq
- (local.get $$call107$i)
- (i32.const -1)
- )
- )
- (if
- (local.get $$cmp108$i)
- (block
- (drop
- (call $_sbrk
- (local.get $$sub112$i)
- )
- )
- (br $label$break$L279)
- )
- (block
- (local.set $$add110$i
- (i32.add
- (local.get $$and104$i)
- (local.get $$ssize$2$ph$i)
- )
- )
- (local.set $$ssize$5$i
- (local.get $$add110$i)
- )
- (br $do-once38)
- )
- )
- )
- (local.set $$ssize$5$i
- (local.get $$ssize$2$ph$i)
- )
- )
- )
- (local.set $$ssize$5$i
- (local.get $$ssize$2$ph$i)
- )
- )
- )
- (local.set $$cmp118$i
- (i32.eq
- (local.get $$br$2$ph$i)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp118$i)
- )
- (block
- (local.set $$tbase$796$i
- (local.get $$br$2$ph$i)
- )
- (local.set $$tsize$795$i
- (local.get $$ssize$5$i)
- )
- (local.set $label
- (i32.const 193)
- )
- (br $label$break$L257)
- )
- )
- )
- )
- )
- (local.set $$116
- (i32.load
- (i32.const 620)
- )
- )
- (local.set $$or$i$195
- (i32.or
- (local.get $$116)
- (i32.const 4)
- )
- )
- (i32.store
- (i32.const 620)
- (local.get $$or$i$195)
- )
- (local.set $label
- (i32.const 190)
- )
- )
- (local.set $label
- (i32.const 190)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 190)
- )
- (block
- (local.set $$cmp127$i
- (i32.lt_u
- (local.get $$and11$i)
- (i32.const 2147483647)
- )
- )
- (if
- (local.get $$cmp127$i)
- (block
- (local.set $$call131$i
- (call $_sbrk
- (local.get $$and11$i)
- )
- )
- (local.set $$call132$i
- (call $_sbrk
- (i32.const 0)
- )
- )
- (local.set $$cmp133$i$196
- (i32.ne
- (local.get $$call131$i)
- (i32.const -1)
- )
- )
- (local.set $$cmp135$i
- (i32.ne
- (local.get $$call132$i)
- (i32.const -1)
- )
- )
- (local.set $$or$cond4$i
- (i32.and
- (local.get $$cmp133$i$196)
- (local.get $$cmp135$i)
- )
- )
- (local.set $$cmp137$i$197
- (i32.lt_u
- (local.get $$call131$i)
- (local.get $$call132$i)
- )
- )
- (local.set $$or$cond7$i
- (i32.and
- (local.get $$cmp137$i$197)
- (local.get $$or$cond4$i)
- )
- )
- (if
- (local.get $$or$cond7$i)
- (block
- (local.set $$sub$ptr$lhs$cast$i
- (local.get $$call132$i)
- )
- (local.set $$sub$ptr$rhs$cast$i
- (local.get $$call131$i)
- )
- (local.set $$sub$ptr$sub$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i)
- (local.get $$sub$ptr$rhs$cast$i)
- )
- )
- (local.set $$add140$i
- (i32.add
- (local.get $$nb$0)
- (i32.const 40)
- )
- )
- (local.set $$cmp141$not$i
- (i32.gt_u
- (local.get $$sub$ptr$sub$i)
- (local.get $$add140$i)
- )
- )
- (if
- (local.get $$cmp141$not$i)
- (block
- (local.set $$tbase$796$i
- (local.get $$call131$i)
- )
- (local.set $$tsize$795$i
- (local.get $$sub$ptr$sub$i)
- )
- (local.set $label
- (i32.const 193)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 193)
- )
- (block
- (local.set $$117
- (i32.load
- (i32.const 608)
- )
- )
- (local.set $$add150$i
- (i32.add
- (local.get $$117)
- (local.get $$tsize$795$i)
- )
- )
- (i32.store
- (i32.const 608)
- (local.get $$add150$i)
- )
- (local.set $$118
- (i32.load
- (i32.const 612)
- )
- )
- (local.set $$cmp151$i
- (i32.gt_u
- (local.get $$add150$i)
- (local.get $$118)
- )
- )
- (if
- (local.get $$cmp151$i)
- (i32.store
- (i32.const 612)
- (local.get $$add150$i)
- )
- )
- (local.set $$119
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$cmp157$i
- (i32.eq
- (local.get $$119)
- (i32.const 0)
- )
- )
- (block $do-once40
- (if
- (local.get $$cmp157$i)
- (block
- (local.set $$120
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp159$i$199
- (i32.eq
- (local.get $$120)
- (i32.const 0)
- )
- )
- (local.set $$cmp162$i$200
- (i32.lt_u
- (local.get $$tbase$796$i)
- (local.get $$120)
- )
- )
- (local.set $$or$cond8$i
- (i32.or
- (local.get $$cmp159$i$199)
- (local.get $$cmp162$i$200)
- )
- )
- (if
- (local.get $$or$cond8$i)
- (i32.store
- (i32.const 192)
- (local.get $$tbase$796$i)
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $$tbase$796$i)
- )
- (i32.store
- (i32.const 628)
- (local.get $$tsize$795$i)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (local.set $$121
- (i32.load
- (i32.const 648)
- )
- )
- (i32.store
- (i32.const 212)
- (local.get $$121)
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $$i$01$i$i
- (i32.const 0)
- )
- (loop $while-in43
- (block $while-out42
- (local.set $$shl$i$i
- (i32.shl
- (local.get $$i$01$i$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx$i$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$122
- (i32.add
- (local.get $$arrayidx$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$122)
- (local.get $$arrayidx$i$i)
- )
- (local.set $$123
- (i32.add
- (local.get $$arrayidx$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$123)
- (local.get $$arrayidx$i$i)
- )
- (local.set $$inc$i$i
- (i32.add
- (local.get $$i$01$i$i)
- (i32.const 1)
- )
- )
- (local.set $$exitcond$i$i
- (i32.eq
- (local.get $$inc$i$i)
- (i32.const 32)
- )
- )
- (if
- (local.get $$exitcond$i$i)
- (br $while-out42)
- (local.set $$i$01$i$i
- (local.get $$inc$i$i)
- )
- )
- (br $while-in43)
- )
- )
- (local.set $$sub172$i
- (i32.add
- (local.get $$tsize$795$i)
- (i32.const -40)
- )
- )
- (local.set $$add$ptr$i$11$i
- (i32.add
- (local.get $$tbase$796$i)
- (i32.const 8)
- )
- )
- (local.set $$124
- (local.get $$add$ptr$i$11$i)
- )
- (local.set $$and$i$12$i
- (i32.and
- (local.get $$124)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$13$i
- (i32.eq
- (local.get $$and$i$12$i)
- (i32.const 0)
- )
- )
- (local.set $$125
- (i32.sub
- (i32.const 0)
- (local.get $$124)
- )
- )
- (local.set $$and3$i$i
- (i32.and
- (local.get $$125)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$i
- (if (result i32)
- (local.get $$cmp$i$13$i)
- (i32.const 0)
- (local.get $$and3$i$i)
- )
- )
- (local.set $$add$ptr4$i$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$cond$i$i)
- )
- )
- (local.set $$sub5$i$i
- (i32.sub
- (local.get $$sub172$i)
- (local.get $$cond$i$i)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr4$i$i)
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub5$i$i)
- )
- (local.set $$or$i$i
- (i32.or
- (local.get $$sub5$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head$i$i
- (i32.add
- (local.get $$add$ptr4$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$i)
- (local.get $$or$i$i)
- )
- (local.set $$add$ptr6$i$i
- (i32.add
- (local.get $$add$ptr4$i$i)
- (local.get $$sub5$i$i)
- )
- )
- (local.set $$head7$i$i
- (i32.add
- (local.get $$add$ptr6$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head7$i$i)
- (i32.const 40)
- )
- (local.set $$126
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store
- (i32.const 204)
- (local.get $$126)
- )
- )
- (block
- (local.set $$sp$0108$i
- (i32.const 624)
- )
- (loop $while-in45
- (block $while-out44
- (local.set $$127
- (i32.load
- (local.get $$sp$0108$i)
- )
- )
- (local.set $$size188$i
- (i32.add
- (local.get $$sp$0108$i)
- (i32.const 4)
- )
- )
- (local.set $$128
- (i32.load
- (local.get $$size188$i)
- )
- )
- (local.set $$add$ptr189$i
- (i32.add
- (local.get $$127)
- (local.get $$128)
- )
- )
- (local.set $$cmp190$i
- (i32.eq
- (local.get $$tbase$796$i)
- (local.get $$add$ptr189$i)
- )
- )
- (if
- (local.get $$cmp190$i)
- (block
- (local.set $$$lcssa
- (local.get $$127)
- )
- (local.set $$$lcssa290
- (local.get $$128)
- )
- (local.set $$size188$i$lcssa
- (local.get $$size188$i)
- )
- (local.set $$sp$0108$i$lcssa
- (local.get $$sp$0108$i)
- )
- (local.set $label
- (i32.const 203)
- )
- (br $while-out44)
- )
- )
- (local.set $$next$i
- (i32.add
- (local.get $$sp$0108$i)
- (i32.const 8)
- )
- )
- (local.set $$129
- (i32.load
- (local.get $$next$i)
- )
- )
- (local.set $$cmp186$i
- (i32.eq
- (local.get $$129)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp186$i)
- (br $while-out44)
- (local.set $$sp$0108$i
- (local.get $$129)
- )
- )
- (br $while-in45)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 203)
- )
- (block
- (local.set $$sflags193$i
- (i32.add
- (local.get $$sp$0108$i$lcssa)
- (i32.const 12)
- )
- )
- (local.set $$130
- (i32.load
- (local.get $$sflags193$i)
- )
- )
- (local.set $$and194$i$204
- (i32.and
- (local.get $$130)
- (i32.const 8)
- )
- )
- (local.set $$tobool195$i
- (i32.eq
- (local.get $$and194$i$204)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool195$i)
- (block
- (local.set $$cmp203$i
- (i32.ge_u
- (local.get $$119)
- (local.get $$$lcssa)
- )
- )
- (local.set $$cmp209$i
- (i32.lt_u
- (local.get $$119)
- (local.get $$tbase$796$i)
- )
- )
- (local.set $$or$cond98$i
- (i32.and
- (local.get $$cmp209$i)
- (local.get $$cmp203$i)
- )
- )
- (if
- (local.get $$or$cond98$i)
- (block
- (local.set $$add212$i
- (i32.add
- (local.get $$$lcssa290)
- (local.get $$tsize$795$i)
- )
- )
- (i32.store
- (local.get $$size188$i$lcssa)
- (local.get $$add212$i)
- )
- (local.set $$131
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add$ptr$i$21$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (local.set $$132
- (local.get $$add$ptr$i$21$i)
- )
- (local.set $$and$i$22$i
- (i32.and
- (local.get $$132)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$23$i
- (i32.eq
- (local.get $$and$i$22$i)
- (i32.const 0)
- )
- )
- (local.set $$133
- (i32.sub
- (i32.const 0)
- (local.get $$132)
- )
- )
- (local.set $$and3$i$24$i
- (i32.and
- (local.get $$133)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$25$i
- (if (result i32)
- (local.get $$cmp$i$23$i)
- (i32.const 0)
- (local.get $$and3$i$24$i)
- )
- )
- (local.set $$add$ptr4$i$26$i
- (i32.add
- (local.get $$119)
- (local.get $$cond$i$25$i)
- )
- )
- (local.set $$add215$i
- (i32.sub
- (local.get $$tsize$795$i)
- (local.get $$cond$i$25$i)
- )
- )
- (local.set $$sub5$i$27$i
- (i32.add
- (local.get $$add215$i)
- (local.get $$131)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr4$i$26$i)
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub5$i$27$i)
- )
- (local.set $$or$i$28$i
- (i32.or
- (local.get $$sub5$i$27$i)
- (i32.const 1)
- )
- )
- (local.set $$head$i$29$i
- (i32.add
- (local.get $$add$ptr4$i$26$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$29$i)
- (local.get $$or$i$28$i)
- )
- (local.set $$add$ptr6$i$30$i
- (i32.add
- (local.get $$add$ptr4$i$26$i)
- (local.get $$sub5$i$27$i)
- )
- )
- (local.set $$head7$i$31$i
- (i32.add
- (local.get $$add$ptr6$i$30$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head7$i$31$i)
- (i32.const 40)
- )
- (local.set $$134
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store
- (i32.const 204)
- (local.get $$134)
- )
- (br $do-once40)
- )
- )
- )
- )
- )
- )
- (local.set $$135
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp218$i
- (i32.lt_u
- (local.get $$tbase$796$i)
- (local.get $$135)
- )
- )
- (if
- (local.get $$cmp218$i)
- (block
- (i32.store
- (i32.const 192)
- (local.get $$tbase$796$i)
- )
- (local.set $$150
- (local.get $$tbase$796$i)
- )
- )
- (local.set $$150
- (local.get $$135)
- )
- )
- (local.set $$add$ptr227$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$tsize$795$i)
- )
- )
- (local.set $$sp$1107$i
- (i32.const 624)
- )
- (loop $while-in47
- (block $while-out46
- (local.set $$136
- (i32.load
- (local.get $$sp$1107$i)
- )
- )
- (local.set $$cmp228$i
- (i32.eq
- (local.get $$136)
- (local.get $$add$ptr227$i)
- )
- )
- (if
- (local.get $$cmp228$i)
- (block
- (local.set $$base226$i$lcssa
- (local.get $$sp$1107$i)
- )
- (local.set $$sp$1107$i$lcssa
- (local.get $$sp$1107$i)
- )
- (local.set $label
- (i32.const 211)
- )
- (br $while-out46)
- )
- )
- (local.set $$next231$i
- (i32.add
- (local.get $$sp$1107$i)
- (i32.const 8)
- )
- )
- (local.set $$137
- (i32.load
- (local.get $$next231$i)
- )
- )
- (local.set $$cmp224$i
- (i32.eq
- (local.get $$137)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp224$i)
- (block
- (local.set $$sp$0$i$i$i
- (i32.const 624)
- )
- (br $while-out46)
- )
- (local.set $$sp$1107$i
- (local.get $$137)
- )
- )
- (br $while-in47)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 211)
- )
- (block
- (local.set $$sflags235$i
- (i32.add
- (local.get $$sp$1107$i$lcssa)
- (i32.const 12)
- )
- )
- (local.set $$138
- (i32.load
- (local.get $$sflags235$i)
- )
- )
- (local.set $$and236$i
- (i32.and
- (local.get $$138)
- (i32.const 8)
- )
- )
- (local.set $$tobool237$i
- (i32.eq
- (local.get $$and236$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool237$i)
- (block
- (i32.store
- (local.get $$base226$i$lcssa)
- (local.get $$tbase$796$i)
- )
- (local.set $$size245$i
- (i32.add
- (local.get $$sp$1107$i$lcssa)
- (i32.const 4)
- )
- )
- (local.set $$139
- (i32.load
- (local.get $$size245$i)
- )
- )
- (local.set $$add246$i
- (i32.add
- (local.get $$139)
- (local.get $$tsize$795$i)
- )
- )
- (i32.store
- (local.get $$size245$i)
- (local.get $$add246$i)
- )
- (local.set $$add$ptr$i$32$i
- (i32.add
- (local.get $$tbase$796$i)
- (i32.const 8)
- )
- )
- (local.set $$140
- (local.get $$add$ptr$i$32$i)
- )
- (local.set $$and$i$33$i
- (i32.and
- (local.get $$140)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$34$i
- (i32.eq
- (local.get $$and$i$33$i)
- (i32.const 0)
- )
- )
- (local.set $$141
- (i32.sub
- (i32.const 0)
- (local.get $$140)
- )
- )
- (local.set $$and3$i$35$i
- (i32.and
- (local.get $$141)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$36$i
- (if (result i32)
- (local.get $$cmp$i$34$i)
- (i32.const 0)
- (local.get $$and3$i$35$i)
- )
- )
- (local.set $$add$ptr4$i$37$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$cond$i$36$i)
- )
- )
- (local.set $$add$ptr5$i$i
- (i32.add
- (local.get $$add$ptr227$i)
- (i32.const 8)
- )
- )
- (local.set $$142
- (local.get $$add$ptr5$i$i)
- )
- (local.set $$and6$i$38$i
- (i32.and
- (local.get $$142)
- (i32.const 7)
- )
- )
- (local.set $$cmp7$i$i
- (i32.eq
- (local.get $$and6$i$38$i)
- (i32.const 0)
- )
- )
- (local.set $$143
- (i32.sub
- (i32.const 0)
- (local.get $$142)
- )
- )
- (local.set $$and13$i$i
- (i32.and
- (local.get $$143)
- (i32.const 7)
- )
- )
- (local.set $$cond15$i$i
- (if (result i32)
- (local.get $$cmp7$i$i)
- (i32.const 0)
- (local.get $$and13$i$i)
- )
- )
- (local.set $$add$ptr16$i$i
- (i32.add
- (local.get $$add$ptr227$i)
- (local.get $$cond15$i$i)
- )
- )
- (local.set $$sub$ptr$lhs$cast$i$39$i
- (local.get $$add$ptr16$i$i)
- )
- (local.set $$sub$ptr$rhs$cast$i$40$i
- (local.get $$add$ptr4$i$37$i)
- )
- (local.set $$sub$ptr$sub$i$41$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i$39$i)
- (local.get $$sub$ptr$rhs$cast$i$40$i)
- )
- )
- (local.set $$add$ptr17$i$i
- (i32.add
- (local.get $$add$ptr4$i$37$i)
- (local.get $$nb$0)
- )
- )
- (local.set $$sub18$i$i
- (i32.sub
- (local.get $$sub$ptr$sub$i$41$i)
- (local.get $$nb$0)
- )
- )
- (local.set $$or19$i$i
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head$i$42$i
- (i32.add
- (local.get $$add$ptr4$i$37$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$42$i)
- (local.get $$or19$i$i)
- )
- (local.set $$cmp20$i$i
- (i32.eq
- (local.get $$add$ptr16$i$i)
- (local.get $$119)
- )
- )
- (block $do-once48
- (if
- (local.get $$cmp20$i$i)
- (block
- (local.set $$144
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add$i$i
- (i32.add
- (local.get $$144)
- (local.get $$sub18$i$i)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$add$i$i)
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$or22$i$i
- (i32.or
- (local.get $$add$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head23$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head23$i$i)
- (local.get $$or22$i$i)
- )
- )
- (block
- (local.set $$145
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp24$i$i
- (i32.eq
- (local.get $$add$ptr16$i$i)
- (local.get $$145)
- )
- )
- (if
- (local.get $$cmp24$i$i)
- (block
- (local.set $$146
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$add26$i$i
- (i32.add
- (local.get $$146)
- (local.get $$sub18$i$i)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$add26$i$i)
- )
- (i32.store
- (i32.const 196)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$or28$i$i
- (i32.or
- (local.get $$add26$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head29$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head29$i$i)
- (local.get $$or28$i$i)
- )
- (local.set $$add$ptr30$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (local.get $$add26$i$i)
- )
- )
- (i32.store
- (local.get $$add$ptr30$i$i)
- (local.get $$add26$i$i)
- )
- (br $do-once48)
- )
- )
- (local.set $$head32$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 4)
- )
- )
- (local.set $$147
- (i32.load
- (local.get $$head32$i$i)
- )
- )
- (local.set $$and33$i$i
- (i32.and
- (local.get $$147)
- (i32.const 3)
- )
- )
- (local.set $$cmp34$i$i
- (i32.eq
- (local.get $$and33$i$i)
- (i32.const 1)
- )
- )
- (if
- (local.get $$cmp34$i$i)
- (block
- (local.set $$and37$i$i
- (i32.and
- (local.get $$147)
- (i32.const -8)
- )
- )
- (local.set $$shr$i$45$i
- (i32.shr_u
- (local.get $$147)
- (i32.const 3)
- )
- )
- (local.set $$cmp38$i$i
- (i32.lt_u
- (local.get $$147)
- (i32.const 256)
- )
- )
- (block $label$break$L331
- (if
- (local.get $$cmp38$i$i)
- (block
- (local.set $$fd$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- (local.set $$148
- (i32.load
- (local.get $$fd$i$i)
- )
- )
- (local.set $$bk$i$46$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- (local.set $$149
- (i32.load
- (local.get $$bk$i$46$i)
- )
- )
- (local.set $$shl$i$47$i
- (i32.shl
- (local.get $$shr$i$45$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx$i$48$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl$i$47$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp41$i$i
- (i32.eq
- (local.get $$148)
- (local.get $$arrayidx$i$48$i)
- )
- )
- (block $do-once51
- (if
- (i32.eqz
- (local.get $$cmp41$i$i)
- )
- (block
- (local.set $$cmp42$i$i
- (i32.lt_u
- (local.get $$148)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp42$i$i)
- (call $_abort)
- )
- (local.set $$bk43$i$i
- (i32.add
- (local.get $$148)
- (i32.const 12)
- )
- )
- (local.set $$151
- (i32.load
- (local.get $$bk43$i$i)
- )
- )
- (local.set $$cmp44$i$i
- (i32.eq
- (local.get $$151)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp44$i$i)
- (br $do-once51)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$cmp46$i$49$i
- (i32.eq
- (local.get $$149)
- (local.get $$148)
- )
- )
- (if
- (local.get $$cmp46$i$49$i)
- (block
- (local.set $$shl48$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr$i$45$i)
- )
- )
- (local.set $$neg$i$i
- (i32.xor
- (local.get $$shl48$i$i)
- (i32.const -1)
- )
- )
- (local.set $$152
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$and49$i$i
- (i32.and
- (local.get $$152)
- (local.get $$neg$i$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and49$i$i)
- )
- (br $label$break$L331)
- )
- )
- (local.set $$cmp54$i$i
- (i32.eq
- (local.get $$149)
- (local.get $$arrayidx$i$48$i)
- )
- )
- (block $do-once53
- (if
- (local.get $$cmp54$i$i)
- (block
- (local.set $$$pre5$i$i
- (i32.add
- (local.get $$149)
- (i32.const 8)
- )
- )
- (local.set $$fd68$pre$phi$i$iZ2D
- (local.get $$$pre5$i$i)
- )
- )
- (block
- (local.set $$cmp57$i$i
- (i32.lt_u
- (local.get $$149)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp57$i$i)
- (call $_abort)
- )
- (local.set $$fd59$i$i
- (i32.add
- (local.get $$149)
- (i32.const 8)
- )
- )
- (local.set $$153
- (i32.load
- (local.get $$fd59$i$i)
- )
- )
- (local.set $$cmp60$i$i
- (i32.eq
- (local.get $$153)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp60$i$i)
- (block
- (local.set $$fd68$pre$phi$i$iZ2D
- (local.get $$fd59$i$i)
- )
- (br $do-once53)
- )
- )
- (call $_abort)
- )
- )
- )
- (local.set $$bk67$i$i
- (i32.add
- (local.get $$148)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk67$i$i)
- (local.get $$149)
- )
- (i32.store
- (local.get $$fd68$pre$phi$i$iZ2D)
- (local.get $$148)
- )
- )
- (block
- (local.set $$parent$i$51$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 24)
- )
- )
- (local.set $$154
- (i32.load
- (local.get $$parent$i$51$i)
- )
- )
- (local.set $$bk74$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 12)
- )
- )
- (local.set $$155
- (i32.load
- (local.get $$bk74$i$i)
- )
- )
- (local.set $$cmp75$i$i
- (i32.eq
- (local.get $$155)
- (local.get $$add$ptr16$i$i)
- )
- )
- (block $do-once55
- (if
- (local.get $$cmp75$i$i)
- (block
- (local.set $$child$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx96$i$i
- (i32.add
- (local.get $$child$i$i)
- (i32.const 4)
- )
- )
- (local.set $$159
- (i32.load
- (local.get $$arrayidx96$i$i)
- )
- )
- (local.set $$cmp97$i$i
- (i32.eq
- (local.get $$159)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp97$i$i)
- (block
- (local.set $$160
- (i32.load
- (local.get $$child$i$i)
- )
- )
- (local.set $$cmp100$i$i
- (i32.eq
- (local.get $$160)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp100$i$i)
- (block
- (local.set $$R$3$i$i
- (i32.const 0)
- )
- (br $do-once55)
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$160)
- )
- (local.set $$RP$1$i$i
- (local.get $$child$i$i)
- )
- )
- )
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$159)
- )
- (local.set $$RP$1$i$i
- (local.get $$arrayidx96$i$i)
- )
- )
- )
- (loop $while-in58
- (block $while-out57
- (local.set $$arrayidx103$i$i
- (i32.add
- (local.get $$R$1$i$i)
- (i32.const 20)
- )
- )
- (local.set $$161
- (i32.load
- (local.get $$arrayidx103$i$i)
- )
- )
- (local.set $$cmp104$i$i
- (i32.eq
- (local.get $$161)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp104$i$i)
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$161)
- )
- (local.set $$RP$1$i$i
- (local.get $$arrayidx103$i$i)
- )
- (br $while-in58)
- )
- )
- (local.set $$arrayidx107$i$i
- (i32.add
- (local.get $$R$1$i$i)
- (i32.const 16)
- )
- )
- (local.set $$162
- (i32.load
- (local.get $$arrayidx107$i$i)
- )
- )
- (local.set $$cmp108$i$i
- (i32.eq
- (local.get $$162)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp108$i$i)
- (block
- (local.set $$R$1$i$i$lcssa
- (local.get $$R$1$i$i)
- )
- (local.set $$RP$1$i$i$lcssa
- (local.get $$RP$1$i$i)
- )
- (br $while-out57)
- )
- (block
- (local.set $$R$1$i$i
- (local.get $$162)
- )
- (local.set $$RP$1$i$i
- (local.get $$arrayidx107$i$i)
- )
- )
- )
- (br $while-in58)
- )
- )
- (local.set $$cmp112$i$i
- (i32.lt_u
- (local.get $$RP$1$i$i$lcssa)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp112$i$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$i$i$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3$i$i
- (local.get $$R$1$i$i$lcssa)
- )
- (br $do-once55)
- )
- )
- )
- (block
- (local.set $$fd78$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 8)
- )
- )
- (local.set $$156
- (i32.load
- (local.get $$fd78$i$i)
- )
- )
- (local.set $$cmp81$i$i
- (i32.lt_u
- (local.get $$156)
- (local.get $$150)
- )
- )
- (if
- (local.get $$cmp81$i$i)
- (call $_abort)
- )
- (local.set $$bk82$i$i
- (i32.add
- (local.get $$156)
- (i32.const 12)
- )
- )
- (local.set $$157
- (i32.load
- (local.get $$bk82$i$i)
- )
- )
- (local.set $$cmp83$i$i
- (i32.eq
- (local.get $$157)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp83$i$i)
- )
- (call $_abort)
- )
- (local.set $$fd85$i$i
- (i32.add
- (local.get $$155)
- (i32.const 8)
- )
- )
- (local.set $$158
- (i32.load
- (local.get $$fd85$i$i)
- )
- )
- (local.set $$cmp86$i$i
- (i32.eq
- (local.get $$158)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp86$i$i)
- (block
- (i32.store
- (local.get $$bk82$i$i)
- (local.get $$155)
- )
- (i32.store
- (local.get $$fd85$i$i)
- (local.get $$156)
- )
- (local.set $$R$3$i$i
- (local.get $$155)
- )
- (br $do-once55)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp120$i$53$i
- (i32.eq
- (local.get $$154)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp120$i$53$i)
- (br $label$break$L331)
- )
- (local.set $$index$i$54$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 28)
- )
- )
- (local.set $$163
- (i32.load
- (local.get $$index$i$54$i)
- )
- )
- (local.set $$arrayidx123$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$163)
- (i32.const 2)
- )
- )
- )
- (local.set $$164
- (i32.load
- (local.get $$arrayidx123$i$i)
- )
- )
- (local.set $$cmp124$i$i
- (i32.eq
- (local.get $$add$ptr16$i$i)
- (local.get $$164)
- )
- )
- (block $do-once59
- (if
- (local.get $$cmp124$i$i)
- (block
- (i32.store
- (local.get $$arrayidx123$i$i)
- (local.get $$R$3$i$i)
- )
- (local.set $$cond2$i$i
- (i32.eq
- (local.get $$R$3$i$i)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cond2$i$i)
- )
- (br $do-once59)
- )
- (local.set $$shl131$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$163)
- )
- )
- (local.set $$neg132$i$i
- (i32.xor
- (local.get $$shl131$i$i)
- (i32.const -1)
- )
- )
- (local.set $$165
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and133$i$i
- (i32.and
- (local.get $$165)
- (local.get $$neg132$i$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and133$i$i)
- )
- (br $label$break$L331)
- )
- (block
- (local.set $$166
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp137$i$i
- (i32.lt_u
- (local.get $$154)
- (local.get $$166)
- )
- )
- (if
- (local.get $$cmp137$i$i)
- (call $_abort)
- )
- (local.set $$arrayidx143$i$i
- (i32.add
- (local.get $$154)
- (i32.const 16)
- )
- )
- (local.set $$167
- (i32.load
- (local.get $$arrayidx143$i$i)
- )
- )
- (local.set $$cmp144$i$i
- (i32.eq
- (local.get $$167)
- (local.get $$add$ptr16$i$i)
- )
- )
- (if
- (local.get $$cmp144$i$i)
- (i32.store
- (local.get $$arrayidx143$i$i)
- (local.get $$R$3$i$i)
- )
- (block
- (local.set $$arrayidx151$i$i
- (i32.add
- (local.get $$154)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx151$i$i)
- (local.get $$R$3$i$i)
- )
- )
- )
- (local.set $$cmp156$i$i
- (i32.eq
- (local.get $$R$3$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp156$i$i)
- (br $label$break$L331)
- )
- )
- )
- )
- (local.set $$168
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp160$i$i
- (i32.lt_u
- (local.get $$R$3$i$i)
- (local.get $$168)
- )
- )
- (if
- (local.get $$cmp160$i$i)
- (call $_abort)
- )
- (local.set $$parent165$i$i
- (i32.add
- (local.get $$R$3$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent165$i$i)
- (local.get $$154)
- )
- (local.set $$child166$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (i32.const 16)
- )
- )
- (local.set $$169
- (i32.load
- (local.get $$child166$i$i)
- )
- )
- (local.set $$cmp168$i$i
- (i32.eq
- (local.get $$169)
- (i32.const 0)
- )
- )
- (block $do-once61
- (if
- (i32.eqz
- (local.get $$cmp168$i$i)
- )
- (block
- (local.set $$cmp172$i$i
- (i32.lt_u
- (local.get $$169)
- (local.get $$168)
- )
- )
- (if
- (local.get $$cmp172$i$i)
- (call $_abort)
- (block
- (local.set $$arrayidx178$i$i
- (i32.add
- (local.get $$R$3$i$i)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx178$i$i)
- (local.get $$169)
- )
- (local.set $$parent179$i$i
- (i32.add
- (local.get $$169)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent179$i$i)
- (local.get $$R$3$i$i)
- )
- (br $do-once61)
- )
- )
- )
- )
- )
- (local.set $$arrayidx184$i$i
- (i32.add
- (local.get $$child166$i$i)
- (i32.const 4)
- )
- )
- (local.set $$170
- (i32.load
- (local.get $$arrayidx184$i$i)
- )
- )
- (local.set $$cmp185$i$i
- (i32.eq
- (local.get $$170)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp185$i$i)
- (br $label$break$L331)
- )
- (local.set $$171
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp189$i$i
- (i32.lt_u
- (local.get $$170)
- (local.get $$171)
- )
- )
- (if
- (local.get $$cmp189$i$i)
- (call $_abort)
- (block
- (local.set $$arrayidx195$i$i
- (i32.add
- (local.get $$R$3$i$i)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx195$i$i)
- (local.get $$170)
- )
- (local.set $$parent196$i$i
- (i32.add
- (local.get $$170)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent196$i$i)
- (local.get $$R$3$i$i)
- )
- (br $label$break$L331)
- )
- )
- )
- )
- )
- (local.set $$add$ptr205$i$i
- (i32.add
- (local.get $$add$ptr16$i$i)
- (local.get $$and37$i$i)
- )
- )
- (local.set $$add206$i$i
- (i32.add
- (local.get $$and37$i$i)
- (local.get $$sub18$i$i)
- )
- )
- (local.set $$oldfirst$0$i$i
- (local.get $$add$ptr205$i$i)
- )
- (local.set $$qsize$0$i$i
- (local.get $$add206$i$i)
- )
- )
- (block
- (local.set $$oldfirst$0$i$i
- (local.get $$add$ptr16$i$i)
- )
- (local.set $$qsize$0$i$i
- (local.get $$sub18$i$i)
- )
- )
- )
- (local.set $$head208$i$i
- (i32.add
- (local.get $$oldfirst$0$i$i)
- (i32.const 4)
- )
- )
- (local.set $$172
- (i32.load
- (local.get $$head208$i$i)
- )
- )
- (local.set $$and209$i$i
- (i32.and
- (local.get $$172)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head208$i$i)
- (local.get $$and209$i$i)
- )
- (local.set $$or210$i$i
- (i32.or
- (local.get $$qsize$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head211$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head211$i$i)
- (local.get $$or210$i$i)
- )
- (local.set $$add$ptr212$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (local.get $$qsize$0$i$i)
- )
- )
- (i32.store
- (local.get $$add$ptr212$i$i)
- (local.get $$qsize$0$i$i)
- )
- (local.set $$shr214$i$i
- (i32.shr_u
- (local.get $$qsize$0$i$i)
- (i32.const 3)
- )
- )
- (local.set $$cmp215$i$i
- (i32.lt_u
- (local.get $$qsize$0$i$i)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp215$i$i)
- (block
- (local.set $$shl221$i$i
- (i32.shl
- (local.get $$shr214$i$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx223$i$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl221$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$173
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl226$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr214$i$i)
- )
- )
- (local.set $$and227$i$i
- (i32.and
- (local.get $$173)
- (local.get $$shl226$i$i)
- )
- )
- (local.set $$tobool228$i$i
- (i32.eq
- (local.get $$and227$i$i)
- (i32.const 0)
- )
- )
- (block $do-once63
- (if
- (local.get $$tobool228$i$i)
- (block
- (local.set $$or232$i$i
- (i32.or
- (local.get $$173)
- (local.get $$shl226$i$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or232$i$i)
- )
- (local.set $$$pre$i$56$i
- (i32.add
- (local.get $$arrayidx223$i$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$i$57$iZ2D
- (local.get $$$pre$i$56$i)
- )
- (local.set $$F224$0$i$i
- (local.get $$arrayidx223$i$i)
- )
- )
- (block
- (local.set $$174
- (i32.add
- (local.get $$arrayidx223$i$i)
- (i32.const 8)
- )
- )
- (local.set $$175
- (i32.load
- (local.get $$174)
- )
- )
- (local.set $$176
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp236$i$i
- (i32.lt_u
- (local.get $$175)
- (local.get $$176)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp236$i$i)
- )
- (block
- (local.set $$$pre$phi$i$57$iZ2D
- (local.get $$174)
- )
- (local.set $$F224$0$i$i
- (local.get $$175)
- )
- (br $do-once63)
- )
- )
- (call $_abort)
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$i$57$iZ2D)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$bk246$i$i
- (i32.add
- (local.get $$F224$0$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk246$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd247$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd247$i$i)
- (local.get $$F224$0$i$i)
- )
- (local.set $$bk248$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk248$i$i)
- (local.get $$arrayidx223$i$i)
- )
- (br $do-once48)
- )
- )
- (local.set $$shr253$i$i
- (i32.shr_u
- (local.get $$qsize$0$i$i)
- (i32.const 8)
- )
- )
- (local.set $$cmp254$i$i
- (i32.eq
- (local.get $$shr253$i$i)
- (i32.const 0)
- )
- )
- (block $do-once65
- (if
- (local.get $$cmp254$i$i)
- (local.set $$I252$0$i$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp258$i$i
- (i32.gt_u
- (local.get $$qsize$0$i$i)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp258$i$i)
- (block
- (local.set $$I252$0$i$i
- (i32.const 31)
- )
- (br $do-once65)
- )
- )
- (local.set $$sub262$i$i
- (i32.add
- (local.get $$shr253$i$i)
- (i32.const 1048320)
- )
- )
- (local.set $$shr263$i$i
- (i32.shr_u
- (local.get $$sub262$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and264$i$i
- (i32.and
- (local.get $$shr263$i$i)
- (i32.const 8)
- )
- )
- (local.set $$shl265$i$i
- (i32.shl
- (local.get $$shr253$i$i)
- (local.get $$and264$i$i)
- )
- )
- (local.set $$sub266$i$i
- (i32.add
- (local.get $$shl265$i$i)
- (i32.const 520192)
- )
- )
- (local.set $$shr267$i$i
- (i32.shr_u
- (local.get $$sub266$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and268$i$i
- (i32.and
- (local.get $$shr267$i$i)
- (i32.const 4)
- )
- )
- (local.set $$add269$i$i
- (i32.or
- (local.get $$and268$i$i)
- (local.get $$and264$i$i)
- )
- )
- (local.set $$shl270$i$i
- (i32.shl
- (local.get $$shl265$i$i)
- (local.get $$and268$i$i)
- )
- )
- (local.set $$sub271$i$i
- (i32.add
- (local.get $$shl270$i$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr272$i$i
- (i32.shr_u
- (local.get $$sub271$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and273$i$i
- (i32.and
- (local.get $$shr272$i$i)
- (i32.const 2)
- )
- )
- (local.set $$add274$i$i
- (i32.or
- (local.get $$add269$i$i)
- (local.get $$and273$i$i)
- )
- )
- (local.set $$sub275$i$i
- (i32.sub
- (i32.const 14)
- (local.get $$add274$i$i)
- )
- )
- (local.set $$shl276$i$i
- (i32.shl
- (local.get $$shl270$i$i)
- (local.get $$and273$i$i)
- )
- )
- (local.set $$shr277$i$i
- (i32.shr_u
- (local.get $$shl276$i$i)
- (i32.const 15)
- )
- )
- (local.set $$add278$i$i
- (i32.add
- (local.get $$sub275$i$i)
- (local.get $$shr277$i$i)
- )
- )
- (local.set $$shl279$i$i
- (i32.shl
- (local.get $$add278$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add280$i$i
- (i32.add
- (local.get $$add278$i$i)
- (i32.const 7)
- )
- )
- (local.set $$shr281$i$i
- (i32.shr_u
- (local.get $$qsize$0$i$i)
- (local.get $$add280$i$i)
- )
- )
- (local.set $$and282$i$i
- (i32.and
- (local.get $$shr281$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add283$i$i
- (i32.or
- (local.get $$and282$i$i)
- (local.get $$shl279$i$i)
- )
- )
- (local.set $$I252$0$i$i
- (local.get $$add283$i$i)
- )
- )
- )
- )
- (local.set $$arrayidx287$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I252$0$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$index288$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index288$i$i)
- (local.get $$I252$0$i$i)
- )
- (local.set $$child289$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx290$i$i
- (i32.add
- (local.get $$child289$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$arrayidx290$i$i)
- (i32.const 0)
- )
- (i32.store
- (local.get $$child289$i$i)
- (i32.const 0)
- )
- (local.set $$177
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl294$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$I252$0$i$i)
- )
- )
- (local.set $$and295$i$i
- (i32.and
- (local.get $$177)
- (local.get $$shl294$i$i)
- )
- )
- (local.set $$tobool296$i$i
- (i32.eq
- (local.get $$and295$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool296$i$i)
- (block
- (local.set $$or300$i$i
- (i32.or
- (local.get $$177)
- (local.get $$shl294$i$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or300$i$i)
- )
- (i32.store
- (local.get $$arrayidx287$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$parent301$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent301$i$i)
- (local.get $$arrayidx287$i$i)
- )
- (local.set $$bk302$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk302$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd303$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd303$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (br $do-once48)
- )
- )
- (local.set $$178
- (i32.load
- (local.get $$arrayidx287$i$i)
- )
- )
- (local.set $$cmp306$i$i
- (i32.eq
- (local.get $$I252$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$shr310$i$i
- (i32.shr_u
- (local.get $$I252$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$sub313$i$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr310$i$i)
- )
- )
- (local.set $$cond315$i$i
- (if (result i32)
- (local.get $$cmp306$i$i)
- (i32.const 0)
- (local.get $$sub313$i$i)
- )
- )
- (local.set $$shl316$i$i
- (i32.shl
- (local.get $$qsize$0$i$i)
- (local.get $$cond315$i$i)
- )
- )
- (local.set $$K305$0$i$i
- (local.get $$shl316$i$i)
- )
- (local.set $$T$0$i$58$i
- (local.get $$178)
- )
- (loop $while-in68
- (block $while-out67
- (local.set $$head317$i$i
- (i32.add
- (local.get $$T$0$i$58$i)
- (i32.const 4)
- )
- )
- (local.set $$179
- (i32.load
- (local.get $$head317$i$i)
- )
- )
- (local.set $$and318$i$i
- (i32.and
- (local.get $$179)
- (i32.const -8)
- )
- )
- (local.set $$cmp319$i$i
- (i32.eq
- (local.get $$and318$i$i)
- (local.get $$qsize$0$i$i)
- )
- )
- (if
- (local.get $$cmp319$i$i)
- (block
- (local.set $$T$0$i$58$i$lcssa
- (local.get $$T$0$i$58$i)
- )
- (local.set $label
- (i32.const 281)
- )
- (br $while-out67)
- )
- )
- (local.set $$shr322$i$i
- (i32.shr_u
- (local.get $$K305$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx325$i$i
- (i32.add
- (i32.add
- (local.get $$T$0$i$58$i)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr322$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl326$i$i
- (i32.shl
- (local.get $$K305$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$180
- (i32.load
- (local.get $$arrayidx325$i$i)
- )
- )
- (local.set $$cmp327$i$i
- (i32.eq
- (local.get $$180)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp327$i$i)
- (block
- (local.set $$T$0$i$58$i$lcssa283
- (local.get $$T$0$i$58$i)
- )
- (local.set $$arrayidx325$i$i$lcssa
- (local.get $$arrayidx325$i$i)
- )
- (local.set $label
- (i32.const 278)
- )
- (br $while-out67)
- )
- (block
- (local.set $$K305$0$i$i
- (local.get $$shl326$i$i)
- )
- (local.set $$T$0$i$58$i
- (local.get $$180)
- )
- )
- )
- (br $while-in68)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 278)
- )
- (block
- (local.set $$181
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp332$i$i
- (i32.lt_u
- (local.get $$arrayidx325$i$i$lcssa)
- (local.get $$181)
- )
- )
- (if
- (local.get $$cmp332$i$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx325$i$i$lcssa)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$parent337$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent337$i$i)
- (local.get $$T$0$i$58$i$lcssa283)
- )
- (local.set $$bk338$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk338$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd339$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd339$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (br $do-once48)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 281)
- )
- (block
- (local.set $$fd344$i$i
- (i32.add
- (local.get $$T$0$i$58$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$182
- (i32.load
- (local.get $$fd344$i$i)
- )
- )
- (local.set $$183
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp350$i$i
- (i32.ge_u
- (local.get $$182)
- (local.get $$183)
- )
- )
- (local.set $$not$cmp346$i$i
- (i32.ge_u
- (local.get $$T$0$i$58$i$lcssa)
- (local.get $$183)
- )
- )
- (local.set $$184
- (i32.and
- (local.get $$cmp350$i$i)
- (local.get $$not$cmp346$i$i)
- )
- )
- (if
- (local.get $$184)
- (block
- (local.set $$bk357$i$i
- (i32.add
- (local.get $$182)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk357$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (i32.store
- (local.get $$fd344$i$i)
- (local.get $$add$ptr17$i$i)
- )
- (local.set $$fd359$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd359$i$i)
- (local.get $$182)
- )
- (local.set $$bk360$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk360$i$i)
- (local.get $$T$0$i$58$i$lcssa)
- )
- (local.set $$parent361$i$i
- (i32.add
- (local.get $$add$ptr17$i$i)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent361$i$i)
- (i32.const 0)
- )
- (br $do-once48)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$add$ptr369$i$i
- (i32.add
- (local.get $$add$ptr4$i$37$i)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr369$i$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (local.set $$sp$0$i$i$i
- (i32.const 624)
- )
- )
- )
- )
- (loop $while-in70
- (block $while-out69
- (local.set $$185
- (i32.load
- (local.get $$sp$0$i$i$i)
- )
- )
- (local.set $$cmp$i$i$i
- (i32.gt_u
- (local.get $$185)
- (local.get $$119)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp$i$i$i)
- )
- (block
- (local.set $$size$i$i$i
- (i32.add
- (local.get $$sp$0$i$i$i)
- (i32.const 4)
- )
- )
- (local.set $$186
- (i32.load
- (local.get $$size$i$i$i)
- )
- )
- (local.set $$add$ptr$i$i$i
- (i32.add
- (local.get $$185)
- (local.get $$186)
- )
- )
- (local.set $$cmp2$i$i$i
- (i32.gt_u
- (local.get $$add$ptr$i$i$i)
- (local.get $$119)
- )
- )
- (if
- (local.get $$cmp2$i$i$i)
- (block
- (local.set $$add$ptr$i$i$i$lcssa
- (local.get $$add$ptr$i$i$i)
- )
- (br $while-out69)
- )
- )
- )
- )
- (local.set $$next$i$i$i
- (i32.add
- (local.get $$sp$0$i$i$i)
- (i32.const 8)
- )
- )
- (local.set $$187
- (i32.load
- (local.get $$next$i$i$i)
- )
- )
- (local.set $$sp$0$i$i$i
- (local.get $$187)
- )
- (br $while-in70)
- )
- )
- (local.set $$add$ptr2$i$i
- (i32.add
- (local.get $$add$ptr$i$i$i$lcssa)
- (i32.const -47)
- )
- )
- (local.set $$add$ptr3$i$i
- (i32.add
- (local.get $$add$ptr2$i$i)
- (i32.const 8)
- )
- )
- (local.set $$188
- (local.get $$add$ptr3$i$i)
- )
- (local.set $$and$i$14$i
- (i32.and
- (local.get $$188)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$15$i
- (i32.eq
- (local.get $$and$i$14$i)
- (i32.const 0)
- )
- )
- (local.set $$189
- (i32.sub
- (i32.const 0)
- (local.get $$188)
- )
- )
- (local.set $$and6$i$i
- (i32.and
- (local.get $$189)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$16$i
- (if (result i32)
- (local.get $$cmp$i$15$i)
- (i32.const 0)
- (local.get $$and6$i$i)
- )
- )
- (local.set $$add$ptr7$i$i
- (i32.add
- (local.get $$add$ptr2$i$i)
- (local.get $$cond$i$16$i)
- )
- )
- (local.set $$add$ptr8$i122$i
- (i32.add
- (local.get $$119)
- (i32.const 16)
- )
- )
- (local.set $$cmp9$i$i
- (i32.lt_u
- (local.get $$add$ptr7$i$i)
- (local.get $$add$ptr8$i122$i)
- )
- )
- (local.set $$cond13$i$i
- (if (result i32)
- (local.get $$cmp9$i$i)
- (local.get $$119)
- (local.get $$add$ptr7$i$i)
- )
- )
- (local.set $$add$ptr14$i$i
- (i32.add
- (local.get $$cond13$i$i)
- (i32.const 8)
- )
- )
- (local.set $$add$ptr15$i$i
- (i32.add
- (local.get $$cond13$i$i)
- (i32.const 24)
- )
- )
- (local.set $$sub16$i$i
- (i32.add
- (local.get $$tsize$795$i)
- (i32.const -40)
- )
- )
- (local.set $$add$ptr$i$1$i$i
- (i32.add
- (local.get $$tbase$796$i)
- (i32.const 8)
- )
- )
- (local.set $$190
- (local.get $$add$ptr$i$1$i$i)
- )
- (local.set $$and$i$i$i
- (i32.and
- (local.get $$190)
- (i32.const 7)
- )
- )
- (local.set $$cmp$i$2$i$i
- (i32.eq
- (local.get $$and$i$i$i)
- (i32.const 0)
- )
- )
- (local.set $$191
- (i32.sub
- (i32.const 0)
- (local.get $$190)
- )
- )
- (local.set $$and3$i$i$i
- (i32.and
- (local.get $$191)
- (i32.const 7)
- )
- )
- (local.set $$cond$i$i$i
- (if (result i32)
- (local.get $$cmp$i$2$i$i)
- (i32.const 0)
- (local.get $$and3$i$i$i)
- )
- )
- (local.set $$add$ptr4$i$i$i
- (i32.add
- (local.get $$tbase$796$i)
- (local.get $$cond$i$i$i)
- )
- )
- (local.set $$sub5$i$i$i
- (i32.sub
- (local.get $$sub16$i$i)
- (local.get $$cond$i$i$i)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr4$i$i$i)
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub5$i$i$i)
- )
- (local.set $$or$i$i$i
- (i32.or
- (local.get $$sub5$i$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head$i$i$i
- (i32.add
- (local.get $$add$ptr4$i$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$i$i)
- (local.get $$or$i$i$i)
- )
- (local.set $$add$ptr6$i$i$i
- (i32.add
- (local.get $$add$ptr4$i$i$i)
- (local.get $$sub5$i$i$i)
- )
- )
- (local.set $$head7$i$i$i
- (i32.add
- (local.get $$add$ptr6$i$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head7$i$i$i)
- (i32.const 40)
- )
- (local.set $$192
- (i32.load
- (i32.const 664)
- )
- )
- (i32.store
- (i32.const 204)
- (local.get $$192)
- )
- (local.set $$head$i$17$i
- (i32.add
- (local.get $$cond13$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head$i$17$i)
- (i32.const 27)
- )
- (i32.store
- (local.get $$add$ptr14$i$i)
- (i32.load
- (i32.const 624)
- )
- )
- (i32.store
- (i32.add
- (local.get $$add$ptr14$i$i)
- (i32.const 4)
- )
- (i32.load
- (i32.add
- (i32.const 624)
- (i32.const 4)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $$add$ptr14$i$i)
- (i32.const 8)
- )
- (i32.load
- (i32.add
- (i32.const 624)
- (i32.const 8)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $$add$ptr14$i$i)
- (i32.const 12)
- )
- (i32.load
- (i32.add
- (i32.const 624)
- (i32.const 12)
- )
- )
- )
- (i32.store
- (i32.const 624)
- (local.get $$tbase$796$i)
- )
- (i32.store
- (i32.const 628)
- (local.get $$tsize$795$i)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (local.get $$add$ptr14$i$i)
- )
- (local.set $$p$0$i$i
- (local.get $$add$ptr15$i$i)
- )
- (loop $while-in72
- (block $while-out71
- (local.set $$add$ptr24$i$i
- (i32.add
- (local.get $$p$0$i$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$add$ptr24$i$i)
- (i32.const 7)
- )
- (local.set $$193
- (i32.add
- (local.get $$add$ptr24$i$i)
- (i32.const 4)
- )
- )
- (local.set $$cmp27$i$i
- (i32.lt_u
- (local.get $$193)
- (local.get $$add$ptr$i$i$i$lcssa)
- )
- )
- (if
- (local.get $$cmp27$i$i)
- (local.set $$p$0$i$i
- (local.get $$add$ptr24$i$i)
- )
- (br $while-out71)
- )
- (br $while-in72)
- )
- )
- (local.set $$cmp28$i$i
- (i32.eq
- (local.get $$cond13$i$i)
- (local.get $$119)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp28$i$i)
- )
- (block
- (local.set $$sub$ptr$lhs$cast$i$i
- (local.get $$cond13$i$i)
- )
- (local.set $$sub$ptr$rhs$cast$i$i
- (local.get $$119)
- )
- (local.set $$sub$ptr$sub$i$i
- (i32.sub
- (local.get $$sub$ptr$lhs$cast$i$i)
- (local.get $$sub$ptr$rhs$cast$i$i)
- )
- )
- (local.set $$194
- (i32.load
- (local.get $$head$i$17$i)
- )
- )
- (local.set $$and32$i$i
- (i32.and
- (local.get $$194)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head$i$17$i)
- (local.get $$and32$i$i)
- )
- (local.set $$or33$i$i
- (i32.or
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 1)
- )
- )
- (local.set $$head34$i$i
- (i32.add
- (local.get $$119)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head34$i$i)
- (local.get $$or33$i$i)
- )
- (i32.store
- (local.get $$cond13$i$i)
- (local.get $$sub$ptr$sub$i$i)
- )
- (local.set $$shr$i$i
- (i32.shr_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 3)
- )
- )
- (local.set $$cmp36$i$i
- (i32.lt_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp36$i$i)
- (block
- (local.set $$shl$i$19$i
- (i32.shl
- (local.get $$shr$i$i)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx$i$20$i
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl$i$19$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$195
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl39$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$shr$i$i)
- )
- )
- (local.set $$and40$i$i
- (i32.and
- (local.get $$195)
- (local.get $$shl39$i$i)
- )
- )
- (local.set $$tobool$i$i
- (i32.eq
- (local.get $$and40$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool$i$i)
- (block
- (local.set $$or44$i$i
- (i32.or
- (local.get $$195)
- (local.get $$shl39$i$i)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or44$i$i)
- )
- (local.set $$$pre$i$i
- (i32.add
- (local.get $$arrayidx$i$20$i)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phi$i$iZ2D
- (local.get $$$pre$i$i)
- )
- (local.set $$F$0$i$i
- (local.get $$arrayidx$i$20$i)
- )
- )
- (block
- (local.set $$196
- (i32.add
- (local.get $$arrayidx$i$20$i)
- (i32.const 8)
- )
- )
- (local.set $$197
- (i32.load
- (local.get $$196)
- )
- )
- (local.set $$198
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp46$i$i
- (i32.lt_u
- (local.get $$197)
- (local.get $$198)
- )
- )
- (if
- (local.get $$cmp46$i$i)
- (call $_abort)
- (block
- (local.set $$$pre$phi$i$iZ2D
- (local.get $$196)
- )
- (local.set $$F$0$i$i
- (local.get $$197)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phi$i$iZ2D)
- (local.get $$119)
- )
- (local.set $$bk$i$i
- (i32.add
- (local.get $$F$0$i$i)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk$i$i)
- (local.get $$119)
- )
- (local.set $$fd54$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd54$i$i)
- (local.get $$F$0$i$i)
- )
- (local.set $$bk55$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk55$i$i)
- (local.get $$arrayidx$i$20$i)
- )
- (br $do-once40)
- )
- )
- (local.set $$shr58$i$i
- (i32.shr_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 8)
- )
- )
- (local.set $$cmp59$i$i
- (i32.eq
- (local.get $$shr58$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp59$i$i)
- (local.set $$I57$0$i$i
- (i32.const 0)
- )
- (block
- (local.set $$cmp63$i$i
- (i32.gt_u
- (local.get $$sub$ptr$sub$i$i)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp63$i$i)
- (local.set $$I57$0$i$i
- (i32.const 31)
- )
- (block
- (local.set $$sub67$i$i
- (i32.add
- (local.get $$shr58$i$i)
- (i32.const 1048320)
- )
- )
- (local.set $$shr68$i$i
- (i32.shr_u
- (local.get $$sub67$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and69$i$i
- (i32.and
- (local.get $$shr68$i$i)
- (i32.const 8)
- )
- )
- (local.set $$shl70$i$i
- (i32.shl
- (local.get $$shr58$i$i)
- (local.get $$and69$i$i)
- )
- )
- (local.set $$sub71$i$i
- (i32.add
- (local.get $$shl70$i$i)
- (i32.const 520192)
- )
- )
- (local.set $$shr72$i$i
- (i32.shr_u
- (local.get $$sub71$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and73$i$i
- (i32.and
- (local.get $$shr72$i$i)
- (i32.const 4)
- )
- )
- (local.set $$add74$i$i
- (i32.or
- (local.get $$and73$i$i)
- (local.get $$and69$i$i)
- )
- )
- (local.set $$shl75$i$i
- (i32.shl
- (local.get $$shl70$i$i)
- (local.get $$and73$i$i)
- )
- )
- (local.set $$sub76$i$i
- (i32.add
- (local.get $$shl75$i$i)
- (i32.const 245760)
- )
- )
- (local.set $$shr77$i$i
- (i32.shr_u
- (local.get $$sub76$i$i)
- (i32.const 16)
- )
- )
- (local.set $$and78$i$i
- (i32.and
- (local.get $$shr77$i$i)
- (i32.const 2)
- )
- )
- (local.set $$add79$i$i
- (i32.or
- (local.get $$add74$i$i)
- (local.get $$and78$i$i)
- )
- )
- (local.set $$sub80$i$i
- (i32.sub
- (i32.const 14)
- (local.get $$add79$i$i)
- )
- )
- (local.set $$shl81$i$i
- (i32.shl
- (local.get $$shl75$i$i)
- (local.get $$and78$i$i)
- )
- )
- (local.set $$shr82$i$i
- (i32.shr_u
- (local.get $$shl81$i$i)
- (i32.const 15)
- )
- )
- (local.set $$add83$i$i
- (i32.add
- (local.get $$sub80$i$i)
- (local.get $$shr82$i$i)
- )
- )
- (local.set $$shl84$i$i
- (i32.shl
- (local.get $$add83$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add85$i$i
- (i32.add
- (local.get $$add83$i$i)
- (i32.const 7)
- )
- )
- (local.set $$shr86$i$i
- (i32.shr_u
- (local.get $$sub$ptr$sub$i$i)
- (local.get $$add85$i$i)
- )
- )
- (local.set $$and87$i$i
- (i32.and
- (local.get $$shr86$i$i)
- (i32.const 1)
- )
- )
- (local.set $$add88$i$i
- (i32.or
- (local.get $$and87$i$i)
- (local.get $$shl84$i$i)
- )
- )
- (local.set $$I57$0$i$i
- (local.get $$add88$i$i)
- )
- )
- )
- )
- )
- (local.set $$arrayidx91$i$i
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I57$0$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$index$i$i
- (i32.add
- (local.get $$119)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index$i$i)
- (local.get $$I57$0$i$i)
- )
- (local.set $$arrayidx92$i$i
- (i32.add
- (local.get $$119)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx92$i$i)
- (i32.const 0)
- )
- (i32.store
- (local.get $$add$ptr8$i122$i)
- (i32.const 0)
- )
- (local.set $$199
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl95$i$i
- (i32.shl
- (i32.const 1)
- (local.get $$I57$0$i$i)
- )
- )
- (local.set $$and96$i$i
- (i32.and
- (local.get $$199)
- (local.get $$shl95$i$i)
- )
- )
- (local.set $$tobool97$i$i
- (i32.eq
- (local.get $$and96$i$i)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool97$i$i)
- (block
- (local.set $$or101$i$i
- (i32.or
- (local.get $$199)
- (local.get $$shl95$i$i)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or101$i$i)
- )
- (i32.store
- (local.get $$arrayidx91$i$i)
- (local.get $$119)
- )
- (local.set $$parent$i$i
- (i32.add
- (local.get $$119)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent$i$i)
- (local.get $$arrayidx91$i$i)
- )
- (local.set $$bk102$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk102$i$i)
- (local.get $$119)
- )
- (local.set $$fd103$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd103$i$i)
- (local.get $$119)
- )
- (br $do-once40)
- )
- )
- (local.set $$200
- (i32.load
- (local.get $$arrayidx91$i$i)
- )
- )
- (local.set $$cmp106$i$i
- (i32.eq
- (local.get $$I57$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$shr110$i$i
- (i32.shr_u
- (local.get $$I57$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$sub113$i$i
- (i32.sub
- (i32.const 25)
- (local.get $$shr110$i$i)
- )
- )
- (local.set $$cond115$i$i
- (if (result i32)
- (local.get $$cmp106$i$i)
- (i32.const 0)
- (local.get $$sub113$i$i)
- )
- )
- (local.set $$shl116$i$i
- (i32.shl
- (local.get $$sub$ptr$sub$i$i)
- (local.get $$cond115$i$i)
- )
- )
- (local.set $$K105$0$i$i
- (local.get $$shl116$i$i)
- )
- (local.set $$T$0$i$i
- (local.get $$200)
- )
- (loop $while-in74
- (block $while-out73
- (local.set $$head118$i$i
- (i32.add
- (local.get $$T$0$i$i)
- (i32.const 4)
- )
- )
- (local.set $$201
- (i32.load
- (local.get $$head118$i$i)
- )
- )
- (local.set $$and119$i$i
- (i32.and
- (local.get $$201)
- (i32.const -8)
- )
- )
- (local.set $$cmp120$i$i
- (i32.eq
- (local.get $$and119$i$i)
- (local.get $$sub$ptr$sub$i$i)
- )
- )
- (if
- (local.get $$cmp120$i$i)
- (block
- (local.set $$T$0$i$i$lcssa
- (local.get $$T$0$i$i)
- )
- (local.set $label
- (i32.const 307)
- )
- (br $while-out73)
- )
- )
- (local.set $$shr123$i$i
- (i32.shr_u
- (local.get $$K105$0$i$i)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx126$i$i
- (i32.add
- (i32.add
- (local.get $$T$0$i$i)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr123$i$i)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl127$i$i
- (i32.shl
- (local.get $$K105$0$i$i)
- (i32.const 1)
- )
- )
- (local.set $$202
- (i32.load
- (local.get $$arrayidx126$i$i)
- )
- )
- (local.set $$cmp128$i$i
- (i32.eq
- (local.get $$202)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp128$i$i)
- (block
- (local.set $$T$0$i$i$lcssa284
- (local.get $$T$0$i$i)
- )
- (local.set $$arrayidx126$i$i$lcssa
- (local.get $$arrayidx126$i$i)
- )
- (local.set $label
- (i32.const 304)
- )
- (br $while-out73)
- )
- (block
- (local.set $$K105$0$i$i
- (local.get $$shl127$i$i)
- )
- (local.set $$T$0$i$i
- (local.get $$202)
- )
- )
- )
- (br $while-in74)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 304)
- )
- (block
- (local.set $$203
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp133$i$i
- (i32.lt_u
- (local.get $$arrayidx126$i$i$lcssa)
- (local.get $$203)
- )
- )
- (if
- (local.get $$cmp133$i$i)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx126$i$i$lcssa)
- (local.get $$119)
- )
- (local.set $$parent138$i$i
- (i32.add
- (local.get $$119)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent138$i$i)
- (local.get $$T$0$i$i$lcssa284)
- )
- (local.set $$bk139$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk139$i$i)
- (local.get $$119)
- )
- (local.set $$fd140$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd140$i$i)
- (local.get $$119)
- )
- (br $do-once40)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 307)
- )
- (block
- (local.set $$fd148$i$i
- (i32.add
- (local.get $$T$0$i$i$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$204
- (i32.load
- (local.get $$fd148$i$i)
- )
- )
- (local.set $$205
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp153$i$i
- (i32.ge_u
- (local.get $$204)
- (local.get $$205)
- )
- )
- (local.set $$not$cmp150$i$i
- (i32.ge_u
- (local.get $$T$0$i$i$lcssa)
- (local.get $$205)
- )
- )
- (local.set $$206
- (i32.and
- (local.get $$cmp153$i$i)
- (local.get $$not$cmp150$i$i)
- )
- )
- (if
- (local.get $$206)
- (block
- (local.set $$bk158$i$i
- (i32.add
- (local.get $$204)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk158$i$i)
- (local.get $$119)
- )
- (i32.store
- (local.get $$fd148$i$i)
- (local.get $$119)
- )
- (local.set $$fd160$i$i
- (i32.add
- (local.get $$119)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd160$i$i)
- (local.get $$204)
- )
- (local.set $$bk161$i$i
- (i32.add
- (local.get $$119)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk161$i$i)
- (local.get $$T$0$i$i$lcssa)
- )
- (local.set $$parent162$i$i
- (i32.add
- (local.get $$119)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent162$i$i)
- (i32.const 0)
- )
- (br $do-once40)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $$207
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$cmp257$i
- (i32.gt_u
- (local.get $$207)
- (local.get $$nb$0)
- )
- )
- (if
- (local.get $$cmp257$i)
- (block
- (local.set $$sub260$i
- (i32.sub
- (local.get $$207)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$sub260$i)
- )
- (local.set $$208
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$add$ptr262$i
- (i32.add
- (local.get $$208)
- (local.get $$nb$0)
- )
- )
- (i32.store
- (i32.const 200)
- (local.get $$add$ptr262$i)
- )
- (local.set $$or264$i
- (i32.or
- (local.get $$sub260$i)
- (i32.const 1)
- )
- )
- (local.set $$head265$i
- (i32.add
- (local.get $$add$ptr262$i)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head265$i)
- (local.get $$or264$i)
- )
- (local.set $$or267$i
- (i32.or
- (local.get $$nb$0)
- (i32.const 3)
- )
- )
- (local.set $$head268$i
- (i32.add
- (local.get $$208)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head268$i)
- (local.get $$or267$i)
- )
- (local.set $$add$ptr269$i
- (i32.add
- (local.get $$208)
- (i32.const 8)
- )
- )
- (local.set $$retval$0
- (local.get $$add$ptr269$i)
- )
- (return
- (local.get $$retval$0)
- )
- )
- )
- )
- )
- (local.set $$call275$i
- (call $___errno_location)
- )
- (i32.store
- (local.get $$call275$i)
- (i32.const 12)
- )
- (local.set $$retval$0
- (i32.const 0)
- )
- (return
- (local.get $$retval$0)
- )
- )
- (func $_free (param $$mem i32)
- (local $$$pre i32)
- (local $$$pre$phiZ2D i32)
- (local $$$pre312 i32)
- (local $$$pre313 i32)
- (local $$0 i32)
- (local $$1 i32)
- (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 $$2 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 $$3 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 $$4 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 $$5 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 $$6 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 $$7 i32)
- (local $$70 i32)
- (local $$71 i32)
- (local $$72 i32)
- (local $$73 i32)
- (local $$74 i32)
- (local $$8 i32)
- (local $$9 i32)
- (local $$F510$0 i32)
- (local $$I534$0 i32)
- (local $$K583$0 i32)
- (local $$R$1 i32)
- (local $$R$1$lcssa i32)
- (local $$R$3 i32)
- (local $$R332$1 i32)
- (local $$R332$1$lcssa i32)
- (local $$R332$3 i32)
- (local $$RP$1 i32)
- (local $$RP$1$lcssa i32)
- (local $$RP360$1 i32)
- (local $$RP360$1$lcssa i32)
- (local $$T$0 i32)
- (local $$T$0$lcssa i32)
- (local $$T$0$lcssa319 i32)
- (local $$add$ptr i32)
- (local $$add$ptr16 i32)
- (local $$add$ptr217 i32)
- (local $$add$ptr261 i32)
- (local $$add$ptr482 i32)
- (local $$add$ptr498 i32)
- (local $$add$ptr6 i32)
- (local $$add17 i32)
- (local $$add246 i32)
- (local $$add258 i32)
- (local $$add267 i32)
- (local $$add550 i32)
- (local $$add555 i32)
- (local $$add559 i32)
- (local $$add561 i32)
- (local $$add564 i32)
- (local $$and i32)
- (local $$and140 i32)
- (local $$and210 i32)
- (local $$and215 i32)
- (local $$and232 i32)
- (local $$and240 i32)
- (local $$and266 i32)
- (local $$and301 i32)
- (local $$and410 i32)
- (local $$and46 i32)
- (local $$and495 i32)
- (local $$and5 i32)
- (local $$and512 i32)
- (local $$and545 i32)
- (local $$and549 i32)
- (local $$and554 i32)
- (local $$and563 i32)
- (local $$and574 i32)
- (local $$and592 i32)
- (local $$and8 i32)
- (local $$arrayidx i32)
- (local $$arrayidx108 i32)
- (local $$arrayidx113 i32)
- (local $$arrayidx130 i32)
- (local $$arrayidx149 i32)
- (local $$arrayidx157 i32)
- (local $$arrayidx182 i32)
- (local $$arrayidx188 i32)
- (local $$arrayidx198 i32)
- (local $$arrayidx279 i32)
- (local $$arrayidx362 i32)
- (local $$arrayidx374 i32)
- (local $$arrayidx379 i32)
- (local $$arrayidx400 i32)
- (local $$arrayidx419 i32)
- (local $$arrayidx427 i32)
- (local $$arrayidx454 i32)
- (local $$arrayidx460 i32)
- (local $$arrayidx470 i32)
- (local $$arrayidx509 i32)
- (local $$arrayidx567 i32)
- (local $$arrayidx570 i32)
- (local $$arrayidx599 i32)
- (local $$arrayidx599$lcssa i32)
- (local $$arrayidx99 i32)
- (local $$bk i32)
- (local $$bk275 i32)
- (local $$bk286 i32)
- (local $$bk321 i32)
- (local $$bk333 i32)
- (local $$bk34 i32)
- (local $$bk343 i32)
- (local $$bk529 i32)
- (local $$bk531 i32)
- (local $$bk580 i32)
- (local $$bk611 i32)
- (local $$bk631 i32)
- (local $$bk634 i32)
- (local $$bk66 i32)
- (local $$bk73 i32)
- (local $$bk82 i32)
- (local $$child i32)
- (local $$child171 i32)
- (local $$child361 i32)
- (local $$child443 i32)
- (local $$child569 i32)
- (local $$cmp i32)
- (local $$cmp$i i32)
- (local $$cmp1 i32)
- (local $$cmp100 i32)
- (local $$cmp104 i32)
- (local $$cmp109 i32)
- (local $$cmp114 i32)
- (local $$cmp118 i32)
- (local $$cmp127 i32)
- (local $$cmp13 i32)
- (local $$cmp131 i32)
- (local $$cmp143 i32)
- (local $$cmp150 i32)
- (local $$cmp162 i32)
- (local $$cmp165 i32)
- (local $$cmp173 i32)
- (local $$cmp176 i32)
- (local $$cmp18 i32)
- (local $$cmp189 i32)
- (local $$cmp192 i32)
- (local $$cmp2 i32)
- (local $$cmp211 i32)
- (local $$cmp22 i32)
- (local $$cmp228 i32)
- (local $$cmp243 i32)
- (local $$cmp249 i32)
- (local $$cmp25 i32)
- (local $$cmp255 i32)
- (local $$cmp269 i32)
- (local $$cmp280 i32)
- (local $$cmp283 i32)
- (local $$cmp287 i32)
- (local $$cmp29 i32)
- (local $$cmp296 i32)
- (local $$cmp305 i32)
- (local $$cmp308 i32)
- (local $$cmp31 i32)
- (local $$cmp312 i32)
- (local $$cmp334 i32)
- (local $$cmp340 i32)
- (local $$cmp344 i32)
- (local $$cmp348 i32)
- (local $$cmp35 i32)
- (local $$cmp363 i32)
- (local $$cmp368 i32)
- (local $$cmp375 i32)
- (local $$cmp380 i32)
- (local $$cmp386 i32)
- (local $$cmp395 i32)
- (local $$cmp401 i32)
- (local $$cmp413 i32)
- (local $$cmp42 i32)
- (local $$cmp420 i32)
- (local $$cmp432 i32)
- (local $$cmp435 i32)
- (local $$cmp445 i32)
- (local $$cmp448 i32)
- (local $$cmp461 i32)
- (local $$cmp464 i32)
- (local $$cmp484 i32)
- (local $$cmp50 i32)
- (local $$cmp502 i32)
- (local $$cmp519 i32)
- (local $$cmp53 i32)
- (local $$cmp536 i32)
- (local $$cmp540 i32)
- (local $$cmp57 i32)
- (local $$cmp584 i32)
- (local $$cmp593 i32)
- (local $$cmp601 i32)
- (local $$cmp605 i32)
- (local $$cmp624 i32)
- (local $$cmp640 i32)
- (local $$cmp74 i32)
- (local $$cmp80 i32)
- (local $$cmp83 i32)
- (local $$cmp87 i32)
- (local $$cond i32)
- (local $$cond291 i32)
- (local $$cond292 i32)
- (local $$dec i32)
- (local $$fd i32)
- (local $$fd273 i32)
- (local $$fd311 i32)
- (local $$fd322$pre$phiZ2D i32)
- (local $$fd338 i32)
- (local $$fd347 i32)
- (local $$fd530 i32)
- (local $$fd56 i32)
- (local $$fd581 i32)
- (local $$fd612 i32)
- (local $$fd620 i32)
- (local $$fd633 i32)
- (local $$fd67$pre$phiZ2D i32)
- (local $$fd78 i32)
- (local $$fd86 i32)
- (local $$head i32)
- (local $$head209 i32)
- (local $$head216 i32)
- (local $$head231 i32)
- (local $$head248 i32)
- (local $$head260 i32)
- (local $$head481 i32)
- (local $$head497 i32)
- (local $$head591 i32)
- (local $$idx$neg i32)
- (local $$index i32)
- (local $$index399 i32)
- (local $$index568 i32)
- (local $$neg i32)
- (local $$neg139 i32)
- (local $$neg300 i32)
- (local $$neg409 i32)
- (local $$next4$i i32)
- (local $$not$cmp621 i32)
- (local $$or i32)
- (local $$or247 i32)
- (local $$or259 i32)
- (local $$or480 i32)
- (local $$or496 i32)
- (local $$or516 i32)
- (local $$or578 i32)
- (local $$p$1 i32)
- (local $$parent i32)
- (local $$parent170 i32)
- (local $$parent183 i32)
- (local $$parent199 i32)
- (local $$parent331 i32)
- (local $$parent442 i32)
- (local $$parent455 i32)
- (local $$parent471 i32)
- (local $$parent579 i32)
- (local $$parent610 i32)
- (local $$parent635 i32)
- (local $$psize$1 i32)
- (local $$psize$2 i32)
- (local $$shl i32)
- (local $$shl138 i32)
- (local $$shl278 i32)
- (local $$shl299 i32)
- (local $$shl408 i32)
- (local $$shl45 i32)
- (local $$shl508 i32)
- (local $$shl511 i32)
- (local $$shl546 i32)
- (local $$shl551 i32)
- (local $$shl557 i32)
- (local $$shl560 i32)
- (local $$shl573 i32)
- (local $$shl590 i32)
- (local $$shl600 i32)
- (local $$shr i32)
- (local $$shr268 i32)
- (local $$shr501 i32)
- (local $$shr535 i32)
- (local $$shr544 i32)
- (local $$shr548 i32)
- (local $$shr553 i32)
- (local $$shr558 i32)
- (local $$shr562 i32)
- (local $$shr586 i32)
- (local $$shr596 i32)
- (local $$sp$0$i i32)
- (local $$sp$0$in$i i32)
- (local $$sub i32)
- (local $$sub547 i32)
- (local $$sub552 i32)
- (local $$sub556 i32)
- (local $$sub589 i32)
- (local $$tobool233 i32)
- (local $$tobool241 i32)
- (local $$tobool513 i32)
- (local $$tobool575 i32)
- (local $$tobool9 i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$cmp
- (i32.eq
- (local.get $$mem)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp)
- (return)
- )
- (local.set $$add$ptr
- (i32.add
- (local.get $$mem)
- (i32.const -8)
- )
- )
- (local.set $$0
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp1
- (i32.lt_u
- (local.get $$add$ptr)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp1)
- (call $_abort)
- )
- (local.set $$head
- (i32.add
- (local.get $$mem)
- (i32.const -4)
- )
- )
- (local.set $$1
- (i32.load
- (local.get $$head)
- )
- )
- (local.set $$and
- (i32.and
- (local.get $$1)
- (i32.const 3)
- )
- )
- (local.set $$cmp2
- (i32.eq
- (local.get $$and)
- (i32.const 1)
- )
- )
- (if
- (local.get $$cmp2)
- (call $_abort)
- )
- (local.set $$and5
- (i32.and
- (local.get $$1)
- (i32.const -8)
- )
- )
- (local.set $$add$ptr6
- (i32.add
- (local.get $$add$ptr)
- (local.get $$and5)
- )
- )
- (local.set $$and8
- (i32.and
- (local.get $$1)
- (i32.const 1)
- )
- )
- (local.set $$tobool9
- (i32.eq
- (local.get $$and8)
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (local.get $$tobool9)
- (block
- (local.set $$2
- (i32.load
- (local.get $$add$ptr)
- )
- )
- (local.set $$cmp13
- (i32.eq
- (local.get $$and)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp13)
- (return)
- )
- (local.set $$idx$neg
- (i32.sub
- (i32.const 0)
- (local.get $$2)
- )
- )
- (local.set $$add$ptr16
- (i32.add
- (local.get $$add$ptr)
- (local.get $$idx$neg)
- )
- )
- (local.set $$add17
- (i32.add
- (local.get $$2)
- (local.get $$and5)
- )
- )
- (local.set $$cmp18
- (i32.lt_u
- (local.get $$add$ptr16)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp18)
- (call $_abort)
- )
- (local.set $$3
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp22
- (i32.eq
- (local.get $$add$ptr16)
- (local.get $$3)
- )
- )
- (if
- (local.get $$cmp22)
- (block
- (local.set $$head209
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 4)
- )
- )
- (local.set $$27
- (i32.load
- (local.get $$head209)
- )
- )
- (local.set $$and210
- (i32.and
- (local.get $$27)
- (i32.const 3)
- )
- )
- (local.set $$cmp211
- (i32.eq
- (local.get $$and210)
- (i32.const 3)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp211)
- )
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$add17)
- )
- (local.set $$and215
- (i32.and
- (local.get $$27)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head209)
- (local.get $$and215)
- )
- (local.set $$or
- (i32.or
- (local.get $$add17)
- (i32.const 1)
- )
- )
- (local.set $$head216
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head216)
- (local.get $$or)
- )
- (local.set $$add$ptr217
- (i32.add
- (local.get $$add$ptr16)
- (local.get $$add17)
- )
- )
- (i32.store
- (local.get $$add$ptr217)
- (local.get $$add17)
- )
- (return)
- )
- )
- (local.set $$shr
- (i32.shr_u
- (local.get $$2)
- (i32.const 3)
- )
- )
- (local.set $$cmp25
- (i32.lt_u
- (local.get $$2)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp25)
- (block
- (local.set $$fd
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 8)
- )
- )
- (local.set $$4
- (i32.load
- (local.get $$fd)
- )
- )
- (local.set $$bk
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 12)
- )
- )
- (local.set $$5
- (i32.load
- (local.get $$bk)
- )
- )
- (local.set $$shl
- (i32.shl
- (local.get $$shr)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl)
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp29
- (i32.eq
- (local.get $$4)
- (local.get $$arrayidx)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp29)
- )
- (block
- (local.set $$cmp31
- (i32.lt_u
- (local.get $$4)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp31)
- (call $_abort)
- )
- (local.set $$bk34
- (i32.add
- (local.get $$4)
- (i32.const 12)
- )
- )
- (local.set $$6
- (i32.load
- (local.get $$bk34)
- )
- )
- (local.set $$cmp35
- (i32.eq
- (local.get $$6)
- (local.get $$add$ptr16)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp35)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$cmp42
- (i32.eq
- (local.get $$5)
- (local.get $$4)
- )
- )
- (if
- (local.get $$cmp42)
- (block
- (local.set $$shl45
- (i32.shl
- (i32.const 1)
- (local.get $$shr)
- )
- )
- (local.set $$neg
- (i32.xor
- (local.get $$shl45)
- (i32.const -1)
- )
- )
- (local.set $$7
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$and46
- (i32.and
- (local.get $$7)
- (local.get $$neg)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and46)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- (local.set $$cmp50
- (i32.eq
- (local.get $$5)
- (local.get $$arrayidx)
- )
- )
- (if
- (local.get $$cmp50)
- (block
- (local.set $$$pre313
- (i32.add
- (local.get $$5)
- (i32.const 8)
- )
- )
- (local.set $$fd67$pre$phiZ2D
- (local.get $$$pre313)
- )
- )
- (block
- (local.set $$cmp53
- (i32.lt_u
- (local.get $$5)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp53)
- (call $_abort)
- )
- (local.set $$fd56
- (i32.add
- (local.get $$5)
- (i32.const 8)
- )
- )
- (local.set $$8
- (i32.load
- (local.get $$fd56)
- )
- )
- (local.set $$cmp57
- (i32.eq
- (local.get $$8)
- (local.get $$add$ptr16)
- )
- )
- (if
- (local.get $$cmp57)
- (local.set $$fd67$pre$phiZ2D
- (local.get $$fd56)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$bk66
- (i32.add
- (local.get $$4)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk66)
- (local.get $$5)
- )
- (i32.store
- (local.get $$fd67$pre$phiZ2D)
- (local.get $$4)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- (local.set $$parent
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 24)
- )
- )
- (local.set $$9
- (i32.load
- (local.get $$parent)
- )
- )
- (local.set $$bk73
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 12)
- )
- )
- (local.set $$10
- (i32.load
- (local.get $$bk73)
- )
- )
- (local.set $$cmp74
- (i32.eq
- (local.get $$10)
- (local.get $$add$ptr16)
- )
- )
- (block $do-once0
- (if
- (local.get $$cmp74)
- (block
- (local.set $$child
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx99
- (i32.add
- (local.get $$child)
- (i32.const 4)
- )
- )
- (local.set $$14
- (i32.load
- (local.get $$arrayidx99)
- )
- )
- (local.set $$cmp100
- (i32.eq
- (local.get $$14)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp100)
- (block
- (local.set $$15
- (i32.load
- (local.get $$child)
- )
- )
- (local.set $$cmp104
- (i32.eq
- (local.get $$15)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp104)
- (block
- (local.set $$R$3
- (i32.const 0)
- )
- (br $do-once0)
- )
- (block
- (local.set $$R$1
- (local.get $$15)
- )
- (local.set $$RP$1
- (local.get $$child)
- )
- )
- )
- )
- (block
- (local.set $$R$1
- (local.get $$14)
- )
- (local.set $$RP$1
- (local.get $$arrayidx99)
- )
- )
- )
- (loop $while-in
- (block $while-out
- (local.set $$arrayidx108
- (i32.add
- (local.get $$R$1)
- (i32.const 20)
- )
- )
- (local.set $$16
- (i32.load
- (local.get $$arrayidx108)
- )
- )
- (local.set $$cmp109
- (i32.eq
- (local.get $$16)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp109)
- )
- (block
- (local.set $$R$1
- (local.get $$16)
- )
- (local.set $$RP$1
- (local.get $$arrayidx108)
- )
- (br $while-in)
- )
- )
- (local.set $$arrayidx113
- (i32.add
- (local.get $$R$1)
- (i32.const 16)
- )
- )
- (local.set $$17
- (i32.load
- (local.get $$arrayidx113)
- )
- )
- (local.set $$cmp114
- (i32.eq
- (local.get $$17)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp114)
- (block
- (local.set $$R$1$lcssa
- (local.get $$R$1)
- )
- (local.set $$RP$1$lcssa
- (local.get $$RP$1)
- )
- (br $while-out)
- )
- (block
- (local.set $$R$1
- (local.get $$17)
- )
- (local.set $$RP$1
- (local.get $$arrayidx113)
- )
- )
- )
- (br $while-in)
- )
- )
- (local.set $$cmp118
- (i32.lt_u
- (local.get $$RP$1$lcssa)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp118)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP$1$lcssa)
- (i32.const 0)
- )
- (local.set $$R$3
- (local.get $$R$1$lcssa)
- )
- (br $do-once0)
- )
- )
- )
- (block
- (local.set $$fd78
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 8)
- )
- )
- (local.set $$11
- (i32.load
- (local.get $$fd78)
- )
- )
- (local.set $$cmp80
- (i32.lt_u
- (local.get $$11)
- (local.get $$0)
- )
- )
- (if
- (local.get $$cmp80)
- (call $_abort)
- )
- (local.set $$bk82
- (i32.add
- (local.get $$11)
- (i32.const 12)
- )
- )
- (local.set $$12
- (i32.load
- (local.get $$bk82)
- )
- )
- (local.set $$cmp83
- (i32.eq
- (local.get $$12)
- (local.get $$add$ptr16)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp83)
- )
- (call $_abort)
- )
- (local.set $$fd86
- (i32.add
- (local.get $$10)
- (i32.const 8)
- )
- )
- (local.set $$13
- (i32.load
- (local.get $$fd86)
- )
- )
- (local.set $$cmp87
- (i32.eq
- (local.get $$13)
- (local.get $$add$ptr16)
- )
- )
- (if
- (local.get $$cmp87)
- (block
- (i32.store
- (local.get $$bk82)
- (local.get $$10)
- )
- (i32.store
- (local.get $$fd86)
- (local.get $$11)
- )
- (local.set $$R$3
- (local.get $$10)
- )
- (br $do-once0)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp127
- (i32.eq
- (local.get $$9)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp127)
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- )
- (block
- (local.set $$index
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 28)
- )
- )
- (local.set $$18
- (i32.load
- (local.get $$index)
- )
- )
- (local.set $$arrayidx130
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$18)
- (i32.const 2)
- )
- )
- )
- (local.set $$19
- (i32.load
- (local.get $$arrayidx130)
- )
- )
- (local.set $$cmp131
- (i32.eq
- (local.get $$add$ptr16)
- (local.get $$19)
- )
- )
- (if
- (local.get $$cmp131)
- (block
- (i32.store
- (local.get $$arrayidx130)
- (local.get $$R$3)
- )
- (local.set $$cond291
- (i32.eq
- (local.get $$R$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond291)
- (block
- (local.set $$shl138
- (i32.shl
- (i32.const 1)
- (local.get $$18)
- )
- )
- (local.set $$neg139
- (i32.xor
- (local.get $$shl138)
- (i32.const -1)
- )
- )
- (local.set $$20
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and140
- (i32.and
- (local.get $$20)
- (local.get $$neg139)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and140)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- )
- (block
- (local.set $$21
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp143
- (i32.lt_u
- (local.get $$9)
- (local.get $$21)
- )
- )
- (if
- (local.get $$cmp143)
- (call $_abort)
- )
- (local.set $$arrayidx149
- (i32.add
- (local.get $$9)
- (i32.const 16)
- )
- )
- (local.set $$22
- (i32.load
- (local.get $$arrayidx149)
- )
- )
- (local.set $$cmp150
- (i32.eq
- (local.get $$22)
- (local.get $$add$ptr16)
- )
- )
- (if
- (local.get $$cmp150)
- (i32.store
- (local.get $$arrayidx149)
- (local.get $$R$3)
- )
- (block
- (local.set $$arrayidx157
- (i32.add
- (local.get $$9)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx157)
- (local.get $$R$3)
- )
- )
- )
- (local.set $$cmp162
- (i32.eq
- (local.get $$R$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp162)
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $$23
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp165
- (i32.lt_u
- (local.get $$R$3)
- (local.get $$23)
- )
- )
- (if
- (local.get $$cmp165)
- (call $_abort)
- )
- (local.set $$parent170
- (i32.add
- (local.get $$R$3)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent170)
- (local.get $$9)
- )
- (local.set $$child171
- (i32.add
- (local.get $$add$ptr16)
- (i32.const 16)
- )
- )
- (local.set $$24
- (i32.load
- (local.get $$child171)
- )
- )
- (local.set $$cmp173
- (i32.eq
- (local.get $$24)
- (i32.const 0)
- )
- )
- (block $do-once2
- (if
- (i32.eqz
- (local.get $$cmp173)
- )
- (block
- (local.set $$cmp176
- (i32.lt_u
- (local.get $$24)
- (local.get $$23)
- )
- )
- (if
- (local.get $$cmp176)
- (call $_abort)
- (block
- (local.set $$arrayidx182
- (i32.add
- (local.get $$R$3)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx182)
- (local.get $$24)
- )
- (local.set $$parent183
- (i32.add
- (local.get $$24)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent183)
- (local.get $$R$3)
- )
- (br $do-once2)
- )
- )
- )
- )
- )
- (local.set $$arrayidx188
- (i32.add
- (local.get $$child171)
- (i32.const 4)
- )
- )
- (local.set $$25
- (i32.load
- (local.get $$arrayidx188)
- )
- )
- (local.set $$cmp189
- (i32.eq
- (local.get $$25)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp189)
- (block
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- )
- (block
- (local.set $$26
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp192
- (i32.lt_u
- (local.get $$25)
- (local.get $$26)
- )
- )
- (if
- (local.get $$cmp192)
- (call $_abort)
- (block
- (local.set $$arrayidx198
- (i32.add
- (local.get $$R$3)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx198)
- (local.get $$25)
- )
- (local.set $$parent199
- (i32.add
- (local.get $$25)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent199)
- (local.get $$R$3)
- )
- (local.set $$p$1
- (local.get $$add$ptr16)
- )
- (local.set $$psize$1
- (local.get $$add17)
- )
- (br $do-once)
- )
- )
- )
- )
- )
- )
- )
- (block
- (local.set $$p$1
- (local.get $$add$ptr)
- )
- (local.set $$psize$1
- (local.get $$and5)
- )
- )
- )
- )
- (local.set $$cmp228
- (i32.lt_u
- (local.get $$p$1)
- (local.get $$add$ptr6)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp228)
- )
- (call $_abort)
- )
- (local.set $$head231
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 4)
- )
- )
- (local.set $$28
- (i32.load
- (local.get $$head231)
- )
- )
- (local.set $$and232
- (i32.and
- (local.get $$28)
- (i32.const 1)
- )
- )
- (local.set $$tobool233
- (i32.eq
- (local.get $$and232)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool233)
- (call $_abort)
- )
- (local.set $$and240
- (i32.and
- (local.get $$28)
- (i32.const 2)
- )
- )
- (local.set $$tobool241
- (i32.eq
- (local.get $$and240)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool241)
- (block
- (local.set $$29
- (i32.load
- (i32.const 200)
- )
- )
- (local.set $$cmp243
- (i32.eq
- (local.get $$add$ptr6)
- (local.get $$29)
- )
- )
- (if
- (local.get $$cmp243)
- (block
- (local.set $$30
- (i32.load
- (i32.const 188)
- )
- )
- (local.set $$add246
- (i32.add
- (local.get $$30)
- (local.get $$psize$1)
- )
- )
- (i32.store
- (i32.const 188)
- (local.get $$add246)
- )
- (i32.store
- (i32.const 200)
- (local.get $$p$1)
- )
- (local.set $$or247
- (i32.or
- (local.get $$add246)
- (i32.const 1)
- )
- )
- (local.set $$head248
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head248)
- (local.get $$or247)
- )
- (local.set $$31
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp249
- (i32.eq
- (local.get $$p$1)
- (local.get $$31)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp249)
- )
- (return)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (return)
- )
- )
- (local.set $$32
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp255
- (i32.eq
- (local.get $$add$ptr6)
- (local.get $$32)
- )
- )
- (if
- (local.get $$cmp255)
- (block
- (local.set $$33
- (i32.load
- (i32.const 184)
- )
- )
- (local.set $$add258
- (i32.add
- (local.get $$33)
- (local.get $$psize$1)
- )
- )
- (i32.store
- (i32.const 184)
- (local.get $$add258)
- )
- (i32.store
- (i32.const 196)
- (local.get $$p$1)
- )
- (local.set $$or259
- (i32.or
- (local.get $$add258)
- (i32.const 1)
- )
- )
- (local.set $$head260
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head260)
- (local.get $$or259)
- )
- (local.set $$add$ptr261
- (i32.add
- (local.get $$p$1)
- (local.get $$add258)
- )
- )
- (i32.store
- (local.get $$add$ptr261)
- (local.get $$add258)
- )
- (return)
- )
- )
- (local.set $$and266
- (i32.and
- (local.get $$28)
- (i32.const -8)
- )
- )
- (local.set $$add267
- (i32.add
- (local.get $$and266)
- (local.get $$psize$1)
- )
- )
- (local.set $$shr268
- (i32.shr_u
- (local.get $$28)
- (i32.const 3)
- )
- )
- (local.set $$cmp269
- (i32.lt_u
- (local.get $$28)
- (i32.const 256)
- )
- )
- (block $do-once4
- (if
- (local.get $$cmp269)
- (block
- (local.set $$fd273
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 8)
- )
- )
- (local.set $$34
- (i32.load
- (local.get $$fd273)
- )
- )
- (local.set $$bk275
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 12)
- )
- )
- (local.set $$35
- (i32.load
- (local.get $$bk275)
- )
- )
- (local.set $$shl278
- (i32.shl
- (local.get $$shr268)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx279
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl278)
- (i32.const 2)
- )
- )
- )
- (local.set $$cmp280
- (i32.eq
- (local.get $$34)
- (local.get $$arrayidx279)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp280)
- )
- (block
- (local.set $$36
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp283
- (i32.lt_u
- (local.get $$34)
- (local.get $$36)
- )
- )
- (if
- (local.get $$cmp283)
- (call $_abort)
- )
- (local.set $$bk286
- (i32.add
- (local.get $$34)
- (i32.const 12)
- )
- )
- (local.set $$37
- (i32.load
- (local.get $$bk286)
- )
- )
- (local.set $$cmp287
- (i32.eq
- (local.get $$37)
- (local.get $$add$ptr6)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp287)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$cmp296
- (i32.eq
- (local.get $$35)
- (local.get $$34)
- )
- )
- (if
- (local.get $$cmp296)
- (block
- (local.set $$shl299
- (i32.shl
- (i32.const 1)
- (local.get $$shr268)
- )
- )
- (local.set $$neg300
- (i32.xor
- (local.get $$shl299)
- (i32.const -1)
- )
- )
- (local.set $$38
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$and301
- (i32.and
- (local.get $$38)
- (local.get $$neg300)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$and301)
- )
- (br $do-once4)
- )
- )
- (local.set $$cmp305
- (i32.eq
- (local.get $$35)
- (local.get $$arrayidx279)
- )
- )
- (if
- (local.get $$cmp305)
- (block
- (local.set $$$pre312
- (i32.add
- (local.get $$35)
- (i32.const 8)
- )
- )
- (local.set $$fd322$pre$phiZ2D
- (local.get $$$pre312)
- )
- )
- (block
- (local.set $$39
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp308
- (i32.lt_u
- (local.get $$35)
- (local.get $$39)
- )
- )
- (if
- (local.get $$cmp308)
- (call $_abort)
- )
- (local.set $$fd311
- (i32.add
- (local.get $$35)
- (i32.const 8)
- )
- )
- (local.set $$40
- (i32.load
- (local.get $$fd311)
- )
- )
- (local.set $$cmp312
- (i32.eq
- (local.get $$40)
- (local.get $$add$ptr6)
- )
- )
- (if
- (local.get $$cmp312)
- (local.set $$fd322$pre$phiZ2D
- (local.get $$fd311)
- )
- (call $_abort)
- )
- )
- )
- (local.set $$bk321
- (i32.add
- (local.get $$34)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk321)
- (local.get $$35)
- )
- (i32.store
- (local.get $$fd322$pre$phiZ2D)
- (local.get $$34)
- )
- )
- (block
- (local.set $$parent331
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 24)
- )
- )
- (local.set $$41
- (i32.load
- (local.get $$parent331)
- )
- )
- (local.set $$bk333
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 12)
- )
- )
- (local.set $$42
- (i32.load
- (local.get $$bk333)
- )
- )
- (local.set $$cmp334
- (i32.eq
- (local.get $$42)
- (local.get $$add$ptr6)
- )
- )
- (block $do-once6
- (if
- (local.get $$cmp334)
- (block
- (local.set $$child361
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx362
- (i32.add
- (local.get $$child361)
- (i32.const 4)
- )
- )
- (local.set $$47
- (i32.load
- (local.get $$arrayidx362)
- )
- )
- (local.set $$cmp363
- (i32.eq
- (local.get $$47)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp363)
- (block
- (local.set $$48
- (i32.load
- (local.get $$child361)
- )
- )
- (local.set $$cmp368
- (i32.eq
- (local.get $$48)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp368)
- (block
- (local.set $$R332$3
- (i32.const 0)
- )
- (br $do-once6)
- )
- (block
- (local.set $$R332$1
- (local.get $$48)
- )
- (local.set $$RP360$1
- (local.get $$child361)
- )
- )
- )
- )
- (block
- (local.set $$R332$1
- (local.get $$47)
- )
- (local.set $$RP360$1
- (local.get $$arrayidx362)
- )
- )
- )
- (loop $while-in9
- (block $while-out8
- (local.set $$arrayidx374
- (i32.add
- (local.get $$R332$1)
- (i32.const 20)
- )
- )
- (local.set $$49
- (i32.load
- (local.get $$arrayidx374)
- )
- )
- (local.set $$cmp375
- (i32.eq
- (local.get $$49)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp375)
- )
- (block
- (local.set $$R332$1
- (local.get $$49)
- )
- (local.set $$RP360$1
- (local.get $$arrayidx374)
- )
- (br $while-in9)
- )
- )
- (local.set $$arrayidx379
- (i32.add
- (local.get $$R332$1)
- (i32.const 16)
- )
- )
- (local.set $$50
- (i32.load
- (local.get $$arrayidx379)
- )
- )
- (local.set $$cmp380
- (i32.eq
- (local.get $$50)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp380)
- (block
- (local.set $$R332$1$lcssa
- (local.get $$R332$1)
- )
- (local.set $$RP360$1$lcssa
- (local.get $$RP360$1)
- )
- (br $while-out8)
- )
- (block
- (local.set $$R332$1
- (local.get $$50)
- )
- (local.set $$RP360$1
- (local.get $$arrayidx379)
- )
- )
- )
- (br $while-in9)
- )
- )
- (local.set $$51
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp386
- (i32.lt_u
- (local.get $$RP360$1$lcssa)
- (local.get $$51)
- )
- )
- (if
- (local.get $$cmp386)
- (call $_abort)
- (block
- (i32.store
- (local.get $$RP360$1$lcssa)
- (i32.const 0)
- )
- (local.set $$R332$3
- (local.get $$R332$1$lcssa)
- )
- (br $do-once6)
- )
- )
- )
- (block
- (local.set $$fd338
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 8)
- )
- )
- (local.set $$43
- (i32.load
- (local.get $$fd338)
- )
- )
- (local.set $$44
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp340
- (i32.lt_u
- (local.get $$43)
- (local.get $$44)
- )
- )
- (if
- (local.get $$cmp340)
- (call $_abort)
- )
- (local.set $$bk343
- (i32.add
- (local.get $$43)
- (i32.const 12)
- )
- )
- (local.set $$45
- (i32.load
- (local.get $$bk343)
- )
- )
- (local.set $$cmp344
- (i32.eq
- (local.get $$45)
- (local.get $$add$ptr6)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp344)
- )
- (call $_abort)
- )
- (local.set $$fd347
- (i32.add
- (local.get $$42)
- (i32.const 8)
- )
- )
- (local.set $$46
- (i32.load
- (local.get $$fd347)
- )
- )
- (local.set $$cmp348
- (i32.eq
- (local.get $$46)
- (local.get $$add$ptr6)
- )
- )
- (if
- (local.get $$cmp348)
- (block
- (i32.store
- (local.get $$bk343)
- (local.get $$42)
- )
- (i32.store
- (local.get $$fd347)
- (local.get $$43)
- )
- (local.set $$R332$3
- (local.get $$42)
- )
- (br $do-once6)
- )
- (call $_abort)
- )
- )
- )
- )
- (local.set $$cmp395
- (i32.eq
- (local.get $$41)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp395)
- )
- (block
- (local.set $$index399
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 28)
- )
- )
- (local.set $$52
- (i32.load
- (local.get $$index399)
- )
- )
- (local.set $$arrayidx400
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$52)
- (i32.const 2)
- )
- )
- )
- (local.set $$53
- (i32.load
- (local.get $$arrayidx400)
- )
- )
- (local.set $$cmp401
- (i32.eq
- (local.get $$add$ptr6)
- (local.get $$53)
- )
- )
- (if
- (local.get $$cmp401)
- (block
- (i32.store
- (local.get $$arrayidx400)
- (local.get $$R332$3)
- )
- (local.set $$cond292
- (i32.eq
- (local.get $$R332$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cond292)
- (block
- (local.set $$shl408
- (i32.shl
- (i32.const 1)
- (local.get $$52)
- )
- )
- (local.set $$neg409
- (i32.xor
- (local.get $$shl408)
- (i32.const -1)
- )
- )
- (local.set $$54
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$and410
- (i32.and
- (local.get $$54)
- (local.get $$neg409)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$and410)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $$55
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp413
- (i32.lt_u
- (local.get $$41)
- (local.get $$55)
- )
- )
- (if
- (local.get $$cmp413)
- (call $_abort)
- )
- (local.set $$arrayidx419
- (i32.add
- (local.get $$41)
- (i32.const 16)
- )
- )
- (local.set $$56
- (i32.load
- (local.get $$arrayidx419)
- )
- )
- (local.set $$cmp420
- (i32.eq
- (local.get $$56)
- (local.get $$add$ptr6)
- )
- )
- (if
- (local.get $$cmp420)
- (i32.store
- (local.get $$arrayidx419)
- (local.get $$R332$3)
- )
- (block
- (local.set $$arrayidx427
- (i32.add
- (local.get $$41)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx427)
- (local.get $$R332$3)
- )
- )
- )
- (local.set $$cmp432
- (i32.eq
- (local.get $$R332$3)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp432)
- (br $do-once4)
- )
- )
- )
- (local.set $$57
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp435
- (i32.lt_u
- (local.get $$R332$3)
- (local.get $$57)
- )
- )
- (if
- (local.get $$cmp435)
- (call $_abort)
- )
- (local.set $$parent442
- (i32.add
- (local.get $$R332$3)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent442)
- (local.get $$41)
- )
- (local.set $$child443
- (i32.add
- (local.get $$add$ptr6)
- (i32.const 16)
- )
- )
- (local.set $$58
- (i32.load
- (local.get $$child443)
- )
- )
- (local.set $$cmp445
- (i32.eq
- (local.get $$58)
- (i32.const 0)
- )
- )
- (block $do-once10
- (if
- (i32.eqz
- (local.get $$cmp445)
- )
- (block
- (local.set $$cmp448
- (i32.lt_u
- (local.get $$58)
- (local.get $$57)
- )
- )
- (if
- (local.get $$cmp448)
- (call $_abort)
- (block
- (local.set $$arrayidx454
- (i32.add
- (local.get $$R332$3)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $$arrayidx454)
- (local.get $$58)
- )
- (local.set $$parent455
- (i32.add
- (local.get $$58)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent455)
- (local.get $$R332$3)
- )
- (br $do-once10)
- )
- )
- )
- )
- )
- (local.set $$arrayidx460
- (i32.add
- (local.get $$child443)
- (i32.const 4)
- )
- )
- (local.set $$59
- (i32.load
- (local.get $$arrayidx460)
- )
- )
- (local.set $$cmp461
- (i32.eq
- (local.get $$59)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$cmp461)
- )
- (block
- (local.set $$60
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp464
- (i32.lt_u
- (local.get $$59)
- (local.get $$60)
- )
- )
- (if
- (local.get $$cmp464)
- (call $_abort)
- (block
- (local.set $$arrayidx470
- (i32.add
- (local.get $$R332$3)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx470)
- (local.get $$59)
- )
- (local.set $$parent471
- (i32.add
- (local.get $$59)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent471)
- (local.get $$R332$3)
- )
- (br $do-once4)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $$or480
- (i32.or
- (local.get $$add267)
- (i32.const 1)
- )
- )
- (local.set $$head481
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head481)
- (local.get $$or480)
- )
- (local.set $$add$ptr482
- (i32.add
- (local.get $$p$1)
- (local.get $$add267)
- )
- )
- (i32.store
- (local.get $$add$ptr482)
- (local.get $$add267)
- )
- (local.set $$61
- (i32.load
- (i32.const 196)
- )
- )
- (local.set $$cmp484
- (i32.eq
- (local.get $$p$1)
- (local.get $$61)
- )
- )
- (if
- (local.get $$cmp484)
- (block
- (i32.store
- (i32.const 184)
- (local.get $$add267)
- )
- (return)
- )
- (local.set $$psize$2
- (local.get $$add267)
- )
- )
- )
- (block
- (local.set $$and495
- (i32.and
- (local.get $$28)
- (i32.const -2)
- )
- )
- (i32.store
- (local.get $$head231)
- (local.get $$and495)
- )
- (local.set $$or496
- (i32.or
- (local.get $$psize$1)
- (i32.const 1)
- )
- )
- (local.set $$head497
- (i32.add
- (local.get $$p$1)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$head497)
- (local.get $$or496)
- )
- (local.set $$add$ptr498
- (i32.add
- (local.get $$p$1)
- (local.get $$psize$1)
- )
- )
- (i32.store
- (local.get $$add$ptr498)
- (local.get $$psize$1)
- )
- (local.set $$psize$2
- (local.get $$psize$1)
- )
- )
- )
- (local.set $$shr501
- (i32.shr_u
- (local.get $$psize$2)
- (i32.const 3)
- )
- )
- (local.set $$cmp502
- (i32.lt_u
- (local.get $$psize$2)
- (i32.const 256)
- )
- )
- (if
- (local.get $$cmp502)
- (block
- (local.set $$shl508
- (i32.shl
- (local.get $$shr501)
- (i32.const 1)
- )
- )
- (local.set $$arrayidx509
- (i32.add
- (i32.const 216)
- (i32.shl
- (local.get $$shl508)
- (i32.const 2)
- )
- )
- )
- (local.set $$62
- (i32.load
- (i32.const 176)
- )
- )
- (local.set $$shl511
- (i32.shl
- (i32.const 1)
- (local.get $$shr501)
- )
- )
- (local.set $$and512
- (i32.and
- (local.get $$62)
- (local.get $$shl511)
- )
- )
- (local.set $$tobool513
- (i32.eq
- (local.get $$and512)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool513)
- (block
- (local.set $$or516
- (i32.or
- (local.get $$62)
- (local.get $$shl511)
- )
- )
- (i32.store
- (i32.const 176)
- (local.get $$or516)
- )
- (local.set $$$pre
- (i32.add
- (local.get $$arrayidx509)
- (i32.const 8)
- )
- )
- (local.set $$$pre$phiZ2D
- (local.get $$$pre)
- )
- (local.set $$F510$0
- (local.get $$arrayidx509)
- )
- )
- (block
- (local.set $$63
- (i32.add
- (local.get $$arrayidx509)
- (i32.const 8)
- )
- )
- (local.set $$64
- (i32.load
- (local.get $$63)
- )
- )
- (local.set $$65
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp519
- (i32.lt_u
- (local.get $$64)
- (local.get $$65)
- )
- )
- (if
- (local.get $$cmp519)
- (call $_abort)
- (block
- (local.set $$$pre$phiZ2D
- (local.get $$63)
- )
- (local.set $$F510$0
- (local.get $$64)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$$pre$phiZ2D)
- (local.get $$p$1)
- )
- (local.set $$bk529
- (i32.add
- (local.get $$F510$0)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk529)
- (local.get $$p$1)
- )
- (local.set $$fd530
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd530)
- (local.get $$F510$0)
- )
- (local.set $$bk531
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk531)
- (local.get $$arrayidx509)
- )
- (return)
- )
- )
- (local.set $$shr535
- (i32.shr_u
- (local.get $$psize$2)
- (i32.const 8)
- )
- )
- (local.set $$cmp536
- (i32.eq
- (local.get $$shr535)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp536)
- (local.set $$I534$0
- (i32.const 0)
- )
- (block
- (local.set $$cmp540
- (i32.gt_u
- (local.get $$psize$2)
- (i32.const 16777215)
- )
- )
- (if
- (local.get $$cmp540)
- (local.set $$I534$0
- (i32.const 31)
- )
- (block
- (local.set $$sub
- (i32.add
- (local.get $$shr535)
- (i32.const 1048320)
- )
- )
- (local.set $$shr544
- (i32.shr_u
- (local.get $$sub)
- (i32.const 16)
- )
- )
- (local.set $$and545
- (i32.and
- (local.get $$shr544)
- (i32.const 8)
- )
- )
- (local.set $$shl546
- (i32.shl
- (local.get $$shr535)
- (local.get $$and545)
- )
- )
- (local.set $$sub547
- (i32.add
- (local.get $$shl546)
- (i32.const 520192)
- )
- )
- (local.set $$shr548
- (i32.shr_u
- (local.get $$sub547)
- (i32.const 16)
- )
- )
- (local.set $$and549
- (i32.and
- (local.get $$shr548)
- (i32.const 4)
- )
- )
- (local.set $$add550
- (i32.or
- (local.get $$and549)
- (local.get $$and545)
- )
- )
- (local.set $$shl551
- (i32.shl
- (local.get $$shl546)
- (local.get $$and549)
- )
- )
- (local.set $$sub552
- (i32.add
- (local.get $$shl551)
- (i32.const 245760)
- )
- )
- (local.set $$shr553
- (i32.shr_u
- (local.get $$sub552)
- (i32.const 16)
- )
- )
- (local.set $$and554
- (i32.and
- (local.get $$shr553)
- (i32.const 2)
- )
- )
- (local.set $$add555
- (i32.or
- (local.get $$add550)
- (local.get $$and554)
- )
- )
- (local.set $$sub556
- (i32.sub
- (i32.const 14)
- (local.get $$add555)
- )
- )
- (local.set $$shl557
- (i32.shl
- (local.get $$shl551)
- (local.get $$and554)
- )
- )
- (local.set $$shr558
- (i32.shr_u
- (local.get $$shl557)
- (i32.const 15)
- )
- )
- (local.set $$add559
- (i32.add
- (local.get $$sub556)
- (local.get $$shr558)
- )
- )
- (local.set $$shl560
- (i32.shl
- (local.get $$add559)
- (i32.const 1)
- )
- )
- (local.set $$add561
- (i32.add
- (local.get $$add559)
- (i32.const 7)
- )
- )
- (local.set $$shr562
- (i32.shr_u
- (local.get $$psize$2)
- (local.get $$add561)
- )
- )
- (local.set $$and563
- (i32.and
- (local.get $$shr562)
- (i32.const 1)
- )
- )
- (local.set $$add564
- (i32.or
- (local.get $$and563)
- (local.get $$shl560)
- )
- )
- (local.set $$I534$0
- (local.get $$add564)
- )
- )
- )
- )
- )
- (local.set $$arrayidx567
- (i32.add
- (i32.const 480)
- (i32.shl
- (local.get $$I534$0)
- (i32.const 2)
- )
- )
- )
- (local.set $$index568
- (i32.add
- (local.get $$p$1)
- (i32.const 28)
- )
- )
- (i32.store
- (local.get $$index568)
- (local.get $$I534$0)
- )
- (local.set $$child569
- (i32.add
- (local.get $$p$1)
- (i32.const 16)
- )
- )
- (local.set $$arrayidx570
- (i32.add
- (local.get $$p$1)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $$arrayidx570)
- (i32.const 0)
- )
- (i32.store
- (local.get $$child569)
- (i32.const 0)
- )
- (local.set $$66
- (i32.load
- (i32.const 180)
- )
- )
- (local.set $$shl573
- (i32.shl
- (i32.const 1)
- (local.get $$I534$0)
- )
- )
- (local.set $$and574
- (i32.and
- (local.get $$66)
- (local.get $$shl573)
- )
- )
- (local.set $$tobool575
- (i32.eq
- (local.get $$and574)
- (i32.const 0)
- )
- )
- (block $do-once12
- (if
- (local.get $$tobool575)
- (block
- (local.set $$or578
- (i32.or
- (local.get $$66)
- (local.get $$shl573)
- )
- )
- (i32.store
- (i32.const 180)
- (local.get $$or578)
- )
- (i32.store
- (local.get $$arrayidx567)
- (local.get $$p$1)
- )
- (local.set $$parent579
- (i32.add
- (local.get $$p$1)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent579)
- (local.get $$arrayidx567)
- )
- (local.set $$bk580
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk580)
- (local.get $$p$1)
- )
- (local.set $$fd581
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd581)
- (local.get $$p$1)
- )
- )
- (block
- (local.set $$67
- (i32.load
- (local.get $$arrayidx567)
- )
- )
- (local.set $$cmp584
- (i32.eq
- (local.get $$I534$0)
- (i32.const 31)
- )
- )
- (local.set $$shr586
- (i32.shr_u
- (local.get $$I534$0)
- (i32.const 1)
- )
- )
- (local.set $$sub589
- (i32.sub
- (i32.const 25)
- (local.get $$shr586)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$cmp584)
- (i32.const 0)
- (local.get $$sub589)
- )
- )
- (local.set $$shl590
- (i32.shl
- (local.get $$psize$2)
- (local.get $$cond)
- )
- )
- (local.set $$K583$0
- (local.get $$shl590)
- )
- (local.set $$T$0
- (local.get $$67)
- )
- (loop $while-in15
- (block $while-out14
- (local.set $$head591
- (i32.add
- (local.get $$T$0)
- (i32.const 4)
- )
- )
- (local.set $$68
- (i32.load
- (local.get $$head591)
- )
- )
- (local.set $$and592
- (i32.and
- (local.get $$68)
- (i32.const -8)
- )
- )
- (local.set $$cmp593
- (i32.eq
- (local.get $$and592)
- (local.get $$psize$2)
- )
- )
- (if
- (local.get $$cmp593)
- (block
- (local.set $$T$0$lcssa
- (local.get $$T$0)
- )
- (local.set $label
- (i32.const 130)
- )
- (br $while-out14)
- )
- )
- (local.set $$shr596
- (i32.shr_u
- (local.get $$K583$0)
- (i32.const 31)
- )
- )
- (local.set $$arrayidx599
- (i32.add
- (i32.add
- (local.get $$T$0)
- (i32.const 16)
- )
- (i32.shl
- (local.get $$shr596)
- (i32.const 2)
- )
- )
- )
- (local.set $$shl600
- (i32.shl
- (local.get $$K583$0)
- (i32.const 1)
- )
- )
- (local.set $$69
- (i32.load
- (local.get $$arrayidx599)
- )
- )
- (local.set $$cmp601
- (i32.eq
- (local.get $$69)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp601)
- (block
- (local.set $$T$0$lcssa319
- (local.get $$T$0)
- )
- (local.set $$arrayidx599$lcssa
- (local.get $$arrayidx599)
- )
- (local.set $label
- (i32.const 127)
- )
- (br $while-out14)
- )
- (block
- (local.set $$K583$0
- (local.get $$shl600)
- )
- (local.set $$T$0
- (local.get $$69)
- )
- )
- )
- (br $while-in15)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 127)
- )
- (block
- (local.set $$70
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp605
- (i32.lt_u
- (local.get $$arrayidx599$lcssa)
- (local.get $$70)
- )
- )
- (if
- (local.get $$cmp605)
- (call $_abort)
- (block
- (i32.store
- (local.get $$arrayidx599$lcssa)
- (local.get $$p$1)
- )
- (local.set $$parent610
- (i32.add
- (local.get $$p$1)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent610)
- (local.get $$T$0$lcssa319)
- )
- (local.set $$bk611
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk611)
- (local.get $$p$1)
- )
- (local.set $$fd612
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd612)
- (local.get $$p$1)
- )
- (br $do-once12)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 130)
- )
- (block
- (local.set $$fd620
- (i32.add
- (local.get $$T$0$lcssa)
- (i32.const 8)
- )
- )
- (local.set $$71
- (i32.load
- (local.get $$fd620)
- )
- )
- (local.set $$72
- (i32.load
- (i32.const 192)
- )
- )
- (local.set $$cmp624
- (i32.ge_u
- (local.get $$71)
- (local.get $$72)
- )
- )
- (local.set $$not$cmp621
- (i32.ge_u
- (local.get $$T$0$lcssa)
- (local.get $$72)
- )
- )
- (local.set $$73
- (i32.and
- (local.get $$cmp624)
- (local.get $$not$cmp621)
- )
- )
- (if
- (local.get $$73)
- (block
- (local.set $$bk631
- (i32.add
- (local.get $$71)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk631)
- (local.get $$p$1)
- )
- (i32.store
- (local.get $$fd620)
- (local.get $$p$1)
- )
- (local.set $$fd633
- (i32.add
- (local.get $$p$1)
- (i32.const 8)
- )
- )
- (i32.store
- (local.get $$fd633)
- (local.get $$71)
- )
- (local.set $$bk634
- (i32.add
- (local.get $$p$1)
- (i32.const 12)
- )
- )
- (i32.store
- (local.get $$bk634)
- (local.get $$T$0$lcssa)
- )
- (local.set $$parent635
- (i32.add
- (local.get $$p$1)
- (i32.const 24)
- )
- )
- (i32.store
- (local.get $$parent635)
- (i32.const 0)
- )
- (br $do-once12)
- )
- (call $_abort)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$74
- (i32.load
- (i32.const 208)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$74)
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 208)
- (local.get $$dec)
- )
- (local.set $$cmp640
- (i32.eq
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (if
- (local.get $$cmp640)
- (local.set $$sp$0$in$i
- (i32.const 632)
- )
- (return)
- )
- (loop $while-in17
- (block $while-out16
- (local.set $$sp$0$i
- (i32.load
- (local.get $$sp$0$in$i)
- )
- )
- (local.set $$cmp$i
- (i32.eq
- (local.get $$sp$0$i)
- (i32.const 0)
- )
- )
- (local.set $$next4$i
- (i32.add
- (local.get $$sp$0$i)
- (i32.const 8)
- )
- )
- (if
- (local.get $$cmp$i)
- (br $while-out16)
- (local.set $$sp$0$in$i
- (local.get $$next4$i)
- )
- )
- (br $while-in17)
- )
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (return)
- )
- (func $runPostSets
- (nop)
- )
- (func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (local $l i32)
- (local $h i32)
- (local.set $l
- (i32.sub
- (local.get $a)
- (local.get $c)
- )
- )
- (local.set $h
- (i32.sub
- (local.get $b)
- (local.get $d)
- )
- )
- (local.set $h
- (i32.sub
- (i32.sub
- (local.get $b)
- (local.get $d)
- )
- (i32.gt_u
- (local.get $c)
- (local.get $a)
- )
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (local.get $h)
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (local.get $l)
- )
- )
- )
- (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (local $l i32)
- (local $h i32)
- (local.set $l
- (i32.add
- (local.get $a)
- (local.get $c)
- )
- )
- (local.set $h
- (i32.add
- (i32.add
- (local.get $b)
- (local.get $d)
- )
- (i32.lt_u
- (local.get $l)
- (local.get $a)
- )
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (local.get $h)
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (local.get $l)
- )
- )
- )
- (func $_memset (param $ptr i32) (param $value i32) (param $num i32) (result i32)
- (local $stop i32)
- (local $value4 i32)
- (local $stop4 i32)
- (local $unaligned i32)
- (local.set $stop
- (i32.add
- (local.get $ptr)
- (local.get $num)
- )
- )
- (if
- (i32.ge_s
- (local.get $num)
- (i32.const 20)
- )
- (block
- (local.set $value
- (i32.and
- (local.get $value)
- (i32.const 255)
- )
- )
- (local.set $unaligned
- (i32.and
- (local.get $ptr)
- (i32.const 3)
- )
- )
- (local.set $value4
- (i32.or
- (i32.or
- (i32.or
- (local.get $value)
- (i32.shl
- (local.get $value)
- (i32.const 8)
- )
- )
- (i32.shl
- (local.get $value)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $value)
- (i32.const 24)
- )
- )
- )
- (local.set $stop4
- (i32.and
- (local.get $stop)
- (i32.xor
- (i32.const 3)
- (i32.const -1)
- )
- )
- )
- (if
- (local.get $unaligned)
- (block
- (local.set $unaligned
- (i32.sub
- (i32.add
- (local.get $ptr)
- (i32.const 4)
- )
- (local.get $unaligned)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $ptr)
- (local.get $unaligned)
- )
- )
- (br $while-out)
- )
- (block
- (i32.store8
- (local.get $ptr)
- (local.get $value)
- )
- (local.set $ptr
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $ptr)
- (local.get $stop4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $ptr)
- (local.get $value4)
- )
- (local.set $ptr
- (i32.add
- (local.get $ptr)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $ptr)
- (local.get $stop)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $ptr)
- (local.get $value)
- )
- (local.set $ptr
- (i32.add
- (local.get $ptr)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (i32.sub
- (local.get $ptr)
- (local.get $num)
- )
- )
- )
- (func $_bitshift64Lshr (param $low i32) (param $high i32) (param $bits i32) (result i32)
- (local $ander i32)
- (if
- (i32.lt_s
- (local.get $bits)
- (i32.const 32)
- )
- (block
- (local.set $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $bits)
- )
- (i32.const 1)
- )
- )
- (global.set $tempRet0
- (i32.shr_u
- (local.get $high)
- (local.get $bits)
- )
- )
- (return
- (i32.or
- (i32.shr_u
- (local.get $low)
- (local.get $bits)
- )
- (i32.shl
- (i32.and
- (local.get $high)
- (local.get $ander)
- )
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.const 0)
- )
- (return
- (i32.shr_u
- (local.get $high)
- (i32.sub
- (local.get $bits)
- (i32.const 32)
- )
- )
- )
- )
- (func $_bitshift64Shl (param $low i32) (param $high i32) (param $bits i32) (result i32)
- (local $ander i32)
- (if
- (i32.lt_s
- (local.get $bits)
- (i32.const 32)
- )
- (block
- (local.set $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $bits)
- )
- (i32.const 1)
- )
- )
- (global.set $tempRet0
- (i32.or
- (i32.shl
- (local.get $high)
- (local.get $bits)
- )
- (i32.shr_u
- (i32.and
- (local.get $low)
- (i32.shl
- (local.get $ander)
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- )
- (return
- (i32.shl
- (local.get $low)
- (local.get $bits)
- )
- )
- )
- )
- (global.set $tempRet0
- (i32.shl
- (local.get $low)
- (i32.sub
- (local.get $bits)
- (i32.const 32)
- )
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $_memcpy (param $dest i32) (param $src i32) (param $num i32) (result i32)
- (local $ret i32)
- (if
- (i32.ge_s
- (local.get $num)
- (i32.const 4096)
- )
- (return
- (call $_emscripten_memcpy_big
- (local.get $dest)
- (local.get $src)
- (local.get $num)
- )
- )
- )
- (local.set $ret
- (local.get $dest)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $dest)
- (i32.const 3)
- )
- (i32.and
- (local.get $src)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.and
- (local.get $dest)
- (i32.const 3)
- )
- )
- (br $while-out)
- )
- (block
- (if
- (i32.eq
- (local.get $num)
- (i32.const 0)
- )
- (return
- (local.get $ret)
- )
- )
- (i32.store8
- (local.get $dest)
- (i32.load8_s
- (local.get $src)
- )
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 1)
- )
- )
- (local.set $src
- (i32.add
- (local.get $src)
- (i32.const 1)
- )
- )
- (local.set $num
- (i32.sub
- (local.get $num)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.ge_s
- (local.get $num)
- (i32.const 4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $dest)
- (i32.load
- (local.get $src)
- )
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 4)
- )
- )
- (local.set $src
- (i32.add
- (local.get $src)
- (i32.const 4)
- )
- )
- (local.set $num
- (i32.sub
- (local.get $num)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.gt_s
- (local.get $num)
- (i32.const 0)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $dest)
- (i32.load8_s
- (local.get $src)
- )
- )
- (local.set $dest
- (i32.add
- (local.get $dest)
- (i32.const 1)
- )
- )
- (local.set $src
- (i32.add
- (local.get $src)
- (i32.const 1)
- )
- )
- (local.set $num
- (i32.sub
- (local.get $num)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (local.get $ret)
- )
- )
- (func $_bitshift64Ashr (param $low i32) (param $high i32) (param $bits i32) (result i32)
- (local $ander i32)
- (if
- (i32.lt_s
- (local.get $bits)
- (i32.const 32)
- )
- (block
- (local.set $ander
- (i32.sub
- (i32.shl
- (i32.const 1)
- (local.get $bits)
- )
- (i32.const 1)
- )
- )
- (global.set $tempRet0
- (i32.shr_s
- (local.get $high)
- (local.get $bits)
- )
- )
- (return
- (i32.or
- (i32.shr_u
- (local.get $low)
- (local.get $bits)
- )
- (i32.shl
- (i32.and
- (local.get $high)
- (local.get $ander)
- )
- (i32.sub
- (i32.const 32)
- (local.get $bits)
- )
- )
- )
- )
- )
- )
- (global.set $tempRet0
- (if (result i32)
- (i32.lt_s
- (local.get $high)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- )
- (return
- (i32.shr_s
- (local.get $high)
- (i32.sub
- (local.get $bits)
- (i32.const 32)
- )
- )
- )
- )
- (func $___muldsi3 (param $$a i32) (param $$b i32) (result i32)
- (local $$1 i32)
- (local $$2 i32)
- (local $$3 i32)
- (local $$6 i32)
- (local $$8 i32)
- (local $$11 i32)
- (local $$12 i32)
- (local.set $$1
- (i32.and
- (local.get $$a)
- (i32.const 65535)
- )
- )
- (local.set $$2
- (i32.and
- (local.get $$b)
- (i32.const 65535)
- )
- )
- (local.set $$3
- (i32.mul
- (local.get $$2)
- (local.get $$1)
- )
- )
- (local.set $$6
- (i32.shr_u
- (local.get $$a)
- (i32.const 16)
- )
- )
- (local.set $$8
- (i32.add
- (i32.shr_u
- (local.get $$3)
- (i32.const 16)
- )
- (i32.mul
- (local.get $$2)
- (local.get $$6)
- )
- )
- )
- (local.set $$11
- (i32.shr_u
- (local.get $$b)
- (i32.const 16)
- )
- )
- (local.set $$12
- (i32.mul
- (local.get $$11)
- (local.get $$1)
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (i32.add
- (i32.add
- (i32.shr_u
- (local.get $$8)
- (i32.const 16)
- )
- (i32.mul
- (local.get $$11)
- (local.get $$6)
- )
- )
- (i32.shr_u
- (i32.add
- (i32.and
- (local.get $$8)
- (i32.const 65535)
- )
- (local.get $$12)
- )
- (i32.const 16)
- )
- )
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (i32.or
- (i32.const 0)
- (i32.or
- (i32.shl
- (i32.add
- (local.get $$8)
- (local.get $$12)
- )
- (i32.const 16)
- )
- (i32.and
- (local.get $$3)
- (i32.const 65535)
- )
- )
- )
- )
- )
- )
- (func $___divdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$1$0 i32)
- (local $$1$1 i32)
- (local $$2$0 i32)
- (local $$2$1 i32)
- (local $$4$0 i32)
- (local $$4$1 i32)
- (local $$6$0 i32)
- (local $$7$0 i32)
- (local $$7$1 i32)
- (local $$8$0 i32)
- (local $$10$0 i32)
- (local.set $$1$0
- (i32.or
- (i32.shr_s
- (local.get $$a$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$1$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$0
- (i32.or
- (i32.shr_s
- (local.get $$b$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$4$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$1$0)
- (local.get $$a$0)
- )
- (i32.xor
- (local.get $$1$1)
- (local.get $$a$1)
- )
- (local.get $$1$0)
- (local.get $$1$1)
- )
- )
- (local.set $$4$1
- (global.get $tempRet0)
- )
- (local.set $$6$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$2$0)
- (local.get $$b$0)
- )
- (i32.xor
- (local.get $$2$1)
- (local.get $$b$1)
- )
- (local.get $$2$0)
- (local.get $$2$1)
- )
- )
- (local.set $$7$0
- (i32.xor
- (local.get $$2$0)
- (local.get $$1$0)
- )
- )
- (local.set $$7$1
- (i32.xor
- (local.get $$2$1)
- (local.get $$1$1)
- )
- )
- (local.set $$8$0
- (call $___udivmoddi4
- (local.get $$4$0)
- (local.get $$4$1)
- (local.get $$6$0)
- (global.get $tempRet0)
- (i32.const 0)
- )
- )
- (local.set $$10$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$8$0)
- (local.get $$7$0)
- )
- (i32.xor
- (global.get $tempRet0)
- (local.get $$7$1)
- )
- (local.get $$7$0)
- (local.get $$7$1)
- )
- )
- (return
- (local.get $$10$0)
- )
- )
- (func $___remdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$rem i32)
- (local $$1$0 i32)
- (local $$1$1 i32)
- (local $$2$0 i32)
- (local $$2$1 i32)
- (local $$4$0 i32)
- (local $$4$1 i32)
- (local $$6$0 i32)
- (local $$10$0 i32)
- (local $$10$1 i32)
- (local $__stackBase__ i32)
- (local.set $__stackBase__
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $$rem
- (local.get $__stackBase__)
- )
- (local.set $$1$0
- (i32.or
- (i32.shr_s
- (local.get $$a$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$1$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$a$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$0
- (i32.or
- (i32.shr_s
- (local.get $$b$1)
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$2$1
- (i32.or
- (i32.shr_s
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 31)
- )
- (i32.shl
- (if (result i32)
- (i32.lt_s
- (local.get $$b$1)
- (i32.const 0)
- )
- (i32.const -1)
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $$4$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$1$0)
- (local.get $$a$0)
- )
- (i32.xor
- (local.get $$1$1)
- (local.get $$a$1)
- )
- (local.get $$1$0)
- (local.get $$1$1)
- )
- )
- (local.set $$4$1
- (global.get $tempRet0)
- )
- (local.set $$6$0
- (call $_i64Subtract
- (i32.xor
- (local.get $$2$0)
- (local.get $$b$0)
- )
- (i32.xor
- (local.get $$2$1)
- (local.get $$b$1)
- )
- (local.get $$2$0)
- (local.get $$2$1)
- )
- )
- (drop
- (call $___udivmoddi4
- (local.get $$4$0)
- (local.get $$4$1)
- (local.get $$6$0)
- (global.get $tempRet0)
- (local.get $$rem)
- )
- )
- (local.set $$10$0
- (call $_i64Subtract
- (i32.xor
- (i32.load
- (local.get $$rem)
- )
- (local.get $$1$0)
- )
- (i32.xor
- (i32.load
- (i32.add
- (local.get $$rem)
- (i32.const 4)
- )
- )
- (local.get $$1$1)
- )
- (local.get $$1$0)
- (local.get $$1$1)
- )
- )
- (local.set $$10$1
- (global.get $tempRet0)
- )
- (global.set $STACKTOP
- (local.get $__stackBase__)
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (local.get $$10$1)
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (local.get $$10$0)
- )
- )
- )
- (func $___muldi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$x_sroa_0_0_extract_trunc i32)
- (local $$y_sroa_0_0_extract_trunc i32)
- (local $$1$0 i32)
- (local $$1$1 i32)
- (local $$2 i32)
- (local.set $$x_sroa_0_0_extract_trunc
- (local.get $$a$0)
- )
- (local.set $$y_sroa_0_0_extract_trunc
- (local.get $$b$0)
- )
- (local.set $$1$0
- (call $___muldsi3
- (local.get $$x_sroa_0_0_extract_trunc)
- (local.get $$y_sroa_0_0_extract_trunc)
- )
- )
- (local.set $$1$1
- (global.get $tempRet0)
- )
- (local.set $$2
- (i32.mul
- (local.get $$a$1)
- (local.get $$y_sroa_0_0_extract_trunc)
- )
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (i32.or
- (i32.add
- (i32.add
- (i32.mul
- (local.get $$b$1)
- (local.get $$x_sroa_0_0_extract_trunc)
- )
- (local.get $$2)
- )
- (local.get $$1$1)
- )
- (i32.and
- (local.get $$1$1)
- (i32.const 0)
- )
- )
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (i32.or
- (i32.const 0)
- (i32.and
- (local.get $$1$0)
- (i32.const -1)
- )
- )
- )
- )
- )
- (func $___udivdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$1$0 i32)
- (local.set $$1$0
- (call $___udivmoddi4
- (local.get $$a$0)
- (local.get $$a$1)
- (local.get $$b$0)
- (local.get $$b$1)
- (i32.const 0)
- )
- )
- (return
- (local.get $$1$0)
- )
- )
- (func $___uremdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32)
- (local $$rem i32)
- (local $__stackBase__ i32)
- (local.set $__stackBase__
- (global.get $STACKTOP)
- )
- (global.set $STACKTOP
- (i32.add
- (global.get $STACKTOP)
- (i32.const 16)
- )
- )
- (local.set $$rem
- (local.get $__stackBase__)
- )
- (drop
- (call $___udivmoddi4
- (local.get $$a$0)
- (local.get $$a$1)
- (local.get $$b$0)
- (local.get $$b$1)
- (local.get $$rem)
- )
- )
- (global.set $STACKTOP
- (local.get $__stackBase__)
- )
- (return
- (block (result i32)
- (block
- (global.set $tempRet0
- (i32.load
- (i32.add
- (local.get $$rem)
- (i32.const 4)
- )
- )
- )
- (drop
- (global.get $tempRet0)
- )
- )
- (i32.load
- (local.get $$rem)
- )
- )
- )
- )
- (func $___udivmoddi4 (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32)
- (local $x64 i64)
- (local $y64 i64)
- (local.set $x64
- (i64.or
- (i64.extend_i32_u
- (local.get $xl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $xh)
- )
- (i64.const 32)
- )
- )
- )
- (local.set $y64
- (i64.or
- (i64.extend_i32_u
- (local.get $yl)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $yh)
- )
- (i64.const 32)
- )
- )
- )
- (if
- (local.get $r)
- (i64.store
- (local.get $r)
- (i64.rem_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- )
- (local.set $x64
- (i64.div_u
- (local.get $x64)
- (local.get $y64)
- )
- )
- (global.set $tempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $x64)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $x64)
- )
- )
- (func $dynCall_ii (param $index i32) (param $a1 i32) (result i32)
- (return
- (call_indirect (type $i32_=>_i32)
- (local.get $a1)
- (i32.add
- (i32.and
- (local.get $index)
- (i32.const 1)
- )
- (i32.const 0)
- )
- )
- )
- )
- (func $dynCall_iiii (param $index i32) (param $a1 i32) (param $a2 i32) (param $a3 i32) (result i32)
- (return
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a1)
- (local.get $a2)
- (local.get $a3)
- (i32.add
- (i32.and
- (local.get $index)
- (i32.const 7)
- )
- (i32.const 2)
- )
- )
- )
- )
- (func $dynCall_vi (param $index i32) (param $a1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $a1)
- (i32.add
- (i32.and
- (local.get $index)
- (i32.const 7)
- )
- (i32.const 10)
- )
- )
- )
- (func $b0 (param $p0 i32) (result i32)
- (call $nullFunc_ii
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $b1 (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
- (call $nullFunc_iiii
- (i32.const 1)
- )
- (return
- (i32.const 0)
- )
- )
- (func $b2 (param $p0 i32)
- (call $nullFunc_vi
- (i32.const 2)
- )
- )
-)
diff --git a/test/empty.fromasm b/test/empty.fromasm
deleted file mode 100644
index 5ba9dd2b8..000000000
--- a/test/empty.fromasm
+++ /dev/null
@@ -1,4 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 256))
- (data (i32.const 1024) "empty.asm.js")
-)
diff --git a/test/empty.fromasm.clamp b/test/empty.fromasm.clamp
deleted file mode 100644
index 5ba9dd2b8..000000000
--- a/test/empty.fromasm.clamp
+++ /dev/null
@@ -1,4 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 256))
- (data (i32.const 1024) "empty.asm.js")
-)
diff --git a/test/empty.fromasm.clamp.no-opts b/test/empty.fromasm.clamp.no-opts
deleted file mode 100644
index 44f95075f..000000000
--- a/test/empty.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,6 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
-)
diff --git a/test/empty.fromasm.imprecise b/test/empty.fromasm.imprecise
deleted file mode 100644
index 4427f36e0..000000000
--- a/test/empty.fromasm.imprecise
+++ /dev/null
@@ -1,2 +0,0 @@
-(module
-)
diff --git a/test/empty.fromasm.imprecise.no-opts b/test/empty.fromasm.imprecise.no-opts
deleted file mode 100644
index 44f95075f..000000000
--- a/test/empty.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,6 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
-)
diff --git a/test/empty.fromasm.no-opts b/test/empty.fromasm.no-opts
deleted file mode 100644
index 44f95075f..000000000
--- a/test/empty.fromasm.no-opts
+++ /dev/null
@@ -1,6 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
-)
diff --git a/test/empty_4GB.fromasm b/test/empty_4GB.fromasm
deleted file mode 100644
index 91ef06fff..000000000
--- a/test/empty_4GB.fromasm
+++ /dev/null
@@ -1,4 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 65536))
- (data (i32.const 1024) "empty_4GB.asm.js")
-)
diff --git a/test/empty_4GB.fromasm.clamp b/test/empty_4GB.fromasm.clamp
deleted file mode 100644
index 91ef06fff..000000000
--- a/test/empty_4GB.fromasm.clamp
+++ /dev/null
@@ -1,4 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 65536))
- (data (i32.const 1024) "empty_4GB.asm.js")
-)
diff --git a/test/empty_4GB.fromasm.clamp.no-opts b/test/empty_4GB.fromasm.clamp.no-opts
deleted file mode 100644
index 070250ec3..000000000
--- a/test/empty_4GB.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,6 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 65536))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
-)
diff --git a/test/empty_4GB.fromasm.imprecise b/test/empty_4GB.fromasm.imprecise
deleted file mode 100644
index 4427f36e0..000000000
--- a/test/empty_4GB.fromasm.imprecise
+++ /dev/null
@@ -1,2 +0,0 @@
-(module
-)
diff --git a/test/empty_4GB.fromasm.imprecise.no-opts b/test/empty_4GB.fromasm.imprecise.no-opts
deleted file mode 100644
index 070250ec3..000000000
--- a/test/empty_4GB.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,6 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 65536))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
-)
diff --git a/test/empty_4GB.fromasm.no-opts b/test/empty_4GB.fromasm.no-opts
deleted file mode 100644
index 070250ec3..000000000
--- a/test/empty_4GB.fromasm.no-opts
+++ /dev/null
@@ -1,6 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 65536))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
-)
diff --git a/test/hello_world.fromasm b/test/hello_world.fromasm
deleted file mode 100644
index 31d36b352..000000000
--- a/test/hello_world.fromasm
+++ /dev/null
@@ -1,13 +0,0 @@
-(module
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "hello_world.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "add" (func $add))
- (func $add (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
-)
diff --git a/test/hello_world.fromasm.clamp b/test/hello_world.fromasm.clamp
deleted file mode 100644
index 31d36b352..000000000
--- a/test/hello_world.fromasm.clamp
+++ /dev/null
@@ -1,13 +0,0 @@
-(module
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "hello_world.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "add" (func $add))
- (func $add (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
-)
diff --git a/test/hello_world.fromasm.clamp.no-opts b/test/hello_world.fromasm.clamp.no-opts
deleted file mode 100644
index 6dafeac43..000000000
--- a/test/hello_world.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,16 +0,0 @@
-(module
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "add" (func $add))
- (func $add (param $x i32) (param $y i32) (result i32)
- (return
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- )
-)
diff --git a/test/hello_world.fromasm.imprecise b/test/hello_world.fromasm.imprecise
deleted file mode 100644
index d2e0f0ff9..000000000
--- a/test/hello_world.fromasm.imprecise
+++ /dev/null
@@ -1,10 +0,0 @@
-(module
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (export "add" (func $add))
- (func $add (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
-)
diff --git a/test/hello_world.fromasm.imprecise.no-opts b/test/hello_world.fromasm.imprecise.no-opts
deleted file mode 100644
index 6dafeac43..000000000
--- a/test/hello_world.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,16 +0,0 @@
-(module
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "add" (func $add))
- (func $add (param $x i32) (param $y i32) (result i32)
- (return
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- )
-)
diff --git a/test/hello_world.fromasm.no-opts b/test/hello_world.fromasm.no-opts
deleted file mode 100644
index 6dafeac43..000000000
--- a/test/hello_world.fromasm.no-opts
+++ /dev/null
@@ -1,16 +0,0 @@
-(module
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "add" (func $add))
- (func $add (param $x i32) (param $y i32) (result i32)
- (return
- (i32.add
- (local.get $x)
- (local.get $y)
- )
- )
- )
-)
diff --git a/test/i64-setTempRet0.fromasm b/test/i64-setTempRet0.fromasm
deleted file mode 100644
index 8498dda7e..000000000
--- a/test/i64-setTempRet0.fromasm
+++ /dev/null
@@ -1,33 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "i64-setTempRet0.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "imports" (func $imports))
- (func $imports (; has Stack IR ;) (result i32)
- (i32.wrap_i64
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
- )
- (func $legalstub$illegalResult (; has Stack IR ;) (result i32)
- (call $setTempRet0
- (i32.const 2)
- )
- (i32.const 1)
- )
-)
diff --git a/test/i64-setTempRet0.fromasm.clamp b/test/i64-setTempRet0.fromasm.clamp
deleted file mode 100644
index 8498dda7e..000000000
--- a/test/i64-setTempRet0.fromasm.clamp
+++ /dev/null
@@ -1,33 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "i64-setTempRet0.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "imports" (func $imports))
- (func $imports (; has Stack IR ;) (result i32)
- (i32.wrap_i64
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
- )
- (func $legalstub$illegalResult (; has Stack IR ;) (result i32)
- (call $setTempRet0
- (i32.const 2)
- )
- (i32.const 1)
- )
-)
diff --git a/test/i64-setTempRet0.fromasm.clamp.no-opts b/test/i64-setTempRet0.fromasm.clamp.no-opts
deleted file mode 100644
index af92297aa..000000000
--- a/test/i64-setTempRet0.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,57 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (global $tempRet0 (mut i32) (i32.const 0))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "imports" (func $imports))
- (func $illegalResult (result i64)
- (return
- (i64.const 8589934593)
- )
- )
- (func $imports (result i32)
- (return
- (i32.wrap_i64
- (call $legalfunc$illegalImportResult)
- )
- )
- )
- (func $legalstub$illegalResult (result i32)
- (local $0 i64)
- (local.set $0
- (call $illegalResult)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
- (func $legalfunc$illegalImportResult (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
-)
diff --git a/test/i64-setTempRet0.fromasm.imprecise b/test/i64-setTempRet0.fromasm.imprecise
deleted file mode 100644
index 760854f6b..000000000
--- a/test/i64-setTempRet0.fromasm.imprecise
+++ /dev/null
@@ -1,30 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i32_=>_none (func (param i32)))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "imports" (func $imports))
- (func $imports (; has Stack IR ;) (result i32)
- (i32.wrap_i64
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
- )
- (func $legalstub$illegalResult (; has Stack IR ;) (result i32)
- (call $setTempRet0
- (i32.const 2)
- )
- (i32.const 1)
- )
-)
diff --git a/test/i64-setTempRet0.fromasm.imprecise.no-opts b/test/i64-setTempRet0.fromasm.imprecise.no-opts
deleted file mode 100644
index af92297aa..000000000
--- a/test/i64-setTempRet0.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,57 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (global $tempRet0 (mut i32) (i32.const 0))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "imports" (func $imports))
- (func $illegalResult (result i64)
- (return
- (i64.const 8589934593)
- )
- )
- (func $imports (result i32)
- (return
- (i32.wrap_i64
- (call $legalfunc$illegalImportResult)
- )
- )
- )
- (func $legalstub$illegalResult (result i32)
- (local $0 i64)
- (local.set $0
- (call $illegalResult)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
- (func $legalfunc$illegalImportResult (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
-)
diff --git a/test/i64-setTempRet0.fromasm.no-opts b/test/i64-setTempRet0.fromasm.no-opts
deleted file mode 100644
index af92297aa..000000000
--- a/test/i64-setTempRet0.fromasm.no-opts
+++ /dev/null
@@ -1,57 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (global $tempRet0 (mut i32) (i32.const 0))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "imports" (func $imports))
- (func $illegalResult (result i64)
- (return
- (i64.const 8589934593)
- )
- )
- (func $imports (result i32)
- (return
- (i32.wrap_i64
- (call $legalfunc$illegalImportResult)
- )
- )
- )
- (func $legalstub$illegalResult (result i32)
- (local $0 i64)
- (local.set $0
- (call $illegalResult)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
- (func $legalfunc$illegalImportResult (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
-)
diff --git a/test/importedSignCast.fromasm b/test/importedSignCast.fromasm
deleted file mode 100644
index aa9b54e81..000000000
--- a/test/importedSignCast.fromasm
+++ /dev/null
@@ -1,19 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "importedSignCast.asm.js")
- (import "env" "table" (table $table 1 1 funcref))
- (elem (global.get $__table_base) $gm)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_emscripten_glIsTexture" (func $gm (param i32) (result i32)))
- (export "func" (func $func))
- (func $func (; has Stack IR ;)
- (drop
- (call $gm
- (i32.const 0)
- )
- )
- )
-)
diff --git a/test/importedSignCast.fromasm.clamp b/test/importedSignCast.fromasm.clamp
deleted file mode 100644
index aa9b54e81..000000000
--- a/test/importedSignCast.fromasm.clamp
+++ /dev/null
@@ -1,19 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "importedSignCast.asm.js")
- (import "env" "table" (table $table 1 1 funcref))
- (elem (global.get $__table_base) $gm)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_emscripten_glIsTexture" (func $gm (param i32) (result i32)))
- (export "func" (func $func))
- (func $func (; has Stack IR ;)
- (drop
- (call $gm
- (i32.const 0)
- )
- )
- )
-)
diff --git a/test/importedSignCast.fromasm.clamp.no-opts b/test/importedSignCast.fromasm.clamp.no-opts
deleted file mode 100644
index 9a1c93f02..000000000
--- a/test/importedSignCast.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,24 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 1 1 funcref))
- (elem (global.get $__table_base) $gm)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_emscripten_glIsTexture" (func $gm (param i32) (result i32)))
- (export "func" (func $func))
- (func $func
- (drop
- (i32.shr_s
- (i32.shl
- (call $gm
- (i32.const 0)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
-)
diff --git a/test/importedSignCast.fromasm.imprecise b/test/importedSignCast.fromasm.imprecise
deleted file mode 100644
index c23c95b7e..000000000
--- a/test/importedSignCast.fromasm.imprecise
+++ /dev/null
@@ -1,16 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "table" (table $table 1 1 funcref))
- (elem (global.get $__table_base) $gm)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_emscripten_glIsTexture" (func $gm (param i32) (result i32)))
- (export "func" (func $func))
- (func $func (; has Stack IR ;)
- (drop
- (call $gm
- (i32.const 0)
- )
- )
- )
-)
diff --git a/test/importedSignCast.fromasm.imprecise.no-opts b/test/importedSignCast.fromasm.imprecise.no-opts
deleted file mode 100644
index 9a1c93f02..000000000
--- a/test/importedSignCast.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,24 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 1 1 funcref))
- (elem (global.get $__table_base) $gm)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_emscripten_glIsTexture" (func $gm (param i32) (result i32)))
- (export "func" (func $func))
- (func $func
- (drop
- (i32.shr_s
- (i32.shl
- (call $gm
- (i32.const 0)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
-)
diff --git a/test/importedSignCast.fromasm.no-opts b/test/importedSignCast.fromasm.no-opts
deleted file mode 100644
index 9a1c93f02..000000000
--- a/test/importedSignCast.fromasm.no-opts
+++ /dev/null
@@ -1,24 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 1 1 funcref))
- (elem (global.get $__table_base) $gm)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_emscripten_glIsTexture" (func $gm (param i32) (result i32)))
- (export "func" (func $func))
- (func $func
- (drop
- (i32.shr_s
- (i32.shl
- (call $gm
- (i32.const 0)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
-)
diff --git a/test/memorygrowth-minimal.fromasm b/test/memorygrowth-minimal.fromasm
deleted file mode 100644
index 86cca1dd1..000000000
--- a/test/memorygrowth-minimal.fromasm
+++ /dev/null
@@ -1,12 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (data (global.get $__memory_base) "memorygrowth-minimal.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (func $__growWasmMemory (; has Stack IR ;) (param $0 i32) (result i32)
- (memory.grow
- (local.get $0)
- )
- )
-)
diff --git a/test/memorygrowth-minimal.fromasm.clamp b/test/memorygrowth-minimal.fromasm.clamp
deleted file mode 100644
index 86cca1dd1..000000000
--- a/test/memorygrowth-minimal.fromasm.clamp
+++ /dev/null
@@ -1,12 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (data (global.get $__memory_base) "memorygrowth-minimal.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (func $__growWasmMemory (; has Stack IR ;) (param $0 i32) (result i32)
- (memory.grow
- (local.get $0)
- )
- )
-)
diff --git a/test/memorygrowth-minimal.fromasm.clamp.no-opts b/test/memorygrowth-minimal.fromasm.clamp.no-opts
deleted file mode 100644
index 817145b8e..000000000
--- a/test/memorygrowth-minimal.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,13 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (func $__growWasmMemory (param $newSize i32) (result i32)
- (memory.grow
- (local.get $newSize)
- )
- )
-)
diff --git a/test/memorygrowth-minimal.fromasm.imprecise b/test/memorygrowth-minimal.fromasm.imprecise
deleted file mode 100644
index 914736b0a..000000000
--- a/test/memorygrowth-minimal.fromasm.imprecise
+++ /dev/null
@@ -1,10 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (func $__growWasmMemory (; has Stack IR ;) (param $0 i32) (result i32)
- (memory.grow
- (local.get $0)
- )
- )
-)
diff --git a/test/memorygrowth-minimal.fromasm.imprecise.no-opts b/test/memorygrowth-minimal.fromasm.imprecise.no-opts
deleted file mode 100644
index 817145b8e..000000000
--- a/test/memorygrowth-minimal.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,13 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (func $__growWasmMemory (param $newSize i32) (result i32)
- (memory.grow
- (local.get $newSize)
- )
- )
-)
diff --git a/test/memorygrowth-minimal.fromasm.no-opts b/test/memorygrowth-minimal.fromasm.no-opts
deleted file mode 100644
index 817145b8e..000000000
--- a/test/memorygrowth-minimal.fromasm.no-opts
+++ /dev/null
@@ -1,13 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (func $__growWasmMemory (param $newSize i32) (result i32)
- (memory.grow
- (local.get $newSize)
- )
- )
-)
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm
deleted file mode 100644
index 9c909afcf..000000000
--- a/test/memorygrowth.fromasm
+++ /dev/null
@@ -1,9084 +0,0 @@
-(module
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (data (global.get $__memory_base) "memorygrowth.asm.js")
- (import "env" "table" (table $table 8 8 funcref))
- (elem (global.get $__table_base) $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $r$asm2wasm$import i32))
- (import "env" "abort" (func $ja (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $oa (param i32)))
- (import "env" "___lock" (func $pa (param i32)))
- (import "env" "_abort" (func $qa))
- (import "env" "_pthread_cleanup_push" (func $ra (param i32 i32)))
- (import "env" "___syscall6" (func $sa (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $ta (param i32) (result i32)))
- (import "env" "___syscall140" (func $ua (param i32 i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $va (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $wa (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $xa (param i32)))
- (import "env" "___syscall146" (func $ya (param i32 i32) (result i32)))
- (global $r (mut i32) (global.get $r$asm2wasm$import))
- (global $v (mut i32) (i32.const 0))
- (global $K (mut i32) (i32.const 0))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (export "_free" (func $fb))
- (export "_main" (func $Na))
- (export "_pthread_self" (func $ib))
- (export "_memset" (func $hb))
- (export "_malloc" (func $eb))
- (export "_memcpy" (func $jb))
- (export "_fflush" (func $_a))
- (export "___errno_location" (func $Qa))
- (export "runPostSets" (func $gb))
- (export "stackAlloc" (func $Ea))
- (export "stackSave" (func $Fa))
- (export "stackRestore" (func $Ga))
- (export "establishStackSpace" (func $Ha))
- (export "setThrew" (func $Ia))
- (export "setTempRet0" (func $La))
- (export "getTempRet0" (func $Ma))
- (export "dynCall_ii" (func $kb))
- (export "dynCall_iiii" (func $lb))
- (export "dynCall_vi" (func $mb))
- (func $__growWasmMemory (; has Stack IR ;) (param $0 i32) (result i32)
- (memory.grow
- (local.get $0)
- )
- )
- (func $eb (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local $19 i32)
- (local $20 i32)
- (local $21 i32)
- (local $22 i32)
- (local $23 i32)
- (local $24 i32)
- (local $25 i32)
- (local $26 i32)
- (local $27 i32)
- (local $28 i32)
- (local $29 i32)
- (local $30 i32)
- (local $31 i32)
- (local $32 i32)
- (local $33 i32)
- (local $34 i32)
- (local $35 i32)
- (local $36 i32)
- (local $37 i32)
- (local $38 i32)
- (local $39 i32)
- (local $40 i32)
- (local $41 i32)
- (local $42 i32)
- (local $43 i32)
- (local $44 i32)
- (local $45 i32)
- (local $46 i32)
- (local $47 i32)
- (local.set $18
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block
- (if
- (i32.and
- (local.tee $10
- (i32.shr_u
- (local.tee $12
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $2
- (i32.shr_u
- (local.tee $4
- (select
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
- )
- )
- )
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 3)
- )
- (block
- (local.set $0
- (i32.load
- (local.tee $2
- (i32.add
- (local.tee $4
- (i32.load offset=8
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $3
- (i32.add
- (local.get $2)
- (i32.xor
- (i32.and
- (local.get $10)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- (local.get $12)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $4)
- (i32.load offset=12
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (local.get $2)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 1216)
- )
- )
- )
- (block
- (if
- (local.get $10)
- (block
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $2)
- )
- )
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $10)
- (local.get $2)
- )
- )
- )
- )
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.shr_u
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (local.tee $7
- (i32.shr_u
- (local.get $5)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $1
- (i32.load
- (local.tee $6
- (i32.add
- (local.tee $2
- (i32.load offset=8
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $5
- (i32.add
- (i32.or
- (local.tee $6
- (i32.and
- (i32.shr_u
- (local.tee $7
- (i32.shr_u
- (local.get $7)
- (local.get $5)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $5)
- (i32.or
- (local.get $2)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $7)
- (local.get $6)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $5)
- )
- (i32.const -1)
- )
- (local.get $12)
- )
- )
- (local.set $13
- (local.get $0)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (local.set $13
- (i32.load
- (i32.const 1216)
- )
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $7
- (i32.add
- (local.get $2)
- (local.get $4)
- )
- )
- (i32.or
- (local.tee $2
- (i32.sub
- (i32.shl
- (local.get $5)
- (i32.const 3)
- )
- (local.get $4)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $7)
- )
- (local.get $2)
- )
- (if
- (local.get $13)
- (block
- (local.set $3
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $13)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $20
- (local.get $1)
- )
- (local.set $8
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $20
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $20)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $8)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $2)
- )
- (i32.store
- (i32.const 1228)
- (local.get $7)
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (local.get $6)
- )
- )
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 1212)
- )
- )
- (block
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $7
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $0
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $7
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $8)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $2)
- (i32.or
- (local.get $3)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $8)
- (local.get $7)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.set $9
- (local.get $0)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (if
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $0)
- )
- )
- )
- (block
- (local.set $8
- (local.get $9)
- )
- (br $while-out)
- )
- )
- )
- (local.set $1
- (i32.lt_u
- (local.tee $3
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.get $7)
- )
- )
- (local.set $7
- (select
- (local.get $3)
- (local.get $7)
- (local.get $1)
- )
- )
- (local.set $9
- (select
- (local.get $0)
- (local.get $9)
- (local.get $1)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $14
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (if
- (i32.ge_u
- (local.get $8)
- (local.tee $12
- (i32.add
- (local.get $4)
- (local.get $8)
- )
- )
- )
- (call $qa)
- )
- (local.set $10
- (i32.load offset=24
- (local.get $8)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (local.tee $0
- (i32.load offset=12
- (local.get $8)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in7
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $2)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $2)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $14)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $5
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $8)
- )
- )
- (local.get $14)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $8)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $5
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $10)
- (block $do-once8
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $8)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $8)
- )
- (block
- (i32.store
- (local.get $1)
- (local.get $5)
- )
- (if
- (i32.eqz
- (local.get $5)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=16
- (local.get $10)
- )
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $5)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $5)
- )
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $5)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $10)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $5)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $5)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $4)
- (local.get $7)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $7)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $12)
- )
- (local.get $7)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 1216)
- )
- )
- (block
- (local.set $3
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $21
- (local.get $1)
- )
- (local.set $6
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $21
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $21)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $7)
- )
- (i32.store
- (i32.const 1228)
- (local.get $12)
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const -65)
- )
- (i32.const -1)
- (block $do-once (result i32)
- (local.set $8
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- )
- (i32.const -8)
- )
- )
- (if (result i32)
- (local.tee $39
- (i32.load
- (i32.const 1212)
- )
- )
- (block (result i32)
- (local.set $21
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $8)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $0)
- (local.tee $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $8)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $13
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $6)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $5)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $6)
- (local.get $13)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (local.set $0
- (i32.sub
- (i32.const 0)
- (local.get $8)
- )
- )
- (if
- (local.tee $6
- (i32.load
- (i32.add
- (i32.shl
- (local.get $21)
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (block $label$break$a
- (local.set $9
- (i32.shl
- (local.get $8)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $21)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $21)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $5
- (i32.const 0)
- )
- (local.set $10
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $13
- (i32.sub
- (local.tee $25
- (i32.and
- (i32.load offset=4
- (local.get $6)
- )
- (i32.const -8)
- )
- )
- (local.get $8)
- )
- )
- (local.get $0)
- )
- (local.set $0
- (if (result i32)
- (i32.eq
- (local.get $8)
- (local.get $25)
- )
- (block
- (local.set $4
- (local.get $13)
- )
- (local.set $12
- (local.get $6)
- )
- (local.set $2
- (local.get $6)
- )
- (local.set $9
- (i32.const 90)
- )
- (br $label$break$a)
- )
- (block (result i32)
- (local.set $5
- (local.get $6)
- )
- (local.get $13)
- )
- )
- )
- )
- (local.set $13
- (select
- (local.get $20)
- (local.tee $13
- (i32.load offset=20
- (local.get $6)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $13)
- )
- (i32.eq
- (local.tee $6
- (i32.load
- (i32.add
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $9)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.get $13)
- )
- )
- )
- )
- (if (result i32)
- (local.tee $25
- (i32.eqz
- (local.get $6)
- )
- )
- (block (result i32)
- (local.set $19
- (local.get $13)
- )
- (local.set $22
- (local.get $5)
- )
- (local.set $9
- (i32.const 86)
- )
- (local.get $0)
- )
- (block
- (local.set $20
- (local.get $13)
- )
- (local.set $9
- (i32.shl
- (local.get $9)
- (i32.xor
- (local.get $25)
- (i32.const 1)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (block
- (local.set $10
- (local.get $0)
- )
- (local.set $9
- (i32.const 86)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 86)
- )
- (block
- (if
- (i32.eqz
- (i32.or
- (local.get $19)
- (local.get $22)
- )
- )
- (block
- (drop
- (br_if $do-once
- (local.get $8)
- (i32.eqz
- (local.tee $0
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.shl
- (i32.const 2)
- (local.get $21)
- )
- )
- )
- (local.get $0)
- )
- (local.get $39)
- )
- )
- )
- )
- )
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $5)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $6)
- (local.get $5)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $13
- (i32.and
- (i32.shr_u
- (local.tee $19
- (i32.shr_u
- (local.get $13)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $19
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $20
- (i32.and
- (i32.shr_u
- (local.tee $19
- (i32.shr_u
- (local.get $19)
- (local.get $13)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $13)
- (i32.or
- (local.get $6)
- (i32.or
- (local.get $0)
- (local.get $5)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $19)
- (local.get $20)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- )
- )
- (if
- (local.get $19)
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $12
- (local.get $19)
- )
- (local.set $2
- (local.get $22)
- )
- (local.set $9
- (i32.const 90)
- )
- )
- (block
- (local.set $15
- (local.get $10)
- )
- (local.set $11
- (local.get $22)
- )
- )
- )
- )
- )
- (if (result i32)
- (block (result i32)
- (if
- (i32.eq
- (local.get $9)
- (i32.const 90)
- )
- (local.set $11
- (loop $while-in16 (result i32)
- (local.set $9
- (i32.const 0)
- )
- (local.set $0
- (i32.lt_u
- (local.tee $5
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $12)
- )
- (i32.const -8)
- )
- (local.get $8)
- )
- )
- (local.get $4)
- )
- )
- (local.set $4
- (select
- (local.get $5)
- (local.get $4)
- (local.get $0)
- )
- )
- (local.set $2
- (select
- (local.get $12)
- (local.get $2)
- (local.get $0)
- )
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $12)
- )
- )
- (block
- (local.set $12
- (local.get $0)
- )
- (br $while-in16)
- )
- )
- (br_if $while-in16
- (local.tee $12
- (i32.load offset=20
- (local.get $12)
- )
- )
- )
- (local.set $15
- (local.get $4)
- )
- (local.get $2)
- )
- )
- )
- (local.get $11)
- )
- (if (result i32)
- (i32.lt_u
- (local.get $15)
- (i32.sub
- (i32.load
- (i32.const 1216)
- )
- (local.get $8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $11)
- (local.tee $7
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (if
- (i32.ge_u
- (local.get $11)
- (local.tee $2
- (i32.add
- (local.get $8)
- (local.get $11)
- )
- )
- )
- (call $qa)
- )
- (local.set $5
- (i32.load offset=24
- (local.get $11)
- )
- )
- (if
- (i32.eq
- (local.get $11)
- (local.tee $0
- (i32.load offset=12
- (local.get $11)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $11)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once17
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $11)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in20
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $7)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $16
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $11)
- )
- )
- (local.get $7)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $11)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $11)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $16
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $5)
- (block $do-once21
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $11)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $11)
- )
- (block
- (i32.store
- (local.get $1)
- (local.get $16)
- )
- (if
- (i32.eqz
- (local.get $16)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $11)
- (i32.load offset=16
- (local.get $5)
- )
- )
- (i32.store offset=16
- (local.get $5)
- (local.get $16)
- )
- (i32.store offset=20
- (local.get $5)
- (local.get $16)
- )
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $16)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $16)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $16)
- (local.get $5)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $11)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $11)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $15)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $11)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $8)
- (local.get $15)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $11)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $11)
- (i32.or
- (local.get $8)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $15)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $15)
- )
- (local.get $15)
- )
- (local.set $1
- (i32.shr_u
- (local.get $15)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $15)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $29
- (local.get $1)
- )
- (local.set $14
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $29
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $14
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $29)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $14)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $14)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (br $do-once25)
- )
- )
- (local.set $1
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $15)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $15)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $15)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $3)
- (local.get $4)
- )
- )
- (i32.store
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- (br $do-once25)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $15)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $1)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (loop $while-in28 (result i32)
- (block $while-out27 (result i32)
- (if
- (i32.eq
- (local.get $15)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $30
- (local.get $0)
- )
- (br $while-out27
- (i32.const 148)
- )
- )
- )
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $3
- (i32.shl
- (local.get $3)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in28)
- )
- (block (result i32)
- (local.set $31
- (local.get $4)
- )
- (local.set $40
- (local.get $0)
- )
- (i32.const 145)
- )
- )
- )
- )
- )
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $31)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $31)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $40)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 148)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $30)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $30)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- (local.get $8)
- )
- (local.get $8)
- )
- )
- (local.get $8)
- )
- )
- )
- )
- )
- (block $folding-inner1
- (if
- (i32.ge_u
- (local.tee $2
- (i32.load
- (i32.const 1216)
- )
- )
- (local.get $4)
- )
- (block
- (local.set $0
- (i32.load
- (i32.const 1228)
- )
- )
- (if
- (i32.gt_u
- (local.tee $1
- (i32.sub
- (local.get $2)
- (local.get $4)
- )
- )
- (i32.const 15)
- )
- (block
- (i32.store
- (i32.const 1228)
- (local.tee $3
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $2)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const 1)
- )
- )
- )
- )
- (br $folding-inner1)
- )
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 1220)
- )
- )
- (local.get $4)
- )
- )
- (local.set $0
- (local.get $18)
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 1680)
- )
- )
- (block
- (i32.store
- (i32.const 1688)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1684)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1692)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1696)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1700)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1652)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (local.tee $0
- (i32.xor
- (i32.and
- (local.get $0)
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- )
- (i32.store
- (i32.const 1680)
- (local.get $0)
- )
- )
- )
- (if
- (i32.le_u
- (local.tee $5
- (i32.and
- (local.tee $10
- (i32.add
- (local.tee $0
- (i32.load
- (i32.const 1688)
- )
- )
- (local.tee $6
- (i32.add
- (local.get $4)
- (i32.const 47)
- )
- )
- )
- )
- (local.tee $12
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- )
- (local.get $4)
- )
- (block
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.const 0)
- )
- )
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 1648)
- )
- )
- (if
- (i32.or
- (i32.le_u
- (local.tee $8
- (i32.add
- (local.get $5)
- (local.tee $2
- (i32.load
- (i32.const 1640)
- )
- )
- )
- )
- (local.get $2)
- )
- (i32.gt_u
- (local.get $8)
- (local.get $0)
- )
- )
- (block
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.const 0)
- )
- )
- )
- )
- (local.set $22
- (i32.add
- (local.get $4)
- (i32.const 48)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (if (result i32)
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- (i32.const 188)
- (block $label$break$b (result i32)
- (if
- (local.tee $2
- (i32.load
- (i32.const 1232)
- )
- )
- (block $label$break$c
- (local.set $14
- (i32.const 1656)
- )
- (loop $while-in32
- (block $while-out31
- (if
- (i32.le_u
- (local.tee $8
- (i32.load
- (local.get $14)
- )
- )
- (local.get $2)
- )
- (if
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $14)
- (i32.const 4)
- )
- )
- )
- (local.get $8)
- )
- (local.get $2)
- )
- (block
- (local.set $8
- (local.get $0)
- )
- (br $while-out31)
- )
- )
- )
- (br_if $while-in32
- (local.tee $14
- (i32.load offset=8
- (local.get $14)
- )
- )
- )
- (local.set $9
- (i32.const 171)
- )
- (br $label$break$c)
- )
- )
- (if
- (i32.lt_u
- (local.tee $2
- (i32.and
- (local.get $12)
- (i32.sub
- (local.get $10)
- (i32.load
- (i32.const 1220)
- )
- )
- )
- )
- (i32.const 2147483647)
- )
- (block
- (local.set $0
- (call $ta
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $14)
- )
- (i32.load
- (local.get $8)
- )
- )
- (local.get $0)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $0)
- )
- (local.set $7
- (local.get $2)
- )
- (br $label$break$b
- (i32.const 191)
- )
- )
- )
- (block
- (local.set $24
- (local.get $0)
- )
- (local.set $1
- (local.get $2)
- )
- (local.set $9
- (i32.const 181)
- )
- )
- )
- )
- )
- )
- (local.set $9
- (i32.const 171)
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 171)
- )
- (if
- (i32.ne
- (local.tee $2
- (call $ta
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (block $do-once33
- (local.set $8
- (i32.add
- (local.tee $0
- (if (result i32)
- (i32.and
- (local.tee $0
- (local.get $2)
- )
- (local.tee $10
- (i32.add
- (local.tee $8
- (i32.load
- (i32.const 1684)
- )
- )
- (i32.const -1)
- )
- )
- )
- (i32.add
- (i32.sub
- (local.get $5)
- (local.get $0)
- )
- (i32.and
- (i32.add
- (local.get $0)
- (local.get $10)
- )
- (i32.sub
- (i32.const 0)
- (local.get $8)
- )
- )
- )
- (local.get $5)
- )
- )
- (local.tee $10
- (i32.load
- (i32.const 1640)
- )
- )
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $0)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (br_if $do-once33
- (select
- (local.tee $12
- (i32.load
- (i32.const 1648)
- )
- )
- (i32.const 0)
- (i32.or
- (i32.le_u
- (local.get $8)
- (local.get $10)
- )
- (i32.gt_u
- (local.get $8)
- (local.get $12)
- )
- )
- )
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (local.get $2)
- (local.tee $24
- (call $ta
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $7
- (local.get $0)
- )
- (br $label$break$b
- (i32.const 191)
- )
- )
- (block (result i32)
- (local.set $9
- (i32.const 181)
- )
- (local.get $0)
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 181)
- )
- (block $label$break$d
- (local.set $2
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- (if
- (i32.and
- (i32.and
- (i32.ne
- (local.get $24)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 2147483647)
- )
- )
- (i32.gt_u
- (local.get $22)
- (local.get $1)
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.and
- (i32.add
- (local.tee $0
- (i32.load
- (i32.const 1688)
- )
- )
- (i32.sub
- (local.get $6)
- (local.get $1)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- (i32.const 2147483647)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (call $ta
- (local.get $0)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $ta
- (local.get $2)
- )
- )
- (br $label$break$d)
- )
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $24)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $24)
- )
- (local.set $7
- (local.get $1)
- )
- (br $label$break$b
- (i32.const 191)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1652)
- (i32.or
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- )
- (i32.const 188)
- )
- )
- )
- (i32.const 188)
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.const 2147483647)
- )
- (if
- (i32.and
- (i32.and
- (i32.ne
- (local.tee $0
- (call $ta
- (local.get $5)
- )
- )
- (i32.const -1)
- )
- (i32.ne
- (local.tee $1
- (call $ta
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- )
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- )
- (if
- (i32.gt_u
- (local.tee $1
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.add
- (local.get $4)
- (i32.const 40)
- )
- )
- (block
- (local.set $7
- (local.get $1)
- )
- (local.set $9
- (i32.const 191)
- )
- (local.set $3
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 191)
- )
- (block
- (i32.store
- (i32.const 1640)
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.load
- (i32.const 1640)
- )
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $0)
- (i32.load
- (i32.const 1644)
- )
- )
- (i32.store
- (i32.const 1644)
- (local.get $0)
- )
- )
- (if
- (local.tee $6
- (i32.load
- (i32.const 1232)
- )
- )
- (block $do-once38
- (local.set $1
- (i32.const 1656)
- )
- (loop $do-in41
- (block $do-out40
- (if
- (i32.eq
- (i32.add
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- )
- )
- )
- (local.get $3)
- )
- (block
- (local.set $41
- (local.get $0)
- )
- (local.set $42
- (local.get $2)
- )
- (local.set $43
- (local.get $5)
- )
- (local.set $44
- (local.get $1)
- )
- (local.set $9
- (i32.const 201)
- )
- (br $do-out40)
- )
- )
- (br_if $do-in41
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 201)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $44)
- )
- (i32.const 8)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $6)
- (local.get $3)
- )
- (i32.ge_u
- (local.get $6)
- (local.get $41)
- )
- )
- (block
- (i32.store
- (local.get $42)
- (i32.add
- (local.get $7)
- (local.get $43)
- )
- )
- (local.set $0
- (i32.add
- (local.get $6)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 1220)
- )
- (i32.sub
- (local.get $7)
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $0)
- )
- (i32.store
- (i32.const 1220)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (br $do-once38)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $3)
- (local.tee $2
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1224)
- (local.get $3)
- )
- (local.set $2
- (local.get $3)
- )
- )
- )
- (local.set $0
- (i32.add
- (local.get $3)
- (local.get $7)
- )
- )
- (local.set $1
- (i32.const 1656)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (block
- (local.set $45
- (local.get $1)
- )
- (local.set $26
- (local.get $1)
- )
- (local.set $9
- (i32.const 209)
- )
- (br $while-out42)
- )
- )
- (br_if $while-in43
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- (local.set $23
- (i32.const 1656)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 209)
- )
- (local.set $23
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $26)
- )
- (i32.const 8)
- )
- (i32.const 1656)
- (block
- (i32.store
- (local.get $45)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $26)
- (i32.add
- (local.get $7)
- (i32.load offset=4
- (local.get $26)
- )
- )
- )
- (local.set $7
- (i32.add
- (local.get $4)
- (local.tee $10
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $3)
- )
- )
- )
- )
- (local.set $8
- (i32.sub
- (i32.sub
- (local.tee $5
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $0)
- )
- )
- (local.get $10)
- )
- (local.get $4)
- )
- )
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 1220)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 1220)
- )
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $7)
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (block $do-once44
- (if
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $5)
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 1216)
- )
- )
- )
- )
- (i32.store
- (i32.const 1228)
- (local.get $7)
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $7)
- )
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $5)
- )
- )
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block (result i32)
- (local.set $12
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $label$break$e
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $5)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $5)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- (block $do-once47
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $2)
- )
- (call $qa)
- )
- (br_if $do-once47
- (i32.eq
- (local.get $5)
- (i32.load offset=12
- (local.get $4)
- )
- )
- )
- (call $qa)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (local.set $32
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (block $do-once49
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $2)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (block
- (local.set $32
- (local.get $0)
- )
- (br $do-once49)
- )
- )
- (call $qa)
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $1)
- )
- (i32.store
- (local.get $32)
- (local.get $4)
- )
- )
- (block
- (local.set $6
- (i32.load offset=24
- (local.get $5)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.tee $0
- (i32.load offset=12
- (local.get $5)
- )
- )
- )
- (block $do-once51
- (if
- (local.tee $0
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $4)
- )
- (br_if $do-once51
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in54
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in54)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in54)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $2)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $17
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $5)
- )
- )
- (local.get $2)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $5)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $17
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (br_if $label$break$e
- (i32.eqz
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $5)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $5)
- )
- (block $do-once55
- (i32.store
- (local.get $1)
- (local.get $17)
- )
- (br_if $do-once55
- (local.get $17)
- )
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.load offset=16
- (local.get $6)
- )
- )
- (i32.store offset=16
- (local.get $6)
- (local.get $17)
- )
- (i32.store offset=20
- (local.get $6)
- (local.get $17)
- )
- )
- (br_if $label$break$e
- (i32.eqz
- (local.get $17)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $17)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $17)
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $5)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $17)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $17)
- )
- )
- )
- )
- (br_if $label$break$e
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $5)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $17)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $17)
- )
- )
- )
- )
- )
- )
- (local.set $5
- (i32.add
- (local.get $5)
- (local.get $12)
- )
- )
- (i32.add
- (local.get $8)
- (local.get $12)
- )
- )
- (local.get $8)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.and
- (i32.load offset=4
- (local.get $5)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $4)
- (local.get $7)
- )
- (local.get $4)
- )
- (local.set $1
- (i32.shr_u
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (block $do-once59
- (if
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (block
- (local.set $33
- (local.get $1)
- )
- (local.set $27
- (local.get $4)
- )
- (br $do-once59)
- )
- )
- (call $qa)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $33
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $27
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $33)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $27)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $27)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $1
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $4)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $4)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $4)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $7)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $7)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $7)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $2
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.store
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- (br $do-once44)
- )
- )
- (local.set $14
- (i32.shl
- (local.get $4)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $1)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (loop $while-in64 (result i32)
- (block $while-out63 (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $34
- (local.get $0)
- )
- (br $while-out63
- (i32.const 279)
- )
- )
- )
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $14)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $14
- (i32.shl
- (local.get $14)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in64)
- )
- (block (result i32)
- (local.set $35
- (local.get $3)
- )
- (local.set $46
- (local.get $0)
- )
- (i32.const 276)
- )
- )
- )
- )
- )
- (i32.const 276)
- )
- (if
- (i32.lt_u
- (local.get $35)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $35)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $46)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 279)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $34)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $34)
- )
- (i32.store offset=24
- (local.get $7)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.add
- (local.get $10)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- (loop $while-in66
- (block $while-out65
- (if
- (i32.le_u
- (local.tee $0
- (i32.load
- (local.get $23)
- )
- )
- (local.get $6)
- )
- (br_if $while-out65
- (i32.gt_u
- (local.tee $0
- (i32.add
- (i32.load offset=4
- (local.get $23)
- )
- (local.get $0)
- )
- )
- (local.get $6)
- )
- )
- )
- (local.set $23
- (i32.load offset=8
- (local.get $23)
- )
- )
- (br $while-in66)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.tee $1
- (i32.add
- (local.get $3)
- (local.tee $2
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1220)
- (local.tee $2
- (i32.sub
- (i32.add
- (local.get $7)
- (i32.const -40)
- )
- (local.get $2)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (i32.store offset=4
- (local.tee $2
- (select
- (local.get $6)
- (local.tee $1
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $2
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const -47)
- )
- )
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $2)
- (i32.const 7)
- )
- )
- (local.get $1)
- )
- )
- (i32.lt_u
- (local.get $1)
- (local.tee $8
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 27)
- )
- (i32.store offset=8
- (local.get $2)
- (i32.load
- (i32.const 1656)
- )
- )
- (i32.store offset=12
- (local.get $2)
- (i32.load
- (i32.const 1660)
- )
- )
- (i32.store offset=16
- (local.get $2)
- (i32.load
- (i32.const 1664)
- )
- )
- (i32.store offset=20
- (local.get $2)
- (i32.load
- (i32.const 1668)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $3)
- )
- (i32.store
- (i32.const 1660)
- (local.get $7)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1664)
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $1
- (i32.add
- (local.get $2)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $0)
- )
- )
- )
- (if
- (i32.ne
- (local.get $2)
- (local.get $6)
- )
- (block
- (i32.store offset=4
- (local.get $2)
- (i32.and
- (i32.load offset=4
- (local.get $2)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.tee $5
- (i32.sub
- (local.get $2)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $2)
- (local.get $5)
- )
- (local.set $1
- (i32.shr_u
- (local.get $5)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $36
- (local.get $1)
- )
- (local.set $28
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $36
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $28
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $36)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $28)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $28)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $0)
- )
- (br $do-once38)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $5)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $5)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $5)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $6)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $6)
- (i32.const 0)
- )
- (i32.store
- (local.get $8)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $2
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $1)
- (local.get $2)
- )
- )
- (i32.store
- (local.get $3)
- (local.get $6)
- )
- (i32.store offset=24
- (local.get $6)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $6)
- )
- (br $do-once38)
- )
- )
- (local.set $1
- (i32.shl
- (local.get $5)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (loop $while-in70 (result i32)
- (block $while-out69 (result i32)
- (if
- (i32.eq
- (local.get $5)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $37
- (local.get $0)
- )
- (br $while-out69
- (i32.const 305)
- )
- )
- )
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $1)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $1
- (i32.shl
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in70)
- )
- (block (result i32)
- (local.set $38
- (local.get $2)
- )
- (local.set $47
- (local.get $0)
- )
- (i32.const 302)
- )
- )
- )
- )
- )
- (i32.const 302)
- )
- (if
- (i32.lt_u
- (local.get $38)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $38)
- (local.get $6)
- )
- (i32.store offset=24
- (local.get $6)
- (local.get $47)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $6)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 305)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $37)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $37)
- )
- (i32.store offset=24
- (local.get $6)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $0
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.lt_u
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 1224)
- (local.get $3)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $3)
- )
- (i32.store
- (i32.const 1660)
- (local.get $7)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1244)
- (i32.load
- (i32.const 1680)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (local.set $1
- (i32.const 0)
- )
- (loop $do-in
- (i32.store offset=12
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $0)
- )
- (br_if $do-in
- (i32.ne
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.const 32)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1220)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $7)
- (i32.const -40)
- )
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- )
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 1220)
- )
- )
- (local.get $4)
- )
- )
- )
- )
- (i32.store
- (call $Qa)
- (i32.const 12)
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.tee $1
- (i32.sub
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.tee $3
- (i32.add
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 1232)
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (func $fb (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (if
- (i32.eqz
- (local.get $0)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.tee $13
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.tee $10
- (i32.and
- (local.tee $0
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (i32.const 3)
- )
- )
- (i32.const 1)
- )
- (call $qa)
- )
- (local.set $6
- (i32.add
- (local.get $3)
- (local.tee $4
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- (block
- (local.set $2
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- )
- (block $do-once
- (local.set $9
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eqz
- (local.get $10)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.sub
- (local.get $3)
- (local.get $9)
- )
- )
- (local.get $13)
- )
- (call $qa)
- )
- (local.set $3
- (i32.add
- (local.get $4)
- (local.get $9)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $0)
- )
- (block
- (if
- (i32.ne
- (i32.and
- (local.tee $1
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $1)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- (local.get $3)
- )
- (return)
- )
- )
- (local.set $10
- (i32.shr_u
- (local.get $9)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $9)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.load offset=12
- (local.get $0)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.add
- (i32.shl
- (local.get $10)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $13)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $10)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $2)
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $13)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $5
- (local.get $1)
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (i32.store
- (local.get $5)
- (local.get $4)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (local.set $12
- (i32.load offset=24
- (local.get $0)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.tee $4
- (i32.load offset=12
- (local.get $0)
- )
- )
- )
- (block $do-once0
- (if
- (local.tee $4
- (i32.load
- (local.tee $9
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br_if $do-once0
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- )
- (loop $while-in
- (if
- (local.tee $10
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- (if
- (local.tee $10
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $13)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (local.set $7
- (local.get $4)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $5
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.get $13)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $5)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=8
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $5)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $5)
- )
- (local.set $7
- (local.get $4)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $12)
- (block
- (if
- (i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $0)
- )
- (block
- (i32.store
- (local.get $5)
- (local.get $7)
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=16
- (local.get $12)
- )
- )
- (i32.store offset=16
- (local.get $12)
- (local.get $7)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $7)
- )
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (local.tee $5
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $12)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $5)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- )
- )
- )
- (if
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $2)
- (local.get $6)
- )
- (call $qa)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- )
- (call $qa)
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 2)
- )
- (block
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $0)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (local.get $1)
- )
- )
- (block
- (if
- (i32.eq
- (i32.load
- (i32.const 1232)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 1220)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 1220)
- )
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (i32.load
- (i32.const 1228)
- )
- (local.get $2)
- )
- (return)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 1216)
- )
- )
- )
- )
- (i32.store
- (i32.const 1228)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $5
- (i32.add
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- (local.set $4
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $6)
- )
- )
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $4)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $3)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $3)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (local.set $14
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $14
- (local.get $0)
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $1)
- )
- (i32.store
- (local.get $14)
- (local.get $3)
- )
- )
- (block
- (local.set $7
- (i32.load offset=24
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
- )
- )
- (block $do-once6
- (if
- (local.tee $0
- (i32.load
- (local.tee $3
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $3)
- )
- (br_if $do-once6
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in9
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $8
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $7)
- (block
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $6)
- )
- (block
- (i32.store
- (local.get $1)
- (local.get $8)
- )
- (if
- (i32.eqz
- (local.get $8)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=16
- (local.get $7)
- )
- )
- (i32.store offset=16
- (local.get $7)
- (local.get $8)
- )
- (i32.store offset=20
- (local.get $7)
- (local.get $8)
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.get $8)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $7)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $5)
- )
- (local.get $5)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.get $5)
- )
- (return)
- )
- (local.get $5)
- )
- )
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $1)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $15
- (local.get $1)
- )
- (local.set $11
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $15
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $11
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $15)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $11)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $11)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $1)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $1)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $3)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $5)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $5
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (block
- (local.set $11
- (i32.shl
- (local.get $1)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (loop $while-in15 (result i32)
- (block $while-out14 (result i32)
- (if
- (i32.eq
- (local.get $1)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $16
- (local.get $0)
- )
- (br $while-out14
- (i32.const 130)
- )
- )
- )
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $11)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $11
- (i32.shl
- (local.get $11)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in15)
- )
- (block (result i32)
- (local.set $17
- (local.get $4)
- )
- (local.set $18
- (local.get $0)
- )
- (i32.const 127)
- )
- )
- )
- )
- )
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $17)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $17)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $18)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.const 130)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $16)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $16)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $4)
- (local.get $5)
- )
- )
- (i32.store
- (local.get $3)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 1240)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 1240)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $0
- (if (result i32)
- (local.get $0)
- (return)
- (i32.const 1664)
- )
- )
- (loop $while-in17
- (if
- (local.tee $0
- (i32.load
- (local.get $0)
- )
- )
- (block
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (br $while-in17)
- )
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- )
- (func $Ra (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local.set $9
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 48)
- )
- )
- (local.set $7
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $8
- (local.get $9)
- )
- (i32.const 32)
- )
- )
- (local.tee $3
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (local.tee $3
- (i32.sub
- (i32.load offset=20
- (local.get $0)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (local.set $1
- (local.get $4)
- )
- (local.set $4
- (i32.const 2)
- )
- (local.set $10
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.load
- (i32.const 1160)
- )
- (block
- (call $ra
- (i32.const 1)
- (local.get $0)
- )
- (i32.store
- (local.get $8)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $4)
- )
- (local.set $3
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $8)
- )
- )
- )
- (call $oa
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $7)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $4)
- )
- (local.set $3
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $7)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (local.get $10)
- )
- (block
- (local.set $1
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $3)
- (i32.const 0)
- )
- (block
- (local.set $12
- (local.get $1)
- )
- (local.set $13
- (local.get $4)
- )
- (local.set $1
- (i32.const 8)
- )
- )
- (block
- (local.set $5
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (local.tee $5
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- (block (result i32)
- (i32.store offset=28
- (local.get $0)
- (local.tee $6
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $6)
- )
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.sub
- (local.get $3)
- (local.get $5)
- )
- )
- (block (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (block
- (i32.store offset=28
- (local.get $0)
- (i32.add
- (local.get $3)
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (local.set $6
- (local.get $5)
- )
- (local.set $4
- (i32.const 2)
- )
- )
- (local.set $6
- (local.get $5)
- )
- )
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $5)
- (i32.load
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.sub
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $10
- (i32.sub
- (local.get $10)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (local.set $11
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 6)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (local.get $2)
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 8)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (if (result i32)
- (i32.eq
- (local.get $13)
- (i32.const 2)
- )
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.load offset=4
- (local.get $12)
- )
- )
- )
- )
- (local.get $11)
- )
- )
- )
- (global.set $r
- (local.get $9)
- )
- (local.get $11)
- )
- (func $Wa (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local.set $5
- (i32.const 1144)
- )
- (local.set $3
- (if (result i32)
- (local.tee $4
- (i32.load offset=16
- (local.get $1)
- )
- )
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (local.get $4)
- )
- (if (result i32)
- (call $Xa
- (local.get $1)
- )
- (local.get $3)
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (i32.load offset=16
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 5)
- )
- (block $label$break$a
- (if
- (i32.lt_u
- (i32.sub
- (local.get $3)
- (local.tee $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.get $0)
- )
- (block
- (local.set $2
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 1144)
- (local.get $0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$a)
- )
- )
- (if
- (i32.gt_s
- (i32.load8_s offset=75
- (local.get $1)
- )
- (i32.const -1)
- )
- (block $label$break$b
- (local.set $2
- (local.get $0)
- )
- (loop $while-in
- (if
- (i32.eqz
- (local.get $2)
- )
- (block
- (local.set $2
- (i32.const 0)
- )
- (br $label$break$b)
- )
- )
- (if
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.tee $4
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.const 1144)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $2
- (local.get $4)
- )
- (br $while-in)
- )
- )
- )
- (br_if $label$break$a
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 1144)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (local.get $2)
- )
- )
- (local.set $0
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 1144)
- )
- )
- (local.set $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- )
- (drop
- (call $jb
- (local.get $3)
- (local.get $5)
- (local.get $0)
- )
- )
- (i32.store offset=20
- (local.get $1)
- (i32.add
- (local.get $0)
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.set $2
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (local.get $2)
- )
- (func $Za (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $0
- (i32.const 1144)
- )
- (block
- (local.set $4
- (i32.const 1144)
- )
- (local.set $1
- (i32.const 4)
- )
- )
- (i32.sub
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 4)
- )
- (block (result i32)
- (local.set $1
- (local.get $4)
- )
- (local.set $0
- (loop $while-in1 (result i32)
- (if (result i32)
- (i32.and
- (i32.add
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (i32.const -16843009)
- )
- (i32.xor
- (i32.and
- (local.get $2)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- )
- (local.get $1)
- (block
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $2)
- (i32.const 255)
- )
- (loop $while-in3
- (br_if $while-in3
- (i32.load8_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.get $0)
- )
- (local.get $2)
- )
- (i32.const 1144)
- )
- )
- (func $_a (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (if
- (local.get $0)
- (local.set $0
- (block $do-once (result i32)
- (if
- (i32.le_s
- (i32.load offset=76
- (local.get $0)
- )
- (i32.const -1)
- )
- (br $do-once
- (call $$a
- (local.get $0)
- )
- )
- )
- (call $$a
- (local.get $0)
- )
- )
- )
- (block
- (local.set $0
- (if (result i32)
- (i32.load
- (i32.const 1140)
- )
- (call $_a
- (i32.load
- (i32.const 1140)
- )
- )
- (i32.const 0)
- )
- )
- (call $pa
- (i32.const 1188)
- )
- (if
- (local.tee $1
- (i32.load
- (i32.const 1184)
- )
- )
- (loop $while-in
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $1)
- )
- (i32.load offset=28
- (local.get $1)
- )
- )
- (local.set $0
- (i32.or
- (call $$a
- (local.get $1)
- )
- (local.get $0)
- )
- )
- )
- (br_if $while-in
- (local.tee $1
- (i32.load offset=56
- (local.get $1)
- )
- )
- )
- )
- )
- (call $xa
- (i32.const 1188)
- )
- )
- )
- (local.get $0)
- )
- (func $ab (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local.set $3
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (i32.store8
- (local.tee $4
- (local.get $3)
- )
- (i32.const 10)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (block
- (local.set $5
- (local.get $1)
- )
- (local.set $6
- (i32.const 4)
- )
- )
- (if
- (call $Xa
- (local.get $0)
- )
- (local.set $2
- (i32.const -1)
- )
- (block
- (local.set $5
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $6
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 4)
- )
- (block $do-once
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (local.get $5)
- )
- (if
- (i32.ne
- (local.tee $2
- (i32.const 10)
- )
- (i32.load8_s offset=75
- (local.get $0)
- )
- )
- (block
- (i32.store offset=20
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once)
- )
- )
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (local.get $4)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (i32.load8_u
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- )
- (global.set $r
- (local.get $3)
- )
- (local.get $2)
- )
- (func $$a (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $0)
- )
- (i32.load offset=28
- (local.get $0)
- )
- )
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.load offset=20
- (local.get $0)
- )
- (local.set $1
- (i32.const 3)
- )
- (local.set $2
- (i32.const -1)
- )
- )
- )
- (local.set $1
- (i32.const 3)
- )
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 3)
- )
- (block (result i32)
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.sub
- (local.get $1)
- (local.get $2)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=40
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 0)
- )
- (local.get $2)
- )
- )
- (func $jb (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4096)
- )
- (return
- (call $va
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (local.set $3
- (local.get $0)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.and
- (local.get $1)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (if
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (block
- (if
- (i32.eqz
- (local.get $2)
- )
- (return
- (local.get $3)
- )
- )
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- (loop $while-in1
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4)
- )
- (block
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.gt_s
- (local.get $2)
- (i32.const 0)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (local.get $3)
- )
- (func $gb (; has Stack IR ;)
- (nop)
- )
- (func $hb (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 20)
- )
- (block
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 255)
- )
- )
- (if
- (local.tee $3
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- )
- (block
- (local.set $3
- (i32.sub
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- (loop $while-in
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $3)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.or
- (i32.or
- (i32.or
- (i32.shl
- (local.get $1)
- (i32.const 8)
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $1)
- (i32.const 24)
- )
- )
- )
- (local.set $5
- (i32.and
- (local.get $4)
- (i32.const -4)
- )
- )
- (loop $while-in1
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $5)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $4)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $db (; has Stack IR ;)
- (local $0 i32)
- (local $1 i32)
- (drop
- (i32.load offset=76
- (local.tee $0
- (i32.load
- (i32.const 1024)
- )
- )
- )
- )
- (drop
- (if (result i32)
- (i32.lt_s
- (i32.add
- (call $bb
- (call $Za)
- (local.get $0)
- )
- (i32.const -1)
- )
- (i32.const 0)
- )
- (i32.const 1)
- (block $do-once (result i32)
- (if
- (i32.ne
- (i32.load8_s offset=75
- (local.get $0)
- )
- (i32.const 10)
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.load offset=16
- (local.get $0)
- )
- )
- (block
- (i32.store offset=20
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once
- (i32.const 0)
- )
- )
- )
- )
- (call $ab
- (local.get $0)
- )
- )
- )
- )
- )
- (func $Xa (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store8 offset=74
- (local.get $0)
- (i32.or
- (local.tee $1
- (i32.load8_s offset=74
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const 255)
- )
- )
- )
- (if (result i32)
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- (block (result i32)
- (i32.store
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 32)
- )
- )
- (i32.const -1)
- )
- (block (result i32)
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (i32.load offset=48
- (local.get $0)
- )
- (local.get $1)
- )
- )
- (i32.const 0)
- )
- )
- )
- (func $bb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local.set $2
- (local.get $0)
- )
- (if (result i32)
- (block (result i32)
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (i32.ne
- (local.get $2)
- (local.tee $1
- (call $Wa
- (local.get $2)
- (local.get $1)
- )
- )
- )
- )
- (if (result i32)
- (local.get $0)
- (i32.div_u
- (local.get $1)
- (local.get $0)
- )
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- (func $Ua (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
- (i32.store offset=16
- (local.get $3)
- (local.get $2)
- )
- (local.set $0
- (if (result i32)
- (i32.lt_s
- (call $Pa
- (call $ua
- (i32.const 140)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store offset=20
- (local.get $3)
- (i32.const -1)
- )
- (i32.const -1)
- )
- (i32.load offset=20
- (local.get $3)
- )
- )
- )
- (global.set $r
- (local.get $3)
- )
- (local.get $0)
- )
- (func $Va (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $4
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 80)
- )
- )
- (local.set $3
- (local.get $4)
- )
- (i32.store offset=36
- (local.get $0)
- (i32.const 3)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 64)
- )
- )
- (block
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 21505)
- )
- (i32.store offset=8
- (local.get $3)
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
- )
- (if
- (call $wa
- (i32.const 54)
- (local.get $3)
- )
- (i32.store8 offset=75
- (local.get $0)
- (i32.const -1)
- )
- )
- )
- )
- (local.set $0
- (call $Ra
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (global.set $r
- (local.get $4)
- )
- (local.get $0)
- )
- (func $Oa (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $1)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (local.set $0
- (call $Pa
- (call $sa
- (i32.const 6)
- (local.get $1)
- )
- )
- )
- (global.set $r
- (local.get $1)
- )
- (local.get $0)
- )
- (func $Pa (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.gt_u
- (local.get $0)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $Qa)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (local.set $0
- (i32.const -1)
- )
- )
- )
- (local.get $0)
- )
- (func $Qa (; has Stack IR ;) (result i32)
- (if (result i32)
- (i32.load
- (i32.const 1160)
- )
- (i32.load
- (i32.const 64)
- )
- (i32.const 1204)
- )
- )
- (func $lb (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (func $Ea (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (local.get $0)
- (global.get $r)
- )
- )
- (global.set $r
- (i32.and
- (i32.add
- (global.get $r)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (local.get $1)
- )
- (func $ob (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $ja
- (i32.const 1)
- )
- (i32.const 0)
- )
- (func $Ia (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (if
- (i32.eqz
- (global.get $v)
- )
- (global.set $v
- (local.get $0)
- )
- )
- )
- (func $kb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call_indirect (type $i32_=>_i32)
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (func $Sa (; has Stack IR ;) (param $0 i32)
- (drop
- (i32.load offset=68
- (local.get $0)
- )
- )
- )
- (func $mb (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $1)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- (i32.const 6)
- )
- )
- )
- (func $Ha (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (global.set $r
- (local.get $0)
- )
- )
- (func $nb (; has Stack IR ;) (param $0 i32) (result i32)
- (call $ja
- (i32.const 0)
- )
- (i32.const 0)
- )
- (func $Na (; has Stack IR ;) (result i32)
- (call $db)
- (i32.const 0)
- )
- (func $pb (; has Stack IR ;) (param $0 i32)
- (call $ja
- (i32.const 2)
- )
- )
- (func $La (; has Stack IR ;) (param $0 i32)
- (global.set $K
- (local.get $0)
- )
- )
- (func $Ga (; has Stack IR ;) (param $0 i32)
- (global.set $r
- (local.get $0)
- )
- )
- (func $Ma (; has Stack IR ;) (result i32)
- (global.get $K)
- )
- (func $Fa (; has Stack IR ;) (result i32)
- (global.get $r)
- )
- (func $ib (; has Stack IR ;) (result i32)
- (i32.const 0)
- )
-)
diff --git a/test/memorygrowth.fromasm.clamp b/test/memorygrowth.fromasm.clamp
deleted file mode 100644
index 9c909afcf..000000000
--- a/test/memorygrowth.fromasm.clamp
+++ /dev/null
@@ -1,9084 +0,0 @@
-(module
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (data (global.get $__memory_base) "memorygrowth.asm.js")
- (import "env" "table" (table $table 8 8 funcref))
- (elem (global.get $__table_base) $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $r$asm2wasm$import i32))
- (import "env" "abort" (func $ja (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $oa (param i32)))
- (import "env" "___lock" (func $pa (param i32)))
- (import "env" "_abort" (func $qa))
- (import "env" "_pthread_cleanup_push" (func $ra (param i32 i32)))
- (import "env" "___syscall6" (func $sa (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $ta (param i32) (result i32)))
- (import "env" "___syscall140" (func $ua (param i32 i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $va (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $wa (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $xa (param i32)))
- (import "env" "___syscall146" (func $ya (param i32 i32) (result i32)))
- (global $r (mut i32) (global.get $r$asm2wasm$import))
- (global $v (mut i32) (i32.const 0))
- (global $K (mut i32) (i32.const 0))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (export "_free" (func $fb))
- (export "_main" (func $Na))
- (export "_pthread_self" (func $ib))
- (export "_memset" (func $hb))
- (export "_malloc" (func $eb))
- (export "_memcpy" (func $jb))
- (export "_fflush" (func $_a))
- (export "___errno_location" (func $Qa))
- (export "runPostSets" (func $gb))
- (export "stackAlloc" (func $Ea))
- (export "stackSave" (func $Fa))
- (export "stackRestore" (func $Ga))
- (export "establishStackSpace" (func $Ha))
- (export "setThrew" (func $Ia))
- (export "setTempRet0" (func $La))
- (export "getTempRet0" (func $Ma))
- (export "dynCall_ii" (func $kb))
- (export "dynCall_iiii" (func $lb))
- (export "dynCall_vi" (func $mb))
- (func $__growWasmMemory (; has Stack IR ;) (param $0 i32) (result i32)
- (memory.grow
- (local.get $0)
- )
- )
- (func $eb (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local $19 i32)
- (local $20 i32)
- (local $21 i32)
- (local $22 i32)
- (local $23 i32)
- (local $24 i32)
- (local $25 i32)
- (local $26 i32)
- (local $27 i32)
- (local $28 i32)
- (local $29 i32)
- (local $30 i32)
- (local $31 i32)
- (local $32 i32)
- (local $33 i32)
- (local $34 i32)
- (local $35 i32)
- (local $36 i32)
- (local $37 i32)
- (local $38 i32)
- (local $39 i32)
- (local $40 i32)
- (local $41 i32)
- (local $42 i32)
- (local $43 i32)
- (local $44 i32)
- (local $45 i32)
- (local $46 i32)
- (local $47 i32)
- (local.set $18
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block
- (if
- (i32.and
- (local.tee $10
- (i32.shr_u
- (local.tee $12
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $2
- (i32.shr_u
- (local.tee $4
- (select
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
- )
- )
- )
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 3)
- )
- (block
- (local.set $0
- (i32.load
- (local.tee $2
- (i32.add
- (local.tee $4
- (i32.load offset=8
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $3
- (i32.add
- (local.get $2)
- (i32.xor
- (i32.and
- (local.get $10)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- (local.get $12)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $4)
- (i32.load offset=12
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (local.get $2)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 1216)
- )
- )
- )
- (block
- (if
- (local.get $10)
- (block
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $2)
- )
- )
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $10)
- (local.get $2)
- )
- )
- )
- )
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.shr_u
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (local.tee $7
- (i32.shr_u
- (local.get $5)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $1
- (i32.load
- (local.tee $6
- (i32.add
- (local.tee $2
- (i32.load offset=8
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $5
- (i32.add
- (i32.or
- (local.tee $6
- (i32.and
- (i32.shr_u
- (local.tee $7
- (i32.shr_u
- (local.get $7)
- (local.get $5)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $5)
- (i32.or
- (local.get $2)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $7)
- (local.get $6)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $5)
- )
- (i32.const -1)
- )
- (local.get $12)
- )
- )
- (local.set $13
- (local.get $0)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (local.set $13
- (i32.load
- (i32.const 1216)
- )
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $7
- (i32.add
- (local.get $2)
- (local.get $4)
- )
- )
- (i32.or
- (local.tee $2
- (i32.sub
- (i32.shl
- (local.get $5)
- (i32.const 3)
- )
- (local.get $4)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $7)
- )
- (local.get $2)
- )
- (if
- (local.get $13)
- (block
- (local.set $3
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $13)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $20
- (local.get $1)
- )
- (local.set $8
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $20
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $20)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $8)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $2)
- )
- (i32.store
- (i32.const 1228)
- (local.get $7)
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (local.get $6)
- )
- )
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 1212)
- )
- )
- (block
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $7
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $0
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $7
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $8)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $2)
- (i32.or
- (local.get $3)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $8)
- (local.get $7)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.set $9
- (local.get $0)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (if
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $0)
- )
- )
- )
- (block
- (local.set $8
- (local.get $9)
- )
- (br $while-out)
- )
- )
- )
- (local.set $1
- (i32.lt_u
- (local.tee $3
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.get $7)
- )
- )
- (local.set $7
- (select
- (local.get $3)
- (local.get $7)
- (local.get $1)
- )
- )
- (local.set $9
- (select
- (local.get $0)
- (local.get $9)
- (local.get $1)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $14
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (if
- (i32.ge_u
- (local.get $8)
- (local.tee $12
- (i32.add
- (local.get $4)
- (local.get $8)
- )
- )
- )
- (call $qa)
- )
- (local.set $10
- (i32.load offset=24
- (local.get $8)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (local.tee $0
- (i32.load offset=12
- (local.get $8)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in7
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $2)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $2)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $14)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $5
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $8)
- )
- )
- (local.get $14)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $8)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $5
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $10)
- (block $do-once8
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $8)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $8)
- )
- (block
- (i32.store
- (local.get $1)
- (local.get $5)
- )
- (if
- (i32.eqz
- (local.get $5)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=16
- (local.get $10)
- )
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $5)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $5)
- )
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $5)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $10)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $5)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $5)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $4)
- (local.get $7)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $7)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $12)
- )
- (local.get $7)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 1216)
- )
- )
- (block
- (local.set $3
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $21
- (local.get $1)
- )
- (local.set $6
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $21
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $21)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $7)
- )
- (i32.store
- (i32.const 1228)
- (local.get $12)
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const -65)
- )
- (i32.const -1)
- (block $do-once (result i32)
- (local.set $8
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- )
- (i32.const -8)
- )
- )
- (if (result i32)
- (local.tee $39
- (i32.load
- (i32.const 1212)
- )
- )
- (block (result i32)
- (local.set $21
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $8)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $0)
- (local.tee $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $8)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $13
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $6)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $5)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $6)
- (local.get $13)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (local.set $0
- (i32.sub
- (i32.const 0)
- (local.get $8)
- )
- )
- (if
- (local.tee $6
- (i32.load
- (i32.add
- (i32.shl
- (local.get $21)
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (block $label$break$a
- (local.set $9
- (i32.shl
- (local.get $8)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $21)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $21)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $5
- (i32.const 0)
- )
- (local.set $10
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $13
- (i32.sub
- (local.tee $25
- (i32.and
- (i32.load offset=4
- (local.get $6)
- )
- (i32.const -8)
- )
- )
- (local.get $8)
- )
- )
- (local.get $0)
- )
- (local.set $0
- (if (result i32)
- (i32.eq
- (local.get $8)
- (local.get $25)
- )
- (block
- (local.set $4
- (local.get $13)
- )
- (local.set $12
- (local.get $6)
- )
- (local.set $2
- (local.get $6)
- )
- (local.set $9
- (i32.const 90)
- )
- (br $label$break$a)
- )
- (block (result i32)
- (local.set $5
- (local.get $6)
- )
- (local.get $13)
- )
- )
- )
- )
- (local.set $13
- (select
- (local.get $20)
- (local.tee $13
- (i32.load offset=20
- (local.get $6)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $13)
- )
- (i32.eq
- (local.tee $6
- (i32.load
- (i32.add
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $9)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.get $13)
- )
- )
- )
- )
- (if (result i32)
- (local.tee $25
- (i32.eqz
- (local.get $6)
- )
- )
- (block (result i32)
- (local.set $19
- (local.get $13)
- )
- (local.set $22
- (local.get $5)
- )
- (local.set $9
- (i32.const 86)
- )
- (local.get $0)
- )
- (block
- (local.set $20
- (local.get $13)
- )
- (local.set $9
- (i32.shl
- (local.get $9)
- (i32.xor
- (local.get $25)
- (i32.const 1)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (block
- (local.set $10
- (local.get $0)
- )
- (local.set $9
- (i32.const 86)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 86)
- )
- (block
- (if
- (i32.eqz
- (i32.or
- (local.get $19)
- (local.get $22)
- )
- )
- (block
- (drop
- (br_if $do-once
- (local.get $8)
- (i32.eqz
- (local.tee $0
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.shl
- (i32.const 2)
- (local.get $21)
- )
- )
- )
- (local.get $0)
- )
- (local.get $39)
- )
- )
- )
- )
- )
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $5)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $6)
- (local.get $5)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $13
- (i32.and
- (i32.shr_u
- (local.tee $19
- (i32.shr_u
- (local.get $13)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $19
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $20
- (i32.and
- (i32.shr_u
- (local.tee $19
- (i32.shr_u
- (local.get $19)
- (local.get $13)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $13)
- (i32.or
- (local.get $6)
- (i32.or
- (local.get $0)
- (local.get $5)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $19)
- (local.get $20)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- )
- )
- (if
- (local.get $19)
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $12
- (local.get $19)
- )
- (local.set $2
- (local.get $22)
- )
- (local.set $9
- (i32.const 90)
- )
- )
- (block
- (local.set $15
- (local.get $10)
- )
- (local.set $11
- (local.get $22)
- )
- )
- )
- )
- )
- (if (result i32)
- (block (result i32)
- (if
- (i32.eq
- (local.get $9)
- (i32.const 90)
- )
- (local.set $11
- (loop $while-in16 (result i32)
- (local.set $9
- (i32.const 0)
- )
- (local.set $0
- (i32.lt_u
- (local.tee $5
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $12)
- )
- (i32.const -8)
- )
- (local.get $8)
- )
- )
- (local.get $4)
- )
- )
- (local.set $4
- (select
- (local.get $5)
- (local.get $4)
- (local.get $0)
- )
- )
- (local.set $2
- (select
- (local.get $12)
- (local.get $2)
- (local.get $0)
- )
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $12)
- )
- )
- (block
- (local.set $12
- (local.get $0)
- )
- (br $while-in16)
- )
- )
- (br_if $while-in16
- (local.tee $12
- (i32.load offset=20
- (local.get $12)
- )
- )
- )
- (local.set $15
- (local.get $4)
- )
- (local.get $2)
- )
- )
- )
- (local.get $11)
- )
- (if (result i32)
- (i32.lt_u
- (local.get $15)
- (i32.sub
- (i32.load
- (i32.const 1216)
- )
- (local.get $8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $11)
- (local.tee $7
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (if
- (i32.ge_u
- (local.get $11)
- (local.tee $2
- (i32.add
- (local.get $8)
- (local.get $11)
- )
- )
- )
- (call $qa)
- )
- (local.set $5
- (i32.load offset=24
- (local.get $11)
- )
- )
- (if
- (i32.eq
- (local.get $11)
- (local.tee $0
- (i32.load offset=12
- (local.get $11)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $11)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once17
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $11)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in20
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $7)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $16
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $11)
- )
- )
- (local.get $7)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $11)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $11)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $16
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $5)
- (block $do-once21
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $11)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $11)
- )
- (block
- (i32.store
- (local.get $1)
- (local.get $16)
- )
- (if
- (i32.eqz
- (local.get $16)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $11)
- (i32.load offset=16
- (local.get $5)
- )
- )
- (i32.store offset=16
- (local.get $5)
- (local.get $16)
- )
- (i32.store offset=20
- (local.get $5)
- (local.get $16)
- )
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $16)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $16)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $16)
- (local.get $5)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $11)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $11)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $15)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $11)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $8)
- (local.get $15)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $11)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $11)
- (i32.or
- (local.get $8)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $15)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $15)
- )
- (local.get $15)
- )
- (local.set $1
- (i32.shr_u
- (local.get $15)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $15)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $29
- (local.get $1)
- )
- (local.set $14
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $29
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $14
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $29)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $14)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $14)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (br $do-once25)
- )
- )
- (local.set $1
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $15)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $15)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $15)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $3)
- (local.get $4)
- )
- )
- (i32.store
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- (br $do-once25)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $15)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $1)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (loop $while-in28 (result i32)
- (block $while-out27 (result i32)
- (if
- (i32.eq
- (local.get $15)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $30
- (local.get $0)
- )
- (br $while-out27
- (i32.const 148)
- )
- )
- )
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $3
- (i32.shl
- (local.get $3)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in28)
- )
- (block (result i32)
- (local.set $31
- (local.get $4)
- )
- (local.set $40
- (local.get $0)
- )
- (i32.const 145)
- )
- )
- )
- )
- )
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $31)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $31)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $40)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 148)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $30)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $30)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- (local.get $8)
- )
- (local.get $8)
- )
- )
- (local.get $8)
- )
- )
- )
- )
- )
- (block $folding-inner1
- (if
- (i32.ge_u
- (local.tee $2
- (i32.load
- (i32.const 1216)
- )
- )
- (local.get $4)
- )
- (block
- (local.set $0
- (i32.load
- (i32.const 1228)
- )
- )
- (if
- (i32.gt_u
- (local.tee $1
- (i32.sub
- (local.get $2)
- (local.get $4)
- )
- )
- (i32.const 15)
- )
- (block
- (i32.store
- (i32.const 1228)
- (local.tee $3
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $2)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const 1)
- )
- )
- )
- )
- (br $folding-inner1)
- )
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 1220)
- )
- )
- (local.get $4)
- )
- )
- (local.set $0
- (local.get $18)
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 1680)
- )
- )
- (block
- (i32.store
- (i32.const 1688)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1684)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1692)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1696)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1700)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1652)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (local.tee $0
- (i32.xor
- (i32.and
- (local.get $0)
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- )
- (i32.store
- (i32.const 1680)
- (local.get $0)
- )
- )
- )
- (if
- (i32.le_u
- (local.tee $5
- (i32.and
- (local.tee $10
- (i32.add
- (local.tee $0
- (i32.load
- (i32.const 1688)
- )
- )
- (local.tee $6
- (i32.add
- (local.get $4)
- (i32.const 47)
- )
- )
- )
- )
- (local.tee $12
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- )
- (local.get $4)
- )
- (block
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.const 0)
- )
- )
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 1648)
- )
- )
- (if
- (i32.or
- (i32.le_u
- (local.tee $8
- (i32.add
- (local.get $5)
- (local.tee $2
- (i32.load
- (i32.const 1640)
- )
- )
- )
- )
- (local.get $2)
- )
- (i32.gt_u
- (local.get $8)
- (local.get $0)
- )
- )
- (block
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.const 0)
- )
- )
- )
- )
- (local.set $22
- (i32.add
- (local.get $4)
- (i32.const 48)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (if (result i32)
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- (i32.const 188)
- (block $label$break$b (result i32)
- (if
- (local.tee $2
- (i32.load
- (i32.const 1232)
- )
- )
- (block $label$break$c
- (local.set $14
- (i32.const 1656)
- )
- (loop $while-in32
- (block $while-out31
- (if
- (i32.le_u
- (local.tee $8
- (i32.load
- (local.get $14)
- )
- )
- (local.get $2)
- )
- (if
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $14)
- (i32.const 4)
- )
- )
- )
- (local.get $8)
- )
- (local.get $2)
- )
- (block
- (local.set $8
- (local.get $0)
- )
- (br $while-out31)
- )
- )
- )
- (br_if $while-in32
- (local.tee $14
- (i32.load offset=8
- (local.get $14)
- )
- )
- )
- (local.set $9
- (i32.const 171)
- )
- (br $label$break$c)
- )
- )
- (if
- (i32.lt_u
- (local.tee $2
- (i32.and
- (local.get $12)
- (i32.sub
- (local.get $10)
- (i32.load
- (i32.const 1220)
- )
- )
- )
- )
- (i32.const 2147483647)
- )
- (block
- (local.set $0
- (call $ta
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $14)
- )
- (i32.load
- (local.get $8)
- )
- )
- (local.get $0)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $0)
- )
- (local.set $7
- (local.get $2)
- )
- (br $label$break$b
- (i32.const 191)
- )
- )
- )
- (block
- (local.set $24
- (local.get $0)
- )
- (local.set $1
- (local.get $2)
- )
- (local.set $9
- (i32.const 181)
- )
- )
- )
- )
- )
- )
- (local.set $9
- (i32.const 171)
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 171)
- )
- (if
- (i32.ne
- (local.tee $2
- (call $ta
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (block $do-once33
- (local.set $8
- (i32.add
- (local.tee $0
- (if (result i32)
- (i32.and
- (local.tee $0
- (local.get $2)
- )
- (local.tee $10
- (i32.add
- (local.tee $8
- (i32.load
- (i32.const 1684)
- )
- )
- (i32.const -1)
- )
- )
- )
- (i32.add
- (i32.sub
- (local.get $5)
- (local.get $0)
- )
- (i32.and
- (i32.add
- (local.get $0)
- (local.get $10)
- )
- (i32.sub
- (i32.const 0)
- (local.get $8)
- )
- )
- )
- (local.get $5)
- )
- )
- (local.tee $10
- (i32.load
- (i32.const 1640)
- )
- )
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $0)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (br_if $do-once33
- (select
- (local.tee $12
- (i32.load
- (i32.const 1648)
- )
- )
- (i32.const 0)
- (i32.or
- (i32.le_u
- (local.get $8)
- (local.get $10)
- )
- (i32.gt_u
- (local.get $8)
- (local.get $12)
- )
- )
- )
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (local.get $2)
- (local.tee $24
- (call $ta
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $7
- (local.get $0)
- )
- (br $label$break$b
- (i32.const 191)
- )
- )
- (block (result i32)
- (local.set $9
- (i32.const 181)
- )
- (local.get $0)
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 181)
- )
- (block $label$break$d
- (local.set $2
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- (if
- (i32.and
- (i32.and
- (i32.ne
- (local.get $24)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 2147483647)
- )
- )
- (i32.gt_u
- (local.get $22)
- (local.get $1)
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.and
- (i32.add
- (local.tee $0
- (i32.load
- (i32.const 1688)
- )
- )
- (i32.sub
- (local.get $6)
- (local.get $1)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- (i32.const 2147483647)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (call $ta
- (local.get $0)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $ta
- (local.get $2)
- )
- )
- (br $label$break$d)
- )
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $24)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $24)
- )
- (local.set $7
- (local.get $1)
- )
- (br $label$break$b
- (i32.const 191)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1652)
- (i32.or
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- )
- (i32.const 188)
- )
- )
- )
- (i32.const 188)
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.const 2147483647)
- )
- (if
- (i32.and
- (i32.and
- (i32.ne
- (local.tee $0
- (call $ta
- (local.get $5)
- )
- )
- (i32.const -1)
- )
- (i32.ne
- (local.tee $1
- (call $ta
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- )
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- )
- (if
- (i32.gt_u
- (local.tee $1
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.add
- (local.get $4)
- (i32.const 40)
- )
- )
- (block
- (local.set $7
- (local.get $1)
- )
- (local.set $9
- (i32.const 191)
- )
- (local.set $3
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 191)
- )
- (block
- (i32.store
- (i32.const 1640)
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.load
- (i32.const 1640)
- )
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $0)
- (i32.load
- (i32.const 1644)
- )
- )
- (i32.store
- (i32.const 1644)
- (local.get $0)
- )
- )
- (if
- (local.tee $6
- (i32.load
- (i32.const 1232)
- )
- )
- (block $do-once38
- (local.set $1
- (i32.const 1656)
- )
- (loop $do-in41
- (block $do-out40
- (if
- (i32.eq
- (i32.add
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- )
- )
- )
- (local.get $3)
- )
- (block
- (local.set $41
- (local.get $0)
- )
- (local.set $42
- (local.get $2)
- )
- (local.set $43
- (local.get $5)
- )
- (local.set $44
- (local.get $1)
- )
- (local.set $9
- (i32.const 201)
- )
- (br $do-out40)
- )
- )
- (br_if $do-in41
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 201)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $44)
- )
- (i32.const 8)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $6)
- (local.get $3)
- )
- (i32.ge_u
- (local.get $6)
- (local.get $41)
- )
- )
- (block
- (i32.store
- (local.get $42)
- (i32.add
- (local.get $7)
- (local.get $43)
- )
- )
- (local.set $0
- (i32.add
- (local.get $6)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 1220)
- )
- (i32.sub
- (local.get $7)
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $0)
- )
- (i32.store
- (i32.const 1220)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (br $do-once38)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $3)
- (local.tee $2
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1224)
- (local.get $3)
- )
- (local.set $2
- (local.get $3)
- )
- )
- )
- (local.set $0
- (i32.add
- (local.get $3)
- (local.get $7)
- )
- )
- (local.set $1
- (i32.const 1656)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (block
- (local.set $45
- (local.get $1)
- )
- (local.set $26
- (local.get $1)
- )
- (local.set $9
- (i32.const 209)
- )
- (br $while-out42)
- )
- )
- (br_if $while-in43
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- (local.set $23
- (i32.const 1656)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 209)
- )
- (local.set $23
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $26)
- )
- (i32.const 8)
- )
- (i32.const 1656)
- (block
- (i32.store
- (local.get $45)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $26)
- (i32.add
- (local.get $7)
- (i32.load offset=4
- (local.get $26)
- )
- )
- )
- (local.set $7
- (i32.add
- (local.get $4)
- (local.tee $10
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $3)
- )
- )
- )
- )
- (local.set $8
- (i32.sub
- (i32.sub
- (local.tee $5
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $0)
- )
- )
- (local.get $10)
- )
- (local.get $4)
- )
- )
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 1220)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 1220)
- )
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $7)
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (block $do-once44
- (if
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $5)
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 1216)
- )
- )
- )
- )
- (i32.store
- (i32.const 1228)
- (local.get $7)
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $7)
- )
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $5)
- )
- )
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block (result i32)
- (local.set $12
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $label$break$e
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $5)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $5)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- (block $do-once47
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $2)
- )
- (call $qa)
- )
- (br_if $do-once47
- (i32.eq
- (local.get $5)
- (i32.load offset=12
- (local.get $4)
- )
- )
- )
- (call $qa)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (local.set $32
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (block $do-once49
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $2)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (block
- (local.set $32
- (local.get $0)
- )
- (br $do-once49)
- )
- )
- (call $qa)
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $1)
- )
- (i32.store
- (local.get $32)
- (local.get $4)
- )
- )
- (block
- (local.set $6
- (i32.load offset=24
- (local.get $5)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.tee $0
- (i32.load offset=12
- (local.get $5)
- )
- )
- )
- (block $do-once51
- (if
- (local.tee $0
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $4)
- )
- (br_if $do-once51
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in54
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in54)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in54)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $2)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $17
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $5)
- )
- )
- (local.get $2)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $5)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $17
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (br_if $label$break$e
- (i32.eqz
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $5)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $5)
- )
- (block $do-once55
- (i32.store
- (local.get $1)
- (local.get $17)
- )
- (br_if $do-once55
- (local.get $17)
- )
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.load offset=16
- (local.get $6)
- )
- )
- (i32.store offset=16
- (local.get $6)
- (local.get $17)
- )
- (i32.store offset=20
- (local.get $6)
- (local.get $17)
- )
- )
- (br_if $label$break$e
- (i32.eqz
- (local.get $17)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $17)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $17)
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $5)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $17)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $17)
- )
- )
- )
- )
- (br_if $label$break$e
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $5)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $17)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $17)
- )
- )
- )
- )
- )
- )
- (local.set $5
- (i32.add
- (local.get $5)
- (local.get $12)
- )
- )
- (i32.add
- (local.get $8)
- (local.get $12)
- )
- )
- (local.get $8)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.and
- (i32.load offset=4
- (local.get $5)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $4)
- (local.get $7)
- )
- (local.get $4)
- )
- (local.set $1
- (i32.shr_u
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (block $do-once59
- (if
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (block
- (local.set $33
- (local.get $1)
- )
- (local.set $27
- (local.get $4)
- )
- (br $do-once59)
- )
- )
- (call $qa)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $33
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $27
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $33)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $27)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $27)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $1
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $4)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $4)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $4)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $7)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $7)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $7)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $2
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.store
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- (br $do-once44)
- )
- )
- (local.set $14
- (i32.shl
- (local.get $4)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $1)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (loop $while-in64 (result i32)
- (block $while-out63 (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $34
- (local.get $0)
- )
- (br $while-out63
- (i32.const 279)
- )
- )
- )
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $14)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $14
- (i32.shl
- (local.get $14)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in64)
- )
- (block (result i32)
- (local.set $35
- (local.get $3)
- )
- (local.set $46
- (local.get $0)
- )
- (i32.const 276)
- )
- )
- )
- )
- )
- (i32.const 276)
- )
- (if
- (i32.lt_u
- (local.get $35)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $35)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $46)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 279)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $34)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $34)
- )
- (i32.store offset=24
- (local.get $7)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.add
- (local.get $10)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- (loop $while-in66
- (block $while-out65
- (if
- (i32.le_u
- (local.tee $0
- (i32.load
- (local.get $23)
- )
- )
- (local.get $6)
- )
- (br_if $while-out65
- (i32.gt_u
- (local.tee $0
- (i32.add
- (i32.load offset=4
- (local.get $23)
- )
- (local.get $0)
- )
- )
- (local.get $6)
- )
- )
- )
- (local.set $23
- (i32.load offset=8
- (local.get $23)
- )
- )
- (br $while-in66)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.tee $1
- (i32.add
- (local.get $3)
- (local.tee $2
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1220)
- (local.tee $2
- (i32.sub
- (i32.add
- (local.get $7)
- (i32.const -40)
- )
- (local.get $2)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (i32.store offset=4
- (local.tee $2
- (select
- (local.get $6)
- (local.tee $1
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $2
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const -47)
- )
- )
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $2)
- (i32.const 7)
- )
- )
- (local.get $1)
- )
- )
- (i32.lt_u
- (local.get $1)
- (local.tee $8
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 27)
- )
- (i32.store offset=8
- (local.get $2)
- (i32.load
- (i32.const 1656)
- )
- )
- (i32.store offset=12
- (local.get $2)
- (i32.load
- (i32.const 1660)
- )
- )
- (i32.store offset=16
- (local.get $2)
- (i32.load
- (i32.const 1664)
- )
- )
- (i32.store offset=20
- (local.get $2)
- (i32.load
- (i32.const 1668)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $3)
- )
- (i32.store
- (i32.const 1660)
- (local.get $7)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1664)
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $1
- (i32.add
- (local.get $2)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $0)
- )
- )
- )
- (if
- (i32.ne
- (local.get $2)
- (local.get $6)
- )
- (block
- (i32.store offset=4
- (local.get $2)
- (i32.and
- (i32.load offset=4
- (local.get $2)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.tee $5
- (i32.sub
- (local.get $2)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $2)
- (local.get $5)
- )
- (local.set $1
- (i32.shr_u
- (local.get $5)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $36
- (local.get $1)
- )
- (local.set $28
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $36
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $28
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $36)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $28)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $28)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $0)
- )
- (br $do-once38)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $5)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $5)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $5)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $6)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $6)
- (i32.const 0)
- )
- (i32.store
- (local.get $8)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $2
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $1)
- (local.get $2)
- )
- )
- (i32.store
- (local.get $3)
- (local.get $6)
- )
- (i32.store offset=24
- (local.get $6)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $6)
- )
- (br $do-once38)
- )
- )
- (local.set $1
- (i32.shl
- (local.get $5)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (loop $while-in70 (result i32)
- (block $while-out69 (result i32)
- (if
- (i32.eq
- (local.get $5)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $37
- (local.get $0)
- )
- (br $while-out69
- (i32.const 305)
- )
- )
- )
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $1)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $1
- (i32.shl
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in70)
- )
- (block (result i32)
- (local.set $38
- (local.get $2)
- )
- (local.set $47
- (local.get $0)
- )
- (i32.const 302)
- )
- )
- )
- )
- )
- (i32.const 302)
- )
- (if
- (i32.lt_u
- (local.get $38)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $38)
- (local.get $6)
- )
- (i32.store offset=24
- (local.get $6)
- (local.get $47)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $6)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 305)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $37)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $37)
- )
- (i32.store offset=24
- (local.get $6)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $0
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.lt_u
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 1224)
- (local.get $3)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $3)
- )
- (i32.store
- (i32.const 1660)
- (local.get $7)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1244)
- (i32.load
- (i32.const 1680)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (local.set $1
- (i32.const 0)
- )
- (loop $do-in
- (i32.store offset=12
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $0)
- )
- (br_if $do-in
- (i32.ne
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.const 32)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1220)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $7)
- (i32.const -40)
- )
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- )
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 1220)
- )
- )
- (local.get $4)
- )
- )
- )
- )
- (i32.store
- (call $Qa)
- (i32.const 12)
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.tee $1
- (i32.sub
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.tee $3
- (i32.add
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 1232)
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (func $fb (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (if
- (i32.eqz
- (local.get $0)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.tee $13
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.tee $10
- (i32.and
- (local.tee $0
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (i32.const 3)
- )
- )
- (i32.const 1)
- )
- (call $qa)
- )
- (local.set $6
- (i32.add
- (local.get $3)
- (local.tee $4
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- (block
- (local.set $2
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- )
- (block $do-once
- (local.set $9
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eqz
- (local.get $10)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.sub
- (local.get $3)
- (local.get $9)
- )
- )
- (local.get $13)
- )
- (call $qa)
- )
- (local.set $3
- (i32.add
- (local.get $4)
- (local.get $9)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $0)
- )
- (block
- (if
- (i32.ne
- (i32.and
- (local.tee $1
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $1)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- (local.get $3)
- )
- (return)
- )
- )
- (local.set $10
- (i32.shr_u
- (local.get $9)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $9)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.load offset=12
- (local.get $0)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.add
- (i32.shl
- (local.get $10)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $13)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $10)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $2)
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $13)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $5
- (local.get $1)
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (i32.store
- (local.get $5)
- (local.get $4)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (local.set $12
- (i32.load offset=24
- (local.get $0)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.tee $4
- (i32.load offset=12
- (local.get $0)
- )
- )
- )
- (block $do-once0
- (if
- (local.tee $4
- (i32.load
- (local.tee $9
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br_if $do-once0
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- )
- (loop $while-in
- (if
- (local.tee $10
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- (if
- (local.tee $10
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $13)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (local.set $7
- (local.get $4)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $5
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.get $13)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $5)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=8
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $5)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $5)
- )
- (local.set $7
- (local.get $4)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $12)
- (block
- (if
- (i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $0)
- )
- (block
- (i32.store
- (local.get $5)
- (local.get $7)
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=16
- (local.get $12)
- )
- )
- (i32.store offset=16
- (local.get $12)
- (local.get $7)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $7)
- )
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (local.tee $5
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $12)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $5)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- )
- )
- )
- (if
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $2)
- (local.get $6)
- )
- (call $qa)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- )
- (call $qa)
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 2)
- )
- (block
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $0)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (local.get $1)
- )
- )
- (block
- (if
- (i32.eq
- (i32.load
- (i32.const 1232)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 1220)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 1220)
- )
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (i32.load
- (i32.const 1228)
- )
- (local.get $2)
- )
- (return)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 1216)
- )
- )
- )
- )
- (i32.store
- (i32.const 1228)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $5
- (i32.add
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- (local.set $4
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $6)
- )
- )
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $4)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $3)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $3)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (local.set $14
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $14
- (local.get $0)
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $1)
- )
- (i32.store
- (local.get $14)
- (local.get $3)
- )
- )
- (block
- (local.set $7
- (i32.load offset=24
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
- )
- )
- (block $do-once6
- (if
- (local.tee $0
- (i32.load
- (local.tee $3
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $3)
- )
- (br_if $do-once6
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in9
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $8
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $7)
- (block
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $6)
- )
- (block
- (i32.store
- (local.get $1)
- (local.get $8)
- )
- (if
- (i32.eqz
- (local.get $8)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=16
- (local.get $7)
- )
- )
- (i32.store offset=16
- (local.get $7)
- (local.get $8)
- )
- (i32.store offset=20
- (local.get $7)
- (local.get $8)
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.get $8)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $7)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $5)
- )
- (local.get $5)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.get $5)
- )
- (return)
- )
- (local.get $5)
- )
- )
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $1)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $15
- (local.get $1)
- )
- (local.set $11
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $15
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $11
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $15)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $11)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $11)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $1)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $1)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $3)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $5)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $5
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (block
- (local.set $11
- (i32.shl
- (local.get $1)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (loop $while-in15 (result i32)
- (block $while-out14 (result i32)
- (if
- (i32.eq
- (local.get $1)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $16
- (local.get $0)
- )
- (br $while-out14
- (i32.const 130)
- )
- )
- )
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $11)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $11
- (i32.shl
- (local.get $11)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in15)
- )
- (block (result i32)
- (local.set $17
- (local.get $4)
- )
- (local.set $18
- (local.get $0)
- )
- (i32.const 127)
- )
- )
- )
- )
- )
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $17)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $17)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $18)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.const 130)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $16)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $16)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $4)
- (local.get $5)
- )
- )
- (i32.store
- (local.get $3)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 1240)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 1240)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $0
- (if (result i32)
- (local.get $0)
- (return)
- (i32.const 1664)
- )
- )
- (loop $while-in17
- (if
- (local.tee $0
- (i32.load
- (local.get $0)
- )
- )
- (block
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (br $while-in17)
- )
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- )
- (func $Ra (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local.set $9
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 48)
- )
- )
- (local.set $7
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $8
- (local.get $9)
- )
- (i32.const 32)
- )
- )
- (local.tee $3
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (local.tee $3
- (i32.sub
- (i32.load offset=20
- (local.get $0)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (local.set $1
- (local.get $4)
- )
- (local.set $4
- (i32.const 2)
- )
- (local.set $10
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.load
- (i32.const 1160)
- )
- (block
- (call $ra
- (i32.const 1)
- (local.get $0)
- )
- (i32.store
- (local.get $8)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $4)
- )
- (local.set $3
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $8)
- )
- )
- )
- (call $oa
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $7)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $4)
- )
- (local.set $3
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $7)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (local.get $10)
- )
- (block
- (local.set $1
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $3)
- (i32.const 0)
- )
- (block
- (local.set $12
- (local.get $1)
- )
- (local.set $13
- (local.get $4)
- )
- (local.set $1
- (i32.const 8)
- )
- )
- (block
- (local.set $5
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (local.tee $5
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- (block (result i32)
- (i32.store offset=28
- (local.get $0)
- (local.tee $6
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $6)
- )
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.sub
- (local.get $3)
- (local.get $5)
- )
- )
- (block (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (block
- (i32.store offset=28
- (local.get $0)
- (i32.add
- (local.get $3)
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (local.set $6
- (local.get $5)
- )
- (local.set $4
- (i32.const 2)
- )
- )
- (local.set $6
- (local.get $5)
- )
- )
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $5)
- (i32.load
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.sub
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $10
- (i32.sub
- (local.get $10)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (local.set $11
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 6)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (local.get $2)
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 8)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (if (result i32)
- (i32.eq
- (local.get $13)
- (i32.const 2)
- )
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.load offset=4
- (local.get $12)
- )
- )
- )
- )
- (local.get $11)
- )
- )
- )
- (global.set $r
- (local.get $9)
- )
- (local.get $11)
- )
- (func $Wa (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local.set $5
- (i32.const 1144)
- )
- (local.set $3
- (if (result i32)
- (local.tee $4
- (i32.load offset=16
- (local.get $1)
- )
- )
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (local.get $4)
- )
- (if (result i32)
- (call $Xa
- (local.get $1)
- )
- (local.get $3)
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (i32.load offset=16
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 5)
- )
- (block $label$break$a
- (if
- (i32.lt_u
- (i32.sub
- (local.get $3)
- (local.tee $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.get $0)
- )
- (block
- (local.set $2
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 1144)
- (local.get $0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$a)
- )
- )
- (if
- (i32.gt_s
- (i32.load8_s offset=75
- (local.get $1)
- )
- (i32.const -1)
- )
- (block $label$break$b
- (local.set $2
- (local.get $0)
- )
- (loop $while-in
- (if
- (i32.eqz
- (local.get $2)
- )
- (block
- (local.set $2
- (i32.const 0)
- )
- (br $label$break$b)
- )
- )
- (if
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.tee $4
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.const 1144)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $2
- (local.get $4)
- )
- (br $while-in)
- )
- )
- )
- (br_if $label$break$a
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 1144)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (local.get $2)
- )
- )
- (local.set $0
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 1144)
- )
- )
- (local.set $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- )
- (drop
- (call $jb
- (local.get $3)
- (local.get $5)
- (local.get $0)
- )
- )
- (i32.store offset=20
- (local.get $1)
- (i32.add
- (local.get $0)
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.set $2
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (local.get $2)
- )
- (func $Za (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $0
- (i32.const 1144)
- )
- (block
- (local.set $4
- (i32.const 1144)
- )
- (local.set $1
- (i32.const 4)
- )
- )
- (i32.sub
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 4)
- )
- (block (result i32)
- (local.set $1
- (local.get $4)
- )
- (local.set $0
- (loop $while-in1 (result i32)
- (if (result i32)
- (i32.and
- (i32.add
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (i32.const -16843009)
- )
- (i32.xor
- (i32.and
- (local.get $2)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- )
- (local.get $1)
- (block
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $2)
- (i32.const 255)
- )
- (loop $while-in3
- (br_if $while-in3
- (i32.load8_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.get $0)
- )
- (local.get $2)
- )
- (i32.const 1144)
- )
- )
- (func $_a (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (if
- (local.get $0)
- (local.set $0
- (block $do-once (result i32)
- (if
- (i32.le_s
- (i32.load offset=76
- (local.get $0)
- )
- (i32.const -1)
- )
- (br $do-once
- (call $$a
- (local.get $0)
- )
- )
- )
- (call $$a
- (local.get $0)
- )
- )
- )
- (block
- (local.set $0
- (if (result i32)
- (i32.load
- (i32.const 1140)
- )
- (call $_a
- (i32.load
- (i32.const 1140)
- )
- )
- (i32.const 0)
- )
- )
- (call $pa
- (i32.const 1188)
- )
- (if
- (local.tee $1
- (i32.load
- (i32.const 1184)
- )
- )
- (loop $while-in
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $1)
- )
- (i32.load offset=28
- (local.get $1)
- )
- )
- (local.set $0
- (i32.or
- (call $$a
- (local.get $1)
- )
- (local.get $0)
- )
- )
- )
- (br_if $while-in
- (local.tee $1
- (i32.load offset=56
- (local.get $1)
- )
- )
- )
- )
- )
- (call $xa
- (i32.const 1188)
- )
- )
- )
- (local.get $0)
- )
- (func $ab (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local.set $3
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (i32.store8
- (local.tee $4
- (local.get $3)
- )
- (i32.const 10)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (block
- (local.set $5
- (local.get $1)
- )
- (local.set $6
- (i32.const 4)
- )
- )
- (if
- (call $Xa
- (local.get $0)
- )
- (local.set $2
- (i32.const -1)
- )
- (block
- (local.set $5
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $6
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 4)
- )
- (block $do-once
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (local.get $5)
- )
- (if
- (i32.ne
- (local.tee $2
- (i32.const 10)
- )
- (i32.load8_s offset=75
- (local.get $0)
- )
- )
- (block
- (i32.store offset=20
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once)
- )
- )
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (local.get $4)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (i32.load8_u
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- )
- (global.set $r
- (local.get $3)
- )
- (local.get $2)
- )
- (func $$a (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $0)
- )
- (i32.load offset=28
- (local.get $0)
- )
- )
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.load offset=20
- (local.get $0)
- )
- (local.set $1
- (i32.const 3)
- )
- (local.set $2
- (i32.const -1)
- )
- )
- )
- (local.set $1
- (i32.const 3)
- )
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 3)
- )
- (block (result i32)
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.sub
- (local.get $1)
- (local.get $2)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=40
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 0)
- )
- (local.get $2)
- )
- )
- (func $jb (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4096)
- )
- (return
- (call $va
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (local.set $3
- (local.get $0)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.and
- (local.get $1)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (if
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (block
- (if
- (i32.eqz
- (local.get $2)
- )
- (return
- (local.get $3)
- )
- )
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- (loop $while-in1
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4)
- )
- (block
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.gt_s
- (local.get $2)
- (i32.const 0)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (local.get $3)
- )
- (func $gb (; has Stack IR ;)
- (nop)
- )
- (func $hb (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 20)
- )
- (block
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 255)
- )
- )
- (if
- (local.tee $3
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- )
- (block
- (local.set $3
- (i32.sub
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- (loop $while-in
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $3)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.or
- (i32.or
- (i32.or
- (i32.shl
- (local.get $1)
- (i32.const 8)
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $1)
- (i32.const 24)
- )
- )
- )
- (local.set $5
- (i32.and
- (local.get $4)
- (i32.const -4)
- )
- )
- (loop $while-in1
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $5)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $4)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $db (; has Stack IR ;)
- (local $0 i32)
- (local $1 i32)
- (drop
- (i32.load offset=76
- (local.tee $0
- (i32.load
- (i32.const 1024)
- )
- )
- )
- )
- (drop
- (if (result i32)
- (i32.lt_s
- (i32.add
- (call $bb
- (call $Za)
- (local.get $0)
- )
- (i32.const -1)
- )
- (i32.const 0)
- )
- (i32.const 1)
- (block $do-once (result i32)
- (if
- (i32.ne
- (i32.load8_s offset=75
- (local.get $0)
- )
- (i32.const 10)
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.load offset=16
- (local.get $0)
- )
- )
- (block
- (i32.store offset=20
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once
- (i32.const 0)
- )
- )
- )
- )
- (call $ab
- (local.get $0)
- )
- )
- )
- )
- )
- (func $Xa (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store8 offset=74
- (local.get $0)
- (i32.or
- (local.tee $1
- (i32.load8_s offset=74
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const 255)
- )
- )
- )
- (if (result i32)
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- (block (result i32)
- (i32.store
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 32)
- )
- )
- (i32.const -1)
- )
- (block (result i32)
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (i32.load offset=48
- (local.get $0)
- )
- (local.get $1)
- )
- )
- (i32.const 0)
- )
- )
- )
- (func $bb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local.set $2
- (local.get $0)
- )
- (if (result i32)
- (block (result i32)
- (drop
- (i32.load offset=76
- (local.get $1)
- )
- )
- (i32.ne
- (local.get $2)
- (local.tee $1
- (call $Wa
- (local.get $2)
- (local.get $1)
- )
- )
- )
- )
- (if (result i32)
- (local.get $0)
- (i32.div_u
- (local.get $1)
- (local.get $0)
- )
- (i32.const 0)
- )
- (i32.const 1)
- )
- )
- (func $Ua (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
- (i32.store offset=16
- (local.get $3)
- (local.get $2)
- )
- (local.set $0
- (if (result i32)
- (i32.lt_s
- (call $Pa
- (call $ua
- (i32.const 140)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store offset=20
- (local.get $3)
- (i32.const -1)
- )
- (i32.const -1)
- )
- (i32.load offset=20
- (local.get $3)
- )
- )
- )
- (global.set $r
- (local.get $3)
- )
- (local.get $0)
- )
- (func $Va (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $4
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 80)
- )
- )
- (local.set $3
- (local.get $4)
- )
- (i32.store offset=36
- (local.get $0)
- (i32.const 3)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 64)
- )
- )
- (block
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 21505)
- )
- (i32.store offset=8
- (local.get $3)
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
- )
- (if
- (call $wa
- (i32.const 54)
- (local.get $3)
- )
- (i32.store8 offset=75
- (local.get $0)
- (i32.const -1)
- )
- )
- )
- )
- (local.set $0
- (call $Ra
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (global.set $r
- (local.get $4)
- )
- (local.get $0)
- )
- (func $Oa (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $1)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (local.set $0
- (call $Pa
- (call $sa
- (i32.const 6)
- (local.get $1)
- )
- )
- )
- (global.set $r
- (local.get $1)
- )
- (local.get $0)
- )
- (func $Pa (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.gt_u
- (local.get $0)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $Qa)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (local.set $0
- (i32.const -1)
- )
- )
- )
- (local.get $0)
- )
- (func $Qa (; has Stack IR ;) (result i32)
- (if (result i32)
- (i32.load
- (i32.const 1160)
- )
- (i32.load
- (i32.const 64)
- )
- (i32.const 1204)
- )
- )
- (func $lb (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (func $Ea (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (local.get $0)
- (global.get $r)
- )
- )
- (global.set $r
- (i32.and
- (i32.add
- (global.get $r)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (local.get $1)
- )
- (func $ob (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $ja
- (i32.const 1)
- )
- (i32.const 0)
- )
- (func $Ia (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (if
- (i32.eqz
- (global.get $v)
- )
- (global.set $v
- (local.get $0)
- )
- )
- )
- (func $kb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call_indirect (type $i32_=>_i32)
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (func $Sa (; has Stack IR ;) (param $0 i32)
- (drop
- (i32.load offset=68
- (local.get $0)
- )
- )
- )
- (func $mb (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $1)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- (i32.const 6)
- )
- )
- )
- (func $Ha (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (global.set $r
- (local.get $0)
- )
- )
- (func $nb (; has Stack IR ;) (param $0 i32) (result i32)
- (call $ja
- (i32.const 0)
- )
- (i32.const 0)
- )
- (func $Na (; has Stack IR ;) (result i32)
- (call $db)
- (i32.const 0)
- )
- (func $pb (; has Stack IR ;) (param $0 i32)
- (call $ja
- (i32.const 2)
- )
- )
- (func $La (; has Stack IR ;) (param $0 i32)
- (global.set $K
- (local.get $0)
- )
- )
- (func $Ga (; has Stack IR ;) (param $0 i32)
- (global.set $r
- (local.get $0)
- )
- )
- (func $Ma (; has Stack IR ;) (result i32)
- (global.get $K)
- )
- (func $Fa (; has Stack IR ;) (result i32)
- (global.get $r)
- )
- (func $ib (; has Stack IR ;) (result i32)
- (i32.const 0)
- )
-)
diff --git a/test/memorygrowth.fromasm.clamp.no-opts b/test/memorygrowth.fromasm.clamp.no-opts
deleted file mode 100644
index 6477a3b21..000000000
--- a/test/memorygrowth.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,12006 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (import "env" "table" (table $table 8 8 funcref))
- (elem (global.get $__table_base) $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $r$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $s$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $t$asm2wasm$import i32))
- (import "env" "ABORT" (global $u$asm2wasm$import i32))
- (import "global" "NaN" (global $z$asm2wasm$import f64))
- (import "global" "Infinity" (global $A$asm2wasm$import f64))
- (import "env" "abort" (func $ja (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $oa (param i32)))
- (import "env" "___lock" (func $pa (param i32)))
- (import "env" "_abort" (func $qa))
- (import "env" "_pthread_cleanup_push" (func $ra (param i32 i32)))
- (import "env" "___syscall6" (func $sa (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $ta (param i32) (result i32)))
- (import "env" "___syscall140" (func $ua (param i32 i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $va (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $wa (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $xa (param i32)))
- (import "env" "___syscall146" (func $ya (param i32 i32) (result i32)))
- (global $r (mut i32) (global.get $r$asm2wasm$import))
- (global $s (mut i32) (global.get $s$asm2wasm$import))
- (global $t (mut i32) (global.get $t$asm2wasm$import))
- (global $u (mut i32) (global.get $u$asm2wasm$import))
- (global $v (mut i32) (i32.const 0))
- (global $w (mut i32) (i32.const 0))
- (global $x (mut i32) (i32.const 0))
- (global $y (mut i32) (i32.const 0))
- (global $z (mut f64) (global.get $z$asm2wasm$import))
- (global $A (mut f64) (global.get $A$asm2wasm$import))
- (global $B (mut i32) (i32.const 0))
- (global $C (mut i32) (i32.const 0))
- (global $D (mut i32) (i32.const 0))
- (global $E (mut i32) (i32.const 0))
- (global $F (mut f64) (f64.const 0))
- (global $G (mut i32) (i32.const 0))
- (global $H (mut i32) (i32.const 0))
- (global $I (mut i32) (i32.const 0))
- (global $J (mut f64) (f64.const 0))
- (global $K (mut i32) (i32.const 0))
- (global $L (mut i32) (i32.const 0))
- (global $M (mut i32) (i32.const 0))
- (global $N (mut i32) (i32.const 0))
- (global $O (mut i32) (i32.const 0))
- (global $P (mut i32) (i32.const 0))
- (global $Q (mut i32) (i32.const 0))
- (global $R (mut i32) (i32.const 0))
- (global $S (mut i32) (i32.const 0))
- (global $T (mut i32) (i32.const 0))
- (global $za (mut f64) (f64.const 0))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (export "_free" (func $fb))
- (export "_main" (func $Na))
- (export "_pthread_self" (func $ib))
- (export "_memset" (func $hb))
- (export "_malloc" (func $eb))
- (export "_memcpy" (func $jb))
- (export "_fflush" (func $_a))
- (export "___errno_location" (func $Qa))
- (export "runPostSets" (func $gb))
- (export "stackAlloc" (func $Ea))
- (export "stackSave" (func $Fa))
- (export "stackRestore" (func $Ga))
- (export "establishStackSpace" (func $Ha))
- (export "setThrew" (func $Ia))
- (export "setTempRet0" (func $La))
- (export "getTempRet0" (func $Ma))
- (export "dynCall_ii" (func $kb))
- (export "dynCall_iiii" (func $lb))
- (export "dynCall_vi" (func $mb))
- (func $__growWasmMemory (param $newSize i32) (result i32)
- (memory.grow
- (local.get $newSize)
- )
- )
- (func $eb (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local $s i32)
- (local $t i32)
- (local $u i32)
- (local $v i32)
- (local $w i32)
- (local $x i32)
- (local $y i32)
- (local $z i32)
- (local $A i32)
- (local $B i32)
- (local $C i32)
- (local $D i32)
- (local $E i32)
- (local $F i32)
- (local $G i32)
- (local $H i32)
- (local $I i32)
- (local $J i32)
- (local $K i32)
- (local $L i32)
- (local $M i32)
- (local $N i32)
- (local $O i32)
- (local $P i32)
- (local $Q i32)
- (local $R i32)
- (local $S i32)
- (local $T i32)
- (local $U i32)
- (local $V i32)
- (local $W i32)
- (local $X i32)
- (local $Y i32)
- (local $Z i32)
- (local $_ i32)
- (local $$ i32)
- (local $aa i32)
- (local $ba i32)
- (local $ca i32)
- (local $da i32)
- (local $ea i32)
- (local $fa i32)
- (local $ga i32)
- (local $ha i32)
- (local $ia i32)
- (local $ja i32)
- (local $ka i32)
- (local $la i32)
- (local $ma i32)
- (local $na i32)
- (local $oa i32)
- (local $pa i32)
- (local $ra i32)
- (local $sa i32)
- (local $ua i32)
- (local $va i32)
- (local $wa i32)
- (local $xa i32)
- (local $ya i32)
- (local $za i32)
- (local $Aa i32)
- (local $Ba i32)
- (local $Ca i32)
- (local $Da i32)
- (local $Ea i32)
- (local $Fa i32)
- (local $Ga i32)
- (local $Ha i32)
- (local $Ia i32)
- (local $Ja i32)
- (local $Ka i32)
- (local $La i32)
- (local $Ma i32)
- (local $Na i32)
- (local $Oa i32)
- (local $Pa i32)
- (local $Ra i32)
- (local $Sa i32)
- (local.set $b
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (local.set $c
- (local.get $b)
- )
- (block $do-once
- (if
- (i32.lt_u
- (local.get $a)
- (i32.const 245)
- )
- (block
- (local.set $d
- (if (result i32)
- (i32.lt_u
- (local.get $a)
- (i32.const 11)
- )
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $a)
- (i32.const 11)
- )
- (i32.const -8)
- )
- )
- )
- (local.set $e
- (i32.shr_u
- (local.get $d)
- (i32.const 3)
- )
- )
- (local.set $f
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $f)
- (local.get $e)
- )
- )
- (if
- (i32.and
- (local.get $g)
- (i32.const 3)
- )
- (block
- (local.set $h
- (i32.add
- (i32.xor
- (i32.and
- (local.get $g)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $e)
- )
- )
- (local.set $i
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $h)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $j
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- )
- (local.set $l
- (i32.load
- (local.get $j)
- )
- )
- (local.set $m
- (i32.add
- (local.get $l)
- (i32.const 8)
- )
- )
- (local.set $n
- (i32.load
- (local.get $m)
- )
- )
- (block $do-once0
- (if
- (i32.eq
- (local.get $i)
- (local.get $n)
- )
- (i32.store
- (i32.const 1208)
- (i32.and
- (local.get $f)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $h)
- )
- (i32.const -1)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $n)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $n)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $l)
- )
- (block
- (i32.store
- (local.get $o)
- (local.get $i)
- )
- (i32.store
- (local.get $j)
- (local.get $n)
- )
- (br $do-once0)
- )
- (call $qa)
- )
- )
- )
- )
- (local.set $n
- (i32.shl
- (local.get $h)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $l)
- (i32.const 4)
- )
- (i32.or
- (local.get $n)
- (i32.const 3)
- )
- )
- (local.set $j
- (i32.add
- (i32.add
- (local.get $l)
- (local.get $n)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $j)
- (i32.or
- (i32.load
- (local.get $j)
- )
- (i32.const 1)
- )
- )
- (local.set $p
- (local.get $m)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.const 1216)
- )
- )
- (if
- (i32.gt_u
- (local.get $d)
- (local.get $j)
- )
- (block
- (if
- (local.get $g)
- (block
- (local.set $n
- (i32.shl
- (i32.const 2)
- (local.get $e)
- )
- )
- (local.set $i
- (i32.and
- (i32.shl
- (local.get $g)
- (local.get $e)
- )
- (i32.or
- (local.get $n)
- (i32.sub
- (i32.const 0)
- (local.get $n)
- )
- )
- )
- )
- (local.set $n
- (i32.add
- (i32.and
- (local.get $i)
- (i32.sub
- (i32.const 0)
- (local.get $i)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i
- (i32.and
- (i32.shr_u
- (local.get $n)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $o
- (i32.shr_u
- (local.get $n)
- (local.get $i)
- )
- )
- (local.set $n
- (i32.and
- (i32.shr_u
- (local.get $o)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.shr_u
- (local.get $o)
- (local.get $n)
- )
- )
- (local.set $o
- (i32.and
- (i32.shr_u
- (local.get $q)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $s
- (i32.shr_u
- (local.get $q)
- (local.get $o)
- )
- )
- (local.set $q
- (i32.and
- (i32.shr_u
- (local.get $s)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $t
- (i32.shr_u
- (local.get $s)
- (local.get $q)
- )
- )
- (local.set $s
- (i32.and
- (i32.shr_u
- (local.get $t)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $u
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $n)
- (local.get $i)
- )
- (local.get $o)
- )
- (local.get $q)
- )
- (local.get $s)
- )
- (i32.shr_u
- (local.get $t)
- (local.get $s)
- )
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $u)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $t
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.load
- (local.get $t)
- )
- )
- (local.set $o
- (i32.add
- (local.get $q)
- (i32.const 8)
- )
- )
- (local.set $i
- (i32.load
- (local.get $o)
- )
- )
- (block $do-once2
- (if
- (i32.eq
- (local.get $s)
- (local.get $i)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (local.get $f)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $u)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $v
- (local.get $j)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $n
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $n)
- )
- (local.get $q)
- )
- (block
- (i32.store
- (local.get $n)
- (local.get $s)
- )
- (i32.store
- (local.get $t)
- (local.get $i)
- )
- (local.set $v
- (i32.load
- (i32.const 1216)
- )
- )
- (br $do-once2)
- )
- (call $qa)
- )
- )
- )
- )
- (local.set $i
- (i32.sub
- (i32.shl
- (local.get $u)
- (i32.const 3)
- )
- (local.get $d)
- )
- )
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 4)
- )
- (i32.or
- (local.get $d)
- (i32.const 3)
- )
- )
- (local.set $t
- (i32.add
- (local.get $q)
- (local.get $d)
- )
- )
- (i32.store
- (i32.add
- (local.get $t)
- (i32.const 4)
- )
- (i32.or
- (local.get $i)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $t)
- (local.get $i)
- )
- (local.get $i)
- )
- (if
- (local.get $v)
- (block
- (local.set $s
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $j
- (i32.shr_u
- (local.get $v)
- (i32.const 3)
- )
- )
- (local.set $f
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $j)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $g
- (i32.shl
- (i32.const 1)
- (local.get $j)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $e)
- (local.get $g)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $e)
- (local.get $g)
- )
- )
- (local.set $w
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- (local.set $x
- (local.get $f)
- )
- )
- (block
- (local.set $g
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- (local.set $e
- (i32.load
- (local.get $g)
- )
- )
- (if
- (i32.lt_u
- (local.get $e)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $w
- (local.get $g)
- )
- (local.set $x
- (local.get $e)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $w)
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $x)
- (i32.const 12)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- (local.get $x)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 12)
- )
- (local.get $f)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $i)
- )
- (i32.store
- (i32.const 1228)
- (local.get $t)
- )
- (local.set $p
- (local.get $o)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $t
- (i32.load
- (i32.const 1212)
- )
- )
- (if
- (i32.eqz
- (local.get $t)
- )
- (local.set $y
- (local.get $d)
- )
- (block
- (local.set $i
- (i32.add
- (i32.and
- (local.get $t)
- (i32.sub
- (i32.const 0)
- (local.get $t)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $t
- (i32.and
- (i32.shr_u
- (local.get $i)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $f
- (i32.shr_u
- (local.get $i)
- (local.get $t)
- )
- )
- (local.set $i
- (i32.and
- (i32.shr_u
- (local.get $f)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $s
- (i32.shr_u
- (local.get $f)
- (local.get $i)
- )
- )
- (local.set $f
- (i32.and
- (i32.shr_u
- (local.get $s)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $e
- (i32.shr_u
- (local.get $s)
- (local.get $f)
- )
- )
- (local.set $s
- (i32.and
- (i32.shr_u
- (local.get $e)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $e)
- (local.get $s)
- )
- )
- (local.set $e
- (i32.and
- (i32.shr_u
- (local.get $g)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $j
- (i32.load
- (i32.add
- (i32.const 1512)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i)
- (local.get $t)
- )
- (local.get $f)
- )
- (local.get $s)
- )
- (local.get $e)
- )
- (i32.shr_u
- (local.get $g)
- (local.get $e)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $e
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $j)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $d)
- )
- )
- (local.set $g
- (local.get $j)
- )
- (local.set $s
- (local.get $j)
- )
- (loop $while-in
- (block $while-out
- (local.set $j
- (i32.load
- (i32.add
- (local.get $g)
- (i32.const 16)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $j)
- )
- (block
- (local.set $f
- (i32.load
- (i32.add
- (local.get $g)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $z
- (local.get $e)
- )
- (local.set $A
- (local.get $s)
- )
- (br $while-out)
- )
- (local.set $B
- (local.get $f)
- )
- )
- )
- (local.set $B
- (local.get $j)
- )
- )
- (local.set $j
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $B)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $d)
- )
- )
- (local.set $f
- (i32.lt_u
- (local.get $j)
- (local.get $e)
- )
- )
- (local.set $e
- (if (result i32)
- (local.get $f)
- (local.get $j)
- (local.get $e)
- )
- )
- (local.set $g
- (local.get $B)
- )
- (local.set $s
- (if (result i32)
- (local.get $f)
- (local.get $B)
- (local.get $s)
- )
- )
- (br $while-in)
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $A)
- (local.get $s)
- )
- (call $qa)
- )
- (local.set $g
- (i32.add
- (local.get $A)
- (local.get $d)
- )
- )
- (if
- (i32.ge_u
- (local.get $A)
- (local.get $g)
- )
- (call $qa)
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 24)
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 12)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eq
- (local.get $o)
- (local.get $A)
- )
- (block
- (local.set $q
- (i32.add
- (local.get $A)
- (i32.const 20)
- )
- )
- (local.set $u
- (i32.load
- (local.get $q)
- )
- )
- (if
- (i32.eqz
- (local.get $u)
- )
- (block
- (local.set $f
- (i32.add
- (local.get $A)
- (i32.const 16)
- )
- )
- (local.set $j
- (i32.load
- (local.get $f)
- )
- )
- (if
- (i32.eqz
- (local.get $j)
- )
- (block
- (local.set $C
- (i32.const 0)
- )
- (br $do-once4)
- )
- (block
- (local.set $D
- (local.get $j)
- )
- (local.set $E
- (local.get $f)
- )
- )
- )
- )
- (block
- (local.set $D
- (local.get $u)
- )
- (local.set $E
- (local.get $q)
- )
- )
- )
- (loop $while-in7
- (block $while-out6
- (local.set $q
- (i32.add
- (local.get $D)
- (i32.const 20)
- )
- )
- (local.set $u
- (i32.load
- (local.get $q)
- )
- )
- (if
- (local.get $u)
- (block
- (local.set $D
- (local.get $u)
- )
- (local.set $E
- (local.get $q)
- )
- (br $while-in7)
- )
- )
- (local.set $q
- (i32.add
- (local.get $D)
- (i32.const 16)
- )
- )
- (local.set $u
- (i32.load
- (local.get $q)
- )
- )
- (if
- (i32.eqz
- (local.get $u)
- )
- (block
- (local.set $F
- (local.get $D)
- )
- (local.set $G
- (local.get $E)
- )
- (br $while-out6)
- )
- (block
- (local.set $D
- (local.get $u)
- )
- (local.set $E
- (local.get $q)
- )
- )
- )
- (br $while-in7)
- )
- )
- (if
- (i32.lt_u
- (local.get $G)
- (local.get $s)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $G)
- (i32.const 0)
- )
- (local.set $C
- (local.get $F)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $q
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $q)
- (local.get $s)
- )
- (call $qa)
- )
- (local.set $u
- (i32.add
- (local.get $q)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $u)
- )
- (local.get $A)
- )
- (call $qa)
- )
- (local.set $f
- (i32.add
- (local.get $o)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $f)
- )
- (local.get $A)
- )
- (block
- (i32.store
- (local.get $u)
- (local.get $o)
- )
- (i32.store
- (local.get $f)
- (local.get $q)
- )
- (local.set $C
- (local.get $o)
- )
- (br $do-once4)
- )
- (call $qa)
- )
- )
- )
- )
- (block $do-once8
- (if
- (local.get $e)
- (block
- (local.set $o
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 28)
- )
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $o)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $A)
- (i32.load
- (local.get $s)
- )
- )
- (block
- (i32.store
- (local.get $s)
- (local.get $C)
- )
- (if
- (i32.eqz
- (local.get $C)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $o)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $e)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $e)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $A)
- )
- (i32.store
- (local.get $o)
- (local.get $C)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 20)
- )
- (local.get $C)
- )
- )
- (if
- (i32.eqz
- (local.get $C)
- )
- (br $do-once8)
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $C)
- (local.get $o)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $C)
- (i32.const 24)
- )
- (local.get $e)
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 16)
- )
- )
- )
- (block $do-once10
- (if
- (local.get $s)
- (if
- (i32.lt_u
- (local.get $s)
- (local.get $o)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $C)
- (i32.const 16)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 24)
- )
- (local.get $C)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $s)
- (if
- (i32.lt_u
- (local.get $s)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $C)
- (i32.const 20)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 24)
- )
- (local.get $C)
- )
- (br $do-once8)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $z)
- (i32.const 16)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $z)
- (local.get $d)
- )
- )
- (i32.store
- (i32.add
- (local.get $A)
- (i32.const 4)
- )
- (i32.or
- (local.get $e)
- (i32.const 3)
- )
- )
- (local.set $s
- (i32.add
- (i32.add
- (local.get $A)
- (local.get $e)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $s)
- (i32.or
- (i32.load
- (local.get $s)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $A)
- (i32.const 4)
- )
- (i32.or
- (local.get $d)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 4)
- )
- (i32.or
- (local.get $z)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (local.get $z)
- )
- (local.get $z)
- )
- (local.set $s
- (i32.load
- (i32.const 1216)
- )
- )
- (if
- (local.get $s)
- (block
- (local.set $e
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $o
- (i32.shr_u
- (local.get $s)
- (i32.const 3)
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $o)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $q
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $f
- (i32.shl
- (i32.const 1)
- (local.get $o)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $q)
- (local.get $f)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $q)
- (local.get $f)
- )
- )
- (local.set $H
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (local.set $I
- (local.get $s)
- )
- )
- (block
- (local.set $f
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.load
- (local.get $f)
- )
- )
- (if
- (i32.lt_u
- (local.get $q)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $H
- (local.get $f)
- )
- (local.set $I
- (local.get $q)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $H)
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $I)
- (i32.const 12)
- )
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (local.get $I)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 12)
- )
- (local.get $s)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $z)
- )
- (i32.store
- (i32.const 1228)
- (local.get $g)
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $A)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- )
- (local.set $y
- (local.get $d)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $a)
- (i32.const -65)
- )
- (local.set $y
- (i32.const -1)
- )
- (block
- (local.set $s
- (i32.add
- (local.get $a)
- (i32.const 11)
- )
- )
- (local.set $e
- (i32.and
- (local.get $s)
- (i32.const -8)
- )
- )
- (local.set $q
- (i32.load
- (i32.const 1212)
- )
- )
- (if
- (i32.eqz
- (local.get $q)
- )
- (local.set $y
- (local.get $e)
- )
- (block
- (local.set $f
- (i32.sub
- (i32.const 0)
- (local.get $e)
- )
- )
- (local.set $o
- (i32.shr_u
- (local.get $s)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $o)
- )
- (local.set $J
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $e)
- (i32.const 16777215)
- )
- (local.set $J
- (i32.const 31)
- )
- (block
- (local.set $s
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $o)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $u
- (i32.shl
- (local.get $o)
- (local.get $s)
- )
- )
- (local.set $o
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $u)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $j
- (i32.shl
- (local.get $u)
- (local.get $o)
- )
- )
- (local.set $u
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $j)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $o)
- (local.get $s)
- )
- (local.get $u)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $j)
- (local.get $u)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $J
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $e)
- (i32.add
- (local.get $t)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $t)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $t
- (i32.load
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $J)
- (i32.const 2)
- )
- )
- )
- )
- (block $label$break$a
- (if
- (i32.eqz
- (local.get $t)
- )
- (block
- (local.set $K
- (local.get $f)
- )
- (local.set $L
- (i32.const 0)
- )
- (local.set $M
- (i32.const 0)
- )
- (local.set $N
- (i32.const 86)
- )
- )
- (block
- (local.set $u
- (local.get $f)
- )
- (local.set $j
- (i32.const 0)
- )
- (local.set $s
- (i32.shl
- (local.get $e)
- (if (result i32)
- (i32.eq
- (local.get $J)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $J)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $o
- (local.get $t)
- )
- (local.set $i
- (i32.const 0)
- )
- (loop $while-in14
- (block $while-out13
- (local.set $m
- (i32.and
- (i32.load
- (i32.add
- (local.get $o)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- )
- (local.set $l
- (i32.sub
- (local.get $m)
- (local.get $e)
- )
- )
- (if
- (i32.lt_u
- (local.get $l)
- (local.get $u)
- )
- (if
- (i32.eq
- (local.get $m)
- (local.get $e)
- )
- (block
- (local.set $O
- (local.get $l)
- )
- (local.set $P
- (local.get $o)
- )
- (local.set $Q
- (local.get $o)
- )
- (local.set $N
- (i32.const 90)
- )
- (br $label$break$a)
- )
- (block
- (local.set $R
- (local.get $l)
- )
- (local.set $S
- (local.get $o)
- )
- )
- )
- (block
- (local.set $R
- (local.get $u)
- )
- (local.set $S
- (local.get $i)
- )
- )
- )
- (local.set $l
- (i32.load
- (i32.add
- (local.get $o)
- (i32.const 20)
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.add
- (i32.add
- (local.get $o)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $s)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $m
- (if (result i32)
- (i32.or
- (i32.eq
- (local.get $l)
- (i32.const 0)
- )
- (i32.eq
- (local.get $l)
- (local.get $o)
- )
- )
- (local.get $j)
- (local.get $l)
- )
- )
- (local.set $l
- (i32.eq
- (local.get $o)
- (i32.const 0)
- )
- )
- (if
- (local.get $l)
- (block
- (local.set $K
- (local.get $R)
- )
- (local.set $L
- (local.get $m)
- )
- (local.set $M
- (local.get $S)
- )
- (local.set $N
- (i32.const 86)
- )
- (br $while-out13)
- )
- (block
- (local.set $u
- (local.get $R)
- )
- (local.set $j
- (local.get $m)
- )
- (local.set $s
- (i32.shl
- (local.get $s)
- (i32.xor
- (i32.and
- (local.get $l)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $i
- (local.get $S)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 86)
- )
- (block
- (if
- (i32.and
- (i32.eq
- (local.get $L)
- (i32.const 0)
- )
- (i32.eq
- (local.get $M)
- (i32.const 0)
- )
- )
- (block
- (local.set $t
- (i32.shl
- (i32.const 2)
- (local.get $J)
- )
- )
- (local.set $f
- (i32.and
- (local.get $q)
- (i32.or
- (local.get $t)
- (i32.sub
- (i32.const 0)
- (local.get $t)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $y
- (local.get $e)
- )
- (br $do-once)
- )
- )
- (local.set $t
- (i32.add
- (i32.and
- (local.get $f)
- (i32.sub
- (i32.const 0)
- (local.get $f)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $f
- (i32.and
- (i32.shr_u
- (local.get $t)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $d
- (i32.shr_u
- (local.get $t)
- (local.get $f)
- )
- )
- (local.set $t
- (i32.and
- (i32.shr_u
- (local.get $d)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $d)
- (local.get $t)
- )
- )
- (local.set $d
- (i32.and
- (i32.shr_u
- (local.get $g)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i
- (i32.shr_u
- (local.get $g)
- (local.get $d)
- )
- )
- (local.set $g
- (i32.and
- (i32.shr_u
- (local.get $i)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $s
- (i32.shr_u
- (local.get $i)
- (local.get $g)
- )
- )
- (local.set $i
- (i32.and
- (i32.shr_u
- (local.get $s)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $T
- (i32.load
- (i32.add
- (i32.const 1512)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $t)
- (local.get $f)
- )
- (local.get $d)
- )
- (local.get $g)
- )
- (local.get $i)
- )
- (i32.shr_u
- (local.get $s)
- (local.get $i)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $T
- (local.get $L)
- )
- )
- (if
- (i32.eqz
- (local.get $T)
- )
- (block
- (local.set $U
- (local.get $K)
- )
- (local.set $V
- (local.get $M)
- )
- )
- (block
- (local.set $O
- (local.get $K)
- )
- (local.set $P
- (local.get $T)
- )
- (local.set $Q
- (local.get $M)
- )
- (local.set $N
- (i32.const 90)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 90)
- )
- (loop $while-in16
- (block $while-out15
- (local.set $N
- (i32.const 0)
- )
- (local.set $i
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $P)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $e)
- )
- )
- (local.set $s
- (i32.lt_u
- (local.get $i)
- (local.get $O)
- )
- )
- (local.set $g
- (if (result i32)
- (local.get $s)
- (local.get $i)
- (local.get $O)
- )
- )
- (local.set $i
- (if (result i32)
- (local.get $s)
- (local.get $P)
- (local.get $Q)
- )
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $P)
- (i32.const 16)
- )
- )
- )
- (if
- (local.get $s)
- (block
- (local.set $O
- (local.get $g)
- )
- (local.set $P
- (local.get $s)
- )
- (local.set $Q
- (local.get $i)
- )
- (local.set $N
- (i32.const 90)
- )
- (br $while-in16)
- )
- )
- (local.set $P
- (i32.load
- (i32.add
- (local.get $P)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $P)
- )
- (block
- (local.set $U
- (local.get $g)
- )
- (local.set $V
- (local.get $i)
- )
- (br $while-out15)
- )
- (block
- (local.set $O
- (local.get $g)
- )
- (local.set $Q
- (local.get $i)
- )
- (local.set $N
- (i32.const 90)
- )
- )
- )
- (br $while-in16)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $V)
- )
- (local.set $y
- (local.get $e)
- )
- (if
- (i32.lt_u
- (local.get $U)
- (i32.sub
- (i32.load
- (i32.const 1216)
- )
- (local.get $e)
- )
- )
- (block
- (local.set $q
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $V)
- (local.get $q)
- )
- (call $qa)
- )
- (local.set $i
- (i32.add
- (local.get $V)
- (local.get $e)
- )
- )
- (if
- (i32.ge_u
- (local.get $V)
- (local.get $i)
- )
- (call $qa)
- )
- (local.set $g
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 24)
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 12)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eq
- (local.get $s)
- (local.get $V)
- )
- (block
- (local.set $d
- (i32.add
- (local.get $V)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $t
- (i32.add
- (local.get $V)
- (i32.const 16)
- )
- )
- (local.set $j
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $j)
- )
- (block
- (local.set $W
- (i32.const 0)
- )
- (br $do-once17)
- )
- (block
- (local.set $X
- (local.get $j)
- )
- (local.set $Y
- (local.get $t)
- )
- )
- )
- )
- (block
- (local.set $X
- (local.get $f)
- )
- (local.set $Y
- (local.get $d)
- )
- )
- )
- (loop $while-in20
- (block $while-out19
- (local.set $d
- (i32.add
- (local.get $X)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (if
- (local.get $f)
- (block
- (local.set $X
- (local.get $f)
- )
- (local.set $Y
- (local.get $d)
- )
- (br $while-in20)
- )
- )
- (local.set $d
- (i32.add
- (local.get $X)
- (i32.const 16)
- )
- )
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $Z
- (local.get $X)
- )
- (local.set $_
- (local.get $Y)
- )
- (br $while-out19)
- )
- (block
- (local.set $X
- (local.get $f)
- )
- (local.set $Y
- (local.get $d)
- )
- )
- )
- (br $while-in20)
- )
- )
- (if
- (i32.lt_u
- (local.get $_)
- (local.get $q)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $_)
- (i32.const 0)
- )
- (local.set $W
- (local.get $Z)
- )
- (br $do-once17)
- )
- )
- )
- (block
- (local.set $d
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $d)
- (local.get $q)
- )
- (call $qa)
- )
- (local.set $f
- (i32.add
- (local.get $d)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $f)
- )
- (local.get $V)
- )
- (call $qa)
- )
- (local.set $t
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $t)
- )
- (local.get $V)
- )
- (block
- (i32.store
- (local.get $f)
- (local.get $s)
- )
- (i32.store
- (local.get $t)
- (local.get $d)
- )
- (local.set $W
- (local.get $s)
- )
- (br $do-once17)
- )
- (call $qa)
- )
- )
- )
- )
- (block $do-once21
- (if
- (local.get $g)
- (block
- (local.set $s
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 28)
- )
- )
- )
- (local.set $q
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $s)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $V)
- (i32.load
- (local.get $q)
- )
- )
- (block
- (i32.store
- (local.get $q)
- (local.get $W)
- )
- (if
- (i32.eqz
- (local.get $W)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $s)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $g)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $s
- (i32.add
- (local.get $g)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $s)
- )
- (local.get $V)
- )
- (i32.store
- (local.get $s)
- (local.get $W)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 20)
- )
- (local.get $W)
- )
- )
- (if
- (i32.eqz
- (local.get $W)
- )
- (br $do-once21)
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $W)
- (local.get $s)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $W)
- (i32.const 24)
- )
- (local.get $g)
- )
- (local.set $q
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 16)
- )
- )
- )
- (block $do-once23
- (if
- (local.get $q)
- (if
- (i32.lt_u
- (local.get $q)
- (local.get $s)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $W)
- (i32.const 16)
- )
- (local.get $q)
- )
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 24)
- )
- (local.get $W)
- )
- (br $do-once23)
- )
- )
- )
- )
- (local.set $q
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $q)
- (if
- (i32.lt_u
- (local.get $q)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $W)
- (i32.const 20)
- )
- (local.get $q)
- )
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 24)
- )
- (local.get $W)
- )
- (br $do-once21)
- )
- )
- )
- )
- )
- )
- (block $do-once25
- (if
- (i32.lt_u
- (local.get $U)
- (i32.const 16)
- )
- (block
- (local.set $g
- (i32.add
- (local.get $U)
- (local.get $e)
- )
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 4)
- )
- (i32.or
- (local.get $g)
- (i32.const 3)
- )
- )
- (local.set $q
- (i32.add
- (i32.add
- (local.get $V)
- (local.get $g)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $q)
- (i32.or
- (i32.load
- (local.get $q)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 4)
- )
- (i32.or
- (local.get $e)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 4)
- )
- (i32.or
- (local.get $U)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i)
- (local.get $U)
- )
- (local.get $U)
- )
- (local.set $q
- (i32.shr_u
- (local.get $U)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $U)
- (i32.const 256)
- )
- (block
- (local.set $g
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $q)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $d
- (i32.shl
- (i32.const 1)
- (local.get $q)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $s)
- (local.get $d)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $s)
- (local.get $d)
- )
- )
- (local.set $$
- (i32.add
- (local.get $g)
- (i32.const 8)
- )
- )
- (local.set $aa
- (local.get $g)
- )
- )
- (block
- (local.set $d
- (i32.add
- (local.get $g)
- (i32.const 8)
- )
- )
- (local.set $s
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.lt_u
- (local.get $s)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $$
- (local.get $d)
- )
- (local.set $aa
- (local.get $s)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $aa)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $aa)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $g)
- )
- (br $do-once25)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $U)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $g)
- )
- (local.set $ba
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $U)
- (i32.const 16777215)
- )
- (local.set $ba
- (i32.const 31)
- )
- (block
- (local.set $s
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $g)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $d
- (i32.shl
- (local.get $g)
- (local.get $s)
- )
- )
- (local.set $g
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $d)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $q
- (i32.shl
- (local.get $d)
- (local.get $g)
- )
- )
- (local.set $d
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $q)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $g)
- (local.get $s)
- )
- (local.get $d)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $q)
- (local.get $d)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $ba
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $U)
- (i32.add
- (local.get $t)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $t)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $t
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $ba)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 28)
- )
- (local.get $ba)
- )
- (local.set $d
- (i32.add
- (local.get $i)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $d)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $d)
- (i32.const 0)
- )
- (local.set $d
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $q
- (i32.shl
- (i32.const 1)
- (local.get $ba)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $d)
- (local.get $q)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $d)
- (local.get $q)
- )
- )
- (i32.store
- (local.get $t)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 24)
- )
- (local.get $t)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $i)
- )
- (br $do-once25)
- )
- )
- (local.set $q
- (i32.shl
- (local.get $U)
- (if (result i32)
- (i32.eq
- (local.get $ba)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $ba)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $d
- (i32.load
- (local.get $t)
- )
- )
- (loop $while-in28
- (block $while-out27
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $d)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $U)
- )
- (block
- (local.set $ca
- (local.get $d)
- )
- (local.set $N
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $t
- (i32.add
- (i32.add
- (local.get $d)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $q)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $s
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $s)
- )
- (block
- (local.set $da
- (local.get $t)
- )
- (local.set $ea
- (local.get $d)
- )
- (local.set $N
- (i32.const 145)
- )
- (br $while-out27)
- )
- (block
- (local.set $q
- (i32.shl
- (local.get $q)
- (i32.const 1)
- )
- )
- (local.set $d
- (local.get $s)
- )
- )
- )
- (br $while-in28)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $da)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $da)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 24)
- )
- (local.get $ea)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $i)
- )
- (br $do-once25)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 148)
- )
- (block
- (local.set $d
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.load
- (local.get $d)
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $q)
- (local.get $s)
- )
- (i32.ge_u
- (local.get $ca)
- (local.get $s)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (local.get $d)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $q)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $ca)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once25)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- (local.set $y
- (local.get $e)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.const 1216)
- )
- )
- (if
- (i32.ge_u
- (local.get $V)
- (local.get $y)
- )
- (block
- (local.set $ca
- (i32.sub
- (local.get $V)
- (local.get $y)
- )
- )
- (local.set $ea
- (i32.load
- (i32.const 1228)
- )
- )
- (if
- (i32.gt_u
- (local.get $ca)
- (i32.const 15)
- )
- (block
- (local.set $da
- (i32.add
- (local.get $ea)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1228)
- (local.get $da)
- )
- (i32.store
- (i32.const 1216)
- (local.get $ca)
- )
- (i32.store
- (i32.add
- (local.get $da)
- (i32.const 4)
- )
- (i32.or
- (local.get $ca)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $da)
- (local.get $ca)
- )
- (local.get $ca)
- )
- (i32.store
- (i32.add
- (local.get $ea)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $ea)
- (i32.const 4)
- )
- (i32.or
- (local.get $V)
- (i32.const 3)
- )
- )
- (local.set $ca
- (i32.add
- (i32.add
- (local.get $ea)
- (local.get $V)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $ca)
- (i32.or
- (i32.load
- (local.get $ca)
- )
- (i32.const 1)
- )
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $ea)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $ea
- (i32.load
- (i32.const 1220)
- )
- )
- (if
- (i32.gt_u
- (local.get $ea)
- (local.get $y)
- )
- (block
- (local.set $ca
- (i32.sub
- (local.get $ea)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $ca)
- )
- (local.set $ea
- (i32.load
- (i32.const 1232)
- )
- )
- (local.set $V
- (i32.add
- (local.get $ea)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $V)
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 4)
- )
- (i32.or
- (local.get $ca)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ea)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- (local.set $p
- (i32.add
- (local.get $ea)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 1680)
- )
- )
- (block
- (i32.store
- (i32.const 1688)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1684)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1692)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1696)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1700)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1652)
- (i32.const 0)
- )
- (local.set $ea
- (i32.xor
- (i32.and
- (local.get $c)
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- (i32.store
- (local.get $c)
- (local.get $ea)
- )
- (i32.store
- (i32.const 1680)
- (local.get $ea)
- )
- )
- )
- (local.set $ea
- (i32.add
- (local.get $y)
- (i32.const 48)
- )
- )
- (local.set $c
- (i32.load
- (i32.const 1688)
- )
- )
- (local.set $ca
- (i32.add
- (local.get $y)
- (i32.const 47)
- )
- )
- (local.set $V
- (i32.add
- (local.get $c)
- (local.get $ca)
- )
- )
- (local.set $da
- (i32.sub
- (i32.const 0)
- (local.get $c)
- )
- )
- (local.set $c
- (i32.and
- (local.get $V)
- (local.get $da)
- )
- )
- (if
- (i32.le_u
- (local.get $c)
- (local.get $y)
- )
- (block
- (local.set $p
- (i32.const 0)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $U
- (i32.load
- (i32.const 1648)
- )
- )
- (if
- (local.get $U)
- (block
- (local.set $ba
- (i32.load
- (i32.const 1640)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $ba)
- (local.get $c)
- )
- )
- (if
- (i32.or
- (i32.le_u
- (local.get $aa)
- (local.get $ba)
- )
- (i32.gt_u
- (local.get $aa)
- (local.get $U)
- )
- )
- (block
- (local.set $p
- (i32.const 0)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- )
- )
- (block $label$break$b
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- )
- (block
- (local.set $U
- (i32.load
- (i32.const 1232)
- )
- )
- (block $label$break$c
- (if
- (i32.eqz
- (local.get $U)
- )
- (local.set $N
- (i32.const 171)
- )
- (block
- (local.set $aa
- (i32.const 1656)
- )
- (loop $while-in32
- (block $while-out31
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (i32.le_u
- (local.get $ba)
- (local.get $U)
- )
- (block
- (local.set $$
- (i32.add
- (local.get $aa)
- (i32.const 4)
- )
- )
- (if
- (i32.gt_u
- (i32.add
- (local.get $ba)
- (i32.load
- (local.get $$)
- )
- )
- (local.get $U)
- )
- (block
- (local.set $fa
- (local.get $aa)
- )
- (local.set $ga
- (local.get $$)
- )
- (br $while-out31)
- )
- )
- )
- )
- (local.set $aa
- (i32.load
- (i32.add
- (local.get $aa)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $aa)
- )
- (block
- (local.set $N
- (i32.const 171)
- )
- (br $label$break$c)
- )
- )
- (br $while-in32)
- )
- )
- (local.set $aa
- (i32.and
- (i32.sub
- (local.get $V)
- (i32.load
- (i32.const 1220)
- )
- )
- (local.get $da)
- )
- )
- (if
- (i32.lt_u
- (local.get $aa)
- (i32.const 2147483647)
- )
- (block
- (local.set $$
- (call $ta
- (local.get $aa)
- )
- )
- (if
- (i32.eq
- (local.get $$)
- (i32.add
- (i32.load
- (local.get $fa)
- )
- (i32.load
- (local.get $ga)
- )
- )
- )
- (if
- (i32.ne
- (local.get $$)
- (i32.const -1)
- )
- (block
- (local.set $ha
- (local.get $$)
- )
- (local.set $ia
- (local.get $aa)
- )
- (local.set $N
- (i32.const 191)
- )
- (br $label$break$b)
- )
- )
- (block
- (local.set $ja
- (local.get $$)
- )
- (local.set $ka
- (local.get $aa)
- )
- (local.set $N
- (i32.const 181)
- )
- )
- )
- )
- )
- )
- )
- )
- (block $do-once33
- (if
- (i32.eq
- (local.get $N)
- (i32.const 171)
- )
- (block
- (local.set $U
- (call $ta
- (i32.const 0)
- )
- )
- (if
- (i32.ne
- (local.get $U)
- (i32.const -1)
- )
- (block
- (local.set $e
- (local.get $U)
- )
- (local.set $aa
- (i32.load
- (i32.const 1684)
- )
- )
- (local.set $$
- (i32.add
- (local.get $aa)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $$)
- (local.get $e)
- )
- )
- (local.set $la
- (local.get $c)
- )
- (local.set $la
- (i32.add
- (i32.sub
- (local.get $c)
- (local.get $e)
- )
- (i32.and
- (i32.add
- (local.get $$)
- (local.get $e)
- )
- (i32.sub
- (i32.const 0)
- (local.get $aa)
- )
- )
- )
- )
- )
- (local.set $aa
- (i32.load
- (i32.const 1640)
- )
- )
- (local.set $e
- (i32.add
- (local.get $aa)
- (local.get $la)
- )
- )
- (if
- (i32.and
- (i32.gt_u
- (local.get $la)
- (local.get $y)
- )
- (i32.lt_u
- (local.get $la)
- (i32.const 2147483647)
- )
- )
- (block
- (local.set $$
- (i32.load
- (i32.const 1648)
- )
- )
- (if
- (local.get $$)
- (if
- (i32.or
- (i32.le_u
- (local.get $e)
- (local.get $aa)
- )
- (i32.gt_u
- (local.get $e)
- (local.get $$)
- )
- )
- (br $do-once33)
- )
- )
- (local.set $$
- (call $ta
- (local.get $la)
- )
- )
- (if
- (i32.eq
- (local.get $$)
- (local.get $U)
- )
- (block
- (local.set $ha
- (local.get $U)
- )
- (local.set $ia
- (local.get $la)
- )
- (local.set $N
- (i32.const 191)
- )
- (br $label$break$b)
- )
- (block
- (local.set $ja
- (local.get $$)
- )
- (local.set $ka
- (local.get $la)
- )
- (local.set $N
- (i32.const 181)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (block $label$break$d
- (if
- (i32.eq
- (local.get $N)
- (i32.const 181)
- )
- (block
- (local.set $$
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- )
- (block $do-once36
- (if
- (i32.and
- (i32.gt_u
- (local.get $ea)
- (local.get $ka)
- )
- (i32.and
- (i32.lt_u
- (local.get $ka)
- (i32.const 2147483647)
- )
- (i32.ne
- (local.get $ja)
- (i32.const -1)
- )
- )
- )
- (block
- (local.set $U
- (i32.load
- (i32.const 1688)
- )
- )
- (local.set $e
- (i32.and
- (i32.add
- (i32.sub
- (local.get $ca)
- (local.get $ka)
- )
- (local.get $U)
- )
- (i32.sub
- (i32.const 0)
- (local.get $U)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $e)
- (i32.const 2147483647)
- )
- (if
- (i32.eq
- (call $ta
- (local.get $e)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $ta
- (local.get $$)
- )
- )
- (br $label$break$d)
- )
- (block
- (local.set $ma
- (i32.add
- (local.get $e)
- (local.get $ka)
- )
- )
- (br $do-once36)
- )
- )
- (local.set $ma
- (local.get $ka)
- )
- )
- )
- (local.set $ma
- (local.get $ka)
- )
- )
- )
- (if
- (i32.ne
- (local.get $ja)
- (i32.const -1)
- )
- (block
- (local.set $ha
- (local.get $ja)
- )
- (local.set $ia
- (local.get $ma)
- )
- (local.set $N
- (i32.const 191)
- )
- (br $label$break$b)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1652)
- (i32.or
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- )
- (local.set $N
- (i32.const 188)
- )
- )
- (local.set $N
- (i32.const 188)
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 188)
- )
- (if
- (i32.lt_u
- (local.get $c)
- (i32.const 2147483647)
- )
- (block
- (local.set $ma
- (call $ta
- (local.get $c)
- )
- )
- (local.set $c
- (call $ta
- (i32.const 0)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $ma)
- (local.get $c)
- )
- (i32.and
- (i32.ne
- (local.get $ma)
- (i32.const -1)
- )
- (i32.ne
- (local.get $c)
- (i32.const -1)
- )
- )
- )
- (block
- (local.set $ja
- (i32.sub
- (local.get $c)
- (local.get $ma)
- )
- )
- (if
- (i32.gt_u
- (local.get $ja)
- (i32.add
- (local.get $y)
- (i32.const 40)
- )
- )
- (block
- (local.set $ha
- (local.get $ma)
- )
- (local.set $ia
- (local.get $ja)
- )
- (local.set $N
- (i32.const 191)
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 191)
- )
- (block
- (local.set $ja
- (i32.add
- (i32.load
- (i32.const 1640)
- )
- (local.get $ia)
- )
- )
- (i32.store
- (i32.const 1640)
- (local.get $ja)
- )
- (if
- (i32.gt_u
- (local.get $ja)
- (i32.load
- (i32.const 1644)
- )
- )
- (i32.store
- (i32.const 1644)
- (local.get $ja)
- )
- )
- (local.set $ja
- (i32.load
- (i32.const 1232)
- )
- )
- (block $do-once38
- (if
- (i32.eqz
- (local.get $ja)
- )
- (block
- (local.set $ma
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.or
- (i32.eq
- (local.get $ma)
- (i32.const 0)
- )
- (i32.lt_u
- (local.get $ha)
- (local.get $ma)
- )
- )
- (i32.store
- (i32.const 1224)
- (local.get $ha)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $ha)
- )
- (i32.store
- (i32.const 1660)
- (local.get $ia)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1244)
- (i32.load
- (i32.const 1680)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (local.set $ma
- (i32.const 0)
- )
- (loop $do-in
- (block $do-out
- (local.set $c
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $ma)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $c)
- (i32.const 12)
- )
- (local.get $c)
- )
- (i32.store
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- (local.get $c)
- )
- (local.set $ma
- (i32.add
- (local.get $ma)
- (i32.const 1)
- )
- )
- (br_if $do-in
- (i32.ne
- (local.get $ma)
- (i32.const 32)
- )
- )
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (i32.const 8)
- )
- )
- (local.set $c
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ma)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ma)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (local.get $c)
- )
- )
- (local.set $ka
- (i32.sub
- (i32.add
- (local.get $ia)
- (i32.const -40)
- )
- (local.get $c)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $ma)
- )
- (i32.store
- (i32.const 1220)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ma)
- (i32.const 4)
- )
- (i32.or
- (local.get $ka)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $ma)
- (local.get $ka)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- )
- (block
- (local.set $ka
- (i32.const 1656)
- )
- (loop $do-in41
- (block $do-out40
- (local.set $ma
- (i32.load
- (local.get $ka)
- )
- )
- (local.set $c
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- )
- (local.set $ca
- (i32.load
- (local.get $c)
- )
- )
- (if
- (i32.eq
- (local.get $ha)
- (i32.add
- (local.get $ma)
- (local.get $ca)
- )
- )
- (block
- (local.set $na
- (local.get $ma)
- )
- (local.set $oa
- (local.get $c)
- )
- (local.set $pa
- (local.get $ca)
- )
- (local.set $ra
- (local.get $ka)
- )
- (local.set $N
- (i32.const 201)
- )
- (br $do-out40)
- )
- )
- (local.set $ka
- (i32.load
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- )
- )
- (br_if $do-in41
- (i32.ne
- (local.get $ka)
- (i32.const 0)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 201)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.add
- (local.get $ra)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $ja)
- (local.get $ha)
- )
- (i32.ge_u
- (local.get $ja)
- (local.get $na)
- )
- )
- (block
- (i32.store
- (local.get $oa)
- (i32.add
- (local.get $pa)
- (local.get $ia)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- )
- (local.set $ca
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ka)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ja)
- (local.get $ca)
- )
- )
- (local.set $c
- (i32.add
- (i32.sub
- (local.get $ia)
- (local.get $ca)
- )
- (i32.load
- (i32.const 1220)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $ka)
- )
- (i32.store
- (i32.const 1220)
- (local.get $c)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $c)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $ka)
- (local.get $c)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (br $do-once38)
- )
- )
- )
- )
- (local.set $c
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $ha)
- (local.get $c)
- )
- (block
- (i32.store
- (i32.const 1224)
- (local.get $ha)
- )
- (local.set $sa
- (local.get $ha)
- )
- )
- (local.set $sa
- (local.get $c)
- )
- )
- (local.set $c
- (i32.add
- (local.get $ha)
- (local.get $ia)
- )
- )
- (local.set $ka
- (i32.const 1656)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (i32.load
- (local.get $ka)
- )
- (local.get $c)
- )
- (block
- (local.set $ua
- (local.get $ka)
- )
- (local.set $va
- (local.get $ka)
- )
- (local.set $N
- (i32.const 209)
- )
- (br $while-out42)
- )
- )
- (local.set $ka
- (i32.load
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $ka)
- )
- (block
- (local.set $wa
- (i32.const 1656)
- )
- (br $while-out42)
- )
- )
- (br $while-in43)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 209)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.add
- (local.get $va)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (local.get $ua)
- (local.get $ha)
- )
- (local.set $ka
- (i32.add
- (local.get $va)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $ka)
- (i32.add
- (i32.load
- (local.get $ka)
- )
- (local.get $ia)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ha)
- (i32.const 8)
- )
- )
- (local.set $ca
- (i32.add
- (local.get $ha)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ka)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $ka
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- )
- (local.set $ma
- (i32.add
- (local.get $c)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ka)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (local.get $y)
- )
- )
- (local.set $ea
- (i32.sub
- (i32.sub
- (local.get $ma)
- (local.get $ca)
- )
- (local.get $y)
- )
- )
- (i32.store
- (i32.add
- (local.get $ca)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- (block $do-once44
- (if
- (i32.eq
- (local.get $ma)
- (local.get $ja)
- )
- (block
- (local.set $la
- (i32.add
- (i32.load
- (i32.const 1220)
- )
- (local.get $ea)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $la)
- )
- (i32.store
- (i32.const 1232)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $la)
- (i32.const 1)
- )
- )
- )
- (block
- (if
- (i32.eq
- (local.get $ma)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (local.set $la
- (i32.add
- (i32.load
- (i32.const 1216)
- )
- (local.get $ea)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $la)
- )
- (i32.store
- (i32.const 1228)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $la)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (local.get $la)
- )
- (local.get $la)
- )
- (br $do-once44)
- )
- )
- (local.set $la
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eq
- (i32.and
- (local.get $la)
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block
- (local.set $ga
- (i32.and
- (local.get $la)
- (i32.const -8)
- )
- )
- (local.set $fa
- (i32.shr_u
- (local.get $la)
- (i32.const 3)
- )
- )
- (block $label$break$e
- (if
- (i32.lt_u
- (local.get $la)
- (i32.const 256)
- )
- (block
- (local.set $da
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 8)
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 12)
- )
- )
- )
- (local.set $$
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $fa)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (block $do-once47
- (if
- (i32.ne
- (local.get $da)
- (local.get $$)
- )
- (block
- (if
- (i32.lt_u
- (local.get $da)
- (local.get $sa)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (i32.load
- (i32.add
- (local.get $da)
- (i32.const 12)
- )
- )
- (local.get $ma)
- )
- (br $do-once47)
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $V)
- (local.get $da)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $fa)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- )
- (block $do-once49
- (if
- (i32.eq
- (local.get $V)
- (local.get $$)
- )
- (local.set $xa
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $V)
- (local.get $sa)
- )
- (call $qa)
- )
- (local.set $e
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $e)
- )
- (local.get $ma)
- )
- (block
- (local.set $xa
- (local.get $e)
- )
- (br $do-once49)
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $da)
- (i32.const 12)
- )
- (local.get $V)
- )
- (i32.store
- (local.get $xa)
- (local.get $da)
- )
- )
- (block
- (local.set $$
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 24)
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 12)
- )
- )
- )
- (block $do-once51
- (if
- (i32.eq
- (local.get $e)
- (local.get $ma)
- )
- (block
- (local.set $U
- (i32.add
- (local.get $ma)
- (i32.const 16)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $U)
- (i32.const 4)
- )
- )
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (i32.eqz
- (local.get $ba)
- )
- (block
- (local.set $W
- (i32.load
- (local.get $U)
- )
- )
- (if
- (i32.eqz
- (local.get $W)
- )
- (block
- (local.set $ya
- (i32.const 0)
- )
- (br $do-once51)
- )
- (block
- (local.set $za
- (local.get $W)
- )
- (local.set $Aa
- (local.get $U)
- )
- )
- )
- )
- (block
- (local.set $za
- (local.get $ba)
- )
- (local.set $Aa
- (local.get $aa)
- )
- )
- )
- (loop $while-in54
- (block $while-out53
- (local.set $aa
- (i32.add
- (local.get $za)
- (i32.const 20)
- )
- )
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (local.get $ba)
- (block
- (local.set $za
- (local.get $ba)
- )
- (local.set $Aa
- (local.get $aa)
- )
- (br $while-in54)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $za)
- (i32.const 16)
- )
- )
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (i32.eqz
- (local.get $ba)
- )
- (block
- (local.set $Ba
- (local.get $za)
- )
- (local.set $Ca
- (local.get $Aa)
- )
- (br $while-out53)
- )
- (block
- (local.set $za
- (local.get $ba)
- )
- (local.set $Aa
- (local.get $aa)
- )
- )
- )
- (br $while-in54)
- )
- )
- (if
- (i32.lt_u
- (local.get $Ca)
- (local.get $sa)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $Ca)
- (i32.const 0)
- )
- (local.set $ya
- (local.get $Ba)
- )
- (br $do-once51)
- )
- )
- )
- (block
- (local.set $aa
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $aa)
- (local.get $sa)
- )
- (call $qa)
- )
- (local.set $ba
- (i32.add
- (local.get $aa)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $ba)
- )
- (local.get $ma)
- )
- (call $qa)
- )
- (local.set $U
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $U)
- )
- (local.get $ma)
- )
- (block
- (i32.store
- (local.get $ba)
- (local.get $e)
- )
- (i32.store
- (local.get $U)
- (local.get $aa)
- )
- (local.set $ya
- (local.get $e)
- )
- (br $do-once51)
- )
- (call $qa)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $$)
- )
- (br $label$break$e)
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 28)
- )
- )
- )
- (local.set $da
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $e)
- (i32.const 2)
- )
- )
- )
- (block $do-once55
- (if
- (i32.eq
- (local.get $ma)
- (i32.load
- (local.get $da)
- )
- )
- (block
- (i32.store
- (local.get $da)
- (local.get $ya)
- )
- (if
- (local.get $ya)
- (br $do-once55)
- )
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $e)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- (block
- (if
- (i32.lt_u
- (local.get $$)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $V
- (i32.add
- (local.get $$)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $V)
- )
- (local.get $ma)
- )
- (i32.store
- (local.get $V)
- (local.get $ya)
- )
- (i32.store
- (i32.add
- (local.get $$)
- (i32.const 20)
- )
- (local.get $ya)
- )
- )
- (if
- (i32.eqz
- (local.get $ya)
- )
- (br $label$break$e)
- )
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $ya)
- (local.get $e)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $ya)
- (i32.const 24)
- )
- (local.get $$)
- )
- (local.set $da
- (i32.add
- (local.get $ma)
- (i32.const 16)
- )
- )
- (local.set $V
- (i32.load
- (local.get $da)
- )
- )
- (block $do-once57
- (if
- (local.get $V)
- (if
- (i32.lt_u
- (local.get $V)
- (local.get $e)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $ya)
- (i32.const 16)
- )
- (local.get $V)
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 24)
- )
- (local.get $ya)
- )
- (br $do-once57)
- )
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.add
- (local.get $da)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $V)
- )
- (br $label$break$e)
- )
- (if
- (i32.lt_u
- (local.get $V)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $ya)
- (i32.const 20)
- )
- (local.get $V)
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 24)
- )
- (local.get $ya)
- )
- (br $label$break$e)
- )
- )
- )
- )
- )
- (local.set $Da
- (i32.add
- (local.get $ma)
- (local.get $ga)
- )
- )
- (local.set $Ea
- (i32.add
- (local.get $ga)
- (local.get $ea)
- )
- )
- )
- (block
- (local.set $Da
- (local.get $ma)
- )
- (local.set $Ea
- (local.get $ea)
- )
- )
- )
- (local.set $fa
- (i32.add
- (local.get $Da)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $fa)
- (i32.and
- (i32.load
- (local.get $fa)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $Ea)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (local.get $Ea)
- )
- (local.get $Ea)
- )
- (local.set $fa
- (i32.shr_u
- (local.get $Ea)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $Ea)
- (i32.const 256)
- )
- (block
- (local.set $la
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $fa)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $e
- (i32.shl
- (i32.const 1)
- (local.get $fa)
- )
- )
- (block $do-once59
- (if
- (i32.eqz
- (i32.and
- (local.get $V)
- (local.get $e)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $V)
- (local.get $e)
- )
- )
- (local.set $Fa
- (i32.add
- (local.get $la)
- (i32.const 8)
- )
- )
- (local.set $Ga
- (local.get $la)
- )
- )
- (block
- (local.set $fa
- (i32.add
- (local.get $la)
- (i32.const 8)
- )
- )
- (local.set $$
- (i32.load
- (local.get $fa)
- )
- )
- (if
- (i32.ge_u
- (local.get $$)
- (i32.load
- (i32.const 1224)
- )
- )
- (block
- (local.set $Fa
- (local.get $fa)
- )
- (local.set $Ga
- (local.get $$)
- )
- (br $do-once59)
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (local.get $Fa)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $Ga)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $Ga)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $la)
- )
- (br $do-once44)
- )
- )
- (local.set $e
- (i32.shr_u
- (local.get $Ea)
- (i32.const 8)
- )
- )
- (block $do-once61
- (if
- (i32.eqz
- (local.get $e)
- )
- (local.set $Ha
- (i32.const 0)
- )
- (block
- (if
- (i32.gt_u
- (local.get $Ea)
- (i32.const 16777215)
- )
- (block
- (local.set $Ha
- (i32.const 31)
- )
- (br $do-once61)
- )
- )
- (local.set $V
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $e)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $ga
- (i32.shl
- (local.get $e)
- (local.get $V)
- )
- )
- (local.set $$
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $ga)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $fa
- (i32.shl
- (local.get $ga)
- (local.get $$)
- )
- )
- (local.set $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $fa)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $aa
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $$)
- (local.get $V)
- )
- (local.get $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $fa)
- (local.get $ga)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $Ha
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $Ea)
- (i32.add
- (local.get $aa)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $aa)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $e
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $Ha)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 28)
- )
- (local.get $Ha)
- )
- (local.set $la
- (i32.add
- (local.get $ka)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $la)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $la)
- (i32.const 0)
- )
- (local.set $la
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $aa
- (i32.shl
- (i32.const 1)
- (local.get $Ha)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $la)
- (local.get $aa)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $la)
- (local.get $aa)
- )
- )
- (i32.store
- (local.get $e)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 24)
- )
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $ka)
- )
- (br $do-once44)
- )
- )
- (local.set $aa
- (i32.shl
- (local.get $Ea)
- (if (result i32)
- (i32.eq
- (local.get $Ha)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $Ha)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $la
- (i32.load
- (local.get $e)
- )
- )
- (loop $while-in64
- (block $while-out63
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $la)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $Ea)
- )
- (block
- (local.set $Ia
- (local.get $la)
- )
- (local.set $N
- (i32.const 279)
- )
- (br $while-out63)
- )
- )
- (local.set $e
- (i32.add
- (i32.add
- (local.get $la)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $aa)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $ga
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.eqz
- (local.get $ga)
- )
- (block
- (local.set $Ja
- (local.get $e)
- )
- (local.set $Ka
- (local.get $la)
- )
- (local.set $N
- (i32.const 276)
- )
- (br $while-out63)
- )
- (block
- (local.set $aa
- (i32.shl
- (local.get $aa)
- (i32.const 1)
- )
- )
- (local.set $la
- (local.get $ga)
- )
- )
- )
- (br $while-in64)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 276)
- )
- (if
- (i32.lt_u
- (local.get $Ja)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $Ja)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 24)
- )
- (local.get $Ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $ka)
- )
- (br $do-once44)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 279)
- )
- (block
- (local.set $la
- (i32.add
- (local.get $Ia)
- (i32.const 8)
- )
- )
- (local.set $aa
- (i32.load
- (local.get $la)
- )
- )
- (local.set $ga
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $aa)
- (local.get $ga)
- )
- (i32.ge_u
- (local.get $Ia)
- (local.get $ga)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $aa)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (local.get $la)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $aa)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $Ia)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once44)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- (local.set $wa
- (i32.const 1656)
- )
- )
- )
- (loop $while-in66
- (block $while-out65
- (local.set $ka
- (i32.load
- (local.get $wa)
- )
- )
- (if
- (i32.le_u
- (local.get $ka)
- (local.get $ja)
- )
- (block
- (local.set $ea
- (i32.add
- (local.get $ka)
- (i32.load
- (i32.add
- (local.get $wa)
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $ea)
- (local.get $ja)
- )
- (block
- (local.set $La
- (local.get $ea)
- )
- (br $while-out65)
- )
- )
- )
- )
- (local.set $wa
- (i32.load
- (i32.add
- (local.get $wa)
- (i32.const 8)
- )
- )
- )
- (br $while-in66)
- )
- )
- (local.set $ca
- (i32.add
- (local.get $La)
- (i32.const -47)
- )
- )
- (local.set $ea
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ea)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ea)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $ea
- (i32.add
- (local.get $ja)
- (i32.const 16)
- )
- )
- (local.set $ca
- (if (result i32)
- (i32.lt_u
- (local.get $ka)
- (local.get $ea)
- )
- (local.get $ja)
- (local.get $ka)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (i32.const 8)
- )
- )
- (local.set $c
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ma)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ma)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (local.get $c)
- )
- )
- (local.set $aa
- (i32.sub
- (i32.add
- (local.get $ia)
- (i32.const -40)
- )
- (local.get $c)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $ma)
- )
- (i32.store
- (i32.const 1220)
- (local.get $aa)
- )
- (i32.store
- (i32.add
- (local.get $ma)
- (i32.const 4)
- )
- (i32.or
- (local.get $aa)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $ma)
- (local.get $aa)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $ca)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $aa)
- (i32.const 27)
- )
- (i32.store
- (local.get $ka)
- (i32.load
- (i32.const 1656)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.load
- (i32.const 1660)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (i32.load
- (i32.const 1664)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (i32.load
- (i32.const 1668)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $ha)
- )
- (i32.store
- (i32.const 1660)
- (local.get $ia)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1664)
- (local.get $ka)
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (block $do-out67
- (local.set $ka
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $ka)
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (local.get $La)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $ca)
- (local.get $ja)
- )
- (block
- (local.set $ka
- (i32.sub
- (local.get $ca)
- (local.get $ja)
- )
- )
- (i32.store
- (local.get $aa)
- (i32.and
- (i32.load
- (local.get $aa)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 4)
- )
- (i32.or
- (local.get $ka)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $ca)
- (local.get $ka)
- )
- (local.set $ma
- (i32.shr_u
- (local.get $ka)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $ka)
- (i32.const 256)
- )
- (block
- (local.set $c
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $ma)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $la
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $ga
- (i32.shl
- (i32.const 1)
- (local.get $ma)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $la)
- (local.get $ga)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $la)
- (local.get $ga)
- )
- )
- (local.set $Ma
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- )
- (local.set $Na
- (local.get $c)
- )
- )
- (block
- (local.set $ga
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- )
- (local.set $la
- (i32.load
- (local.get $ga)
- )
- )
- (if
- (i32.lt_u
- (local.get $la)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $Ma
- (local.get $ga)
- )
- (local.set $Na
- (local.get $la)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $Ma)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $Na)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $Na)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $c)
- )
- (br $do-once38)
- )
- )
- (local.set $c
- (i32.shr_u
- (local.get $ka)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $c)
- )
- (local.set $Oa
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $ka)
- (i32.const 16777215)
- )
- (local.set $Oa
- (i32.const 31)
- )
- (block
- (local.set $la
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $c)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $ga
- (i32.shl
- (local.get $c)
- (local.get $la)
- )
- )
- (local.set $c
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $ga)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $ma
- (i32.shl
- (local.get $ga)
- (local.get $c)
- )
- )
- (local.set $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $ma)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $e
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $c)
- (local.get $la)
- )
- (local.get $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $ma)
- (local.get $ga)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $Oa
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $ka)
- (i32.add
- (local.get $e)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $e)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $e
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $Oa)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 28)
- )
- (local.get $Oa)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $ea)
- (i32.const 0)
- )
- (local.set $ga
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $ma
- (i32.shl
- (i32.const 1)
- (local.get $Oa)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $ga)
- (local.get $ma)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $ga)
- (local.get $ma)
- )
- )
- (i32.store
- (local.get $e)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 24)
- )
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $ja)
- )
- (br $do-once38)
- )
- )
- (local.set $ma
- (i32.shl
- (local.get $ka)
- (if (result i32)
- (i32.eq
- (local.get $Oa)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $Oa)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $ga
- (i32.load
- (local.get $e)
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $ga)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $ka)
- )
- (block
- (local.set $Pa
- (local.get $ga)
- )
- (local.set $N
- (i32.const 305)
- )
- (br $while-out69)
- )
- )
- (local.set $e
- (i32.add
- (i32.add
- (local.get $ga)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $ma)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $la
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.eqz
- (local.get $la)
- )
- (block
- (local.set $Ra
- (local.get $e)
- )
- (local.set $Sa
- (local.get $ga)
- )
- (local.set $N
- (i32.const 302)
- )
- (br $while-out69)
- )
- (block
- (local.set $ma
- (i32.shl
- (local.get $ma)
- (i32.const 1)
- )
- )
- (local.set $ga
- (local.get $la)
- )
- )
- )
- (br $while-in70)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 302)
- )
- (if
- (i32.lt_u
- (local.get $Ra)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $Ra)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 24)
- )
- (local.get $Sa)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $ja)
- )
- (br $do-once38)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 305)
- )
- (block
- (local.set $ga
- (i32.add
- (local.get $Pa)
- (i32.const 8)
- )
- )
- (local.set $ma
- (i32.load
- (local.get $ga)
- )
- )
- (local.set $ka
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $ma)
- (local.get $ka)
- )
- (i32.ge_u
- (local.get $Pa)
- (local.get $ka)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $ma)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (local.get $ga)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $ma)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $Pa)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once38)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $ja
- (i32.load
- (i32.const 1220)
- )
- )
- (if
- (i32.gt_u
- (local.get $ja)
- (local.get $y)
- )
- (block
- (local.set $Pa
- (i32.sub
- (local.get $ja)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $Pa)
- )
- (local.set $ja
- (i32.load
- (i32.const 1232)
- )
- )
- (local.set $N
- (i32.add
- (local.get $ja)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $N)
- )
- (i32.store
- (i32.add
- (local.get $N)
- (i32.const 4)
- )
- (i32.or
- (local.get $Pa)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- (local.set $p
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- )
- )
- (local.set $ja
- (call $Qa)
- )
- (i32.store
- (local.get $ja)
- (i32.const 12)
- )
- (local.set $p
- (i32.const 0)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- (func $fb (param $a i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local $r i32)
- (local $s i32)
- (local $t i32)
- (local $u i32)
- (local $v i32)
- (local $w i32)
- (local $x i32)
- (local $y i32)
- (local $z i32)
- (local $A i32)
- (local $B i32)
- (local $C i32)
- (local $D i32)
- (local $E i32)
- (local $F i32)
- (local $G i32)
- (local $H i32)
- (local $I i32)
- (local $J i32)
- (local $K i32)
- (local $L i32)
- (if
- (i32.eqz
- (local.get $a)
- )
- (return)
- )
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const -8)
- )
- )
- (local.set $c
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $b)
- (local.get $c)
- )
- (call $qa)
- )
- (local.set $d
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const -4)
- )
- )
- )
- (local.set $a
- (i32.and
- (local.get $d)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $a)
- (i32.const 1)
- )
- (call $qa)
- )
- (local.set $e
- (i32.and
- (local.get $d)
- (i32.const -8)
- )
- )
- (local.set $f
- (i32.add
- (local.get $b)
- (local.get $e)
- )
- )
- (block $do-once
- (if
- (i32.eqz
- (i32.and
- (local.get $d)
- (i32.const 1)
- )
- )
- (block
- (local.set $g
- (i32.load
- (local.get $b)
- )
- )
- (if
- (i32.eqz
- (local.get $a)
- )
- (return)
- )
- (local.set $h
- (i32.add
- (local.get $b)
- (i32.sub
- (i32.const 0)
- (local.get $g)
- )
- )
- )
- (local.set $i
- (i32.add
- (local.get $g)
- (local.get $e)
- )
- )
- (if
- (i32.lt_u
- (local.get $h)
- (local.get $c)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $h)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (local.set $j
- (i32.add
- (local.get $f)
- (i32.const 4)
- )
- )
- (local.set $l
- (i32.load
- (local.get $j)
- )
- )
- (if
- (i32.ne
- (i32.and
- (local.get $l)
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $i)
- )
- (i32.store
- (local.get $j)
- (i32.and
- (local.get $l)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $h)
- (i32.const 4)
- )
- (i32.or
- (local.get $i)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $h)
- (local.get $i)
- )
- (local.get $i)
- )
- (return)
- )
- )
- (local.set $l
- (i32.shr_u
- (local.get $g)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $g)
- (i32.const 256)
- )
- (block
- (local.set $g
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 8)
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 12)
- )
- )
- )
- (local.set $o
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $l)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $g)
- (local.get $o)
- )
- (block
- (if
- (i32.lt_u
- (local.get $g)
- (local.get $c)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $g)
- (i32.const 12)
- )
- )
- (local.get $h)
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $j)
- (local.get $g)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $l)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (local.get $j)
- (local.get $o)
- )
- (local.set $p
- (i32.add
- (local.get $j)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $j)
- (local.get $c)
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $j)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $h)
- )
- (local.set $p
- (local.get $o)
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 12)
- )
- (local.get $j)
- )
- (i32.store
- (local.get $p)
- (local.get $g)
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- (local.set $g
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 24)
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 12)
- )
- )
- )
- (block $do-once0
- (if
- (i32.eq
- (local.get $j)
- (local.get $h)
- )
- (block
- (local.set $o
- (i32.add
- (local.get $h)
- (i32.const 16)
- )
- )
- (local.set $l
- (i32.add
- (local.get $o)
- (i32.const 4)
- )
- )
- (local.set $q
- (i32.load
- (local.get $l)
- )
- )
- (if
- (i32.eqz
- (local.get $q)
- )
- (block
- (local.set $r
- (i32.load
- (local.get $o)
- )
- )
- (if
- (i32.eqz
- (local.get $r)
- )
- (block
- (local.set $s
- (i32.const 0)
- )
- (br $do-once0)
- )
- (block
- (local.set $t
- (local.get $r)
- )
- (local.set $u
- (local.get $o)
- )
- )
- )
- )
- (block
- (local.set $t
- (local.get $q)
- )
- (local.set $u
- (local.get $l)
- )
- )
- )
- (loop $while-in
- (block $while-out
- (local.set $l
- (i32.add
- (local.get $t)
- (i32.const 20)
- )
- )
- (local.set $q
- (i32.load
- (local.get $l)
- )
- )
- (if
- (local.get $q)
- (block
- (local.set $t
- (local.get $q)
- )
- (local.set $u
- (local.get $l)
- )
- (br $while-in)
- )
- )
- (local.set $l
- (i32.add
- (local.get $t)
- (i32.const 16)
- )
- )
- (local.set $q
- (i32.load
- (local.get $l)
- )
- )
- (if
- (i32.eqz
- (local.get $q)
- )
- (block
- (local.set $v
- (local.get $t)
- )
- (local.set $w
- (local.get $u)
- )
- (br $while-out)
- )
- (block
- (local.set $t
- (local.get $q)
- )
- (local.set $u
- (local.get $l)
- )
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $w)
- (local.get $c)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $w)
- (i32.const 0)
- )
- (local.set $s
- (local.get $v)
- )
- (br $do-once0)
- )
- )
- )
- (block
- (local.set $l
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $l)
- (local.get $c)
- )
- (call $qa)
- )
- (local.set $q
- (i32.add
- (local.get $l)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $q)
- )
- (local.get $h)
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $j)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $h)
- )
- (block
- (i32.store
- (local.get $q)
- (local.get $j)
- )
- (i32.store
- (local.get $o)
- (local.get $l)
- )
- (local.set $s
- (local.get $j)
- )
- (br $do-once0)
- )
- (call $qa)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $g)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- )
- (block
- (local.set $j
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 28)
- )
- )
- )
- (local.set $l
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $j)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $h)
- (i32.load
- (local.get $l)
- )
- )
- (block
- (i32.store
- (local.get $l)
- (local.get $s)
- )
- (if
- (i32.eqz
- (local.get $s)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $j)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $g)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $j
- (i32.add
- (local.get $g)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $j)
- )
- (local.get $h)
- )
- (i32.store
- (local.get $j)
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 20)
- )
- (local.get $s)
- )
- )
- (if
- (i32.eqz
- (local.get $s)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $s)
- (local.get $j)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 24)
- )
- (local.get $g)
- )
- (local.set $l
- (i32.add
- (local.get $h)
- (i32.const 16)
- )
- )
- (local.set $o
- (i32.load
- (local.get $l)
- )
- )
- (block $do-once2
- (if
- (local.get $o)
- (if
- (i32.lt_u
- (local.get $o)
- (local.get $j)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 16)
- )
- (local.get $o)
- )
- (i32.store
- (i32.add
- (local.get $o)
- (i32.const 24)
- )
- (local.get $s)
- )
- (br $do-once2)
- )
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.add
- (local.get $l)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $o)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- )
- (if
- (i32.lt_u
- (local.get $o)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 20)
- )
- (local.get $o)
- )
- (i32.store
- (i32.add
- (local.get $o)
- (i32.const 24)
- )
- (local.get $s)
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- )
- )
- )
- )
- (block
- (local.set $m
- (local.get $b)
- )
- (local.set $n
- (local.get $e)
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $m)
- (local.get $f)
- )
- (call $qa)
- )
- (local.set $e
- (i32.add
- (local.get $f)
- (i32.const 4)
- )
- )
- (local.set $b
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $b)
- (i32.const 1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $b)
- (i32.const 2)
- )
- )
- (block
- (if
- (i32.eq
- (local.get $f)
- (i32.load
- (i32.const 1232)
- )
- )
- (block
- (local.set $s
- (i32.add
- (i32.load
- (i32.const 1220)
- )
- (local.get $n)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $s)
- )
- (i32.store
- (i32.const 1232)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $s)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $m)
- (i32.load
- (i32.const 1228)
- )
- )
- (return)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (local.get $f)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (local.set $s
- (i32.add
- (i32.load
- (i32.const 1216)
- )
- (local.get $n)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $s)
- )
- (i32.store
- (i32.const 1228)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $s)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (local.get $s)
- )
- (local.get $s)
- )
- (return)
- )
- )
- (local.set $s
- (i32.add
- (i32.and
- (local.get $b)
- (i32.const -8)
- )
- (local.get $n)
- )
- )
- (local.set $c
- (i32.shr_u
- (local.get $b)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.lt_u
- (local.get $b)
- (i32.const 256)
- )
- (block
- (local.set $v
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- )
- (local.set $w
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 12)
- )
- )
- )
- (local.set $u
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $c)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $v)
- (local.get $u)
- )
- (block
- (if
- (i32.lt_u
- (local.get $v)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $v)
- (i32.const 12)
- )
- )
- (local.get $f)
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $w)
- (local.get $v)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $c)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.eq
- (local.get $w)
- (local.get $u)
- )
- (local.set $x
- (i32.add
- (local.get $w)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $w)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $u
- (i32.add
- (local.get $w)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $u)
- )
- (local.get $f)
- )
- (local.set $x
- (local.get $u)
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $v)
- (i32.const 12)
- )
- (local.get $w)
- )
- (i32.store
- (local.get $x)
- (local.get $v)
- )
- )
- (block
- (local.set $v
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 24)
- )
- )
- )
- (local.set $w
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 12)
- )
- )
- )
- (block $do-once6
- (if
- (i32.eq
- (local.get $w)
- (local.get $f)
- )
- (block
- (local.set $u
- (i32.add
- (local.get $f)
- (i32.const 16)
- )
- )
- (local.set $t
- (i32.add
- (local.get $u)
- (i32.const 4)
- )
- )
- (local.set $p
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $p)
- )
- (block
- (local.set $a
- (i32.load
- (local.get $u)
- )
- )
- (if
- (i32.eqz
- (local.get $a)
- )
- (block
- (local.set $y
- (i32.const 0)
- )
- (br $do-once6)
- )
- (block
- (local.set $z
- (local.get $a)
- )
- (local.set $A
- (local.get $u)
- )
- )
- )
- )
- (block
- (local.set $z
- (local.get $p)
- )
- (local.set $A
- (local.get $t)
- )
- )
- )
- (loop $while-in9
- (block $while-out8
- (local.set $t
- (i32.add
- (local.get $z)
- (i32.const 20)
- )
- )
- (local.set $p
- (i32.load
- (local.get $t)
- )
- )
- (if
- (local.get $p)
- (block
- (local.set $z
- (local.get $p)
- )
- (local.set $A
- (local.get $t)
- )
- (br $while-in9)
- )
- )
- (local.set $t
- (i32.add
- (local.get $z)
- (i32.const 16)
- )
- )
- (local.set $p
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $p)
- )
- (block
- (local.set $B
- (local.get $z)
- )
- (local.set $C
- (local.get $A)
- )
- (br $while-out8)
- )
- (block
- (local.set $z
- (local.get $p)
- )
- (local.set $A
- (local.get $t)
- )
- )
- )
- (br $while-in9)
- )
- )
- (if
- (i32.lt_u
- (local.get $C)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $C)
- (i32.const 0)
- )
- (local.set $y
- (local.get $B)
- )
- (br $do-once6)
- )
- )
- )
- (block
- (local.set $t
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $t)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $p
- (i32.add
- (local.get $t)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $p)
- )
- (local.get $f)
- )
- (call $qa)
- )
- (local.set $u
- (i32.add
- (local.get $w)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $u)
- )
- (local.get $f)
- )
- (block
- (i32.store
- (local.get $p)
- (local.get $w)
- )
- (i32.store
- (local.get $u)
- (local.get $t)
- )
- (local.set $y
- (local.get $w)
- )
- (br $do-once6)
- )
- (call $qa)
- )
- )
- )
- )
- (if
- (local.get $v)
- (block
- (local.set $w
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 28)
- )
- )
- )
- (local.set $i
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $w)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $f)
- (i32.load
- (local.get $i)
- )
- )
- (block
- (i32.store
- (local.get $i)
- (local.get $y)
- )
- (if
- (i32.eqz
- (local.get $y)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $w)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $v)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $w
- (i32.add
- (local.get $v)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $w)
- )
- (local.get $f)
- )
- (i32.store
- (local.get $w)
- (local.get $y)
- )
- (i32.store
- (i32.add
- (local.get $v)
- (i32.const 20)
- )
- (local.get $y)
- )
- )
- (if
- (i32.eqz
- (local.get $y)
- )
- (br $do-once4)
- )
- )
- )
- (local.set $w
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $y)
- (local.get $w)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $y)
- (i32.const 24)
- )
- (local.get $v)
- )
- (local.set $i
- (i32.add
- (local.get $f)
- (i32.const 16)
- )
- )
- (local.set $h
- (i32.load
- (local.get $i)
- )
- )
- (block $do-once10
- (if
- (local.get $h)
- (if
- (i32.lt_u
- (local.get $h)
- (local.get $w)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $y)
- (i32.const 16)
- )
- (local.get $h)
- )
- (i32.store
- (i32.add
- (local.get $h)
- (i32.const 24)
- )
- (local.get $y)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $h
- (i32.load
- (i32.add
- (local.get $i)
- (i32.const 4)
- )
- )
- )
- (if
- (local.get $h)
- (if
- (i32.lt_u
- (local.get $h)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $y)
- (i32.const 20)
- )
- (local.get $h)
- )
- (i32.store
- (i32.add
- (local.get $h)
- (i32.const 24)
- )
- (local.get $y)
- )
- (br $do-once4)
- )
- )
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $s)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (local.get $s)
- )
- (local.get $s)
- )
- (if
- (i32.eq
- (local.get $m)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.get $s)
- )
- (return)
- )
- (local.set $D
- (local.get $s)
- )
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.and
- (local.get $b)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $n)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (local.get $n)
- )
- (local.get $n)
- )
- (local.set $D
- (local.get $n)
- )
- )
- )
- (local.set $n
- (i32.shr_u
- (local.get $D)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $D)
- (i32.const 256)
- )
- (block
- (local.set $b
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $n)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $s
- (i32.shl
- (i32.const 1)
- (local.get $n)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $e)
- (local.get $s)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $e)
- (local.get $s)
- )
- )
- (local.set $E
- (i32.add
- (local.get $b)
- (i32.const 8)
- )
- )
- (local.set $F
- (local.get $b)
- )
- )
- (block
- (local.set $s
- (i32.add
- (local.get $b)
- (i32.const 8)
- )
- )
- (local.set $e
- (i32.load
- (local.get $s)
- )
- )
- (if
- (i32.lt_u
- (local.get $e)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $E
- (local.get $s)
- )
- (local.set $F
- (local.get $e)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $E)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $F)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $F)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $b)
- )
- (return)
- )
- )
- (local.set $b
- (i32.shr_u
- (local.get $D)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $b)
- )
- (local.set $G
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $D)
- (i32.const 16777215)
- )
- (local.set $G
- (i32.const 31)
- )
- (block
- (local.set $F
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $b)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $E
- (i32.shl
- (local.get $b)
- (local.get $F)
- )
- )
- (local.set $b
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $E)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $e
- (i32.shl
- (local.get $E)
- (local.get $b)
- )
- )
- (local.set $E
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $e)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $s
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $b)
- (local.get $F)
- )
- (local.get $E)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $e)
- (local.get $E)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $G
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $D)
- (i32.add
- (local.get $s)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $s)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $G)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 28)
- )
- (local.get $G)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (local.set $E
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $e
- (i32.shl
- (i32.const 1)
- (local.get $G)
- )
- )
- (block $do-once12
- (if
- (i32.eqz
- (i32.and
- (local.get $E)
- (local.get $e)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $E)
- (local.get $e)
- )
- )
- (i32.store
- (local.get $s)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 24)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $m)
- )
- )
- (block
- (local.set $F
- (i32.shl
- (local.get $D)
- (if (result i32)
- (i32.eq
- (local.get $G)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $G)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $b
- (i32.load
- (local.get $s)
- )
- )
- (loop $while-in15
- (block $while-out14
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $b)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $D)
- )
- (block
- (local.set $H
- (local.get $b)
- )
- (local.set $I
- (i32.const 130)
- )
- (br $while-out14)
- )
- )
- (local.set $n
- (i32.add
- (i32.add
- (local.get $b)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $F)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $y
- (i32.load
- (local.get $n)
- )
- )
- (if
- (i32.eqz
- (local.get $y)
- )
- (block
- (local.set $J
- (local.get $n)
- )
- (local.set $K
- (local.get $b)
- )
- (local.set $I
- (i32.const 127)
- )
- (br $while-out14)
- )
- (block
- (local.set $F
- (i32.shl
- (local.get $F)
- (i32.const 1)
- )
- )
- (local.set $b
- (local.get $y)
- )
- )
- )
- (br $while-in15)
- )
- )
- (if
- (i32.eq
- (local.get $I)
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $J)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $J)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 24)
- )
- (local.get $K)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $m)
- )
- (br $do-once12)
- )
- )
- (if
- (i32.eq
- (local.get $I)
- (i32.const 130)
- )
- (block
- (local.set $b
- (i32.add
- (local.get $H)
- (i32.const 8)
- )
- )
- (local.set $F
- (i32.load
- (local.get $b)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $F)
- (local.get $i)
- )
- (i32.ge_u
- (local.get $H)
- (local.get $i)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $F)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (local.get $b)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $F)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $H)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once12)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- (local.set $m
- (i32.add
- (i32.load
- (i32.const 1240)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 1240)
- (local.get $m)
- )
- (if
- (i32.eqz
- (local.get $m)
- )
- (local.set $L
- (i32.const 1664)
- )
- (return)
- )
- (loop $while-in17
- (block $while-out16
- (local.set $m
- (i32.load
- (local.get $L)
- )
- )
- (if
- (i32.eqz
- (local.get $m)
- )
- (br $while-out16)
- (local.set $L
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- )
- )
- (br $while-in17)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (return)
- )
- (func $Ra (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local $s i32)
- (local $t i32)
- (local $u i32)
- (local $v i32)
- (local $w i32)
- (local $x i32)
- (local $y i32)
- (local $z i32)
- (local.set $d
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 48)
- )
- )
- (local.set $e
- (i32.add
- (local.get $d)
- (i32.const 16)
- )
- )
- (local.set $f
- (local.get $d)
- )
- (local.set $g
- (i32.add
- (local.get $d)
- (i32.const 32)
- )
- )
- (local.set $h
- (i32.add
- (local.get $a)
- (i32.const 28)
- )
- )
- (local.set $i
- (i32.load
- (local.get $h)
- )
- )
- (i32.store
- (local.get $g)
- (local.get $i)
- )
- (local.set $j
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- )
- (local.set $l
- (i32.sub
- (i32.load
- (local.get $j)
- )
- (local.get $i)
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 4)
- )
- (local.get $l)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 8)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 12)
- )
- (local.get $c)
- )
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- (local.set $i
- (i32.add
- (local.get $a)
- (i32.const 44)
- )
- )
- (local.set $m
- (local.get $g)
- )
- (local.set $g
- (i32.const 2)
- )
- (local.set $n
- (i32.add
- (local.get $l)
- (local.get $c)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load
- (i32.const 1160)
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.load
- (local.get $b)
- )
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 4)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (local.get $g)
- )
- (local.set $o
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $e)
- )
- )
- )
- )
- (block
- (call $ra
- (i32.const 1)
- (local.get $a)
- )
- (i32.store
- (local.get $f)
- (i32.load
- (local.get $b)
- )
- )
- (i32.store
- (i32.add
- (local.get $f)
- (i32.const 4)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- (local.get $g)
- )
- (local.set $l
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $f)
- )
- )
- )
- (call $oa
- (i32.const 0)
- )
- (local.set $o
- (local.get $l)
- )
- )
- )
- (if
- (i32.eq
- (local.get $n)
- (local.get $o)
- )
- (block
- (local.set $p
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $o)
- (i32.const 0)
- )
- (block
- (local.set $q
- (local.get $m)
- )
- (local.set $s
- (local.get $g)
- )
- (local.set $p
- (i32.const 8)
- )
- (br $while-out)
- )
- )
- (local.set $l
- (i32.sub
- (local.get $n)
- (local.get $o)
- )
- )
- (local.set $t
- (i32.load
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $o)
- (local.get $t)
- )
- (block
- (local.set $u
- (i32.load
- (local.get $i)
- )
- )
- (i32.store
- (local.get $h)
- (local.get $u)
- )
- (i32.store
- (local.get $j)
- (local.get $u)
- )
- (local.set $v
- (i32.load
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- )
- )
- (local.set $w
- (i32.sub
- (local.get $o)
- (local.get $t)
- )
- )
- (local.set $x
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- )
- (local.set $y
- (i32.add
- (local.get $g)
- (i32.const -1)
- )
- )
- )
- (if
- (i32.eq
- (local.get $g)
- (i32.const 2)
- )
- (block
- (i32.store
- (local.get $h)
- (i32.add
- (i32.load
- (local.get $h)
- )
- (local.get $o)
- )
- )
- (local.set $v
- (local.get $t)
- )
- (local.set $w
- (local.get $o)
- )
- (local.set $x
- (local.get $m)
- )
- (local.set $y
- (i32.const 2)
- )
- )
- (block
- (local.set $v
- (local.get $t)
- )
- (local.set $w
- (local.get $o)
- )
- (local.set $x
- (local.get $m)
- )
- (local.set $y
- (local.get $g)
- )
- )
- )
- )
- (i32.store
- (local.get $x)
- (i32.add
- (i32.load
- (local.get $x)
- )
- (local.get $w)
- )
- )
- (i32.store
- (i32.add
- (local.get $x)
- (i32.const 4)
- )
- (i32.sub
- (local.get $v)
- (local.get $w)
- )
- )
- (local.set $m
- (local.get $x)
- )
- (local.set $g
- (local.get $y)
- )
- (local.set $n
- (local.get $l)
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $p)
- (i32.const 6)
- )
- (block
- (local.set $n
- (i32.load
- (local.get $i)
- )
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.add
- (local.get $n)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $i
- (local.get $n)
- )
- (i32.store
- (local.get $h)
- (local.get $i)
- )
- (i32.store
- (local.get $j)
- (local.get $i)
- )
- (local.set $z
- (local.get $c)
- )
- )
- (if
- (i32.eq
- (local.get $p)
- (i32.const 8)
- )
- (block
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $h)
- (i32.const 0)
- )
- (i32.store
- (local.get $j)
- (i32.const 0)
- )
- (i32.store
- (local.get $a)
- (i32.or
- (i32.load
- (local.get $a)
- )
- (i32.const 32)
- )
- )
- (if
- (i32.eq
- (local.get $s)
- (i32.const 2)
- )
- (local.set $z
- (i32.const 0)
- )
- (local.set $z
- (i32.sub
- (local.get $c)
- (i32.load
- (i32.add
- (local.get $q)
- (i32.const 4)
- )
- )
- )
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $d)
- )
- (return
- (local.get $z)
- )
- )
- (func $Wa (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local.set $d
- (i32.add
- (local.get $c)
- (i32.const 16)
- )
- )
- (local.set $e
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (local.get $e)
- )
- (if
- (i32.eqz
- (call $Xa
- (local.get $c)
- )
- )
- (block
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (local.set $g
- (i32.const 5)
- )
- )
- (local.set $h
- (i32.const 0)
- )
- )
- (block
- (local.set $f
- (local.get $e)
- )
- (local.set $g
- (i32.const 5)
- )
- )
- )
- (block $label$break$a
- (if
- (i32.eq
- (local.get $g)
- (i32.const 5)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $c)
- (i32.const 20)
- )
- )
- (local.set $d
- (i32.load
- (local.get $e)
- )
- )
- (local.set $j
- (local.get $d)
- )
- (if
- (i32.lt_u
- (i32.sub
- (local.get $f)
- (local.get $d)
- )
- (local.get $b)
- )
- (block
- (local.set $h
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $c)
- (local.get $a)
- (local.get $b)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $c)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$a)
- )
- )
- (block $label$break$b
- (if
- (i32.gt_s
- (i32.load8_s
- (i32.add
- (local.get $c)
- (i32.const 75)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $d
- (local.get $b)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (local.get $d)
- )
- (block
- (local.set $l
- (local.get $b)
- )
- (local.set $m
- (local.get $a)
- )
- (local.set $n
- (local.get $j)
- )
- (local.set $o
- (i32.const 0)
- )
- (br $label$break$b)
- )
- )
- (local.set $p
- (i32.add
- (local.get $d)
- (i32.const -1)
- )
- )
- (if
- (i32.eq
- (i32.load8_s
- (i32.add
- (local.get $a)
- (local.get $p)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $q
- (local.get $d)
- )
- (br $while-out)
- )
- (local.set $d
- (local.get $p)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $c)
- (local.get $a)
- (local.get $q)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $c)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (local.get $q)
- )
- (block
- (local.set $h
- (local.get $q)
- )
- (br $label$break$a)
- )
- )
- (local.set $l
- (i32.sub
- (local.get $b)
- (local.get $q)
- )
- )
- (local.set $m
- (i32.add
- (local.get $a)
- (local.get $q)
- )
- )
- (local.set $n
- (i32.load
- (local.get $e)
- )
- )
- (local.set $o
- (local.get $q)
- )
- )
- (block
- (local.set $l
- (local.get $b)
- )
- (local.set $m
- (local.get $a)
- )
- (local.set $n
- (local.get $j)
- )
- (local.set $o
- (i32.const 0)
- )
- )
- )
- )
- (drop
- (call $jb
- (local.get $n)
- (local.get $m)
- (local.get $l)
- )
- )
- (i32.store
- (local.get $e)
- (i32.add
- (i32.load
- (local.get $e)
- )
- (local.get $l)
- )
- )
- (local.set $h
- (i32.add
- (local.get $o)
- (local.get $l)
- )
- )
- )
- )
- )
- (return
- (local.get $h)
- )
- )
- (func $Za (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local.set $b
- (local.get $a)
- )
- (block $label$break$a
- (if
- (i32.eqz
- (i32.and
- (local.get $b)
- (i32.const 3)
- )
- )
- (block
- (local.set $c
- (local.get $a)
- )
- (local.set $d
- (i32.const 4)
- )
- )
- (block
- (local.set $e
- (local.get $a)
- )
- (local.set $f
- (local.get $b)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $e)
- )
- )
- (block
- (local.set $g
- (local.get $f)
- )
- (br $label$break$a)
- )
- )
- (local.set $h
- (i32.add
- (local.get $e)
- (i32.const 1)
- )
- )
- (local.set $f
- (local.get $h)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $f)
- (i32.const 3)
- )
- )
- (block
- (local.set $c
- (local.get $h)
- )
- (local.set $d
- (i32.const 4)
- )
- (br $while-out)
- )
- (local.set $e
- (local.get $h)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $d)
- (i32.const 4)
- )
- (block
- (local.set $d
- (local.get $c)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $c
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (local.get $c)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
- (local.get $c)
- (i32.const -16843009)
- )
- )
- )
- (local.set $d
- (i32.add
- (local.get $d)
- (i32.const 4)
- )
- )
- (block
- (local.set $j
- (local.get $c)
- )
- (local.set $l
- (local.get $d)
- )
- (br $while-out0)
- )
- )
- (br $while-in1)
- )
- )
- (if
- (i32.eqz
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $j)
- (i32.const 255)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $m
- (local.get $l)
- )
- (block
- (local.set $j
- (local.get $l)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $l
- (i32.add
- (local.get $j)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $l)
- )
- )
- (block
- (local.set $m
- (local.get $l)
- )
- (br $while-out2)
- )
- (local.set $j
- (local.get $l)
- )
- )
- (br $while-in3)
- )
- )
- )
- )
- (local.set $g
- (local.get $m)
- )
- )
- )
- (return
- (i32.sub
- (local.get $g)
- (local.get $b)
- )
- )
- )
- (func $_a (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (block $do-once
- (if
- (i32.eqz
- (local.get $a)
- )
- (block
- (if
- (i32.eqz
- (i32.load
- (i32.const 1140)
- )
- )
- (local.set $b
- (i32.const 0)
- )
- (local.set $b
- (call $_a
- (i32.load
- (i32.const 1140)
- )
- )
- )
- )
- (call $pa
- (i32.const 1188)
- )
- (local.set $c
- (i32.load
- (i32.const 1184)
- )
- )
- (if
- (i32.eqz
- (local.get $c)
- )
- (local.set $d
- (local.get $b)
- )
- (block
- (local.set $e
- (local.get $c)
- )
- (local.set $c
- (local.get $b)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $f
- (call $Ya
- (local.get $e)
- )
- )
- (local.set $f
- (i32.const 0)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 20)
- )
- )
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 28)
- )
- )
- )
- (local.set $g
- (i32.or
- (call $$a
- (local.get $e)
- )
- (local.get $c)
- )
- )
- (local.set $g
- (local.get $c)
- )
- )
- (if
- (local.get $f)
- (call $Ta
- (local.get $e)
- )
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 56)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $e)
- )
- (block
- (local.set $d
- (local.get $g)
- )
- (br $while-out)
- )
- (local.set $c
- (local.get $g)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (call $xa
- (i32.const 1188)
- )
- (local.set $h
- (local.get $d)
- )
- )
- (block
- (if
- (i32.le_s
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $h
- (call $$a
- (local.get $a)
- )
- )
- (br $do-once)
- )
- )
- (local.set $c
- (i32.eq
- (call $Ya
- (local.get $a)
- )
- (i32.const 0)
- )
- )
- (local.set $e
- (call $$a
- (local.get $a)
- )
- )
- (if
- (local.get $c)
- (local.set $h
- (local.get $e)
- )
- (block
- (call $Ta
- (local.get $a)
- )
- (local.set $h
- (local.get $e)
- )
- )
- )
- )
- )
- )
- (return
- (local.get $h)
- )
- )
- (func $ab (param $a i32) (param $b i32) (result i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $j i32)
- (local $m i32)
- (local $n i32)
- (local.set $c
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (local.set $d
- (local.get $c)
- )
- (local.set $e
- (i32.and
- (local.get $b)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $d)
- (local.get $e)
- )
- (local.set $f
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- )
- (local.set $g
- (i32.load
- (local.get $f)
- )
- )
- (if
- (i32.eqz
- (local.get $g)
- )
- (if
- (i32.eqz
- (call $Xa
- (local.get $a)
- )
- )
- (block
- (local.set $h
- (i32.load
- (local.get $f)
- )
- )
- (local.set $j
- (i32.const 4)
- )
- )
- (local.set $m
- (i32.const -1)
- )
- )
- (block
- (local.set $h
- (local.get $g)
- )
- (local.set $j
- (i32.const 4)
- )
- )
- )
- (block $do-once
- (if
- (i32.eq
- (local.get $j)
- (i32.const 4)
- )
- (block
- (local.set $g
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $g)
- )
- )
- (if
- (i32.lt_u
- (local.get $f)
- (local.get $h)
- )
- (block
- (local.set $n
- (i32.and
- (local.get $b)
- (i32.const 255)
- )
- )
- (if
- (i32.ne
- (local.get $n)
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 75)
- )
- )
- )
- (block
- (i32.store
- (local.get $g)
- (i32.add
- (local.get $f)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $f)
- (local.get $e)
- )
- (local.set $m
- (local.get $n)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a)
- (local.get $d)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (local.set $m
- (i32.load8_u
- (local.get $d)
- )
- )
- (local.set $m
- (i32.const -1)
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $c)
- )
- (return
- (local.get $m)
- )
- )
- (func $$a (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- )
- (local.set $c
- (i32.add
- (local.get $a)
- (i32.const 28)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (local.get $b)
- )
- (i32.load
- (local.get $c)
- )
- )
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eqz
- (i32.load
- (local.get $b)
- )
- )
- (local.set $d
- (i32.const -1)
- )
- (local.set $e
- (i32.const 3)
- )
- )
- )
- (local.set $e
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $e)
- (i32.const 3)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- (local.set $f
- (i32.load
- (local.get $e)
- )
- )
- (local.set $g
- (i32.add
- (local.get $a)
- (i32.const 8)
- )
- )
- (local.set $h
- (i32.load
- (local.get $g)
- )
- )
- (if
- (i32.lt_u
- (local.get $f)
- (local.get $h)
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a)
- (i32.sub
- (local.get $f)
- (local.get $h)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 40)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $c)
- (i32.const 0)
- )
- (i32.store
- (local.get $b)
- (i32.const 0)
- )
- (i32.store
- (local.get $g)
- (i32.const 0)
- )
- (i32.store
- (local.get $e)
- (i32.const 0)
- )
- (local.set $d
- (i32.const 0)
- )
- )
- )
- (return
- (local.get $d)
- )
- )
- (func $jb (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (if
- (i32.ge_s
- (local.get $c)
- (i32.const 4096)
- )
- (return
- (call $va
- (local.get $a)
- (local.get $b)
- (local.get $c)
- )
- )
- )
- (local.set $d
- (local.get $a)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- (i32.and
- (local.get $b)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- )
- (br $while-out)
- )
- (block
- (if
- (i32.eqz
- (local.get $c)
- )
- (return
- (local.get $d)
- )
- )
- (i32.store8
- (local.get $a)
- (i32.load8_s
- (local.get $b)
- )
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- (local.set $b
- (i32.add
- (local.get $b)
- (i32.const 1)
- )
- )
- (local.set $c
- (i32.sub
- (local.get $c)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.ge_s
- (local.get $c)
- (i32.const 4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $a)
- (i32.load
- (local.get $b)
- )
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- (local.set $b
- (i32.add
- (local.get $b)
- (i32.const 4)
- )
- )
- (local.set $c
- (i32.sub
- (local.get $c)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.gt_s
- (local.get $c)
- (i32.const 0)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $a)
- (i32.load8_s
- (local.get $b)
- )
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- (local.set $b
- (i32.add
- (local.get $b)
- (i32.const 1)
- )
- )
- (local.set $c
- (i32.sub
- (local.get $c)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (local.get $d)
- )
- )
- (func $gb
- (nop)
- )
- (func $hb (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local.set $d
- (i32.add
- (local.get $a)
- (local.get $c)
- )
- )
- (if
- (i32.ge_s
- (local.get $c)
- (i32.const 20)
- )
- (block
- (local.set $b
- (i32.and
- (local.get $b)
- (i32.const 255)
- )
- )
- (local.set $e
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- )
- (local.set $f
- (i32.or
- (i32.or
- (i32.or
- (local.get $b)
- (i32.shl
- (local.get $b)
- (i32.const 8)
- )
- )
- (i32.shl
- (local.get $b)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $b)
- (i32.const 24)
- )
- )
- )
- (local.set $g
- (i32.and
- (local.get $d)
- (i32.xor
- (i32.const 3)
- (i32.const -1)
- )
- )
- )
- (if
- (local.get $e)
- (block
- (local.set $e
- (i32.sub
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- (local.get $e)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $a)
- (local.get $e)
- )
- )
- (br $while-out)
- )
- (block
- (i32.store8
- (local.get $a)
- (local.get $b)
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $a)
- (local.get $g)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $a)
- (local.get $f)
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $a)
- (local.get $d)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $a)
- (local.get $b)
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (i32.sub
- (local.get $a)
- (local.get $c)
- )
- )
- )
- (func $db (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local.set $b
- (i32.load
- (i32.const 1024)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $b)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $c
- (call $Ya
- (local.get $b)
- )
- )
- (local.set $c
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (i32.lt_s
- (call $cb
- (local.get $a)
- (local.get $b)
- )
- (i32.const 0)
- )
- (local.set $d
- (i32.const 1)
- )
- (block
- (if
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.get $b)
- (i32.const 75)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $b)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.lt_u
- (local.get $f)
- (i32.load
- (i32.add
- (local.get $b)
- (i32.const 16)
- )
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.add
- (local.get $f)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $f)
- (i32.const 10)
- )
- (local.set $d
- (i32.const 0)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $d
- (i32.lt_s
- (call $ab
- (local.get $b)
- (i32.const 10)
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (if
- (local.get $c)
- (call $Ta
- (local.get $b)
- )
- )
- (return
- (i32.shr_s
- (i32.shl
- (local.get $d)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- )
- (func $Xa (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const 74)
- )
- )
- (local.set $c
- (i32.load8_s
- (local.get $b)
- )
- )
- (i32.store8
- (local.get $b)
- (i32.or
- (i32.add
- (local.get $c)
- (i32.const 255)
- )
- (local.get $c)
- )
- )
- (local.set $c
- (i32.load
- (local.get $a)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $c)
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 8)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (local.set $b
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 44)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 28)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.add
- (local.get $b)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $d
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $a)
- (i32.or
- (local.get $c)
- (i32.const 32)
- )
- )
- (local.set $d
- (i32.const -1)
- )
- )
- )
- (return
- (local.get $d)
- )
- )
- (func $i32u-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $bb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local.set $e
- (i32.mul
- (local.get $c)
- (local.get $b)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $d)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $f
- (i32.eq
- (call $Ya
- (local.get $d)
- )
- (i32.const 0)
- )
- )
- (local.set $g
- (call $Wa
- (local.get $a)
- (local.get $e)
- (local.get $d)
- )
- )
- (if
- (local.get $f)
- (local.set $h
- (local.get $g)
- )
- (block
- (call $Ta
- (local.get $d)
- )
- (local.set $h
- (local.get $g)
- )
- )
- )
- )
- (local.set $h
- (call $Wa
- (local.get $a)
- (local.get $e)
- (local.get $d)
- )
- )
- )
- (if
- (i32.eq
- (local.get $h)
- (local.get $e)
- )
- (local.set $i
- (local.get $c)
- )
- (local.set $i
- (call $i32u-div
- (local.get $h)
- (local.get $b)
- )
- )
- )
- (return
- (local.get $i)
- )
- )
- (func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local.set $d
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 32)
- )
- )
- (local.set $e
- (local.get $d)
- )
- (local.set $f
- (i32.add
- (local.get $d)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $e)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 12)
- )
- (local.get $f)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 16)
- )
- (local.get $c)
- )
- (if
- (i32.lt_s
- (call $Pa
- (call $ua
- (i32.const 140)
- (local.get $e)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $f)
- (i32.const -1)
- )
- (local.set $g
- (i32.const -1)
- )
- )
- (local.set $g
- (i32.load
- (local.get $f)
- )
- )
- )
- (global.set $r
- (local.get $d)
- )
- (return
- (local.get $g)
- )
- )
- (func $Va (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local.set $d
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 80)
- )
- )
- (local.set $e
- (local.get $d)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 36)
- )
- (i32.const 3)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $a)
- )
- (i32.const 64)
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 4)
- )
- (i32.const 21505)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (i32.add
- (local.get $d)
- (i32.const 12)
- )
- )
- (if
- (call $wa
- (i32.const 54)
- (local.get $e)
- )
- (i32.store8
- (i32.add
- (local.get $a)
- (i32.const 75)
- )
- (i32.const -1)
- )
- )
- )
- )
- (local.set $e
- (call $Ra
- (local.get $a)
- (local.get $b)
- (local.get $c)
- )
- )
- (global.set $r
- (local.get $d)
- )
- (return
- (local.get $e)
- )
- )
- (func $Ka (param $a i32)
- (i32.store8
- (global.get $t)
- (i32.load8_s
- (local.get $a)
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 3)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 4)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 5)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 5)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 6)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 6)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 7)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 7)
- )
- )
- )
- )
- (func $Oa (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local.set $b
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (local.set $c
- (local.get $b)
- )
- (i32.store
- (local.get $c)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- )
- (local.set $a
- (call $Pa
- (call $sa
- (i32.const 6)
- (local.get $c)
- )
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $a)
- )
- )
- (func $Pa (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (if
- (i32.gt_u
- (local.get $a)
- (i32.const -4096)
- )
- (block
- (local.set $b
- (call $Qa)
- )
- (i32.store
- (local.get $b)
- (i32.sub
- (i32.const 0)
- (local.get $a)
- )
- )
- (local.set $c
- (i32.const -1)
- )
- )
- (local.set $c
- (local.get $a)
- )
- )
- (return
- (local.get $c)
- )
- )
- (func $Ja (param $a i32)
- (i32.store8
- (global.get $t)
- (i32.load8_s
- (local.get $a)
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 3)
- )
- )
- )
- )
- (func $Qa (result i32)
- (local $a i32)
- (local $b i32)
- (if
- (i32.eqz
- (i32.load
- (i32.const 1160)
- )
- )
- (local.set $a
- (i32.const 1204)
- )
- (block
- (local.set $b
- (i32.add
- (call $ib)
- (i32.const 64)
- )
- )
- (local.set $a
- (i32.load
- (local.get $b)
- )
- )
- )
- )
- (return
- (local.get $a)
- )
- )
- (func $lb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (return
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $b)
- (local.get $c)
- (local.get $d)
- (i32.add
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- )
- (func $Ea (param $a i32) (result i32)
- (local $b i32)
- (local.set $b
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (local.get $a)
- )
- )
- (global.set $r
- (i32.and
- (i32.add
- (global.get $r)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (return
- (local.get $b)
- )
- )
- (func $cb (param $a i32) (param $b i32) (result i32)
- (return
- (i32.add
- (call $bb
- (local.get $a)
- (call $Za
- (local.get $a)
- )
- (i32.const 1)
- (local.get $b)
- )
- (i32.const -1)
- )
- )
- )
- (func $ob (param $a i32) (param $b i32) (param $c i32) (result i32)
- (call $ja
- (i32.const 1)
- )
- (return
- (i32.const 0)
- )
- )
- (func $Ia (param $a i32) (param $b i32)
- (if
- (i32.eqz
- (global.get $v)
- )
- (block
- (global.set $v
- (local.get $a)
- )
- (global.set $w
- (local.get $b)
- )
- )
- )
- )
- (func $kb (param $a i32) (param $b i32) (result i32)
- (return
- (call_indirect (type $i32_=>_i32)
- (local.get $b)
- (i32.add
- (i32.and
- (local.get $a)
- (i32.const 1)
- )
- (i32.const 0)
- )
- )
- )
- )
- (func $Sa (param $a i32)
- (if
- (i32.eqz
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 68)
- )
- )
- )
- (call $Ta
- (local.get $a)
- )
- )
- (return)
- )
- (func $mb (param $a i32) (param $b i32)
- (call_indirect (type $i32_=>_none)
- (local.get $b)
- (i32.add
- (i32.and
- (local.get $a)
- (i32.const 1)
- )
- (i32.const 6)
- )
- )
- )
- (func $Ha (param $a i32) (param $b i32)
- (global.set $r
- (local.get $a)
- )
- (global.set $s
- (local.get $b)
- )
- )
- (func $nb (param $a i32) (result i32)
- (call $ja
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $Na (result i32)
- (drop
- (call $db
- (i32.const 1144)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $Ya (param $a i32) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $Ta (param $a i32)
- (return)
- )
- (func $pb (param $a i32)
- (call $ja
- (i32.const 2)
- )
- )
- (func $La (param $a i32)
- (global.set $K
- (local.get $a)
- )
- )
- (func $Ga (param $a i32)
- (global.set $r
- (local.get $a)
- )
- )
- (func $Ma (result i32)
- (return
- (global.get $K)
- )
- )
- (func $Fa (result i32)
- (return
- (global.get $r)
- )
- )
- (func $ib (result i32)
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise
deleted file mode 100644
index b90edfcd6..000000000
--- a/test/memorygrowth.fromasm.imprecise
+++ /dev/null
@@ -1,9054 +0,0 @@
-(module
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (import "env" "table" (table $table 8 8 funcref))
- (elem (global.get $__table_base) $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $r$asm2wasm$import i32))
- (import "env" "abort" (func $ja (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $oa (param i32)))
- (import "env" "___lock" (func $pa (param i32)))
- (import "env" "_abort" (func $qa))
- (import "env" "_pthread_cleanup_push" (func $ra (param i32 i32)))
- (import "env" "___syscall6" (func $sa (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $ta (param i32) (result i32)))
- (import "env" "___syscall140" (func $ua (param i32 i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $va (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $wa (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $xa (param i32)))
- (import "env" "___syscall146" (func $ya (param i32 i32) (result i32)))
- (global $r (mut i32) (global.get $r$asm2wasm$import))
- (global $v (mut i32) (i32.const 0))
- (global $K (mut i32) (i32.const 0))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (export "_free" (func $fb))
- (export "_main" (func $Na))
- (export "_pthread_self" (func $ib))
- (export "_memset" (func $hb))
- (export "_malloc" (func $eb))
- (export "_memcpy" (func $jb))
- (export "_fflush" (func $_a))
- (export "___errno_location" (func $Qa))
- (export "runPostSets" (func $gb))
- (export "stackAlloc" (func $Ea))
- (export "stackSave" (func $Fa))
- (export "stackRestore" (func $Ga))
- (export "establishStackSpace" (func $Ha))
- (export "setThrew" (func $Ia))
- (export "setTempRet0" (func $La))
- (export "getTempRet0" (func $Ma))
- (export "dynCall_ii" (func $kb))
- (export "dynCall_iiii" (func $lb))
- (export "dynCall_vi" (func $mb))
- (func $__growWasmMemory (; has Stack IR ;) (param $0 i32) (result i32)
- (memory.grow
- (local.get $0)
- )
- )
- (func $eb (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (local $19 i32)
- (local $20 i32)
- (local $21 i32)
- (local $22 i32)
- (local $23 i32)
- (local $24 i32)
- (local $25 i32)
- (local $26 i32)
- (local $27 i32)
- (local $28 i32)
- (local $29 i32)
- (local $30 i32)
- (local $31 i32)
- (local $32 i32)
- (local $33 i32)
- (local $34 i32)
- (local $35 i32)
- (local $36 i32)
- (local $37 i32)
- (local $38 i32)
- (local $39 i32)
- (local $40 i32)
- (local $41 i32)
- (local $42 i32)
- (local $43 i32)
- (local $44 i32)
- (local $45 i32)
- (local $46 i32)
- (local $47 i32)
- (local.set $18
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block
- (if
- (i32.and
- (local.tee $10
- (i32.shr_u
- (local.tee $12
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $2
- (i32.shr_u
- (local.tee $4
- (select
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
- )
- )
- )
- (i32.const 3)
- )
- )
- )
- )
- (i32.const 3)
- )
- (block
- (local.set $0
- (i32.load
- (local.tee $2
- (i32.add
- (local.tee $4
- (i32.load offset=8
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $3
- (i32.add
- (local.get $2)
- (i32.xor
- (i32.and
- (local.get $10)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- (local.get $12)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $4)
- (i32.load offset=12
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (local.get $2)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 1216)
- )
- )
- )
- (block
- (if
- (local.get $10)
- (block
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $2)
- )
- )
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $10)
- (local.get $2)
- )
- )
- )
- )
- (local.get $1)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.shr_u
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (local.tee $7
- (i32.shr_u
- (local.get $5)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $1
- (i32.load
- (local.tee $6
- (i32.add
- (local.tee $2
- (i32.load offset=8
- (local.tee $3
- (i32.add
- (i32.shl
- (local.tee $5
- (i32.add
- (i32.or
- (local.tee $6
- (i32.and
- (i32.shr_u
- (local.tee $7
- (i32.shr_u
- (local.get $7)
- (local.get $5)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $5)
- (i32.or
- (local.get $2)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $7)
- (local.get $6)
- )
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- )
- (i32.const 8)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $5)
- )
- (i32.const -1)
- )
- (local.get $12)
- )
- )
- (local.set $13
- (local.get $0)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $2)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (local.set $13
- (i32.load
- (i32.const 1216)
- )
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $7
- (i32.add
- (local.get $2)
- (local.get $4)
- )
- )
- (i32.or
- (local.tee $2
- (i32.sub
- (i32.shl
- (local.get $5)
- (i32.const 3)
- )
- (local.get $4)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $7)
- )
- (local.get $2)
- )
- (if
- (local.get $13)
- (block
- (local.set $3
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $13)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $20
- (local.get $1)
- )
- (local.set $8
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $20
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $20)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $8)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $8)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $2)
- )
- (i32.store
- (i32.const 1228)
- (local.get $7)
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (local.get $6)
- )
- )
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 1212)
- )
- )
- (block
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $1
- (i32.and
- (i32.shr_u
- (local.tee $3
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (local.tee $2
- (i32.shr_u
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $7
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $0
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $7
- (i32.and
- (i32.shr_u
- (local.tee $8
- (i32.shr_u
- (local.get $8)
- (local.get $2)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $2)
- (i32.or
- (local.get $3)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $8)
- (local.get $7)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.set $9
- (local.get $0)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (if
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $0)
- )
- )
- )
- (block
- (local.set $8
- (local.get $9)
- )
- (br $while-out)
- )
- )
- )
- (local.set $1
- (i32.lt_u
- (local.tee $3
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- (local.get $4)
- )
- )
- (local.get $7)
- )
- )
- (local.set $7
- (select
- (local.get $3)
- (local.get $7)
- (local.get $1)
- )
- )
- (local.set $9
- (select
- (local.get $0)
- (local.get $9)
- (local.get $1)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $14
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (if
- (i32.ge_u
- (local.get $8)
- (local.tee $12
- (i32.add
- (local.get $4)
- (local.get $8)
- )
- )
- )
- (call $qa)
- )
- (local.set $10
- (i32.load offset=24
- (local.get $8)
- )
- )
- (if
- (i32.eq
- (local.get $8)
- (local.tee $0
- (i32.load offset=12
- (local.get $8)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in7
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $2)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $2)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in7)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $14)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $5
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $8)
- )
- )
- (local.get $14)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $8)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $5
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $10)
- (block $do-once8
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $8)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $8)
- )
- (block
- (i32.store
- (local.get $1)
- (local.get $5)
- )
- (if
- (i32.eqz
- (local.get $5)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $10)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $8)
- (i32.load offset=16
- (local.get $10)
- )
- )
- (i32.store offset=16
- (local.get $10)
- (local.get $5)
- )
- (i32.store offset=20
- (local.get $10)
- (local.get $5)
- )
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $5)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $10)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $5)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $8)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $5)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $4)
- (local.get $7)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $8)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $7)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $12)
- )
- (local.get $7)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 1216)
- )
- )
- (block
- (local.set $3
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $21
- (local.get $1)
- )
- (local.set $6
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $21
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $21)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $3)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $7)
- )
- (i32.store
- (i32.const 1228)
- (local.get $12)
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- )
- (local.set $4
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const -65)
- )
- (i32.const -1)
- (block $do-once (result i32)
- (local.set $8
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
- )
- )
- (i32.const -8)
- )
- )
- (if (result i32)
- (local.tee $39
- (i32.load
- (i32.const 1212)
- )
- )
- (block (result i32)
- (local.set $21
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $8)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $0)
- (local.tee $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $8)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $13
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $6
- (i32.shl
- (local.get $6)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $5)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $6)
- (local.get $13)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (local.set $0
- (i32.sub
- (i32.const 0)
- (local.get $8)
- )
- )
- (if
- (local.tee $6
- (i32.load
- (i32.add
- (i32.shl
- (local.get $21)
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (block $label$break$a
- (local.set $9
- (i32.shl
- (local.get $8)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $21)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $21)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $5
- (i32.const 0)
- )
- (local.set $10
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $13
- (i32.sub
- (local.tee $25
- (i32.and
- (i32.load offset=4
- (local.get $6)
- )
- (i32.const -8)
- )
- )
- (local.get $8)
- )
- )
- (local.get $0)
- )
- (local.set $0
- (if (result i32)
- (i32.eq
- (local.get $8)
- (local.get $25)
- )
- (block
- (local.set $4
- (local.get $13)
- )
- (local.set $12
- (local.get $6)
- )
- (local.set $2
- (local.get $6)
- )
- (local.set $9
- (i32.const 90)
- )
- (br $label$break$a)
- )
- (block (result i32)
- (local.set $5
- (local.get $6)
- )
- (local.get $13)
- )
- )
- )
- )
- (local.set $13
- (select
- (local.get $20)
- (local.tee $13
- (i32.load offset=20
- (local.get $6)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $13)
- )
- (i32.eq
- (local.tee $6
- (i32.load
- (i32.add
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $9)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.get $13)
- )
- )
- )
- )
- (if (result i32)
- (local.tee $25
- (i32.eqz
- (local.get $6)
- )
- )
- (block (result i32)
- (local.set $19
- (local.get $13)
- )
- (local.set $22
- (local.get $5)
- )
- (local.set $9
- (i32.const 86)
- )
- (local.get $0)
- )
- (block
- (local.set $20
- (local.get $13)
- )
- (local.set $9
- (i32.shl
- (local.get $9)
- (i32.xor
- (local.get $25)
- (i32.const 1)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (block
- (local.set $10
- (local.get $0)
- )
- (local.set $9
- (i32.const 86)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 86)
- )
- (block
- (if
- (i32.eqz
- (i32.or
- (local.get $19)
- (local.get $22)
- )
- )
- (block
- (drop
- (br_if $do-once
- (local.get $8)
- (i32.eqz
- (local.tee $0
- (i32.and
- (i32.or
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.shl
- (i32.const 2)
- (local.get $21)
- )
- )
- )
- (local.get $0)
- )
- (local.get $39)
- )
- )
- )
- )
- )
- (local.set $0
- (i32.and
- (i32.shr_u
- (local.tee $5
- (i32.add
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $5
- (i32.and
- (i32.shr_u
- (local.tee $6
- (i32.shr_u
- (local.get $5)
- (local.get $0)
- )
- )
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $6
- (i32.and
- (i32.shr_u
- (local.tee $13
- (i32.shr_u
- (local.get $6)
- (local.get $5)
- )
- )
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $13
- (i32.and
- (i32.shr_u
- (local.tee $19
- (i32.shr_u
- (local.get $13)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $19
- (i32.load
- (i32.add
- (i32.shl
- (i32.add
- (i32.or
- (local.tee $20
- (i32.and
- (i32.shr_u
- (local.tee $19
- (i32.shr_u
- (local.get $19)
- (local.get $13)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (i32.or
- (local.get $13)
- (i32.or
- (local.get $6)
- (i32.or
- (local.get $0)
- (local.get $5)
- )
- )
- )
- )
- (i32.shr_u
- (local.get $19)
- (local.get $20)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- )
- )
- (if
- (local.get $19)
- (block
- (local.set $4
- (local.get $10)
- )
- (local.set $12
- (local.get $19)
- )
- (local.set $2
- (local.get $22)
- )
- (local.set $9
- (i32.const 90)
- )
- )
- (block
- (local.set $15
- (local.get $10)
- )
- (local.set $11
- (local.get $22)
- )
- )
- )
- )
- )
- (if (result i32)
- (block (result i32)
- (if
- (i32.eq
- (local.get $9)
- (i32.const 90)
- )
- (local.set $11
- (loop $while-in16 (result i32)
- (local.set $9
- (i32.const 0)
- )
- (local.set $0
- (i32.lt_u
- (local.tee $5
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $12)
- )
- (i32.const -8)
- )
- (local.get $8)
- )
- )
- (local.get $4)
- )
- )
- (local.set $4
- (select
- (local.get $5)
- (local.get $4)
- (local.get $0)
- )
- )
- (local.set $2
- (select
- (local.get $12)
- (local.get $2)
- (local.get $0)
- )
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $12)
- )
- )
- (block
- (local.set $12
- (local.get $0)
- )
- (br $while-in16)
- )
- )
- (br_if $while-in16
- (local.tee $12
- (i32.load offset=20
- (local.get $12)
- )
- )
- )
- (local.set $15
- (local.get $4)
- )
- (local.get $2)
- )
- )
- )
- (local.get $11)
- )
- (if (result i32)
- (i32.lt_u
- (local.get $15)
- (i32.sub
- (i32.load
- (i32.const 1216)
- )
- (local.get $8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $11)
- (local.tee $7
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (if
- (i32.ge_u
- (local.get $11)
- (local.tee $2
- (i32.add
- (local.get $8)
- (local.get $11)
- )
- )
- )
- (call $qa)
- )
- (local.set $5
- (i32.load offset=24
- (local.get $11)
- )
- )
- (if
- (i32.eq
- (local.get $11)
- (local.tee $0
- (i32.load offset=12
- (local.get $11)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $11)
- (i32.const 20)
- )
- )
- )
- )
- )
- (br_if $do-once17
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $11)
- (i32.const 16)
- )
- )
- )
- )
- )
- )
- )
- (loop $while-in20
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in20)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $7)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $16
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $11)
- )
- )
- (local.get $7)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $11)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $11)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $16
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $5)
- (block $do-once21
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $11)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $11)
- )
- (block
- (i32.store
- (local.get $1)
- (local.get $16)
- )
- (if
- (i32.eqz
- (local.get $16)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $5)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $11)
- (i32.load offset=16
- (local.get $5)
- )
- )
- (i32.store offset=16
- (local.get $5)
- (local.get $16)
- )
- (i32.store offset=20
- (local.get $5)
- (local.get $16)
- )
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $16)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $16)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $16)
- (local.get $5)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $11)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $11)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $16)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $16)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $15)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $11)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $8)
- (local.get $15)
- )
- )
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $0
- (i32.add
- (local.get $0)
- (local.get $11)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $11)
- (i32.or
- (local.get $8)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $15)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $15)
- )
- (local.get $15)
- )
- (local.set $1
- (i32.shr_u
- (local.get $15)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $15)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $29
- (local.get $1)
- )
- (local.set $14
- (local.get $4)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $29
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $14
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $29)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $14)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $14)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (br $do-once25)
- )
- )
- (local.set $1
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $15)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $15)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $15)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $3)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $3)
- (local.get $4)
- )
- )
- (i32.store
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- (br $do-once25)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $15)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $1)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (loop $while-in28 (result i32)
- (block $while-out27 (result i32)
- (if
- (i32.eq
- (local.get $15)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $30
- (local.get $0)
- )
- (br $while-out27
- (i32.const 148)
- )
- )
- )
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $3)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $3
- (i32.shl
- (local.get $3)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in28)
- )
- (block (result i32)
- (local.set $31
- (local.get $4)
- )
- (local.set $40
- (local.get $0)
- )
- (i32.const 145)
- )
- )
- )
- )
- )
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $31)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $31)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $40)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 148)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $30)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $30)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.add
- (local.get $11)
- (i32.const 8)
- )
- )
- )
- (local.get $8)
- )
- (local.get $8)
- )
- )
- (local.get $8)
- )
- )
- )
- )
- )
- (block $folding-inner1
- (if
- (i32.ge_u
- (local.tee $2
- (i32.load
- (i32.const 1216)
- )
- )
- (local.get $4)
- )
- (block
- (local.set $0
- (i32.load
- (i32.const 1228)
- )
- )
- (if
- (i32.gt_u
- (local.tee $1
- (i32.sub
- (local.get $2)
- (local.get $4)
- )
- )
- (i32.const 15)
- )
- (block
- (i32.store
- (i32.const 1228)
- (local.tee $3
- (i32.add
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $3)
- )
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $2)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $1
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (i32.or
- (i32.load offset=4
- (local.get $1)
- )
- (i32.const 1)
- )
- )
- )
- )
- (br $folding-inner1)
- )
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 1220)
- )
- )
- (local.get $4)
- )
- )
- (local.set $0
- (local.get $18)
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 1680)
- )
- )
- (block
- (i32.store
- (i32.const 1688)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1684)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1692)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1696)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1700)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1652)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (local.tee $0
- (i32.xor
- (i32.and
- (local.get $0)
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- )
- (i32.store
- (i32.const 1680)
- (local.get $0)
- )
- )
- )
- (if
- (i32.le_u
- (local.tee $5
- (i32.and
- (local.tee $10
- (i32.add
- (local.tee $0
- (i32.load
- (i32.const 1688)
- )
- )
- (local.tee $6
- (i32.add
- (local.get $4)
- (i32.const 47)
- )
- )
- )
- )
- (local.tee $12
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- )
- (local.get $4)
- )
- (block
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.const 0)
- )
- )
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 1648)
- )
- )
- (if
- (i32.or
- (i32.le_u
- (local.tee $8
- (i32.add
- (local.get $5)
- (local.tee $2
- (i32.load
- (i32.const 1640)
- )
- )
- )
- )
- (local.get $2)
- )
- (i32.gt_u
- (local.get $8)
- (local.get $0)
- )
- )
- (block
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.const 0)
- )
- )
- )
- )
- (local.set $22
- (i32.add
- (local.get $4)
- (i32.const 48)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (if (result i32)
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- (i32.const 188)
- (block $label$break$b (result i32)
- (if
- (local.tee $2
- (i32.load
- (i32.const 1232)
- )
- )
- (block $label$break$c
- (local.set $14
- (i32.const 1656)
- )
- (loop $while-in32
- (block $while-out31
- (if
- (i32.le_u
- (local.tee $8
- (i32.load
- (local.get $14)
- )
- )
- (local.get $2)
- )
- (if
- (i32.gt_u
- (i32.add
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $14)
- (i32.const 4)
- )
- )
- )
- (local.get $8)
- )
- (local.get $2)
- )
- (block
- (local.set $8
- (local.get $0)
- )
- (br $while-out31)
- )
- )
- )
- (br_if $while-in32
- (local.tee $14
- (i32.load offset=8
- (local.get $14)
- )
- )
- )
- (local.set $9
- (i32.const 171)
- )
- (br $label$break$c)
- )
- )
- (if
- (i32.lt_u
- (local.tee $2
- (i32.and
- (local.get $12)
- (i32.sub
- (local.get $10)
- (i32.load
- (i32.const 1220)
- )
- )
- )
- )
- (i32.const 2147483647)
- )
- (block
- (local.set $0
- (call $ta
- (local.get $2)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $14)
- )
- (i32.load
- (local.get $8)
- )
- )
- (local.get $0)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $0)
- )
- (local.set $7
- (local.get $2)
- )
- (br $label$break$b
- (i32.const 191)
- )
- )
- )
- (block
- (local.set $24
- (local.get $0)
- )
- (local.set $1
- (local.get $2)
- )
- (local.set $9
- (i32.const 181)
- )
- )
- )
- )
- )
- )
- (local.set $9
- (i32.const 171)
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 171)
- )
- (if
- (i32.ne
- (local.tee $2
- (call $ta
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- (block $do-once33
- (local.set $8
- (i32.add
- (local.tee $0
- (if (result i32)
- (i32.and
- (local.tee $0
- (local.get $2)
- )
- (local.tee $10
- (i32.add
- (local.tee $8
- (i32.load
- (i32.const 1684)
- )
- )
- (i32.const -1)
- )
- )
- )
- (i32.add
- (i32.sub
- (local.get $5)
- (local.get $0)
- )
- (i32.and
- (i32.add
- (local.get $0)
- (local.get $10)
- )
- (i32.sub
- (i32.const 0)
- (local.get $8)
- )
- )
- )
- (local.get $5)
- )
- )
- (local.tee $10
- (i32.load
- (i32.const 1640)
- )
- )
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $0)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (br_if $do-once33
- (select
- (local.tee $12
- (i32.load
- (i32.const 1648)
- )
- )
- (i32.const 0)
- (i32.or
- (i32.le_u
- (local.get $8)
- (local.get $10)
- )
- (i32.gt_u
- (local.get $8)
- (local.get $12)
- )
- )
- )
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (local.get $2)
- (local.tee $24
- (call $ta
- (local.get $0)
- )
- )
- )
- (block
- (local.set $3
- (local.get $2)
- )
- (local.set $7
- (local.get $0)
- )
- (br $label$break$b
- (i32.const 191)
- )
- )
- (block (result i32)
- (local.set $9
- (i32.const 181)
- )
- (local.get $0)
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 181)
- )
- (block $label$break$d
- (local.set $2
- (i32.sub
- (i32.const 0)
- (local.get $1)
- )
- )
- (if
- (i32.and
- (i32.and
- (i32.ne
- (local.get $24)
- (i32.const -1)
- )
- (i32.lt_u
- (local.get $1)
- (i32.const 2147483647)
- )
- )
- (i32.gt_u
- (local.get $22)
- (local.get $1)
- )
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.and
- (i32.add
- (local.tee $0
- (i32.load
- (i32.const 1688)
- )
- )
- (i32.sub
- (local.get $6)
- (local.get $1)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- (i32.const 2147483647)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (call $ta
- (local.get $0)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $ta
- (local.get $2)
- )
- )
- (br $label$break$d)
- )
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $24)
- (i32.const -1)
- )
- (block
- (local.set $3
- (local.get $24)
- )
- (local.set $7
- (local.get $1)
- )
- (br $label$break$b
- (i32.const 191)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1652)
- (i32.or
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- )
- (i32.const 188)
- )
- )
- )
- (i32.const 188)
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.const 2147483647)
- )
- (if
- (i32.and
- (i32.and
- (i32.ne
- (local.tee $0
- (call $ta
- (local.get $5)
- )
- )
- (i32.const -1)
- )
- (i32.ne
- (local.tee $1
- (call $ta
- (i32.const 0)
- )
- )
- (i32.const -1)
- )
- )
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- )
- (if
- (i32.gt_u
- (local.tee $1
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.add
- (local.get $4)
- (i32.const 40)
- )
- )
- (block
- (local.set $7
- (local.get $1)
- )
- (local.set $9
- (i32.const 191)
- )
- (local.set $3
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 191)
- )
- (block
- (i32.store
- (i32.const 1640)
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.load
- (i32.const 1640)
- )
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $0)
- (i32.load
- (i32.const 1644)
- )
- )
- (i32.store
- (i32.const 1644)
- (local.get $0)
- )
- )
- (if
- (local.tee $6
- (i32.load
- (i32.const 1232)
- )
- )
- (block $do-once38
- (local.set $1
- (i32.const 1656)
- )
- (loop $do-in41
- (block $do-out40
- (if
- (i32.eq
- (i32.add
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- (local.tee $5
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- )
- )
- )
- (local.get $3)
- )
- (block
- (local.set $41
- (local.get $0)
- )
- (local.set $42
- (local.get $2)
- )
- (local.set $43
- (local.get $5)
- )
- (local.set $44
- (local.get $1)
- )
- (local.set $9
- (i32.const 201)
- )
- (br $do-out40)
- )
- )
- (br_if $do-in41
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 201)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $44)
- )
- (i32.const 8)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $6)
- (local.get $3)
- )
- (i32.ge_u
- (local.get $6)
- (local.get $41)
- )
- )
- (block
- (i32.store
- (local.get $42)
- (i32.add
- (local.get $7)
- (local.get $43)
- )
- )
- (local.set $0
- (i32.add
- (local.get $6)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 1220)
- )
- (i32.sub
- (local.get $7)
- (local.get $1)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $0)
- )
- (i32.store
- (i32.const 1220)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (br $do-once38)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $3)
- (local.tee $2
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1224)
- (local.get $3)
- )
- (local.set $2
- (local.get $3)
- )
- )
- )
- (local.set $0
- (i32.add
- (local.get $3)
- (local.get $7)
- )
- )
- (local.set $1
- (i32.const 1656)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (block
- (local.set $45
- (local.get $1)
- )
- (local.set $26
- (local.get $1)
- )
- (local.set $9
- (i32.const 209)
- )
- (br $while-out42)
- )
- )
- (br_if $while-in43
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
- )
- )
- )
- (local.set $23
- (i32.const 1656)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 209)
- )
- (local.set $23
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $26)
- )
- (i32.const 8)
- )
- (i32.const 1656)
- (block
- (i32.store
- (local.get $45)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $26)
- (i32.add
- (local.get $7)
- (i32.load offset=4
- (local.get $26)
- )
- )
- )
- (local.set $7
- (i32.add
- (local.get $4)
- (local.tee $10
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $3)
- )
- )
- )
- )
- (local.set $8
- (i32.sub
- (i32.sub
- (local.tee $5
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- (local.get $0)
- )
- )
- (local.get $10)
- )
- (local.get $4)
- )
- )
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 1220)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 1220)
- )
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $7)
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (block $do-once44
- (if
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $5)
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.load
- (i32.const 1216)
- )
- )
- )
- )
- (i32.store
- (i32.const 1228)
- (local.get $7)
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $7)
- )
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $4
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $5)
- )
- )
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block (result i32)
- (local.set $12
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $label$break$e
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $5)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $5)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- (block $do-once47
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $2)
- )
- (call $qa)
- )
- (br_if $do-once47
- (i32.eq
- (local.get $5)
- (i32.load offset=12
- (local.get $4)
- )
- )
- )
- (call $qa)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (local.set $32
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (block $do-once49
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $2)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (block
- (local.set $32
- (local.get $0)
- )
- (br $do-once49)
- )
- )
- (call $qa)
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $1)
- )
- (i32.store
- (local.get $32)
- (local.get $4)
- )
- )
- (block
- (local.set $6
- (i32.load offset=24
- (local.get $5)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.tee $0
- (i32.load offset=12
- (local.get $5)
- )
- )
- )
- (block $do-once51
- (if
- (local.tee $0
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $4)
- )
- (br_if $do-once51
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in54
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in54)
- )
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- (br $while-in54)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.get $2)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $17
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $5)
- )
- )
- (local.get $2)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $5)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $17
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (br_if $label$break$e
- (i32.eqz
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $5)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $5)
- )
- (block $do-once55
- (i32.store
- (local.get $1)
- (local.get $17)
- )
- (br_if $do-once55
- (local.get $17)
- )
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- (block
- (if
- (i32.lt_u
- (local.get $6)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.load offset=16
- (local.get $6)
- )
- )
- (i32.store offset=16
- (local.get $6)
- (local.get $17)
- )
- (i32.store offset=20
- (local.get $6)
- (local.get $17)
- )
- )
- (br_if $label$break$e
- (i32.eqz
- (local.get $17)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $17)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $17)
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $5)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $17)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $17)
- )
- )
- )
- )
- (br_if $label$break$e
- (i32.eqz
- (local.tee $0
- (i32.load offset=20
- (local.get $5)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $17)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $17)
- )
- )
- )
- )
- )
- )
- (local.set $5
- (i32.add
- (local.get $5)
- (local.get $12)
- )
- )
- (i32.add
- (local.get $8)
- (local.get $12)
- )
- )
- (local.get $8)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.and
- (i32.load offset=4
- (local.get $5)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (i32.or
- (local.get $4)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $4)
- (local.get $7)
- )
- (local.get $4)
- )
- (local.set $1
- (i32.shr_u
- (local.get $4)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (block $do-once59
- (if
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (block
- (local.set $33
- (local.get $1)
- )
- (local.set $27
- (local.get $4)
- )
- (br $do-once59)
- )
- )
- (call $qa)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $4)
- )
- )
- (local.set $33
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $27
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $33)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $27)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $27)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $0)
- )
- (br $do-once44)
- )
- )
- (local.set $1
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $4)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $4)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $4)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $7)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $7)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $7)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $2
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.store
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- (br $do-once44)
- )
- )
- (local.set $14
- (i32.shl
- (local.get $4)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $1)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (loop $while-in64 (result i32)
- (block $while-out63 (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $34
- (local.get $0)
- )
- (br $while-out63
- (i32.const 279)
- )
- )
- )
- (if (result i32)
- (local.tee $1
- (i32.load
- (local.tee $3
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $14)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $14
- (i32.shl
- (local.get $14)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $1)
- )
- (br $while-in64)
- )
- (block (result i32)
- (local.set $35
- (local.get $3)
- )
- (local.set $46
- (local.get $0)
- )
- (i32.const 276)
- )
- )
- )
- )
- )
- (i32.const 276)
- )
- (if
- (i32.lt_u
- (local.get $35)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $35)
- (local.get $7)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $46)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $7)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 279)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $34)
- )
- )
- )
- (local.tee $4
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $7)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $34)
- )
- (i32.store offset=24
- (local.get $7)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.add
- (local.get $10)
- (i32.const 8)
- )
- )
- )
- )
- )
- )
- (loop $while-in66
- (block $while-out65
- (if
- (i32.le_u
- (local.tee $0
- (i32.load
- (local.get $23)
- )
- )
- (local.get $6)
- )
- (br_if $while-out65
- (i32.gt_u
- (local.tee $0
- (i32.add
- (i32.load offset=4
- (local.get $23)
- )
- (local.get $0)
- )
- )
- (local.get $6)
- )
- )
- )
- (local.set $23
- (i32.load offset=8
- (local.get $23)
- )
- )
- (br $while-in66)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.tee $1
- (i32.add
- (local.get $3)
- (local.tee $2
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1220)
- (local.tee $2
- (i32.sub
- (i32.add
- (local.get $7)
- (i32.const -40)
- )
- (local.get $2)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (i32.store offset=4
- (local.tee $2
- (select
- (local.get $6)
- (local.tee $1
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $2
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const -47)
- )
- )
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $2)
- (i32.const 7)
- )
- )
- (local.get $1)
- )
- )
- (i32.lt_u
- (local.get $1)
- (local.tee $8
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- )
- )
- )
- (i32.const 27)
- )
- (i32.store offset=8
- (local.get $2)
- (i32.load
- (i32.const 1656)
- )
- )
- (i32.store offset=12
- (local.get $2)
- (i32.load
- (i32.const 1660)
- )
- )
- (i32.store offset=16
- (local.get $2)
- (i32.load
- (i32.const 1664)
- )
- )
- (i32.store offset=20
- (local.get $2)
- (i32.load
- (i32.const 1668)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $3)
- )
- (i32.store
- (i32.const 1660)
- (local.get $7)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1664)
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $1
- (i32.add
- (local.get $2)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $0)
- )
- )
- )
- (if
- (i32.ne
- (local.get $2)
- (local.get $6)
- )
- (block
- (i32.store offset=4
- (local.get $2)
- (i32.and
- (i32.load offset=4
- (local.get $2)
- )
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.tee $5
- (i32.sub
- (local.get $2)
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $2)
- (local.get $5)
- )
- (local.set $1
- (i32.shr_u
- (local.get $5)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $36
- (local.get $1)
- )
- (local.set $28
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $36
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $28
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $36)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $28)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $28)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $0)
- )
- (br $do-once38)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $5)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $5)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $5)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $3
- (i32.shl
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $3)
- (local.get $2)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $6)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $6)
- (i32.const 0)
- )
- (i32.store
- (local.get $8)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $2
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $1)
- (local.get $2)
- )
- )
- (i32.store
- (local.get $3)
- (local.get $6)
- )
- (i32.store offset=24
- (local.get $6)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $6)
- )
- (br $do-once38)
- )
- )
- (local.set $1
- (i32.shl
- (local.get $5)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (local.tee $9
- (loop $while-in70 (result i32)
- (block $while-out69 (result i32)
- (if
- (i32.eq
- (local.get $5)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $37
- (local.get $0)
- )
- (br $while-out69
- (i32.const 305)
- )
- )
- )
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $1)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $1
- (i32.shl
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in70)
- )
- (block (result i32)
- (local.set $38
- (local.get $2)
- )
- (local.set $47
- (local.get $0)
- )
- (i32.const 302)
- )
- )
- )
- )
- )
- (i32.const 302)
- )
- (if
- (i32.lt_u
- (local.get $38)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $38)
- (local.get $6)
- )
- (i32.store offset=24
- (local.get $6)
- (local.get $47)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $6)
- )
- )
- )
- (if
- (i32.eq
- (local.get $9)
- (i32.const 305)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $37)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $37)
- )
- (i32.store offset=24
- (local.get $6)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $0
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.lt_u
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 1224)
- (local.get $3)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $3)
- )
- (i32.store
- (i32.const 1660)
- (local.get $7)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1244)
- (i32.load
- (i32.const 1680)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (local.set $1
- (i32.const 0)
- )
- (loop $do-in
- (i32.store offset=12
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $0)
- )
- (br_if $do-in
- (i32.ne
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.const 32)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.tee $0
- (i32.add
- (local.get $3)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $0)
- (i32.const 7)
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1220)
- (local.tee $1
- (i32.sub
- (i32.add
- (local.get $7)
- (i32.const -40)
- )
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- )
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $0
- (i32.load
- (i32.const 1220)
- )
- )
- (local.get $4)
- )
- )
- )
- )
- (i32.store
- (call $Qa)
- (i32.const 12)
- )
- (global.set $r
- (local.get $18)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.tee $1
- (i32.sub
- (local.get $0)
- (local.get $4)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.tee $3
- (i32.add
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 1232)
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $4)
- (i32.const 3)
- )
- )
- )
- (global.set $r
- (local.get $18)
- )
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (func $fb (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local $15 i32)
- (local $16 i32)
- (local $17 i32)
- (local $18 i32)
- (if
- (i32.eqz
- (local.get $0)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.tee $13
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.tee $9
- (i32.and
- (local.tee $0
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (i32.const 3)
- )
- )
- (i32.const 1)
- )
- (call $qa)
- )
- (local.set $6
- (i32.add
- (local.get $3)
- (local.tee $4
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- (block
- (local.set $2
- (local.get $3)
- )
- (local.set $1
- (local.get $4)
- )
- )
- (block $do-once
- (if
- (i32.eqz
- (local.get $9)
- )
- (return)
- )
- (if
- (i32.lt_u
- (local.tee $0
- (i32.sub
- (local.get $3)
- (local.tee $9
- (i32.load
- (local.get $3)
- )
- )
- )
- )
- (local.get $13)
- )
- (call $qa)
- )
- (local.set $3
- (i32.add
- (local.get $4)
- (local.get $9)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $0)
- )
- (block
- (if
- (i32.ne
- (i32.and
- (local.tee $1
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $1)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $0)
- (i32.or
- (local.get $3)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- (local.get $3)
- )
- (return)
- )
- )
- (local.set $11
- (i32.shr_u
- (local.get $9)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $9)
- (i32.const 256)
- )
- (block
- (local.set $2
- (i32.load offset=12
- (local.get $0)
- )
- )
- (if
- (i32.ne
- (local.tee $4
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.tee $1
- (i32.add
- (i32.shl
- (local.get $11)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $13)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $4)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $4)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $11)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $2)
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $13)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $5
- (local.get $1)
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (i32.store
- (local.get $5)
- (local.get $4)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- (local.set $12
- (i32.load offset=24
- (local.get $0)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.tee $4
- (i32.load offset=12
- (local.get $0)
- )
- )
- )
- (block $do-once0
- (if
- (local.tee $4
- (i32.load
- (local.tee $9
- (i32.add
- (local.tee $5
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $5
- (local.get $9)
- )
- (br_if $do-once0
- (i32.eqz
- (local.tee $4
- (i32.load
- (local.get $5)
- )
- )
- )
- )
- )
- (loop $while-in
- (if
- (local.tee $11
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $11)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- (if
- (local.tee $11
- (i32.load
- (local.tee $9
- (i32.add
- (local.get $4)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $4
- (local.get $11)
- )
- (local.set $5
- (local.get $9)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $5)
- (local.get $13)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $5)
- (i32.const 0)
- )
- (local.set $7
- (local.get $4)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $5
- (i32.load offset=8
- (local.get $0)
- )
- )
- (local.get $13)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $0)
- (i32.load offset=12
- (local.get $5)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=8
- (local.get $4)
- )
- )
- (block
- (i32.store offset=12
- (local.get $5)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $5)
- )
- (local.set $7
- (local.get $4)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $12)
- (block
- (if
- (i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (i32.shl
- (local.tee $4
- (i32.load offset=28
- (local.get $0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $0)
- )
- (block
- (i32.store
- (local.get $5)
- (local.get $7)
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.load offset=16
- (local.get $12)
- )
- )
- (i32.store offset=16
- (local.get $12)
- (local.get $7)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $7)
- )
- )
- (if
- (i32.eqz
- (local.get $7)
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $7)
- (local.tee $5
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $7)
- (local.get $12)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.get $5)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- )
- )
- )
- (if
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $7)
- (local.get $4)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $7)
- )
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- (block
- (local.set $2
- (local.get $0)
- )
- (local.set $1
- (local.get $3)
- )
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $2)
- (local.get $6)
- )
- (call $qa)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
- )
- (i32.const 1)
- )
- )
- (call $qa)
- )
- (if
- (i32.and
- (local.get $0)
- (i32.const 2)
- )
- (block
- (i32.store offset=4
- (local.get $6)
- (i32.and
- (local.get $0)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $1)
- (local.get $2)
- )
- (local.get $1)
- )
- )
- (block
- (if
- (i32.eq
- (i32.load
- (i32.const 1232)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 1220)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 1220)
- )
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (i32.load
- (i32.const 1228)
- )
- (local.get $2)
- )
- (return)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.load
- (i32.const 1216)
- )
- )
- )
- )
- (i32.store
- (i32.const 1228)
- (local.get $2)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $5
- (i32.add
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- )
- (local.set $4
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.lt_u
- (local.get $0)
- (i32.const 256)
- )
- (block
- (local.set $1
- (i32.load offset=12
- (local.get $6)
- )
- )
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $4)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $3)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $3)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- (local.set $14
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (local.set $14
- (local.get $0)
- )
- (call $qa)
- )
- )
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $1)
- )
- (i32.store
- (local.get $14)
- (local.get $3)
- )
- )
- (block
- (local.set $7
- (i32.load offset=24
- (local.get $6)
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
- )
- )
- (block $do-once6
- (if
- (local.tee $0
- (i32.load
- (local.tee $3
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
- )
- (local.set $1
- (local.get $3)
- )
- (br_if $do-once6
- (i32.eqz
- (local.tee $0
- (i32.load
- (local.get $1)
- )
- )
- )
- )
- )
- (loop $while-in9
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- (if
- (local.tee $4
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- )
- )
- (block
- (local.set $0
- (local.get $4)
- )
- (local.set $1
- (local.get $3)
- )
- (br $while-in9)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $1)
- (i32.const 0)
- )
- (local.set $8
- (local.get $0)
- )
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=8
- (local.get $6)
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load offset=12
- (local.get $1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=8
- (local.get $0)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $0)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $1)
- )
- (local.set $8
- (local.get $0)
- )
- )
- (call $qa)
- )
- )
- )
- (if
- (local.get $7)
- (block
- (if
- (i32.eq
- (i32.load
- (local.tee $1
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.load offset=28
- (local.get $6)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- )
- (local.get $6)
- )
- (block
- (i32.store
- (local.get $1)
- (local.get $8)
- )
- (if
- (i32.eqz
- (local.get $8)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.load offset=16
- (local.get $7)
- )
- )
- (i32.store offset=16
- (local.get $7)
- (local.get $8)
- )
- (i32.store offset=20
- (local.get $7)
- (local.get $8)
- )
- )
- (br_if $do-once4
- (i32.eqz
- (local.get $8)
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $1
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (call $qa)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $7)
- )
- (if
- (local.tee $0
- (i32.load offset=16
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- (call $qa)
- (block
- (i32.store offset=16
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $6)
- )
- )
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store offset=20
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $5)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $2)
- (local.get $5)
- )
- (local.get $5)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (i32.load
- (i32.const 1228)
- )
- (local.get $2)
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.get $5)
- )
- (return)
- )
- (local.get $5)
- )
- )
- )
- )
- (local.set $3
- (i32.shr_u
- (local.get $1)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $1)
- (i32.const 256)
- )
- (block
- (local.set $0
- (i32.add
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- (i32.const 1248)
- )
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 1208)
- )
- )
- (local.tee $3
- (i32.shl
- (i32.const 1)
- (local.get $3)
- )
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $15
- (local.get $1)
- )
- (local.set $10
- (local.get $3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $1)
- (local.get $3)
- )
- )
- (local.set $15
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (local.set $10
- (local.get $0)
- )
- )
- )
- (i32.store
- (local.get $15)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $10)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $10)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $0)
- )
- (return)
- )
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $0
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $1)
- (i32.const 8)
- )
- )
- (if (result i32)
- (i32.gt_u
- (local.get $1)
- (i32.const 16777215)
- )
- (i32.const 31)
- (block (result i32)
- (local.set $0
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $0)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- )
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $1)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (local.tee $5
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $4
- (i32.shl
- (local.get $4)
- (local.get $0)
- )
- )
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (i32.or
- (local.get $0)
- (local.get $3)
- )
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $4)
- (local.get $5)
- )
- (i32.const 15)
- )
- )
- )
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (i32.const 0)
- )
- )
- (i32.const 2)
- )
- (i32.const 1512)
- )
- )
- (i32.store offset=28
- (local.get $2)
- (local.get $0)
- )
- (i32.store offset=20
- (local.get $2)
- (i32.const 0)
- )
- (i32.store offset=16
- (local.get $2)
- (i32.const 0)
- )
- (if
- (i32.and
- (local.tee $4
- (i32.load
- (i32.const 1212)
- )
- )
- (local.tee $5
- (i32.shl
- (i32.const 1)
- (local.get $0)
- )
- )
- )
- (block
- (local.set $10
- (i32.shl
- (local.get $1)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.eq
- (local.get $0)
- (i32.const 31)
- )
- )
- )
- )
- (local.set $0
- (i32.load
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (local.tee $0
- (loop $while-in15 (result i32)
- (block $while-out14 (result i32)
- (if
- (i32.eq
- (local.get $1)
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
- )
- )
- (block
- (local.set $16
- (local.get $0)
- )
- (br $while-out14
- (i32.const 130)
- )
- )
- )
- (if (result i32)
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $10)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (block
- (local.set $10
- (i32.shl
- (local.get $10)
- (i32.const 1)
- )
- )
- (local.set $0
- (local.get $3)
- )
- (br $while-in15)
- )
- (block (result i32)
- (local.set $17
- (local.get $4)
- )
- (local.set $18
- (local.get $0)
- )
- (i32.const 127)
- )
- )
- )
- )
- )
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $17)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $17)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $18)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $0)
- (i32.const 130)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $1
- (i32.load offset=8
- (local.tee $0
- (local.get $16)
- )
- )
- )
- (local.tee $3
- (i32.load
- (i32.const 1224)
- )
- )
- )
- (i32.ge_u
- (local.get $0)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $1)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $0)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $16)
- )
- (i32.store offset=24
- (local.get $2)
- (i32.const 0)
- )
- )
- (call $qa)
- )
- )
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $4)
- (local.get $5)
- )
- )
- (i32.store
- (local.get $3)
- (local.get $2)
- )
- (i32.store offset=24
- (local.get $2)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
- )
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
- )
- )
- )
- (i32.store
- (i32.const 1240)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 1240)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $0
- (if (result i32)
- (local.get $0)
- (return)
- (i32.const 1664)
- )
- )
- (loop $while-in17
- (if
- (local.tee $0
- (i32.load
- (local.get $0)
- )
- )
- (block
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (br $while-in17)
- )
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- )
- (func $Ra (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local.set $9
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 48)
- )
- )
- (local.set $7
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $8
- (local.get $9)
- )
- (i32.const 32)
- )
- )
- (local.tee $3
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (i32.store offset=4
- (local.get $4)
- (local.tee $3
- (i32.sub
- (i32.load offset=20
- (local.get $0)
- )
- (local.get $3)
- )
- )
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (local.set $1
- (local.get $4)
- )
- (local.set $4
- (i32.const 2)
- )
- (local.set $10
- (i32.add
- (local.get $2)
- (local.get $3)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.load
- (i32.const 1160)
- )
- (block
- (call $ra
- (i32.const 1)
- (local.get $0)
- )
- (i32.store
- (local.get $8)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $8)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $8)
- (local.get $4)
- )
- (local.set $3
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $8)
- )
- )
- )
- (call $oa
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $7)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $7)
- (local.get $1)
- )
- (i32.store offset=8
- (local.get $7)
- (local.get $4)
- )
- (local.set $3
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $7)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $3)
- (local.get $10)
- )
- (block
- (local.set $1
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $3)
- (i32.const 0)
- )
- (block
- (local.set $11
- (local.get $1)
- )
- (local.set $12
- (local.get $4)
- )
- (local.set $1
- (i32.const 8)
- )
- )
- (block
- (local.set $5
- (if (result i32)
- (i32.gt_u
- (local.get $3)
- (local.tee $5
- (i32.load offset=4
- (local.get $1)
- )
- )
- )
- (block (result i32)
- (i32.store offset=28
- (local.get $0)
- (local.tee $6
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $6)
- )
- (local.set $6
- (i32.load offset=12
- (local.get $1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (local.set $4
- (i32.add
- (local.get $4)
- (i32.const -1)
- )
- )
- (i32.sub
- (local.get $3)
- (local.get $5)
- )
- )
- (block (result i32)
- (if
- (i32.eq
- (local.get $4)
- (i32.const 2)
- )
- (block
- (i32.store offset=28
- (local.get $0)
- (i32.add
- (local.get $3)
- (i32.load offset=28
- (local.get $0)
- )
- )
- )
- (local.set $6
- (local.get $5)
- )
- (local.set $4
- (i32.const 2)
- )
- )
- (local.set $6
- (local.get $5)
- )
- )
- (local.get $3)
- )
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $5)
- (i32.load
- (local.get $1)
- )
- )
- )
- (i32.store offset=4
- (local.get $1)
- (i32.sub
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $10
- (i32.sub
- (local.get $10)
- (local.get $3)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (global.set $r
- (local.get $9)
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 6)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- (i32.load offset=48
- (local.get $0)
- )
- )
- )
- (i32.store offset=28
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (local.get $2)
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 8)
- )
- (block (result i32)
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.or
- (i32.load
- (local.get $0)
- )
- (i32.const 32)
- )
- )
- (select
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.load offset=4
- (local.get $11)
- )
- )
- (i32.eq
- (local.get $12)
- (i32.const 2)
- )
- )
- )
- (local.get $13)
- )
- )
- )
- (func $Wa (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local.set $5
- (i32.const 1144)
- )
- (local.set $3
- (if (result i32)
- (local.tee $4
- (i32.load offset=16
- (local.get $1)
- )
- )
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (local.get $4)
- )
- (if (result i32)
- (call $Xa
- (local.get $1)
- )
- (local.get $3)
- (block (result i32)
- (local.set $6
- (i32.const 5)
- )
- (i32.load offset=16
- (local.get $1)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 5)
- )
- (block $label$break$a
- (if
- (i32.lt_u
- (i32.sub
- (local.get $3)
- (local.tee $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.get $0)
- )
- (block
- (local.set $2
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 1144)
- (local.get $0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$a)
- )
- )
- (if
- (i32.gt_s
- (i32.load8_s offset=75
- (local.get $1)
- )
- (i32.const -1)
- )
- (block $label$break$b
- (local.set $2
- (local.get $0)
- )
- (loop $while-in
- (if
- (i32.eqz
- (local.get $2)
- )
- (block
- (local.set $2
- (i32.const 0)
- )
- (br $label$break$b)
- )
- )
- (if
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.tee $4
- (i32.add
- (local.get $2)
- (i32.const -1)
- )
- )
- (i32.const 1144)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $2
- (local.get $4)
- )
- (br $while-in)
- )
- )
- )
- (br_if $label$break$a
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (i32.const 1144)
- (local.get $2)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (local.get $2)
- )
- )
- (local.set $0
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 1144)
- )
- )
- (local.set $3
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- )
- (drop
- (call $jb
- (local.get $3)
- (local.get $5)
- (local.get $0)
- )
- )
- (i32.store offset=20
- (local.get $1)
- (i32.add
- (local.get $0)
- (i32.load offset=20
- (local.get $1)
- )
- )
- )
- (local.set $2
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- )
- )
- (local.get $2)
- )
- (func $Za (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $0
- (i32.const 1144)
- )
- (block
- (local.set $4
- (i32.const 1144)
- )
- (local.set $1
- (i32.const 4)
- )
- )
- (i32.sub
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 4)
- )
- (block (result i32)
- (local.set $1
- (local.get $4)
- )
- (local.set $0
- (loop $while-in1 (result i32)
- (if (result i32)
- (i32.and
- (i32.add
- (local.tee $2
- (i32.load
- (local.get $1)
- )
- )
- (i32.const -16843009)
- )
- (i32.xor
- (i32.and
- (local.get $2)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- )
- (local.get $1)
- (block
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (if
- (i32.and
- (local.get $2)
- (i32.const 255)
- )
- (loop $while-in3
- (br_if $while-in3
- (i32.load8_s
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.get $0)
- )
- (local.get $2)
- )
- (i32.const 1144)
- )
- )
- (func $_a (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (if
- (local.get $0)
- (local.set $0
- (block $do-once (result i32)
- (if
- (i32.le_s
- (i32.load offset=76
- (local.get $0)
- )
- (i32.const -1)
- )
- (br $do-once
- (call $$a
- (local.get $0)
- )
- )
- )
- (call $$a
- (local.get $0)
- )
- )
- )
- (block
- (local.set $0
- (if (result i32)
- (i32.load
- (i32.const 1140)
- )
- (call $_a
- (i32.load
- (i32.const 1140)
- )
- )
- (i32.const 0)
- )
- )
- (call $pa
- (i32.const 1188)
- )
- (if
- (local.tee $1
- (i32.load
- (i32.const 1184)
- )
- )
- (loop $while-in
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $1)
- )
- (i32.load offset=28
- (local.get $1)
- )
- )
- (local.set $0
- (i32.or
- (call $$a
- (local.get $1)
- )
- (local.get $0)
- )
- )
- )
- (br_if $while-in
- (local.tee $1
- (i32.load offset=56
- (local.get $1)
- )
- )
- )
- )
- )
- (call $xa
- (i32.const 1188)
- )
- )
- )
- (local.get $0)
- )
- (func $ab (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local.set $3
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (i32.store8
- (local.tee $4
- (local.get $3)
- )
- (i32.const 10)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (block
- (local.set $5
- (local.get $1)
- )
- (local.set $6
- (i32.const 4)
- )
- )
- (if
- (call $Xa
- (local.get $0)
- )
- (local.set $2
- (i32.const -1)
- )
- (block
- (local.set $5
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $6
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $6)
- (i32.const 4)
- )
- (block $do-once
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (local.get $5)
- )
- (if
- (i32.ne
- (local.tee $2
- (i32.const 10)
- )
- (i32.load8_s offset=75
- (local.get $0)
- )
- )
- (block
- (i32.store offset=20
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once)
- )
- )
- )
- (local.set $2
- (if (result i32)
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (local.get $4)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (i32.load8_u
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- )
- (global.set $r
- (local.get $3)
- )
- (local.get $2)
- )
- (func $$a (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (if
- (i32.gt_u
- (i32.load offset=20
- (local.get $0)
- )
- (i32.load offset=28
- (local.get $0)
- )
- )
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load offset=36
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.load offset=20
- (local.get $0)
- )
- (local.set $1
- (i32.const 3)
- )
- (local.set $2
- (i32.const -1)
- )
- )
- )
- (local.set $1
- (i32.const 3)
- )
- )
- (if (result i32)
- (i32.eq
- (local.get $1)
- (i32.const 3)
- )
- (block (result i32)
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.tee $2
- (i32.load offset=8
- (local.get $0)
- )
- )
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $0)
- (i32.sub
- (local.get $1)
- (local.get $2)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load offset=40
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store offset=16
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=20
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.const 0)
- )
- (local.get $2)
- )
- )
- (func $jb (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4096)
- )
- (return
- (call $va
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (local.set $3
- (local.get $0)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.and
- (local.get $1)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (if
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (block
- (if
- (i32.eqz
- (local.get $2)
- )
- (return
- (local.get $3)
- )
- )
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- (loop $while-in1
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 4)
- )
- (block
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.gt_s
- (local.get $2)
- (i32.const 0)
- )
- (block
- (i32.store8
- (local.get $0)
- (i32.load8_s
- (local.get $1)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (local.set $2
- (i32.sub
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (local.get $3)
- )
- (func $gb (; has Stack IR ;)
- (nop)
- )
- (func $hb (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local.set $4
- (i32.add
- (local.get $0)
- (local.get $2)
- )
- )
- (if
- (i32.ge_s
- (local.get $2)
- (i32.const 20)
- )
- (block
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 255)
- )
- )
- (if
- (local.tee $3
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- )
- (block
- (local.set $3
- (i32.sub
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- (local.get $3)
- )
- )
- (loop $while-in
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $3)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (local.set $3
- (i32.or
- (i32.or
- (i32.or
- (i32.shl
- (local.get $1)
- (i32.const 8)
- )
- (local.get $1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $1)
- (i32.const 24)
- )
- )
- )
- (local.set $5
- (i32.and
- (local.get $4)
- (i32.const -4)
- )
- )
- (loop $while-in1
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $5)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $3)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- )
- (loop $while-in3
- (if
- (i32.lt_s
- (local.get $0)
- (local.get $4)
- )
- (block
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $while-in3)
- )
- )
- )
- (i32.sub
- (local.get $0)
- (local.get $2)
- )
- )
- (func $db (; has Stack IR ;)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (drop
- (i32.load offset=76
- (local.tee $0
- (i32.load
- (i32.const 1024)
- )
- )
- )
- )
- (drop
- (if (result i32)
- (i32.lt_s
- (i32.add
- (select
- (i32.div_u
- (local.tee $3
- (call $Wa
- (local.tee $2
- (local.tee $1
- (call $Za)
- )
- )
- (local.get $0)
- )
- )
- (local.get $1)
- )
- (i32.const 1)
- (i32.ne
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.const -1)
- )
- (i32.const 0)
- )
- (i32.const 1)
- (block $do-once (result i32)
- (if
- (i32.ne
- (i32.load8_s offset=75
- (local.get $0)
- )
- (i32.const 10)
- )
- (if
- (i32.lt_u
- (local.tee $1
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.load offset=16
- (local.get $0)
- )
- )
- (block
- (i32.store offset=20
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $1)
- (i32.const 10)
- )
- (br $do-once
- (i32.const 0)
- )
- )
- )
- )
- (call $ab
- (local.get $0)
- )
- )
- )
- )
- )
- (func $Xa (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store8 offset=74
- (local.get $0)
- (i32.or
- (local.tee $1
- (i32.load8_s offset=74
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const 255)
- )
- )
- )
- (if (result i32)
- (i32.and
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 8)
- )
- (block (result i32)
- (i32.store
- (local.get $0)
- (i32.or
- (local.get $1)
- (i32.const 32)
- )
- )
- (i32.const -1)
- )
- (block (result i32)
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=28
- (local.get $0)
- (local.tee $1
- (i32.load offset=44
- (local.get $0)
- )
- )
- )
- (i32.store offset=20
- (local.get $0)
- (local.get $1)
- )
- (i32.store offset=16
- (local.get $0)
- (i32.add
- (i32.load offset=48
- (local.get $0)
- )
- (local.get $1)
- )
- )
- (i32.const 0)
- )
- )
- )
- (func $Ua (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 32)
- )
- )
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $3)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $3)
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
- )
- (i32.store offset=16
- (local.get $3)
- (local.get $2)
- )
- (local.set $0
- (if (result i32)
- (i32.lt_s
- (call $Pa
- (call $ua
- (i32.const 140)
- (local.get $3)
- )
- )
- (i32.const 0)
- )
- (block (result i32)
- (i32.store offset=20
- (local.get $3)
- (i32.const -1)
- )
- (i32.const -1)
- )
- (i32.load offset=20
- (local.get $3)
- )
- )
- )
- (global.set $r
- (local.get $3)
- )
- (local.get $0)
- )
- (func $Va (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $4
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 80)
- )
- )
- (local.set $3
- (local.get $4)
- )
- (i32.store offset=36
- (local.get $0)
- (i32.const 3)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $0)
- )
- (i32.const 64)
- )
- )
- (block
- (i32.store
- (local.get $3)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $3)
- (i32.const 21505)
- )
- (i32.store offset=8
- (local.get $3)
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
- )
- (if
- (call $wa
- (i32.const 54)
- (local.get $3)
- )
- (i32.store8 offset=75
- (local.get $0)
- (i32.const -1)
- )
- )
- )
- )
- (local.set $0
- (call $Ra
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (global.set $r
- (local.get $4)
- )
- (local.get $0)
- )
- (func $Oa (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (i32.store
- (local.get $1)
- (i32.load offset=60
- (local.get $0)
- )
- )
- (local.set $0
- (call $Pa
- (call $sa
- (i32.const 6)
- (local.get $1)
- )
- )
- )
- (global.set $r
- (local.get $1)
- )
- (local.get $0)
- )
- (func $Pa (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.gt_u
- (local.get $0)
- (i32.const -4096)
- )
- (block
- (i32.store
- (call $Qa)
- (i32.sub
- (i32.const 0)
- (local.get $0)
- )
- )
- (local.set $0
- (i32.const -1)
- )
- )
- )
- (local.get $0)
- )
- (func $Qa (; has Stack IR ;) (result i32)
- (select
- (i32.load
- (i32.const 64)
- )
- (i32.const 1204)
- (i32.load
- (i32.const 1160)
- )
- )
- )
- (func $lb (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (func $Ea (; has Stack IR ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (local.get $0)
- (global.get $r)
- )
- )
- (global.set $r
- (i32.and
- (i32.add
- (global.get $r)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (local.get $1)
- )
- (func $ob (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (call $ja
- (i32.const 1)
- )
- (i32.const 0)
- )
- (func $Ia (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (if
- (i32.eqz
- (global.get $v)
- )
- (global.set $v
- (local.get $0)
- )
- )
- )
- (func $kb (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call_indirect (type $i32_=>_i32)
- (local.get $1)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (func $Sa (; has Stack IR ;) (param $0 i32)
- (nop)
- )
- (func $mb (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $1)
- (i32.add
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- (i32.const 6)
- )
- )
- )
- (func $Ha (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (global.set $r
- (local.get $0)
- )
- )
- (func $nb (; has Stack IR ;) (param $0 i32) (result i32)
- (call $ja
- (i32.const 0)
- )
- (i32.const 0)
- )
- (func $Na (; has Stack IR ;) (result i32)
- (call $db)
- (i32.const 0)
- )
- (func $pb (; has Stack IR ;) (param $0 i32)
- (call $ja
- (i32.const 2)
- )
- )
- (func $La (; has Stack IR ;) (param $0 i32)
- (global.set $K
- (local.get $0)
- )
- )
- (func $Ga (; has Stack IR ;) (param $0 i32)
- (global.set $r
- (local.get $0)
- )
- )
- (func $Ma (; has Stack IR ;) (result i32)
- (global.get $K)
- )
- (func $Fa (; has Stack IR ;) (result i32)
- (global.get $r)
- )
- (func $ib (; has Stack IR ;) (result i32)
- (i32.const 0)
- )
-)
diff --git a/test/memorygrowth.fromasm.imprecise.no-opts b/test/memorygrowth.fromasm.imprecise.no-opts
deleted file mode 100644
index 97be1a490..000000000
--- a/test/memorygrowth.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,11994 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (import "env" "table" (table $table 8 8 funcref))
- (elem (global.get $__table_base) $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $r$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $s$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $t$asm2wasm$import i32))
- (import "env" "ABORT" (global $u$asm2wasm$import i32))
- (import "global" "NaN" (global $z$asm2wasm$import f64))
- (import "global" "Infinity" (global $A$asm2wasm$import f64))
- (import "env" "abort" (func $ja (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $oa (param i32)))
- (import "env" "___lock" (func $pa (param i32)))
- (import "env" "_abort" (func $qa))
- (import "env" "_pthread_cleanup_push" (func $ra (param i32 i32)))
- (import "env" "___syscall6" (func $sa (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $ta (param i32) (result i32)))
- (import "env" "___syscall140" (func $ua (param i32 i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $va (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $wa (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $xa (param i32)))
- (import "env" "___syscall146" (func $ya (param i32 i32) (result i32)))
- (global $r (mut i32) (global.get $r$asm2wasm$import))
- (global $s (mut i32) (global.get $s$asm2wasm$import))
- (global $t (mut i32) (global.get $t$asm2wasm$import))
- (global $u (mut i32) (global.get $u$asm2wasm$import))
- (global $v (mut i32) (i32.const 0))
- (global $w (mut i32) (i32.const 0))
- (global $x (mut i32) (i32.const 0))
- (global $y (mut i32) (i32.const 0))
- (global $z (mut f64) (global.get $z$asm2wasm$import))
- (global $A (mut f64) (global.get $A$asm2wasm$import))
- (global $B (mut i32) (i32.const 0))
- (global $C (mut i32) (i32.const 0))
- (global $D (mut i32) (i32.const 0))
- (global $E (mut i32) (i32.const 0))
- (global $F (mut f64) (f64.const 0))
- (global $G (mut i32) (i32.const 0))
- (global $H (mut i32) (i32.const 0))
- (global $I (mut i32) (i32.const 0))
- (global $J (mut f64) (f64.const 0))
- (global $K (mut i32) (i32.const 0))
- (global $L (mut i32) (i32.const 0))
- (global $M (mut i32) (i32.const 0))
- (global $N (mut i32) (i32.const 0))
- (global $O (mut i32) (i32.const 0))
- (global $P (mut i32) (i32.const 0))
- (global $Q (mut i32) (i32.const 0))
- (global $R (mut i32) (i32.const 0))
- (global $S (mut i32) (i32.const 0))
- (global $T (mut i32) (i32.const 0))
- (global $za (mut f64) (f64.const 0))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (export "_free" (func $fb))
- (export "_main" (func $Na))
- (export "_pthread_self" (func $ib))
- (export "_memset" (func $hb))
- (export "_malloc" (func $eb))
- (export "_memcpy" (func $jb))
- (export "_fflush" (func $_a))
- (export "___errno_location" (func $Qa))
- (export "runPostSets" (func $gb))
- (export "stackAlloc" (func $Ea))
- (export "stackSave" (func $Fa))
- (export "stackRestore" (func $Ga))
- (export "establishStackSpace" (func $Ha))
- (export "setThrew" (func $Ia))
- (export "setTempRet0" (func $La))
- (export "getTempRet0" (func $Ma))
- (export "dynCall_ii" (func $kb))
- (export "dynCall_iiii" (func $lb))
- (export "dynCall_vi" (func $mb))
- (func $__growWasmMemory (param $newSize i32) (result i32)
- (memory.grow
- (local.get $newSize)
- )
- )
- (func $eb (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local $s i32)
- (local $t i32)
- (local $u i32)
- (local $v i32)
- (local $w i32)
- (local $x i32)
- (local $y i32)
- (local $z i32)
- (local $A i32)
- (local $B i32)
- (local $C i32)
- (local $D i32)
- (local $E i32)
- (local $F i32)
- (local $G i32)
- (local $H i32)
- (local $I i32)
- (local $J i32)
- (local $K i32)
- (local $L i32)
- (local $M i32)
- (local $N i32)
- (local $O i32)
- (local $P i32)
- (local $Q i32)
- (local $R i32)
- (local $S i32)
- (local $T i32)
- (local $U i32)
- (local $V i32)
- (local $W i32)
- (local $X i32)
- (local $Y i32)
- (local $Z i32)
- (local $_ i32)
- (local $$ i32)
- (local $aa i32)
- (local $ba i32)
- (local $ca i32)
- (local $da i32)
- (local $ea i32)
- (local $fa i32)
- (local $ga i32)
- (local $ha i32)
- (local $ia i32)
- (local $ja i32)
- (local $ka i32)
- (local $la i32)
- (local $ma i32)
- (local $na i32)
- (local $oa i32)
- (local $pa i32)
- (local $ra i32)
- (local $sa i32)
- (local $ua i32)
- (local $va i32)
- (local $wa i32)
- (local $xa i32)
- (local $ya i32)
- (local $za i32)
- (local $Aa i32)
- (local $Ba i32)
- (local $Ca i32)
- (local $Da i32)
- (local $Ea i32)
- (local $Fa i32)
- (local $Ga i32)
- (local $Ha i32)
- (local $Ia i32)
- (local $Ja i32)
- (local $Ka i32)
- (local $La i32)
- (local $Ma i32)
- (local $Na i32)
- (local $Oa i32)
- (local $Pa i32)
- (local $Ra i32)
- (local $Sa i32)
- (local.set $b
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (local.set $c
- (local.get $b)
- )
- (block $do-once
- (if
- (i32.lt_u
- (local.get $a)
- (i32.const 245)
- )
- (block
- (local.set $d
- (if (result i32)
- (i32.lt_u
- (local.get $a)
- (i32.const 11)
- )
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $a)
- (i32.const 11)
- )
- (i32.const -8)
- )
- )
- )
- (local.set $e
- (i32.shr_u
- (local.get $d)
- (i32.const 3)
- )
- )
- (local.set $f
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $f)
- (local.get $e)
- )
- )
- (if
- (i32.and
- (local.get $g)
- (i32.const 3)
- )
- (block
- (local.set $h
- (i32.add
- (i32.xor
- (i32.and
- (local.get $g)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $e)
- )
- )
- (local.set $i
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $h)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $j
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- )
- (local.set $l
- (i32.load
- (local.get $j)
- )
- )
- (local.set $m
- (i32.add
- (local.get $l)
- (i32.const 8)
- )
- )
- (local.set $n
- (i32.load
- (local.get $m)
- )
- )
- (block $do-once0
- (if
- (i32.eq
- (local.get $i)
- (local.get $n)
- )
- (i32.store
- (i32.const 1208)
- (i32.and
- (local.get $f)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $h)
- )
- (i32.const -1)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $n)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $n)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $l)
- )
- (block
- (i32.store
- (local.get $o)
- (local.get $i)
- )
- (i32.store
- (local.get $j)
- (local.get $n)
- )
- (br $do-once0)
- )
- (call $qa)
- )
- )
- )
- )
- (local.set $n
- (i32.shl
- (local.get $h)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $l)
- (i32.const 4)
- )
- (i32.or
- (local.get $n)
- (i32.const 3)
- )
- )
- (local.set $j
- (i32.add
- (i32.add
- (local.get $l)
- (local.get $n)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $j)
- (i32.or
- (i32.load
- (local.get $j)
- )
- (i32.const 1)
- )
- )
- (local.set $p
- (local.get $m)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.const 1216)
- )
- )
- (if
- (i32.gt_u
- (local.get $d)
- (local.get $j)
- )
- (block
- (if
- (local.get $g)
- (block
- (local.set $n
- (i32.shl
- (i32.const 2)
- (local.get $e)
- )
- )
- (local.set $i
- (i32.and
- (i32.shl
- (local.get $g)
- (local.get $e)
- )
- (i32.or
- (local.get $n)
- (i32.sub
- (i32.const 0)
- (local.get $n)
- )
- )
- )
- )
- (local.set $n
- (i32.add
- (i32.and
- (local.get $i)
- (i32.sub
- (i32.const 0)
- (local.get $i)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i
- (i32.and
- (i32.shr_u
- (local.get $n)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $o
- (i32.shr_u
- (local.get $n)
- (local.get $i)
- )
- )
- (local.set $n
- (i32.and
- (i32.shr_u
- (local.get $o)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.shr_u
- (local.get $o)
- (local.get $n)
- )
- )
- (local.set $o
- (i32.and
- (i32.shr_u
- (local.get $q)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $s
- (i32.shr_u
- (local.get $q)
- (local.get $o)
- )
- )
- (local.set $q
- (i32.and
- (i32.shr_u
- (local.get $s)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $t
- (i32.shr_u
- (local.get $s)
- (local.get $q)
- )
- )
- (local.set $s
- (i32.and
- (i32.shr_u
- (local.get $t)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $u
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $n)
- (local.get $i)
- )
- (local.get $o)
- )
- (local.get $q)
- )
- (local.get $s)
- )
- (i32.shr_u
- (local.get $t)
- (local.get $s)
- )
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $u)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $t
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.load
- (local.get $t)
- )
- )
- (local.set $o
- (i32.add
- (local.get $q)
- (i32.const 8)
- )
- )
- (local.set $i
- (i32.load
- (local.get $o)
- )
- )
- (block $do-once2
- (if
- (i32.eq
- (local.get $s)
- (local.get $i)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (local.get $f)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $u)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $v
- (local.get $j)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $n
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $n)
- )
- (local.get $q)
- )
- (block
- (i32.store
- (local.get $n)
- (local.get $s)
- )
- (i32.store
- (local.get $t)
- (local.get $i)
- )
- (local.set $v
- (i32.load
- (i32.const 1216)
- )
- )
- (br $do-once2)
- )
- (call $qa)
- )
- )
- )
- )
- (local.set $i
- (i32.sub
- (i32.shl
- (local.get $u)
- (i32.const 3)
- )
- (local.get $d)
- )
- )
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 4)
- )
- (i32.or
- (local.get $d)
- (i32.const 3)
- )
- )
- (local.set $t
- (i32.add
- (local.get $q)
- (local.get $d)
- )
- )
- (i32.store
- (i32.add
- (local.get $t)
- (i32.const 4)
- )
- (i32.or
- (local.get $i)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $t)
- (local.get $i)
- )
- (local.get $i)
- )
- (if
- (local.get $v)
- (block
- (local.set $s
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $j
- (i32.shr_u
- (local.get $v)
- (i32.const 3)
- )
- )
- (local.set $f
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $j)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $g
- (i32.shl
- (i32.const 1)
- (local.get $j)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $e)
- (local.get $g)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $e)
- (local.get $g)
- )
- )
- (local.set $w
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- (local.set $x
- (local.get $f)
- )
- )
- (block
- (local.set $g
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- (local.set $e
- (i32.load
- (local.get $g)
- )
- )
- (if
- (i32.lt_u
- (local.get $e)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $w
- (local.get $g)
- )
- (local.set $x
- (local.get $e)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $w)
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $x)
- (i32.const 12)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- (local.get $x)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 12)
- )
- (local.get $f)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $i)
- )
- (i32.store
- (i32.const 1228)
- (local.get $t)
- )
- (local.set $p
- (local.get $o)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $t
- (i32.load
- (i32.const 1212)
- )
- )
- (if
- (i32.eqz
- (local.get $t)
- )
- (local.set $y
- (local.get $d)
- )
- (block
- (local.set $i
- (i32.add
- (i32.and
- (local.get $t)
- (i32.sub
- (i32.const 0)
- (local.get $t)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $t
- (i32.and
- (i32.shr_u
- (local.get $i)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $f
- (i32.shr_u
- (local.get $i)
- (local.get $t)
- )
- )
- (local.set $i
- (i32.and
- (i32.shr_u
- (local.get $f)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $s
- (i32.shr_u
- (local.get $f)
- (local.get $i)
- )
- )
- (local.set $f
- (i32.and
- (i32.shr_u
- (local.get $s)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $e
- (i32.shr_u
- (local.get $s)
- (local.get $f)
- )
- )
- (local.set $s
- (i32.and
- (i32.shr_u
- (local.get $e)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $e)
- (local.get $s)
- )
- )
- (local.set $e
- (i32.and
- (i32.shr_u
- (local.get $g)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $j
- (i32.load
- (i32.add
- (i32.const 1512)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i)
- (local.get $t)
- )
- (local.get $f)
- )
- (local.get $s)
- )
- (local.get $e)
- )
- (i32.shr_u
- (local.get $g)
- (local.get $e)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $e
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $j)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $d)
- )
- )
- (local.set $g
- (local.get $j)
- )
- (local.set $s
- (local.get $j)
- )
- (loop $while-in
- (block $while-out
- (local.set $j
- (i32.load
- (i32.add
- (local.get $g)
- (i32.const 16)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $j)
- )
- (block
- (local.set $f
- (i32.load
- (i32.add
- (local.get $g)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $z
- (local.get $e)
- )
- (local.set $A
- (local.get $s)
- )
- (br $while-out)
- )
- (local.set $B
- (local.get $f)
- )
- )
- )
- (local.set $B
- (local.get $j)
- )
- )
- (local.set $j
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $B)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $d)
- )
- )
- (local.set $f
- (i32.lt_u
- (local.get $j)
- (local.get $e)
- )
- )
- (local.set $e
- (if (result i32)
- (local.get $f)
- (local.get $j)
- (local.get $e)
- )
- )
- (local.set $g
- (local.get $B)
- )
- (local.set $s
- (if (result i32)
- (local.get $f)
- (local.get $B)
- (local.get $s)
- )
- )
- (br $while-in)
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $A)
- (local.get $s)
- )
- (call $qa)
- )
- (local.set $g
- (i32.add
- (local.get $A)
- (local.get $d)
- )
- )
- (if
- (i32.ge_u
- (local.get $A)
- (local.get $g)
- )
- (call $qa)
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 24)
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 12)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eq
- (local.get $o)
- (local.get $A)
- )
- (block
- (local.set $q
- (i32.add
- (local.get $A)
- (i32.const 20)
- )
- )
- (local.set $u
- (i32.load
- (local.get $q)
- )
- )
- (if
- (i32.eqz
- (local.get $u)
- )
- (block
- (local.set $f
- (i32.add
- (local.get $A)
- (i32.const 16)
- )
- )
- (local.set $j
- (i32.load
- (local.get $f)
- )
- )
- (if
- (i32.eqz
- (local.get $j)
- )
- (block
- (local.set $C
- (i32.const 0)
- )
- (br $do-once4)
- )
- (block
- (local.set $D
- (local.get $j)
- )
- (local.set $E
- (local.get $f)
- )
- )
- )
- )
- (block
- (local.set $D
- (local.get $u)
- )
- (local.set $E
- (local.get $q)
- )
- )
- )
- (loop $while-in7
- (block $while-out6
- (local.set $q
- (i32.add
- (local.get $D)
- (i32.const 20)
- )
- )
- (local.set $u
- (i32.load
- (local.get $q)
- )
- )
- (if
- (local.get $u)
- (block
- (local.set $D
- (local.get $u)
- )
- (local.set $E
- (local.get $q)
- )
- (br $while-in7)
- )
- )
- (local.set $q
- (i32.add
- (local.get $D)
- (i32.const 16)
- )
- )
- (local.set $u
- (i32.load
- (local.get $q)
- )
- )
- (if
- (i32.eqz
- (local.get $u)
- )
- (block
- (local.set $F
- (local.get $D)
- )
- (local.set $G
- (local.get $E)
- )
- (br $while-out6)
- )
- (block
- (local.set $D
- (local.get $u)
- )
- (local.set $E
- (local.get $q)
- )
- )
- )
- (br $while-in7)
- )
- )
- (if
- (i32.lt_u
- (local.get $G)
- (local.get $s)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $G)
- (i32.const 0)
- )
- (local.set $C
- (local.get $F)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $q
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $q)
- (local.get $s)
- )
- (call $qa)
- )
- (local.set $u
- (i32.add
- (local.get $q)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $u)
- )
- (local.get $A)
- )
- (call $qa)
- )
- (local.set $f
- (i32.add
- (local.get $o)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $f)
- )
- (local.get $A)
- )
- (block
- (i32.store
- (local.get $u)
- (local.get $o)
- )
- (i32.store
- (local.get $f)
- (local.get $q)
- )
- (local.set $C
- (local.get $o)
- )
- (br $do-once4)
- )
- (call $qa)
- )
- )
- )
- )
- (block $do-once8
- (if
- (local.get $e)
- (block
- (local.set $o
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 28)
- )
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $o)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $A)
- (i32.load
- (local.get $s)
- )
- )
- (block
- (i32.store
- (local.get $s)
- (local.get $C)
- )
- (if
- (i32.eqz
- (local.get $C)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $o)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $e)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $e)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $A)
- )
- (i32.store
- (local.get $o)
- (local.get $C)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 20)
- )
- (local.get $C)
- )
- )
- (if
- (i32.eqz
- (local.get $C)
- )
- (br $do-once8)
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $C)
- (local.get $o)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $C)
- (i32.const 24)
- )
- (local.get $e)
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 16)
- )
- )
- )
- (block $do-once10
- (if
- (local.get $s)
- (if
- (i32.lt_u
- (local.get $s)
- (local.get $o)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $C)
- (i32.const 16)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 24)
- )
- (local.get $C)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $s)
- (if
- (i32.lt_u
- (local.get $s)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $C)
- (i32.const 20)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 24)
- )
- (local.get $C)
- )
- (br $do-once8)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $z)
- (i32.const 16)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $z)
- (local.get $d)
- )
- )
- (i32.store
- (i32.add
- (local.get $A)
- (i32.const 4)
- )
- (i32.or
- (local.get $e)
- (i32.const 3)
- )
- )
- (local.set $s
- (i32.add
- (i32.add
- (local.get $A)
- (local.get $e)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $s)
- (i32.or
- (i32.load
- (local.get $s)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $A)
- (i32.const 4)
- )
- (i32.or
- (local.get $d)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 4)
- )
- (i32.or
- (local.get $z)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (local.get $z)
- )
- (local.get $z)
- )
- (local.set $s
- (i32.load
- (i32.const 1216)
- )
- )
- (if
- (local.get $s)
- (block
- (local.set $e
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $o
- (i32.shr_u
- (local.get $s)
- (i32.const 3)
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $o)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $q
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $f
- (i32.shl
- (i32.const 1)
- (local.get $o)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $q)
- (local.get $f)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $q)
- (local.get $f)
- )
- )
- (local.set $H
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (local.set $I
- (local.get $s)
- )
- )
- (block
- (local.set $f
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.load
- (local.get $f)
- )
- )
- (if
- (i32.lt_u
- (local.get $q)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $H
- (local.get $f)
- )
- (local.set $I
- (local.get $q)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $H)
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $I)
- (i32.const 12)
- )
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (local.get $I)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 12)
- )
- (local.get $s)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $z)
- )
- (i32.store
- (i32.const 1228)
- (local.get $g)
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $A)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- )
- (local.set $y
- (local.get $d)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $a)
- (i32.const -65)
- )
- (local.set $y
- (i32.const -1)
- )
- (block
- (local.set $s
- (i32.add
- (local.get $a)
- (i32.const 11)
- )
- )
- (local.set $e
- (i32.and
- (local.get $s)
- (i32.const -8)
- )
- )
- (local.set $q
- (i32.load
- (i32.const 1212)
- )
- )
- (if
- (i32.eqz
- (local.get $q)
- )
- (local.set $y
- (local.get $e)
- )
- (block
- (local.set $f
- (i32.sub
- (i32.const 0)
- (local.get $e)
- )
- )
- (local.set $o
- (i32.shr_u
- (local.get $s)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $o)
- )
- (local.set $J
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $e)
- (i32.const 16777215)
- )
- (local.set $J
- (i32.const 31)
- )
- (block
- (local.set $s
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $o)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $u
- (i32.shl
- (local.get $o)
- (local.get $s)
- )
- )
- (local.set $o
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $u)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $j
- (i32.shl
- (local.get $u)
- (local.get $o)
- )
- )
- (local.set $u
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $j)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $o)
- (local.get $s)
- )
- (local.get $u)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $j)
- (local.get $u)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $J
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $e)
- (i32.add
- (local.get $t)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $t)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $t
- (i32.load
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $J)
- (i32.const 2)
- )
- )
- )
- )
- (block $label$break$a
- (if
- (i32.eqz
- (local.get $t)
- )
- (block
- (local.set $K
- (local.get $f)
- )
- (local.set $L
- (i32.const 0)
- )
- (local.set $M
- (i32.const 0)
- )
- (local.set $N
- (i32.const 86)
- )
- )
- (block
- (local.set $u
- (local.get $f)
- )
- (local.set $j
- (i32.const 0)
- )
- (local.set $s
- (i32.shl
- (local.get $e)
- (if (result i32)
- (i32.eq
- (local.get $J)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $J)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $o
- (local.get $t)
- )
- (local.set $i
- (i32.const 0)
- )
- (loop $while-in14
- (block $while-out13
- (local.set $m
- (i32.and
- (i32.load
- (i32.add
- (local.get $o)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- )
- (local.set $l
- (i32.sub
- (local.get $m)
- (local.get $e)
- )
- )
- (if
- (i32.lt_u
- (local.get $l)
- (local.get $u)
- )
- (if
- (i32.eq
- (local.get $m)
- (local.get $e)
- )
- (block
- (local.set $O
- (local.get $l)
- )
- (local.set $P
- (local.get $o)
- )
- (local.set $Q
- (local.get $o)
- )
- (local.set $N
- (i32.const 90)
- )
- (br $label$break$a)
- )
- (block
- (local.set $R
- (local.get $l)
- )
- (local.set $S
- (local.get $o)
- )
- )
- )
- (block
- (local.set $R
- (local.get $u)
- )
- (local.set $S
- (local.get $i)
- )
- )
- )
- (local.set $l
- (i32.load
- (i32.add
- (local.get $o)
- (i32.const 20)
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.add
- (i32.add
- (local.get $o)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $s)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $m
- (if (result i32)
- (i32.or
- (i32.eq
- (local.get $l)
- (i32.const 0)
- )
- (i32.eq
- (local.get $l)
- (local.get $o)
- )
- )
- (local.get $j)
- (local.get $l)
- )
- )
- (local.set $l
- (i32.eq
- (local.get $o)
- (i32.const 0)
- )
- )
- (if
- (local.get $l)
- (block
- (local.set $K
- (local.get $R)
- )
- (local.set $L
- (local.get $m)
- )
- (local.set $M
- (local.get $S)
- )
- (local.set $N
- (i32.const 86)
- )
- (br $while-out13)
- )
- (block
- (local.set $u
- (local.get $R)
- )
- (local.set $j
- (local.get $m)
- )
- (local.set $s
- (i32.shl
- (local.get $s)
- (i32.xor
- (i32.and
- (local.get $l)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $i
- (local.get $S)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 86)
- )
- (block
- (if
- (i32.and
- (i32.eq
- (local.get $L)
- (i32.const 0)
- )
- (i32.eq
- (local.get $M)
- (i32.const 0)
- )
- )
- (block
- (local.set $t
- (i32.shl
- (i32.const 2)
- (local.get $J)
- )
- )
- (local.set $f
- (i32.and
- (local.get $q)
- (i32.or
- (local.get $t)
- (i32.sub
- (i32.const 0)
- (local.get $t)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $y
- (local.get $e)
- )
- (br $do-once)
- )
- )
- (local.set $t
- (i32.add
- (i32.and
- (local.get $f)
- (i32.sub
- (i32.const 0)
- (local.get $f)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $f
- (i32.and
- (i32.shr_u
- (local.get $t)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $d
- (i32.shr_u
- (local.get $t)
- (local.get $f)
- )
- )
- (local.set $t
- (i32.and
- (i32.shr_u
- (local.get $d)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $d)
- (local.get $t)
- )
- )
- (local.set $d
- (i32.and
- (i32.shr_u
- (local.get $g)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i
- (i32.shr_u
- (local.get $g)
- (local.get $d)
- )
- )
- (local.set $g
- (i32.and
- (i32.shr_u
- (local.get $i)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $s
- (i32.shr_u
- (local.get $i)
- (local.get $g)
- )
- )
- (local.set $i
- (i32.and
- (i32.shr_u
- (local.get $s)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $T
- (i32.load
- (i32.add
- (i32.const 1512)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $t)
- (local.get $f)
- )
- (local.get $d)
- )
- (local.get $g)
- )
- (local.get $i)
- )
- (i32.shr_u
- (local.get $s)
- (local.get $i)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $T
- (local.get $L)
- )
- )
- (if
- (i32.eqz
- (local.get $T)
- )
- (block
- (local.set $U
- (local.get $K)
- )
- (local.set $V
- (local.get $M)
- )
- )
- (block
- (local.set $O
- (local.get $K)
- )
- (local.set $P
- (local.get $T)
- )
- (local.set $Q
- (local.get $M)
- )
- (local.set $N
- (i32.const 90)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 90)
- )
- (loop $while-in16
- (block $while-out15
- (local.set $N
- (i32.const 0)
- )
- (local.set $i
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $P)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $e)
- )
- )
- (local.set $s
- (i32.lt_u
- (local.get $i)
- (local.get $O)
- )
- )
- (local.set $g
- (if (result i32)
- (local.get $s)
- (local.get $i)
- (local.get $O)
- )
- )
- (local.set $i
- (if (result i32)
- (local.get $s)
- (local.get $P)
- (local.get $Q)
- )
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $P)
- (i32.const 16)
- )
- )
- )
- (if
- (local.get $s)
- (block
- (local.set $O
- (local.get $g)
- )
- (local.set $P
- (local.get $s)
- )
- (local.set $Q
- (local.get $i)
- )
- (local.set $N
- (i32.const 90)
- )
- (br $while-in16)
- )
- )
- (local.set $P
- (i32.load
- (i32.add
- (local.get $P)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $P)
- )
- (block
- (local.set $U
- (local.get $g)
- )
- (local.set $V
- (local.get $i)
- )
- (br $while-out15)
- )
- (block
- (local.set $O
- (local.get $g)
- )
- (local.set $Q
- (local.get $i)
- )
- (local.set $N
- (i32.const 90)
- )
- )
- )
- (br $while-in16)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $V)
- )
- (local.set $y
- (local.get $e)
- )
- (if
- (i32.lt_u
- (local.get $U)
- (i32.sub
- (i32.load
- (i32.const 1216)
- )
- (local.get $e)
- )
- )
- (block
- (local.set $q
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $V)
- (local.get $q)
- )
- (call $qa)
- )
- (local.set $i
- (i32.add
- (local.get $V)
- (local.get $e)
- )
- )
- (if
- (i32.ge_u
- (local.get $V)
- (local.get $i)
- )
- (call $qa)
- )
- (local.set $g
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 24)
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 12)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eq
- (local.get $s)
- (local.get $V)
- )
- (block
- (local.set $d
- (i32.add
- (local.get $V)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $t
- (i32.add
- (local.get $V)
- (i32.const 16)
- )
- )
- (local.set $j
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $j)
- )
- (block
- (local.set $W
- (i32.const 0)
- )
- (br $do-once17)
- )
- (block
- (local.set $X
- (local.get $j)
- )
- (local.set $Y
- (local.get $t)
- )
- )
- )
- )
- (block
- (local.set $X
- (local.get $f)
- )
- (local.set $Y
- (local.get $d)
- )
- )
- )
- (loop $while-in20
- (block $while-out19
- (local.set $d
- (i32.add
- (local.get $X)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (if
- (local.get $f)
- (block
- (local.set $X
- (local.get $f)
- )
- (local.set $Y
- (local.get $d)
- )
- (br $while-in20)
- )
- )
- (local.set $d
- (i32.add
- (local.get $X)
- (i32.const 16)
- )
- )
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $Z
- (local.get $X)
- )
- (local.set $_
- (local.get $Y)
- )
- (br $while-out19)
- )
- (block
- (local.set $X
- (local.get $f)
- )
- (local.set $Y
- (local.get $d)
- )
- )
- )
- (br $while-in20)
- )
- )
- (if
- (i32.lt_u
- (local.get $_)
- (local.get $q)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $_)
- (i32.const 0)
- )
- (local.set $W
- (local.get $Z)
- )
- (br $do-once17)
- )
- )
- )
- (block
- (local.set $d
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $d)
- (local.get $q)
- )
- (call $qa)
- )
- (local.set $f
- (i32.add
- (local.get $d)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $f)
- )
- (local.get $V)
- )
- (call $qa)
- )
- (local.set $t
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $t)
- )
- (local.get $V)
- )
- (block
- (i32.store
- (local.get $f)
- (local.get $s)
- )
- (i32.store
- (local.get $t)
- (local.get $d)
- )
- (local.set $W
- (local.get $s)
- )
- (br $do-once17)
- )
- (call $qa)
- )
- )
- )
- )
- (block $do-once21
- (if
- (local.get $g)
- (block
- (local.set $s
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 28)
- )
- )
- )
- (local.set $q
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $s)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $V)
- (i32.load
- (local.get $q)
- )
- )
- (block
- (i32.store
- (local.get $q)
- (local.get $W)
- )
- (if
- (i32.eqz
- (local.get $W)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $s)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $g)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $s
- (i32.add
- (local.get $g)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $s)
- )
- (local.get $V)
- )
- (i32.store
- (local.get $s)
- (local.get $W)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 20)
- )
- (local.get $W)
- )
- )
- (if
- (i32.eqz
- (local.get $W)
- )
- (br $do-once21)
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $W)
- (local.get $s)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $W)
- (i32.const 24)
- )
- (local.get $g)
- )
- (local.set $q
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 16)
- )
- )
- )
- (block $do-once23
- (if
- (local.get $q)
- (if
- (i32.lt_u
- (local.get $q)
- (local.get $s)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $W)
- (i32.const 16)
- )
- (local.get $q)
- )
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 24)
- )
- (local.get $W)
- )
- (br $do-once23)
- )
- )
- )
- )
- (local.set $q
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $q)
- (if
- (i32.lt_u
- (local.get $q)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $W)
- (i32.const 20)
- )
- (local.get $q)
- )
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 24)
- )
- (local.get $W)
- )
- (br $do-once21)
- )
- )
- )
- )
- )
- )
- (block $do-once25
- (if
- (i32.lt_u
- (local.get $U)
- (i32.const 16)
- )
- (block
- (local.set $g
- (i32.add
- (local.get $U)
- (local.get $e)
- )
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 4)
- )
- (i32.or
- (local.get $g)
- (i32.const 3)
- )
- )
- (local.set $q
- (i32.add
- (i32.add
- (local.get $V)
- (local.get $g)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $q)
- (i32.or
- (i32.load
- (local.get $q)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 4)
- )
- (i32.or
- (local.get $e)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 4)
- )
- (i32.or
- (local.get $U)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i)
- (local.get $U)
- )
- (local.get $U)
- )
- (local.set $q
- (i32.shr_u
- (local.get $U)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $U)
- (i32.const 256)
- )
- (block
- (local.set $g
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $q)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $d
- (i32.shl
- (i32.const 1)
- (local.get $q)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $s)
- (local.get $d)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $s)
- (local.get $d)
- )
- )
- (local.set $$
- (i32.add
- (local.get $g)
- (i32.const 8)
- )
- )
- (local.set $aa
- (local.get $g)
- )
- )
- (block
- (local.set $d
- (i32.add
- (local.get $g)
- (i32.const 8)
- )
- )
- (local.set $s
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.lt_u
- (local.get $s)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $$
- (local.get $d)
- )
- (local.set $aa
- (local.get $s)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $aa)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $aa)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $g)
- )
- (br $do-once25)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $U)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $g)
- )
- (local.set $ba
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $U)
- (i32.const 16777215)
- )
- (local.set $ba
- (i32.const 31)
- )
- (block
- (local.set $s
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $g)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $d
- (i32.shl
- (local.get $g)
- (local.get $s)
- )
- )
- (local.set $g
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $d)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $q
- (i32.shl
- (local.get $d)
- (local.get $g)
- )
- )
- (local.set $d
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $q)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $g)
- (local.get $s)
- )
- (local.get $d)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $q)
- (local.get $d)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $ba
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $U)
- (i32.add
- (local.get $t)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $t)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $t
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $ba)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 28)
- )
- (local.get $ba)
- )
- (local.set $d
- (i32.add
- (local.get $i)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $d)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $d)
- (i32.const 0)
- )
- (local.set $d
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $q
- (i32.shl
- (i32.const 1)
- (local.get $ba)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $d)
- (local.get $q)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $d)
- (local.get $q)
- )
- )
- (i32.store
- (local.get $t)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 24)
- )
- (local.get $t)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $i)
- )
- (br $do-once25)
- )
- )
- (local.set $q
- (i32.shl
- (local.get $U)
- (if (result i32)
- (i32.eq
- (local.get $ba)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $ba)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $d
- (i32.load
- (local.get $t)
- )
- )
- (loop $while-in28
- (block $while-out27
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $d)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $U)
- )
- (block
- (local.set $ca
- (local.get $d)
- )
- (local.set $N
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $t
- (i32.add
- (i32.add
- (local.get $d)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $q)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $s
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $s)
- )
- (block
- (local.set $da
- (local.get $t)
- )
- (local.set $ea
- (local.get $d)
- )
- (local.set $N
- (i32.const 145)
- )
- (br $while-out27)
- )
- (block
- (local.set $q
- (i32.shl
- (local.get $q)
- (i32.const 1)
- )
- )
- (local.set $d
- (local.get $s)
- )
- )
- )
- (br $while-in28)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $da)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $da)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 24)
- )
- (local.get $ea)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $i)
- )
- (br $do-once25)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 148)
- )
- (block
- (local.set $d
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.load
- (local.get $d)
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $q)
- (local.get $s)
- )
- (i32.ge_u
- (local.get $ca)
- (local.get $s)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (local.get $d)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $q)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $ca)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once25)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- (local.set $y
- (local.get $e)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.const 1216)
- )
- )
- (if
- (i32.ge_u
- (local.get $V)
- (local.get $y)
- )
- (block
- (local.set $ca
- (i32.sub
- (local.get $V)
- (local.get $y)
- )
- )
- (local.set $ea
- (i32.load
- (i32.const 1228)
- )
- )
- (if
- (i32.gt_u
- (local.get $ca)
- (i32.const 15)
- )
- (block
- (local.set $da
- (i32.add
- (local.get $ea)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1228)
- (local.get $da)
- )
- (i32.store
- (i32.const 1216)
- (local.get $ca)
- )
- (i32.store
- (i32.add
- (local.get $da)
- (i32.const 4)
- )
- (i32.or
- (local.get $ca)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $da)
- (local.get $ca)
- )
- (local.get $ca)
- )
- (i32.store
- (i32.add
- (local.get $ea)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $ea)
- (i32.const 4)
- )
- (i32.or
- (local.get $V)
- (i32.const 3)
- )
- )
- (local.set $ca
- (i32.add
- (i32.add
- (local.get $ea)
- (local.get $V)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $ca)
- (i32.or
- (i32.load
- (local.get $ca)
- )
- (i32.const 1)
- )
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $ea)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $ea
- (i32.load
- (i32.const 1220)
- )
- )
- (if
- (i32.gt_u
- (local.get $ea)
- (local.get $y)
- )
- (block
- (local.set $ca
- (i32.sub
- (local.get $ea)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $ca)
- )
- (local.set $ea
- (i32.load
- (i32.const 1232)
- )
- )
- (local.set $V
- (i32.add
- (local.get $ea)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $V)
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 4)
- )
- (i32.or
- (local.get $ca)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ea)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- (local.set $p
- (i32.add
- (local.get $ea)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 1680)
- )
- )
- (block
- (i32.store
- (i32.const 1688)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1684)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1692)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1696)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1700)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1652)
- (i32.const 0)
- )
- (local.set $ea
- (i32.xor
- (i32.and
- (local.get $c)
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- (i32.store
- (local.get $c)
- (local.get $ea)
- )
- (i32.store
- (i32.const 1680)
- (local.get $ea)
- )
- )
- )
- (local.set $ea
- (i32.add
- (local.get $y)
- (i32.const 48)
- )
- )
- (local.set $c
- (i32.load
- (i32.const 1688)
- )
- )
- (local.set $ca
- (i32.add
- (local.get $y)
- (i32.const 47)
- )
- )
- (local.set $V
- (i32.add
- (local.get $c)
- (local.get $ca)
- )
- )
- (local.set $da
- (i32.sub
- (i32.const 0)
- (local.get $c)
- )
- )
- (local.set $c
- (i32.and
- (local.get $V)
- (local.get $da)
- )
- )
- (if
- (i32.le_u
- (local.get $c)
- (local.get $y)
- )
- (block
- (local.set $p
- (i32.const 0)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $U
- (i32.load
- (i32.const 1648)
- )
- )
- (if
- (local.get $U)
- (block
- (local.set $ba
- (i32.load
- (i32.const 1640)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $ba)
- (local.get $c)
- )
- )
- (if
- (i32.or
- (i32.le_u
- (local.get $aa)
- (local.get $ba)
- )
- (i32.gt_u
- (local.get $aa)
- (local.get $U)
- )
- )
- (block
- (local.set $p
- (i32.const 0)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- )
- )
- (block $label$break$b
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- )
- (block
- (local.set $U
- (i32.load
- (i32.const 1232)
- )
- )
- (block $label$break$c
- (if
- (i32.eqz
- (local.get $U)
- )
- (local.set $N
- (i32.const 171)
- )
- (block
- (local.set $aa
- (i32.const 1656)
- )
- (loop $while-in32
- (block $while-out31
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (i32.le_u
- (local.get $ba)
- (local.get $U)
- )
- (block
- (local.set $$
- (i32.add
- (local.get $aa)
- (i32.const 4)
- )
- )
- (if
- (i32.gt_u
- (i32.add
- (local.get $ba)
- (i32.load
- (local.get $$)
- )
- )
- (local.get $U)
- )
- (block
- (local.set $fa
- (local.get $aa)
- )
- (local.set $ga
- (local.get $$)
- )
- (br $while-out31)
- )
- )
- )
- )
- (local.set $aa
- (i32.load
- (i32.add
- (local.get $aa)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $aa)
- )
- (block
- (local.set $N
- (i32.const 171)
- )
- (br $label$break$c)
- )
- )
- (br $while-in32)
- )
- )
- (local.set $aa
- (i32.and
- (i32.sub
- (local.get $V)
- (i32.load
- (i32.const 1220)
- )
- )
- (local.get $da)
- )
- )
- (if
- (i32.lt_u
- (local.get $aa)
- (i32.const 2147483647)
- )
- (block
- (local.set $$
- (call $ta
- (local.get $aa)
- )
- )
- (if
- (i32.eq
- (local.get $$)
- (i32.add
- (i32.load
- (local.get $fa)
- )
- (i32.load
- (local.get $ga)
- )
- )
- )
- (if
- (i32.ne
- (local.get $$)
- (i32.const -1)
- )
- (block
- (local.set $ha
- (local.get $$)
- )
- (local.set $ia
- (local.get $aa)
- )
- (local.set $N
- (i32.const 191)
- )
- (br $label$break$b)
- )
- )
- (block
- (local.set $ja
- (local.get $$)
- )
- (local.set $ka
- (local.get $aa)
- )
- (local.set $N
- (i32.const 181)
- )
- )
- )
- )
- )
- )
- )
- )
- (block $do-once33
- (if
- (i32.eq
- (local.get $N)
- (i32.const 171)
- )
- (block
- (local.set $U
- (call $ta
- (i32.const 0)
- )
- )
- (if
- (i32.ne
- (local.get $U)
- (i32.const -1)
- )
- (block
- (local.set $e
- (local.get $U)
- )
- (local.set $aa
- (i32.load
- (i32.const 1684)
- )
- )
- (local.set $$
- (i32.add
- (local.get $aa)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $$)
- (local.get $e)
- )
- )
- (local.set $la
- (local.get $c)
- )
- (local.set $la
- (i32.add
- (i32.sub
- (local.get $c)
- (local.get $e)
- )
- (i32.and
- (i32.add
- (local.get $$)
- (local.get $e)
- )
- (i32.sub
- (i32.const 0)
- (local.get $aa)
- )
- )
- )
- )
- )
- (local.set $aa
- (i32.load
- (i32.const 1640)
- )
- )
- (local.set $e
- (i32.add
- (local.get $aa)
- (local.get $la)
- )
- )
- (if
- (i32.and
- (i32.gt_u
- (local.get $la)
- (local.get $y)
- )
- (i32.lt_u
- (local.get $la)
- (i32.const 2147483647)
- )
- )
- (block
- (local.set $$
- (i32.load
- (i32.const 1648)
- )
- )
- (if
- (local.get $$)
- (if
- (i32.or
- (i32.le_u
- (local.get $e)
- (local.get $aa)
- )
- (i32.gt_u
- (local.get $e)
- (local.get $$)
- )
- )
- (br $do-once33)
- )
- )
- (local.set $$
- (call $ta
- (local.get $la)
- )
- )
- (if
- (i32.eq
- (local.get $$)
- (local.get $U)
- )
- (block
- (local.set $ha
- (local.get $U)
- )
- (local.set $ia
- (local.get $la)
- )
- (local.set $N
- (i32.const 191)
- )
- (br $label$break$b)
- )
- (block
- (local.set $ja
- (local.get $$)
- )
- (local.set $ka
- (local.get $la)
- )
- (local.set $N
- (i32.const 181)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (block $label$break$d
- (if
- (i32.eq
- (local.get $N)
- (i32.const 181)
- )
- (block
- (local.set $$
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- )
- (block $do-once36
- (if
- (i32.and
- (i32.gt_u
- (local.get $ea)
- (local.get $ka)
- )
- (i32.and
- (i32.lt_u
- (local.get $ka)
- (i32.const 2147483647)
- )
- (i32.ne
- (local.get $ja)
- (i32.const -1)
- )
- )
- )
- (block
- (local.set $U
- (i32.load
- (i32.const 1688)
- )
- )
- (local.set $e
- (i32.and
- (i32.add
- (i32.sub
- (local.get $ca)
- (local.get $ka)
- )
- (local.get $U)
- )
- (i32.sub
- (i32.const 0)
- (local.get $U)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $e)
- (i32.const 2147483647)
- )
- (if
- (i32.eq
- (call $ta
- (local.get $e)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $ta
- (local.get $$)
- )
- )
- (br $label$break$d)
- )
- (block
- (local.set $ma
- (i32.add
- (local.get $e)
- (local.get $ka)
- )
- )
- (br $do-once36)
- )
- )
- (local.set $ma
- (local.get $ka)
- )
- )
- )
- (local.set $ma
- (local.get $ka)
- )
- )
- )
- (if
- (i32.ne
- (local.get $ja)
- (i32.const -1)
- )
- (block
- (local.set $ha
- (local.get $ja)
- )
- (local.set $ia
- (local.get $ma)
- )
- (local.set $N
- (i32.const 191)
- )
- (br $label$break$b)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1652)
- (i32.or
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- )
- (local.set $N
- (i32.const 188)
- )
- )
- (local.set $N
- (i32.const 188)
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 188)
- )
- (if
- (i32.lt_u
- (local.get $c)
- (i32.const 2147483647)
- )
- (block
- (local.set $ma
- (call $ta
- (local.get $c)
- )
- )
- (local.set $c
- (call $ta
- (i32.const 0)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $ma)
- (local.get $c)
- )
- (i32.and
- (i32.ne
- (local.get $ma)
- (i32.const -1)
- )
- (i32.ne
- (local.get $c)
- (i32.const -1)
- )
- )
- )
- (block
- (local.set $ja
- (i32.sub
- (local.get $c)
- (local.get $ma)
- )
- )
- (if
- (i32.gt_u
- (local.get $ja)
- (i32.add
- (local.get $y)
- (i32.const 40)
- )
- )
- (block
- (local.set $ha
- (local.get $ma)
- )
- (local.set $ia
- (local.get $ja)
- )
- (local.set $N
- (i32.const 191)
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 191)
- )
- (block
- (local.set $ja
- (i32.add
- (i32.load
- (i32.const 1640)
- )
- (local.get $ia)
- )
- )
- (i32.store
- (i32.const 1640)
- (local.get $ja)
- )
- (if
- (i32.gt_u
- (local.get $ja)
- (i32.load
- (i32.const 1644)
- )
- )
- (i32.store
- (i32.const 1644)
- (local.get $ja)
- )
- )
- (local.set $ja
- (i32.load
- (i32.const 1232)
- )
- )
- (block $do-once38
- (if
- (i32.eqz
- (local.get $ja)
- )
- (block
- (local.set $ma
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.or
- (i32.eq
- (local.get $ma)
- (i32.const 0)
- )
- (i32.lt_u
- (local.get $ha)
- (local.get $ma)
- )
- )
- (i32.store
- (i32.const 1224)
- (local.get $ha)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $ha)
- )
- (i32.store
- (i32.const 1660)
- (local.get $ia)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1244)
- (i32.load
- (i32.const 1680)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (local.set $ma
- (i32.const 0)
- )
- (loop $do-in
- (block $do-out
- (local.set $c
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $ma)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $c)
- (i32.const 12)
- )
- (local.get $c)
- )
- (i32.store
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- (local.get $c)
- )
- (local.set $ma
- (i32.add
- (local.get $ma)
- (i32.const 1)
- )
- )
- (br_if $do-in
- (i32.ne
- (local.get $ma)
- (i32.const 32)
- )
- )
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (i32.const 8)
- )
- )
- (local.set $c
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ma)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ma)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (local.get $c)
- )
- )
- (local.set $ka
- (i32.sub
- (i32.add
- (local.get $ia)
- (i32.const -40)
- )
- (local.get $c)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $ma)
- )
- (i32.store
- (i32.const 1220)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ma)
- (i32.const 4)
- )
- (i32.or
- (local.get $ka)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $ma)
- (local.get $ka)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- )
- (block
- (local.set $ka
- (i32.const 1656)
- )
- (loop $do-in41
- (block $do-out40
- (local.set $ma
- (i32.load
- (local.get $ka)
- )
- )
- (local.set $c
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- )
- (local.set $ca
- (i32.load
- (local.get $c)
- )
- )
- (if
- (i32.eq
- (local.get $ha)
- (i32.add
- (local.get $ma)
- (local.get $ca)
- )
- )
- (block
- (local.set $na
- (local.get $ma)
- )
- (local.set $oa
- (local.get $c)
- )
- (local.set $pa
- (local.get $ca)
- )
- (local.set $ra
- (local.get $ka)
- )
- (local.set $N
- (i32.const 201)
- )
- (br $do-out40)
- )
- )
- (local.set $ka
- (i32.load
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- )
- )
- (br_if $do-in41
- (i32.ne
- (local.get $ka)
- (i32.const 0)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 201)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.add
- (local.get $ra)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $ja)
- (local.get $ha)
- )
- (i32.ge_u
- (local.get $ja)
- (local.get $na)
- )
- )
- (block
- (i32.store
- (local.get $oa)
- (i32.add
- (local.get $pa)
- (local.get $ia)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- )
- (local.set $ca
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ka)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ja)
- (local.get $ca)
- )
- )
- (local.set $c
- (i32.add
- (i32.sub
- (local.get $ia)
- (local.get $ca)
- )
- (i32.load
- (i32.const 1220)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $ka)
- )
- (i32.store
- (i32.const 1220)
- (local.get $c)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $c)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $ka)
- (local.get $c)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (br $do-once38)
- )
- )
- )
- )
- (local.set $c
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $ha)
- (local.get $c)
- )
- (block
- (i32.store
- (i32.const 1224)
- (local.get $ha)
- )
- (local.set $sa
- (local.get $ha)
- )
- )
- (local.set $sa
- (local.get $c)
- )
- )
- (local.set $c
- (i32.add
- (local.get $ha)
- (local.get $ia)
- )
- )
- (local.set $ka
- (i32.const 1656)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (i32.load
- (local.get $ka)
- )
- (local.get $c)
- )
- (block
- (local.set $ua
- (local.get $ka)
- )
- (local.set $va
- (local.get $ka)
- )
- (local.set $N
- (i32.const 209)
- )
- (br $while-out42)
- )
- )
- (local.set $ka
- (i32.load
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $ka)
- )
- (block
- (local.set $wa
- (i32.const 1656)
- )
- (br $while-out42)
- )
- )
- (br $while-in43)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 209)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.add
- (local.get $va)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (local.get $ua)
- (local.get $ha)
- )
- (local.set $ka
- (i32.add
- (local.get $va)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $ka)
- (i32.add
- (i32.load
- (local.get $ka)
- )
- (local.get $ia)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ha)
- (i32.const 8)
- )
- )
- (local.set $ca
- (i32.add
- (local.get $ha)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ka)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $ka
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- )
- (local.set $ma
- (i32.add
- (local.get $c)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ka)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (local.get $y)
- )
- )
- (local.set $ea
- (i32.sub
- (i32.sub
- (local.get $ma)
- (local.get $ca)
- )
- (local.get $y)
- )
- )
- (i32.store
- (i32.add
- (local.get $ca)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- (block $do-once44
- (if
- (i32.eq
- (local.get $ma)
- (local.get $ja)
- )
- (block
- (local.set $la
- (i32.add
- (i32.load
- (i32.const 1220)
- )
- (local.get $ea)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $la)
- )
- (i32.store
- (i32.const 1232)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $la)
- (i32.const 1)
- )
- )
- )
- (block
- (if
- (i32.eq
- (local.get $ma)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (local.set $la
- (i32.add
- (i32.load
- (i32.const 1216)
- )
- (local.get $ea)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $la)
- )
- (i32.store
- (i32.const 1228)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $la)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (local.get $la)
- )
- (local.get $la)
- )
- (br $do-once44)
- )
- )
- (local.set $la
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eq
- (i32.and
- (local.get $la)
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block
- (local.set $ga
- (i32.and
- (local.get $la)
- (i32.const -8)
- )
- )
- (local.set $fa
- (i32.shr_u
- (local.get $la)
- (i32.const 3)
- )
- )
- (block $label$break$e
- (if
- (i32.lt_u
- (local.get $la)
- (i32.const 256)
- )
- (block
- (local.set $da
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 8)
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 12)
- )
- )
- )
- (local.set $$
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $fa)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (block $do-once47
- (if
- (i32.ne
- (local.get $da)
- (local.get $$)
- )
- (block
- (if
- (i32.lt_u
- (local.get $da)
- (local.get $sa)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (i32.load
- (i32.add
- (local.get $da)
- (i32.const 12)
- )
- )
- (local.get $ma)
- )
- (br $do-once47)
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $V)
- (local.get $da)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $fa)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- )
- (block $do-once49
- (if
- (i32.eq
- (local.get $V)
- (local.get $$)
- )
- (local.set $xa
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $V)
- (local.get $sa)
- )
- (call $qa)
- )
- (local.set $e
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $e)
- )
- (local.get $ma)
- )
- (block
- (local.set $xa
- (local.get $e)
- )
- (br $do-once49)
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $da)
- (i32.const 12)
- )
- (local.get $V)
- )
- (i32.store
- (local.get $xa)
- (local.get $da)
- )
- )
- (block
- (local.set $$
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 24)
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 12)
- )
- )
- )
- (block $do-once51
- (if
- (i32.eq
- (local.get $e)
- (local.get $ma)
- )
- (block
- (local.set $U
- (i32.add
- (local.get $ma)
- (i32.const 16)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $U)
- (i32.const 4)
- )
- )
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (i32.eqz
- (local.get $ba)
- )
- (block
- (local.set $W
- (i32.load
- (local.get $U)
- )
- )
- (if
- (i32.eqz
- (local.get $W)
- )
- (block
- (local.set $ya
- (i32.const 0)
- )
- (br $do-once51)
- )
- (block
- (local.set $za
- (local.get $W)
- )
- (local.set $Aa
- (local.get $U)
- )
- )
- )
- )
- (block
- (local.set $za
- (local.get $ba)
- )
- (local.set $Aa
- (local.get $aa)
- )
- )
- )
- (loop $while-in54
- (block $while-out53
- (local.set $aa
- (i32.add
- (local.get $za)
- (i32.const 20)
- )
- )
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (local.get $ba)
- (block
- (local.set $za
- (local.get $ba)
- )
- (local.set $Aa
- (local.get $aa)
- )
- (br $while-in54)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $za)
- (i32.const 16)
- )
- )
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (i32.eqz
- (local.get $ba)
- )
- (block
- (local.set $Ba
- (local.get $za)
- )
- (local.set $Ca
- (local.get $Aa)
- )
- (br $while-out53)
- )
- (block
- (local.set $za
- (local.get $ba)
- )
- (local.set $Aa
- (local.get $aa)
- )
- )
- )
- (br $while-in54)
- )
- )
- (if
- (i32.lt_u
- (local.get $Ca)
- (local.get $sa)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $Ca)
- (i32.const 0)
- )
- (local.set $ya
- (local.get $Ba)
- )
- (br $do-once51)
- )
- )
- )
- (block
- (local.set $aa
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $aa)
- (local.get $sa)
- )
- (call $qa)
- )
- (local.set $ba
- (i32.add
- (local.get $aa)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $ba)
- )
- (local.get $ma)
- )
- (call $qa)
- )
- (local.set $U
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $U)
- )
- (local.get $ma)
- )
- (block
- (i32.store
- (local.get $ba)
- (local.get $e)
- )
- (i32.store
- (local.get $U)
- (local.get $aa)
- )
- (local.set $ya
- (local.get $e)
- )
- (br $do-once51)
- )
- (call $qa)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $$)
- )
- (br $label$break$e)
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 28)
- )
- )
- )
- (local.set $da
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $e)
- (i32.const 2)
- )
- )
- )
- (block $do-once55
- (if
- (i32.eq
- (local.get $ma)
- (i32.load
- (local.get $da)
- )
- )
- (block
- (i32.store
- (local.get $da)
- (local.get $ya)
- )
- (if
- (local.get $ya)
- (br $do-once55)
- )
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $e)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- (block
- (if
- (i32.lt_u
- (local.get $$)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $V
- (i32.add
- (local.get $$)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $V)
- )
- (local.get $ma)
- )
- (i32.store
- (local.get $V)
- (local.get $ya)
- )
- (i32.store
- (i32.add
- (local.get $$)
- (i32.const 20)
- )
- (local.get $ya)
- )
- )
- (if
- (i32.eqz
- (local.get $ya)
- )
- (br $label$break$e)
- )
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $ya)
- (local.get $e)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $ya)
- (i32.const 24)
- )
- (local.get $$)
- )
- (local.set $da
- (i32.add
- (local.get $ma)
- (i32.const 16)
- )
- )
- (local.set $V
- (i32.load
- (local.get $da)
- )
- )
- (block $do-once57
- (if
- (local.get $V)
- (if
- (i32.lt_u
- (local.get $V)
- (local.get $e)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $ya)
- (i32.const 16)
- )
- (local.get $V)
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 24)
- )
- (local.get $ya)
- )
- (br $do-once57)
- )
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.add
- (local.get $da)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $V)
- )
- (br $label$break$e)
- )
- (if
- (i32.lt_u
- (local.get $V)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $ya)
- (i32.const 20)
- )
- (local.get $V)
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 24)
- )
- (local.get $ya)
- )
- (br $label$break$e)
- )
- )
- )
- )
- )
- (local.set $Da
- (i32.add
- (local.get $ma)
- (local.get $ga)
- )
- )
- (local.set $Ea
- (i32.add
- (local.get $ga)
- (local.get $ea)
- )
- )
- )
- (block
- (local.set $Da
- (local.get $ma)
- )
- (local.set $Ea
- (local.get $ea)
- )
- )
- )
- (local.set $fa
- (i32.add
- (local.get $Da)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $fa)
- (i32.and
- (i32.load
- (local.get $fa)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $Ea)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (local.get $Ea)
- )
- (local.get $Ea)
- )
- (local.set $fa
- (i32.shr_u
- (local.get $Ea)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $Ea)
- (i32.const 256)
- )
- (block
- (local.set $la
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $fa)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $e
- (i32.shl
- (i32.const 1)
- (local.get $fa)
- )
- )
- (block $do-once59
- (if
- (i32.eqz
- (i32.and
- (local.get $V)
- (local.get $e)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $V)
- (local.get $e)
- )
- )
- (local.set $Fa
- (i32.add
- (local.get $la)
- (i32.const 8)
- )
- )
- (local.set $Ga
- (local.get $la)
- )
- )
- (block
- (local.set $fa
- (i32.add
- (local.get $la)
- (i32.const 8)
- )
- )
- (local.set $$
- (i32.load
- (local.get $fa)
- )
- )
- (if
- (i32.ge_u
- (local.get $$)
- (i32.load
- (i32.const 1224)
- )
- )
- (block
- (local.set $Fa
- (local.get $fa)
- )
- (local.set $Ga
- (local.get $$)
- )
- (br $do-once59)
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (local.get $Fa)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $Ga)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $Ga)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $la)
- )
- (br $do-once44)
- )
- )
- (local.set $e
- (i32.shr_u
- (local.get $Ea)
- (i32.const 8)
- )
- )
- (block $do-once61
- (if
- (i32.eqz
- (local.get $e)
- )
- (local.set $Ha
- (i32.const 0)
- )
- (block
- (if
- (i32.gt_u
- (local.get $Ea)
- (i32.const 16777215)
- )
- (block
- (local.set $Ha
- (i32.const 31)
- )
- (br $do-once61)
- )
- )
- (local.set $V
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $e)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $ga
- (i32.shl
- (local.get $e)
- (local.get $V)
- )
- )
- (local.set $$
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $ga)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $fa
- (i32.shl
- (local.get $ga)
- (local.get $$)
- )
- )
- (local.set $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $fa)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $aa
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $$)
- (local.get $V)
- )
- (local.get $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $fa)
- (local.get $ga)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $Ha
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $Ea)
- (i32.add
- (local.get $aa)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $aa)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $e
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $Ha)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 28)
- )
- (local.get $Ha)
- )
- (local.set $la
- (i32.add
- (local.get $ka)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $la)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $la)
- (i32.const 0)
- )
- (local.set $la
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $aa
- (i32.shl
- (i32.const 1)
- (local.get $Ha)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $la)
- (local.get $aa)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $la)
- (local.get $aa)
- )
- )
- (i32.store
- (local.get $e)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 24)
- )
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $ka)
- )
- (br $do-once44)
- )
- )
- (local.set $aa
- (i32.shl
- (local.get $Ea)
- (if (result i32)
- (i32.eq
- (local.get $Ha)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $Ha)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $la
- (i32.load
- (local.get $e)
- )
- )
- (loop $while-in64
- (block $while-out63
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $la)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $Ea)
- )
- (block
- (local.set $Ia
- (local.get $la)
- )
- (local.set $N
- (i32.const 279)
- )
- (br $while-out63)
- )
- )
- (local.set $e
- (i32.add
- (i32.add
- (local.get $la)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $aa)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $ga
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.eqz
- (local.get $ga)
- )
- (block
- (local.set $Ja
- (local.get $e)
- )
- (local.set $Ka
- (local.get $la)
- )
- (local.set $N
- (i32.const 276)
- )
- (br $while-out63)
- )
- (block
- (local.set $aa
- (i32.shl
- (local.get $aa)
- (i32.const 1)
- )
- )
- (local.set $la
- (local.get $ga)
- )
- )
- )
- (br $while-in64)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 276)
- )
- (if
- (i32.lt_u
- (local.get $Ja)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $Ja)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 24)
- )
- (local.get $Ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $ka)
- )
- (br $do-once44)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 279)
- )
- (block
- (local.set $la
- (i32.add
- (local.get $Ia)
- (i32.const 8)
- )
- )
- (local.set $aa
- (i32.load
- (local.get $la)
- )
- )
- (local.set $ga
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $aa)
- (local.get $ga)
- )
- (i32.ge_u
- (local.get $Ia)
- (local.get $ga)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $aa)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (local.get $la)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $aa)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $Ia)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once44)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- (local.set $wa
- (i32.const 1656)
- )
- )
- )
- (loop $while-in66
- (block $while-out65
- (local.set $ka
- (i32.load
- (local.get $wa)
- )
- )
- (if
- (i32.le_u
- (local.get $ka)
- (local.get $ja)
- )
- (block
- (local.set $ea
- (i32.add
- (local.get $ka)
- (i32.load
- (i32.add
- (local.get $wa)
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $ea)
- (local.get $ja)
- )
- (block
- (local.set $La
- (local.get $ea)
- )
- (br $while-out65)
- )
- )
- )
- )
- (local.set $wa
- (i32.load
- (i32.add
- (local.get $wa)
- (i32.const 8)
- )
- )
- )
- (br $while-in66)
- )
- )
- (local.set $ca
- (i32.add
- (local.get $La)
- (i32.const -47)
- )
- )
- (local.set $ea
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ea)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ea)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $ea
- (i32.add
- (local.get $ja)
- (i32.const 16)
- )
- )
- (local.set $ca
- (if (result i32)
- (i32.lt_u
- (local.get $ka)
- (local.get $ea)
- )
- (local.get $ja)
- (local.get $ka)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (i32.const 8)
- )
- )
- (local.set $c
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ma)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ma)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (local.get $c)
- )
- )
- (local.set $aa
- (i32.sub
- (i32.add
- (local.get $ia)
- (i32.const -40)
- )
- (local.get $c)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $ma)
- )
- (i32.store
- (i32.const 1220)
- (local.get $aa)
- )
- (i32.store
- (i32.add
- (local.get $ma)
- (i32.const 4)
- )
- (i32.or
- (local.get $aa)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $ma)
- (local.get $aa)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $ca)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $aa)
- (i32.const 27)
- )
- (i32.store
- (local.get $ka)
- (i32.load
- (i32.const 1656)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.load
- (i32.const 1660)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (i32.load
- (i32.const 1664)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (i32.load
- (i32.const 1668)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $ha)
- )
- (i32.store
- (i32.const 1660)
- (local.get $ia)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1664)
- (local.get $ka)
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (block $do-out67
- (local.set $ka
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $ka)
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (local.get $La)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $ca)
- (local.get $ja)
- )
- (block
- (local.set $ka
- (i32.sub
- (local.get $ca)
- (local.get $ja)
- )
- )
- (i32.store
- (local.get $aa)
- (i32.and
- (i32.load
- (local.get $aa)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 4)
- )
- (i32.or
- (local.get $ka)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $ca)
- (local.get $ka)
- )
- (local.set $ma
- (i32.shr_u
- (local.get $ka)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $ka)
- (i32.const 256)
- )
- (block
- (local.set $c
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $ma)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $la
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $ga
- (i32.shl
- (i32.const 1)
- (local.get $ma)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $la)
- (local.get $ga)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $la)
- (local.get $ga)
- )
- )
- (local.set $Ma
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- )
- (local.set $Na
- (local.get $c)
- )
- )
- (block
- (local.set $ga
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- )
- (local.set $la
- (i32.load
- (local.get $ga)
- )
- )
- (if
- (i32.lt_u
- (local.get $la)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $Ma
- (local.get $ga)
- )
- (local.set $Na
- (local.get $la)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $Ma)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $Na)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $Na)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $c)
- )
- (br $do-once38)
- )
- )
- (local.set $c
- (i32.shr_u
- (local.get $ka)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $c)
- )
- (local.set $Oa
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $ka)
- (i32.const 16777215)
- )
- (local.set $Oa
- (i32.const 31)
- )
- (block
- (local.set $la
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $c)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $ga
- (i32.shl
- (local.get $c)
- (local.get $la)
- )
- )
- (local.set $c
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $ga)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $ma
- (i32.shl
- (local.get $ga)
- (local.get $c)
- )
- )
- (local.set $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $ma)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $e
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $c)
- (local.get $la)
- )
- (local.get $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $ma)
- (local.get $ga)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $Oa
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $ka)
- (i32.add
- (local.get $e)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $e)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $e
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $Oa)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 28)
- )
- (local.get $Oa)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $ea)
- (i32.const 0)
- )
- (local.set $ga
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $ma
- (i32.shl
- (i32.const 1)
- (local.get $Oa)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $ga)
- (local.get $ma)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $ga)
- (local.get $ma)
- )
- )
- (i32.store
- (local.get $e)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 24)
- )
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $ja)
- )
- (br $do-once38)
- )
- )
- (local.set $ma
- (i32.shl
- (local.get $ka)
- (if (result i32)
- (i32.eq
- (local.get $Oa)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $Oa)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $ga
- (i32.load
- (local.get $e)
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $ga)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $ka)
- )
- (block
- (local.set $Pa
- (local.get $ga)
- )
- (local.set $N
- (i32.const 305)
- )
- (br $while-out69)
- )
- )
- (local.set $e
- (i32.add
- (i32.add
- (local.get $ga)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $ma)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $la
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.eqz
- (local.get $la)
- )
- (block
- (local.set $Ra
- (local.get $e)
- )
- (local.set $Sa
- (local.get $ga)
- )
- (local.set $N
- (i32.const 302)
- )
- (br $while-out69)
- )
- (block
- (local.set $ma
- (i32.shl
- (local.get $ma)
- (i32.const 1)
- )
- )
- (local.set $ga
- (local.get $la)
- )
- )
- )
- (br $while-in70)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 302)
- )
- (if
- (i32.lt_u
- (local.get $Ra)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $Ra)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 24)
- )
- (local.get $Sa)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $ja)
- )
- (br $do-once38)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 305)
- )
- (block
- (local.set $ga
- (i32.add
- (local.get $Pa)
- (i32.const 8)
- )
- )
- (local.set $ma
- (i32.load
- (local.get $ga)
- )
- )
- (local.set $ka
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $ma)
- (local.get $ka)
- )
- (i32.ge_u
- (local.get $Pa)
- (local.get $ka)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $ma)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (local.get $ga)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $ma)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $Pa)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once38)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $ja
- (i32.load
- (i32.const 1220)
- )
- )
- (if
- (i32.gt_u
- (local.get $ja)
- (local.get $y)
- )
- (block
- (local.set $Pa
- (i32.sub
- (local.get $ja)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $Pa)
- )
- (local.set $ja
- (i32.load
- (i32.const 1232)
- )
- )
- (local.set $N
- (i32.add
- (local.get $ja)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $N)
- )
- (i32.store
- (i32.add
- (local.get $N)
- (i32.const 4)
- )
- (i32.or
- (local.get $Pa)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- (local.set $p
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- )
- )
- (local.set $ja
- (call $Qa)
- )
- (i32.store
- (local.get $ja)
- (i32.const 12)
- )
- (local.set $p
- (i32.const 0)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- (func $fb (param $a i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local $r i32)
- (local $s i32)
- (local $t i32)
- (local $u i32)
- (local $v i32)
- (local $w i32)
- (local $x i32)
- (local $y i32)
- (local $z i32)
- (local $A i32)
- (local $B i32)
- (local $C i32)
- (local $D i32)
- (local $E i32)
- (local $F i32)
- (local $G i32)
- (local $H i32)
- (local $I i32)
- (local $J i32)
- (local $K i32)
- (local $L i32)
- (if
- (i32.eqz
- (local.get $a)
- )
- (return)
- )
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const -8)
- )
- )
- (local.set $c
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $b)
- (local.get $c)
- )
- (call $qa)
- )
- (local.set $d
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const -4)
- )
- )
- )
- (local.set $a
- (i32.and
- (local.get $d)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $a)
- (i32.const 1)
- )
- (call $qa)
- )
- (local.set $e
- (i32.and
- (local.get $d)
- (i32.const -8)
- )
- )
- (local.set $f
- (i32.add
- (local.get $b)
- (local.get $e)
- )
- )
- (block $do-once
- (if
- (i32.eqz
- (i32.and
- (local.get $d)
- (i32.const 1)
- )
- )
- (block
- (local.set $g
- (i32.load
- (local.get $b)
- )
- )
- (if
- (i32.eqz
- (local.get $a)
- )
- (return)
- )
- (local.set $h
- (i32.add
- (local.get $b)
- (i32.sub
- (i32.const 0)
- (local.get $g)
- )
- )
- )
- (local.set $i
- (i32.add
- (local.get $g)
- (local.get $e)
- )
- )
- (if
- (i32.lt_u
- (local.get $h)
- (local.get $c)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $h)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (local.set $j
- (i32.add
- (local.get $f)
- (i32.const 4)
- )
- )
- (local.set $l
- (i32.load
- (local.get $j)
- )
- )
- (if
- (i32.ne
- (i32.and
- (local.get $l)
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $i)
- )
- (i32.store
- (local.get $j)
- (i32.and
- (local.get $l)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $h)
- (i32.const 4)
- )
- (i32.or
- (local.get $i)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $h)
- (local.get $i)
- )
- (local.get $i)
- )
- (return)
- )
- )
- (local.set $l
- (i32.shr_u
- (local.get $g)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $g)
- (i32.const 256)
- )
- (block
- (local.set $g
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 8)
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 12)
- )
- )
- )
- (local.set $o
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $l)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $g)
- (local.get $o)
- )
- (block
- (if
- (i32.lt_u
- (local.get $g)
- (local.get $c)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $g)
- (i32.const 12)
- )
- )
- (local.get $h)
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $j)
- (local.get $g)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $l)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (local.get $j)
- (local.get $o)
- )
- (local.set $p
- (i32.add
- (local.get $j)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $j)
- (local.get $c)
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $j)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $h)
- )
- (local.set $p
- (local.get $o)
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 12)
- )
- (local.get $j)
- )
- (i32.store
- (local.get $p)
- (local.get $g)
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- (local.set $g
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 24)
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 12)
- )
- )
- )
- (block $do-once0
- (if
- (i32.eq
- (local.get $j)
- (local.get $h)
- )
- (block
- (local.set $o
- (i32.add
- (local.get $h)
- (i32.const 16)
- )
- )
- (local.set $l
- (i32.add
- (local.get $o)
- (i32.const 4)
- )
- )
- (local.set $q
- (i32.load
- (local.get $l)
- )
- )
- (if
- (i32.eqz
- (local.get $q)
- )
- (block
- (local.set $r
- (i32.load
- (local.get $o)
- )
- )
- (if
- (i32.eqz
- (local.get $r)
- )
- (block
- (local.set $s
- (i32.const 0)
- )
- (br $do-once0)
- )
- (block
- (local.set $t
- (local.get $r)
- )
- (local.set $u
- (local.get $o)
- )
- )
- )
- )
- (block
- (local.set $t
- (local.get $q)
- )
- (local.set $u
- (local.get $l)
- )
- )
- )
- (loop $while-in
- (block $while-out
- (local.set $l
- (i32.add
- (local.get $t)
- (i32.const 20)
- )
- )
- (local.set $q
- (i32.load
- (local.get $l)
- )
- )
- (if
- (local.get $q)
- (block
- (local.set $t
- (local.get $q)
- )
- (local.set $u
- (local.get $l)
- )
- (br $while-in)
- )
- )
- (local.set $l
- (i32.add
- (local.get $t)
- (i32.const 16)
- )
- )
- (local.set $q
- (i32.load
- (local.get $l)
- )
- )
- (if
- (i32.eqz
- (local.get $q)
- )
- (block
- (local.set $v
- (local.get $t)
- )
- (local.set $w
- (local.get $u)
- )
- (br $while-out)
- )
- (block
- (local.set $t
- (local.get $q)
- )
- (local.set $u
- (local.get $l)
- )
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $w)
- (local.get $c)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $w)
- (i32.const 0)
- )
- (local.set $s
- (local.get $v)
- )
- (br $do-once0)
- )
- )
- )
- (block
- (local.set $l
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $l)
- (local.get $c)
- )
- (call $qa)
- )
- (local.set $q
- (i32.add
- (local.get $l)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $q)
- )
- (local.get $h)
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $j)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $h)
- )
- (block
- (i32.store
- (local.get $q)
- (local.get $j)
- )
- (i32.store
- (local.get $o)
- (local.get $l)
- )
- (local.set $s
- (local.get $j)
- )
- (br $do-once0)
- )
- (call $qa)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $g)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- )
- (block
- (local.set $j
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 28)
- )
- )
- )
- (local.set $l
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $j)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $h)
- (i32.load
- (local.get $l)
- )
- )
- (block
- (i32.store
- (local.get $l)
- (local.get $s)
- )
- (if
- (i32.eqz
- (local.get $s)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $j)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $g)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $j
- (i32.add
- (local.get $g)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $j)
- )
- (local.get $h)
- )
- (i32.store
- (local.get $j)
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 20)
- )
- (local.get $s)
- )
- )
- (if
- (i32.eqz
- (local.get $s)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $s)
- (local.get $j)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 24)
- )
- (local.get $g)
- )
- (local.set $l
- (i32.add
- (local.get $h)
- (i32.const 16)
- )
- )
- (local.set $o
- (i32.load
- (local.get $l)
- )
- )
- (block $do-once2
- (if
- (local.get $o)
- (if
- (i32.lt_u
- (local.get $o)
- (local.get $j)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 16)
- )
- (local.get $o)
- )
- (i32.store
- (i32.add
- (local.get $o)
- (i32.const 24)
- )
- (local.get $s)
- )
- (br $do-once2)
- )
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.add
- (local.get $l)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $o)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- )
- (if
- (i32.lt_u
- (local.get $o)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 20)
- )
- (local.get $o)
- )
- (i32.store
- (i32.add
- (local.get $o)
- (i32.const 24)
- )
- (local.get $s)
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- )
- )
- )
- )
- (block
- (local.set $m
- (local.get $b)
- )
- (local.set $n
- (local.get $e)
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $m)
- (local.get $f)
- )
- (call $qa)
- )
- (local.set $e
- (i32.add
- (local.get $f)
- (i32.const 4)
- )
- )
- (local.set $b
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $b)
- (i32.const 1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $b)
- (i32.const 2)
- )
- )
- (block
- (if
- (i32.eq
- (local.get $f)
- (i32.load
- (i32.const 1232)
- )
- )
- (block
- (local.set $s
- (i32.add
- (i32.load
- (i32.const 1220)
- )
- (local.get $n)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $s)
- )
- (i32.store
- (i32.const 1232)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $s)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $m)
- (i32.load
- (i32.const 1228)
- )
- )
- (return)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (local.get $f)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (local.set $s
- (i32.add
- (i32.load
- (i32.const 1216)
- )
- (local.get $n)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $s)
- )
- (i32.store
- (i32.const 1228)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $s)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (local.get $s)
- )
- (local.get $s)
- )
- (return)
- )
- )
- (local.set $s
- (i32.add
- (i32.and
- (local.get $b)
- (i32.const -8)
- )
- (local.get $n)
- )
- )
- (local.set $c
- (i32.shr_u
- (local.get $b)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.lt_u
- (local.get $b)
- (i32.const 256)
- )
- (block
- (local.set $v
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- )
- (local.set $w
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 12)
- )
- )
- )
- (local.set $u
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $c)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $v)
- (local.get $u)
- )
- (block
- (if
- (i32.lt_u
- (local.get $v)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $v)
- (i32.const 12)
- )
- )
- (local.get $f)
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $w)
- (local.get $v)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $c)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.eq
- (local.get $w)
- (local.get $u)
- )
- (local.set $x
- (i32.add
- (local.get $w)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $w)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $u
- (i32.add
- (local.get $w)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $u)
- )
- (local.get $f)
- )
- (local.set $x
- (local.get $u)
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $v)
- (i32.const 12)
- )
- (local.get $w)
- )
- (i32.store
- (local.get $x)
- (local.get $v)
- )
- )
- (block
- (local.set $v
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 24)
- )
- )
- )
- (local.set $w
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 12)
- )
- )
- )
- (block $do-once6
- (if
- (i32.eq
- (local.get $w)
- (local.get $f)
- )
- (block
- (local.set $u
- (i32.add
- (local.get $f)
- (i32.const 16)
- )
- )
- (local.set $t
- (i32.add
- (local.get $u)
- (i32.const 4)
- )
- )
- (local.set $p
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $p)
- )
- (block
- (local.set $a
- (i32.load
- (local.get $u)
- )
- )
- (if
- (i32.eqz
- (local.get $a)
- )
- (block
- (local.set $y
- (i32.const 0)
- )
- (br $do-once6)
- )
- (block
- (local.set $z
- (local.get $a)
- )
- (local.set $A
- (local.get $u)
- )
- )
- )
- )
- (block
- (local.set $z
- (local.get $p)
- )
- (local.set $A
- (local.get $t)
- )
- )
- )
- (loop $while-in9
- (block $while-out8
- (local.set $t
- (i32.add
- (local.get $z)
- (i32.const 20)
- )
- )
- (local.set $p
- (i32.load
- (local.get $t)
- )
- )
- (if
- (local.get $p)
- (block
- (local.set $z
- (local.get $p)
- )
- (local.set $A
- (local.get $t)
- )
- (br $while-in9)
- )
- )
- (local.set $t
- (i32.add
- (local.get $z)
- (i32.const 16)
- )
- )
- (local.set $p
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $p)
- )
- (block
- (local.set $B
- (local.get $z)
- )
- (local.set $C
- (local.get $A)
- )
- (br $while-out8)
- )
- (block
- (local.set $z
- (local.get $p)
- )
- (local.set $A
- (local.get $t)
- )
- )
- )
- (br $while-in9)
- )
- )
- (if
- (i32.lt_u
- (local.get $C)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $C)
- (i32.const 0)
- )
- (local.set $y
- (local.get $B)
- )
- (br $do-once6)
- )
- )
- )
- (block
- (local.set $t
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $t)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $p
- (i32.add
- (local.get $t)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $p)
- )
- (local.get $f)
- )
- (call $qa)
- )
- (local.set $u
- (i32.add
- (local.get $w)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $u)
- )
- (local.get $f)
- )
- (block
- (i32.store
- (local.get $p)
- (local.get $w)
- )
- (i32.store
- (local.get $u)
- (local.get $t)
- )
- (local.set $y
- (local.get $w)
- )
- (br $do-once6)
- )
- (call $qa)
- )
- )
- )
- )
- (if
- (local.get $v)
- (block
- (local.set $w
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 28)
- )
- )
- )
- (local.set $i
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $w)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $f)
- (i32.load
- (local.get $i)
- )
- )
- (block
- (i32.store
- (local.get $i)
- (local.get $y)
- )
- (if
- (i32.eqz
- (local.get $y)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $w)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $v)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $w
- (i32.add
- (local.get $v)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $w)
- )
- (local.get $f)
- )
- (i32.store
- (local.get $w)
- (local.get $y)
- )
- (i32.store
- (i32.add
- (local.get $v)
- (i32.const 20)
- )
- (local.get $y)
- )
- )
- (if
- (i32.eqz
- (local.get $y)
- )
- (br $do-once4)
- )
- )
- )
- (local.set $w
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $y)
- (local.get $w)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $y)
- (i32.const 24)
- )
- (local.get $v)
- )
- (local.set $i
- (i32.add
- (local.get $f)
- (i32.const 16)
- )
- )
- (local.set $h
- (i32.load
- (local.get $i)
- )
- )
- (block $do-once10
- (if
- (local.get $h)
- (if
- (i32.lt_u
- (local.get $h)
- (local.get $w)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $y)
- (i32.const 16)
- )
- (local.get $h)
- )
- (i32.store
- (i32.add
- (local.get $h)
- (i32.const 24)
- )
- (local.get $y)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $h
- (i32.load
- (i32.add
- (local.get $i)
- (i32.const 4)
- )
- )
- )
- (if
- (local.get $h)
- (if
- (i32.lt_u
- (local.get $h)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $y)
- (i32.const 20)
- )
- (local.get $h)
- )
- (i32.store
- (i32.add
- (local.get $h)
- (i32.const 24)
- )
- (local.get $y)
- )
- (br $do-once4)
- )
- )
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $s)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (local.get $s)
- )
- (local.get $s)
- )
- (if
- (i32.eq
- (local.get $m)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.get $s)
- )
- (return)
- )
- (local.set $D
- (local.get $s)
- )
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.and
- (local.get $b)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $n)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (local.get $n)
- )
- (local.get $n)
- )
- (local.set $D
- (local.get $n)
- )
- )
- )
- (local.set $n
- (i32.shr_u
- (local.get $D)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $D)
- (i32.const 256)
- )
- (block
- (local.set $b
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $n)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $s
- (i32.shl
- (i32.const 1)
- (local.get $n)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $e)
- (local.get $s)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $e)
- (local.get $s)
- )
- )
- (local.set $E
- (i32.add
- (local.get $b)
- (i32.const 8)
- )
- )
- (local.set $F
- (local.get $b)
- )
- )
- (block
- (local.set $s
- (i32.add
- (local.get $b)
- (i32.const 8)
- )
- )
- (local.set $e
- (i32.load
- (local.get $s)
- )
- )
- (if
- (i32.lt_u
- (local.get $e)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $E
- (local.get $s)
- )
- (local.set $F
- (local.get $e)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $E)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $F)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $F)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $b)
- )
- (return)
- )
- )
- (local.set $b
- (i32.shr_u
- (local.get $D)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $b)
- )
- (local.set $G
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $D)
- (i32.const 16777215)
- )
- (local.set $G
- (i32.const 31)
- )
- (block
- (local.set $F
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $b)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $E
- (i32.shl
- (local.get $b)
- (local.get $F)
- )
- )
- (local.set $b
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $E)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $e
- (i32.shl
- (local.get $E)
- (local.get $b)
- )
- )
- (local.set $E
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $e)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $s
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $b)
- (local.get $F)
- )
- (local.get $E)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $e)
- (local.get $E)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $G
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $D)
- (i32.add
- (local.get $s)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $s)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $G)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 28)
- )
- (local.get $G)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (local.set $E
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $e
- (i32.shl
- (i32.const 1)
- (local.get $G)
- )
- )
- (block $do-once12
- (if
- (i32.eqz
- (i32.and
- (local.get $E)
- (local.get $e)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $E)
- (local.get $e)
- )
- )
- (i32.store
- (local.get $s)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 24)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $m)
- )
- )
- (block
- (local.set $F
- (i32.shl
- (local.get $D)
- (if (result i32)
- (i32.eq
- (local.get $G)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $G)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $b
- (i32.load
- (local.get $s)
- )
- )
- (loop $while-in15
- (block $while-out14
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $b)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $D)
- )
- (block
- (local.set $H
- (local.get $b)
- )
- (local.set $I
- (i32.const 130)
- )
- (br $while-out14)
- )
- )
- (local.set $n
- (i32.add
- (i32.add
- (local.get $b)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $F)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $y
- (i32.load
- (local.get $n)
- )
- )
- (if
- (i32.eqz
- (local.get $y)
- )
- (block
- (local.set $J
- (local.get $n)
- )
- (local.set $K
- (local.get $b)
- )
- (local.set $I
- (i32.const 127)
- )
- (br $while-out14)
- )
- (block
- (local.set $F
- (i32.shl
- (local.get $F)
- (i32.const 1)
- )
- )
- (local.set $b
- (local.get $y)
- )
- )
- )
- (br $while-in15)
- )
- )
- (if
- (i32.eq
- (local.get $I)
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $J)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $J)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 24)
- )
- (local.get $K)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $m)
- )
- (br $do-once12)
- )
- )
- (if
- (i32.eq
- (local.get $I)
- (i32.const 130)
- )
- (block
- (local.set $b
- (i32.add
- (local.get $H)
- (i32.const 8)
- )
- )
- (local.set $F
- (i32.load
- (local.get $b)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $F)
- (local.get $i)
- )
- (i32.ge_u
- (local.get $H)
- (local.get $i)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $F)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (local.get $b)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $F)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $H)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once12)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- (local.set $m
- (i32.add
- (i32.load
- (i32.const 1240)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 1240)
- (local.get $m)
- )
- (if
- (i32.eqz
- (local.get $m)
- )
- (local.set $L
- (i32.const 1664)
- )
- (return)
- )
- (loop $while-in17
- (block $while-out16
- (local.set $m
- (i32.load
- (local.get $L)
- )
- )
- (if
- (i32.eqz
- (local.get $m)
- )
- (br $while-out16)
- (local.set $L
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- )
- )
- (br $while-in17)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (return)
- )
- (func $Ra (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local $s i32)
- (local $t i32)
- (local $u i32)
- (local $v i32)
- (local $w i32)
- (local $x i32)
- (local $y i32)
- (local $z i32)
- (local.set $d
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 48)
- )
- )
- (local.set $e
- (i32.add
- (local.get $d)
- (i32.const 16)
- )
- )
- (local.set $f
- (local.get $d)
- )
- (local.set $g
- (i32.add
- (local.get $d)
- (i32.const 32)
- )
- )
- (local.set $h
- (i32.add
- (local.get $a)
- (i32.const 28)
- )
- )
- (local.set $i
- (i32.load
- (local.get $h)
- )
- )
- (i32.store
- (local.get $g)
- (local.get $i)
- )
- (local.set $j
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- )
- (local.set $l
- (i32.sub
- (i32.load
- (local.get $j)
- )
- (local.get $i)
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 4)
- )
- (local.get $l)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 8)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 12)
- )
- (local.get $c)
- )
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- (local.set $i
- (i32.add
- (local.get $a)
- (i32.const 44)
- )
- )
- (local.set $m
- (local.get $g)
- )
- (local.set $g
- (i32.const 2)
- )
- (local.set $n
- (i32.add
- (local.get $l)
- (local.get $c)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load
- (i32.const 1160)
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.load
- (local.get $b)
- )
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 4)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (local.get $g)
- )
- (local.set $o
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $e)
- )
- )
- )
- )
- (block
- (call $ra
- (i32.const 1)
- (local.get $a)
- )
- (i32.store
- (local.get $f)
- (i32.load
- (local.get $b)
- )
- )
- (i32.store
- (i32.add
- (local.get $f)
- (i32.const 4)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- (local.get $g)
- )
- (local.set $l
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $f)
- )
- )
- )
- (call $oa
- (i32.const 0)
- )
- (local.set $o
- (local.get $l)
- )
- )
- )
- (if
- (i32.eq
- (local.get $n)
- (local.get $o)
- )
- (block
- (local.set $p
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $o)
- (i32.const 0)
- )
- (block
- (local.set $q
- (local.get $m)
- )
- (local.set $s
- (local.get $g)
- )
- (local.set $p
- (i32.const 8)
- )
- (br $while-out)
- )
- )
- (local.set $l
- (i32.sub
- (local.get $n)
- (local.get $o)
- )
- )
- (local.set $t
- (i32.load
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $o)
- (local.get $t)
- )
- (block
- (local.set $u
- (i32.load
- (local.get $i)
- )
- )
- (i32.store
- (local.get $h)
- (local.get $u)
- )
- (i32.store
- (local.get $j)
- (local.get $u)
- )
- (local.set $v
- (i32.load
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- )
- )
- (local.set $w
- (i32.sub
- (local.get $o)
- (local.get $t)
- )
- )
- (local.set $x
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- )
- (local.set $y
- (i32.add
- (local.get $g)
- (i32.const -1)
- )
- )
- )
- (if
- (i32.eq
- (local.get $g)
- (i32.const 2)
- )
- (block
- (i32.store
- (local.get $h)
- (i32.add
- (i32.load
- (local.get $h)
- )
- (local.get $o)
- )
- )
- (local.set $v
- (local.get $t)
- )
- (local.set $w
- (local.get $o)
- )
- (local.set $x
- (local.get $m)
- )
- (local.set $y
- (i32.const 2)
- )
- )
- (block
- (local.set $v
- (local.get $t)
- )
- (local.set $w
- (local.get $o)
- )
- (local.set $x
- (local.get $m)
- )
- (local.set $y
- (local.get $g)
- )
- )
- )
- )
- (i32.store
- (local.get $x)
- (i32.add
- (i32.load
- (local.get $x)
- )
- (local.get $w)
- )
- )
- (i32.store
- (i32.add
- (local.get $x)
- (i32.const 4)
- )
- (i32.sub
- (local.get $v)
- (local.get $w)
- )
- )
- (local.set $m
- (local.get $x)
- )
- (local.set $g
- (local.get $y)
- )
- (local.set $n
- (local.get $l)
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $p)
- (i32.const 6)
- )
- (block
- (local.set $n
- (i32.load
- (local.get $i)
- )
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.add
- (local.get $n)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $i
- (local.get $n)
- )
- (i32.store
- (local.get $h)
- (local.get $i)
- )
- (i32.store
- (local.get $j)
- (local.get $i)
- )
- (local.set $z
- (local.get $c)
- )
- )
- (if
- (i32.eq
- (local.get $p)
- (i32.const 8)
- )
- (block
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $h)
- (i32.const 0)
- )
- (i32.store
- (local.get $j)
- (i32.const 0)
- )
- (i32.store
- (local.get $a)
- (i32.or
- (i32.load
- (local.get $a)
- )
- (i32.const 32)
- )
- )
- (if
- (i32.eq
- (local.get $s)
- (i32.const 2)
- )
- (local.set $z
- (i32.const 0)
- )
- (local.set $z
- (i32.sub
- (local.get $c)
- (i32.load
- (i32.add
- (local.get $q)
- (i32.const 4)
- )
- )
- )
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $d)
- )
- (return
- (local.get $z)
- )
- )
- (func $Wa (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local.set $d
- (i32.add
- (local.get $c)
- (i32.const 16)
- )
- )
- (local.set $e
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (local.get $e)
- )
- (if
- (i32.eqz
- (call $Xa
- (local.get $c)
- )
- )
- (block
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (local.set $g
- (i32.const 5)
- )
- )
- (local.set $h
- (i32.const 0)
- )
- )
- (block
- (local.set $f
- (local.get $e)
- )
- (local.set $g
- (i32.const 5)
- )
- )
- )
- (block $label$break$a
- (if
- (i32.eq
- (local.get $g)
- (i32.const 5)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $c)
- (i32.const 20)
- )
- )
- (local.set $d
- (i32.load
- (local.get $e)
- )
- )
- (local.set $j
- (local.get $d)
- )
- (if
- (i32.lt_u
- (i32.sub
- (local.get $f)
- (local.get $d)
- )
- (local.get $b)
- )
- (block
- (local.set $h
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $c)
- (local.get $a)
- (local.get $b)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $c)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$a)
- )
- )
- (block $label$break$b
- (if
- (i32.gt_s
- (i32.load8_s
- (i32.add
- (local.get $c)
- (i32.const 75)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $d
- (local.get $b)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (local.get $d)
- )
- (block
- (local.set $l
- (local.get $b)
- )
- (local.set $m
- (local.get $a)
- )
- (local.set $n
- (local.get $j)
- )
- (local.set $o
- (i32.const 0)
- )
- (br $label$break$b)
- )
- )
- (local.set $p
- (i32.add
- (local.get $d)
- (i32.const -1)
- )
- )
- (if
- (i32.eq
- (i32.load8_s
- (i32.add
- (local.get $a)
- (local.get $p)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $q
- (local.get $d)
- )
- (br $while-out)
- )
- (local.set $d
- (local.get $p)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $c)
- (local.get $a)
- (local.get $q)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $c)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (local.get $q)
- )
- (block
- (local.set $h
- (local.get $q)
- )
- (br $label$break$a)
- )
- )
- (local.set $l
- (i32.sub
- (local.get $b)
- (local.get $q)
- )
- )
- (local.set $m
- (i32.add
- (local.get $a)
- (local.get $q)
- )
- )
- (local.set $n
- (i32.load
- (local.get $e)
- )
- )
- (local.set $o
- (local.get $q)
- )
- )
- (block
- (local.set $l
- (local.get $b)
- )
- (local.set $m
- (local.get $a)
- )
- (local.set $n
- (local.get $j)
- )
- (local.set $o
- (i32.const 0)
- )
- )
- )
- )
- (drop
- (call $jb
- (local.get $n)
- (local.get $m)
- (local.get $l)
- )
- )
- (i32.store
- (local.get $e)
- (i32.add
- (i32.load
- (local.get $e)
- )
- (local.get $l)
- )
- )
- (local.set $h
- (i32.add
- (local.get $o)
- (local.get $l)
- )
- )
- )
- )
- )
- (return
- (local.get $h)
- )
- )
- (func $Za (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local.set $b
- (local.get $a)
- )
- (block $label$break$a
- (if
- (i32.eqz
- (i32.and
- (local.get $b)
- (i32.const 3)
- )
- )
- (block
- (local.set $c
- (local.get $a)
- )
- (local.set $d
- (i32.const 4)
- )
- )
- (block
- (local.set $e
- (local.get $a)
- )
- (local.set $f
- (local.get $b)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $e)
- )
- )
- (block
- (local.set $g
- (local.get $f)
- )
- (br $label$break$a)
- )
- )
- (local.set $h
- (i32.add
- (local.get $e)
- (i32.const 1)
- )
- )
- (local.set $f
- (local.get $h)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $f)
- (i32.const 3)
- )
- )
- (block
- (local.set $c
- (local.get $h)
- )
- (local.set $d
- (i32.const 4)
- )
- (br $while-out)
- )
- (local.set $e
- (local.get $h)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $d)
- (i32.const 4)
- )
- (block
- (local.set $d
- (local.get $c)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $c
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (local.get $c)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
- (local.get $c)
- (i32.const -16843009)
- )
- )
- )
- (local.set $d
- (i32.add
- (local.get $d)
- (i32.const 4)
- )
- )
- (block
- (local.set $j
- (local.get $c)
- )
- (local.set $l
- (local.get $d)
- )
- (br $while-out0)
- )
- )
- (br $while-in1)
- )
- )
- (if
- (i32.eqz
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $j)
- (i32.const 255)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $m
- (local.get $l)
- )
- (block
- (local.set $j
- (local.get $l)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $l
- (i32.add
- (local.get $j)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $l)
- )
- )
- (block
- (local.set $m
- (local.get $l)
- )
- (br $while-out2)
- )
- (local.set $j
- (local.get $l)
- )
- )
- (br $while-in3)
- )
- )
- )
- )
- (local.set $g
- (local.get $m)
- )
- )
- )
- (return
- (i32.sub
- (local.get $g)
- (local.get $b)
- )
- )
- )
- (func $_a (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (block $do-once
- (if
- (i32.eqz
- (local.get $a)
- )
- (block
- (if
- (i32.eqz
- (i32.load
- (i32.const 1140)
- )
- )
- (local.set $b
- (i32.const 0)
- )
- (local.set $b
- (call $_a
- (i32.load
- (i32.const 1140)
- )
- )
- )
- )
- (call $pa
- (i32.const 1188)
- )
- (local.set $c
- (i32.load
- (i32.const 1184)
- )
- )
- (if
- (i32.eqz
- (local.get $c)
- )
- (local.set $d
- (local.get $b)
- )
- (block
- (local.set $e
- (local.get $c)
- )
- (local.set $c
- (local.get $b)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $f
- (call $Ya
- (local.get $e)
- )
- )
- (local.set $f
- (i32.const 0)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 20)
- )
- )
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 28)
- )
- )
- )
- (local.set $g
- (i32.or
- (call $$a
- (local.get $e)
- )
- (local.get $c)
- )
- )
- (local.set $g
- (local.get $c)
- )
- )
- (if
- (local.get $f)
- (call $Ta
- (local.get $e)
- )
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 56)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $e)
- )
- (block
- (local.set $d
- (local.get $g)
- )
- (br $while-out)
- )
- (local.set $c
- (local.get $g)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (call $xa
- (i32.const 1188)
- )
- (local.set $h
- (local.get $d)
- )
- )
- (block
- (if
- (i32.le_s
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $h
- (call $$a
- (local.get $a)
- )
- )
- (br $do-once)
- )
- )
- (local.set $c
- (i32.eq
- (call $Ya
- (local.get $a)
- )
- (i32.const 0)
- )
- )
- (local.set $e
- (call $$a
- (local.get $a)
- )
- )
- (if
- (local.get $c)
- (local.set $h
- (local.get $e)
- )
- (block
- (call $Ta
- (local.get $a)
- )
- (local.set $h
- (local.get $e)
- )
- )
- )
- )
- )
- )
- (return
- (local.get $h)
- )
- )
- (func $ab (param $a i32) (param $b i32) (result i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $j i32)
- (local $m i32)
- (local $n i32)
- (local.set $c
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (local.set $d
- (local.get $c)
- )
- (local.set $e
- (i32.and
- (local.get $b)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $d)
- (local.get $e)
- )
- (local.set $f
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- )
- (local.set $g
- (i32.load
- (local.get $f)
- )
- )
- (if
- (i32.eqz
- (local.get $g)
- )
- (if
- (i32.eqz
- (call $Xa
- (local.get $a)
- )
- )
- (block
- (local.set $h
- (i32.load
- (local.get $f)
- )
- )
- (local.set $j
- (i32.const 4)
- )
- )
- (local.set $m
- (i32.const -1)
- )
- )
- (block
- (local.set $h
- (local.get $g)
- )
- (local.set $j
- (i32.const 4)
- )
- )
- )
- (block $do-once
- (if
- (i32.eq
- (local.get $j)
- (i32.const 4)
- )
- (block
- (local.set $g
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $g)
- )
- )
- (if
- (i32.lt_u
- (local.get $f)
- (local.get $h)
- )
- (block
- (local.set $n
- (i32.and
- (local.get $b)
- (i32.const 255)
- )
- )
- (if
- (i32.ne
- (local.get $n)
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 75)
- )
- )
- )
- (block
- (i32.store
- (local.get $g)
- (i32.add
- (local.get $f)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $f)
- (local.get $e)
- )
- (local.set $m
- (local.get $n)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a)
- (local.get $d)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (local.set $m
- (i32.load8_u
- (local.get $d)
- )
- )
- (local.set $m
- (i32.const -1)
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $c)
- )
- (return
- (local.get $m)
- )
- )
- (func $$a (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- )
- (local.set $c
- (i32.add
- (local.get $a)
- (i32.const 28)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (local.get $b)
- )
- (i32.load
- (local.get $c)
- )
- )
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eqz
- (i32.load
- (local.get $b)
- )
- )
- (local.set $d
- (i32.const -1)
- )
- (local.set $e
- (i32.const 3)
- )
- )
- )
- (local.set $e
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $e)
- (i32.const 3)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- (local.set $f
- (i32.load
- (local.get $e)
- )
- )
- (local.set $g
- (i32.add
- (local.get $a)
- (i32.const 8)
- )
- )
- (local.set $h
- (i32.load
- (local.get $g)
- )
- )
- (if
- (i32.lt_u
- (local.get $f)
- (local.get $h)
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a)
- (i32.sub
- (local.get $f)
- (local.get $h)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 40)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $c)
- (i32.const 0)
- )
- (i32.store
- (local.get $b)
- (i32.const 0)
- )
- (i32.store
- (local.get $g)
- (i32.const 0)
- )
- (i32.store
- (local.get $e)
- (i32.const 0)
- )
- (local.set $d
- (i32.const 0)
- )
- )
- )
- (return
- (local.get $d)
- )
- )
- (func $jb (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (if
- (i32.ge_s
- (local.get $c)
- (i32.const 4096)
- )
- (return
- (call $va
- (local.get $a)
- (local.get $b)
- (local.get $c)
- )
- )
- )
- (local.set $d
- (local.get $a)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- (i32.and
- (local.get $b)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- )
- (br $while-out)
- )
- (block
- (if
- (i32.eqz
- (local.get $c)
- )
- (return
- (local.get $d)
- )
- )
- (i32.store8
- (local.get $a)
- (i32.load8_s
- (local.get $b)
- )
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- (local.set $b
- (i32.add
- (local.get $b)
- (i32.const 1)
- )
- )
- (local.set $c
- (i32.sub
- (local.get $c)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.ge_s
- (local.get $c)
- (i32.const 4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $a)
- (i32.load
- (local.get $b)
- )
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- (local.set $b
- (i32.add
- (local.get $b)
- (i32.const 4)
- )
- )
- (local.set $c
- (i32.sub
- (local.get $c)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.gt_s
- (local.get $c)
- (i32.const 0)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $a)
- (i32.load8_s
- (local.get $b)
- )
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- (local.set $b
- (i32.add
- (local.get $b)
- (i32.const 1)
- )
- )
- (local.set $c
- (i32.sub
- (local.get $c)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (local.get $d)
- )
- )
- (func $gb
- (nop)
- )
- (func $hb (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local.set $d
- (i32.add
- (local.get $a)
- (local.get $c)
- )
- )
- (if
- (i32.ge_s
- (local.get $c)
- (i32.const 20)
- )
- (block
- (local.set $b
- (i32.and
- (local.get $b)
- (i32.const 255)
- )
- )
- (local.set $e
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- )
- (local.set $f
- (i32.or
- (i32.or
- (i32.or
- (local.get $b)
- (i32.shl
- (local.get $b)
- (i32.const 8)
- )
- )
- (i32.shl
- (local.get $b)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $b)
- (i32.const 24)
- )
- )
- )
- (local.set $g
- (i32.and
- (local.get $d)
- (i32.xor
- (i32.const 3)
- (i32.const -1)
- )
- )
- )
- (if
- (local.get $e)
- (block
- (local.set $e
- (i32.sub
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- (local.get $e)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $a)
- (local.get $e)
- )
- )
- (br $while-out)
- )
- (block
- (i32.store8
- (local.get $a)
- (local.get $b)
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $a)
- (local.get $g)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $a)
- (local.get $f)
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $a)
- (local.get $d)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $a)
- (local.get $b)
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (i32.sub
- (local.get $a)
- (local.get $c)
- )
- )
- )
- (func $db (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local.set $b
- (i32.load
- (i32.const 1024)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $b)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $c
- (call $Ya
- (local.get $b)
- )
- )
- (local.set $c
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (i32.lt_s
- (call $cb
- (local.get $a)
- (local.get $b)
- )
- (i32.const 0)
- )
- (local.set $d
- (i32.const 1)
- )
- (block
- (if
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.get $b)
- (i32.const 75)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $b)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.lt_u
- (local.get $f)
- (i32.load
- (i32.add
- (local.get $b)
- (i32.const 16)
- )
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.add
- (local.get $f)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $f)
- (i32.const 10)
- )
- (local.set $d
- (i32.const 0)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $d
- (i32.lt_s
- (call $ab
- (local.get $b)
- (i32.const 10)
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (if
- (local.get $c)
- (call $Ta
- (local.get $b)
- )
- )
- (return
- (i32.shr_s
- (i32.shl
- (local.get $d)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- )
- (func $Xa (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const 74)
- )
- )
- (local.set $c
- (i32.load8_s
- (local.get $b)
- )
- )
- (i32.store8
- (local.get $b)
- (i32.or
- (i32.add
- (local.get $c)
- (i32.const 255)
- )
- (local.get $c)
- )
- )
- (local.set $c
- (i32.load
- (local.get $a)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $c)
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 8)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (local.set $b
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 44)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 28)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.add
- (local.get $b)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $d
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $a)
- (i32.or
- (local.get $c)
- (i32.const 32)
- )
- )
- (local.set $d
- (i32.const -1)
- )
- )
- )
- (return
- (local.get $d)
- )
- )
- (func $bb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local.set $e
- (i32.mul
- (local.get $c)
- (local.get $b)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $d)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $f
- (i32.eq
- (call $Ya
- (local.get $d)
- )
- (i32.const 0)
- )
- )
- (local.set $g
- (call $Wa
- (local.get $a)
- (local.get $e)
- (local.get $d)
- )
- )
- (if
- (local.get $f)
- (local.set $h
- (local.get $g)
- )
- (block
- (call $Ta
- (local.get $d)
- )
- (local.set $h
- (local.get $g)
- )
- )
- )
- )
- (local.set $h
- (call $Wa
- (local.get $a)
- (local.get $e)
- (local.get $d)
- )
- )
- )
- (if
- (i32.eq
- (local.get $h)
- (local.get $e)
- )
- (local.set $i
- (local.get $c)
- )
- (local.set $i
- (i32.div_u
- (local.get $h)
- (local.get $b)
- )
- )
- )
- (return
- (local.get $i)
- )
- )
- (func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local.set $d
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 32)
- )
- )
- (local.set $e
- (local.get $d)
- )
- (local.set $f
- (i32.add
- (local.get $d)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $e)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 12)
- )
- (local.get $f)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 16)
- )
- (local.get $c)
- )
- (if
- (i32.lt_s
- (call $Pa
- (call $ua
- (i32.const 140)
- (local.get $e)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $f)
- (i32.const -1)
- )
- (local.set $g
- (i32.const -1)
- )
- )
- (local.set $g
- (i32.load
- (local.get $f)
- )
- )
- )
- (global.set $r
- (local.get $d)
- )
- (return
- (local.get $g)
- )
- )
- (func $Va (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local.set $d
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 80)
- )
- )
- (local.set $e
- (local.get $d)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 36)
- )
- (i32.const 3)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $a)
- )
- (i32.const 64)
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 4)
- )
- (i32.const 21505)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (i32.add
- (local.get $d)
- (i32.const 12)
- )
- )
- (if
- (call $wa
- (i32.const 54)
- (local.get $e)
- )
- (i32.store8
- (i32.add
- (local.get $a)
- (i32.const 75)
- )
- (i32.const -1)
- )
- )
- )
- )
- (local.set $e
- (call $Ra
- (local.get $a)
- (local.get $b)
- (local.get $c)
- )
- )
- (global.set $r
- (local.get $d)
- )
- (return
- (local.get $e)
- )
- )
- (func $Ka (param $a i32)
- (i32.store8
- (global.get $t)
- (i32.load8_s
- (local.get $a)
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 3)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 4)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 5)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 5)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 6)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 6)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 7)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 7)
- )
- )
- )
- )
- (func $Oa (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local.set $b
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (local.set $c
- (local.get $b)
- )
- (i32.store
- (local.get $c)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- )
- (local.set $a
- (call $Pa
- (call $sa
- (i32.const 6)
- (local.get $c)
- )
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $a)
- )
- )
- (func $Pa (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (if
- (i32.gt_u
- (local.get $a)
- (i32.const -4096)
- )
- (block
- (local.set $b
- (call $Qa)
- )
- (i32.store
- (local.get $b)
- (i32.sub
- (i32.const 0)
- (local.get $a)
- )
- )
- (local.set $c
- (i32.const -1)
- )
- )
- (local.set $c
- (local.get $a)
- )
- )
- (return
- (local.get $c)
- )
- )
- (func $Ja (param $a i32)
- (i32.store8
- (global.get $t)
- (i32.load8_s
- (local.get $a)
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 3)
- )
- )
- )
- )
- (func $Qa (result i32)
- (local $a i32)
- (local $b i32)
- (if
- (i32.eqz
- (i32.load
- (i32.const 1160)
- )
- )
- (local.set $a
- (i32.const 1204)
- )
- (block
- (local.set $b
- (i32.add
- (call $ib)
- (i32.const 64)
- )
- )
- (local.set $a
- (i32.load
- (local.get $b)
- )
- )
- )
- )
- (return
- (local.get $a)
- )
- )
- (func $lb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (return
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $b)
- (local.get $c)
- (local.get $d)
- (i32.add
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- )
- (func $Ea (param $a i32) (result i32)
- (local $b i32)
- (local.set $b
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (local.get $a)
- )
- )
- (global.set $r
- (i32.and
- (i32.add
- (global.get $r)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (return
- (local.get $b)
- )
- )
- (func $cb (param $a i32) (param $b i32) (result i32)
- (return
- (i32.add
- (call $bb
- (local.get $a)
- (call $Za
- (local.get $a)
- )
- (i32.const 1)
- (local.get $b)
- )
- (i32.const -1)
- )
- )
- )
- (func $ob (param $a i32) (param $b i32) (param $c i32) (result i32)
- (call $ja
- (i32.const 1)
- )
- (return
- (i32.const 0)
- )
- )
- (func $Ia (param $a i32) (param $b i32)
- (if
- (i32.eqz
- (global.get $v)
- )
- (block
- (global.set $v
- (local.get $a)
- )
- (global.set $w
- (local.get $b)
- )
- )
- )
- )
- (func $kb (param $a i32) (param $b i32) (result i32)
- (return
- (call_indirect (type $i32_=>_i32)
- (local.get $b)
- (i32.add
- (i32.and
- (local.get $a)
- (i32.const 1)
- )
- (i32.const 0)
- )
- )
- )
- )
- (func $Sa (param $a i32)
- (if
- (i32.eqz
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 68)
- )
- )
- )
- (call $Ta
- (local.get $a)
- )
- )
- (return)
- )
- (func $mb (param $a i32) (param $b i32)
- (call_indirect (type $i32_=>_none)
- (local.get $b)
- (i32.add
- (i32.and
- (local.get $a)
- (i32.const 1)
- )
- (i32.const 6)
- )
- )
- )
- (func $Ha (param $a i32) (param $b i32)
- (global.set $r
- (local.get $a)
- )
- (global.set $s
- (local.get $b)
- )
- )
- (func $nb (param $a i32) (result i32)
- (call $ja
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $Na (result i32)
- (drop
- (call $db
- (i32.const 1144)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $Ya (param $a i32) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $Ta (param $a i32)
- (return)
- )
- (func $pb (param $a i32)
- (call $ja
- (i32.const 2)
- )
- )
- (func $La (param $a i32)
- (global.set $K
- (local.get $a)
- )
- )
- (func $Ga (param $a i32)
- (global.set $r
- (local.get $a)
- )
- )
- (func $Ma (result i32)
- (return
- (global.get $K)
- )
- )
- (func $Fa (result i32)
- (return
- (global.get $r)
- )
- )
- (func $ib (result i32)
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/memorygrowth.fromasm.no-opts b/test/memorygrowth.fromasm.no-opts
deleted file mode 100644
index 6477a3b21..000000000
--- a/test/memorygrowth.fromasm.no-opts
+++ /dev/null
@@ -1,12006 +0,0 @@
-(module
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $none_=>_none (func))
- (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256))
- (import "env" "table" (table $table 8 8 funcref))
- (elem (global.get $__table_base) $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $r$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $s$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $t$asm2wasm$import i32))
- (import "env" "ABORT" (global $u$asm2wasm$import i32))
- (import "global" "NaN" (global $z$asm2wasm$import f64))
- (import "global" "Infinity" (global $A$asm2wasm$import f64))
- (import "env" "abort" (func $ja (param i32)))
- (import "env" "_pthread_cleanup_pop" (func $oa (param i32)))
- (import "env" "___lock" (func $pa (param i32)))
- (import "env" "_abort" (func $qa))
- (import "env" "_pthread_cleanup_push" (func $ra (param i32 i32)))
- (import "env" "___syscall6" (func $sa (param i32 i32) (result i32)))
- (import "env" "_sbrk" (func $ta (param i32) (result i32)))
- (import "env" "___syscall140" (func $ua (param i32 i32) (result i32)))
- (import "env" "_emscripten_memcpy_big" (func $va (param i32 i32 i32) (result i32)))
- (import "env" "___syscall54" (func $wa (param i32 i32) (result i32)))
- (import "env" "___unlock" (func $xa (param i32)))
- (import "env" "___syscall146" (func $ya (param i32 i32) (result i32)))
- (global $r (mut i32) (global.get $r$asm2wasm$import))
- (global $s (mut i32) (global.get $s$asm2wasm$import))
- (global $t (mut i32) (global.get $t$asm2wasm$import))
- (global $u (mut i32) (global.get $u$asm2wasm$import))
- (global $v (mut i32) (i32.const 0))
- (global $w (mut i32) (i32.const 0))
- (global $x (mut i32) (i32.const 0))
- (global $y (mut i32) (i32.const 0))
- (global $z (mut f64) (global.get $z$asm2wasm$import))
- (global $A (mut f64) (global.get $A$asm2wasm$import))
- (global $B (mut i32) (i32.const 0))
- (global $C (mut i32) (i32.const 0))
- (global $D (mut i32) (i32.const 0))
- (global $E (mut i32) (i32.const 0))
- (global $F (mut f64) (f64.const 0))
- (global $G (mut i32) (i32.const 0))
- (global $H (mut i32) (i32.const 0))
- (global $I (mut i32) (i32.const 0))
- (global $J (mut f64) (f64.const 0))
- (global $K (mut i32) (i32.const 0))
- (global $L (mut i32) (i32.const 0))
- (global $M (mut i32) (i32.const 0))
- (global $N (mut i32) (i32.const 0))
- (global $O (mut i32) (i32.const 0))
- (global $P (mut i32) (i32.const 0))
- (global $Q (mut i32) (i32.const 0))
- (global $R (mut i32) (i32.const 0))
- (global $S (mut i32) (i32.const 0))
- (global $T (mut i32) (i32.const 0))
- (global $za (mut f64) (f64.const 0))
- (export "__growWasmMemory" (func $__growWasmMemory))
- (export "_free" (func $fb))
- (export "_main" (func $Na))
- (export "_pthread_self" (func $ib))
- (export "_memset" (func $hb))
- (export "_malloc" (func $eb))
- (export "_memcpy" (func $jb))
- (export "_fflush" (func $_a))
- (export "___errno_location" (func $Qa))
- (export "runPostSets" (func $gb))
- (export "stackAlloc" (func $Ea))
- (export "stackSave" (func $Fa))
- (export "stackRestore" (func $Ga))
- (export "establishStackSpace" (func $Ha))
- (export "setThrew" (func $Ia))
- (export "setTempRet0" (func $La))
- (export "getTempRet0" (func $Ma))
- (export "dynCall_ii" (func $kb))
- (export "dynCall_iiii" (func $lb))
- (export "dynCall_vi" (func $mb))
- (func $__growWasmMemory (param $newSize i32) (result i32)
- (memory.grow
- (local.get $newSize)
- )
- )
- (func $eb (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local $s i32)
- (local $t i32)
- (local $u i32)
- (local $v i32)
- (local $w i32)
- (local $x i32)
- (local $y i32)
- (local $z i32)
- (local $A i32)
- (local $B i32)
- (local $C i32)
- (local $D i32)
- (local $E i32)
- (local $F i32)
- (local $G i32)
- (local $H i32)
- (local $I i32)
- (local $J i32)
- (local $K i32)
- (local $L i32)
- (local $M i32)
- (local $N i32)
- (local $O i32)
- (local $P i32)
- (local $Q i32)
- (local $R i32)
- (local $S i32)
- (local $T i32)
- (local $U i32)
- (local $V i32)
- (local $W i32)
- (local $X i32)
- (local $Y i32)
- (local $Z i32)
- (local $_ i32)
- (local $$ i32)
- (local $aa i32)
- (local $ba i32)
- (local $ca i32)
- (local $da i32)
- (local $ea i32)
- (local $fa i32)
- (local $ga i32)
- (local $ha i32)
- (local $ia i32)
- (local $ja i32)
- (local $ka i32)
- (local $la i32)
- (local $ma i32)
- (local $na i32)
- (local $oa i32)
- (local $pa i32)
- (local $ra i32)
- (local $sa i32)
- (local $ua i32)
- (local $va i32)
- (local $wa i32)
- (local $xa i32)
- (local $ya i32)
- (local $za i32)
- (local $Aa i32)
- (local $Ba i32)
- (local $Ca i32)
- (local $Da i32)
- (local $Ea i32)
- (local $Fa i32)
- (local $Ga i32)
- (local $Ha i32)
- (local $Ia i32)
- (local $Ja i32)
- (local $Ka i32)
- (local $La i32)
- (local $Ma i32)
- (local $Na i32)
- (local $Oa i32)
- (local $Pa i32)
- (local $Ra i32)
- (local $Sa i32)
- (local.set $b
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (local.set $c
- (local.get $b)
- )
- (block $do-once
- (if
- (i32.lt_u
- (local.get $a)
- (i32.const 245)
- )
- (block
- (local.set $d
- (if (result i32)
- (i32.lt_u
- (local.get $a)
- (i32.const 11)
- )
- (i32.const 16)
- (i32.and
- (i32.add
- (local.get $a)
- (i32.const 11)
- )
- (i32.const -8)
- )
- )
- )
- (local.set $e
- (i32.shr_u
- (local.get $d)
- (i32.const 3)
- )
- )
- (local.set $f
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $f)
- (local.get $e)
- )
- )
- (if
- (i32.and
- (local.get $g)
- (i32.const 3)
- )
- (block
- (local.set $h
- (i32.add
- (i32.xor
- (i32.and
- (local.get $g)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $e)
- )
- )
- (local.set $i
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $h)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $j
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- )
- (local.set $l
- (i32.load
- (local.get $j)
- )
- )
- (local.set $m
- (i32.add
- (local.get $l)
- (i32.const 8)
- )
- )
- (local.set $n
- (i32.load
- (local.get $m)
- )
- )
- (block $do-once0
- (if
- (i32.eq
- (local.get $i)
- (local.get $n)
- )
- (i32.store
- (i32.const 1208)
- (i32.and
- (local.get $f)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $h)
- )
- (i32.const -1)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $n)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $n)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $l)
- )
- (block
- (i32.store
- (local.get $o)
- (local.get $i)
- )
- (i32.store
- (local.get $j)
- (local.get $n)
- )
- (br $do-once0)
- )
- (call $qa)
- )
- )
- )
- )
- (local.set $n
- (i32.shl
- (local.get $h)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $l)
- (i32.const 4)
- )
- (i32.or
- (local.get $n)
- (i32.const 3)
- )
- )
- (local.set $j
- (i32.add
- (i32.add
- (local.get $l)
- (local.get $n)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $j)
- (i32.or
- (i32.load
- (local.get $j)
- )
- (i32.const 1)
- )
- )
- (local.set $p
- (local.get $m)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.const 1216)
- )
- )
- (if
- (i32.gt_u
- (local.get $d)
- (local.get $j)
- )
- (block
- (if
- (local.get $g)
- (block
- (local.set $n
- (i32.shl
- (i32.const 2)
- (local.get $e)
- )
- )
- (local.set $i
- (i32.and
- (i32.shl
- (local.get $g)
- (local.get $e)
- )
- (i32.or
- (local.get $n)
- (i32.sub
- (i32.const 0)
- (local.get $n)
- )
- )
- )
- )
- (local.set $n
- (i32.add
- (i32.and
- (local.get $i)
- (i32.sub
- (i32.const 0)
- (local.get $i)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $i
- (i32.and
- (i32.shr_u
- (local.get $n)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $o
- (i32.shr_u
- (local.get $n)
- (local.get $i)
- )
- )
- (local.set $n
- (i32.and
- (i32.shr_u
- (local.get $o)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.shr_u
- (local.get $o)
- (local.get $n)
- )
- )
- (local.set $o
- (i32.and
- (i32.shr_u
- (local.get $q)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $s
- (i32.shr_u
- (local.get $q)
- (local.get $o)
- )
- )
- (local.set $q
- (i32.and
- (i32.shr_u
- (local.get $s)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $t
- (i32.shr_u
- (local.get $s)
- (local.get $q)
- )
- )
- (local.set $s
- (i32.and
- (i32.shr_u
- (local.get $t)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $u
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $n)
- (local.get $i)
- )
- (local.get $o)
- )
- (local.get $q)
- )
- (local.get $s)
- )
- (i32.shr_u
- (local.get $t)
- (local.get $s)
- )
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $u)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $t
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.load
- (local.get $t)
- )
- )
- (local.set $o
- (i32.add
- (local.get $q)
- (i32.const 8)
- )
- )
- (local.set $i
- (i32.load
- (local.get $o)
- )
- )
- (block $do-once2
- (if
- (i32.eq
- (local.get $s)
- (local.get $i)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (local.get $f)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $u)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $v
- (local.get $j)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $i)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $n
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $n)
- )
- (local.get $q)
- )
- (block
- (i32.store
- (local.get $n)
- (local.get $s)
- )
- (i32.store
- (local.get $t)
- (local.get $i)
- )
- (local.set $v
- (i32.load
- (i32.const 1216)
- )
- )
- (br $do-once2)
- )
- (call $qa)
- )
- )
- )
- )
- (local.set $i
- (i32.sub
- (i32.shl
- (local.get $u)
- (i32.const 3)
- )
- (local.get $d)
- )
- )
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 4)
- )
- (i32.or
- (local.get $d)
- (i32.const 3)
- )
- )
- (local.set $t
- (i32.add
- (local.get $q)
- (local.get $d)
- )
- )
- (i32.store
- (i32.add
- (local.get $t)
- (i32.const 4)
- )
- (i32.or
- (local.get $i)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $t)
- (local.get $i)
- )
- (local.get $i)
- )
- (if
- (local.get $v)
- (block
- (local.set $s
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $j
- (i32.shr_u
- (local.get $v)
- (i32.const 3)
- )
- )
- (local.set $f
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $j)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $g
- (i32.shl
- (i32.const 1)
- (local.get $j)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $e)
- (local.get $g)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $e)
- (local.get $g)
- )
- )
- (local.set $w
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- (local.set $x
- (local.get $f)
- )
- )
- (block
- (local.set $g
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- (local.set $e
- (i32.load
- (local.get $g)
- )
- )
- (if
- (i32.lt_u
- (local.get $e)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $w
- (local.get $g)
- )
- (local.set $x
- (local.get $e)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $w)
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $x)
- (i32.const 12)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- (local.get $x)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 12)
- )
- (local.get $f)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $i)
- )
- (i32.store
- (i32.const 1228)
- (local.get $t)
- )
- (local.set $p
- (local.get $o)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $t
- (i32.load
- (i32.const 1212)
- )
- )
- (if
- (i32.eqz
- (local.get $t)
- )
- (local.set $y
- (local.get $d)
- )
- (block
- (local.set $i
- (i32.add
- (i32.and
- (local.get $t)
- (i32.sub
- (i32.const 0)
- (local.get $t)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $t
- (i32.and
- (i32.shr_u
- (local.get $i)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $f
- (i32.shr_u
- (local.get $i)
- (local.get $t)
- )
- )
- (local.set $i
- (i32.and
- (i32.shr_u
- (local.get $f)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $s
- (i32.shr_u
- (local.get $f)
- (local.get $i)
- )
- )
- (local.set $f
- (i32.and
- (i32.shr_u
- (local.get $s)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $e
- (i32.shr_u
- (local.get $s)
- (local.get $f)
- )
- )
- (local.set $s
- (i32.and
- (i32.shr_u
- (local.get $e)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $e)
- (local.get $s)
- )
- )
- (local.set $e
- (i32.and
- (i32.shr_u
- (local.get $g)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $j
- (i32.load
- (i32.add
- (i32.const 1512)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $i)
- (local.get $t)
- )
- (local.get $f)
- )
- (local.get $s)
- )
- (local.get $e)
- )
- (i32.shr_u
- (local.get $g)
- (local.get $e)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $e
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $j)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $d)
- )
- )
- (local.set $g
- (local.get $j)
- )
- (local.set $s
- (local.get $j)
- )
- (loop $while-in
- (block $while-out
- (local.set $j
- (i32.load
- (i32.add
- (local.get $g)
- (i32.const 16)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $j)
- )
- (block
- (local.set $f
- (i32.load
- (i32.add
- (local.get $g)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $z
- (local.get $e)
- )
- (local.set $A
- (local.get $s)
- )
- (br $while-out)
- )
- (local.set $B
- (local.get $f)
- )
- )
- )
- (local.set $B
- (local.get $j)
- )
- )
- (local.set $j
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $B)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $d)
- )
- )
- (local.set $f
- (i32.lt_u
- (local.get $j)
- (local.get $e)
- )
- )
- (local.set $e
- (if (result i32)
- (local.get $f)
- (local.get $j)
- (local.get $e)
- )
- )
- (local.set $g
- (local.get $B)
- )
- (local.set $s
- (if (result i32)
- (local.get $f)
- (local.get $B)
- (local.get $s)
- )
- )
- (br $while-in)
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $A)
- (local.get $s)
- )
- (call $qa)
- )
- (local.set $g
- (i32.add
- (local.get $A)
- (local.get $d)
- )
- )
- (if
- (i32.ge_u
- (local.get $A)
- (local.get $g)
- )
- (call $qa)
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 24)
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 12)
- )
- )
- )
- (block $do-once4
- (if
- (i32.eq
- (local.get $o)
- (local.get $A)
- )
- (block
- (local.set $q
- (i32.add
- (local.get $A)
- (i32.const 20)
- )
- )
- (local.set $u
- (i32.load
- (local.get $q)
- )
- )
- (if
- (i32.eqz
- (local.get $u)
- )
- (block
- (local.set $f
- (i32.add
- (local.get $A)
- (i32.const 16)
- )
- )
- (local.set $j
- (i32.load
- (local.get $f)
- )
- )
- (if
- (i32.eqz
- (local.get $j)
- )
- (block
- (local.set $C
- (i32.const 0)
- )
- (br $do-once4)
- )
- (block
- (local.set $D
- (local.get $j)
- )
- (local.set $E
- (local.get $f)
- )
- )
- )
- )
- (block
- (local.set $D
- (local.get $u)
- )
- (local.set $E
- (local.get $q)
- )
- )
- )
- (loop $while-in7
- (block $while-out6
- (local.set $q
- (i32.add
- (local.get $D)
- (i32.const 20)
- )
- )
- (local.set $u
- (i32.load
- (local.get $q)
- )
- )
- (if
- (local.get $u)
- (block
- (local.set $D
- (local.get $u)
- )
- (local.set $E
- (local.get $q)
- )
- (br $while-in7)
- )
- )
- (local.set $q
- (i32.add
- (local.get $D)
- (i32.const 16)
- )
- )
- (local.set $u
- (i32.load
- (local.get $q)
- )
- )
- (if
- (i32.eqz
- (local.get $u)
- )
- (block
- (local.set $F
- (local.get $D)
- )
- (local.set $G
- (local.get $E)
- )
- (br $while-out6)
- )
- (block
- (local.set $D
- (local.get $u)
- )
- (local.set $E
- (local.get $q)
- )
- )
- )
- (br $while-in7)
- )
- )
- (if
- (i32.lt_u
- (local.get $G)
- (local.get $s)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $G)
- (i32.const 0)
- )
- (local.set $C
- (local.get $F)
- )
- (br $do-once4)
- )
- )
- )
- (block
- (local.set $q
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $q)
- (local.get $s)
- )
- (call $qa)
- )
- (local.set $u
- (i32.add
- (local.get $q)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $u)
- )
- (local.get $A)
- )
- (call $qa)
- )
- (local.set $f
- (i32.add
- (local.get $o)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $f)
- )
- (local.get $A)
- )
- (block
- (i32.store
- (local.get $u)
- (local.get $o)
- )
- (i32.store
- (local.get $f)
- (local.get $q)
- )
- (local.set $C
- (local.get $o)
- )
- (br $do-once4)
- )
- (call $qa)
- )
- )
- )
- )
- (block $do-once8
- (if
- (local.get $e)
- (block
- (local.set $o
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 28)
- )
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $o)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $A)
- (i32.load
- (local.get $s)
- )
- )
- (block
- (i32.store
- (local.get $s)
- (local.get $C)
- )
- (if
- (i32.eqz
- (local.get $C)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $o)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once8)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $e)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $e)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $A)
- )
- (i32.store
- (local.get $o)
- (local.get $C)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 20)
- )
- (local.get $C)
- )
- )
- (if
- (i32.eqz
- (local.get $C)
- )
- (br $do-once8)
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $C)
- (local.get $o)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $C)
- (i32.const 24)
- )
- (local.get $e)
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 16)
- )
- )
- )
- (block $do-once10
- (if
- (local.get $s)
- (if
- (i32.lt_u
- (local.get $s)
- (local.get $o)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $C)
- (i32.const 16)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 24)
- )
- (local.get $C)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $A)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $s)
- (if
- (i32.lt_u
- (local.get $s)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $C)
- (i32.const 20)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 24)
- )
- (local.get $C)
- )
- (br $do-once8)
- )
- )
- )
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $z)
- (i32.const 16)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $z)
- (local.get $d)
- )
- )
- (i32.store
- (i32.add
- (local.get $A)
- (i32.const 4)
- )
- (i32.or
- (local.get $e)
- (i32.const 3)
- )
- )
- (local.set $s
- (i32.add
- (i32.add
- (local.get $A)
- (local.get $e)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $s)
- (i32.or
- (i32.load
- (local.get $s)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $A)
- (i32.const 4)
- )
- (i32.or
- (local.get $d)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 4)
- )
- (i32.or
- (local.get $z)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (local.get $z)
- )
- (local.get $z)
- )
- (local.set $s
- (i32.load
- (i32.const 1216)
- )
- )
- (if
- (local.get $s)
- (block
- (local.set $e
- (i32.load
- (i32.const 1228)
- )
- )
- (local.set $o
- (i32.shr_u
- (local.get $s)
- (i32.const 3)
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $o)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $q
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $f
- (i32.shl
- (i32.const 1)
- (local.get $o)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $q)
- (local.get $f)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $q)
- (local.get $f)
- )
- )
- (local.set $H
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (local.set $I
- (local.get $s)
- )
- )
- (block
- (local.set $f
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.load
- (local.get $f)
- )
- )
- (if
- (i32.lt_u
- (local.get $q)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $H
- (local.get $f)
- )
- (local.set $I
- (local.get $q)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $H)
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $I)
- (i32.const 12)
- )
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (local.get $I)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 12)
- )
- (local.get $s)
- )
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $z)
- )
- (i32.store
- (i32.const 1228)
- (local.get $g)
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $A)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- )
- (local.set $y
- (local.get $d)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $a)
- (i32.const -65)
- )
- (local.set $y
- (i32.const -1)
- )
- (block
- (local.set $s
- (i32.add
- (local.get $a)
- (i32.const 11)
- )
- )
- (local.set $e
- (i32.and
- (local.get $s)
- (i32.const -8)
- )
- )
- (local.set $q
- (i32.load
- (i32.const 1212)
- )
- )
- (if
- (i32.eqz
- (local.get $q)
- )
- (local.set $y
- (local.get $e)
- )
- (block
- (local.set $f
- (i32.sub
- (i32.const 0)
- (local.get $e)
- )
- )
- (local.set $o
- (i32.shr_u
- (local.get $s)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $o)
- )
- (local.set $J
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $e)
- (i32.const 16777215)
- )
- (local.set $J
- (i32.const 31)
- )
- (block
- (local.set $s
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $o)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $u
- (i32.shl
- (local.get $o)
- (local.get $s)
- )
- )
- (local.set $o
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $u)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $j
- (i32.shl
- (local.get $u)
- (local.get $o)
- )
- )
- (local.set $u
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $j)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $o)
- (local.get $s)
- )
- (local.get $u)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $j)
- (local.get $u)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $J
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $e)
- (i32.add
- (local.get $t)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $t)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $t
- (i32.load
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $J)
- (i32.const 2)
- )
- )
- )
- )
- (block $label$break$a
- (if
- (i32.eqz
- (local.get $t)
- )
- (block
- (local.set $K
- (local.get $f)
- )
- (local.set $L
- (i32.const 0)
- )
- (local.set $M
- (i32.const 0)
- )
- (local.set $N
- (i32.const 86)
- )
- )
- (block
- (local.set $u
- (local.get $f)
- )
- (local.set $j
- (i32.const 0)
- )
- (local.set $s
- (i32.shl
- (local.get $e)
- (if (result i32)
- (i32.eq
- (local.get $J)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $J)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $o
- (local.get $t)
- )
- (local.set $i
- (i32.const 0)
- )
- (loop $while-in14
- (block $while-out13
- (local.set $m
- (i32.and
- (i32.load
- (i32.add
- (local.get $o)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- )
- (local.set $l
- (i32.sub
- (local.get $m)
- (local.get $e)
- )
- )
- (if
- (i32.lt_u
- (local.get $l)
- (local.get $u)
- )
- (if
- (i32.eq
- (local.get $m)
- (local.get $e)
- )
- (block
- (local.set $O
- (local.get $l)
- )
- (local.set $P
- (local.get $o)
- )
- (local.set $Q
- (local.get $o)
- )
- (local.set $N
- (i32.const 90)
- )
- (br $label$break$a)
- )
- (block
- (local.set $R
- (local.get $l)
- )
- (local.set $S
- (local.get $o)
- )
- )
- )
- (block
- (local.set $R
- (local.get $u)
- )
- (local.set $S
- (local.get $i)
- )
- )
- )
- (local.set $l
- (i32.load
- (i32.add
- (local.get $o)
- (i32.const 20)
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.add
- (i32.add
- (local.get $o)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $s)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- )
- (local.set $m
- (if (result i32)
- (i32.or
- (i32.eq
- (local.get $l)
- (i32.const 0)
- )
- (i32.eq
- (local.get $l)
- (local.get $o)
- )
- )
- (local.get $j)
- (local.get $l)
- )
- )
- (local.set $l
- (i32.eq
- (local.get $o)
- (i32.const 0)
- )
- )
- (if
- (local.get $l)
- (block
- (local.set $K
- (local.get $R)
- )
- (local.set $L
- (local.get $m)
- )
- (local.set $M
- (local.get $S)
- )
- (local.set $N
- (i32.const 86)
- )
- (br $while-out13)
- )
- (block
- (local.set $u
- (local.get $R)
- )
- (local.set $j
- (local.get $m)
- )
- (local.set $s
- (i32.shl
- (local.get $s)
- (i32.xor
- (i32.and
- (local.get $l)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- )
- (local.set $i
- (local.get $S)
- )
- )
- )
- (br $while-in14)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 86)
- )
- (block
- (if
- (i32.and
- (i32.eq
- (local.get $L)
- (i32.const 0)
- )
- (i32.eq
- (local.get $M)
- (i32.const 0)
- )
- )
- (block
- (local.set $t
- (i32.shl
- (i32.const 2)
- (local.get $J)
- )
- )
- (local.set $f
- (i32.and
- (local.get $q)
- (i32.or
- (local.get $t)
- (i32.sub
- (i32.const 0)
- (local.get $t)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $y
- (local.get $e)
- )
- (br $do-once)
- )
- )
- (local.set $t
- (i32.add
- (i32.and
- (local.get $f)
- (i32.sub
- (i32.const 0)
- (local.get $f)
- )
- )
- (i32.const -1)
- )
- )
- (local.set $f
- (i32.and
- (i32.shr_u
- (local.get $t)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.set $d
- (i32.shr_u
- (local.get $t)
- (local.get $f)
- )
- )
- (local.set $t
- (i32.and
- (i32.shr_u
- (local.get $d)
- (i32.const 5)
- )
- (i32.const 8)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $d)
- (local.get $t)
- )
- )
- (local.set $d
- (i32.and
- (i32.shr_u
- (local.get $g)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- (local.set $i
- (i32.shr_u
- (local.get $g)
- (local.get $d)
- )
- )
- (local.set $g
- (i32.and
- (i32.shr_u
- (local.get $i)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- (local.set $s
- (i32.shr_u
- (local.get $i)
- (local.get $g)
- )
- )
- (local.set $i
- (i32.and
- (i32.shr_u
- (local.get $s)
- (i32.const 1)
- )
- (i32.const 1)
- )
- )
- (local.set $T
- (i32.load
- (i32.add
- (i32.const 1512)
- (i32.shl
- (i32.add
- (i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.get $t)
- (local.get $f)
- )
- (local.get $d)
- )
- (local.get $g)
- )
- (local.get $i)
- )
- (i32.shr_u
- (local.get $s)
- (local.get $i)
- )
- )
- (i32.const 2)
- )
- )
- )
- )
- )
- (local.set $T
- (local.get $L)
- )
- )
- (if
- (i32.eqz
- (local.get $T)
- )
- (block
- (local.set $U
- (local.get $K)
- )
- (local.set $V
- (local.get $M)
- )
- )
- (block
- (local.set $O
- (local.get $K)
- )
- (local.set $P
- (local.get $T)
- )
- (local.set $Q
- (local.get $M)
- )
- (local.set $N
- (i32.const 90)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 90)
- )
- (loop $while-in16
- (block $while-out15
- (local.set $N
- (i32.const 0)
- )
- (local.set $i
- (i32.sub
- (i32.and
- (i32.load
- (i32.add
- (local.get $P)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $e)
- )
- )
- (local.set $s
- (i32.lt_u
- (local.get $i)
- (local.get $O)
- )
- )
- (local.set $g
- (if (result i32)
- (local.get $s)
- (local.get $i)
- (local.get $O)
- )
- )
- (local.set $i
- (if (result i32)
- (local.get $s)
- (local.get $P)
- (local.get $Q)
- )
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $P)
- (i32.const 16)
- )
- )
- )
- (if
- (local.get $s)
- (block
- (local.set $O
- (local.get $g)
- )
- (local.set $P
- (local.get $s)
- )
- (local.set $Q
- (local.get $i)
- )
- (local.set $N
- (i32.const 90)
- )
- (br $while-in16)
- )
- )
- (local.set $P
- (i32.load
- (i32.add
- (local.get $P)
- (i32.const 20)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $P)
- )
- (block
- (local.set $U
- (local.get $g)
- )
- (local.set $V
- (local.get $i)
- )
- (br $while-out15)
- )
- (block
- (local.set $O
- (local.get $g)
- )
- (local.set $Q
- (local.get $i)
- )
- (local.set $N
- (i32.const 90)
- )
- )
- )
- (br $while-in16)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $V)
- )
- (local.set $y
- (local.get $e)
- )
- (if
- (i32.lt_u
- (local.get $U)
- (i32.sub
- (i32.load
- (i32.const 1216)
- )
- (local.get $e)
- )
- )
- (block
- (local.set $q
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $V)
- (local.get $q)
- )
- (call $qa)
- )
- (local.set $i
- (i32.add
- (local.get $V)
- (local.get $e)
- )
- )
- (if
- (i32.ge_u
- (local.get $V)
- (local.get $i)
- )
- (call $qa)
- )
- (local.set $g
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 24)
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 12)
- )
- )
- )
- (block $do-once17
- (if
- (i32.eq
- (local.get $s)
- (local.get $V)
- )
- (block
- (local.set $d
- (i32.add
- (local.get $V)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $t
- (i32.add
- (local.get $V)
- (i32.const 16)
- )
- )
- (local.set $j
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $j)
- )
- (block
- (local.set $W
- (i32.const 0)
- )
- (br $do-once17)
- )
- (block
- (local.set $X
- (local.get $j)
- )
- (local.set $Y
- (local.get $t)
- )
- )
- )
- )
- (block
- (local.set $X
- (local.get $f)
- )
- (local.set $Y
- (local.get $d)
- )
- )
- )
- (loop $while-in20
- (block $while-out19
- (local.set $d
- (i32.add
- (local.get $X)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (if
- (local.get $f)
- (block
- (local.set $X
- (local.get $f)
- )
- (local.set $Y
- (local.get $d)
- )
- (br $while-in20)
- )
- )
- (local.set $d
- (i32.add
- (local.get $X)
- (i32.const 16)
- )
- )
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (local.get $f)
- )
- (block
- (local.set $Z
- (local.get $X)
- )
- (local.set $_
- (local.get $Y)
- )
- (br $while-out19)
- )
- (block
- (local.set $X
- (local.get $f)
- )
- (local.set $Y
- (local.get $d)
- )
- )
- )
- (br $while-in20)
- )
- )
- (if
- (i32.lt_u
- (local.get $_)
- (local.get $q)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $_)
- (i32.const 0)
- )
- (local.set $W
- (local.get $Z)
- )
- (br $do-once17)
- )
- )
- )
- (block
- (local.set $d
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $d)
- (local.get $q)
- )
- (call $qa)
- )
- (local.set $f
- (i32.add
- (local.get $d)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $f)
- )
- (local.get $V)
- )
- (call $qa)
- )
- (local.set $t
- (i32.add
- (local.get $s)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $t)
- )
- (local.get $V)
- )
- (block
- (i32.store
- (local.get $f)
- (local.get $s)
- )
- (i32.store
- (local.get $t)
- (local.get $d)
- )
- (local.set $W
- (local.get $s)
- )
- (br $do-once17)
- )
- (call $qa)
- )
- )
- )
- )
- (block $do-once21
- (if
- (local.get $g)
- (block
- (local.set $s
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 28)
- )
- )
- )
- (local.set $q
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $s)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $V)
- (i32.load
- (local.get $q)
- )
- )
- (block
- (i32.store
- (local.get $q)
- (local.get $W)
- )
- (if
- (i32.eqz
- (local.get $W)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $s)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once21)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $g)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $s
- (i32.add
- (local.get $g)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $s)
- )
- (local.get $V)
- )
- (i32.store
- (local.get $s)
- (local.get $W)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 20)
- )
- (local.get $W)
- )
- )
- (if
- (i32.eqz
- (local.get $W)
- )
- (br $do-once21)
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $W)
- (local.get $s)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $W)
- (i32.const 24)
- )
- (local.get $g)
- )
- (local.set $q
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 16)
- )
- )
- )
- (block $do-once23
- (if
- (local.get $q)
- (if
- (i32.lt_u
- (local.get $q)
- (local.get $s)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $W)
- (i32.const 16)
- )
- (local.get $q)
- )
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 24)
- )
- (local.get $W)
- )
- (br $do-once23)
- )
- )
- )
- )
- (local.set $q
- (i32.load
- (i32.add
- (local.get $V)
- (i32.const 20)
- )
- )
- )
- (if
- (local.get $q)
- (if
- (i32.lt_u
- (local.get $q)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $W)
- (i32.const 20)
- )
- (local.get $q)
- )
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 24)
- )
- (local.get $W)
- )
- (br $do-once21)
- )
- )
- )
- )
- )
- )
- (block $do-once25
- (if
- (i32.lt_u
- (local.get $U)
- (i32.const 16)
- )
- (block
- (local.set $g
- (i32.add
- (local.get $U)
- (local.get $e)
- )
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 4)
- )
- (i32.or
- (local.get $g)
- (i32.const 3)
- )
- )
- (local.set $q
- (i32.add
- (i32.add
- (local.get $V)
- (local.get $g)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $q)
- (i32.or
- (i32.load
- (local.get $q)
- )
- (i32.const 1)
- )
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 4)
- )
- (i32.or
- (local.get $e)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 4)
- )
- (i32.or
- (local.get $U)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $i)
- (local.get $U)
- )
- (local.get $U)
- )
- (local.set $q
- (i32.shr_u
- (local.get $U)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $U)
- (i32.const 256)
- )
- (block
- (local.set $g
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $q)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $d
- (i32.shl
- (i32.const 1)
- (local.get $q)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $s)
- (local.get $d)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $s)
- (local.get $d)
- )
- )
- (local.set $$
- (i32.add
- (local.get $g)
- (i32.const 8)
- )
- )
- (local.set $aa
- (local.get $g)
- )
- )
- (block
- (local.set $d
- (i32.add
- (local.get $g)
- (i32.const 8)
- )
- )
- (local.set $s
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.lt_u
- (local.get $s)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $$
- (local.get $d)
- )
- (local.set $aa
- (local.get $s)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $$)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $aa)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $aa)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $g)
- )
- (br $do-once25)
- )
- )
- (local.set $g
- (i32.shr_u
- (local.get $U)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $g)
- )
- (local.set $ba
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $U)
- (i32.const 16777215)
- )
- (local.set $ba
- (i32.const 31)
- )
- (block
- (local.set $s
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $g)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $d
- (i32.shl
- (local.get $g)
- (local.get $s)
- )
- )
- (local.set $g
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $d)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $q
- (i32.shl
- (local.get $d)
- (local.get $g)
- )
- )
- (local.set $d
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $q)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $t
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $g)
- (local.get $s)
- )
- (local.get $d)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $q)
- (local.get $d)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $ba
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $U)
- (i32.add
- (local.get $t)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $t)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $t
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $ba)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 28)
- )
- (local.get $ba)
- )
- (local.set $d
- (i32.add
- (local.get $i)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $d)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $d)
- (i32.const 0)
- )
- (local.set $d
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $q
- (i32.shl
- (i32.const 1)
- (local.get $ba)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $d)
- (local.get $q)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $d)
- (local.get $q)
- )
- )
- (i32.store
- (local.get $t)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 24)
- )
- (local.get $t)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $i)
- )
- (br $do-once25)
- )
- )
- (local.set $q
- (i32.shl
- (local.get $U)
- (if (result i32)
- (i32.eq
- (local.get $ba)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $ba)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $d
- (i32.load
- (local.get $t)
- )
- )
- (loop $while-in28
- (block $while-out27
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $d)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $U)
- )
- (block
- (local.set $ca
- (local.get $d)
- )
- (local.set $N
- (i32.const 148)
- )
- (br $while-out27)
- )
- )
- (local.set $t
- (i32.add
- (i32.add
- (local.get $d)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $q)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $s
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $s)
- )
- (block
- (local.set $da
- (local.get $t)
- )
- (local.set $ea
- (local.get $d)
- )
- (local.set $N
- (i32.const 145)
- )
- (br $while-out27)
- )
- (block
- (local.set $q
- (i32.shl
- (local.get $q)
- (i32.const 1)
- )
- )
- (local.set $d
- (local.get $s)
- )
- )
- )
- (br $while-in28)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 145)
- )
- (if
- (i32.lt_u
- (local.get $da)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $da)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 24)
- )
- (local.get $ea)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $i)
- )
- (br $do-once25)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 148)
- )
- (block
- (local.set $d
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (local.set $q
- (i32.load
- (local.get $d)
- )
- )
- (local.set $s
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $q)
- (local.get $s)
- )
- (i32.ge_u
- (local.get $ca)
- (local.get $s)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $q)
- (i32.const 12)
- )
- (local.get $i)
- )
- (i32.store
- (local.get $d)
- (local.get $i)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 8)
- )
- (local.get $q)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 12)
- )
- (local.get $ca)
- )
- (i32.store
- (i32.add
- (local.get $i)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once25)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- (local.set $y
- (local.get $e)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.const 1216)
- )
- )
- (if
- (i32.ge_u
- (local.get $V)
- (local.get $y)
- )
- (block
- (local.set $ca
- (i32.sub
- (local.get $V)
- (local.get $y)
- )
- )
- (local.set $ea
- (i32.load
- (i32.const 1228)
- )
- )
- (if
- (i32.gt_u
- (local.get $ca)
- (i32.const 15)
- )
- (block
- (local.set $da
- (i32.add
- (local.get $ea)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1228)
- (local.get $da)
- )
- (i32.store
- (i32.const 1216)
- (local.get $ca)
- )
- (i32.store
- (i32.add
- (local.get $da)
- (i32.const 4)
- )
- (i32.or
- (local.get $ca)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $da)
- (local.get $ca)
- )
- (local.get $ca)
- )
- (i32.store
- (i32.add
- (local.get $ea)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- )
- (block
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $ea)
- (i32.const 4)
- )
- (i32.or
- (local.get $V)
- (i32.const 3)
- )
- )
- (local.set $ca
- (i32.add
- (i32.add
- (local.get $ea)
- (local.get $V)
- )
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $ca)
- (i32.or
- (i32.load
- (local.get $ca)
- )
- (i32.const 1)
- )
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $ea)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $ea
- (i32.load
- (i32.const 1220)
- )
- )
- (if
- (i32.gt_u
- (local.get $ea)
- (local.get $y)
- )
- (block
- (local.set $ca
- (i32.sub
- (local.get $ea)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $ca)
- )
- (local.set $ea
- (i32.load
- (i32.const 1232)
- )
- )
- (local.set $V
- (i32.add
- (local.get $ea)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $V)
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 4)
- )
- (i32.or
- (local.get $ca)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ea)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- (local.set $p
- (i32.add
- (local.get $ea)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 1680)
- )
- )
- (block
- (i32.store
- (i32.const 1688)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1684)
- (i32.const 4096)
- )
- (i32.store
- (i32.const 1692)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1696)
- (i32.const -1)
- )
- (i32.store
- (i32.const 1700)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1652)
- (i32.const 0)
- )
- (local.set $ea
- (i32.xor
- (i32.and
- (local.get $c)
- (i32.const -16)
- )
- (i32.const 1431655768)
- )
- )
- (i32.store
- (local.get $c)
- (local.get $ea)
- )
- (i32.store
- (i32.const 1680)
- (local.get $ea)
- )
- )
- )
- (local.set $ea
- (i32.add
- (local.get $y)
- (i32.const 48)
- )
- )
- (local.set $c
- (i32.load
- (i32.const 1688)
- )
- )
- (local.set $ca
- (i32.add
- (local.get $y)
- (i32.const 47)
- )
- )
- (local.set $V
- (i32.add
- (local.get $c)
- (local.get $ca)
- )
- )
- (local.set $da
- (i32.sub
- (i32.const 0)
- (local.get $c)
- )
- )
- (local.set $c
- (i32.and
- (local.get $V)
- (local.get $da)
- )
- )
- (if
- (i32.le_u
- (local.get $c)
- (local.get $y)
- )
- (block
- (local.set $p
- (i32.const 0)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- (local.set $U
- (i32.load
- (i32.const 1648)
- )
- )
- (if
- (local.get $U)
- (block
- (local.set $ba
- (i32.load
- (i32.const 1640)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $ba)
- (local.get $c)
- )
- )
- (if
- (i32.or
- (i32.le_u
- (local.get $aa)
- (local.get $ba)
- )
- (i32.gt_u
- (local.get $aa)
- (local.get $U)
- )
- )
- (block
- (local.set $p
- (i32.const 0)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- )
- )
- (block $label$break$b
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- )
- (block
- (local.set $U
- (i32.load
- (i32.const 1232)
- )
- )
- (block $label$break$c
- (if
- (i32.eqz
- (local.get $U)
- )
- (local.set $N
- (i32.const 171)
- )
- (block
- (local.set $aa
- (i32.const 1656)
- )
- (loop $while-in32
- (block $while-out31
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (i32.le_u
- (local.get $ba)
- (local.get $U)
- )
- (block
- (local.set $$
- (i32.add
- (local.get $aa)
- (i32.const 4)
- )
- )
- (if
- (i32.gt_u
- (i32.add
- (local.get $ba)
- (i32.load
- (local.get $$)
- )
- )
- (local.get $U)
- )
- (block
- (local.set $fa
- (local.get $aa)
- )
- (local.set $ga
- (local.get $$)
- )
- (br $while-out31)
- )
- )
- )
- )
- (local.set $aa
- (i32.load
- (i32.add
- (local.get $aa)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $aa)
- )
- (block
- (local.set $N
- (i32.const 171)
- )
- (br $label$break$c)
- )
- )
- (br $while-in32)
- )
- )
- (local.set $aa
- (i32.and
- (i32.sub
- (local.get $V)
- (i32.load
- (i32.const 1220)
- )
- )
- (local.get $da)
- )
- )
- (if
- (i32.lt_u
- (local.get $aa)
- (i32.const 2147483647)
- )
- (block
- (local.set $$
- (call $ta
- (local.get $aa)
- )
- )
- (if
- (i32.eq
- (local.get $$)
- (i32.add
- (i32.load
- (local.get $fa)
- )
- (i32.load
- (local.get $ga)
- )
- )
- )
- (if
- (i32.ne
- (local.get $$)
- (i32.const -1)
- )
- (block
- (local.set $ha
- (local.get $$)
- )
- (local.set $ia
- (local.get $aa)
- )
- (local.set $N
- (i32.const 191)
- )
- (br $label$break$b)
- )
- )
- (block
- (local.set $ja
- (local.get $$)
- )
- (local.set $ka
- (local.get $aa)
- )
- (local.set $N
- (i32.const 181)
- )
- )
- )
- )
- )
- )
- )
- )
- (block $do-once33
- (if
- (i32.eq
- (local.get $N)
- (i32.const 171)
- )
- (block
- (local.set $U
- (call $ta
- (i32.const 0)
- )
- )
- (if
- (i32.ne
- (local.get $U)
- (i32.const -1)
- )
- (block
- (local.set $e
- (local.get $U)
- )
- (local.set $aa
- (i32.load
- (i32.const 1684)
- )
- )
- (local.set $$
- (i32.add
- (local.get $aa)
- (i32.const -1)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $$)
- (local.get $e)
- )
- )
- (local.set $la
- (local.get $c)
- )
- (local.set $la
- (i32.add
- (i32.sub
- (local.get $c)
- (local.get $e)
- )
- (i32.and
- (i32.add
- (local.get $$)
- (local.get $e)
- )
- (i32.sub
- (i32.const 0)
- (local.get $aa)
- )
- )
- )
- )
- )
- (local.set $aa
- (i32.load
- (i32.const 1640)
- )
- )
- (local.set $e
- (i32.add
- (local.get $aa)
- (local.get $la)
- )
- )
- (if
- (i32.and
- (i32.gt_u
- (local.get $la)
- (local.get $y)
- )
- (i32.lt_u
- (local.get $la)
- (i32.const 2147483647)
- )
- )
- (block
- (local.set $$
- (i32.load
- (i32.const 1648)
- )
- )
- (if
- (local.get $$)
- (if
- (i32.or
- (i32.le_u
- (local.get $e)
- (local.get $aa)
- )
- (i32.gt_u
- (local.get $e)
- (local.get $$)
- )
- )
- (br $do-once33)
- )
- )
- (local.set $$
- (call $ta
- (local.get $la)
- )
- )
- (if
- (i32.eq
- (local.get $$)
- (local.get $U)
- )
- (block
- (local.set $ha
- (local.get $U)
- )
- (local.set $ia
- (local.get $la)
- )
- (local.set $N
- (i32.const 191)
- )
- (br $label$break$b)
- )
- (block
- (local.set $ja
- (local.get $$)
- )
- (local.set $ka
- (local.get $la)
- )
- (local.set $N
- (i32.const 181)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (block $label$break$d
- (if
- (i32.eq
- (local.get $N)
- (i32.const 181)
- )
- (block
- (local.set $$
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- )
- (block $do-once36
- (if
- (i32.and
- (i32.gt_u
- (local.get $ea)
- (local.get $ka)
- )
- (i32.and
- (i32.lt_u
- (local.get $ka)
- (i32.const 2147483647)
- )
- (i32.ne
- (local.get $ja)
- (i32.const -1)
- )
- )
- )
- (block
- (local.set $U
- (i32.load
- (i32.const 1688)
- )
- )
- (local.set $e
- (i32.and
- (i32.add
- (i32.sub
- (local.get $ca)
- (local.get $ka)
- )
- (local.get $U)
- )
- (i32.sub
- (i32.const 0)
- (local.get $U)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $e)
- (i32.const 2147483647)
- )
- (if
- (i32.eq
- (call $ta
- (local.get $e)
- )
- (i32.const -1)
- )
- (block
- (drop
- (call $ta
- (local.get $$)
- )
- )
- (br $label$break$d)
- )
- (block
- (local.set $ma
- (i32.add
- (local.get $e)
- (local.get $ka)
- )
- )
- (br $do-once36)
- )
- )
- (local.set $ma
- (local.get $ka)
- )
- )
- )
- (local.set $ma
- (local.get $ka)
- )
- )
- )
- (if
- (i32.ne
- (local.get $ja)
- (i32.const -1)
- )
- (block
- (local.set $ha
- (local.get $ja)
- )
- (local.set $ia
- (local.get $ma)
- )
- (local.set $N
- (i32.const 191)
- )
- (br $label$break$b)
- )
- )
- )
- )
- )
- (i32.store
- (i32.const 1652)
- (i32.or
- (i32.load
- (i32.const 1652)
- )
- (i32.const 4)
- )
- )
- (local.set $N
- (i32.const 188)
- )
- )
- (local.set $N
- (i32.const 188)
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 188)
- )
- (if
- (i32.lt_u
- (local.get $c)
- (i32.const 2147483647)
- )
- (block
- (local.set $ma
- (call $ta
- (local.get $c)
- )
- )
- (local.set $c
- (call $ta
- (i32.const 0)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $ma)
- (local.get $c)
- )
- (i32.and
- (i32.ne
- (local.get $ma)
- (i32.const -1)
- )
- (i32.ne
- (local.get $c)
- (i32.const -1)
- )
- )
- )
- (block
- (local.set $ja
- (i32.sub
- (local.get $c)
- (local.get $ma)
- )
- )
- (if
- (i32.gt_u
- (local.get $ja)
- (i32.add
- (local.get $y)
- (i32.const 40)
- )
- )
- (block
- (local.set $ha
- (local.get $ma)
- )
- (local.set $ia
- (local.get $ja)
- )
- (local.set $N
- (i32.const 191)
- )
- )
- )
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 191)
- )
- (block
- (local.set $ja
- (i32.add
- (i32.load
- (i32.const 1640)
- )
- (local.get $ia)
- )
- )
- (i32.store
- (i32.const 1640)
- (local.get $ja)
- )
- (if
- (i32.gt_u
- (local.get $ja)
- (i32.load
- (i32.const 1644)
- )
- )
- (i32.store
- (i32.const 1644)
- (local.get $ja)
- )
- )
- (local.set $ja
- (i32.load
- (i32.const 1232)
- )
- )
- (block $do-once38
- (if
- (i32.eqz
- (local.get $ja)
- )
- (block
- (local.set $ma
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.or
- (i32.eq
- (local.get $ma)
- (i32.const 0)
- )
- (i32.lt_u
- (local.get $ha)
- (local.get $ma)
- )
- )
- (i32.store
- (i32.const 1224)
- (local.get $ha)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $ha)
- )
- (i32.store
- (i32.const 1660)
- (local.get $ia)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1244)
- (i32.load
- (i32.const 1680)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (local.set $ma
- (i32.const 0)
- )
- (loop $do-in
- (block $do-out
- (local.set $c
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $ma)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $c)
- (i32.const 12)
- )
- (local.get $c)
- )
- (i32.store
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- (local.get $c)
- )
- (local.set $ma
- (i32.add
- (local.get $ma)
- (i32.const 1)
- )
- )
- (br_if $do-in
- (i32.ne
- (local.get $ma)
- (i32.const 32)
- )
- )
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (i32.const 8)
- )
- )
- (local.set $c
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ma)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ma)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (local.get $c)
- )
- )
- (local.set $ka
- (i32.sub
- (i32.add
- (local.get $ia)
- (i32.const -40)
- )
- (local.get $c)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $ma)
- )
- (i32.store
- (i32.const 1220)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ma)
- (i32.const 4)
- )
- (i32.or
- (local.get $ka)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $ma)
- (local.get $ka)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- )
- (block
- (local.set $ka
- (i32.const 1656)
- )
- (loop $do-in41
- (block $do-out40
- (local.set $ma
- (i32.load
- (local.get $ka)
- )
- )
- (local.set $c
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- )
- (local.set $ca
- (i32.load
- (local.get $c)
- )
- )
- (if
- (i32.eq
- (local.get $ha)
- (i32.add
- (local.get $ma)
- (local.get $ca)
- )
- )
- (block
- (local.set $na
- (local.get $ma)
- )
- (local.set $oa
- (local.get $c)
- )
- (local.set $pa
- (local.get $ca)
- )
- (local.set $ra
- (local.get $ka)
- )
- (local.set $N
- (i32.const 201)
- )
- (br $do-out40)
- )
- )
- (local.set $ka
- (i32.load
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- )
- )
- (br_if $do-in41
- (i32.ne
- (local.get $ka)
- (i32.const 0)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 201)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.add
- (local.get $ra)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $ja)
- (local.get $ha)
- )
- (i32.ge_u
- (local.get $ja)
- (local.get $na)
- )
- )
- (block
- (i32.store
- (local.get $oa)
- (i32.add
- (local.get $pa)
- (local.get $ia)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- )
- (local.set $ca
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ka)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ja)
- (local.get $ca)
- )
- )
- (local.set $c
- (i32.add
- (i32.sub
- (local.get $ia)
- (local.get $ca)
- )
- (i32.load
- (i32.const 1220)
- )
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $ka)
- )
- (i32.store
- (i32.const 1220)
- (local.get $c)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $c)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $ka)
- (local.get $c)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (br $do-once38)
- )
- )
- )
- )
- (local.set $c
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $ha)
- (local.get $c)
- )
- (block
- (i32.store
- (i32.const 1224)
- (local.get $ha)
- )
- (local.set $sa
- (local.get $ha)
- )
- )
- (local.set $sa
- (local.get $c)
- )
- )
- (local.set $c
- (i32.add
- (local.get $ha)
- (local.get $ia)
- )
- )
- (local.set $ka
- (i32.const 1656)
- )
- (loop $while-in43
- (block $while-out42
- (if
- (i32.eq
- (i32.load
- (local.get $ka)
- )
- (local.get $c)
- )
- (block
- (local.set $ua
- (local.get $ka)
- )
- (local.set $va
- (local.get $ka)
- )
- (local.set $N
- (i32.const 209)
- )
- (br $while-out42)
- )
- )
- (local.set $ka
- (i32.load
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $ka)
- )
- (block
- (local.set $wa
- (i32.const 1656)
- )
- (br $while-out42)
- )
- )
- (br $while-in43)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 209)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.add
- (local.get $va)
- (i32.const 12)
- )
- )
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (local.get $ua)
- (local.get $ha)
- )
- (local.set $ka
- (i32.add
- (local.get $va)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $ka)
- (i32.add
- (i32.load
- (local.get $ka)
- )
- (local.get $ia)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ha)
- (i32.const 8)
- )
- )
- (local.set $ca
- (i32.add
- (local.get $ha)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ka)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $ka
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- )
- (local.set $ma
- (i32.add
- (local.get $c)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ka)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ka)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (local.get $y)
- )
- )
- (local.set $ea
- (i32.sub
- (i32.sub
- (local.get $ma)
- (local.get $ca)
- )
- (local.get $y)
- )
- )
- (i32.store
- (i32.add
- (local.get $ca)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- (block $do-once44
- (if
- (i32.eq
- (local.get $ma)
- (local.get $ja)
- )
- (block
- (local.set $la
- (i32.add
- (i32.load
- (i32.const 1220)
- )
- (local.get $ea)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $la)
- )
- (i32.store
- (i32.const 1232)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $la)
- (i32.const 1)
- )
- )
- )
- (block
- (if
- (i32.eq
- (local.get $ma)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (local.set $la
- (i32.add
- (i32.load
- (i32.const 1216)
- )
- (local.get $ea)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $la)
- )
- (i32.store
- (i32.const 1228)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $la)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (local.get $la)
- )
- (local.get $la)
- )
- (br $do-once44)
- )
- )
- (local.set $la
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eq
- (i32.and
- (local.get $la)
- (i32.const 3)
- )
- (i32.const 1)
- )
- (block
- (local.set $ga
- (i32.and
- (local.get $la)
- (i32.const -8)
- )
- )
- (local.set $fa
- (i32.shr_u
- (local.get $la)
- (i32.const 3)
- )
- )
- (block $label$break$e
- (if
- (i32.lt_u
- (local.get $la)
- (i32.const 256)
- )
- (block
- (local.set $da
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 8)
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 12)
- )
- )
- )
- (local.set $$
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $fa)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (block $do-once47
- (if
- (i32.ne
- (local.get $da)
- (local.get $$)
- )
- (block
- (if
- (i32.lt_u
- (local.get $da)
- (local.get $sa)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (i32.load
- (i32.add
- (local.get $da)
- (i32.const 12)
- )
- )
- (local.get $ma)
- )
- (br $do-once47)
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $V)
- (local.get $da)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $fa)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- )
- (block $do-once49
- (if
- (i32.eq
- (local.get $V)
- (local.get $$)
- )
- (local.set $xa
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $V)
- (local.get $sa)
- )
- (call $qa)
- )
- (local.set $e
- (i32.add
- (local.get $V)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $e)
- )
- (local.get $ma)
- )
- (block
- (local.set $xa
- (local.get $e)
- )
- (br $do-once49)
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $da)
- (i32.const 12)
- )
- (local.get $V)
- )
- (i32.store
- (local.get $xa)
- (local.get $da)
- )
- )
- (block
- (local.set $$
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 24)
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 12)
- )
- )
- )
- (block $do-once51
- (if
- (i32.eq
- (local.get $e)
- (local.get $ma)
- )
- (block
- (local.set $U
- (i32.add
- (local.get $ma)
- (i32.const 16)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $U)
- (i32.const 4)
- )
- )
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (i32.eqz
- (local.get $ba)
- )
- (block
- (local.set $W
- (i32.load
- (local.get $U)
- )
- )
- (if
- (i32.eqz
- (local.get $W)
- )
- (block
- (local.set $ya
- (i32.const 0)
- )
- (br $do-once51)
- )
- (block
- (local.set $za
- (local.get $W)
- )
- (local.set $Aa
- (local.get $U)
- )
- )
- )
- )
- (block
- (local.set $za
- (local.get $ba)
- )
- (local.set $Aa
- (local.get $aa)
- )
- )
- )
- (loop $while-in54
- (block $while-out53
- (local.set $aa
- (i32.add
- (local.get $za)
- (i32.const 20)
- )
- )
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (local.get $ba)
- (block
- (local.set $za
- (local.get $ba)
- )
- (local.set $Aa
- (local.get $aa)
- )
- (br $while-in54)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $za)
- (i32.const 16)
- )
- )
- (local.set $ba
- (i32.load
- (local.get $aa)
- )
- )
- (if
- (i32.eqz
- (local.get $ba)
- )
- (block
- (local.set $Ba
- (local.get $za)
- )
- (local.set $Ca
- (local.get $Aa)
- )
- (br $while-out53)
- )
- (block
- (local.set $za
- (local.get $ba)
- )
- (local.set $Aa
- (local.get $aa)
- )
- )
- )
- (br $while-in54)
- )
- )
- (if
- (i32.lt_u
- (local.get $Ca)
- (local.get $sa)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $Ca)
- (i32.const 0)
- )
- (local.set $ya
- (local.get $Ba)
- )
- (br $do-once51)
- )
- )
- )
- (block
- (local.set $aa
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $aa)
- (local.get $sa)
- )
- (call $qa)
- )
- (local.set $ba
- (i32.add
- (local.get $aa)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $ba)
- )
- (local.get $ma)
- )
- (call $qa)
- )
- (local.set $U
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $U)
- )
- (local.get $ma)
- )
- (block
- (i32.store
- (local.get $ba)
- (local.get $e)
- )
- (i32.store
- (local.get $U)
- (local.get $aa)
- )
- (local.set $ya
- (local.get $e)
- )
- (br $do-once51)
- )
- (call $qa)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $$)
- )
- (br $label$break$e)
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $ma)
- (i32.const 28)
- )
- )
- )
- (local.set $da
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $e)
- (i32.const 2)
- )
- )
- )
- (block $do-once55
- (if
- (i32.eq
- (local.get $ma)
- (i32.load
- (local.get $da)
- )
- )
- (block
- (i32.store
- (local.get $da)
- (local.get $ya)
- )
- (if
- (local.get $ya)
- (br $do-once55)
- )
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $e)
- )
- (i32.const -1)
- )
- )
- )
- (br $label$break$e)
- )
- (block
- (if
- (i32.lt_u
- (local.get $$)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $V
- (i32.add
- (local.get $$)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $V)
- )
- (local.get $ma)
- )
- (i32.store
- (local.get $V)
- (local.get $ya)
- )
- (i32.store
- (i32.add
- (local.get $$)
- (i32.const 20)
- )
- (local.get $ya)
- )
- )
- (if
- (i32.eqz
- (local.get $ya)
- )
- (br $label$break$e)
- )
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $ya)
- (local.get $e)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $ya)
- (i32.const 24)
- )
- (local.get $$)
- )
- (local.set $da
- (i32.add
- (local.get $ma)
- (i32.const 16)
- )
- )
- (local.set $V
- (i32.load
- (local.get $da)
- )
- )
- (block $do-once57
- (if
- (local.get $V)
- (if
- (i32.lt_u
- (local.get $V)
- (local.get $e)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $ya)
- (i32.const 16)
- )
- (local.get $V)
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 24)
- )
- (local.get $ya)
- )
- (br $do-once57)
- )
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.add
- (local.get $da)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $V)
- )
- (br $label$break$e)
- )
- (if
- (i32.lt_u
- (local.get $V)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $ya)
- (i32.const 20)
- )
- (local.get $V)
- )
- (i32.store
- (i32.add
- (local.get $V)
- (i32.const 24)
- )
- (local.get $ya)
- )
- (br $label$break$e)
- )
- )
- )
- )
- )
- (local.set $Da
- (i32.add
- (local.get $ma)
- (local.get $ga)
- )
- )
- (local.set $Ea
- (i32.add
- (local.get $ga)
- (local.get $ea)
- )
- )
- )
- (block
- (local.set $Da
- (local.get $ma)
- )
- (local.set $Ea
- (local.get $ea)
- )
- )
- )
- (local.set $fa
- (i32.add
- (local.get $Da)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $fa)
- (i32.and
- (i32.load
- (local.get $fa)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.or
- (local.get $Ea)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (local.get $Ea)
- )
- (local.get $Ea)
- )
- (local.set $fa
- (i32.shr_u
- (local.get $Ea)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $Ea)
- (i32.const 256)
- )
- (block
- (local.set $la
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $fa)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $V
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $e
- (i32.shl
- (i32.const 1)
- (local.get $fa)
- )
- )
- (block $do-once59
- (if
- (i32.eqz
- (i32.and
- (local.get $V)
- (local.get $e)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $V)
- (local.get $e)
- )
- )
- (local.set $Fa
- (i32.add
- (local.get $la)
- (i32.const 8)
- )
- )
- (local.set $Ga
- (local.get $la)
- )
- )
- (block
- (local.set $fa
- (i32.add
- (local.get $la)
- (i32.const 8)
- )
- )
- (local.set $$
- (i32.load
- (local.get $fa)
- )
- )
- (if
- (i32.ge_u
- (local.get $$)
- (i32.load
- (i32.const 1224)
- )
- )
- (block
- (local.set $Fa
- (local.get $fa)
- )
- (local.set $Ga
- (local.get $$)
- )
- (br $do-once59)
- )
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (local.get $Fa)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $Ga)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $Ga)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $la)
- )
- (br $do-once44)
- )
- )
- (local.set $e
- (i32.shr_u
- (local.get $Ea)
- (i32.const 8)
- )
- )
- (block $do-once61
- (if
- (i32.eqz
- (local.get $e)
- )
- (local.set $Ha
- (i32.const 0)
- )
- (block
- (if
- (i32.gt_u
- (local.get $Ea)
- (i32.const 16777215)
- )
- (block
- (local.set $Ha
- (i32.const 31)
- )
- (br $do-once61)
- )
- )
- (local.set $V
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $e)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $ga
- (i32.shl
- (local.get $e)
- (local.get $V)
- )
- )
- (local.set $$
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $ga)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $fa
- (i32.shl
- (local.get $ga)
- (local.get $$)
- )
- )
- (local.set $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $fa)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $aa
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $$)
- (local.get $V)
- )
- (local.get $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $fa)
- (local.get $ga)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $Ha
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $Ea)
- (i32.add
- (local.get $aa)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $aa)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $e
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $Ha)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 28)
- )
- (local.get $Ha)
- )
- (local.set $la
- (i32.add
- (local.get $ka)
- (i32.const 16)
- )
- )
- (i32.store
- (i32.add
- (local.get $la)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $la)
- (i32.const 0)
- )
- (local.set $la
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $aa
- (i32.shl
- (i32.const 1)
- (local.get $Ha)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $la)
- (local.get $aa)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $la)
- (local.get $aa)
- )
- )
- (i32.store
- (local.get $e)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 24)
- )
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $ka)
- )
- (br $do-once44)
- )
- )
- (local.set $aa
- (i32.shl
- (local.get $Ea)
- (if (result i32)
- (i32.eq
- (local.get $Ha)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $Ha)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $la
- (i32.load
- (local.get $e)
- )
- )
- (loop $while-in64
- (block $while-out63
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $la)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $Ea)
- )
- (block
- (local.set $Ia
- (local.get $la)
- )
- (local.set $N
- (i32.const 279)
- )
- (br $while-out63)
- )
- )
- (local.set $e
- (i32.add
- (i32.add
- (local.get $la)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $aa)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $ga
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.eqz
- (local.get $ga)
- )
- (block
- (local.set $Ja
- (local.get $e)
- )
- (local.set $Ka
- (local.get $la)
- )
- (local.set $N
- (i32.const 276)
- )
- (br $while-out63)
- )
- (block
- (local.set $aa
- (i32.shl
- (local.get $aa)
- (i32.const 1)
- )
- )
- (local.set $la
- (local.get $ga)
- )
- )
- )
- (br $while-in64)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 276)
- )
- (if
- (i32.lt_u
- (local.get $Ja)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $Ja)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 24)
- )
- (local.get $Ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $ka)
- )
- (br $do-once44)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 279)
- )
- (block
- (local.set $la
- (i32.add
- (local.get $Ia)
- (i32.const 8)
- )
- )
- (local.set $aa
- (i32.load
- (local.get $la)
- )
- )
- (local.set $ga
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $aa)
- (local.get $ga)
- )
- (i32.ge_u
- (local.get $Ia)
- (local.get $ga)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $aa)
- (i32.const 12)
- )
- (local.get $ka)
- )
- (i32.store
- (local.get $la)
- (local.get $ka)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (local.get $aa)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (local.get $Ia)
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once44)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- (local.set $p
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- (local.set $wa
- (i32.const 1656)
- )
- )
- )
- (loop $while-in66
- (block $while-out65
- (local.set $ka
- (i32.load
- (local.get $wa)
- )
- )
- (if
- (i32.le_u
- (local.get $ka)
- (local.get $ja)
- )
- (block
- (local.set $ea
- (i32.add
- (local.get $ka)
- (i32.load
- (i32.add
- (local.get $wa)
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $ea)
- (local.get $ja)
- )
- (block
- (local.set $La
- (local.get $ea)
- )
- (br $while-out65)
- )
- )
- )
- )
- (local.set $wa
- (i32.load
- (i32.add
- (local.get $wa)
- (i32.const 8)
- )
- )
- )
- (br $while-in66)
- )
- )
- (local.set $ca
- (i32.add
- (local.get $La)
- (i32.const -47)
- )
- )
- (local.set $ea
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ea)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ea)
- )
- (i32.const 7)
- )
- )
- )
- )
- (local.set $ea
- (i32.add
- (local.get $ja)
- (i32.const 16)
- )
- )
- (local.set $ca
- (if (result i32)
- (i32.lt_u
- (local.get $ka)
- (local.get $ea)
- )
- (local.get $ja)
- (local.get $ka)
- )
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (i32.const 8)
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (i32.const 8)
- )
- )
- (local.set $c
- (if (result i32)
- (i32.eq
- (i32.and
- (local.get $ma)
- (i32.const 7)
- )
- (i32.const 0)
- )
- (i32.const 0)
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $ma)
- )
- (i32.const 7)
- )
- )
- )
- (local.set $ma
- (i32.add
- (local.get $ha)
- (local.get $c)
- )
- )
- (local.set $aa
- (i32.sub
- (i32.add
- (local.get $ia)
- (i32.const -40)
- )
- (local.get $c)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $ma)
- )
- (i32.store
- (i32.const 1220)
- (local.get $aa)
- )
- (i32.store
- (i32.add
- (local.get $ma)
- (i32.const 4)
- )
- (i32.or
- (local.get $aa)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (i32.add
- (local.get $ma)
- (local.get $aa)
- )
- (i32.const 4)
- )
- (i32.const 40)
- )
- (i32.store
- (i32.const 1236)
- (i32.load
- (i32.const 1696)
- )
- )
- (local.set $aa
- (i32.add
- (local.get $ca)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $aa)
- (i32.const 27)
- )
- (i32.store
- (local.get $ka)
- (i32.load
- (i32.const 1656)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (i32.load
- (i32.const 1660)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 8)
- )
- (i32.load
- (i32.const 1664)
- )
- )
- (i32.store
- (i32.add
- (local.get $ka)
- (i32.const 12)
- )
- (i32.load
- (i32.const 1668)
- )
- )
- (i32.store
- (i32.const 1656)
- (local.get $ha)
- )
- (i32.store
- (i32.const 1660)
- (local.get $ia)
- )
- (i32.store
- (i32.const 1668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1664)
- (local.get $ka)
- )
- (local.set $ka
- (i32.add
- (local.get $ca)
- (i32.const 24)
- )
- )
- (loop $do-in68
- (block $do-out67
- (local.set $ka
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $ka)
- (i32.const 7)
- )
- (br_if $do-in68
- (i32.lt_u
- (i32.add
- (local.get $ka)
- (i32.const 4)
- )
- (local.get $La)
- )
- )
- )
- )
- (if
- (i32.ne
- (local.get $ca)
- (local.get $ja)
- )
- (block
- (local.set $ka
- (i32.sub
- (local.get $ca)
- (local.get $ja)
- )
- )
- (i32.store
- (local.get $aa)
- (i32.and
- (i32.load
- (local.get $aa)
- )
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 4)
- )
- (i32.or
- (local.get $ka)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $ca)
- (local.get $ka)
- )
- (local.set $ma
- (i32.shr_u
- (local.get $ka)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $ka)
- (i32.const 256)
- )
- (block
- (local.set $c
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $ma)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $la
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $ga
- (i32.shl
- (i32.const 1)
- (local.get $ma)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $la)
- (local.get $ga)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $la)
- (local.get $ga)
- )
- )
- (local.set $Ma
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- )
- (local.set $Na
- (local.get $c)
- )
- )
- (block
- (local.set $ga
- (i32.add
- (local.get $c)
- (i32.const 8)
- )
- )
- (local.set $la
- (i32.load
- (local.get $ga)
- )
- )
- (if
- (i32.lt_u
- (local.get $la)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $Ma
- (local.get $ga)
- )
- (local.set $Na
- (local.get $la)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $Ma)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $Na)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $Na)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $c)
- )
- (br $do-once38)
- )
- )
- (local.set $c
- (i32.shr_u
- (local.get $ka)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $c)
- )
- (local.set $Oa
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $ka)
- (i32.const 16777215)
- )
- (local.set $Oa
- (i32.const 31)
- )
- (block
- (local.set $la
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $c)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $ga
- (i32.shl
- (local.get $c)
- (local.get $la)
- )
- )
- (local.set $c
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $ga)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $ma
- (i32.shl
- (local.get $ga)
- (local.get $c)
- )
- )
- (local.set $ga
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $ma)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $e
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $c)
- (local.get $la)
- )
- (local.get $ga)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $ma)
- (local.get $ga)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $Oa
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $ka)
- (i32.add
- (local.get $e)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $e)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $e
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $Oa)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 28)
- )
- (local.get $Oa)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $ea)
- (i32.const 0)
- )
- (local.set $ga
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $ma
- (i32.shl
- (i32.const 1)
- (local.get $Oa)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $ga)
- (local.get $ma)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $ga)
- (local.get $ma)
- )
- )
- (i32.store
- (local.get $e)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 24)
- )
- (local.get $e)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $ja)
- )
- (br $do-once38)
- )
- )
- (local.set $ma
- (i32.shl
- (local.get $ka)
- (if (result i32)
- (i32.eq
- (local.get $Oa)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $Oa)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $ga
- (i32.load
- (local.get $e)
- )
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $ga)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $ka)
- )
- (block
- (local.set $Pa
- (local.get $ga)
- )
- (local.set $N
- (i32.const 305)
- )
- (br $while-out69)
- )
- )
- (local.set $e
- (i32.add
- (i32.add
- (local.get $ga)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $ma)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $la
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.eqz
- (local.get $la)
- )
- (block
- (local.set $Ra
- (local.get $e)
- )
- (local.set $Sa
- (local.get $ga)
- )
- (local.set $N
- (i32.const 302)
- )
- (br $while-out69)
- )
- (block
- (local.set $ma
- (i32.shl
- (local.get $ma)
- (i32.const 1)
- )
- )
- (local.set $ga
- (local.get $la)
- )
- )
- )
- (br $while-in70)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 302)
- )
- (if
- (i32.lt_u
- (local.get $Ra)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $Ra)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 24)
- )
- (local.get $Sa)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $ja)
- )
- (br $do-once38)
- )
- )
- (if
- (i32.eq
- (local.get $N)
- (i32.const 305)
- )
- (block
- (local.set $ga
- (i32.add
- (local.get $Pa)
- (i32.const 8)
- )
- )
- (local.set $ma
- (i32.load
- (local.get $ga)
- )
- )
- (local.set $ka
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $ma)
- (local.get $ka)
- )
- (i32.ge_u
- (local.get $Pa)
- (local.get $ka)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $ma)
- (i32.const 12)
- )
- (local.get $ja)
- )
- (i32.store
- (local.get $ga)
- (local.get $ja)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- (local.get $ma)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 12)
- )
- (local.get $Pa)
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once38)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- )
- )
- (local.set $ja
- (i32.load
- (i32.const 1220)
- )
- )
- (if
- (i32.gt_u
- (local.get $ja)
- (local.get $y)
- )
- (block
- (local.set $Pa
- (i32.sub
- (local.get $ja)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $Pa)
- )
- (local.set $ja
- (i32.load
- (i32.const 1232)
- )
- )
- (local.set $N
- (i32.add
- (local.get $ja)
- (local.get $y)
- )
- )
- (i32.store
- (i32.const 1232)
- (local.get $N)
- )
- (i32.store
- (i32.add
- (local.get $N)
- (i32.const 4)
- )
- (i32.or
- (local.get $Pa)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $ja)
- (i32.const 4)
- )
- (i32.or
- (local.get $y)
- (i32.const 3)
- )
- )
- (local.set $p
- (i32.add
- (local.get $ja)
- (i32.const 8)
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- )
- )
- )
- (local.set $ja
- (call $Qa)
- )
- (i32.store
- (local.get $ja)
- (i32.const 12)
- )
- (local.set $p
- (i32.const 0)
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $p)
- )
- )
- (func $fb (param $a i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local $r i32)
- (local $s i32)
- (local $t i32)
- (local $u i32)
- (local $v i32)
- (local $w i32)
- (local $x i32)
- (local $y i32)
- (local $z i32)
- (local $A i32)
- (local $B i32)
- (local $C i32)
- (local $D i32)
- (local $E i32)
- (local $F i32)
- (local $G i32)
- (local $H i32)
- (local $I i32)
- (local $J i32)
- (local $K i32)
- (local $L i32)
- (if
- (i32.eqz
- (local.get $a)
- )
- (return)
- )
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const -8)
- )
- )
- (local.set $c
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $b)
- (local.get $c)
- )
- (call $qa)
- )
- (local.set $d
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const -4)
- )
- )
- )
- (local.set $a
- (i32.and
- (local.get $d)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $a)
- (i32.const 1)
- )
- (call $qa)
- )
- (local.set $e
- (i32.and
- (local.get $d)
- (i32.const -8)
- )
- )
- (local.set $f
- (i32.add
- (local.get $b)
- (local.get $e)
- )
- )
- (block $do-once
- (if
- (i32.eqz
- (i32.and
- (local.get $d)
- (i32.const 1)
- )
- )
- (block
- (local.set $g
- (i32.load
- (local.get $b)
- )
- )
- (if
- (i32.eqz
- (local.get $a)
- )
- (return)
- )
- (local.set $h
- (i32.add
- (local.get $b)
- (i32.sub
- (i32.const 0)
- (local.get $g)
- )
- )
- )
- (local.set $i
- (i32.add
- (local.get $g)
- (local.get $e)
- )
- )
- (if
- (i32.lt_u
- (local.get $h)
- (local.get $c)
- )
- (call $qa)
- )
- (if
- (i32.eq
- (local.get $h)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (local.set $j
- (i32.add
- (local.get $f)
- (i32.const 4)
- )
- )
- (local.set $l
- (i32.load
- (local.get $j)
- )
- )
- (if
- (i32.ne
- (i32.and
- (local.get $l)
- (i32.const 3)
- )
- (i32.const 3)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $i)
- )
- (i32.store
- (local.get $j)
- (i32.and
- (local.get $l)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $h)
- (i32.const 4)
- )
- (i32.or
- (local.get $i)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $h)
- (local.get $i)
- )
- (local.get $i)
- )
- (return)
- )
- )
- (local.set $l
- (i32.shr_u
- (local.get $g)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $g)
- (i32.const 256)
- )
- (block
- (local.set $g
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 8)
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 12)
- )
- )
- )
- (local.set $o
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $l)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $g)
- (local.get $o)
- )
- (block
- (if
- (i32.lt_u
- (local.get $g)
- (local.get $c)
- )
- (call $qa)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $g)
- (i32.const 12)
- )
- )
- (local.get $h)
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $j)
- (local.get $g)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $l)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- (if
- (i32.eq
- (local.get $j)
- (local.get $o)
- )
- (local.set $p
- (i32.add
- (local.get $j)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $j)
- (local.get $c)
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $j)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $h)
- )
- (local.set $p
- (local.get $o)
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 12)
- )
- (local.get $j)
- )
- (i32.store
- (local.get $p)
- (local.get $g)
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- (local.set $g
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 24)
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 12)
- )
- )
- )
- (block $do-once0
- (if
- (i32.eq
- (local.get $j)
- (local.get $h)
- )
- (block
- (local.set $o
- (i32.add
- (local.get $h)
- (i32.const 16)
- )
- )
- (local.set $l
- (i32.add
- (local.get $o)
- (i32.const 4)
- )
- )
- (local.set $q
- (i32.load
- (local.get $l)
- )
- )
- (if
- (i32.eqz
- (local.get $q)
- )
- (block
- (local.set $r
- (i32.load
- (local.get $o)
- )
- )
- (if
- (i32.eqz
- (local.get $r)
- )
- (block
- (local.set $s
- (i32.const 0)
- )
- (br $do-once0)
- )
- (block
- (local.set $t
- (local.get $r)
- )
- (local.set $u
- (local.get $o)
- )
- )
- )
- )
- (block
- (local.set $t
- (local.get $q)
- )
- (local.set $u
- (local.get $l)
- )
- )
- )
- (loop $while-in
- (block $while-out
- (local.set $l
- (i32.add
- (local.get $t)
- (i32.const 20)
- )
- )
- (local.set $q
- (i32.load
- (local.get $l)
- )
- )
- (if
- (local.get $q)
- (block
- (local.set $t
- (local.get $q)
- )
- (local.set $u
- (local.get $l)
- )
- (br $while-in)
- )
- )
- (local.set $l
- (i32.add
- (local.get $t)
- (i32.const 16)
- )
- )
- (local.set $q
- (i32.load
- (local.get $l)
- )
- )
- (if
- (i32.eqz
- (local.get $q)
- )
- (block
- (local.set $v
- (local.get $t)
- )
- (local.set $w
- (local.get $u)
- )
- (br $while-out)
- )
- (block
- (local.set $t
- (local.get $q)
- )
- (local.set $u
- (local.get $l)
- )
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (local.get $w)
- (local.get $c)
- )
- (call $qa)
- (block
- (i32.store
- (local.get $w)
- (i32.const 0)
- )
- (local.set $s
- (local.get $v)
- )
- (br $do-once0)
- )
- )
- )
- (block
- (local.set $l
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $l)
- (local.get $c)
- )
- (call $qa)
- )
- (local.set $q
- (i32.add
- (local.get $l)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $q)
- )
- (local.get $h)
- )
- (call $qa)
- )
- (local.set $o
- (i32.add
- (local.get $j)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $o)
- )
- (local.get $h)
- )
- (block
- (i32.store
- (local.get $q)
- (local.get $j)
- )
- (i32.store
- (local.get $o)
- (local.get $l)
- )
- (local.set $s
- (local.get $j)
- )
- (br $do-once0)
- )
- (call $qa)
- )
- )
- )
- )
- (if
- (i32.eqz
- (local.get $g)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- )
- (block
- (local.set $j
- (i32.load
- (i32.add
- (local.get $h)
- (i32.const 28)
- )
- )
- )
- (local.set $l
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $j)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $h)
- (i32.load
- (local.get $l)
- )
- )
- (block
- (i32.store
- (local.get $l)
- (local.get $s)
- )
- (if
- (i32.eqz
- (local.get $s)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $j)
- )
- (i32.const -1)
- )
- )
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $g)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $j
- (i32.add
- (local.get $g)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $j)
- )
- (local.get $h)
- )
- (i32.store
- (local.get $j)
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 20)
- )
- (local.get $s)
- )
- )
- (if
- (i32.eqz
- (local.get $s)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $j
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $s)
- (local.get $j)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 24)
- )
- (local.get $g)
- )
- (local.set $l
- (i32.add
- (local.get $h)
- (i32.const 16)
- )
- )
- (local.set $o
- (i32.load
- (local.get $l)
- )
- )
- (block $do-once2
- (if
- (local.get $o)
- (if
- (i32.lt_u
- (local.get $o)
- (local.get $j)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 16)
- )
- (local.get $o)
- )
- (i32.store
- (i32.add
- (local.get $o)
- (i32.const 24)
- )
- (local.get $s)
- )
- (br $do-once2)
- )
- )
- )
- )
- (local.set $o
- (i32.load
- (i32.add
- (local.get $l)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $o)
- )
- (block
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- )
- (if
- (i32.lt_u
- (local.get $o)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $s)
- (i32.const 20)
- )
- (local.get $o)
- )
- (i32.store
- (i32.add
- (local.get $o)
- (i32.const 24)
- )
- (local.get $s)
- )
- (local.set $m
- (local.get $h)
- )
- (local.set $n
- (local.get $i)
- )
- (br $do-once)
- )
- )
- )
- )
- )
- )
- (block
- (local.set $m
- (local.get $b)
- )
- (local.set $n
- (local.get $e)
- )
- )
- )
- )
- (if
- (i32.ge_u
- (local.get $m)
- (local.get $f)
- )
- (call $qa)
- )
- (local.set $e
- (i32.add
- (local.get $f)
- (i32.const 4)
- )
- )
- (local.set $b
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $b)
- (i32.const 1)
- )
- )
- (call $qa)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $b)
- (i32.const 2)
- )
- )
- (block
- (if
- (i32.eq
- (local.get $f)
- (i32.load
- (i32.const 1232)
- )
- )
- (block
- (local.set $s
- (i32.add
- (i32.load
- (i32.const 1220)
- )
- (local.get $n)
- )
- )
- (i32.store
- (i32.const 1220)
- (local.get $s)
- )
- (i32.store
- (i32.const 1232)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $s)
- (i32.const 1)
- )
- )
- (if
- (i32.ne
- (local.get $m)
- (i32.load
- (i32.const 1228)
- )
- )
- (return)
- )
- (i32.store
- (i32.const 1228)
- (i32.const 0)
- )
- (i32.store
- (i32.const 1216)
- (i32.const 0)
- )
- (return)
- )
- )
- (if
- (i32.eq
- (local.get $f)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (local.set $s
- (i32.add
- (i32.load
- (i32.const 1216)
- )
- (local.get $n)
- )
- )
- (i32.store
- (i32.const 1216)
- (local.get $s)
- )
- (i32.store
- (i32.const 1228)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $s)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (local.get $s)
- )
- (local.get $s)
- )
- (return)
- )
- )
- (local.set $s
- (i32.add
- (i32.and
- (local.get $b)
- (i32.const -8)
- )
- (local.get $n)
- )
- )
- (local.set $c
- (i32.shr_u
- (local.get $b)
- (i32.const 3)
- )
- )
- (block $do-once4
- (if
- (i32.lt_u
- (local.get $b)
- (i32.const 256)
- )
- (block
- (local.set $v
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- )
- (local.set $w
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 12)
- )
- )
- )
- (local.set $u
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $c)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.ne
- (local.get $v)
- (local.get $u)
- )
- (block
- (if
- (i32.lt_u
- (local.get $v)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (if
- (i32.ne
- (i32.load
- (i32.add
- (local.get $v)
- (i32.const 12)
- )
- )
- (local.get $f)
- )
- (call $qa)
- )
- )
- )
- (if
- (i32.eq
- (local.get $w)
- (local.get $v)
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.and
- (i32.load
- (i32.const 1208)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $c)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- (if
- (i32.eq
- (local.get $w)
- (local.get $u)
- )
- (local.set $x
- (i32.add
- (local.get $w)
- (i32.const 8)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $w)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $u
- (i32.add
- (local.get $w)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $u)
- )
- (local.get $f)
- )
- (local.set $x
- (local.get $u)
- )
- (call $qa)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $v)
- (i32.const 12)
- )
- (local.get $w)
- )
- (i32.store
- (local.get $x)
- (local.get $v)
- )
- )
- (block
- (local.set $v
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 24)
- )
- )
- )
- (local.set $w
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 12)
- )
- )
- )
- (block $do-once6
- (if
- (i32.eq
- (local.get $w)
- (local.get $f)
- )
- (block
- (local.set $u
- (i32.add
- (local.get $f)
- (i32.const 16)
- )
- )
- (local.set $t
- (i32.add
- (local.get $u)
- (i32.const 4)
- )
- )
- (local.set $p
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $p)
- )
- (block
- (local.set $a
- (i32.load
- (local.get $u)
- )
- )
- (if
- (i32.eqz
- (local.get $a)
- )
- (block
- (local.set $y
- (i32.const 0)
- )
- (br $do-once6)
- )
- (block
- (local.set $z
- (local.get $a)
- )
- (local.set $A
- (local.get $u)
- )
- )
- )
- )
- (block
- (local.set $z
- (local.get $p)
- )
- (local.set $A
- (local.get $t)
- )
- )
- )
- (loop $while-in9
- (block $while-out8
- (local.set $t
- (i32.add
- (local.get $z)
- (i32.const 20)
- )
- )
- (local.set $p
- (i32.load
- (local.get $t)
- )
- )
- (if
- (local.get $p)
- (block
- (local.set $z
- (local.get $p)
- )
- (local.set $A
- (local.get $t)
- )
- (br $while-in9)
- )
- )
- (local.set $t
- (i32.add
- (local.get $z)
- (i32.const 16)
- )
- )
- (local.set $p
- (i32.load
- (local.get $t)
- )
- )
- (if
- (i32.eqz
- (local.get $p)
- )
- (block
- (local.set $B
- (local.get $z)
- )
- (local.set $C
- (local.get $A)
- )
- (br $while-out8)
- )
- (block
- (local.set $z
- (local.get $p)
- )
- (local.set $A
- (local.get $t)
- )
- )
- )
- (br $while-in9)
- )
- )
- (if
- (i32.lt_u
- (local.get $C)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $C)
- (i32.const 0)
- )
- (local.set $y
- (local.get $B)
- )
- (br $do-once6)
- )
- )
- )
- (block
- (local.set $t
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $t)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $p
- (i32.add
- (local.get $t)
- (i32.const 12)
- )
- )
- (if
- (i32.ne
- (i32.load
- (local.get $p)
- )
- (local.get $f)
- )
- (call $qa)
- )
- (local.set $u
- (i32.add
- (local.get $w)
- (i32.const 8)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $u)
- )
- (local.get $f)
- )
- (block
- (i32.store
- (local.get $p)
- (local.get $w)
- )
- (i32.store
- (local.get $u)
- (local.get $t)
- )
- (local.set $y
- (local.get $w)
- )
- (br $do-once6)
- )
- (call $qa)
- )
- )
- )
- )
- (if
- (local.get $v)
- (block
- (local.set $w
- (i32.load
- (i32.add
- (local.get $f)
- (i32.const 28)
- )
- )
- )
- (local.set $i
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $w)
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eq
- (local.get $f)
- (i32.load
- (local.get $i)
- )
- )
- (block
- (i32.store
- (local.get $i)
- (local.get $y)
- )
- (if
- (i32.eqz
- (local.get $y)
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.and
- (i32.load
- (i32.const 1212)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $w)
- )
- (i32.const -1)
- )
- )
- )
- (br $do-once4)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $v)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- )
- (local.set $w
- (i32.add
- (local.get $v)
- (i32.const 16)
- )
- )
- (if
- (i32.eq
- (i32.load
- (local.get $w)
- )
- (local.get $f)
- )
- (i32.store
- (local.get $w)
- (local.get $y)
- )
- (i32.store
- (i32.add
- (local.get $v)
- (i32.const 20)
- )
- (local.get $y)
- )
- )
- (if
- (i32.eqz
- (local.get $y)
- )
- (br $do-once4)
- )
- )
- )
- (local.set $w
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.lt_u
- (local.get $y)
- (local.get $w)
- )
- (call $qa)
- )
- (i32.store
- (i32.add
- (local.get $y)
- (i32.const 24)
- )
- (local.get $v)
- )
- (local.set $i
- (i32.add
- (local.get $f)
- (i32.const 16)
- )
- )
- (local.set $h
- (i32.load
- (local.get $i)
- )
- )
- (block $do-once10
- (if
- (local.get $h)
- (if
- (i32.lt_u
- (local.get $h)
- (local.get $w)
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $y)
- (i32.const 16)
- )
- (local.get $h)
- )
- (i32.store
- (i32.add
- (local.get $h)
- (i32.const 24)
- )
- (local.get $y)
- )
- (br $do-once10)
- )
- )
- )
- )
- (local.set $h
- (i32.load
- (i32.add
- (local.get $i)
- (i32.const 4)
- )
- )
- )
- (if
- (local.get $h)
- (if
- (i32.lt_u
- (local.get $h)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (i32.add
- (local.get $y)
- (i32.const 20)
- )
- (local.get $h)
- )
- (i32.store
- (i32.add
- (local.get $h)
- (i32.const 24)
- )
- (local.get $y)
- )
- (br $do-once4)
- )
- )
- )
- )
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $s)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (local.get $s)
- )
- (local.get $s)
- )
- (if
- (i32.eq
- (local.get $m)
- (i32.load
- (i32.const 1228)
- )
- )
- (block
- (i32.store
- (i32.const 1216)
- (local.get $s)
- )
- (return)
- )
- (local.set $D
- (local.get $s)
- )
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.and
- (local.get $b)
- (i32.const -2)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- (i32.or
- (local.get $n)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (local.get $n)
- )
- (local.get $n)
- )
- (local.set $D
- (local.get $n)
- )
- )
- )
- (local.set $n
- (i32.shr_u
- (local.get $D)
- (i32.const 3)
- )
- )
- (if
- (i32.lt_u
- (local.get $D)
- (i32.const 256)
- )
- (block
- (local.set $b
- (i32.add
- (i32.const 1248)
- (i32.shl
- (i32.shl
- (local.get $n)
- (i32.const 1)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $e
- (i32.load
- (i32.const 1208)
- )
- )
- (local.set $s
- (i32.shl
- (i32.const 1)
- (local.get $n)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $e)
- (local.get $s)
- )
- )
- (block
- (i32.store
- (i32.const 1208)
- (i32.or
- (local.get $e)
- (local.get $s)
- )
- )
- (local.set $E
- (i32.add
- (local.get $b)
- (i32.const 8)
- )
- )
- (local.set $F
- (local.get $b)
- )
- )
- (block
- (local.set $s
- (i32.add
- (local.get $b)
- (i32.const 8)
- )
- )
- (local.set $e
- (i32.load
- (local.get $s)
- )
- )
- (if
- (i32.lt_u
- (local.get $e)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (local.set $E
- (local.get $s)
- )
- (local.set $F
- (local.get $e)
- )
- )
- )
- )
- )
- (i32.store
- (local.get $E)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $F)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $F)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $b)
- )
- (return)
- )
- )
- (local.set $b
- (i32.shr_u
- (local.get $D)
- (i32.const 8)
- )
- )
- (if
- (i32.eqz
- (local.get $b)
- )
- (local.set $G
- (i32.const 0)
- )
- (if
- (i32.gt_u
- (local.get $D)
- (i32.const 16777215)
- )
- (local.set $G
- (i32.const 31)
- )
- (block
- (local.set $F
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $b)
- (i32.const 1048320)
- )
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (local.set $E
- (i32.shl
- (local.get $b)
- (local.get $F)
- )
- )
- (local.set $b
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $E)
- (i32.const 520192)
- )
- (i32.const 16)
- )
- (i32.const 4)
- )
- )
- (local.set $e
- (i32.shl
- (local.get $E)
- (local.get $b)
- )
- )
- (local.set $E
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $e)
- (i32.const 245760)
- )
- (i32.const 16)
- )
- (i32.const 2)
- )
- )
- (local.set $s
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
- (i32.or
- (local.get $b)
- (local.get $F)
- )
- (local.get $E)
- )
- )
- (i32.shr_u
- (i32.shl
- (local.get $e)
- (local.get $E)
- )
- (i32.const 15)
- )
- )
- )
- (local.set $G
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $D)
- (i32.add
- (local.get $s)
- (i32.const 7)
- )
- )
- (i32.const 1)
- )
- (i32.shl
- (local.get $s)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (local.set $s
- (i32.add
- (i32.const 1512)
- (i32.shl
- (local.get $G)
- (i32.const 2)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 28)
- )
- (local.get $G)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 20)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (local.set $E
- (i32.load
- (i32.const 1212)
- )
- )
- (local.set $e
- (i32.shl
- (i32.const 1)
- (local.get $G)
- )
- )
- (block $do-once12
- (if
- (i32.eqz
- (i32.and
- (local.get $E)
- (local.get $e)
- )
- )
- (block
- (i32.store
- (i32.const 1212)
- (i32.or
- (local.get $E)
- (local.get $e)
- )
- )
- (i32.store
- (local.get $s)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 24)
- )
- (local.get $s)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $m)
- )
- )
- (block
- (local.set $F
- (i32.shl
- (local.get $D)
- (if (result i32)
- (i32.eq
- (local.get $G)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $G)
- (i32.const 1)
- )
- )
- )
- )
- )
- (local.set $b
- (i32.load
- (local.get $s)
- )
- )
- (loop $while-in15
- (block $while-out14
- (if
- (i32.eq
- (i32.and
- (i32.load
- (i32.add
- (local.get $b)
- (i32.const 4)
- )
- )
- (i32.const -8)
- )
- (local.get $D)
- )
- (block
- (local.set $H
- (local.get $b)
- )
- (local.set $I
- (i32.const 130)
- )
- (br $while-out14)
- )
- )
- (local.set $n
- (i32.add
- (i32.add
- (local.get $b)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $F)
- (i32.const 31)
- )
- (i32.const 2)
- )
- )
- )
- (local.set $y
- (i32.load
- (local.get $n)
- )
- )
- (if
- (i32.eqz
- (local.get $y)
- )
- (block
- (local.set $J
- (local.get $n)
- )
- (local.set $K
- (local.get $b)
- )
- (local.set $I
- (i32.const 127)
- )
- (br $while-out14)
- )
- (block
- (local.set $F
- (i32.shl
- (local.get $F)
- (i32.const 1)
- )
- )
- (local.set $b
- (local.get $y)
- )
- )
- )
- (br $while-in15)
- )
- )
- (if
- (i32.eq
- (local.get $I)
- (i32.const 127)
- )
- (if
- (i32.lt_u
- (local.get $J)
- (i32.load
- (i32.const 1224)
- )
- )
- (call $qa)
- (block
- (i32.store
- (local.get $J)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 24)
- )
- (local.get $K)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $m)
- )
- (br $do-once12)
- )
- )
- (if
- (i32.eq
- (local.get $I)
- (i32.const 130)
- )
- (block
- (local.set $b
- (i32.add
- (local.get $H)
- (i32.const 8)
- )
- )
- (local.set $F
- (i32.load
- (local.get $b)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 1224)
- )
- )
- (if
- (i32.and
- (i32.ge_u
- (local.get $F)
- (local.get $i)
- )
- (i32.ge_u
- (local.get $H)
- (local.get $i)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $F)
- (i32.const 12)
- )
- (local.get $m)
- )
- (i32.store
- (local.get $b)
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- (local.get $F)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- (local.get $H)
- )
- (i32.store
- (i32.add
- (local.get $m)
- (i32.const 24)
- )
- (i32.const 0)
- )
- (br $do-once12)
- )
- (call $qa)
- )
- )
- )
- )
- )
- )
- )
- (local.set $m
- (i32.add
- (i32.load
- (i32.const 1240)
- )
- (i32.const -1)
- )
- )
- (i32.store
- (i32.const 1240)
- (local.get $m)
- )
- (if
- (i32.eqz
- (local.get $m)
- )
- (local.set $L
- (i32.const 1664)
- )
- (return)
- )
- (loop $while-in17
- (block $while-out16
- (local.set $m
- (i32.load
- (local.get $L)
- )
- )
- (if
- (i32.eqz
- (local.get $m)
- )
- (br $while-out16)
- (local.set $L
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- )
- )
- (br $while-in17)
- )
- )
- (i32.store
- (i32.const 1240)
- (i32.const -1)
- )
- (return)
- )
- (func $Ra (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local $s i32)
- (local $t i32)
- (local $u i32)
- (local $v i32)
- (local $w i32)
- (local $x i32)
- (local $y i32)
- (local $z i32)
- (local.set $d
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 48)
- )
- )
- (local.set $e
- (i32.add
- (local.get $d)
- (i32.const 16)
- )
- )
- (local.set $f
- (local.get $d)
- )
- (local.set $g
- (i32.add
- (local.get $d)
- (i32.const 32)
- )
- )
- (local.set $h
- (i32.add
- (local.get $a)
- (i32.const 28)
- )
- )
- (local.set $i
- (i32.load
- (local.get $h)
- )
- )
- (i32.store
- (local.get $g)
- (local.get $i)
- )
- (local.set $j
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- )
- (local.set $l
- (i32.sub
- (i32.load
- (local.get $j)
- )
- (local.get $i)
- )
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 4)
- )
- (local.get $l)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 8)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $g)
- (i32.const 12)
- )
- (local.get $c)
- )
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- (local.set $i
- (i32.add
- (local.get $a)
- (i32.const 44)
- )
- )
- (local.set $m
- (local.get $g)
- )
- (local.set $g
- (i32.const 2)
- )
- (local.set $n
- (i32.add
- (local.get $l)
- (local.get $c)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load
- (i32.const 1160)
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.load
- (local.get $b)
- )
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 4)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (local.get $g)
- )
- (local.set $o
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $e)
- )
- )
- )
- )
- (block
- (call $ra
- (i32.const 1)
- (local.get $a)
- )
- (i32.store
- (local.get $f)
- (i32.load
- (local.get $b)
- )
- )
- (i32.store
- (i32.add
- (local.get $f)
- (i32.const 4)
- )
- (local.get $m)
- )
- (i32.store
- (i32.add
- (local.get $f)
- (i32.const 8)
- )
- (local.get $g)
- )
- (local.set $l
- (call $Pa
- (call $ya
- (i32.const 146)
- (local.get $f)
- )
- )
- )
- (call $oa
- (i32.const 0)
- )
- (local.set $o
- (local.get $l)
- )
- )
- )
- (if
- (i32.eq
- (local.get $n)
- (local.get $o)
- )
- (block
- (local.set $p
- (i32.const 6)
- )
- (br $while-out)
- )
- )
- (if
- (i32.lt_s
- (local.get $o)
- (i32.const 0)
- )
- (block
- (local.set $q
- (local.get $m)
- )
- (local.set $s
- (local.get $g)
- )
- (local.set $p
- (i32.const 8)
- )
- (br $while-out)
- )
- )
- (local.set $l
- (i32.sub
- (local.get $n)
- (local.get $o)
- )
- )
- (local.set $t
- (i32.load
- (i32.add
- (local.get $m)
- (i32.const 4)
- )
- )
- )
- (if
- (i32.gt_u
- (local.get $o)
- (local.get $t)
- )
- (block
- (local.set $u
- (i32.load
- (local.get $i)
- )
- )
- (i32.store
- (local.get $h)
- (local.get $u)
- )
- (i32.store
- (local.get $j)
- (local.get $u)
- )
- (local.set $v
- (i32.load
- (i32.add
- (local.get $m)
- (i32.const 12)
- )
- )
- )
- (local.set $w
- (i32.sub
- (local.get $o)
- (local.get $t)
- )
- )
- (local.set $x
- (i32.add
- (local.get $m)
- (i32.const 8)
- )
- )
- (local.set $y
- (i32.add
- (local.get $g)
- (i32.const -1)
- )
- )
- )
- (if
- (i32.eq
- (local.get $g)
- (i32.const 2)
- )
- (block
- (i32.store
- (local.get $h)
- (i32.add
- (i32.load
- (local.get $h)
- )
- (local.get $o)
- )
- )
- (local.set $v
- (local.get $t)
- )
- (local.set $w
- (local.get $o)
- )
- (local.set $x
- (local.get $m)
- )
- (local.set $y
- (i32.const 2)
- )
- )
- (block
- (local.set $v
- (local.get $t)
- )
- (local.set $w
- (local.get $o)
- )
- (local.set $x
- (local.get $m)
- )
- (local.set $y
- (local.get $g)
- )
- )
- )
- )
- (i32.store
- (local.get $x)
- (i32.add
- (i32.load
- (local.get $x)
- )
- (local.get $w)
- )
- )
- (i32.store
- (i32.add
- (local.get $x)
- (i32.const 4)
- )
- (i32.sub
- (local.get $v)
- (local.get $w)
- )
- )
- (local.set $m
- (local.get $x)
- )
- (local.set $g
- (local.get $y)
- )
- (local.set $n
- (local.get $l)
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $p)
- (i32.const 6)
- )
- (block
- (local.set $n
- (i32.load
- (local.get $i)
- )
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.add
- (local.get $n)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $i
- (local.get $n)
- )
- (i32.store
- (local.get $h)
- (local.get $i)
- )
- (i32.store
- (local.get $j)
- (local.get $i)
- )
- (local.set $z
- (local.get $c)
- )
- )
- (if
- (i32.eq
- (local.get $p)
- (i32.const 8)
- )
- (block
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $h)
- (i32.const 0)
- )
- (i32.store
- (local.get $j)
- (i32.const 0)
- )
- (i32.store
- (local.get $a)
- (i32.or
- (i32.load
- (local.get $a)
- )
- (i32.const 32)
- )
- )
- (if
- (i32.eq
- (local.get $s)
- (i32.const 2)
- )
- (local.set $z
- (i32.const 0)
- )
- (local.set $z
- (i32.sub
- (local.get $c)
- (i32.load
- (i32.add
- (local.get $q)
- (i32.const 4)
- )
- )
- )
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $d)
- )
- (return
- (local.get $z)
- )
- )
- (func $Wa (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local $n i32)
- (local $o i32)
- (local $p i32)
- (local $q i32)
- (local.set $d
- (i32.add
- (local.get $c)
- (i32.const 16)
- )
- )
- (local.set $e
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (local.get $e)
- )
- (if
- (i32.eqz
- (call $Xa
- (local.get $c)
- )
- )
- (block
- (local.set $f
- (i32.load
- (local.get $d)
- )
- )
- (local.set $g
- (i32.const 5)
- )
- )
- (local.set $h
- (i32.const 0)
- )
- )
- (block
- (local.set $f
- (local.get $e)
- )
- (local.set $g
- (i32.const 5)
- )
- )
- )
- (block $label$break$a
- (if
- (i32.eq
- (local.get $g)
- (i32.const 5)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $c)
- (i32.const 20)
- )
- )
- (local.set $d
- (i32.load
- (local.get $e)
- )
- )
- (local.set $j
- (local.get $d)
- )
- (if
- (i32.lt_u
- (i32.sub
- (local.get $f)
- (local.get $d)
- )
- (local.get $b)
- )
- (block
- (local.set $h
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $c)
- (local.get $a)
- (local.get $b)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $c)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (br $label$break$a)
- )
- )
- (block $label$break$b
- (if
- (i32.gt_s
- (i32.load8_s
- (i32.add
- (local.get $c)
- (i32.const 75)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $d
- (local.get $b)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (local.get $d)
- )
- (block
- (local.set $l
- (local.get $b)
- )
- (local.set $m
- (local.get $a)
- )
- (local.set $n
- (local.get $j)
- )
- (local.set $o
- (i32.const 0)
- )
- (br $label$break$b)
- )
- )
- (local.set $p
- (i32.add
- (local.get $d)
- (i32.const -1)
- )
- )
- (if
- (i32.eq
- (i32.load8_s
- (i32.add
- (local.get $a)
- (local.get $p)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $q
- (local.get $d)
- )
- (br $while-out)
- )
- (local.set $d
- (local.get $p)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.lt_u
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $c)
- (local.get $a)
- (local.get $q)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $c)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (local.get $q)
- )
- (block
- (local.set $h
- (local.get $q)
- )
- (br $label$break$a)
- )
- )
- (local.set $l
- (i32.sub
- (local.get $b)
- (local.get $q)
- )
- )
- (local.set $m
- (i32.add
- (local.get $a)
- (local.get $q)
- )
- )
- (local.set $n
- (i32.load
- (local.get $e)
- )
- )
- (local.set $o
- (local.get $q)
- )
- )
- (block
- (local.set $l
- (local.get $b)
- )
- (local.set $m
- (local.get $a)
- )
- (local.set $n
- (local.get $j)
- )
- (local.set $o
- (i32.const 0)
- )
- )
- )
- )
- (drop
- (call $jb
- (local.get $n)
- (local.get $m)
- (local.get $l)
- )
- )
- (i32.store
- (local.get $e)
- (i32.add
- (i32.load
- (local.get $e)
- )
- (local.get $l)
- )
- )
- (local.set $h
- (i32.add
- (local.get $o)
- (local.get $l)
- )
- )
- )
- )
- )
- (return
- (local.get $h)
- )
- )
- (func $Za (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $j i32)
- (local $l i32)
- (local $m i32)
- (local.set $b
- (local.get $a)
- )
- (block $label$break$a
- (if
- (i32.eqz
- (i32.and
- (local.get $b)
- (i32.const 3)
- )
- )
- (block
- (local.set $c
- (local.get $a)
- )
- (local.set $d
- (i32.const 4)
- )
- )
- (block
- (local.set $e
- (local.get $a)
- )
- (local.set $f
- (local.get $b)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $e)
- )
- )
- (block
- (local.set $g
- (local.get $f)
- )
- (br $label$break$a)
- )
- )
- (local.set $h
- (i32.add
- (local.get $e)
- (i32.const 1)
- )
- )
- (local.set $f
- (local.get $h)
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $f)
- (i32.const 3)
- )
- )
- (block
- (local.set $c
- (local.get $h)
- )
- (local.set $d
- (i32.const 4)
- )
- (br $while-out)
- )
- (local.set $e
- (local.get $h)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $d)
- (i32.const 4)
- )
- (block
- (local.set $d
- (local.get $c)
- )
- (loop $while-in1
- (block $while-out0
- (local.set $c
- (i32.load
- (local.get $d)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (i32.xor
- (i32.and
- (local.get $c)
- (i32.const -2139062144)
- )
- (i32.const -2139062144)
- )
- (i32.add
- (local.get $c)
- (i32.const -16843009)
- )
- )
- )
- (local.set $d
- (i32.add
- (local.get $d)
- (i32.const 4)
- )
- )
- (block
- (local.set $j
- (local.get $c)
- )
- (local.set $l
- (local.get $d)
- )
- (br $while-out0)
- )
- )
- (br $while-in1)
- )
- )
- (if
- (i32.eqz
- (i32.shr_s
- (i32.shl
- (i32.and
- (local.get $j)
- (i32.const 255)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (local.set $m
- (local.get $l)
- )
- (block
- (local.set $j
- (local.get $l)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $l
- (i32.add
- (local.get $j)
- (i32.const 1)
- )
- )
- (if
- (i32.eqz
- (i32.load8_s
- (local.get $l)
- )
- )
- (block
- (local.set $m
- (local.get $l)
- )
- (br $while-out2)
- )
- (local.set $j
- (local.get $l)
- )
- )
- (br $while-in3)
- )
- )
- )
- )
- (local.set $g
- (local.get $m)
- )
- )
- )
- (return
- (i32.sub
- (local.get $g)
- (local.get $b)
- )
- )
- )
- (func $_a (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (block $do-once
- (if
- (i32.eqz
- (local.get $a)
- )
- (block
- (if
- (i32.eqz
- (i32.load
- (i32.const 1140)
- )
- )
- (local.set $b
- (i32.const 0)
- )
- (local.set $b
- (call $_a
- (i32.load
- (i32.const 1140)
- )
- )
- )
- )
- (call $pa
- (i32.const 1188)
- )
- (local.set $c
- (i32.load
- (i32.const 1184)
- )
- )
- (if
- (i32.eqz
- (local.get $c)
- )
- (local.set $d
- (local.get $b)
- )
- (block
- (local.set $e
- (local.get $c)
- )
- (local.set $c
- (local.get $b)
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $f
- (call $Ya
- (local.get $e)
- )
- )
- (local.set $f
- (i32.const 0)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 20)
- )
- )
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 28)
- )
- )
- )
- (local.set $g
- (i32.or
- (call $$a
- (local.get $e)
- )
- (local.get $c)
- )
- )
- (local.set $g
- (local.get $c)
- )
- )
- (if
- (local.get $f)
- (call $Ta
- (local.get $e)
- )
- )
- (local.set $e
- (i32.load
- (i32.add
- (local.get $e)
- (i32.const 56)
- )
- )
- )
- (if
- (i32.eqz
- (local.get $e)
- )
- (block
- (local.set $d
- (local.get $g)
- )
- (br $while-out)
- )
- (local.set $c
- (local.get $g)
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (call $xa
- (i32.const 1188)
- )
- (local.set $h
- (local.get $d)
- )
- )
- (block
- (if
- (i32.le_s
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $h
- (call $$a
- (local.get $a)
- )
- )
- (br $do-once)
- )
- )
- (local.set $c
- (i32.eq
- (call $Ya
- (local.get $a)
- )
- (i32.const 0)
- )
- )
- (local.set $e
- (call $$a
- (local.get $a)
- )
- )
- (if
- (local.get $c)
- (local.set $h
- (local.get $e)
- )
- (block
- (call $Ta
- (local.get $a)
- )
- (local.set $h
- (local.get $e)
- )
- )
- )
- )
- )
- )
- (return
- (local.get $h)
- )
- )
- (func $ab (param $a i32) (param $b i32) (result i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $j i32)
- (local $m i32)
- (local $n i32)
- (local.set $c
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (local.set $d
- (local.get $c)
- )
- (local.set $e
- (i32.and
- (local.get $b)
- (i32.const 255)
- )
- )
- (i32.store8
- (local.get $d)
- (local.get $e)
- )
- (local.set $f
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- )
- (local.set $g
- (i32.load
- (local.get $f)
- )
- )
- (if
- (i32.eqz
- (local.get $g)
- )
- (if
- (i32.eqz
- (call $Xa
- (local.get $a)
- )
- )
- (block
- (local.set $h
- (i32.load
- (local.get $f)
- )
- )
- (local.set $j
- (i32.const 4)
- )
- )
- (local.set $m
- (i32.const -1)
- )
- )
- (block
- (local.set $h
- (local.get $g)
- )
- (local.set $j
- (i32.const 4)
- )
- )
- )
- (block $do-once
- (if
- (i32.eq
- (local.get $j)
- (i32.const 4)
- )
- (block
- (local.set $g
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $g)
- )
- )
- (if
- (i32.lt_u
- (local.get $f)
- (local.get $h)
- )
- (block
- (local.set $n
- (i32.and
- (local.get $b)
- (i32.const 255)
- )
- )
- (if
- (i32.ne
- (local.get $n)
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 75)
- )
- )
- )
- (block
- (i32.store
- (local.get $g)
- (i32.add
- (local.get $f)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $f)
- (local.get $e)
- )
- (local.set $m
- (local.get $n)
- )
- (br $do-once)
- )
- )
- )
- )
- (if
- (i32.eq
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a)
- (local.get $d)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- (i32.const 1)
- )
- (local.set $m
- (i32.load8_u
- (local.get $d)
- )
- )
- (local.set $m
- (i32.const -1)
- )
- )
- )
- )
- )
- (global.set $r
- (local.get $c)
- )
- (return
- (local.get $m)
- )
- )
- (func $$a (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- )
- (local.set $c
- (i32.add
- (local.get $a)
- (i32.const 28)
- )
- )
- (if
- (i32.gt_u
- (i32.load
- (local.get $b)
- )
- (i32.load
- (local.get $c)
- )
- )
- (block
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a)
- (i32.const 0)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 36)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- (if
- (i32.eqz
- (i32.load
- (local.get $b)
- )
- )
- (local.set $d
- (i32.const -1)
- )
- (local.set $e
- (i32.const 3)
- )
- )
- )
- (local.set $e
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $e)
- (i32.const 3)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- (local.set $f
- (i32.load
- (local.get $e)
- )
- )
- (local.set $g
- (i32.add
- (local.get $a)
- (i32.const 8)
- )
- )
- (local.set $h
- (i32.load
- (local.get $g)
- )
- )
- (if
- (i32.lt_u
- (local.get $f)
- (local.get $h)
- )
- (drop
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $a)
- (i32.sub
- (local.get $f)
- (local.get $h)
- )
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 40)
- )
- )
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.const 0)
- )
- (i32.store
- (local.get $c)
- (i32.const 0)
- )
- (i32.store
- (local.get $b)
- (i32.const 0)
- )
- (i32.store
- (local.get $g)
- (i32.const 0)
- )
- (i32.store
- (local.get $e)
- (i32.const 0)
- )
- (local.set $d
- (i32.const 0)
- )
- )
- )
- (return
- (local.get $d)
- )
- )
- (func $jb (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (if
- (i32.ge_s
- (local.get $c)
- (i32.const 4096)
- )
- (return
- (call $va
- (local.get $a)
- (local.get $b)
- (local.get $c)
- )
- )
- )
- (local.set $d
- (local.get $a)
- )
- (if
- (i32.eq
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- (i32.and
- (local.get $b)
- (i32.const 3)
- )
- )
- (block
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- )
- (br $while-out)
- )
- (block
- (if
- (i32.eqz
- (local.get $c)
- )
- (return
- (local.get $d)
- )
- )
- (i32.store8
- (local.get $a)
- (i32.load8_s
- (local.get $b)
- )
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- (local.set $b
- (i32.add
- (local.get $b)
- (i32.const 1)
- )
- )
- (local.set $c
- (i32.sub
- (local.get $c)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.ge_s
- (local.get $c)
- (i32.const 4)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $a)
- (i32.load
- (local.get $b)
- )
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- (local.set $b
- (i32.add
- (local.get $b)
- (i32.const 4)
- )
- )
- (local.set $c
- (i32.sub
- (local.get $c)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.gt_s
- (local.get $c)
- (i32.const 0)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $a)
- (i32.load8_s
- (local.get $b)
- )
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- (local.set $b
- (i32.add
- (local.get $b)
- (i32.const 1)
- )
- )
- (local.set $c
- (i32.sub
- (local.get $c)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (local.get $d)
- )
- )
- (func $gb
- (nop)
- )
- (func $hb (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local.set $d
- (i32.add
- (local.get $a)
- (local.get $c)
- )
- )
- (if
- (i32.ge_s
- (local.get $c)
- (i32.const 20)
- )
- (block
- (local.set $b
- (i32.and
- (local.get $b)
- (i32.const 255)
- )
- )
- (local.set $e
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- )
- (local.set $f
- (i32.or
- (i32.or
- (i32.or
- (local.get $b)
- (i32.shl
- (local.get $b)
- (i32.const 8)
- )
- )
- (i32.shl
- (local.get $b)
- (i32.const 16)
- )
- )
- (i32.shl
- (local.get $b)
- (i32.const 24)
- )
- )
- )
- (local.set $g
- (i32.and
- (local.get $d)
- (i32.xor
- (i32.const 3)
- (i32.const -1)
- )
- )
- )
- (if
- (local.get $e)
- (block
- (local.set $e
- (i32.sub
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- (local.get $e)
- )
- )
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $a)
- (local.get $e)
- )
- )
- (br $while-out)
- )
- (block
- (i32.store8
- (local.get $a)
- (local.get $b)
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (br $while-in)
- )
- )
- )
- )
- (loop $while-in1
- (block $while-out0
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $a)
- (local.get $g)
- )
- )
- (br $while-out0)
- )
- (block
- (i32.store
- (local.get $a)
- (local.get $f)
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- )
- (br $while-in1)
- )
- )
- )
- )
- (loop $while-in3
- (block $while-out2
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $a)
- (local.get $d)
- )
- )
- (br $while-out2)
- )
- (block
- (i32.store8
- (local.get $a)
- (local.get $b)
- )
- (local.set $a
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (br $while-in3)
- )
- )
- (return
- (i32.sub
- (local.get $a)
- (local.get $c)
- )
- )
- )
- (func $db (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local.set $b
- (i32.load
- (i32.const 1024)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $b)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (local.set $c
- (call $Ya
- (local.get $b)
- )
- )
- (local.set $c
- (i32.const 0)
- )
- )
- (block $do-once
- (if
- (i32.lt_s
- (call $cb
- (local.get $a)
- (local.get $b)
- )
- (i32.const 0)
- )
- (local.set $d
- (i32.const 1)
- )
- (block
- (if
- (i32.ne
- (i32.load8_s
- (i32.add
- (local.get $b)
- (i32.const 75)
- )
- )
- (i32.const 10)
- )
- (block
- (local.set $e
- (i32.add
- (local.get $b)
- (i32.const 20)
- )
- )
- (local.set $f
- (i32.load
- (local.get $e)
- )
- )
- (if
- (i32.lt_u
- (local.get $f)
- (i32.load
- (i32.add
- (local.get $b)
- (i32.const 16)
- )
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.add
- (local.get $f)
- (i32.const 1)
- )
- )
- (i32.store8
- (local.get $f)
- (i32.const 10)
- )
- (local.set $d
- (i32.const 0)
- )
- (br $do-once)
- )
- )
- )
- )
- (local.set $d
- (i32.lt_s
- (call $ab
- (local.get $b)
- (i32.const 10)
- )
- (i32.const 0)
- )
- )
- )
- )
- )
- (if
- (local.get $c)
- (call $Ta
- (local.get $b)
- )
- )
- (return
- (i32.shr_s
- (i32.shl
- (local.get $d)
- (i32.const 31)
- )
- (i32.const 31)
- )
- )
- )
- (func $Xa (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local $d i32)
- (local.set $b
- (i32.add
- (local.get $a)
- (i32.const 74)
- )
- )
- (local.set $c
- (i32.load8_s
- (local.get $b)
- )
- )
- (i32.store8
- (local.get $b)
- (i32.or
- (i32.add
- (local.get $c)
- (i32.const 255)
- )
- (local.get $c)
- )
- )
- (local.set $c
- (i32.load
- (local.get $a)
- )
- )
- (if
- (i32.eqz
- (i32.and
- (local.get $c)
- (i32.const 8)
- )
- )
- (block
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 8)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (local.set $b
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 44)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 28)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 20)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 16)
- )
- (i32.add
- (local.get $b)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 48)
- )
- )
- )
- )
- (local.set $d
- (i32.const 0)
- )
- )
- (block
- (i32.store
- (local.get $a)
- (i32.or
- (local.get $c)
- (i32.const 32)
- )
- )
- (local.set $d
- (i32.const -1)
- )
- )
- )
- (return
- (local.get $d)
- )
- )
- (func $i32u-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $bb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local $h i32)
- (local $i i32)
- (local.set $e
- (i32.mul
- (local.get $c)
- (local.get $b)
- )
- )
- (if
- (i32.gt_s
- (i32.load
- (i32.add
- (local.get $d)
- (i32.const 76)
- )
- )
- (i32.const -1)
- )
- (block
- (local.set $f
- (i32.eq
- (call $Ya
- (local.get $d)
- )
- (i32.const 0)
- )
- )
- (local.set $g
- (call $Wa
- (local.get $a)
- (local.get $e)
- (local.get $d)
- )
- )
- (if
- (local.get $f)
- (local.set $h
- (local.get $g)
- )
- (block
- (call $Ta
- (local.get $d)
- )
- (local.set $h
- (local.get $g)
- )
- )
- )
- )
- (local.set $h
- (call $Wa
- (local.get $a)
- (local.get $e)
- (local.get $d)
- )
- )
- )
- (if
- (i32.eq
- (local.get $h)
- (local.get $e)
- )
- (local.set $i
- (local.get $c)
- )
- (local.set $i
- (call $i32u-div
- (local.get $h)
- (local.get $b)
- )
- )
- )
- (return
- (local.get $i)
- )
- )
- (func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local $f i32)
- (local $g i32)
- (local.set $d
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 32)
- )
- )
- (local.set $e
- (local.get $d)
- )
- (local.set $f
- (i32.add
- (local.get $d)
- (i32.const 20)
- )
- )
- (i32.store
- (local.get $e)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 4)
- )
- (i32.const 0)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (local.get $b)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 12)
- )
- (local.get $f)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 16)
- )
- (local.get $c)
- )
- (if
- (i32.lt_s
- (call $Pa
- (call $ua
- (i32.const 140)
- (local.get $e)
- )
- )
- (i32.const 0)
- )
- (block
- (i32.store
- (local.get $f)
- (i32.const -1)
- )
- (local.set $g
- (i32.const -1)
- )
- )
- (local.set $g
- (i32.load
- (local.get $f)
- )
- )
- )
- (global.set $r
- (local.get $d)
- )
- (return
- (local.get $g)
- )
- )
- (func $Va (param $a i32) (param $b i32) (param $c i32) (result i32)
- (local $d i32)
- (local $e i32)
- (local.set $d
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 80)
- )
- )
- (local.set $e
- (local.get $d)
- )
- (i32.store
- (i32.add
- (local.get $a)
- (i32.const 36)
- )
- (i32.const 3)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (local.get $a)
- )
- (i32.const 64)
- )
- )
- (block
- (i32.store
- (local.get $e)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 4)
- )
- (i32.const 21505)
- )
- (i32.store
- (i32.add
- (local.get $e)
- (i32.const 8)
- )
- (i32.add
- (local.get $d)
- (i32.const 12)
- )
- )
- (if
- (call $wa
- (i32.const 54)
- (local.get $e)
- )
- (i32.store8
- (i32.add
- (local.get $a)
- (i32.const 75)
- )
- (i32.const -1)
- )
- )
- )
- )
- (local.set $e
- (call $Ra
- (local.get $a)
- (local.get $b)
- (local.get $c)
- )
- )
- (global.set $r
- (local.get $d)
- )
- (return
- (local.get $e)
- )
- )
- (func $Ka (param $a i32)
- (i32.store8
- (global.get $t)
- (i32.load8_s
- (local.get $a)
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 3)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 4)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 4)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 5)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 5)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 6)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 6)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 7)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 7)
- )
- )
- )
- )
- (func $Oa (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (local.set $b
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (i32.const 16)
- )
- )
- (local.set $c
- (local.get $b)
- )
- (i32.store
- (local.get $c)
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 60)
- )
- )
- )
- (local.set $a
- (call $Pa
- (call $sa
- (i32.const 6)
- (local.get $c)
- )
- )
- )
- (global.set $r
- (local.get $b)
- )
- (return
- (local.get $a)
- )
- )
- (func $Pa (param $a i32) (result i32)
- (local $b i32)
- (local $c i32)
- (if
- (i32.gt_u
- (local.get $a)
- (i32.const -4096)
- )
- (block
- (local.set $b
- (call $Qa)
- )
- (i32.store
- (local.get $b)
- (i32.sub
- (i32.const 0)
- (local.get $a)
- )
- )
- (local.set $c
- (i32.const -1)
- )
- )
- (local.set $c
- (local.get $a)
- )
- )
- (return
- (local.get $c)
- )
- )
- (func $Ja (param $a i32)
- (i32.store8
- (global.get $t)
- (i32.load8_s
- (local.get $a)
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 1)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 1)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 2)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 2)
- )
- )
- )
- (i32.store8
- (i32.add
- (global.get $t)
- (i32.const 3)
- )
- (i32.load8_s
- (i32.add
- (local.get $a)
- (i32.const 3)
- )
- )
- )
- )
- (func $Qa (result i32)
- (local $a i32)
- (local $b i32)
- (if
- (i32.eqz
- (i32.load
- (i32.const 1160)
- )
- )
- (local.set $a
- (i32.const 1204)
- )
- (block
- (local.set $b
- (i32.add
- (call $ib)
- (i32.const 64)
- )
- )
- (local.set $a
- (i32.load
- (local.get $b)
- )
- )
- )
- )
- (return
- (local.get $a)
- )
- )
- (func $lb (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
- (return
- (call_indirect (type $i32_i32_i32_=>_i32)
- (local.get $b)
- (local.get $c)
- (local.get $d)
- (i32.add
- (i32.and
- (local.get $a)
- (i32.const 3)
- )
- (i32.const 2)
- )
- )
- )
- )
- (func $Ea (param $a i32) (result i32)
- (local $b i32)
- (local.set $b
- (global.get $r)
- )
- (global.set $r
- (i32.add
- (global.get $r)
- (local.get $a)
- )
- )
- (global.set $r
- (i32.and
- (i32.add
- (global.get $r)
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- (return
- (local.get $b)
- )
- )
- (func $cb (param $a i32) (param $b i32) (result i32)
- (return
- (i32.add
- (call $bb
- (local.get $a)
- (call $Za
- (local.get $a)
- )
- (i32.const 1)
- (local.get $b)
- )
- (i32.const -1)
- )
- )
- )
- (func $ob (param $a i32) (param $b i32) (param $c i32) (result i32)
- (call $ja
- (i32.const 1)
- )
- (return
- (i32.const 0)
- )
- )
- (func $Ia (param $a i32) (param $b i32)
- (if
- (i32.eqz
- (global.get $v)
- )
- (block
- (global.set $v
- (local.get $a)
- )
- (global.set $w
- (local.get $b)
- )
- )
- )
- )
- (func $kb (param $a i32) (param $b i32) (result i32)
- (return
- (call_indirect (type $i32_=>_i32)
- (local.get $b)
- (i32.add
- (i32.and
- (local.get $a)
- (i32.const 1)
- )
- (i32.const 0)
- )
- )
- )
- )
- (func $Sa (param $a i32)
- (if
- (i32.eqz
- (i32.load
- (i32.add
- (local.get $a)
- (i32.const 68)
- )
- )
- )
- (call $Ta
- (local.get $a)
- )
- )
- (return)
- )
- (func $mb (param $a i32) (param $b i32)
- (call_indirect (type $i32_=>_none)
- (local.get $b)
- (i32.add
- (i32.and
- (local.get $a)
- (i32.const 1)
- )
- (i32.const 6)
- )
- )
- )
- (func $Ha (param $a i32) (param $b i32)
- (global.set $r
- (local.get $a)
- )
- (global.set $s
- (local.get $b)
- )
- )
- (func $nb (param $a i32) (result i32)
- (call $ja
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $Na (result i32)
- (drop
- (call $db
- (i32.const 1144)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $Ya (param $a i32) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $Ta (param $a i32)
- (return)
- )
- (func $pb (param $a i32)
- (call $ja
- (i32.const 2)
- )
- )
- (func $La (param $a i32)
- (global.set $K
- (local.get $a)
- )
- )
- (func $Ga (param $a i32)
- (global.set $r
- (local.get $a)
- )
- )
- (func $Ma (result i32)
- (return
- (global.get $K)
- )
- )
- (func $Fa (result i32)
- (return
- (global.get $r)
- )
- )
- (func $ib (result i32)
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/min.fromasm b/test/min.fromasm
deleted file mode 100644
index 485fe7c56..000000000
--- a/test/min.fromasm
+++ /dev/null
@@ -1,43 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_i32_=>_f32 (func (param i32 i32) (result f32)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "min.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "floats" (func $floats))
- (export "getTempRet0" (func $ub))
- (export "neg" (func $neg))
- (export "bitcasts" (func $bitcasts))
- (export "ctzzzz" (func $ctzzzz))
- (func $floats (; has Stack IR ;) (param $0 f32) (result f32)
- (f32.add
- (f32.const 0)
- (local.get $0)
- )
- )
- (func $neg (; has Stack IR ;) (param $0 i32) (param $1 i32) (result f32)
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (f32.neg
- (f32.load
- (local.get $0)
- )
- )
- )
- (func $bitcasts (; has Stack IR ;) (param $0 i32) (param $1 f32)
- (nop)
- )
- (func $ctzzzz (; has Stack IR ;) (result i32)
- (i32.const 2)
- )
- (func $ub (; has Stack IR ;) (result i32)
- (drop
- (call $ub)
- )
- (i32.const 0)
- )
-)
diff --git a/test/min.fromasm.clamp b/test/min.fromasm.clamp
deleted file mode 100644
index 485fe7c56..000000000
--- a/test/min.fromasm.clamp
+++ /dev/null
@@ -1,43 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_i32_=>_f32 (func (param i32 i32) (result f32)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "min.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "floats" (func $floats))
- (export "getTempRet0" (func $ub))
- (export "neg" (func $neg))
- (export "bitcasts" (func $bitcasts))
- (export "ctzzzz" (func $ctzzzz))
- (func $floats (; has Stack IR ;) (param $0 f32) (result f32)
- (f32.add
- (f32.const 0)
- (local.get $0)
- )
- )
- (func $neg (; has Stack IR ;) (param $0 i32) (param $1 i32) (result f32)
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (f32.neg
- (f32.load
- (local.get $0)
- )
- )
- )
- (func $bitcasts (; has Stack IR ;) (param $0 i32) (param $1 f32)
- (nop)
- )
- (func $ctzzzz (; has Stack IR ;) (result i32)
- (i32.const 2)
- )
- (func $ub (; has Stack IR ;) (result i32)
- (drop
- (call $ub)
- )
- (i32.const 0)
- )
-)
diff --git a/test/min.fromasm.clamp.no-opts b/test/min.fromasm.clamp.no-opts
deleted file mode 100644
index 4ca6454c9..000000000
--- a/test/min.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,80 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_i32_=>_f32 (func (param i32 i32) (result f32)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "tempDoublePtr" (global $tDP$asm2wasm$import i32))
- (global $tDP (mut i32) (global.get $tDP$asm2wasm$import))
- (global $M (mut i32) (i32.const 0))
- (export "floats" (func $floats))
- (export "getTempRet0" (func $ub))
- (export "neg" (func $neg))
- (export "bitcasts" (func $bitcasts))
- (export "ctzzzz" (func $ctzzzz))
- (func $floats (param $f f32) (result f32)
- (local $t f32)
- (return
- (f32.add
- (local.get $t)
- (local.get $f)
- )
- )
- )
- (func $neg (param $k i32) (param $p i32) (result f32)
- (local $n f32)
- (local.set $n
- (f32.neg
- (block (result f32)
- (i32.store
- (local.get $k)
- (local.get $p)
- )
- (f32.load
- (local.get $k)
- )
- )
- )
- )
- (return
- (local.get $n)
- )
- )
- (func $bitcasts (param $i i32) (param $f f32)
- (drop
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- (drop
- (f64.promote_f32
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- )
- (drop
- (i32.reinterpret_f32
- (local.get $f)
- )
- )
- )
- (func $ctzzzz (result i32)
- (return
- (i32.ctz
- (i32.const 4660)
- )
- )
- )
- (func $ub (result i32)
- (drop
- (call $ub)
- )
- (return
- (global.get $M)
- )
- )
-)
diff --git a/test/min.fromasm.imprecise b/test/min.fromasm.imprecise
deleted file mode 100644
index 9050a8dc8..000000000
--- a/test/min.fromasm.imprecise
+++ /dev/null
@@ -1,41 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_i32_=>_f32 (func (param i32 i32) (result f32)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (export "floats" (func $floats))
- (export "getTempRet0" (func $ub))
- (export "neg" (func $neg))
- (export "bitcasts" (func $bitcasts))
- (export "ctzzzz" (func $ctzzzz))
- (func $floats (; has Stack IR ;) (param $0 f32) (result f32)
- (f32.add
- (f32.const 0)
- (local.get $0)
- )
- )
- (func $neg (; has Stack IR ;) (param $0 i32) (param $1 i32) (result f32)
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (f32.neg
- (f32.load
- (local.get $0)
- )
- )
- )
- (func $bitcasts (; has Stack IR ;) (param $0 i32) (param $1 f32)
- (nop)
- )
- (func $ctzzzz (; has Stack IR ;) (result i32)
- (i32.const 2)
- )
- (func $ub (; has Stack IR ;) (result i32)
- (drop
- (call $ub)
- )
- (i32.const 0)
- )
-)
diff --git a/test/min.fromasm.imprecise.no-opts b/test/min.fromasm.imprecise.no-opts
deleted file mode 100644
index 4ca6454c9..000000000
--- a/test/min.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,80 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_i32_=>_f32 (func (param i32 i32) (result f32)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "tempDoublePtr" (global $tDP$asm2wasm$import i32))
- (global $tDP (mut i32) (global.get $tDP$asm2wasm$import))
- (global $M (mut i32) (i32.const 0))
- (export "floats" (func $floats))
- (export "getTempRet0" (func $ub))
- (export "neg" (func $neg))
- (export "bitcasts" (func $bitcasts))
- (export "ctzzzz" (func $ctzzzz))
- (func $floats (param $f f32) (result f32)
- (local $t f32)
- (return
- (f32.add
- (local.get $t)
- (local.get $f)
- )
- )
- )
- (func $neg (param $k i32) (param $p i32) (result f32)
- (local $n f32)
- (local.set $n
- (f32.neg
- (block (result f32)
- (i32.store
- (local.get $k)
- (local.get $p)
- )
- (f32.load
- (local.get $k)
- )
- )
- )
- )
- (return
- (local.get $n)
- )
- )
- (func $bitcasts (param $i i32) (param $f f32)
- (drop
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- (drop
- (f64.promote_f32
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- )
- (drop
- (i32.reinterpret_f32
- (local.get $f)
- )
- )
- )
- (func $ctzzzz (result i32)
- (return
- (i32.ctz
- (i32.const 4660)
- )
- )
- )
- (func $ub (result i32)
- (drop
- (call $ub)
- )
- (return
- (global.get $M)
- )
- )
-)
diff --git a/test/min.fromasm.no-opts b/test/min.fromasm.no-opts
deleted file mode 100644
index 4ca6454c9..000000000
--- a/test/min.fromasm.no-opts
+++ /dev/null
@@ -1,80 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_i32_=>_f32 (func (param i32 i32) (result f32)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "tempDoublePtr" (global $tDP$asm2wasm$import i32))
- (global $tDP (mut i32) (global.get $tDP$asm2wasm$import))
- (global $M (mut i32) (i32.const 0))
- (export "floats" (func $floats))
- (export "getTempRet0" (func $ub))
- (export "neg" (func $neg))
- (export "bitcasts" (func $bitcasts))
- (export "ctzzzz" (func $ctzzzz))
- (func $floats (param $f f32) (result f32)
- (local $t f32)
- (return
- (f32.add
- (local.get $t)
- (local.get $f)
- )
- )
- )
- (func $neg (param $k i32) (param $p i32) (result f32)
- (local $n f32)
- (local.set $n
- (f32.neg
- (block (result f32)
- (i32.store
- (local.get $k)
- (local.get $p)
- )
- (f32.load
- (local.get $k)
- )
- )
- )
- )
- (return
- (local.get $n)
- )
- )
- (func $bitcasts (param $i i32) (param $f f32)
- (drop
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- (drop
- (f64.promote_f32
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- )
- (drop
- (i32.reinterpret_f32
- (local.get $f)
- )
- )
- )
- (func $ctzzzz (result i32)
- (return
- (i32.ctz
- (i32.const 4660)
- )
- )
- )
- (func $ub (result i32)
- (drop
- (call $ub)
- )
- (return
- (global.get $M)
- )
- )
-)
diff --git a/test/noffi_f32.fromasm b/test/noffi_f32.fromasm
deleted file mode 100644
index fe6216d9d..000000000
--- a/test/noffi_f32.fromasm
+++ /dev/null
@@ -1,24 +0,0 @@
-(module
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "noffi_f32.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "_importf" (func $importf (param f32) (result f32)))
- (export "main" (func $main))
- (export "exportf" (func $exportf))
- (func $exportf (; has Stack IR ;) (param $0 f32) (result f32)
- (f32.add
- (local.get $0)
- (f32.const 1)
- )
- )
- (func $main (; has Stack IR ;) (result i32)
- (drop
- (call $importf
- (f32.const 3.4000000953674316)
- )
- )
- (i32.const 0)
- )
-)
diff --git a/test/noffi_f32.fromasm.clamp b/test/noffi_f32.fromasm.clamp
deleted file mode 100644
index fe6216d9d..000000000
--- a/test/noffi_f32.fromasm.clamp
+++ /dev/null
@@ -1,24 +0,0 @@
-(module
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "noffi_f32.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "_importf" (func $importf (param f32) (result f32)))
- (export "main" (func $main))
- (export "exportf" (func $exportf))
- (func $exportf (; has Stack IR ;) (param $0 f32) (result f32)
- (f32.add
- (local.get $0)
- (f32.const 1)
- )
- )
- (func $main (; has Stack IR ;) (result i32)
- (drop
- (call $importf
- (f32.const 3.4000000953674316)
- )
- )
- (i32.const 0)
- )
-)
diff --git a/test/noffi_f32.fromasm.clamp.no-opts b/test/noffi_f32.fromasm.clamp.no-opts
deleted file mode 100644
index ef5b649cb..000000000
--- a/test/noffi_f32.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,29 +0,0 @@
-(module
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_importf" (func $importf (param f32) (result f32)))
- (export "main" (func $main))
- (export "exportf" (func $exportf))
- (func $exportf (param $a f32) (result f32)
- (return
- (f32.add
- (local.get $a)
- (f32.const 1)
- )
- )
- )
- (func $main (result i32)
- (drop
- (call $importf
- (f32.const 3.4000000953674316)
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/noffi_f32.fromasm.imprecise b/test/noffi_f32.fromasm.imprecise
deleted file mode 100644
index 93a25bf7b..000000000
--- a/test/noffi_f32.fromasm.imprecise
+++ /dev/null
@@ -1,21 +0,0 @@
-(module
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "_importf" (func $importf (param f32) (result f32)))
- (export "main" (func $main))
- (export "exportf" (func $exportf))
- (func $exportf (; has Stack IR ;) (param $0 f32) (result f32)
- (f32.add
- (local.get $0)
- (f32.const 1)
- )
- )
- (func $main (; has Stack IR ;) (result i32)
- (drop
- (call $importf
- (f32.const 3.4000000953674316)
- )
- )
- (i32.const 0)
- )
-)
diff --git a/test/noffi_f32.fromasm.imprecise.no-opts b/test/noffi_f32.fromasm.imprecise.no-opts
deleted file mode 100644
index ef5b649cb..000000000
--- a/test/noffi_f32.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,29 +0,0 @@
-(module
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_importf" (func $importf (param f32) (result f32)))
- (export "main" (func $main))
- (export "exportf" (func $exportf))
- (func $exportf (param $a f32) (result f32)
- (return
- (f32.add
- (local.get $a)
- (f32.const 1)
- )
- )
- )
- (func $main (result i32)
- (drop
- (call $importf
- (f32.const 3.4000000953674316)
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/noffi_f32.fromasm.no-opts b/test/noffi_f32.fromasm.no-opts
deleted file mode 100644
index ef5b649cb..000000000
--- a/test/noffi_f32.fromasm.no-opts
+++ /dev/null
@@ -1,29 +0,0 @@
-(module
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_importf" (func $importf (param f32) (result f32)))
- (export "main" (func $main))
- (export "exportf" (func $exportf))
- (func $exportf (param $a f32) (result f32)
- (return
- (f32.add
- (local.get $a)
- (f32.const 1)
- )
- )
- )
- (func $main (result i32)
- (drop
- (call $importf
- (f32.const 3.4000000953674316)
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/noffi_i64.fromasm b/test/noffi_i64.fromasm
deleted file mode 100644
index b9ab4fc7d..000000000
--- a/test/noffi_i64.fromasm
+++ /dev/null
@@ -1,25 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "noffi_i64.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "_importll" (func $importll (param i64) (result i64)))
- (export "_add" (func $add))
- (export "_main" (func $main))
- (func $add (; has Stack IR ;) (param $0 i64) (param $1 i64) (result i64)
- (i64.add
- (local.get $0)
- (local.get $1)
- )
- )
- (func $main (; has Stack IR ;) (result i32)
- (drop
- (call $importll
- (i64.const 2)
- )
- )
- (i32.const 0)
- )
-)
diff --git a/test/noffi_i64.fromasm.clamp b/test/noffi_i64.fromasm.clamp
deleted file mode 100644
index b9ab4fc7d..000000000
--- a/test/noffi_i64.fromasm.clamp
+++ /dev/null
@@ -1,25 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "noffi_i64.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "_importll" (func $importll (param i64) (result i64)))
- (export "_add" (func $add))
- (export "_main" (func $main))
- (func $add (; has Stack IR ;) (param $0 i64) (param $1 i64) (result i64)
- (i64.add
- (local.get $0)
- (local.get $1)
- )
- )
- (func $main (; has Stack IR ;) (result i32)
- (drop
- (call $importll
- (i64.const 2)
- )
- )
- (i32.const 0)
- )
-)
diff --git a/test/noffi_i64.fromasm.clamp.no-opts b/test/noffi_i64.fromasm.clamp.no-opts
deleted file mode 100644
index 39b837dbe..000000000
--- a/test/noffi_i64.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,34 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_importll" (func $importll (param i64) (result i64)))
- (export "_add" (func $add))
- (export "_main" (func $main))
- (func $add (param $a i64) (param $b i64) (result i64)
- (local $c i64)
- (local.set $c
- (i64.add
- (local.get $b)
- (local.get $a)
- )
- )
- (return
- (local.get $c)
- )
- )
- (func $main (result i32)
- (drop
- (call $importll
- (i64.const 2)
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/noffi_i64.fromasm.imprecise b/test/noffi_i64.fromasm.imprecise
deleted file mode 100644
index 432497ef3..000000000
--- a/test/noffi_i64.fromasm.imprecise
+++ /dev/null
@@ -1,22 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (import "env" "_importll" (func $importll (param i64) (result i64)))
- (export "_add" (func $add))
- (export "_main" (func $main))
- (func $add (; has Stack IR ;) (param $0 i64) (param $1 i64) (result i64)
- (i64.add
- (local.get $0)
- (local.get $1)
- )
- )
- (func $main (; has Stack IR ;) (result i32)
- (drop
- (call $importll
- (i64.const 2)
- )
- )
- (i32.const 0)
- )
-)
diff --git a/test/noffi_i64.fromasm.imprecise.no-opts b/test/noffi_i64.fromasm.imprecise.no-opts
deleted file mode 100644
index 39b837dbe..000000000
--- a/test/noffi_i64.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,34 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_importll" (func $importll (param i64) (result i64)))
- (export "_add" (func $add))
- (export "_main" (func $main))
- (func $add (param $a i64) (param $b i64) (result i64)
- (local $c i64)
- (local.set $c
- (i64.add
- (local.get $b)
- (local.get $a)
- )
- )
- (return
- (local.get $c)
- )
- )
- (func $main (result i32)
- (drop
- (call $importll
- (i64.const 2)
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/noffi_i64.fromasm.no-opts b/test/noffi_i64.fromasm.no-opts
deleted file mode 100644
index 39b837dbe..000000000
--- a/test/noffi_i64.fromasm.no-opts
+++ /dev/null
@@ -1,34 +0,0 @@
-(module
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_importll" (func $importll (param i64) (result i64)))
- (export "_add" (func $add))
- (export "_main" (func $main))
- (func $add (param $a i64) (param $b i64) (result i64)
- (local $c i64)
- (local.set $c
- (i64.add
- (local.get $b)
- (local.get $a)
- )
- )
- (return
- (local.get $c)
- )
- )
- (func $main (result i32)
- (drop
- (call $importll
- (i64.const 2)
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/threads.fromasm b/test/threads.fromasm
deleted file mode 100644
index c015f657b..000000000
--- a/test/threads.fromasm
+++ /dev/null
@@ -1,74 +0,0 @@
-(module
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (data (global.get $__memory_base) "threads.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "test" (func $test))
- (func $test (; has Stack IR ;)
- (local $0 i32)
- (drop
- (i32.atomic.load
- (i32.const 4916)
- )
- )
- (drop
- (i32.atomic.rmw.xor
- (i32.atomic.rmw.or
- (i32.atomic.rmw.and
- (i32.atomic.rmw.sub
- (i32.atomic.rmw.add
- (i32.atomic.rmw.cmpxchg
- (block (result i32)
- (i32.atomic.store
- (i32.atomic.load16_u
- (i32.const 2458)
- )
- (i32.const 0)
- )
- (i32.atomic.rmw.xchg
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.const 1)
- (i32.const 2)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.rmw.xor
- (i32.const 4096)
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.rmw16.xor_u
- (i32.const 2048)
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.rmw8.cmpxchg_u
- (i32.atomic.rmw8.cmpxchg_u
- (i32.atomic.rmw8.xor_u
- (i32.const 1024)
- (i32.const 0)
- )
- (i32.const 1)
- (i32.const 2)
- )
- (i32.const 1)
- (i32.const 2)
- )
- )
- )
-)
diff --git a/test/threads.fromasm.clamp b/test/threads.fromasm.clamp
deleted file mode 100644
index c015f657b..000000000
--- a/test/threads.fromasm.clamp
+++ /dev/null
@@ -1,74 +0,0 @@
-(module
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (data (global.get $__memory_base) "threads.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "test" (func $test))
- (func $test (; has Stack IR ;)
- (local $0 i32)
- (drop
- (i32.atomic.load
- (i32.const 4916)
- )
- )
- (drop
- (i32.atomic.rmw.xor
- (i32.atomic.rmw.or
- (i32.atomic.rmw.and
- (i32.atomic.rmw.sub
- (i32.atomic.rmw.add
- (i32.atomic.rmw.cmpxchg
- (block (result i32)
- (i32.atomic.store
- (i32.atomic.load16_u
- (i32.const 2458)
- )
- (i32.const 0)
- )
- (i32.atomic.rmw.xchg
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.const 1)
- (i32.const 2)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.rmw.xor
- (i32.const 4096)
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.rmw16.xor_u
- (i32.const 2048)
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.rmw8.cmpxchg_u
- (i32.atomic.rmw8.cmpxchg_u
- (i32.atomic.rmw8.xor_u
- (i32.const 1024)
- (i32.const 0)
- )
- (i32.const 1)
- (i32.const 2)
- )
- (i32.const 1)
- (i32.const 2)
- )
- )
- )
-)
diff --git a/test/threads.fromasm.clamp.no-opts b/test/threads.fromasm.clamp.no-opts
deleted file mode 100644
index d1a3dce13..000000000
--- a/test/threads.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,137 +0,0 @@
-(module
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$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))
- (global $DYNAMICTOP_PTR (mut i32) (global.get $DYNAMICTOP_PTR$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $__pthread_ptr (mut i32) (i32.const 0))
- (global $__pthread_is_main_runtime_thread (mut i32) (i32.const 0))
- (global $__pthread_is_main_browser_thread (mut i32) (i32.const 0))
- (global $tempFloat (mut f32) (f32.const 0))
- (global $f0 (mut f32) (f32.const 0))
- (export "test" (func $test))
- (func $test
- (local $$temp i32)
- (local $1 i32)
- (local.set $$temp
- (i32.atomic.load
- (i32.const 4916)
- )
- )
- (local.set $$temp
- (i32.atomic.load16_u
- (i32.const 2458)
- )
- )
- (local.set $$temp
- (block (result i32)
- (i32.atomic.store
- (local.get $$temp)
- (local.tee $1
- (i32.const 0)
- )
- )
- (local.get $1)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.xchg
- (local.get $$temp)
- (i32.const 1)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.cmpxchg
- (local.get $$temp)
- (i32.const 1)
- (i32.const 2)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.add
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.sub
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.and
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.or
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.xor
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.xor
- (i32.const 4096)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw16.xor_u
- (i32.const 2048)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw8.xor_u
- (i32.const 1024)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw8.cmpxchg_u
- (local.get $$temp)
- (i32.const 1)
- (i32.const 2)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw8.cmpxchg_u
- (local.get $$temp)
- (i32.const 1)
- (i32.const 2)
- )
- )
- )
-)
diff --git a/test/threads.fromasm.imprecise b/test/threads.fromasm.imprecise
deleted file mode 100644
index 0ca7ccc05..000000000
--- a/test/threads.fromasm.imprecise
+++ /dev/null
@@ -1,72 +0,0 @@
-(module
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (export "test" (func $test))
- (func $test (; has Stack IR ;)
- (local $0 i32)
- (drop
- (i32.atomic.load
- (i32.const 4916)
- )
- )
- (drop
- (i32.atomic.rmw.xor
- (i32.atomic.rmw.or
- (i32.atomic.rmw.and
- (i32.atomic.rmw.sub
- (i32.atomic.rmw.add
- (i32.atomic.rmw.cmpxchg
- (block (result i32)
- (i32.atomic.store
- (i32.atomic.load16_u
- (i32.const 2458)
- )
- (i32.const 0)
- )
- (i32.atomic.rmw.xchg
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.const 1)
- (i32.const 2)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.rmw.xor
- (i32.const 4096)
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.rmw16.xor_u
- (i32.const 2048)
- (i32.const 0)
- )
- )
- (drop
- (i32.atomic.rmw8.cmpxchg_u
- (i32.atomic.rmw8.cmpxchg_u
- (i32.atomic.rmw8.xor_u
- (i32.const 1024)
- (i32.const 0)
- )
- (i32.const 1)
- (i32.const 2)
- )
- (i32.const 1)
- (i32.const 2)
- )
- )
- )
-)
diff --git a/test/threads.fromasm.imprecise.no-opts b/test/threads.fromasm.imprecise.no-opts
deleted file mode 100644
index d1a3dce13..000000000
--- a/test/threads.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,137 +0,0 @@
-(module
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$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))
- (global $DYNAMICTOP_PTR (mut i32) (global.get $DYNAMICTOP_PTR$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $__pthread_ptr (mut i32) (i32.const 0))
- (global $__pthread_is_main_runtime_thread (mut i32) (i32.const 0))
- (global $__pthread_is_main_browser_thread (mut i32) (i32.const 0))
- (global $tempFloat (mut f32) (f32.const 0))
- (global $f0 (mut f32) (f32.const 0))
- (export "test" (func $test))
- (func $test
- (local $$temp i32)
- (local $1 i32)
- (local.set $$temp
- (i32.atomic.load
- (i32.const 4916)
- )
- )
- (local.set $$temp
- (i32.atomic.load16_u
- (i32.const 2458)
- )
- )
- (local.set $$temp
- (block (result i32)
- (i32.atomic.store
- (local.get $$temp)
- (local.tee $1
- (i32.const 0)
- )
- )
- (local.get $1)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.xchg
- (local.get $$temp)
- (i32.const 1)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.cmpxchg
- (local.get $$temp)
- (i32.const 1)
- (i32.const 2)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.add
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.sub
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.and
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.or
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.xor
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.xor
- (i32.const 4096)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw16.xor_u
- (i32.const 2048)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw8.xor_u
- (i32.const 1024)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw8.cmpxchg_u
- (local.get $$temp)
- (i32.const 1)
- (i32.const 2)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw8.cmpxchg_u
- (local.get $$temp)
- (i32.const 1)
- (i32.const 2)
- )
- )
- )
-)
diff --git a/test/threads.fromasm.no-opts b/test/threads.fromasm.no-opts
deleted file mode 100644
index d1a3dce13..000000000
--- a/test/threads.fromasm.no-opts
+++ /dev/null
@@ -1,137 +0,0 @@
-(module
- (type $none_=>_none (func))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$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))
- (global $DYNAMICTOP_PTR (mut i32) (global.get $DYNAMICTOP_PTR$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $__pthread_ptr (mut i32) (i32.const 0))
- (global $__pthread_is_main_runtime_thread (mut i32) (i32.const 0))
- (global $__pthread_is_main_browser_thread (mut i32) (i32.const 0))
- (global $tempFloat (mut f32) (f32.const 0))
- (global $f0 (mut f32) (f32.const 0))
- (export "test" (func $test))
- (func $test
- (local $$temp i32)
- (local $1 i32)
- (local.set $$temp
- (i32.atomic.load
- (i32.const 4916)
- )
- )
- (local.set $$temp
- (i32.atomic.load16_u
- (i32.const 2458)
- )
- )
- (local.set $$temp
- (block (result i32)
- (i32.atomic.store
- (local.get $$temp)
- (local.tee $1
- (i32.const 0)
- )
- )
- (local.get $1)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.xchg
- (local.get $$temp)
- (i32.const 1)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.cmpxchg
- (local.get $$temp)
- (i32.const 1)
- (i32.const 2)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.add
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.sub
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.and
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.or
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.xor
- (local.get $$temp)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw.xor
- (i32.const 4096)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw16.xor_u
- (i32.const 2048)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw8.xor_u
- (i32.const 1024)
- (i32.const 0)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw8.cmpxchg_u
- (local.get $$temp)
- (i32.const 1)
- (i32.const 2)
- )
- )
- (local.set $$temp
- (i32.atomic.rmw8.cmpxchg_u
- (local.get $$temp)
- (i32.const 1)
- (i32.const 2)
- )
- )
- )
-)
diff --git a/test/threads.wasm-only.fromasm b/test/threads.wasm-only.fromasm
deleted file mode 100644
index 77468c51d..000000000
--- a/test/threads.wasm-only.fromasm
+++ /dev/null
@@ -1,70 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (data (global.get $__memory_base) "threads.wasm-only.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (export "test64" (func $legalstub$test64))
- (func $test64 (; has Stack IR ;) (result i64)
- (local $0 i64)
- (local $1 i64)
- (i64.atomic.store
- (i32.const 4656)
- (i64.const 92)
- )
- (drop
- (i64.atomic.load
- (i32.const 4656)
- )
- )
- (drop
- (i64.atomic.rmw.cmpxchg
- (i32.const 1024)
- (local.tee $1
- (i64.atomic.rmw.xchg
- (i32.const 1024)
- (local.tee $0
- (i64.atomic.rmw.xor
- (i32.const 1024)
- (i64.atomic.rmw.or
- (i32.const 1024)
- (i64.atomic.rmw.and
- (i32.const 1024)
- (i64.atomic.rmw.sub
- (i32.const 1024)
- (i64.atomic.rmw.add
- (i32.const 0)
- (i64.const 26)
- )
- )
- )
- )
- )
- )
- )
- )
- (local.get $0)
- )
- )
- (local.get $1)
- )
- (func $legalstub$test64 (; has Stack IR ;) (result i32)
- (local $0 i64)
- (local.set $0
- (call $test64)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
-)
diff --git a/test/threads.wasm-only.fromasm.clamp b/test/threads.wasm-only.fromasm.clamp
deleted file mode 100644
index 77468c51d..000000000
--- a/test/threads.wasm-only.fromasm.clamp
+++ /dev/null
@@ -1,70 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (data (global.get $__memory_base) "threads.wasm-only.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (export "test64" (func $legalstub$test64))
- (func $test64 (; has Stack IR ;) (result i64)
- (local $0 i64)
- (local $1 i64)
- (i64.atomic.store
- (i32.const 4656)
- (i64.const 92)
- )
- (drop
- (i64.atomic.load
- (i32.const 4656)
- )
- )
- (drop
- (i64.atomic.rmw.cmpxchg
- (i32.const 1024)
- (local.tee $1
- (i64.atomic.rmw.xchg
- (i32.const 1024)
- (local.tee $0
- (i64.atomic.rmw.xor
- (i32.const 1024)
- (i64.atomic.rmw.or
- (i32.const 1024)
- (i64.atomic.rmw.and
- (i32.const 1024)
- (i64.atomic.rmw.sub
- (i32.const 1024)
- (i64.atomic.rmw.add
- (i32.const 0)
- (i64.const 26)
- )
- )
- )
- )
- )
- )
- )
- )
- (local.get $0)
- )
- )
- (local.get $1)
- )
- (func $legalstub$test64 (; has Stack IR ;) (result i32)
- (local $0 i64)
- (local.set $0
- (call $test64)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
-)
diff --git a/test/threads.wasm-only.fromasm.clamp.no-opts b/test/threads.wasm-only.fromasm.clamp.no-opts
deleted file mode 100644
index a3acd49eb..000000000
--- a/test/threads.wasm-only.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,93 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (export "test64" (func $legalstub$test64))
- (func $test64 (result i64)
- (local $x i64)
- (local $y i64)
- (local $z i32)
- (local $int32 i32)
- (local $float32 f32)
- (local $float64 f64)
- (i64.atomic.store
- (i32.const 4656)
- (i64.const 92)
- )
- (local.set $x
- (i64.atomic.load
- (i32.const 4656)
- )
- )
- (local.set $y
- (i64.atomic.rmw.add
- (local.get $int32)
- (i64.const 26)
- )
- )
- (local.set $x
- (i64.atomic.rmw.sub
- (i32.const 1024)
- (local.get $y)
- )
- )
- (local.set $y
- (i64.atomic.rmw.and
- (i32.const 1024)
- (local.get $x)
- )
- )
- (local.set $x
- (i64.atomic.rmw.or
- (i32.const 1024)
- (local.get $y)
- )
- )
- (local.set $y
- (i64.atomic.rmw.xor
- (i32.const 1024)
- (local.get $x)
- )
- )
- (local.set $x
- (i64.atomic.rmw.xchg
- (i32.const 1024)
- (local.get $y)
- )
- )
- (local.set $y
- (i64.atomic.rmw.cmpxchg
- (i32.const 1024)
- (local.get $x)
- (local.get $y)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $legalstub$test64 (result i32)
- (local $0 i64)
- (local.set $0
- (call $test64)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
-)
diff --git a/test/threads.wasm-only.fromasm.imprecise b/test/threads.wasm-only.fromasm.imprecise
deleted file mode 100644
index 7b7832d1d..000000000
--- a/test/threads.wasm-only.fromasm.imprecise
+++ /dev/null
@@ -1,68 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (export "test64" (func $legalstub$test64))
- (func $test64 (; has Stack IR ;) (result i64)
- (local $0 i64)
- (local $1 i64)
- (i64.atomic.store
- (i32.const 4656)
- (i64.const 92)
- )
- (drop
- (i64.atomic.load
- (i32.const 4656)
- )
- )
- (drop
- (i64.atomic.rmw.cmpxchg
- (i32.const 1024)
- (local.tee $1
- (i64.atomic.rmw.xchg
- (i32.const 1024)
- (local.tee $0
- (i64.atomic.rmw.xor
- (i32.const 1024)
- (i64.atomic.rmw.or
- (i32.const 1024)
- (i64.atomic.rmw.and
- (i32.const 1024)
- (i64.atomic.rmw.sub
- (i32.const 1024)
- (i64.atomic.rmw.add
- (i32.const 0)
- (i64.const 26)
- )
- )
- )
- )
- )
- )
- )
- )
- (local.get $0)
- )
- )
- (local.get $1)
- )
- (func $legalstub$test64 (; has Stack IR ;) (result i32)
- (local $0 i64)
- (local.set $0
- (call $test64)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
-)
diff --git a/test/threads.wasm-only.fromasm.imprecise.no-opts b/test/threads.wasm-only.fromasm.imprecise.no-opts
deleted file mode 100644
index a3acd49eb..000000000
--- a/test/threads.wasm-only.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,93 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (export "test64" (func $legalstub$test64))
- (func $test64 (result i64)
- (local $x i64)
- (local $y i64)
- (local $z i32)
- (local $int32 i32)
- (local $float32 f32)
- (local $float64 f64)
- (i64.atomic.store
- (i32.const 4656)
- (i64.const 92)
- )
- (local.set $x
- (i64.atomic.load
- (i32.const 4656)
- )
- )
- (local.set $y
- (i64.atomic.rmw.add
- (local.get $int32)
- (i64.const 26)
- )
- )
- (local.set $x
- (i64.atomic.rmw.sub
- (i32.const 1024)
- (local.get $y)
- )
- )
- (local.set $y
- (i64.atomic.rmw.and
- (i32.const 1024)
- (local.get $x)
- )
- )
- (local.set $x
- (i64.atomic.rmw.or
- (i32.const 1024)
- (local.get $y)
- )
- )
- (local.set $y
- (i64.atomic.rmw.xor
- (i32.const 1024)
- (local.get $x)
- )
- )
- (local.set $x
- (i64.atomic.rmw.xchg
- (i32.const 1024)
- (local.get $y)
- )
- )
- (local.set $y
- (i64.atomic.rmw.cmpxchg
- (i32.const 1024)
- (local.get $x)
- (local.get $y)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $legalstub$test64 (result i32)
- (local $0 i64)
- (local.set $0
- (call $test64)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
-)
diff --git a/test/threads.wasm-only.fromasm.no-opts b/test/threads.wasm-only.fromasm.no-opts
deleted file mode 100644
index a3acd49eb..000000000
--- a/test/threads.wasm-only.fromasm.no-opts
+++ /dev/null
@@ -1,93 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (import "env" "memory" (memory $memory (shared 256 256)))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (export "test64" (func $legalstub$test64))
- (func $test64 (result i64)
- (local $x i64)
- (local $y i64)
- (local $z i32)
- (local $int32 i32)
- (local $float32 f32)
- (local $float64 f64)
- (i64.atomic.store
- (i32.const 4656)
- (i64.const 92)
- )
- (local.set $x
- (i64.atomic.load
- (i32.const 4656)
- )
- )
- (local.set $y
- (i64.atomic.rmw.add
- (local.get $int32)
- (i64.const 26)
- )
- )
- (local.set $x
- (i64.atomic.rmw.sub
- (i32.const 1024)
- (local.get $y)
- )
- )
- (local.set $y
- (i64.atomic.rmw.and
- (i32.const 1024)
- (local.get $x)
- )
- )
- (local.set $x
- (i64.atomic.rmw.or
- (i32.const 1024)
- (local.get $y)
- )
- )
- (local.set $y
- (i64.atomic.rmw.xor
- (i32.const 1024)
- (local.get $x)
- )
- )
- (local.set $x
- (i64.atomic.rmw.xchg
- (i32.const 1024)
- (local.get $y)
- )
- )
- (local.set $y
- (i64.atomic.rmw.cmpxchg
- (i32.const 1024)
- (local.get $x)
- (local.get $y)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $legalstub$test64 (result i32)
- (local $0 i64)
- (local.set $0
- (call $test64)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
-)
diff --git a/test/two_sides.fromasm b/test/two_sides.fromasm
deleted file mode 100644
index c1aadc8b5..000000000
--- a/test/two_sides.fromasm
+++ /dev/null
@@ -1,61 +0,0 @@
-(module
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "two_sides.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "asm2wasm" "f64-to-int" (func $f64-to-int (param f64) (result i32)))
- (export "_test" (func $_test))
- (func $_test (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
- (local $5 f64)
- (if (result i32)
- (local.get $4)
- (call $f64-to-int
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $2)
- )
- (local.tee $5
- (f64.convert_i32_s
- (i32.mul
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (f64.add
- (local.get $5)
- (f64.convert_i32_s
- (local.get $3)
- )
- )
- )
- )
- (call $f64-to-int
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $2)
- )
- (local.tee $5
- (f64.convert_i32_s
- (i32.mul
- (local.get $2)
- (local.get $3)
- )
- )
- )
- )
- (f64.add
- (f64.convert_i32_s
- (local.get $3)
- )
- (local.get $5)
- )
- )
- )
- )
- )
-)
diff --git a/test/two_sides.fromasm.clamp b/test/two_sides.fromasm.clamp
deleted file mode 100644
index 3e45a4d7e..000000000
--- a/test/two_sides.fromasm.clamp
+++ /dev/null
@@ -1,86 +0,0 @@
-(module
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "two_sides.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "_test" (func $_test))
- (func $f64-to-int (; has Stack IR ;) (param $0 f64) (result i32)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.ge
- (local.get $0)
- (f64.const 2147483648)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.le
- (local.get $0)
- (f64.const -2147483649)
- )
- (i32.const -2147483648)
- (i32.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $_test (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
- (local $5 f64)
- (if (result i32)
- (local.get $4)
- (call $f64-to-int
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $2)
- )
- (local.tee $5
- (f64.convert_i32_s
- (i32.mul
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (f64.add
- (local.get $5)
- (f64.convert_i32_s
- (local.get $3)
- )
- )
- )
- )
- (call $f64-to-int
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $2)
- )
- (local.tee $5
- (f64.convert_i32_s
- (i32.mul
- (local.get $2)
- (local.get $3)
- )
- )
- )
- )
- (f64.add
- (f64.convert_i32_s
- (local.get $3)
- )
- (local.get $5)
- )
- )
- )
- )
- )
-)
diff --git a/test/two_sides.fromasm.clamp.no-opts b/test/two_sides.fromasm.clamp.no-opts
deleted file mode 100644
index 1c9afe61c..000000000
--- a/test/two_sides.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,114 +0,0 @@
-(module
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "_test" (func $_test))
- (func $f64-to-int (param $0 f64) (result i32)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.ge
- (local.get $0)
- (f64.const 2147483648)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.le
- (local.get $0)
- (f64.const -2147483649)
- )
- (i32.const -2147483648)
- (i32.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $_test (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (param $i5 i32) (result i32)
- (local $d6 f64)
- (if
- (i32.eqz
- (local.get $i5)
- )
- (block
- (local.set $d6
- (f64.convert_i32_s
- (i32.mul
- (local.get $i4)
- (local.get $i3)
- )
- )
- )
- (local.set $d6
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $i3)
- )
- (local.get $d6)
- )
- (f64.add
- (f64.convert_i32_s
- (local.get $i4)
- )
- (local.get $d6)
- )
- )
- )
- (local.set $i5
- (call $f64-to-int
- (local.get $d6)
- )
- )
- (return
- (local.get $i5)
- )
- )
- (block
- (local.set $d6
- (f64.convert_i32_s
- (i32.mul
- (local.get $i2)
- (local.get $i1)
- )
- )
- )
- (local.set $d6
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $i3)
- )
- (local.get $d6)
- )
- (f64.add
- (local.get $d6)
- (f64.convert_i32_s
- (local.get $i4)
- )
- )
- )
- )
- (local.set $i5
- (call $f64-to-int
- (local.get $d6)
- )
- )
- (return
- (local.get $i5)
- )
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/two_sides.fromasm.imprecise b/test/two_sides.fromasm.imprecise
deleted file mode 100644
index 60923fdfd..000000000
--- a/test/two_sides.fromasm.imprecise
+++ /dev/null
@@ -1,56 +0,0 @@
-(module
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (export "_test" (func $_test))
- (func $_test (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
- (local $5 f64)
- (if (result i32)
- (local.get $4)
- (i32.trunc_f64_s
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $2)
- )
- (local.tee $5
- (f64.convert_i32_s
- (i32.mul
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (f64.add
- (local.get $5)
- (f64.convert_i32_s
- (local.get $3)
- )
- )
- )
- )
- (i32.trunc_f64_s
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $2)
- )
- (local.tee $5
- (f64.convert_i32_s
- (i32.mul
- (local.get $2)
- (local.get $3)
- )
- )
- )
- )
- (f64.add
- (f64.convert_i32_s
- (local.get $3)
- )
- (local.get $5)
- )
- )
- )
- )
- )
-)
diff --git a/test/two_sides.fromasm.imprecise.no-opts b/test/two_sides.fromasm.imprecise.no-opts
deleted file mode 100644
index 9bbb2429f..000000000
--- a/test/two_sides.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,87 +0,0 @@
-(module
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (export "_test" (func $_test))
- (func $_test (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (param $i5 i32) (result i32)
- (local $d6 f64)
- (if
- (i32.eqz
- (local.get $i5)
- )
- (block
- (local.set $d6
- (f64.convert_i32_s
- (i32.mul
- (local.get $i4)
- (local.get $i3)
- )
- )
- )
- (local.set $d6
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $i3)
- )
- (local.get $d6)
- )
- (f64.add
- (f64.convert_i32_s
- (local.get $i4)
- )
- (local.get $d6)
- )
- )
- )
- (local.set $i5
- (i32.trunc_f64_s
- (local.get $d6)
- )
- )
- (return
- (local.get $i5)
- )
- )
- (block
- (local.set $d6
- (f64.convert_i32_s
- (i32.mul
- (local.get $i2)
- (local.get $i1)
- )
- )
- )
- (local.set $d6
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $i3)
- )
- (local.get $d6)
- )
- (f64.add
- (local.get $d6)
- (f64.convert_i32_s
- (local.get $i4)
- )
- )
- )
- )
- (local.set $i5
- (i32.trunc_f64_s
- (local.get $d6)
- )
- )
- (return
- (local.get $i5)
- )
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/two_sides.fromasm.no-opts b/test/two_sides.fromasm.no-opts
deleted file mode 100644
index e9724a999..000000000
--- a/test/two_sides.fromasm.no-opts
+++ /dev/null
@@ -1,89 +0,0 @@
-(module
- (type $i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32) (result i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "asm2wasm" "f64-to-int" (func $f64-to-int (param f64) (result i32)))
- (export "_test" (func $_test))
- (func $_test (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (param $i5 i32) (result i32)
- (local $d6 f64)
- (if
- (i32.eqz
- (local.get $i5)
- )
- (block
- (local.set $d6
- (f64.convert_i32_s
- (i32.mul
- (local.get $i4)
- (local.get $i3)
- )
- )
- )
- (local.set $d6
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $i3)
- )
- (local.get $d6)
- )
- (f64.add
- (f64.convert_i32_s
- (local.get $i4)
- )
- (local.get $d6)
- )
- )
- )
- (local.set $i5
- (call $f64-to-int
- (local.get $d6)
- )
- )
- (return
- (local.get $i5)
- )
- )
- (block
- (local.set $d6
- (f64.convert_i32_s
- (i32.mul
- (local.get $i2)
- (local.get $i1)
- )
- )
- )
- (local.set $d6
- (f64.mul
- (f64.add
- (f64.convert_i32_s
- (local.get $i3)
- )
- (local.get $d6)
- )
- (f64.add
- (local.get $d6)
- (f64.convert_i32_s
- (local.get $i4)
- )
- )
- )
- )
- (local.set $i5
- (call $f64-to-int
- (local.get $d6)
- )
- )
- (return
- (local.get $i5)
- )
- )
- )
- (return
- (i32.const 0)
- )
- )
-)
diff --git a/test/unit.fromasm b/test/unit.fromasm
deleted file mode 100644
index 815a0ea7e..000000000
--- a/test/unit.fromasm
+++ /dev/null
@@ -1,1177 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $f32_=>_none (func (param f32)))
- (type $none_=>_f64 (func (result f64)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $f64_f64_=>_f64 (func (param f64 f64) (result f64)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_f64_f32_=>_none (func (param i32 f64 f32)))
- (type $f32_f64_=>_none (func (param f32 f64)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (type $f64_i32_=>_i32 (func (param f64 i32) (result i32)))
- (type $none_=>_f32 (func (result f32)))
- (type $i32_f32_f64_=>_f32 (func (param i32 f32 f64) (result f32)))
- (type $f64_=>_f64 (func (param f64) (result f64)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "unit.asm.js")
- (import "env" "table" (table $table 25 25 funcref))
- (elem (global.get $__table_base) $big_negative $big_negative $big_negative $big_negative $w $w $importedDoubles $w $fr $cneg $fr $fr $fr $fr $fr $fr $vi $vi $vi $vi $vi $vi $vi $vi $ii)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "gb" (global $n$asm2wasm$import i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32)))
- (import "env" "abort" (func $abort (param f64) (result f64)))
- (import "env" "print" (func $print (param i32)))
- (import "env" "h" (func $h (param i32)))
- (import "env" "return_int" (func $return_int (result i32)))
- (import "env" "emscripten_log" (func $emscripten_log))
- (import "asm2wasm" "f64-to-int" (func $f64-to-int (param f64) (result i32)))
- (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64)))
- (global $Int (mut i32) (i32.const 0))
- (global $nonZero (mut i32) (i32.const 1337))
- (global $exportedNumber i32 (i32.const 42))
- (export "big_negative" (func $big_negative))
- (export "pick" (func $big_negative))
- (export "doubleCompares" (func $doubleCompares))
- (export "intOps" (func $intOps))
- (export "conversions" (func $conversions))
- (export "switcher" (func $switcher))
- (export "frem" (func $frem))
- (export "frem_float" (func $frem_float))
- (export "big_uint_div_u" (func $big_uint_div_u))
- (export "trapping_sint_div_s" (func $trapping_sint_div_s))
- (export "fr" (func $fr))
- (export "negZero" (func $negZero))
- (export "neg" (func $neg))
- (export "smallCompare" (func $smallCompare))
- (export "cneg_nosemicolon" (func $cneg_nosemicolon))
- (export "forLoop" (func $forLoop))
- (export "ceiling_32_64" (func $ceiling_32_64))
- (export "aborts" (func $aborts))
- (export "continues" (func $continues))
- (export "bitcasts" (func $bitcasts))
- (export "recursiveBlockMerging" (func $recursiveBlockMerging))
- (export "lb" (func $lb))
- (export "zeroInit" (func $zeroInit))
- (export "phi" (func $phi))
- (export "smallIf" (func $smallIf))
- (export "dropCall" (func $dropCall))
- (export "useGlobalSet" (func $useGlobalSet))
- (export "usesGlobalSet2" (func $usesGlobalSet2))
- (export "breakThroughMany" (func $breakThroughMany))
- (export "ifChainEmpty" (func $ifChainEmpty))
- (export "heap8NoShift" (func $heap8NoShift))
- (export "conditionalTypeFun" (func $conditionalTypeFun))
- (export "loadSigned" (func $loadSigned))
- (export "globalOpts" (func $globalOpts))
- (export "dropCallImport" (func $dropCallImport))
- (export "loophi" (func $loophi))
- (export "loophi2" (func $loophi2))
- (export "loophi2b" (func $loophi2b))
- (export "relooperJumpThreading" (func $relooperJumpThreading))
- (export "relooperJumpThreading__ZN4game14preloadweaponsEv" (func $relooperJumpThreading__ZN4game14preloadweaponsEv))
- (export "__Z12multi_varargiz" (func $__Z12multi_varargiz))
- (export "jumpThreadDrop" (func $jumpThreadDrop))
- (export "dropIgnoredImportInIf" (func $dropIgnoredImportInIf))
- (export "dropIgnoredImportsInIf" (func $dropIgnoredImportsInIf))
- (export "relooperJumpThreading_irreducible" (func $relooperJumpThreading_irreducible))
- (export "store_fround" (func $store_fround))
- (export "exportedNumber" (global $exportedNumber))
- (export "relocatableAndModules" (func $relocatableAndModules))
- (export "exported_f32_user" (func $exported_f32_user))
- (export "keepAlive" (func $keepAlive))
- (func $big_negative (; has Stack IR ;)
- (nop)
- )
- (func $importedDoubles (; has Stack IR ;) (result f64)
- (if
- (i32.gt_s
- (global.get $Int)
- (i32.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (f64.const 1.2)
- )
- (func $doubleCompares (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64)
- (if
- (f64.gt
- (local.get $0)
- (f64.const 0)
- )
- (return
- (f64.const 1.2)
- )
- )
- (if
- (f64.gt
- (local.get $0)
- (f64.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (if
- (i32.gt_s
- (global.get $n$asm2wasm$import)
- (i32.const 0)
- )
- (return
- (f64.const 5.6)
- )
- )
- (if
- (f64.lt
- (local.get $0)
- (local.get $1)
- )
- (return
- (local.get $0)
- )
- )
- (local.get $1)
- )
- (func $intOps (; has Stack IR ;) (param $0 i32) (result i32)
- (i32.eqz
- (local.get $0)
- )
- )
- (func $conversions (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 f32)
- (drop
- (call $f64-to-int
- (local.get $1)
- )
- )
- (drop
- (call $f64-to-int
- (f64.promote_f32
- (local.get $2)
- )
- )
- )
- )
- (func $switcher (; has Stack IR ;) (param $0 i32) (result i32)
- (block $switch
- (block $switch-case0
- (block $switch-case
- (br_table $switch-case $switch-case0 $switch
- (i32.sub
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (return
- (i32.const 1)
- )
- )
- (return
- (i32.const 2)
- )
- )
- (block $switch1
- (block $switch-case3
- (block $switch-case2
- (br_table $switch-case3 $switch1 $switch1 $switch1 $switch1 $switch1 $switch1 $switch-case2 $switch1
- (i32.sub
- (local.get $0)
- (i32.const 5)
- )
- )
- )
- (return
- (i32.const 121)
- )
- )
- (return
- (i32.const 51)
- )
- )
- (loop $label$continue$L1
- (block $label$break$L1
- (loop $label$continue$L3
- (block $label$break$L3
- (br_table $label$break$L3 $label$break$L1 $label$break$L1 $label$break$L1 $label$break$L1 $label$break$L1 $label$continue$L3 $label$break$L1
- (i32.add
- (local.get $0)
- (i32.const -110)
- )
- )
- )
- )
- (call $h
- (i32.const 120)
- )
- (br $label$continue$L1)
- )
- )
- (i32.const 0)
- )
- (func $frem (; has Stack IR ;) (result f64)
- (call $f64-rem
- (f64.const 5.5)
- (f64.const 1.2)
- )
- )
- (func $frem_float (; has Stack IR ;) (result f32)
- (f32.demote_f64
- (call $f64-rem
- (f64.const 5.5)
- (f64.const 1.2000000476837158)
- )
- )
- )
- (func $big_uint_div_u (; has Stack IR ;) (result i32)
- (i32.const 2147483647)
- )
- (func $trapping_sint_div_s (; has Stack IR ;) (result i32)
- (i32.const 0)
- )
- (func $fr (; has Stack IR ;) (param $0 f32)
- (nop)
- )
- (func $negZero (; has Stack IR ;) (result f64)
- (f64.const -0)
- )
- (func $neg (; has Stack IR ;)
- (call_indirect (type $f32_=>_none)
- (f32.const -0)
- (i32.const 9)
- )
- )
- (func $cneg (; has Stack IR ;) (param $0 f32)
- (call_indirect (type $f32_=>_none)
- (local.get $0)
- (i32.const 9)
- )
- )
- (func $smallCompare (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.lt_u
- (local.tee $0
- (select
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- (local.get $0)
- (i32.lt_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (local.get $1)
- )
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- (local.get $0)
- )
- )
- (func $cneg_nosemicolon (; has Stack IR ;)
- (call_indirect (type $i32_=>_none)
- (i32.const 1)
- (i32.const 17)
- )
- )
- (func $forLoop (; has Stack IR ;)
- (local $0 i32)
- (local.set $0
- (i32.const 1)
- )
- (loop $for-in
- (if
- (i32.lt_s
- (local.get $0)
- (i32.const 200)
- )
- (block
- (call $h
- (local.get $0)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $for-in)
- )
- )
- )
- )
- (func $ceiling_32_64 (; has Stack IR ;) (param $0 f32) (param $1 f64)
- (nop)
- )
- (func $aborts (; has Stack IR ;)
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.convert_i32_s
- (i32.const 55)
- )
- )
- )
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.const 12.34)
- )
- )
- (drop
- (call $abort
- (f64.const 56.779998779296875)
- )
- )
- )
- (func $continues (; has Stack IR ;)
- (loop $while-in
- (call $print
- (i32.const 1)
- )
- (loop $unlikely-continue
- (call $print
- (i32.const 5)
- )
- (br_if $unlikely-continue
- (call $return_int)
- )
- )
- (call $print
- (i32.const 2)
- )
- (br $while-in)
- )
- )
- (func $bitcasts (; has Stack IR ;) (param $0 i32) (param $1 f32)
- (nop)
- )
- (func $recursiveBlockMerging (; has Stack IR ;) (param $0 i32) (result i32)
- (drop
- (call $lb
- (i32.add
- (local.get $0)
- (i32.const 22)
- )
- )
- )
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- (i32.add
- (i32.add
- (i32.add
- (call $lb
- (i32.const 3)
- )
- (local.get $0)
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 4)
- )
- )
- (drop
- (call $lb
- (i32.const 5)
- )
- )
- (drop
- (call $lb
- (i32.const 6)
- )
- )
- (call $lb
- (i32.const 7)
- )
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 8)
- )
- )
- (drop
- (call $lb
- (i32.const 9)
- )
- )
- (drop
- (call $lb
- (i32.const 10)
- )
- )
- (drop
- (call $lb
- (i32.const 11)
- )
- )
- (call $lb
- (i32.const 12)
- )
- )
- )
- )
- (func $lb (; has Stack IR ;) (param $0 i32) (result i32)
- (i32.store
- (local.get $0)
- (i32.add
- (global.get $n$asm2wasm$import)
- (i32.const 144)
- )
- )
- (i32.const 0)
- )
- (func $zeroInit (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (if
- (i32.eq
- (if (result i32)
- (call $lb
- (i32.const 0)
- )
- (if (result i32)
- (call $lb
- (i32.const 1)
- )
- (i32.const 3)
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- )
- )
- (func $phi (; has Stack IR ;) (result i32)
- (block $do-once (result i32)
- (drop
- (br_if $do-once
- (i32.const 0)
- (call $lb
- (i32.const 1)
- )
- )
- )
- (i32.const 1)
- )
- )
- (func $smallIf (; has Stack IR ;)
- (if
- (call $return_int)
- (drop
- (call $lb
- (i32.const 3)
- )
- )
- )
- )
- (func $dropCall (; has Stack IR ;) (result i32)
- (if
- (call $return_int)
- (block
- (drop
- (call $phi)
- )
- (drop
- (call $setTempRet0
- (i32.const 10)
- )
- )
- (call $zeroInit
- (call $setTempRet0
- (i32.const 10)
- )
- )
- )
- )
- (call $phi)
- )
- (func $useGlobalSet (; has Stack IR ;) (result i32)
- (global.set $Int
- (i32.const 10)
- )
- (global.set $Int
- (i32.const 20)
- )
- (global.set $Int
- (i32.const 30)
- )
- (i32.const 30)
- )
- (func $usesGlobalSet2 (; has Stack IR ;) (result i32)
- (global.set $Int
- (i32.const 40)
- )
- (i32.const 50)
- )
- (func $breakThroughMany (; has Stack IR ;) (param $0 i32)
- (if
- (local.get $0)
- (loop $while-in
- (if
- (local.get $0)
- (block
- (call $zeroInit
- (i32.const 0)
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (func $ifChainEmpty (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.eq
- (local.get $0)
- (i32.const 4)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.const 0)
- )
- (func $heap8NoShift (; has Stack IR ;) (param $0 i32) (result i32)
- (i32.load8_s
- (local.get $0)
- )
- )
- (func $conditionalTypeFun (; has Stack IR ;)
- (drop
- (if (result i32)
- (call $return_int)
- (call $f64-to-int
- (call $abort
- (f64.convert_i32_s
- (i32.const 5)
- )
- )
- )
- (i32.const 2)
- )
- )
- (drop
- (if (result f64)
- (call $return_int)
- (call $abort
- (f64.convert_i32_s
- (i32.const 7)
- )
- )
- (f64.const 4.5)
- )
- )
- )
- (func $loadSigned (; has Stack IR ;) (param $0 i32)
- (call $loadSigned
- (i32.load8_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.load8_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.load16_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.load16_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_s
- (local.get $0)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_u
- (local.get $0)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_s
- (local.get $0)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_u
- (local.get $0)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- )
- (func $w (; has Stack IR ;) (result f64)
- (f64.const 0)
- )
- (func $globalOpts (; has Stack IR ;)
- (local $0 i32)
- (i32.store8
- (i32.const 13)
- (i32.load
- (i32.const 12)
- )
- )
- (call $globalOpts)
- (local.set $0
- (global.get $Int)
- )
- (if
- (call $return_int)
- (global.set $Int
- (i32.const 20)
- )
- )
- (global.set $Int
- (local.get $0)
- )
- (call $globalOpts)
- (local.set $0
- (global.get $Int)
- )
- (call $globalOpts)
- (global.set $Int
- (local.get $0)
- )
- )
- (func $dropCallImport (; has Stack IR ;)
- (if
- (call $return_int)
- (drop
- (call $return_int)
- )
- )
- )
- (func $loophi (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (loop $while-in
- (block $while-out
- (call $loophi
- (local.get $0)
- (i32.const 0)
- )
- (br_if $while-out
- (select
- (local.get $0)
- (i32.const 0)
- (local.get $0)
- )
- )
- (br_if $while-in
- (i32.eq
- (local.get $1)
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- )
- (func $loophi2 (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $0
- (i32.const 0)
- )
- (loop $while-in
- (local.set $2
- (local.get $0)
- )
- (br_if $label$break$L7
- (select
- (call $return_int)
- (i32.const 0)
- (local.get $2)
- )
- )
- (br_if $while-in
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (br $label$continue$L7)
- )
- )
- (local.get $1)
- )
- (func $loophi2b (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $0
- (i32.const 0)
- )
- (loop $while-in
- (local.set $1
- (local.get $0)
- )
- (br_if $label$break$L7
- (select
- (call $return_int)
- (i32.const 0)
- (local.get $1)
- )
- )
- (br_if $while-in
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (br $label$continue$L7)
- )
- )
- (local.get $0)
- )
- (func $relooperJumpThreading (; has Stack IR ;) (param $0 i32) (result i32)
- (block $__rjto$0
- (block $__rjti$0
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 0)
- )
- (br $__rjti$0)
- )
- )
- (br $__rjto$0)
- )
- (call $h
- (i32.const 1)
- )
- )
- (call $h
- (i32.const -1)
- )
- (loop $while-in
- (br_if $while-in
- (i32.eqz
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- (call $h
- (i32.const 2)
- )
- (call $h
- (i32.const 3)
- )
- (call $h
- (i32.const -2)
- )
- (block $__rjto$3
- (block $__rjti$3
- (block $__rjti$2
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 4)
- )
- (br_if $__rjti$2
- (i32.eq
- (local.get $0)
- (i32.const 3)
- )
- )
- (br $__rjti$3)
- )
- )
- (br $__rjto$3)
- )
- (call $h
- (i32.const 5)
- )
- (br $__rjto$3)
- )
- (call $h
- (i32.const 6)
- )
- )
- (call $h
- (i32.const -3)
- )
- (block $__rjto$5
- (block $__rjti$5
- (block $__rjti$4
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 7)
- )
- (br_if $__rjti$4
- (i32.eq
- (local.get $0)
- (i32.const 5)
- )
- )
- (br $__rjti$5)
- )
- )
- (br $__rjto$5)
- )
- (call $h
- (i32.const 8)
- )
- (br_if $__rjti$5
- (i32.eq
- (local.get $0)
- (i32.const 6)
- )
- )
- (br $__rjto$5)
- )
- (call $h
- (i32.const 9)
- )
- )
- (call $h
- (i32.const -4)
- )
- (block $label$break$L1
- (block $__rjti$6
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 10)
- )
- (br $__rjti$6)
- )
- )
- (br $label$break$L1)
- )
- (call $h
- (i32.const 11)
- )
- )
- (call $h
- (i32.const -5)
- )
- (block $label$break$L10
- (block $__rjti$8
- (block $__rjti$7
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 12)
- )
- (br_if $__rjti$7
- (i32.eq
- (local.get $0)
- (i32.const 8)
- )
- )
- (br $__rjti$8)
- )
- )
- (br $label$break$L10)
- )
- (call $h
- (i32.const 13)
- )
- (br_if $__rjti$8
- (local.get $0)
- )
- (br $label$break$L10)
- )
- (call $h
- (i32.const 14)
- )
- )
- (call $h
- (i32.const -6)
- )
- (local.get $0)
- )
- (func $relooperJumpThreading__ZN4game14preloadweaponsEv (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32)
- (loop $while-in
- (block $__rjti$1
- (if
- (local.get $1)
- (br_if $__rjti$1
- (i32.eqz
- (local.get $2)
- )
- )
- (br_if $__rjti$1
- (i32.eqz
- (local.get $3)
- )
- )
- )
- (br $while-in)
- )
- (i32.store
- (local.get $4)
- (local.get $5)
- )
- (br $while-in)
- )
- )
- (func $relooperJumpThreading_irreducible (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (if
- (i32.eq
- (local.get $0)
- (i32.const 100)
- )
- (loop $while-in
- (call $relooperJumpThreading_irreducible
- (i32.const 1337)
- )
- (br $while-in)
- )
- )
- (local.set $1
- (select
- (i32.const 2)
- (i32.const 10)
- (i32.eq
- (local.get $0)
- (i32.const 200)
- )
- )
- )
- (if
- (i32.eq
- (local.tee $1
- (select
- (i32.const 2)
- (local.get $1)
- (i32.eq
- (local.get $0)
- (i32.const 300)
- )
- )
- )
- (i32.const 2)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 1448)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (i32.const 10)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 2000)
- )
- )
- )
- (func $__Z12multi_varargiz (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
- (if
- (local.get $3)
- (loop $while-in
- (br_if $while-in
- (i32.eqz
- (local.get $2)
- )
- )
- )
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- )
- )
- (func $jumpThreadDrop (; has Stack IR ;) (result i32)
- (call $return_int)
- )
- (func $dropIgnoredImportInIf (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (if
- (local.get $0)
- (drop
- (call $lb
- (local.get $2)
- )
- )
- )
- )
- (func $dropIgnoredImportsInIf (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (drop
- (if (result i32)
- (local.get $0)
- (call $lb
- (local.get $1)
- )
- (call $lb
- (local.get $2)
- )
- )
- )
- )
- (func $store_fround (; has Stack IR ;) (param $0 i32)
- (f64.store
- (i32.const 80)
- (f64.promote_f32
- (f32.convert_i32_s
- (local.get $0)
- )
- )
- )
- )
- (func $relocatableAndModules (; has Stack IR ;) (result i32)
- (call_indirect (type $none_=>_none)
- (i32.const 10)
- )
- (call_indirect (type $none_=>_none)
- (i32.const 20)
- )
- (call_indirect (type $f64_i32_=>_i32)
- (f64.const 1.5)
- (i32.const 200)
- (i32.const 30)
- )
- )
- (func $exported_f32_user (; has Stack IR ;) (param $0 i32) (param $1 f32) (param $2 f64) (result f32)
- (local.get $1)
- )
- (func $keepAlive (; has Stack IR ;)
- (drop
- (call $f64-to-int
- (f64.const 100)
- )
- )
- (drop
- (call $f64-to-int
- (f64.const 100)
- )
- )
- (call_indirect (type $i32_=>_none)
- (i32.const 0)
- (i32.const 17)
- )
- (call_indirect (type $i32_=>_none)
- (i32.const 0)
- (block (result i32)
- (global.set $Int
- (i32.const 1)
- )
- (i32.const 17)
- )
- )
- (call $emscripten_log)
- (drop
- (call $f64-to-int
- (call $abort
- (f64.const 0)
- )
- )
- )
- (drop
- (call $f64-to-int
- (f64.sub
- (f64.const 2.31)
- (f64.mul
- (call $f64-rem
- (f64.const 9.78)
- (f64.const 1)
- )
- (f64.const 2.31)
- )
- )
- )
- )
- (global.set $nonZero
- (i32.add
- (global.get $nonZero)
- (i32.const 1)
- )
- )
- )
- (func $vi (; has Stack IR ;) (param $0 i32)
- (nop)
- )
- (func $ii (; has Stack IR ;) (param $0 i32) (result i32)
- (local.get $0)
- )
-)
diff --git a/test/unit.fromasm.clamp b/test/unit.fromasm.clamp
deleted file mode 100644
index fb978236d..000000000
--- a/test/unit.fromasm.clamp
+++ /dev/null
@@ -1,1221 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $f32_=>_none (func (param f32)))
- (type $none_=>_f64 (func (result f64)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $f64_f64_=>_f64 (func (param f64 f64) (result f64)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_f64_f32_=>_none (func (param i32 f64 f32)))
- (type $f32_f64_=>_none (func (param f32 f64)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (type $f64_i32_=>_i32 (func (param f64 i32) (result i32)))
- (type $none_=>_f32 (func (result f32)))
- (type $i32_f32_f64_=>_f32 (func (param i32 f32 f64) (result f32)))
- (type $f64_=>_f64 (func (param f64) (result f64)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "unit.asm.js")
- (import "env" "table" (table $table 25 25 funcref))
- (elem (global.get $__table_base) $big_negative $big_negative $big_negative $big_negative $w $w $importedDoubles $w $fr $cneg $fr $fr $fr $fr $fr $fr $vi $vi $vi $vi $vi $vi $vi $vi $ii)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "gb" (global $n$asm2wasm$import i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32)))
- (import "env" "abort" (func $abort (param f64) (result f64)))
- (import "env" "print" (func $print (param i32)))
- (import "env" "h" (func $h (param i32)))
- (import "env" "return_int" (func $return_int (result i32)))
- (import "env" "emscripten_log" (func $emscripten_log))
- (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64)))
- (global $Int (mut i32) (i32.const 0))
- (global $nonZero (mut i32) (i32.const 1337))
- (global $exportedNumber i32 (i32.const 42))
- (export "big_negative" (func $big_negative))
- (export "pick" (func $big_negative))
- (export "doubleCompares" (func $doubleCompares))
- (export "intOps" (func $intOps))
- (export "conversions" (func $conversions))
- (export "switcher" (func $switcher))
- (export "frem" (func $frem))
- (export "frem_float" (func $frem_float))
- (export "big_uint_div_u" (func $big_uint_div_u))
- (export "trapping_sint_div_s" (func $trapping_sint_div_s))
- (export "fr" (func $fr))
- (export "negZero" (func $negZero))
- (export "neg" (func $neg))
- (export "smallCompare" (func $smallCompare))
- (export "cneg_nosemicolon" (func $cneg_nosemicolon))
- (export "forLoop" (func $forLoop))
- (export "ceiling_32_64" (func $ceiling_32_64))
- (export "aborts" (func $aborts))
- (export "continues" (func $continues))
- (export "bitcasts" (func $bitcasts))
- (export "recursiveBlockMerging" (func $recursiveBlockMerging))
- (export "lb" (func $lb))
- (export "zeroInit" (func $zeroInit))
- (export "phi" (func $phi))
- (export "smallIf" (func $smallIf))
- (export "dropCall" (func $dropCall))
- (export "useGlobalSet" (func $useGlobalSet))
- (export "usesGlobalSet2" (func $usesGlobalSet2))
- (export "breakThroughMany" (func $breakThroughMany))
- (export "ifChainEmpty" (func $ifChainEmpty))
- (export "heap8NoShift" (func $heap8NoShift))
- (export "conditionalTypeFun" (func $conditionalTypeFun))
- (export "loadSigned" (func $loadSigned))
- (export "globalOpts" (func $globalOpts))
- (export "dropCallImport" (func $dropCallImport))
- (export "loophi" (func $loophi))
- (export "loophi2" (func $loophi2))
- (export "loophi2b" (func $loophi2b))
- (export "relooperJumpThreading" (func $relooperJumpThreading))
- (export "relooperJumpThreading__ZN4game14preloadweaponsEv" (func $relooperJumpThreading__ZN4game14preloadweaponsEv))
- (export "__Z12multi_varargiz" (func $__Z12multi_varargiz))
- (export "jumpThreadDrop" (func $jumpThreadDrop))
- (export "dropIgnoredImportInIf" (func $dropIgnoredImportInIf))
- (export "dropIgnoredImportsInIf" (func $dropIgnoredImportsInIf))
- (export "relooperJumpThreading_irreducible" (func $relooperJumpThreading_irreducible))
- (export "store_fround" (func $store_fround))
- (export "exportedNumber" (global $exportedNumber))
- (export "relocatableAndModules" (func $relocatableAndModules))
- (export "exported_f32_user" (func $exported_f32_user))
- (export "keepAlive" (func $keepAlive))
- (func $big_negative (; has Stack IR ;)
- (nop)
- )
- (func $importedDoubles (; has Stack IR ;) (result f64)
- (if
- (i32.gt_s
- (global.get $Int)
- (i32.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (f64.const 1.2)
- )
- (func $doubleCompares (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64)
- (if
- (f64.gt
- (local.get $0)
- (f64.const 0)
- )
- (return
- (f64.const 1.2)
- )
- )
- (if
- (f64.gt
- (local.get $0)
- (f64.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (if
- (i32.gt_s
- (global.get $n$asm2wasm$import)
- (i32.const 0)
- )
- (return
- (f64.const 5.6)
- )
- )
- (if
- (f64.lt
- (local.get $0)
- (local.get $1)
- )
- (return
- (local.get $0)
- )
- )
- (local.get $1)
- )
- (func $intOps (; has Stack IR ;) (param $0 i32) (result i32)
- (i32.eqz
- (local.get $0)
- )
- )
- (func $f64-to-int (; has Stack IR ;) (param $0 f64) (result i32)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.ge
- (local.get $0)
- (f64.const 2147483648)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.le
- (local.get $0)
- (f64.const -2147483649)
- )
- (i32.const -2147483648)
- (i32.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f32-to-int (; has Stack IR ;) (param $0 f32)
- (drop
- (if (result i32)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f32.ge
- (local.get $0)
- (f32.const 2147483648)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f32.le
- (local.get $0)
- (f32.const -2147483648)
- )
- (i32.const -2147483648)
- (i32.trunc_f32_s
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (func $conversions (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 f32)
- (drop
- (call $f64-to-int
- (local.get $1)
- )
- )
- (call $f32-to-int
- (local.get $2)
- )
- )
- (func $switcher (; has Stack IR ;) (param $0 i32) (result i32)
- (block $switch
- (block $switch-case0
- (block $switch-case
- (br_table $switch-case $switch-case0 $switch
- (i32.sub
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (return
- (i32.const 1)
- )
- )
- (return
- (i32.const 2)
- )
- )
- (block $switch1
- (block $switch-case3
- (block $switch-case2
- (br_table $switch-case3 $switch1 $switch1 $switch1 $switch1 $switch1 $switch1 $switch-case2 $switch1
- (i32.sub
- (local.get $0)
- (i32.const 5)
- )
- )
- )
- (return
- (i32.const 121)
- )
- )
- (return
- (i32.const 51)
- )
- )
- (loop $label$continue$L1
- (block $label$break$L1
- (loop $label$continue$L3
- (block $label$break$L3
- (br_table $label$break$L3 $label$break$L1 $label$break$L1 $label$break$L1 $label$break$L1 $label$break$L1 $label$continue$L3 $label$break$L1
- (i32.add
- (local.get $0)
- (i32.const -110)
- )
- )
- )
- )
- (call $h
- (i32.const 120)
- )
- (br $label$continue$L1)
- )
- )
- (i32.const 0)
- )
- (func $frem (; has Stack IR ;) (result f64)
- (call $f64-rem
- (f64.const 5.5)
- (f64.const 1.2)
- )
- )
- (func $frem_float (; has Stack IR ;) (result f32)
- (f32.demote_f64
- (call $f64-rem
- (f64.const 5.5)
- (f64.const 1.2000000476837158)
- )
- )
- )
- (func $big_uint_div_u (; has Stack IR ;) (result i32)
- (i32.const 2147483647)
- )
- (func $trapping_sint_div_s (; has Stack IR ;) (result i32)
- (i32.const 0)
- )
- (func $fr (; has Stack IR ;) (param $0 f32)
- (nop)
- )
- (func $negZero (; has Stack IR ;) (result f64)
- (f64.const -0)
- )
- (func $neg (; has Stack IR ;)
- (call_indirect (type $f32_=>_none)
- (f32.const -0)
- (i32.const 9)
- )
- )
- (func $cneg (; has Stack IR ;) (param $0 f32)
- (call_indirect (type $f32_=>_none)
- (local.get $0)
- (i32.const 9)
- )
- )
- (func $smallCompare (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.lt_u
- (local.tee $0
- (select
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- (local.get $0)
- (i32.lt_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (local.get $1)
- )
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- (local.get $0)
- )
- )
- (func $cneg_nosemicolon (; has Stack IR ;)
- (call_indirect (type $i32_=>_none)
- (i32.const 1)
- (i32.const 17)
- )
- )
- (func $forLoop (; has Stack IR ;)
- (local $0 i32)
- (local.set $0
- (i32.const 1)
- )
- (loop $for-in
- (if
- (i32.lt_s
- (local.get $0)
- (i32.const 200)
- )
- (block
- (call $h
- (local.get $0)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $for-in)
- )
- )
- )
- )
- (func $ceiling_32_64 (; has Stack IR ;) (param $0 f32) (param $1 f64)
- (nop)
- )
- (func $aborts (; has Stack IR ;)
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.convert_i32_s
- (i32.const 55)
- )
- )
- )
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.const 12.34)
- )
- )
- (drop
- (call $abort
- (f64.const 56.779998779296875)
- )
- )
- )
- (func $continues (; has Stack IR ;)
- (loop $while-in
- (call $print
- (i32.const 1)
- )
- (loop $unlikely-continue
- (call $print
- (i32.const 5)
- )
- (br_if $unlikely-continue
- (call $return_int)
- )
- )
- (call $print
- (i32.const 2)
- )
- (br $while-in)
- )
- )
- (func $bitcasts (; has Stack IR ;) (param $0 i32) (param $1 f32)
- (nop)
- )
- (func $recursiveBlockMerging (; has Stack IR ;) (param $0 i32) (result i32)
- (drop
- (call $lb
- (i32.add
- (local.get $0)
- (i32.const 22)
- )
- )
- )
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- (i32.add
- (i32.add
- (i32.add
- (call $lb
- (i32.const 3)
- )
- (local.get $0)
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 4)
- )
- )
- (drop
- (call $lb
- (i32.const 5)
- )
- )
- (drop
- (call $lb
- (i32.const 6)
- )
- )
- (call $lb
- (i32.const 7)
- )
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 8)
- )
- )
- (drop
- (call $lb
- (i32.const 9)
- )
- )
- (drop
- (call $lb
- (i32.const 10)
- )
- )
- (drop
- (call $lb
- (i32.const 11)
- )
- )
- (call $lb
- (i32.const 12)
- )
- )
- )
- )
- (func $lb (; has Stack IR ;) (param $0 i32) (result i32)
- (i32.store
- (local.get $0)
- (i32.add
- (global.get $n$asm2wasm$import)
- (i32.const 144)
- )
- )
- (i32.const 0)
- )
- (func $zeroInit (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (if
- (i32.eq
- (if (result i32)
- (call $lb
- (i32.const 0)
- )
- (if (result i32)
- (call $lb
- (i32.const 1)
- )
- (i32.const 3)
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- )
- )
- (func $phi (; has Stack IR ;) (result i32)
- (block $do-once (result i32)
- (drop
- (br_if $do-once
- (i32.const 0)
- (call $lb
- (i32.const 1)
- )
- )
- )
- (i32.const 1)
- )
- )
- (func $smallIf (; has Stack IR ;)
- (if
- (call $return_int)
- (drop
- (call $lb
- (i32.const 3)
- )
- )
- )
- )
- (func $dropCall (; has Stack IR ;) (result i32)
- (if
- (call $return_int)
- (block
- (drop
- (call $phi)
- )
- (drop
- (call $setTempRet0
- (i32.const 10)
- )
- )
- (call $zeroInit
- (call $setTempRet0
- (i32.const 10)
- )
- )
- )
- )
- (call $phi)
- )
- (func $useGlobalSet (; has Stack IR ;) (result i32)
- (global.set $Int
- (i32.const 10)
- )
- (global.set $Int
- (i32.const 20)
- )
- (global.set $Int
- (i32.const 30)
- )
- (i32.const 30)
- )
- (func $usesGlobalSet2 (; has Stack IR ;) (result i32)
- (global.set $Int
- (i32.const 40)
- )
- (i32.const 50)
- )
- (func $breakThroughMany (; has Stack IR ;) (param $0 i32)
- (if
- (local.get $0)
- (loop $while-in
- (if
- (local.get $0)
- (block
- (call $zeroInit
- (i32.const 0)
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (func $ifChainEmpty (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.eq
- (local.get $0)
- (i32.const 4)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.const 0)
- )
- (func $heap8NoShift (; has Stack IR ;) (param $0 i32) (result i32)
- (i32.load8_s
- (local.get $0)
- )
- )
- (func $conditionalTypeFun (; has Stack IR ;)
- (drop
- (if (result i32)
- (call $return_int)
- (call $f64-to-int
- (call $abort
- (f64.convert_i32_s
- (i32.const 5)
- )
- )
- )
- (i32.const 2)
- )
- )
- (drop
- (if (result f64)
- (call $return_int)
- (call $abort
- (f64.convert_i32_s
- (i32.const 7)
- )
- )
- (f64.const 4.5)
- )
- )
- )
- (func $loadSigned (; has Stack IR ;) (param $0 i32)
- (call $loadSigned
- (i32.load8_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.load8_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.load16_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.load16_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_s
- (local.get $0)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_u
- (local.get $0)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_s
- (local.get $0)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_u
- (local.get $0)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- )
- (func $w (; has Stack IR ;) (result f64)
- (f64.const 0)
- )
- (func $globalOpts (; has Stack IR ;)
- (local $0 i32)
- (i32.store8
- (i32.const 13)
- (i32.load
- (i32.const 12)
- )
- )
- (call $globalOpts)
- (local.set $0
- (global.get $Int)
- )
- (if
- (call $return_int)
- (global.set $Int
- (i32.const 20)
- )
- )
- (global.set $Int
- (local.get $0)
- )
- (call $globalOpts)
- (local.set $0
- (global.get $Int)
- )
- (call $globalOpts)
- (global.set $Int
- (local.get $0)
- )
- )
- (func $dropCallImport (; has Stack IR ;)
- (if
- (call $return_int)
- (drop
- (call $return_int)
- )
- )
- )
- (func $loophi (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (loop $while-in
- (block $while-out
- (call $loophi
- (local.get $0)
- (i32.const 0)
- )
- (br_if $while-out
- (select
- (local.get $0)
- (i32.const 0)
- (local.get $0)
- )
- )
- (br_if $while-in
- (i32.eq
- (local.get $1)
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- )
- (func $loophi2 (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $0
- (i32.const 0)
- )
- (loop $while-in
- (local.set $2
- (local.get $0)
- )
- (br_if $label$break$L7
- (select
- (call $return_int)
- (i32.const 0)
- (local.get $2)
- )
- )
- (br_if $while-in
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (br $label$continue$L7)
- )
- )
- (local.get $1)
- )
- (func $loophi2b (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $0
- (i32.const 0)
- )
- (loop $while-in
- (local.set $1
- (local.get $0)
- )
- (br_if $label$break$L7
- (select
- (call $return_int)
- (i32.const 0)
- (local.get $1)
- )
- )
- (br_if $while-in
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (br $label$continue$L7)
- )
- )
- (local.get $0)
- )
- (func $relooperJumpThreading (; has Stack IR ;) (param $0 i32) (result i32)
- (block $__rjto$0
- (block $__rjti$0
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 0)
- )
- (br $__rjti$0)
- )
- )
- (br $__rjto$0)
- )
- (call $h
- (i32.const 1)
- )
- )
- (call $h
- (i32.const -1)
- )
- (loop $while-in
- (br_if $while-in
- (i32.eqz
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- (call $h
- (i32.const 2)
- )
- (call $h
- (i32.const 3)
- )
- (call $h
- (i32.const -2)
- )
- (block $__rjto$3
- (block $__rjti$3
- (block $__rjti$2
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 4)
- )
- (br_if $__rjti$2
- (i32.eq
- (local.get $0)
- (i32.const 3)
- )
- )
- (br $__rjti$3)
- )
- )
- (br $__rjto$3)
- )
- (call $h
- (i32.const 5)
- )
- (br $__rjto$3)
- )
- (call $h
- (i32.const 6)
- )
- )
- (call $h
- (i32.const -3)
- )
- (block $__rjto$5
- (block $__rjti$5
- (block $__rjti$4
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 7)
- )
- (br_if $__rjti$4
- (i32.eq
- (local.get $0)
- (i32.const 5)
- )
- )
- (br $__rjti$5)
- )
- )
- (br $__rjto$5)
- )
- (call $h
- (i32.const 8)
- )
- (br_if $__rjti$5
- (i32.eq
- (local.get $0)
- (i32.const 6)
- )
- )
- (br $__rjto$5)
- )
- (call $h
- (i32.const 9)
- )
- )
- (call $h
- (i32.const -4)
- )
- (block $label$break$L1
- (block $__rjti$6
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 10)
- )
- (br $__rjti$6)
- )
- )
- (br $label$break$L1)
- )
- (call $h
- (i32.const 11)
- )
- )
- (call $h
- (i32.const -5)
- )
- (block $label$break$L10
- (block $__rjti$8
- (block $__rjti$7
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 12)
- )
- (br_if $__rjti$7
- (i32.eq
- (local.get $0)
- (i32.const 8)
- )
- )
- (br $__rjti$8)
- )
- )
- (br $label$break$L10)
- )
- (call $h
- (i32.const 13)
- )
- (br_if $__rjti$8
- (local.get $0)
- )
- (br $label$break$L10)
- )
- (call $h
- (i32.const 14)
- )
- )
- (call $h
- (i32.const -6)
- )
- (local.get $0)
- )
- (func $relooperJumpThreading__ZN4game14preloadweaponsEv (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32)
- (loop $while-in
- (block $__rjti$1
- (if
- (local.get $1)
- (br_if $__rjti$1
- (i32.eqz
- (local.get $2)
- )
- )
- (br_if $__rjti$1
- (i32.eqz
- (local.get $3)
- )
- )
- )
- (br $while-in)
- )
- (i32.store
- (local.get $4)
- (local.get $5)
- )
- (br $while-in)
- )
- )
- (func $relooperJumpThreading_irreducible (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (if
- (i32.eq
- (local.get $0)
- (i32.const 100)
- )
- (loop $while-in
- (call $relooperJumpThreading_irreducible
- (i32.const 1337)
- )
- (br $while-in)
- )
- )
- (local.set $1
- (select
- (i32.const 2)
- (i32.const 10)
- (i32.eq
- (local.get $0)
- (i32.const 200)
- )
- )
- )
- (if
- (i32.eq
- (local.tee $1
- (select
- (i32.const 2)
- (local.get $1)
- (i32.eq
- (local.get $0)
- (i32.const 300)
- )
- )
- )
- (i32.const 2)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 1448)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (i32.const 10)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 2000)
- )
- )
- )
- (func $__Z12multi_varargiz (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
- (if
- (local.get $3)
- (loop $while-in
- (br_if $while-in
- (i32.eqz
- (local.get $2)
- )
- )
- )
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- )
- )
- (func $jumpThreadDrop (; has Stack IR ;) (result i32)
- (call $return_int)
- )
- (func $dropIgnoredImportInIf (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (if
- (local.get $0)
- (drop
- (call $lb
- (local.get $2)
- )
- )
- )
- )
- (func $dropIgnoredImportsInIf (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (drop
- (if (result i32)
- (local.get $0)
- (call $lb
- (local.get $1)
- )
- (call $lb
- (local.get $2)
- )
- )
- )
- )
- (func $store_fround (; has Stack IR ;) (param $0 i32)
- (f64.store
- (i32.const 80)
- (f64.promote_f32
- (f32.convert_i32_s
- (local.get $0)
- )
- )
- )
- )
- (func $relocatableAndModules (; has Stack IR ;) (result i32)
- (call_indirect (type $none_=>_none)
- (i32.const 10)
- )
- (call_indirect (type $none_=>_none)
- (i32.const 20)
- )
- (call_indirect (type $f64_i32_=>_i32)
- (f64.const 1.5)
- (i32.const 200)
- (i32.const 30)
- )
- )
- (func $exported_f32_user (; has Stack IR ;) (param $0 i32) (param $1 f32) (param $2 f64) (result f32)
- (local.get $1)
- )
- (func $keepAlive (; has Stack IR ;)
- (drop
- (call $f64-to-int
- (f64.const 100)
- )
- )
- (call_indirect (type $i32_=>_none)
- (i32.const 0)
- (i32.const 17)
- )
- (call_indirect (type $i32_=>_none)
- (i32.const 0)
- (block (result i32)
- (global.set $Int
- (i32.const 1)
- )
- (i32.const 17)
- )
- )
- (call $emscripten_log)
- (drop
- (call $f64-to-int
- (call $abort
- (f64.const 0)
- )
- )
- )
- (drop
- (call $f64-to-int
- (f64.sub
- (f64.const 2.31)
- (f64.mul
- (call $f64-rem
- (f64.const 9.78)
- (f64.const 1)
- )
- (f64.const 2.31)
- )
- )
- )
- )
- (global.set $nonZero
- (i32.add
- (global.get $nonZero)
- (i32.const 1)
- )
- )
- )
- (func $vi (; has Stack IR ;) (param $0 i32)
- (nop)
- )
- (func $ii (; has Stack IR ;) (param $0 i32) (result i32)
- (local.get $0)
- )
-)
diff --git a/test/unit.fromasm.clamp.no-opts b/test/unit.fromasm.clamp.no-opts
deleted file mode 100644
index 465f8e198..000000000
--- a/test/unit.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,2252 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $f32_=>_none (func (param f32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (type $none_=>_f64 (func (result f64)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $none_=>_f32 (func (result f32)))
- (type $i32_=>_f32 (func (param i32) (result f32)))
- (type $f64_=>_f64 (func (param f64) (result f64)))
- (type $f64_f64_=>_f64 (func (param f64 f64) (result f64)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_f64_f32_=>_none (func (param i32 f64 f32)))
- (type $f32_f64_=>_none (func (param f32 f64)))
- (type $f32_=>_i32 (func (param f32) (result i32)))
- (type $f64_i32_=>_i32 (func (param f64 i32) (result i32)))
- (type $f64_f64_f64_=>_i32 (func (param f64 f64 f64) (result i32)))
- (type $i32_f32_f64_=>_f32 (func (param i32 f32 f64) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 25 25 funcref))
- (elem (global.get $__table_base) $v $big_negative $v $v $w $w $importedDoubles $w $z $cneg $z $z $z $z $z $z $vi $vi $vi $vi $vi $vi $vi $vi $ii)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "global" "NaN" (global $t$asm2wasm$import f64))
- (import "global" "Infinity" (global $u$asm2wasm$import f64))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "gb" (global $n$asm2wasm$import i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32)))
- (import "env" "abort" (func $abort (param f64) (result f64)))
- (import "env" "print" (func $print (param i32)))
- (import "env" "h" (func $h (param i32)))
- (import "env" "return_int" (func $return_int (result i32)))
- (import "env" "emscripten_log" (func $emscripten_log))
- (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64)))
- (global $t (mut f64) (global.get $t$asm2wasm$import))
- (global $u (mut f64) (global.get $u$asm2wasm$import))
- (global $Int (mut i32) (i32.const 0))
- (global $Double (mut f64) (f64.const 0))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $n (mut i32) (global.get $n$asm2wasm$import))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $nonZero (mut i32) (i32.const 1337))
- (global $exportedNumber i32 (i32.const 42))
- (export "big_negative" (func $big_negative))
- (export "pick" (func $exportMe))
- (export "doubleCompares" (func $doubleCompares))
- (export "intOps" (func $intOps))
- (export "conversions" (func $conversions))
- (export "switcher" (func $switcher))
- (export "frem" (func $frem))
- (export "frem_float" (func $frem_float))
- (export "big_uint_div_u" (func $big_uint_div_u))
- (export "trapping_sint_div_s" (func $trapping_sint_div_s))
- (export "fr" (func $fr))
- (export "negZero" (func $negZero))
- (export "neg" (func $neg))
- (export "smallCompare" (func $smallCompare))
- (export "cneg_nosemicolon" (func $cneg_nosemicolon))
- (export "forLoop" (func $forLoop))
- (export "ceiling_32_64" (func $ceiling_32_64))
- (export "aborts" (func $aborts))
- (export "continues" (func $continues))
- (export "bitcasts" (func $bitcasts))
- (export "recursiveBlockMerging" (func $recursiveBlockMerging))
- (export "lb" (func $lb))
- (export "zeroInit" (func $zeroInit))
- (export "phi" (func $phi))
- (export "smallIf" (func $smallIf))
- (export "dropCall" (func $dropCall))
- (export "useGlobalSet" (func $useGlobalSet))
- (export "usesGlobalSet2" (func $usesGlobalSet2))
- (export "breakThroughMany" (func $breakThroughMany))
- (export "ifChainEmpty" (func $ifChainEmpty))
- (export "heap8NoShift" (func $heap8NoShift))
- (export "conditionalTypeFun" (func $conditionalTypeFun))
- (export "loadSigned" (func $loadSigned))
- (export "globalOpts" (func $globalOpts))
- (export "dropCallImport" (func $dropCallImport))
- (export "loophi" (func $loophi))
- (export "loophi2" (func $loophi2))
- (export "loophi2b" (func $loophi2b))
- (export "relooperJumpThreading" (func $relooperJumpThreading))
- (export "relooperJumpThreading__ZN4game14preloadweaponsEv" (func $relooperJumpThreading__ZN4game14preloadweaponsEv))
- (export "__Z12multi_varargiz" (func $__Z12multi_varargiz))
- (export "jumpThreadDrop" (func $jumpThreadDrop))
- (export "dropIgnoredImportInIf" (func $dropIgnoredImportInIf))
- (export "dropIgnoredImportsInIf" (func $dropIgnoredImportsInIf))
- (export "relooperJumpThreading_irreducible" (func $relooperJumpThreading_irreducible))
- (export "store_fround" (func $store_fround))
- (export "exportedNumber" (global $exportedNumber))
- (export "relocatableAndModules" (func $relocatableAndModules))
- (export "exported_f32_user" (func $exported_f32_user))
- (export "keepAlive" (func $keepAlive))
- (func $big_negative
- (local $temp f64)
- (local.set $temp
- (f64.const -2147483648)
- )
- (local.set $temp
- (f64.const -2147483648)
- )
- (local.set $temp
- (f64.const -21474836480)
- )
- (local.set $temp
- (f64.const 0.039625)
- )
- (local.set $temp
- (f64.const -0.039625)
- )
- )
- (func $importedDoubles (result f64)
- (local $temp f64)
- (local.set $temp
- (f64.add
- (f64.add
- (f64.add
- (global.get $t)
- (global.get $u)
- )
- (f64.neg
- (global.get $u)
- )
- )
- (f64.neg
- (global.get $t)
- )
- )
- )
- (if
- (i32.gt_s
- (global.get $Int)
- (i32.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (if
- (f64.gt
- (global.get $Double)
- (f64.const 0)
- )
- (return
- (f64.const 5.6)
- )
- )
- (return
- (f64.const 1.2)
- )
- )
- (func $doubleCompares (param $x f64) (param $y f64) (result f64)
- (local $t f64)
- (local $Int f64)
- (local $Double i32)
- (if
- (f64.gt
- (local.get $x)
- (f64.const 0)
- )
- (return
- (f64.const 1.2)
- )
- )
- (local.set $Int
- (local.get $x)
- )
- (local.set $Double
- (global.get $n)
- )
- (if
- (f64.gt
- (local.get $Int)
- (f64.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (if
- (i32.gt_s
- (local.get $Double)
- (i32.const 0)
- )
- (return
- (f64.const 5.6)
- )
- )
- (if
- (f64.lt
- (local.get $x)
- (local.get $y)
- )
- (return
- (local.get $x)
- )
- )
- (return
- (local.get $y)
- )
- )
- (func $intOps (param $x i32) (result i32)
- (return
- (i32.eqz
- (local.get $x)
- )
- )
- )
- (func $hexLiterals
- (local $i i32)
- (local.set $i
- (i32.add
- (i32.add
- (i32.const 0)
- (i32.const 313249263)
- )
- (i32.const -19088752)
- )
- )
- )
- (func $f64-to-int (param $0 f64) (result i32)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.ge
- (local.get $0)
- (f64.const 2147483648)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f64.le
- (local.get $0)
- (f64.const -2147483649)
- )
- (i32.const -2147483648)
- (i32.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f32-to-int (param $0 f32) (result i32)
- (if (result i32)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f32.ge
- (local.get $0)
- (f32.const 2147483648)
- )
- (i32.const -2147483648)
- (if (result i32)
- (f32.le
- (local.get $0)
- (f32.const -2147483648)
- )
- (i32.const -2147483648)
- (i32.trunc_f32_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $conversions (param $i i32) (param $d f64) (param $f f32)
- (local.set $i
- (call $f64-to-int
- (local.get $d)
- )
- )
- (local.set $i
- (call $f32-to-int
- (local.get $f)
- )
- )
- (local.set $d
- (f64.convert_i32_s
- (local.get $i)
- )
- )
- (local.set $d
- (f64.convert_i32_u
- (local.get $i)
- )
- )
- )
- (func $seq
- (local $J f64)
- (local.set $J
- (f64.sub
- (block (result f64)
- (drop
- (f64.const 0.1)
- )
- (f64.const 5.1)
- )
- (block (result f64)
- (drop
- (f64.const 3.2)
- )
- (f64.const 4.2)
- )
- )
- )
- )
- (func $switcher (param $x i32) (result i32)
- (local $waka i32)
- (block $switch
- (block $switch-case0
- (block $switch-case
- (br_table $switch-case $switch-case0 $switch
- (i32.sub
- (local.get $x)
- (i32.const 1)
- )
- )
- )
- (return
- (i32.const 1)
- )
- )
- (return
- (i32.const 2)
- )
- )
- (block $switch1
- (block $switch-case3
- (block $switch-case2
- (br_table $switch-case3 $switch1 $switch1 $switch1 $switch1 $switch1 $switch1 $switch-case2 $switch1
- (i32.sub
- (local.get $x)
- (i32.const 5)
- )
- )
- )
- (return
- (i32.const 121)
- )
- )
- (return
- (i32.const 51)
- )
- )
- (block $label$break$Lout
- (block $switch-case9
- (block $switch-case6
- (block $switch-case5
- (block $switch-case4
- (br_table $switch-case9 $label$break$Lout $label$break$Lout $switch-case6 $label$break$Lout $label$break$Lout $label$break$Lout $label$break$Lout $switch-case5 $label$break$Lout $switch-case4 $label$break$Lout
- (i32.sub
- (local.get $x)
- (i32.const 2)
- )
- )
- )
- (br $label$break$Lout)
- )
- (br $label$break$Lout)
- )
- (block
- (loop $while-in
- (block $while-out
- (br $while-out)
- (br $while-in)
- )
- )
- (br $label$break$Lout)
- )
- )
- (block
- (loop $while-in8
- (block $while-out7
- (br $label$break$Lout)
- (br $while-in8)
- )
- )
- (br $label$break$Lout)
- )
- )
- (loop $label$continue$L1
- (block $label$break$L1
- (loop $label$continue$L3
- (block $label$break$L3
- (block $switch10
- (block $switch-default
- (block $switch-case13
- (block $switch-case12
- (block $switch-case11
- (br_table $switch-case11 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case13 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case12 $switch-default
- (i32.sub
- (local.get $x)
- (i32.const -1)
- )
- )
- )
- (block
- (br $label$break$L1)
- (br $switch10)
- )
- )
- (block
- (local.set $waka
- (i32.const 1)
- )
- (br $switch10)
- )
- )
- (block
- (br $label$break$L3)
- (br $switch10)
- )
- )
- (br $label$break$L1)
- )
- (br $label$continue$L3)
- )
- )
- (call $h
- (i32.const 120)
- )
- (br $label$continue$L1)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $blocker
- (block $label$break$L
- (br $label$break$L)
- )
- )
- (func $frem (result f64)
- (return
- (call $f64-rem
- (f64.const 5.5)
- (f64.const 1.2)
- )
- )
- )
- (func $frem_float (result f32)
- (return
- (f32.demote_f64
- (call $f64-rem
- (f64.promote_f32
- (f32.const 5.5)
- )
- (f64.promote_f32
- (f32.const 1.2000000476837158)
- )
- )
- )
- )
- )
- (func $i32u-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $big_uint_div_u (result i32)
- (local $x i32)
- (local.set $x
- (i32.and
- (call $i32u-div
- (i32.const -1)
- (i32.const 2)
- )
- (i32.const -1)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $i32s-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (if (result i32)
- (i32.and
- (i32.eq
- (local.get $0)
- (i32.const -2147483648)
- )
- (i32.eq
- (local.get $1)
- (i32.const -1)
- )
- )
- (i32.const 0)
- (i32.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (func $trapping_sint_div_s (result i32)
- (local $x i32)
- (local.set $x
- (call $i32s-div
- (i32.const -2147483648)
- (i32.const -1)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $fr (param $x f32)
- (local $y f32)
- (local $z f64)
- (drop
- (f32.demote_f64
- (local.get $z)
- )
- )
- (drop
- (local.get $y)
- )
- (drop
- (f32.const 5)
- )
- (drop
- (f32.const 0)
- )
- (drop
- (f32.const 5)
- )
- (drop
- (f32.const 0)
- )
- )
- (func $negZero (result f64)
- (return
- (f64.const -0)
- )
- )
- (func $abs
- (local $x i32)
- (local $y f64)
- (local $z f32)
- (local $asm2wasm_i32_temp i32)
- (local.set $x
- (block (result i32)
- (local.set $asm2wasm_i32_temp
- (i32.const 0)
- )
- (select
- (i32.sub
- (i32.const 0)
- (local.get $asm2wasm_i32_temp)
- )
- (local.get $asm2wasm_i32_temp)
- (i32.lt_s
- (local.get $asm2wasm_i32_temp)
- (i32.const 0)
- )
- )
- )
- )
- (local.set $y
- (f64.abs
- (f64.const 0)
- )
- )
- (local.set $z
- (f32.abs
- (f32.const 0)
- )
- )
- )
- (func $minmax
- (local $x f64)
- (local $y f64)
- (local $z f32)
- (local $w f32)
- (local.set $x
- (f64.min
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $y
- (f64.max
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (f32.min
- (local.get $z)
- (local.get $w)
- )
- )
- (local.set $w
- (f32.max
- (local.get $z)
- (local.get $w)
- )
- )
- )
- (func $neg
- (local $x f32)
- (local.set $x
- (f32.neg
- (local.get $x)
- )
- )
- (call_indirect (type $f32_=>_none)
- (local.get $x)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 8)
- )
- )
- )
- (func $cneg (param $x f32)
- (call_indirect (type $f32_=>_none)
- (local.get $x)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 8)
- )
- )
- )
- (func $___syscall_ret
- (local $$0 i32)
- (drop
- (i32.gt_u
- (local.get $$0)
- (i32.const -4096)
- )
- )
- )
- (func $smallCompare (param $i i32) (param $j i32) (result i32)
- (if
- (i32.lt_s
- (local.get $i)
- (local.get $j)
- )
- (local.set $i
- (i32.add
- (local.get $i)
- (i32.const 1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i)
- (local.get $j)
- )
- (local.set $i
- (i32.add
- (local.get $i)
- (i32.const 1)
- )
- )
- )
- (return
- (local.get $i)
- )
- )
- (func $cneg_nosemicolon
- (call_indirect (type $i32_=>_none)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 16)
- )
- )
- )
- (func $forLoop
- (local $i i32)
- (local.set $i
- (i32.const 1)
- )
- (loop $for-in
- (block $for-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i)
- (i32.const 200)
- )
- )
- (br $for-out)
- )
- (call $h
- (local.get $i)
- )
- (local.set $i
- (i32.add
- (local.get $i)
- (i32.const 1)
- )
- )
- (br $for-in)
- )
- )
- )
- (func $ceiling_32_64 (param $u f32) (param $B f64)
- (local $temp f32)
- (local.set $temp
- (f32.demote_f64
- (f64.ceil
- (local.get $B)
- )
- )
- )
- (local.set $temp
- (f32.mul
- (local.get $u)
- (f32.ceil
- (f32.demote_f64
- (local.get $B)
- )
- )
- )
- )
- )
- (func $aborts
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.convert_i32_s
- (i32.const 55)
- )
- )
- )
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.const 12.34)
- )
- )
- (drop
- (call $abort
- (f64.promote_f32
- (f32.const 56.779998779296875)
- )
- )
- )
- )
- (func $continues
- (loop $while-in
- (block $while-out
- (call $print
- (i32.const 1)
- )
- (block $do-once
- (loop $unlikely-continue
- (call $print
- (i32.const 5)
- )
- (if
- (call $return_int)
- (br $unlikely-continue)
- )
- )
- )
- (call $print
- (i32.const 2)
- )
- (br $while-in)
- )
- )
- )
- (func $bitcasts (param $i i32) (param $f f32)
- (local $d f64)
- (drop
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- (drop
- (f64.promote_f32
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- )
- (drop
- (i32.reinterpret_f32
- (local.get $f)
- )
- )
- (drop
- (i32.reinterpret_f32
- (f32.demote_f64
- (local.get $d)
- )
- )
- )
- )
- (func $recursiveBlockMerging (param $x i32) (result i32)
- (drop
- (call $lb
- (i32.add
- (i32.add
- (i32.add
- (block (result i32)
- (drop
- (i32.const 1)
- )
- (local.get $x)
- )
- (block (result i32)
- (drop
- (i32.const 2)
- )
- (i32.const 3)
- )
- )
- (block (result i32)
- (block
- (block
- (drop
- (i32.const 4)
- )
- (drop
- (i32.const 5)
- )
- )
- (drop
- (i32.const 6)
- )
- )
- (i32.const 7)
- )
- )
- (block (result i32)
- (drop
- (i32.const 8)
- )
- (block (result i32)
- (drop
- (i32.const 9)
- )
- (block (result i32)
- (drop
- (i32.const 10)
- )
- (block (result i32)
- (drop
- (i32.const 11)
- )
- (i32.const 12)
- )
- )
- )
- )
- )
- )
- )
- (local.set $x
- (i32.add
- (i32.add
- (i32.add
- (block (result i32)
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- (local.get $x)
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- (call $lb
- (i32.const 3)
- )
- )
- )
- (block (result i32)
- (block
- (block
- (drop
- (call $lb
- (i32.const 4)
- )
- )
- (drop
- (call $lb
- (i32.const 5)
- )
- )
- )
- (drop
- (call $lb
- (i32.const 6)
- )
- )
- )
- (call $lb
- (i32.const 7)
- )
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 8)
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 9)
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 10)
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 11)
- )
- )
- (call $lb
- (i32.const 12)
- )
- )
- )
- )
- )
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $lb (param $a i32) (result i32)
- (i32.store
- (local.get $a)
- (i32.add
- (i32.add
- (global.get $n)
- (i32.const 136)
- )
- (i32.const 8)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $forgetMe
- (drop
- (f64.const 123.456)
- )
- )
- (func $exportMe
- (drop
- (f64.const -3.14159)
- )
- )
- (func $zeroInit (param $x i32)
- (local $y i32)
- (if
- (call $lb
- (i32.const 0)
- )
- (if
- (call $lb
- (i32.const 1)
- )
- (local.set $y
- (i32.const 3)
- )
- )
- (local.set $y
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $y)
- (i32.const 3)
- )
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- )
- )
- (func $phi (result i32)
- (local $x i32)
- (block $do-once
- (block
- (if
- (call $lb
- (i32.const 1)
- )
- (block
- (local.set $x
- (i32.const 0)
- )
- (br $do-once)
- )
- )
- (local.set $x
- (i32.const 1)
- )
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $smallIf
- (block $do-once
- (if
- (call $return_int)
- (drop
- (call $lb
- (i32.const 3)
- )
- )
- (br $do-once)
- )
- (nop)
- )
- )
- (func $dropCall (result i32)
- (if
- (call $return_int)
- (block
- (drop
- (call $phi)
- )
- (drop
- (call $setTempRet0
- (i32.const 10)
- )
- )
- (call $zeroInit
- (call $setTempRet0
- (i32.const 10)
- )
- )
- )
- )
- (return
- (call $phi)
- )
- )
- (func $useGlobalSet (result i32)
- (local $x i32)
- (local.set $x
- (block (result i32)
- (global.set $Int
- (i32.const 10)
- )
- (global.get $Int)
- )
- )
- (global.set $Int
- (i32.const 20)
- )
- (return
- (block (result i32)
- (global.set $Int
- (i32.const 30)
- )
- (global.get $Int)
- )
- )
- )
- (func $usesGlobalSet2 (result i32)
- (return
- (block (result i32)
- (block
- (global.set $Int
- (i32.const 40)
- )
- (drop
- (global.get $Int)
- )
- )
- (i32.const 50)
- )
- )
- )
- (func $breakThroughMany (param $$s i32)
- (block $label$break$L1
- (if
- (local.get $$s)
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (local.get $$s)
- )
- (br $label$break$L1)
- )
- (call $zeroInit
- (i32.const 0)
- )
- (br $while-in)
- )
- )
- (drop
- (i32.const 1337)
- )
- )
- (nop)
- )
- )
- (func $ifChainEmpty (param $label i32) (result i32)
- (if
- (i32.eq
- (local.get $label)
- (i32.const 4)
- )
- (return
- (i32.const 0)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 7)
- )
- (nop)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $heap8NoShift (param $x i32) (result i32)
- (return
- (i32.load8_s
- (local.get $x)
- )
- )
- )
- (func $conditionalTypeFun
- (local $x i32)
- (local $y f64)
- (local.set $x
- (if (result i32)
- (call $return_int)
- (call $f64-to-int
- (call $abort
- (f64.convert_i32_s
- (i32.const 5)
- )
- )
- )
- (i32.const 2)
- )
- )
- (local.set $y
- (if (result f64)
- (call $return_int)
- (call $abort
- (f64.convert_i32_s
- (i32.const 7)
- )
- )
- (f64.const 4.5)
- )
- )
- )
- (func $loadSigned (param $x i32)
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_s
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_u
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_s
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_u
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_s
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_u
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_s
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_u
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- )
- (func $z (param $x f32)
- (nop)
- )
- (func $w (result f64)
- (return
- (f64.const 0)
- )
- )
- (func $globalOpts
- (local $x i32)
- (local $y f64)
- (local.set $x
- (global.get $Int)
- )
- (local.set $y
- (global.get $Double)
- )
- (i32.store8
- (i32.const 13)
- (i32.load
- (i32.const 12)
- )
- )
- (global.set $Double
- (local.get $y)
- )
- (global.set $Int
- (local.get $x)
- )
- (call $globalOpts)
- (local.set $x
- (global.get $Int)
- )
- (if
- (call $return_int)
- (global.set $Int
- (i32.const 20)
- )
- )
- (global.set $Int
- (local.get $x)
- )
- (call $globalOpts)
- (local.set $x
- (global.get $Int)
- )
- (call $globalOpts)
- (global.set $Int
- (local.get $x)
- )
- )
- (func $dropCallImport
- (if
- (call $return_int)
- (drop
- (call $return_int)
- )
- )
- )
- (func $loophi (param $x i32) (param $y i32)
- (local $temp i32)
- (local $inc i32)
- (local $loopvar i32)
- (local.set $loopvar
- (local.get $x)
- )
- (loop $while-in
- (block $while-out
- (call $loophi
- (local.get $loopvar)
- (i32.const 0)
- )
- (local.set $temp
- (local.get $loopvar)
- )
- (if
- (local.get $temp)
- (if
- (local.get $temp)
- (br $while-out)
- )
- )
- (local.set $inc
- (i32.add
- (local.get $loopvar)
- (i32.const 1)
- )
- )
- (if
- (i32.eq
- (local.get $inc)
- (local.get $y)
- )
- (local.set $loopvar
- (local.get $inc)
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- )
- (func $loophi2 (result i32)
- (local $jnc i32)
- (local $i i32)
- (local $i$lcssa i32)
- (local $temp i32)
- (local $j i32)
- (local.set $i
- (i32.const 0)
- )
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $j
- (i32.const 0)
- )
- (loop $while-in
- (block $while-out
- (local.set $temp
- (local.get $j)
- )
- (if
- (call $return_int)
- (if
- (local.get $temp)
- (block
- (local.set $i$lcssa
- (local.get $i)
- )
- (br $label$break$L7)
- )
- )
- )
- (local.set $jnc
- (i32.add
- (local.get $j)
- (i32.const 1)
- )
- )
- (if
- (local.get $jnc)
- (local.set $j
- (local.get $jnc)
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- (br $label$continue$L7)
- )
- )
- (return
- (local.get $i$lcssa)
- )
- )
- (func $loophi2b (result i32)
- (local $jnc i32)
- (local $i i32)
- (local $i$lcssa i32)
- (local $temp i32)
- (local $j i32)
- (local.set $i
- (i32.const 0)
- )
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $j
- (i32.const 0)
- )
- (loop $while-in
- (block $while-out
- (local.set $temp
- (local.get $j)
- )
- (if
- (call $return_int)
- (if
- (local.get $temp)
- (block
- (local.set $i$lcssa
- (local.get $j)
- )
- (br $label$break$L7)
- )
- )
- )
- (local.set $jnc
- (i32.add
- (local.get $j)
- (i32.const 1)
- )
- )
- (if
- (local.get $jnc)
- (local.set $j
- (local.get $jnc)
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- (br $label$continue$L7)
- )
- )
- (return
- (local.get $i$lcssa)
- )
- )
- (func $relooperJumpThreading (param $x i32) (result i32)
- (local $label i32)
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 0)
- )
- (local.set $label
- (i32.const 1)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 1)
- )
- (call $h
- (i32.const 1)
- )
- )
- (call $h
- (i32.const -1)
- )
- (loop $while-in
- (block $while-out
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 1)
- )
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 2)
- )
- (local.set $label
- (i32.const 2)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (call $h
- (i32.const 3)
- )
- )
- (call $h
- (i32.const -2)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 4)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 3)
- )
- (local.set $label
- (i32.const 3)
- )
- (local.set $label
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 3)
- )
- (call $h
- (i32.const 5)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 4)
- )
- (call $h
- (i32.const 6)
- )
- )
- )
- (call $h
- (i32.const -3)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 7)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 5)
- )
- (local.set $label
- (i32.const 5)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (block
- (call $h
- (i32.const 8)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 6)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (call $h
- (i32.const 9)
- )
- )
- (call $h
- (i32.const -4)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 10)
- )
- (local.set $label
- (i32.const 7)
- )
- )
- )
- (block $label$break$L1
- (if
- (i32.eq
- (local.get $label)
- (i32.const 7)
- )
- (block
- (call $h
- (i32.const 11)
- )
- (br $label$break$L1)
- )
- )
- )
- (call $h
- (i32.const -5)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 12)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 8)
- )
- (local.set $label
- (i32.const 8)
- )
- (local.set $label
- (i32.const 9)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 8)
- )
- (block
- (call $h
- (i32.const 13)
- )
- (if
- (local.get $x)
- (local.set $label
- (i32.const 9)
- )
- )
- )
- )
- (block $label$break$L10
- (if
- (i32.eq
- (local.get $label)
- (i32.const 9)
- )
- (block
- (call $h
- (i32.const 14)
- )
- (br $label$break$L10)
- )
- )
- )
- (call $h
- (i32.const -6)
- )
- (return
- (local.get $x)
- )
- )
- (func $relooperJumpThreading__ZN4game14preloadweaponsEv (param $$12 i32) (param $$14 i32) (param $$or$cond8 i32) (param $$or$cond6 i32) (param $$vararg_ptr5 i32) (param $$11 i32) (param $$exitcond i32)
- (local $label i32)
- (loop $while-in
- (block $while-out
- (if
- (local.get $$14)
- (if
- (local.get $$or$cond8)
- (local.set $label
- (i32.const 7)
- )
- (local.set $label
- (i32.const 8)
- )
- )
- (if
- (local.get $$or$cond6)
- (local.set $label
- (i32.const 7)
- )
- (local.set $label
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 7)
- )
- (local.set $label
- (i32.const 0)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 8)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (i32.store
- (local.get $$vararg_ptr5)
- (local.get $$11)
- )
- )
- )
- )
- (br $while-in)
- )
- )
- )
- (func $relooperJumpThreading_irreducible (param $x i32)
- (local $label i32)
- (if
- (i32.eq
- (local.get $x)
- (i32.const 100)
- )
- (local.set $label
- (i32.const 1)
- )
- (local.set $label
- (i32.const 10)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 1)
- )
- (loop $while-in
- (block $while-out
- (call $relooperJumpThreading_irreducible
- (i32.const 1337)
- )
- (local.set $label
- (i32.const 1)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 200)
- )
- (local.set $label
- (i32.const 2)
- )
- (local.set $label
- (i32.const 10)
- )
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 300)
- )
- (local.set $label
- (i32.const 2)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 1448)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 10)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 2000)
- )
- )
- )
- (func $__Z12multi_varargiz (param $$0 i32) (param $$$06$i4 i32) (param $$exitcond$i6 i32) (param $$2 i32)
- (local $$12 i32)
- (local $$20 i32)
- (if
- (local.get $$2)
- (loop $while-in
- (block $while-out
- (local.set $$12
- (local.get $$$06$i4)
- )
- (if
- (local.get $$exitcond$i6)
- (br $while-out)
- (local.set $$$06$i4
- (local.get $$20)
- )
- )
- (br $while-in)
- )
- )
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- )
- )
- (func $jumpThreadDrop (result i32)
- (local $label i32)
- (local $temp i32)
- (local.set $temp
- (call $return_int)
- )
- (loop $while-in
- (block $while-out
- (local.set $label
- (i32.const 14)
- )
- (br $while-out)
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 10)
- )
- (nop)
- (if
- (i32.eq
- (local.get $label)
- (i32.const 12)
- )
- (drop
- (call $return_int)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 14)
- )
- (nop)
- )
- )
- )
- (return
- (local.get $temp)
- )
- )
- (func $dropIgnoredImportInIf (param $$0 i32) (param $$1 i32) (param $$2 i32)
- (block $do-once
- (if
- (local.get $$0)
- (block
- (local.set $$0
- (i32.const 1)
- )
- (drop
- (call $lb
- (local.get $$2)
- )
- )
- )
- (br $do-once)
- )
- (nop)
- )
- (return)
- )
- (func $big_fround (result f32)
- (return
- (f32.const 4294967296)
- )
- )
- (func $dropIgnoredImportsInIf (param $$0 i32) (param $$1 i32) (param $$2 i32)
- (block $do-once
- (if
- (local.get $$0)
- (drop
- (call $lb
- (local.get $$1)
- )
- )
- (drop
- (call $lb
- (local.get $$2)
- )
- )
- )
- (nop)
- )
- (return)
- )
- (func $f32_ucast (param $x i32) (result f32)
- (return
- (f32.convert_i32_u
- (local.get $x)
- )
- )
- )
- (func $f32_scast (param $x i32) (result f32)
- (return
- (f32.convert_i32_s
- (local.get $x)
- )
- )
- )
- (func $store_fround (param $x i32)
- (f64.store
- (i32.const 80)
- (f64.promote_f32
- (f32.convert_i32_s
- (local.get $x)
- )
- )
- )
- )
- (func $relocatableAndModules (result i32)
- (call_indirect (type $none_=>_none)
- (i32.const 10)
- )
- (call_indirect (type $none_=>_none)
- (i32.const 20)
- )
- (return
- (call_indirect (type $f64_i32_=>_i32)
- (f64.const 1.5)
- (i32.const 200)
- (i32.const 30)
- )
- )
- )
- (func $exported_f32_user (param $x i32) (param $y f32) (param $z f64) (result f32)
- (return
- (local.get $y)
- )
- )
- (func $sqrts (param $x f64) (result f64)
- (return
- (f64.add
- (f64.sqrt
- (local.get $x)
- )
- (f64.promote_f32
- (f32.sqrt
- (f32.demote_f64
- (local.get $x)
- )
- )
- )
- )
- )
- )
- (func $f64-to-uint (param $0 f64) (result i32)
- (if (result i32)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i32.const 0)
- (if (result i32)
- (f64.ge
- (local.get $0)
- (f64.const 4294967296)
- )
- (i32.const 0)
- (if (result i32)
- (f64.le
- (local.get $0)
- (f64.const -1)
- )
- (i32.const 0)
- (i32.trunc_f64_u
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f2u (param $x f64) (result i32)
- (return
- (call $f64-to-uint
- (local.get $x)
- )
- )
- )
- (func $f2s (param $x f64) (result i32)
- (return
- (call $f64-to-int
- (local.get $x)
- )
- )
- )
- (func $autoDrop (param $x i32) (result i32)
- (loop $while-in
- (block $while-out
- (if
- (i32.eq
- (local.get $x)
- (i32.const 17)
- )
- (block
- (return
- (i32.const 5)
- )
- (drop
- (call $autoDrop
- (i32.const 1)
- )
- )
- )
- (block
- (br $while-out)
- (local.set $x
- (call $autoDrop
- (i32.const 2)
- )
- )
- )
- )
- (br $while-in)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $indirectInSequence
- (local $i1 i32)
- (local.set $i1
- (block (result i32)
- (call_indirect (type $i32_=>_none)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 16)
- )
- )
- (i32.const 1)
- )
- )
- )
- (func $emterpretify_assertions_safeHeap
- (local $i1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $i1)
- (i32.add
- (i32.and
- (block (result i32)
- (global.set $Int
- (i32.const 1)
- )
- (global.get $Int)
- )
- (i32.const 7)
- )
- (i32.const 16)
- )
- )
- )
- (func $call_emscripten_log
- (call $emscripten_log)
- (if
- (i32.const 2)
- (drop
- (call $f64-to-int
- (call $abort
- (f64.const 0)
- )
- )
- )
- (drop
- (i32.const 3)
- )
- )
- )
- (func $mod_detectSign (param $d1 f64) (param $d2 f64) (param $d8 f64) (result i32)
- (return
- (call $f64-to-int
- (f64.sub
- (local.get $d2)
- (f64.mul
- (f64.div
- (call $f64-rem
- (local.get $d8)
- (local.get $d1)
- )
- (local.get $d1)
- )
- (local.get $d2)
- )
- )
- )
- )
- )
- (func $keepAlive
- (drop
- (call $sqrts
- (f64.const 3.14159)
- )
- )
- (drop
- (call $sqrts
- (f64.const 2.18281)
- )
- )
- (drop
- (call $f2u
- (f64.const 100)
- )
- )
- (drop
- (call $f2s
- (f64.const 100)
- )
- )
- (drop
- (call $autoDrop
- (i32.const 52)
- )
- )
- (call $indirectInSequence)
- (call $emterpretify_assertions_safeHeap)
- (call $call_emscripten_log)
- (drop
- (call $mod_detectSign
- (f64.const 1)
- (f64.const 2.31)
- (f64.const 9.78)
- )
- )
- (global.set $nonZero
- (i32.add
- (global.get $nonZero)
- (i32.const 1)
- )
- )
- )
- (func $v
- (nop)
- )
- (func $vi (param $x i32)
- (nop)
- )
- (func $ii (param $x i32) (result i32)
- (return
- (local.get $x)
- )
- )
-)
diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise
deleted file mode 100644
index afbaea82a..000000000
--- a/test/unit.fromasm.imprecise
+++ /dev/null
@@ -1,1145 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $f32_=>_none (func (param f32)))
- (type $none_=>_f64 (func (result f64)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $f64_f64_=>_f64 (func (param f64 f64) (result f64)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_f64_f32_=>_none (func (param i32 f64 f32)))
- (type $f32_f64_=>_none (func (param f32 f64)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $f64_i32_=>_i32 (func (param f64 i32) (result i32)))
- (type $none_=>_f32 (func (result f32)))
- (type $i32_f32_f64_=>_f32 (func (param i32 f32 f64) (result f32)))
- (type $f64_=>_f64 (func (param f64) (result f64)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 25 25 funcref))
- (elem (global.get $__table_base) $big_negative $big_negative $big_negative $big_negative $w $w $importedDoubles $w $fr $cneg $fr $fr $fr $fr $fr $fr $vi $vi $vi $vi $vi $vi $vi $vi $ii)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "gb" (global $n$asm2wasm$import i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32)))
- (import "env" "abort" (func $abort (param f64) (result f64)))
- (import "env" "print" (func $print (param i32)))
- (import "env" "h" (func $h (param i32)))
- (import "env" "return_int" (func $return_int (result i32)))
- (import "env" "emscripten_log" (func $emscripten_log))
- (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64)))
- (global $Int (mut i32) (i32.const 0))
- (global $nonZero (mut i32) (i32.const 1337))
- (global $exportedNumber i32 (i32.const 42))
- (export "big_negative" (func $big_negative))
- (export "pick" (func $big_negative))
- (export "doubleCompares" (func $doubleCompares))
- (export "intOps" (func $intOps))
- (export "conversions" (func $conversions))
- (export "switcher" (func $switcher))
- (export "frem" (func $frem))
- (export "frem_float" (func $frem_float))
- (export "big_uint_div_u" (func $big_uint_div_u))
- (export "trapping_sint_div_s" (func $trapping_sint_div_s))
- (export "fr" (func $fr))
- (export "negZero" (func $negZero))
- (export "neg" (func $neg))
- (export "smallCompare" (func $smallCompare))
- (export "cneg_nosemicolon" (func $cneg_nosemicolon))
- (export "forLoop" (func $forLoop))
- (export "ceiling_32_64" (func $ceiling_32_64))
- (export "aborts" (func $aborts))
- (export "continues" (func $continues))
- (export "bitcasts" (func $bitcasts))
- (export "recursiveBlockMerging" (func $recursiveBlockMerging))
- (export "lb" (func $lb))
- (export "zeroInit" (func $zeroInit))
- (export "phi" (func $phi))
- (export "smallIf" (func $smallIf))
- (export "dropCall" (func $dropCall))
- (export "useGlobalSet" (func $useGlobalSet))
- (export "usesGlobalSet2" (func $usesGlobalSet2))
- (export "breakThroughMany" (func $breakThroughMany))
- (export "ifChainEmpty" (func $ifChainEmpty))
- (export "heap8NoShift" (func $heap8NoShift))
- (export "conditionalTypeFun" (func $conditionalTypeFun))
- (export "loadSigned" (func $loadSigned))
- (export "globalOpts" (func $globalOpts))
- (export "dropCallImport" (func $dropCallImport))
- (export "loophi" (func $loophi))
- (export "loophi2" (func $loophi2))
- (export "loophi2b" (func $loophi2b))
- (export "relooperJumpThreading" (func $relooperJumpThreading))
- (export "relooperJumpThreading__ZN4game14preloadweaponsEv" (func $relooperJumpThreading__ZN4game14preloadweaponsEv))
- (export "__Z12multi_varargiz" (func $__Z12multi_varargiz))
- (export "jumpThreadDrop" (func $jumpThreadDrop))
- (export "dropIgnoredImportInIf" (func $dropIgnoredImportInIf))
- (export "dropIgnoredImportsInIf" (func $dropIgnoredImportsInIf))
- (export "relooperJumpThreading_irreducible" (func $relooperJumpThreading_irreducible))
- (export "store_fround" (func $store_fround))
- (export "exportedNumber" (global $exportedNumber))
- (export "relocatableAndModules" (func $relocatableAndModules))
- (export "exported_f32_user" (func $exported_f32_user))
- (export "keepAlive" (func $keepAlive))
- (func $big_negative (; has Stack IR ;)
- (nop)
- )
- (func $importedDoubles (; has Stack IR ;) (result f64)
- (if
- (i32.gt_s
- (global.get $Int)
- (i32.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (f64.const 1.2)
- )
- (func $doubleCompares (; has Stack IR ;) (param $0 f64) (param $1 f64) (result f64)
- (if
- (f64.gt
- (local.get $0)
- (f64.const 0)
- )
- (return
- (f64.const 1.2)
- )
- )
- (if
- (f64.gt
- (local.get $0)
- (f64.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (if
- (i32.gt_s
- (global.get $n$asm2wasm$import)
- (i32.const 0)
- )
- (return
- (f64.const 5.6)
- )
- )
- (if
- (f64.lt
- (local.get $0)
- (local.get $1)
- )
- (return
- (local.get $0)
- )
- )
- (local.get $1)
- )
- (func $intOps (; has Stack IR ;) (param $0 i32) (result i32)
- (i32.eqz
- (local.get $0)
- )
- )
- (func $conversions (; has Stack IR ;) (param $0 i32) (param $1 f64) (param $2 f32)
- (nop)
- )
- (func $switcher (; has Stack IR ;) (param $0 i32) (result i32)
- (block $switch
- (block $switch-case0
- (block $switch-case
- (br_table $switch-case $switch-case0 $switch
- (i32.sub
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (return
- (i32.const 1)
- )
- )
- (return
- (i32.const 2)
- )
- )
- (block $switch1
- (block $switch-case3
- (block $switch-case2
- (br_table $switch-case3 $switch1 $switch1 $switch1 $switch1 $switch1 $switch1 $switch-case2 $switch1
- (i32.sub
- (local.get $0)
- (i32.const 5)
- )
- )
- )
- (return
- (i32.const 121)
- )
- )
- (return
- (i32.const 51)
- )
- )
- (loop $label$continue$L1
- (block $label$break$L1
- (loop $label$continue$L3
- (block $label$break$L3
- (br_table $label$break$L3 $label$break$L1 $label$break$L1 $label$break$L1 $label$break$L1 $label$break$L1 $label$continue$L3 $label$break$L1
- (i32.add
- (local.get $0)
- (i32.const -110)
- )
- )
- )
- )
- (call $h
- (i32.const 120)
- )
- (br $label$continue$L1)
- )
- )
- (i32.const 0)
- )
- (func $frem (; has Stack IR ;) (result f64)
- (call $f64-rem
- (f64.const 5.5)
- (f64.const 1.2)
- )
- )
- (func $frem_float (; has Stack IR ;) (result f32)
- (f32.demote_f64
- (call $f64-rem
- (f64.const 5.5)
- (f64.const 1.2000000476837158)
- )
- )
- )
- (func $big_uint_div_u (; has Stack IR ;) (result i32)
- (i32.const 2147483647)
- )
- (func $trapping_sint_div_s (; has Stack IR ;) (result i32)
- (i32.div_s
- (i32.const -2147483648)
- (i32.const -1)
- )
- )
- (func $fr (; has Stack IR ;) (param $0 f32)
- (nop)
- )
- (func $negZero (; has Stack IR ;) (result f64)
- (f64.const -0)
- )
- (func $neg (; has Stack IR ;)
- (call_indirect (type $f32_=>_none)
- (f32.const -0)
- (i32.const 9)
- )
- )
- (func $cneg (; has Stack IR ;) (param $0 f32)
- (call_indirect (type $f32_=>_none)
- (local.get $0)
- (i32.const 9)
- )
- )
- (func $smallCompare (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.lt_u
- (local.tee $0
- (select
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- (local.get $0)
- (i32.lt_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (local.get $1)
- )
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- (local.get $0)
- )
- )
- (func $cneg_nosemicolon (; has Stack IR ;)
- (call_indirect (type $i32_=>_none)
- (i32.const 1)
- (i32.const 17)
- )
- )
- (func $forLoop (; has Stack IR ;)
- (local $0 i32)
- (local.set $0
- (i32.const 1)
- )
- (loop $for-in
- (if
- (i32.lt_s
- (local.get $0)
- (i32.const 200)
- )
- (block
- (call $h
- (local.get $0)
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $for-in)
- )
- )
- )
- )
- (func $ceiling_32_64 (; has Stack IR ;) (param $0 f32) (param $1 f64)
- (nop)
- )
- (func $aborts (; has Stack IR ;)
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.convert_i32_s
- (i32.const 55)
- )
- )
- )
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.const 12.34)
- )
- )
- (drop
- (call $abort
- (f64.const 56.779998779296875)
- )
- )
- )
- (func $continues (; has Stack IR ;)
- (loop $while-in
- (call $print
- (i32.const 1)
- )
- (loop $unlikely-continue
- (call $print
- (i32.const 5)
- )
- (br_if $unlikely-continue
- (call $return_int)
- )
- )
- (call $print
- (i32.const 2)
- )
- (br $while-in)
- )
- )
- (func $bitcasts (; has Stack IR ;) (param $0 i32) (param $1 f32)
- (nop)
- )
- (func $recursiveBlockMerging (; has Stack IR ;) (param $0 i32) (result i32)
- (drop
- (call $lb
- (i32.add
- (local.get $0)
- (i32.const 22)
- )
- )
- )
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- (i32.add
- (i32.add
- (i32.add
- (call $lb
- (i32.const 3)
- )
- (local.get $0)
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 4)
- )
- )
- (drop
- (call $lb
- (i32.const 5)
- )
- )
- (drop
- (call $lb
- (i32.const 6)
- )
- )
- (call $lb
- (i32.const 7)
- )
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 8)
- )
- )
- (drop
- (call $lb
- (i32.const 9)
- )
- )
- (drop
- (call $lb
- (i32.const 10)
- )
- )
- (drop
- (call $lb
- (i32.const 11)
- )
- )
- (call $lb
- (i32.const 12)
- )
- )
- )
- )
- (func $lb (; has Stack IR ;) (param $0 i32) (result i32)
- (i32.store
- (local.get $0)
- (i32.add
- (global.get $n$asm2wasm$import)
- (i32.const 144)
- )
- )
- (i32.const 0)
- )
- (func $zeroInit (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (if
- (i32.eq
- (if (result i32)
- (call $lb
- (i32.const 0)
- )
- (if (result i32)
- (call $lb
- (i32.const 1)
- )
- (i32.const 3)
- (local.get $1)
- )
- (i32.const 3)
- )
- (i32.const 3)
- )
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- )
- )
- (func $phi (; has Stack IR ;) (result i32)
- (block $do-once (result i32)
- (drop
- (br_if $do-once
- (i32.const 0)
- (call $lb
- (i32.const 1)
- )
- )
- )
- (i32.const 1)
- )
- )
- (func $smallIf (; has Stack IR ;)
- (if
- (call $return_int)
- (drop
- (call $lb
- (i32.const 3)
- )
- )
- )
- )
- (func $dropCall (; has Stack IR ;) (result i32)
- (if
- (call $return_int)
- (block
- (drop
- (call $phi)
- )
- (drop
- (call $setTempRet0
- (i32.const 10)
- )
- )
- (call $zeroInit
- (call $setTempRet0
- (i32.const 10)
- )
- )
- )
- )
- (call $phi)
- )
- (func $useGlobalSet (; has Stack IR ;) (result i32)
- (global.set $Int
- (i32.const 10)
- )
- (global.set $Int
- (i32.const 20)
- )
- (global.set $Int
- (i32.const 30)
- )
- (i32.const 30)
- )
- (func $usesGlobalSet2 (; has Stack IR ;) (result i32)
- (global.set $Int
- (i32.const 40)
- )
- (i32.const 50)
- )
- (func $breakThroughMany (; has Stack IR ;) (param $0 i32)
- (if
- (local.get $0)
- (loop $while-in
- (if
- (local.get $0)
- (block
- (call $zeroInit
- (i32.const 0)
- )
- (br $while-in)
- )
- )
- )
- )
- )
- (func $ifChainEmpty (; has Stack IR ;) (param $0 i32) (result i32)
- (if
- (i32.eq
- (local.get $0)
- (i32.const 4)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.const 0)
- )
- (func $heap8NoShift (; has Stack IR ;) (param $0 i32) (result i32)
- (i32.load8_s
- (local.get $0)
- )
- )
- (func $conditionalTypeFun (; has Stack IR ;)
- (drop
- (if (result i32)
- (call $return_int)
- (i32.trunc_f64_s
- (call $abort
- (f64.convert_i32_s
- (i32.const 5)
- )
- )
- )
- (i32.const 2)
- )
- )
- (drop
- (if (result f64)
- (call $return_int)
- (call $abort
- (f64.convert_i32_s
- (i32.const 7)
- )
- )
- (f64.const 4.5)
- )
- )
- )
- (func $loadSigned (; has Stack IR ;) (param $0 i32)
- (call $loadSigned
- (i32.load8_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.load8_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.load16_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.load16_s
- (local.get $0)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_s
- (local.get $0)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_u
- (local.get $0)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_s
- (local.get $0)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_u
- (local.get $0)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- )
- (func $w (; has Stack IR ;) (result f64)
- (f64.const 0)
- )
- (func $globalOpts (; has Stack IR ;)
- (local $0 i32)
- (i32.store8
- (i32.const 13)
- (i32.load
- (i32.const 12)
- )
- )
- (call $globalOpts)
- (local.set $0
- (global.get $Int)
- )
- (if
- (call $return_int)
- (global.set $Int
- (i32.const 20)
- )
- )
- (global.set $Int
- (local.get $0)
- )
- (call $globalOpts)
- (local.set $0
- (global.get $Int)
- )
- (call $globalOpts)
- (global.set $Int
- (local.get $0)
- )
- )
- (func $dropCallImport (; has Stack IR ;)
- (if
- (call $return_int)
- (drop
- (call $return_int)
- )
- )
- )
- (func $loophi (; has Stack IR ;) (param $0 i32) (param $1 i32)
- (loop $while-in
- (block $while-out
- (call $loophi
- (local.get $0)
- (i32.const 0)
- )
- (br_if $while-out
- (select
- (local.get $0)
- (i32.const 0)
- (local.get $0)
- )
- )
- (br_if $while-in
- (i32.eq
- (local.get $1)
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- )
- (func $loophi2 (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $0
- (i32.const 0)
- )
- (loop $while-in
- (local.set $2
- (local.get $0)
- )
- (br_if $label$break$L7
- (select
- (call $return_int)
- (i32.const 0)
- (local.get $2)
- )
- )
- (br_if $while-in
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (br $label$continue$L7)
- )
- )
- (local.get $1)
- )
- (func $loophi2b (; has Stack IR ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $0
- (i32.const 0)
- )
- (loop $while-in
- (local.set $1
- (local.get $0)
- )
- (br_if $label$break$L7
- (select
- (call $return_int)
- (i32.const 0)
- (local.get $1)
- )
- )
- (br_if $while-in
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- (br $label$continue$L7)
- )
- )
- (local.get $0)
- )
- (func $relooperJumpThreading (; has Stack IR ;) (param $0 i32) (result i32)
- (block $__rjto$0
- (block $__rjti$0
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 0)
- )
- (br $__rjti$0)
- )
- )
- (br $__rjto$0)
- )
- (call $h
- (i32.const 1)
- )
- )
- (call $h
- (i32.const -1)
- )
- (loop $while-in
- (br_if $while-in
- (i32.eqz
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- (call $h
- (i32.const 2)
- )
- (call $h
- (i32.const 3)
- )
- (call $h
- (i32.const -2)
- )
- (block $__rjto$3
- (block $__rjti$3
- (block $__rjti$2
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 4)
- )
- (br_if $__rjti$2
- (i32.eq
- (local.get $0)
- (i32.const 3)
- )
- )
- (br $__rjti$3)
- )
- )
- (br $__rjto$3)
- )
- (call $h
- (i32.const 5)
- )
- (br $__rjto$3)
- )
- (call $h
- (i32.const 6)
- )
- )
- (call $h
- (i32.const -3)
- )
- (block $__rjto$5
- (block $__rjti$5
- (block $__rjti$4
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 7)
- )
- (br_if $__rjti$4
- (i32.eq
- (local.get $0)
- (i32.const 5)
- )
- )
- (br $__rjti$5)
- )
- )
- (br $__rjto$5)
- )
- (call $h
- (i32.const 8)
- )
- (br_if $__rjti$5
- (i32.eq
- (local.get $0)
- (i32.const 6)
- )
- )
- (br $__rjto$5)
- )
- (call $h
- (i32.const 9)
- )
- )
- (call $h
- (i32.const -4)
- )
- (block $label$break$L1
- (block $__rjti$6
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 10)
- )
- (br $__rjti$6)
- )
- )
- (br $label$break$L1)
- )
- (call $h
- (i32.const 11)
- )
- )
- (call $h
- (i32.const -5)
- )
- (block $label$break$L10
- (block $__rjti$8
- (block $__rjti$7
- (if
- (local.get $0)
- (block
- (call $h
- (i32.const 12)
- )
- (br_if $__rjti$7
- (i32.eq
- (local.get $0)
- (i32.const 8)
- )
- )
- (br $__rjti$8)
- )
- )
- (br $label$break$L10)
- )
- (call $h
- (i32.const 13)
- )
- (br_if $__rjti$8
- (local.get $0)
- )
- (br $label$break$L10)
- )
- (call $h
- (i32.const 14)
- )
- )
- (call $h
- (i32.const -6)
- )
- (local.get $0)
- )
- (func $relooperJumpThreading__ZN4game14preloadweaponsEv (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32)
- (loop $while-in
- (block $__rjti$1
- (if
- (local.get $1)
- (br_if $__rjti$1
- (i32.eqz
- (local.get $2)
- )
- )
- (br_if $__rjti$1
- (i32.eqz
- (local.get $3)
- )
- )
- )
- (br $while-in)
- )
- (i32.store
- (local.get $4)
- (local.get $5)
- )
- (br $while-in)
- )
- )
- (func $relooperJumpThreading_irreducible (; has Stack IR ;) (param $0 i32)
- (local $1 i32)
- (if
- (i32.eq
- (local.get $0)
- (i32.const 100)
- )
- (loop $while-in
- (call $relooperJumpThreading_irreducible
- (i32.const 1337)
- )
- (br $while-in)
- )
- )
- (local.set $1
- (select
- (i32.const 2)
- (i32.const 10)
- (i32.eq
- (local.get $0)
- (i32.const 200)
- )
- )
- )
- (if
- (i32.eq
- (local.tee $1
- (select
- (i32.const 2)
- (local.get $1)
- (i32.eq
- (local.get $0)
- (i32.const 300)
- )
- )
- )
- (i32.const 2)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 1448)
- )
- )
- (if
- (i32.eq
- (local.get $1)
- (i32.const 10)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 2000)
- )
- )
- )
- (func $__Z12multi_varargiz (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
- (if
- (local.get $3)
- (loop $while-in
- (br_if $while-in
- (i32.eqz
- (local.get $2)
- )
- )
- )
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- )
- )
- (func $jumpThreadDrop (; has Stack IR ;) (result i32)
- (call $return_int)
- )
- (func $dropIgnoredImportInIf (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (if
- (local.get $0)
- (drop
- (call $lb
- (local.get $2)
- )
- )
- )
- )
- (func $dropIgnoredImportsInIf (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (drop
- (if (result i32)
- (local.get $0)
- (call $lb
- (local.get $1)
- )
- (call $lb
- (local.get $2)
- )
- )
- )
- )
- (func $store_fround (; has Stack IR ;) (param $0 i32)
- (f64.store
- (i32.const 80)
- (f64.promote_f32
- (f32.convert_i32_s
- (local.get $0)
- )
- )
- )
- )
- (func $relocatableAndModules (; has Stack IR ;) (result i32)
- (call_indirect (type $none_=>_none)
- (i32.const 10)
- )
- (call_indirect (type $none_=>_none)
- (i32.const 20)
- )
- (call_indirect (type $f64_i32_=>_i32)
- (f64.const 1.5)
- (i32.const 200)
- (i32.const 30)
- )
- )
- (func $exported_f32_user (; has Stack IR ;) (param $0 i32) (param $1 f32) (param $2 f64) (result f32)
- (local.get $1)
- )
- (func $keepAlive (; has Stack IR ;)
- (call_indirect (type $i32_=>_none)
- (i32.const 0)
- (i32.const 17)
- )
- (call_indirect (type $i32_=>_none)
- (i32.const 0)
- (block (result i32)
- (global.set $Int
- (i32.const 1)
- )
- (i32.const 17)
- )
- )
- (call $emscripten_log)
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $f64-rem
- (f64.const 9.78)
- (f64.const 1)
- )
- )
- (global.set $nonZero
- (i32.add
- (global.get $nonZero)
- (i32.const 1)
- )
- )
- )
- (func $vi (; has Stack IR ;) (param $0 i32)
- (nop)
- )
- (func $ii (; has Stack IR ;) (param $0 i32) (result i32)
- (local.get $0)
- )
-)
diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts
deleted file mode 100644
index fbd48815a..000000000
--- a/test/unit.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,2136 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $f32_=>_none (func (param f32)))
- (type $none_=>_f64 (func (result f64)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (type $none_=>_f32 (func (result f32)))
- (type $i32_=>_f32 (func (param i32) (result f32)))
- (type $f64_=>_f64 (func (param f64) (result f64)))
- (type $f64_f64_=>_f64 (func (param f64 f64) (result f64)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_f64_f32_=>_none (func (param i32 f64 f32)))
- (type $f32_f64_=>_none (func (param f32 f64)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $f64_i32_=>_i32 (func (param f64 i32) (result i32)))
- (type $f64_f64_f64_=>_i32 (func (param f64 f64 f64) (result i32)))
- (type $i32_f32_f64_=>_f32 (func (param i32 f32 f64) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 25 25 funcref))
- (elem (global.get $__table_base) $v $big_negative $v $v $w $w $importedDoubles $w $z $cneg $z $z $z $z $z $z $vi $vi $vi $vi $vi $vi $vi $vi $ii)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "global" "NaN" (global $t$asm2wasm$import f64))
- (import "global" "Infinity" (global $u$asm2wasm$import f64))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "gb" (global $n$asm2wasm$import i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32)))
- (import "env" "abort" (func $abort (param f64) (result f64)))
- (import "env" "print" (func $print (param i32)))
- (import "env" "h" (func $h (param i32)))
- (import "env" "return_int" (func $return_int (result i32)))
- (import "env" "emscripten_log" (func $emscripten_log))
- (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64)))
- (global $t (mut f64) (global.get $t$asm2wasm$import))
- (global $u (mut f64) (global.get $u$asm2wasm$import))
- (global $Int (mut i32) (i32.const 0))
- (global $Double (mut f64) (f64.const 0))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $n (mut i32) (global.get $n$asm2wasm$import))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $nonZero (mut i32) (i32.const 1337))
- (global $exportedNumber i32 (i32.const 42))
- (export "big_negative" (func $big_negative))
- (export "pick" (func $exportMe))
- (export "doubleCompares" (func $doubleCompares))
- (export "intOps" (func $intOps))
- (export "conversions" (func $conversions))
- (export "switcher" (func $switcher))
- (export "frem" (func $frem))
- (export "frem_float" (func $frem_float))
- (export "big_uint_div_u" (func $big_uint_div_u))
- (export "trapping_sint_div_s" (func $trapping_sint_div_s))
- (export "fr" (func $fr))
- (export "negZero" (func $negZero))
- (export "neg" (func $neg))
- (export "smallCompare" (func $smallCompare))
- (export "cneg_nosemicolon" (func $cneg_nosemicolon))
- (export "forLoop" (func $forLoop))
- (export "ceiling_32_64" (func $ceiling_32_64))
- (export "aborts" (func $aborts))
- (export "continues" (func $continues))
- (export "bitcasts" (func $bitcasts))
- (export "recursiveBlockMerging" (func $recursiveBlockMerging))
- (export "lb" (func $lb))
- (export "zeroInit" (func $zeroInit))
- (export "phi" (func $phi))
- (export "smallIf" (func $smallIf))
- (export "dropCall" (func $dropCall))
- (export "useGlobalSet" (func $useGlobalSet))
- (export "usesGlobalSet2" (func $usesGlobalSet2))
- (export "breakThroughMany" (func $breakThroughMany))
- (export "ifChainEmpty" (func $ifChainEmpty))
- (export "heap8NoShift" (func $heap8NoShift))
- (export "conditionalTypeFun" (func $conditionalTypeFun))
- (export "loadSigned" (func $loadSigned))
- (export "globalOpts" (func $globalOpts))
- (export "dropCallImport" (func $dropCallImport))
- (export "loophi" (func $loophi))
- (export "loophi2" (func $loophi2))
- (export "loophi2b" (func $loophi2b))
- (export "relooperJumpThreading" (func $relooperJumpThreading))
- (export "relooperJumpThreading__ZN4game14preloadweaponsEv" (func $relooperJumpThreading__ZN4game14preloadweaponsEv))
- (export "__Z12multi_varargiz" (func $__Z12multi_varargiz))
- (export "jumpThreadDrop" (func $jumpThreadDrop))
- (export "dropIgnoredImportInIf" (func $dropIgnoredImportInIf))
- (export "dropIgnoredImportsInIf" (func $dropIgnoredImportsInIf))
- (export "relooperJumpThreading_irreducible" (func $relooperJumpThreading_irreducible))
- (export "store_fround" (func $store_fround))
- (export "exportedNumber" (global $exportedNumber))
- (export "relocatableAndModules" (func $relocatableAndModules))
- (export "exported_f32_user" (func $exported_f32_user))
- (export "keepAlive" (func $keepAlive))
- (func $big_negative
- (local $temp f64)
- (local.set $temp
- (f64.const -2147483648)
- )
- (local.set $temp
- (f64.const -2147483648)
- )
- (local.set $temp
- (f64.const -21474836480)
- )
- (local.set $temp
- (f64.const 0.039625)
- )
- (local.set $temp
- (f64.const -0.039625)
- )
- )
- (func $importedDoubles (result f64)
- (local $temp f64)
- (local.set $temp
- (f64.add
- (f64.add
- (f64.add
- (global.get $t)
- (global.get $u)
- )
- (f64.neg
- (global.get $u)
- )
- )
- (f64.neg
- (global.get $t)
- )
- )
- )
- (if
- (i32.gt_s
- (global.get $Int)
- (i32.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (if
- (f64.gt
- (global.get $Double)
- (f64.const 0)
- )
- (return
- (f64.const 5.6)
- )
- )
- (return
- (f64.const 1.2)
- )
- )
- (func $doubleCompares (param $x f64) (param $y f64) (result f64)
- (local $t f64)
- (local $Int f64)
- (local $Double i32)
- (if
- (f64.gt
- (local.get $x)
- (f64.const 0)
- )
- (return
- (f64.const 1.2)
- )
- )
- (local.set $Int
- (local.get $x)
- )
- (local.set $Double
- (global.get $n)
- )
- (if
- (f64.gt
- (local.get $Int)
- (f64.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (if
- (i32.gt_s
- (local.get $Double)
- (i32.const 0)
- )
- (return
- (f64.const 5.6)
- )
- )
- (if
- (f64.lt
- (local.get $x)
- (local.get $y)
- )
- (return
- (local.get $x)
- )
- )
- (return
- (local.get $y)
- )
- )
- (func $intOps (param $x i32) (result i32)
- (return
- (i32.eqz
- (local.get $x)
- )
- )
- )
- (func $hexLiterals
- (local $i i32)
- (local.set $i
- (i32.add
- (i32.add
- (i32.const 0)
- (i32.const 313249263)
- )
- (i32.const -19088752)
- )
- )
- )
- (func $conversions (param $i i32) (param $d f64) (param $f f32)
- (local.set $i
- (i32.trunc_f64_s
- (local.get $d)
- )
- )
- (local.set $i
- (i32.trunc_f32_s
- (local.get $f)
- )
- )
- (local.set $d
- (f64.convert_i32_s
- (local.get $i)
- )
- )
- (local.set $d
- (f64.convert_i32_u
- (local.get $i)
- )
- )
- )
- (func $seq
- (local $J f64)
- (local.set $J
- (f64.sub
- (block (result f64)
- (drop
- (f64.const 0.1)
- )
- (f64.const 5.1)
- )
- (block (result f64)
- (drop
- (f64.const 3.2)
- )
- (f64.const 4.2)
- )
- )
- )
- )
- (func $switcher (param $x i32) (result i32)
- (local $waka i32)
- (block $switch
- (block $switch-case0
- (block $switch-case
- (br_table $switch-case $switch-case0 $switch
- (i32.sub
- (local.get $x)
- (i32.const 1)
- )
- )
- )
- (return
- (i32.const 1)
- )
- )
- (return
- (i32.const 2)
- )
- )
- (block $switch1
- (block $switch-case3
- (block $switch-case2
- (br_table $switch-case3 $switch1 $switch1 $switch1 $switch1 $switch1 $switch1 $switch-case2 $switch1
- (i32.sub
- (local.get $x)
- (i32.const 5)
- )
- )
- )
- (return
- (i32.const 121)
- )
- )
- (return
- (i32.const 51)
- )
- )
- (block $label$break$Lout
- (block $switch-case9
- (block $switch-case6
- (block $switch-case5
- (block $switch-case4
- (br_table $switch-case9 $label$break$Lout $label$break$Lout $switch-case6 $label$break$Lout $label$break$Lout $label$break$Lout $label$break$Lout $switch-case5 $label$break$Lout $switch-case4 $label$break$Lout
- (i32.sub
- (local.get $x)
- (i32.const 2)
- )
- )
- )
- (br $label$break$Lout)
- )
- (br $label$break$Lout)
- )
- (block
- (loop $while-in
- (block $while-out
- (br $while-out)
- (br $while-in)
- )
- )
- (br $label$break$Lout)
- )
- )
- (block
- (loop $while-in8
- (block $while-out7
- (br $label$break$Lout)
- (br $while-in8)
- )
- )
- (br $label$break$Lout)
- )
- )
- (loop $label$continue$L1
- (block $label$break$L1
- (loop $label$continue$L3
- (block $label$break$L3
- (block $switch10
- (block $switch-default
- (block $switch-case13
- (block $switch-case12
- (block $switch-case11
- (br_table $switch-case11 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case13 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case12 $switch-default
- (i32.sub
- (local.get $x)
- (i32.const -1)
- )
- )
- )
- (block
- (br $label$break$L1)
- (br $switch10)
- )
- )
- (block
- (local.set $waka
- (i32.const 1)
- )
- (br $switch10)
- )
- )
- (block
- (br $label$break$L3)
- (br $switch10)
- )
- )
- (br $label$break$L1)
- )
- (br $label$continue$L3)
- )
- )
- (call $h
- (i32.const 120)
- )
- (br $label$continue$L1)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $blocker
- (block $label$break$L
- (br $label$break$L)
- )
- )
- (func $frem (result f64)
- (return
- (call $f64-rem
- (f64.const 5.5)
- (f64.const 1.2)
- )
- )
- )
- (func $frem_float (result f32)
- (return
- (f32.demote_f64
- (call $f64-rem
- (f64.promote_f32
- (f32.const 5.5)
- )
- (f64.promote_f32
- (f32.const 1.2000000476837158)
- )
- )
- )
- )
- )
- (func $big_uint_div_u (result i32)
- (local $x i32)
- (local.set $x
- (i32.and
- (i32.div_u
- (i32.const -1)
- (i32.const 2)
- )
- (i32.const -1)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $trapping_sint_div_s (result i32)
- (local $x i32)
- (local.set $x
- (i32.div_s
- (i32.const -2147483648)
- (i32.const -1)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $fr (param $x f32)
- (local $y f32)
- (local $z f64)
- (drop
- (f32.demote_f64
- (local.get $z)
- )
- )
- (drop
- (local.get $y)
- )
- (drop
- (f32.const 5)
- )
- (drop
- (f32.const 0)
- )
- (drop
- (f32.const 5)
- )
- (drop
- (f32.const 0)
- )
- )
- (func $negZero (result f64)
- (return
- (f64.const -0)
- )
- )
- (func $abs
- (local $x i32)
- (local $y f64)
- (local $z f32)
- (local $asm2wasm_i32_temp i32)
- (local.set $x
- (block (result i32)
- (local.set $asm2wasm_i32_temp
- (i32.const 0)
- )
- (select
- (i32.sub
- (i32.const 0)
- (local.get $asm2wasm_i32_temp)
- )
- (local.get $asm2wasm_i32_temp)
- (i32.lt_s
- (local.get $asm2wasm_i32_temp)
- (i32.const 0)
- )
- )
- )
- )
- (local.set $y
- (f64.abs
- (f64.const 0)
- )
- )
- (local.set $z
- (f32.abs
- (f32.const 0)
- )
- )
- )
- (func $minmax
- (local $x f64)
- (local $y f64)
- (local $z f32)
- (local $w f32)
- (local.set $x
- (f64.min
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $y
- (f64.max
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (f32.min
- (local.get $z)
- (local.get $w)
- )
- )
- (local.set $w
- (f32.max
- (local.get $z)
- (local.get $w)
- )
- )
- )
- (func $neg
- (local $x f32)
- (local.set $x
- (f32.neg
- (local.get $x)
- )
- )
- (call_indirect (type $f32_=>_none)
- (local.get $x)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 8)
- )
- )
- )
- (func $cneg (param $x f32)
- (call_indirect (type $f32_=>_none)
- (local.get $x)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 8)
- )
- )
- )
- (func $___syscall_ret
- (local $$0 i32)
- (drop
- (i32.gt_u
- (local.get $$0)
- (i32.const -4096)
- )
- )
- )
- (func $smallCompare (param $i i32) (param $j i32) (result i32)
- (if
- (i32.lt_s
- (local.get $i)
- (local.get $j)
- )
- (local.set $i
- (i32.add
- (local.get $i)
- (i32.const 1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i)
- (local.get $j)
- )
- (local.set $i
- (i32.add
- (local.get $i)
- (i32.const 1)
- )
- )
- )
- (return
- (local.get $i)
- )
- )
- (func $cneg_nosemicolon
- (call_indirect (type $i32_=>_none)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 16)
- )
- )
- )
- (func $forLoop
- (local $i i32)
- (local.set $i
- (i32.const 1)
- )
- (loop $for-in
- (block $for-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i)
- (i32.const 200)
- )
- )
- (br $for-out)
- )
- (call $h
- (local.get $i)
- )
- (local.set $i
- (i32.add
- (local.get $i)
- (i32.const 1)
- )
- )
- (br $for-in)
- )
- )
- )
- (func $ceiling_32_64 (param $u f32) (param $B f64)
- (local $temp f32)
- (local.set $temp
- (f32.demote_f64
- (f64.ceil
- (local.get $B)
- )
- )
- )
- (local.set $temp
- (f32.mul
- (local.get $u)
- (f32.ceil
- (f32.demote_f64
- (local.get $B)
- )
- )
- )
- )
- )
- (func $aborts
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.convert_i32_s
- (i32.const 55)
- )
- )
- )
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.const 12.34)
- )
- )
- (drop
- (call $abort
- (f64.promote_f32
- (f32.const 56.779998779296875)
- )
- )
- )
- )
- (func $continues
- (loop $while-in
- (block $while-out
- (call $print
- (i32.const 1)
- )
- (block $do-once
- (loop $unlikely-continue
- (call $print
- (i32.const 5)
- )
- (if
- (call $return_int)
- (br $unlikely-continue)
- )
- )
- )
- (call $print
- (i32.const 2)
- )
- (br $while-in)
- )
- )
- )
- (func $bitcasts (param $i i32) (param $f f32)
- (local $d f64)
- (drop
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- (drop
- (f64.promote_f32
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- )
- (drop
- (i32.reinterpret_f32
- (local.get $f)
- )
- )
- (drop
- (i32.reinterpret_f32
- (f32.demote_f64
- (local.get $d)
- )
- )
- )
- )
- (func $recursiveBlockMerging (param $x i32) (result i32)
- (drop
- (call $lb
- (i32.add
- (i32.add
- (i32.add
- (block (result i32)
- (drop
- (i32.const 1)
- )
- (local.get $x)
- )
- (block (result i32)
- (drop
- (i32.const 2)
- )
- (i32.const 3)
- )
- )
- (block (result i32)
- (block
- (block
- (drop
- (i32.const 4)
- )
- (drop
- (i32.const 5)
- )
- )
- (drop
- (i32.const 6)
- )
- )
- (i32.const 7)
- )
- )
- (block (result i32)
- (drop
- (i32.const 8)
- )
- (block (result i32)
- (drop
- (i32.const 9)
- )
- (block (result i32)
- (drop
- (i32.const 10)
- )
- (block (result i32)
- (drop
- (i32.const 11)
- )
- (i32.const 12)
- )
- )
- )
- )
- )
- )
- )
- (local.set $x
- (i32.add
- (i32.add
- (i32.add
- (block (result i32)
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- (local.get $x)
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- (call $lb
- (i32.const 3)
- )
- )
- )
- (block (result i32)
- (block
- (block
- (drop
- (call $lb
- (i32.const 4)
- )
- )
- (drop
- (call $lb
- (i32.const 5)
- )
- )
- )
- (drop
- (call $lb
- (i32.const 6)
- )
- )
- )
- (call $lb
- (i32.const 7)
- )
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 8)
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 9)
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 10)
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 11)
- )
- )
- (call $lb
- (i32.const 12)
- )
- )
- )
- )
- )
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $lb (param $a i32) (result i32)
- (i32.store
- (local.get $a)
- (i32.add
- (i32.add
- (global.get $n)
- (i32.const 136)
- )
- (i32.const 8)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $forgetMe
- (drop
- (f64.const 123.456)
- )
- )
- (func $exportMe
- (drop
- (f64.const -3.14159)
- )
- )
- (func $zeroInit (param $x i32)
- (local $y i32)
- (if
- (call $lb
- (i32.const 0)
- )
- (if
- (call $lb
- (i32.const 1)
- )
- (local.set $y
- (i32.const 3)
- )
- )
- (local.set $y
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $y)
- (i32.const 3)
- )
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- )
- )
- (func $phi (result i32)
- (local $x i32)
- (block $do-once
- (block
- (if
- (call $lb
- (i32.const 1)
- )
- (block
- (local.set $x
- (i32.const 0)
- )
- (br $do-once)
- )
- )
- (local.set $x
- (i32.const 1)
- )
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $smallIf
- (block $do-once
- (if
- (call $return_int)
- (drop
- (call $lb
- (i32.const 3)
- )
- )
- (br $do-once)
- )
- (nop)
- )
- )
- (func $dropCall (result i32)
- (if
- (call $return_int)
- (block
- (drop
- (call $phi)
- )
- (drop
- (call $setTempRet0
- (i32.const 10)
- )
- )
- (call $zeroInit
- (call $setTempRet0
- (i32.const 10)
- )
- )
- )
- )
- (return
- (call $phi)
- )
- )
- (func $useGlobalSet (result i32)
- (local $x i32)
- (local.set $x
- (block (result i32)
- (global.set $Int
- (i32.const 10)
- )
- (global.get $Int)
- )
- )
- (global.set $Int
- (i32.const 20)
- )
- (return
- (block (result i32)
- (global.set $Int
- (i32.const 30)
- )
- (global.get $Int)
- )
- )
- )
- (func $usesGlobalSet2 (result i32)
- (return
- (block (result i32)
- (block
- (global.set $Int
- (i32.const 40)
- )
- (drop
- (global.get $Int)
- )
- )
- (i32.const 50)
- )
- )
- )
- (func $breakThroughMany (param $$s i32)
- (block $label$break$L1
- (if
- (local.get $$s)
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (local.get $$s)
- )
- (br $label$break$L1)
- )
- (call $zeroInit
- (i32.const 0)
- )
- (br $while-in)
- )
- )
- (drop
- (i32.const 1337)
- )
- )
- (nop)
- )
- )
- (func $ifChainEmpty (param $label i32) (result i32)
- (if
- (i32.eq
- (local.get $label)
- (i32.const 4)
- )
- (return
- (i32.const 0)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 7)
- )
- (nop)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $heap8NoShift (param $x i32) (result i32)
- (return
- (i32.load8_s
- (local.get $x)
- )
- )
- )
- (func $conditionalTypeFun
- (local $x i32)
- (local $y f64)
- (local.set $x
- (if (result i32)
- (call $return_int)
- (i32.trunc_f64_s
- (call $abort
- (f64.convert_i32_s
- (i32.const 5)
- )
- )
- )
- (i32.const 2)
- )
- )
- (local.set $y
- (if (result f64)
- (call $return_int)
- (call $abort
- (f64.convert_i32_s
- (i32.const 7)
- )
- )
- (f64.const 4.5)
- )
- )
- )
- (func $loadSigned (param $x i32)
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_s
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_u
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_s
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_u
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_s
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_u
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_s
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_u
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- )
- (func $z (param $x f32)
- (nop)
- )
- (func $w (result f64)
- (return
- (f64.const 0)
- )
- )
- (func $globalOpts
- (local $x i32)
- (local $y f64)
- (local.set $x
- (global.get $Int)
- )
- (local.set $y
- (global.get $Double)
- )
- (i32.store8
- (i32.const 13)
- (i32.load
- (i32.const 12)
- )
- )
- (global.set $Double
- (local.get $y)
- )
- (global.set $Int
- (local.get $x)
- )
- (call $globalOpts)
- (local.set $x
- (global.get $Int)
- )
- (if
- (call $return_int)
- (global.set $Int
- (i32.const 20)
- )
- )
- (global.set $Int
- (local.get $x)
- )
- (call $globalOpts)
- (local.set $x
- (global.get $Int)
- )
- (call $globalOpts)
- (global.set $Int
- (local.get $x)
- )
- )
- (func $dropCallImport
- (if
- (call $return_int)
- (drop
- (call $return_int)
- )
- )
- )
- (func $loophi (param $x i32) (param $y i32)
- (local $temp i32)
- (local $inc i32)
- (local $loopvar i32)
- (local.set $loopvar
- (local.get $x)
- )
- (loop $while-in
- (block $while-out
- (call $loophi
- (local.get $loopvar)
- (i32.const 0)
- )
- (local.set $temp
- (local.get $loopvar)
- )
- (if
- (local.get $temp)
- (if
- (local.get $temp)
- (br $while-out)
- )
- )
- (local.set $inc
- (i32.add
- (local.get $loopvar)
- (i32.const 1)
- )
- )
- (if
- (i32.eq
- (local.get $inc)
- (local.get $y)
- )
- (local.set $loopvar
- (local.get $inc)
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- )
- (func $loophi2 (result i32)
- (local $jnc i32)
- (local $i i32)
- (local $i$lcssa i32)
- (local $temp i32)
- (local $j i32)
- (local.set $i
- (i32.const 0)
- )
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $j
- (i32.const 0)
- )
- (loop $while-in
- (block $while-out
- (local.set $temp
- (local.get $j)
- )
- (if
- (call $return_int)
- (if
- (local.get $temp)
- (block
- (local.set $i$lcssa
- (local.get $i)
- )
- (br $label$break$L7)
- )
- )
- )
- (local.set $jnc
- (i32.add
- (local.get $j)
- (i32.const 1)
- )
- )
- (if
- (local.get $jnc)
- (local.set $j
- (local.get $jnc)
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- (br $label$continue$L7)
- )
- )
- (return
- (local.get $i$lcssa)
- )
- )
- (func $loophi2b (result i32)
- (local $jnc i32)
- (local $i i32)
- (local $i$lcssa i32)
- (local $temp i32)
- (local $j i32)
- (local.set $i
- (i32.const 0)
- )
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $j
- (i32.const 0)
- )
- (loop $while-in
- (block $while-out
- (local.set $temp
- (local.get $j)
- )
- (if
- (call $return_int)
- (if
- (local.get $temp)
- (block
- (local.set $i$lcssa
- (local.get $j)
- )
- (br $label$break$L7)
- )
- )
- )
- (local.set $jnc
- (i32.add
- (local.get $j)
- (i32.const 1)
- )
- )
- (if
- (local.get $jnc)
- (local.set $j
- (local.get $jnc)
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- (br $label$continue$L7)
- )
- )
- (return
- (local.get $i$lcssa)
- )
- )
- (func $relooperJumpThreading (param $x i32) (result i32)
- (local $label i32)
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 0)
- )
- (local.set $label
- (i32.const 1)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 1)
- )
- (call $h
- (i32.const 1)
- )
- )
- (call $h
- (i32.const -1)
- )
- (loop $while-in
- (block $while-out
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 1)
- )
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 2)
- )
- (local.set $label
- (i32.const 2)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (call $h
- (i32.const 3)
- )
- )
- (call $h
- (i32.const -2)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 4)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 3)
- )
- (local.set $label
- (i32.const 3)
- )
- (local.set $label
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 3)
- )
- (call $h
- (i32.const 5)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 4)
- )
- (call $h
- (i32.const 6)
- )
- )
- )
- (call $h
- (i32.const -3)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 7)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 5)
- )
- (local.set $label
- (i32.const 5)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (block
- (call $h
- (i32.const 8)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 6)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (call $h
- (i32.const 9)
- )
- )
- (call $h
- (i32.const -4)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 10)
- )
- (local.set $label
- (i32.const 7)
- )
- )
- )
- (block $label$break$L1
- (if
- (i32.eq
- (local.get $label)
- (i32.const 7)
- )
- (block
- (call $h
- (i32.const 11)
- )
- (br $label$break$L1)
- )
- )
- )
- (call $h
- (i32.const -5)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 12)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 8)
- )
- (local.set $label
- (i32.const 8)
- )
- (local.set $label
- (i32.const 9)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 8)
- )
- (block
- (call $h
- (i32.const 13)
- )
- (if
- (local.get $x)
- (local.set $label
- (i32.const 9)
- )
- )
- )
- )
- (block $label$break$L10
- (if
- (i32.eq
- (local.get $label)
- (i32.const 9)
- )
- (block
- (call $h
- (i32.const 14)
- )
- (br $label$break$L10)
- )
- )
- )
- (call $h
- (i32.const -6)
- )
- (return
- (local.get $x)
- )
- )
- (func $relooperJumpThreading__ZN4game14preloadweaponsEv (param $$12 i32) (param $$14 i32) (param $$or$cond8 i32) (param $$or$cond6 i32) (param $$vararg_ptr5 i32) (param $$11 i32) (param $$exitcond i32)
- (local $label i32)
- (loop $while-in
- (block $while-out
- (if
- (local.get $$14)
- (if
- (local.get $$or$cond8)
- (local.set $label
- (i32.const 7)
- )
- (local.set $label
- (i32.const 8)
- )
- )
- (if
- (local.get $$or$cond6)
- (local.set $label
- (i32.const 7)
- )
- (local.set $label
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 7)
- )
- (local.set $label
- (i32.const 0)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 8)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (i32.store
- (local.get $$vararg_ptr5)
- (local.get $$11)
- )
- )
- )
- )
- (br $while-in)
- )
- )
- )
- (func $relooperJumpThreading_irreducible (param $x i32)
- (local $label i32)
- (if
- (i32.eq
- (local.get $x)
- (i32.const 100)
- )
- (local.set $label
- (i32.const 1)
- )
- (local.set $label
- (i32.const 10)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 1)
- )
- (loop $while-in
- (block $while-out
- (call $relooperJumpThreading_irreducible
- (i32.const 1337)
- )
- (local.set $label
- (i32.const 1)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 200)
- )
- (local.set $label
- (i32.const 2)
- )
- (local.set $label
- (i32.const 10)
- )
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 300)
- )
- (local.set $label
- (i32.const 2)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 1448)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 10)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 2000)
- )
- )
- )
- (func $__Z12multi_varargiz (param $$0 i32) (param $$$06$i4 i32) (param $$exitcond$i6 i32) (param $$2 i32)
- (local $$12 i32)
- (local $$20 i32)
- (if
- (local.get $$2)
- (loop $while-in
- (block $while-out
- (local.set $$12
- (local.get $$$06$i4)
- )
- (if
- (local.get $$exitcond$i6)
- (br $while-out)
- (local.set $$$06$i4
- (local.get $$20)
- )
- )
- (br $while-in)
- )
- )
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- )
- )
- (func $jumpThreadDrop (result i32)
- (local $label i32)
- (local $temp i32)
- (local.set $temp
- (call $return_int)
- )
- (loop $while-in
- (block $while-out
- (local.set $label
- (i32.const 14)
- )
- (br $while-out)
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 10)
- )
- (nop)
- (if
- (i32.eq
- (local.get $label)
- (i32.const 12)
- )
- (drop
- (call $return_int)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 14)
- )
- (nop)
- )
- )
- )
- (return
- (local.get $temp)
- )
- )
- (func $dropIgnoredImportInIf (param $$0 i32) (param $$1 i32) (param $$2 i32)
- (block $do-once
- (if
- (local.get $$0)
- (block
- (local.set $$0
- (i32.const 1)
- )
- (drop
- (call $lb
- (local.get $$2)
- )
- )
- )
- (br $do-once)
- )
- (nop)
- )
- (return)
- )
- (func $big_fround (result f32)
- (return
- (f32.const 4294967296)
- )
- )
- (func $dropIgnoredImportsInIf (param $$0 i32) (param $$1 i32) (param $$2 i32)
- (block $do-once
- (if
- (local.get $$0)
- (drop
- (call $lb
- (local.get $$1)
- )
- )
- (drop
- (call $lb
- (local.get $$2)
- )
- )
- )
- (nop)
- )
- (return)
- )
- (func $f32_ucast (param $x i32) (result f32)
- (return
- (f32.convert_i32_u
- (local.get $x)
- )
- )
- )
- (func $f32_scast (param $x i32) (result f32)
- (return
- (f32.convert_i32_s
- (local.get $x)
- )
- )
- )
- (func $store_fround (param $x i32)
- (f64.store
- (i32.const 80)
- (f64.promote_f32
- (f32.convert_i32_s
- (local.get $x)
- )
- )
- )
- )
- (func $relocatableAndModules (result i32)
- (call_indirect (type $none_=>_none)
- (i32.const 10)
- )
- (call_indirect (type $none_=>_none)
- (i32.const 20)
- )
- (return
- (call_indirect (type $f64_i32_=>_i32)
- (f64.const 1.5)
- (i32.const 200)
- (i32.const 30)
- )
- )
- )
- (func $exported_f32_user (param $x i32) (param $y f32) (param $z f64) (result f32)
- (return
- (local.get $y)
- )
- )
- (func $sqrts (param $x f64) (result f64)
- (return
- (f64.add
- (f64.sqrt
- (local.get $x)
- )
- (f64.promote_f32
- (f32.sqrt
- (f32.demote_f64
- (local.get $x)
- )
- )
- )
- )
- )
- )
- (func $f2u (param $x f64) (result i32)
- (return
- (i32.trunc_f64_u
- (local.get $x)
- )
- )
- )
- (func $f2s (param $x f64) (result i32)
- (return
- (i32.trunc_f64_s
- (local.get $x)
- )
- )
- )
- (func $autoDrop (param $x i32) (result i32)
- (loop $while-in
- (block $while-out
- (if
- (i32.eq
- (local.get $x)
- (i32.const 17)
- )
- (block
- (return
- (i32.const 5)
- )
- (drop
- (call $autoDrop
- (i32.const 1)
- )
- )
- )
- (block
- (br $while-out)
- (local.set $x
- (call $autoDrop
- (i32.const 2)
- )
- )
- )
- )
- (br $while-in)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $indirectInSequence
- (local $i1 i32)
- (local.set $i1
- (block (result i32)
- (call_indirect (type $i32_=>_none)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 16)
- )
- )
- (i32.const 1)
- )
- )
- )
- (func $emterpretify_assertions_safeHeap
- (local $i1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $i1)
- (i32.add
- (i32.and
- (block (result i32)
- (global.set $Int
- (i32.const 1)
- )
- (global.get $Int)
- )
- (i32.const 7)
- )
- (i32.const 16)
- )
- )
- )
- (func $call_emscripten_log
- (call $emscripten_log)
- (if
- (i32.const 2)
- (drop
- (i32.trunc_f64_s
- (call $abort
- (f64.const 0)
- )
- )
- )
- (drop
- (i32.const 3)
- )
- )
- )
- (func $mod_detectSign (param $d1 f64) (param $d2 f64) (param $d8 f64) (result i32)
- (return
- (i32.trunc_f64_s
- (f64.sub
- (local.get $d2)
- (f64.mul
- (f64.div
- (call $f64-rem
- (local.get $d8)
- (local.get $d1)
- )
- (local.get $d1)
- )
- (local.get $d2)
- )
- )
- )
- )
- )
- (func $keepAlive
- (drop
- (call $sqrts
- (f64.const 3.14159)
- )
- )
- (drop
- (call $sqrts
- (f64.const 2.18281)
- )
- )
- (drop
- (call $f2u
- (f64.const 100)
- )
- )
- (drop
- (call $f2s
- (f64.const 100)
- )
- )
- (drop
- (call $autoDrop
- (i32.const 52)
- )
- )
- (call $indirectInSequence)
- (call $emterpretify_assertions_safeHeap)
- (call $call_emscripten_log)
- (drop
- (call $mod_detectSign
- (f64.const 1)
- (f64.const 2.31)
- (f64.const 9.78)
- )
- )
- (global.set $nonZero
- (i32.add
- (global.get $nonZero)
- (i32.const 1)
- )
- )
- )
- (func $v
- (nop)
- )
- (func $vi (param $x i32)
- (nop)
- )
- (func $ii (param $x i32) (result i32)
- (return
- (local.get $x)
- )
- )
-)
diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts
deleted file mode 100644
index d1c17a7d6..000000000
--- a/test/unit.fromasm.no-opts
+++ /dev/null
@@ -1,2176 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (type $f32_=>_none (func (param f32)))
- (type $none_=>_f64 (func (result f64)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $f64_=>_i32 (func (param f64) (result i32)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $none_=>_f32 (func (result f32)))
- (type $i32_=>_f32 (func (param i32) (result f32)))
- (type $f64_=>_f64 (func (param f64) (result f64)))
- (type $f64_f64_=>_f64 (func (param f64 f64) (result f64)))
- (type $i32_i32_=>_none (func (param i32 i32)))
- (type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
- (type $i32_i32_i32_i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32 i32 i32 i32)))
- (type $i32_f32_=>_none (func (param i32 f32)))
- (type $i32_f64_f32_=>_none (func (param i32 f64 f32)))
- (type $f32_f64_=>_none (func (param f32 f64)))
- (type $f64_i32_=>_i32 (func (param f64 i32) (result i32)))
- (type $f64_f64_f64_=>_i32 (func (param f64 f64 f64) (result i32)))
- (type $i32_f32_f64_=>_f32 (func (param i32 f32 f64) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 25 25 funcref))
- (elem (global.get $__table_base) $v $big_negative $v $v $w $w $importedDoubles $w $z $cneg $z $z $z $z $z $z $vi $vi $vi $vi $vi $vi $vi $vi $ii)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "global" "NaN" (global $t$asm2wasm$import f64))
- (import "global" "Infinity" (global $u$asm2wasm$import f64))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "gb" (global $n$asm2wasm$import i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32)))
- (import "env" "abort" (func $abort (param f64) (result f64)))
- (import "env" "print" (func $print (param i32)))
- (import "env" "h" (func $h (param i32)))
- (import "env" "return_int" (func $return_int (result i32)))
- (import "env" "emscripten_log" (func $emscripten_log))
- (import "asm2wasm" "f64-to-int" (func $f64-to-int (param f64) (result i32)))
- (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64)))
- (global $t (mut f64) (global.get $t$asm2wasm$import))
- (global $u (mut f64) (global.get $u$asm2wasm$import))
- (global $Int (mut i32) (i32.const 0))
- (global $Double (mut f64) (f64.const 0))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $n (mut i32) (global.get $n$asm2wasm$import))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $nonZero (mut i32) (i32.const 1337))
- (global $exportedNumber i32 (i32.const 42))
- (export "big_negative" (func $big_negative))
- (export "pick" (func $exportMe))
- (export "doubleCompares" (func $doubleCompares))
- (export "intOps" (func $intOps))
- (export "conversions" (func $conversions))
- (export "switcher" (func $switcher))
- (export "frem" (func $frem))
- (export "frem_float" (func $frem_float))
- (export "big_uint_div_u" (func $big_uint_div_u))
- (export "trapping_sint_div_s" (func $trapping_sint_div_s))
- (export "fr" (func $fr))
- (export "negZero" (func $negZero))
- (export "neg" (func $neg))
- (export "smallCompare" (func $smallCompare))
- (export "cneg_nosemicolon" (func $cneg_nosemicolon))
- (export "forLoop" (func $forLoop))
- (export "ceiling_32_64" (func $ceiling_32_64))
- (export "aborts" (func $aborts))
- (export "continues" (func $continues))
- (export "bitcasts" (func $bitcasts))
- (export "recursiveBlockMerging" (func $recursiveBlockMerging))
- (export "lb" (func $lb))
- (export "zeroInit" (func $zeroInit))
- (export "phi" (func $phi))
- (export "smallIf" (func $smallIf))
- (export "dropCall" (func $dropCall))
- (export "useGlobalSet" (func $useGlobalSet))
- (export "usesGlobalSet2" (func $usesGlobalSet2))
- (export "breakThroughMany" (func $breakThroughMany))
- (export "ifChainEmpty" (func $ifChainEmpty))
- (export "heap8NoShift" (func $heap8NoShift))
- (export "conditionalTypeFun" (func $conditionalTypeFun))
- (export "loadSigned" (func $loadSigned))
- (export "globalOpts" (func $globalOpts))
- (export "dropCallImport" (func $dropCallImport))
- (export "loophi" (func $loophi))
- (export "loophi2" (func $loophi2))
- (export "loophi2b" (func $loophi2b))
- (export "relooperJumpThreading" (func $relooperJumpThreading))
- (export "relooperJumpThreading__ZN4game14preloadweaponsEv" (func $relooperJumpThreading__ZN4game14preloadweaponsEv))
- (export "__Z12multi_varargiz" (func $__Z12multi_varargiz))
- (export "jumpThreadDrop" (func $jumpThreadDrop))
- (export "dropIgnoredImportInIf" (func $dropIgnoredImportInIf))
- (export "dropIgnoredImportsInIf" (func $dropIgnoredImportsInIf))
- (export "relooperJumpThreading_irreducible" (func $relooperJumpThreading_irreducible))
- (export "store_fround" (func $store_fround))
- (export "exportedNumber" (global $exportedNumber))
- (export "relocatableAndModules" (func $relocatableAndModules))
- (export "exported_f32_user" (func $exported_f32_user))
- (export "keepAlive" (func $keepAlive))
- (func $big_negative
- (local $temp f64)
- (local.set $temp
- (f64.const -2147483648)
- )
- (local.set $temp
- (f64.const -2147483648)
- )
- (local.set $temp
- (f64.const -21474836480)
- )
- (local.set $temp
- (f64.const 0.039625)
- )
- (local.set $temp
- (f64.const -0.039625)
- )
- )
- (func $importedDoubles (result f64)
- (local $temp f64)
- (local.set $temp
- (f64.add
- (f64.add
- (f64.add
- (global.get $t)
- (global.get $u)
- )
- (f64.neg
- (global.get $u)
- )
- )
- (f64.neg
- (global.get $t)
- )
- )
- )
- (if
- (i32.gt_s
- (global.get $Int)
- (i32.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (if
- (f64.gt
- (global.get $Double)
- (f64.const 0)
- )
- (return
- (f64.const 5.6)
- )
- )
- (return
- (f64.const 1.2)
- )
- )
- (func $doubleCompares (param $x f64) (param $y f64) (result f64)
- (local $t f64)
- (local $Int f64)
- (local $Double i32)
- (if
- (f64.gt
- (local.get $x)
- (f64.const 0)
- )
- (return
- (f64.const 1.2)
- )
- )
- (local.set $Int
- (local.get $x)
- )
- (local.set $Double
- (global.get $n)
- )
- (if
- (f64.gt
- (local.get $Int)
- (f64.const 0)
- )
- (return
- (f64.const -3.4)
- )
- )
- (if
- (i32.gt_s
- (local.get $Double)
- (i32.const 0)
- )
- (return
- (f64.const 5.6)
- )
- )
- (if
- (f64.lt
- (local.get $x)
- (local.get $y)
- )
- (return
- (local.get $x)
- )
- )
- (return
- (local.get $y)
- )
- )
- (func $intOps (param $x i32) (result i32)
- (return
- (i32.eqz
- (local.get $x)
- )
- )
- )
- (func $hexLiterals
- (local $i i32)
- (local.set $i
- (i32.add
- (i32.add
- (i32.const 0)
- (i32.const 313249263)
- )
- (i32.const -19088752)
- )
- )
- )
- (func $conversions (param $i i32) (param $d f64) (param $f f32)
- (local.set $i
- (call $f64-to-int
- (local.get $d)
- )
- )
- (local.set $i
- (call $f64-to-int
- (f64.promote_f32
- (local.get $f)
- )
- )
- )
- (local.set $d
- (f64.convert_i32_s
- (local.get $i)
- )
- )
- (local.set $d
- (f64.convert_i32_u
- (local.get $i)
- )
- )
- )
- (func $seq
- (local $J f64)
- (local.set $J
- (f64.sub
- (block (result f64)
- (drop
- (f64.const 0.1)
- )
- (f64.const 5.1)
- )
- (block (result f64)
- (drop
- (f64.const 3.2)
- )
- (f64.const 4.2)
- )
- )
- )
- )
- (func $switcher (param $x i32) (result i32)
- (local $waka i32)
- (block $switch
- (block $switch-case0
- (block $switch-case
- (br_table $switch-case $switch-case0 $switch
- (i32.sub
- (local.get $x)
- (i32.const 1)
- )
- )
- )
- (return
- (i32.const 1)
- )
- )
- (return
- (i32.const 2)
- )
- )
- (block $switch1
- (block $switch-case3
- (block $switch-case2
- (br_table $switch-case3 $switch1 $switch1 $switch1 $switch1 $switch1 $switch1 $switch-case2 $switch1
- (i32.sub
- (local.get $x)
- (i32.const 5)
- )
- )
- )
- (return
- (i32.const 121)
- )
- )
- (return
- (i32.const 51)
- )
- )
- (block $label$break$Lout
- (block $switch-case9
- (block $switch-case6
- (block $switch-case5
- (block $switch-case4
- (br_table $switch-case9 $label$break$Lout $label$break$Lout $switch-case6 $label$break$Lout $label$break$Lout $label$break$Lout $label$break$Lout $switch-case5 $label$break$Lout $switch-case4 $label$break$Lout
- (i32.sub
- (local.get $x)
- (i32.const 2)
- )
- )
- )
- (br $label$break$Lout)
- )
- (br $label$break$Lout)
- )
- (block
- (loop $while-in
- (block $while-out
- (br $while-out)
- (br $while-in)
- )
- )
- (br $label$break$Lout)
- )
- )
- (block
- (loop $while-in8
- (block $while-out7
- (br $label$break$Lout)
- (br $while-in8)
- )
- )
- (br $label$break$Lout)
- )
- )
- (loop $label$continue$L1
- (block $label$break$L1
- (loop $label$continue$L3
- (block $label$break$L3
- (block $switch10
- (block $switch-default
- (block $switch-case13
- (block $switch-case12
- (block $switch-case11
- (br_table $switch-case11 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case13 $switch-default $switch-default $switch-default $switch-default $switch-default $switch-case12 $switch-default
- (i32.sub
- (local.get $x)
- (i32.const -1)
- )
- )
- )
- (block
- (br $label$break$L1)
- (br $switch10)
- )
- )
- (block
- (local.set $waka
- (i32.const 1)
- )
- (br $switch10)
- )
- )
- (block
- (br $label$break$L3)
- (br $switch10)
- )
- )
- (br $label$break$L1)
- )
- (br $label$continue$L3)
- )
- )
- (call $h
- (i32.const 120)
- )
- (br $label$continue$L1)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $blocker
- (block $label$break$L
- (br $label$break$L)
- )
- )
- (func $frem (result f64)
- (return
- (call $f64-rem
- (f64.const 5.5)
- (f64.const 1.2)
- )
- )
- )
- (func $frem_float (result f32)
- (return
- (f32.demote_f64
- (call $f64-rem
- (f64.promote_f32
- (f32.const 5.5)
- )
- (f64.promote_f32
- (f32.const 1.2000000476837158)
- )
- )
- )
- )
- )
- (func $i32u-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $big_uint_div_u (result i32)
- (local $x i32)
- (local.set $x
- (i32.and
- (call $i32u-div
- (i32.const -1)
- (i32.const 2)
- )
- (i32.const -1)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $i32s-div (param $0 i32) (param $1 i32) (result i32)
- (if (result i32)
- (i32.eqz
- (local.get $1)
- )
- (i32.const 0)
- (if (result i32)
- (i32.and
- (i32.eq
- (local.get $0)
- (i32.const -2147483648)
- )
- (i32.eq
- (local.get $1)
- (i32.const -1)
- )
- )
- (i32.const 0)
- (i32.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (func $trapping_sint_div_s (result i32)
- (local $x i32)
- (local.set $x
- (call $i32s-div
- (i32.const -2147483648)
- (i32.const -1)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $fr (param $x f32)
- (local $y f32)
- (local $z f64)
- (drop
- (f32.demote_f64
- (local.get $z)
- )
- )
- (drop
- (local.get $y)
- )
- (drop
- (f32.const 5)
- )
- (drop
- (f32.const 0)
- )
- (drop
- (f32.const 5)
- )
- (drop
- (f32.const 0)
- )
- )
- (func $negZero (result f64)
- (return
- (f64.const -0)
- )
- )
- (func $abs
- (local $x i32)
- (local $y f64)
- (local $z f32)
- (local $asm2wasm_i32_temp i32)
- (local.set $x
- (block (result i32)
- (local.set $asm2wasm_i32_temp
- (i32.const 0)
- )
- (select
- (i32.sub
- (i32.const 0)
- (local.get $asm2wasm_i32_temp)
- )
- (local.get $asm2wasm_i32_temp)
- (i32.lt_s
- (local.get $asm2wasm_i32_temp)
- (i32.const 0)
- )
- )
- )
- )
- (local.set $y
- (f64.abs
- (f64.const 0)
- )
- )
- (local.set $z
- (f32.abs
- (f32.const 0)
- )
- )
- )
- (func $minmax
- (local $x f64)
- (local $y f64)
- (local $z f32)
- (local $w f32)
- (local.set $x
- (f64.min
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $y
- (f64.max
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (f32.min
- (local.get $z)
- (local.get $w)
- )
- )
- (local.set $w
- (f32.max
- (local.get $z)
- (local.get $w)
- )
- )
- )
- (func $neg
- (local $x f32)
- (local.set $x
- (f32.neg
- (local.get $x)
- )
- )
- (call_indirect (type $f32_=>_none)
- (local.get $x)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 8)
- )
- )
- )
- (func $cneg (param $x f32)
- (call_indirect (type $f32_=>_none)
- (local.get $x)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 8)
- )
- )
- )
- (func $___syscall_ret
- (local $$0 i32)
- (drop
- (i32.gt_u
- (local.get $$0)
- (i32.const -4096)
- )
- )
- )
- (func $smallCompare (param $i i32) (param $j i32) (result i32)
- (if
- (i32.lt_s
- (local.get $i)
- (local.get $j)
- )
- (local.set $i
- (i32.add
- (local.get $i)
- (i32.const 1)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $i)
- (local.get $j)
- )
- (local.set $i
- (i32.add
- (local.get $i)
- (i32.const 1)
- )
- )
- )
- (return
- (local.get $i)
- )
- )
- (func $cneg_nosemicolon
- (call_indirect (type $i32_=>_none)
- (i32.const 1)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 16)
- )
- )
- )
- (func $forLoop
- (local $i i32)
- (local.set $i
- (i32.const 1)
- )
- (loop $for-in
- (block $for-out
- (if
- (i32.eqz
- (i32.lt_s
- (local.get $i)
- (i32.const 200)
- )
- )
- (br $for-out)
- )
- (call $h
- (local.get $i)
- )
- (local.set $i
- (i32.add
- (local.get $i)
- (i32.const 1)
- )
- )
- (br $for-in)
- )
- )
- )
- (func $ceiling_32_64 (param $u f32) (param $B f64)
- (local $temp f32)
- (local.set $temp
- (f32.demote_f64
- (f64.ceil
- (local.get $B)
- )
- )
- )
- (local.set $temp
- (f32.mul
- (local.get $u)
- (f32.ceil
- (f32.demote_f64
- (local.get $B)
- )
- )
- )
- )
- )
- (func $aborts
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.convert_i32_s
- (i32.const 55)
- )
- )
- )
- (drop
- (call $abort
- (f64.const 0)
- )
- )
- (drop
- (call $abort
- (f64.const 12.34)
- )
- )
- (drop
- (call $abort
- (f64.promote_f32
- (f32.const 56.779998779296875)
- )
- )
- )
- )
- (func $continues
- (loop $while-in
- (block $while-out
- (call $print
- (i32.const 1)
- )
- (block $do-once
- (loop $unlikely-continue
- (call $print
- (i32.const 5)
- )
- (if
- (call $return_int)
- (br $unlikely-continue)
- )
- )
- )
- (call $print
- (i32.const 2)
- )
- (br $while-in)
- )
- )
- )
- (func $bitcasts (param $i i32) (param $f f32)
- (local $d f64)
- (drop
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- (drop
- (f64.promote_f32
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- )
- (drop
- (i32.reinterpret_f32
- (local.get $f)
- )
- )
- (drop
- (i32.reinterpret_f32
- (f32.demote_f64
- (local.get $d)
- )
- )
- )
- )
- (func $recursiveBlockMerging (param $x i32) (result i32)
- (drop
- (call $lb
- (i32.add
- (i32.add
- (i32.add
- (block (result i32)
- (drop
- (i32.const 1)
- )
- (local.get $x)
- )
- (block (result i32)
- (drop
- (i32.const 2)
- )
- (i32.const 3)
- )
- )
- (block (result i32)
- (block
- (block
- (drop
- (i32.const 4)
- )
- (drop
- (i32.const 5)
- )
- )
- (drop
- (i32.const 6)
- )
- )
- (i32.const 7)
- )
- )
- (block (result i32)
- (drop
- (i32.const 8)
- )
- (block (result i32)
- (drop
- (i32.const 9)
- )
- (block (result i32)
- (drop
- (i32.const 10)
- )
- (block (result i32)
- (drop
- (i32.const 11)
- )
- (i32.const 12)
- )
- )
- )
- )
- )
- )
- )
- (local.set $x
- (i32.add
- (i32.add
- (i32.add
- (block (result i32)
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- (local.get $x)
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- (call $lb
- (i32.const 3)
- )
- )
- )
- (block (result i32)
- (block
- (block
- (drop
- (call $lb
- (i32.const 4)
- )
- )
- (drop
- (call $lb
- (i32.const 5)
- )
- )
- )
- (drop
- (call $lb
- (i32.const 6)
- )
- )
- )
- (call $lb
- (i32.const 7)
- )
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 8)
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 9)
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 10)
- )
- )
- (block (result i32)
- (drop
- (call $lb
- (i32.const 11)
- )
- )
- (call $lb
- (i32.const 12)
- )
- )
- )
- )
- )
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $lb (param $a i32) (result i32)
- (i32.store
- (local.get $a)
- (i32.add
- (i32.add
- (global.get $n)
- (i32.const 136)
- )
- (i32.const 8)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $forgetMe
- (drop
- (f64.const 123.456)
- )
- )
- (func $exportMe
- (drop
- (f64.const -3.14159)
- )
- )
- (func $zeroInit (param $x i32)
- (local $y i32)
- (if
- (call $lb
- (i32.const 0)
- )
- (if
- (call $lb
- (i32.const 1)
- )
- (local.set $y
- (i32.const 3)
- )
- )
- (local.set $y
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $y)
- (i32.const 3)
- )
- (drop
- (call $lb
- (i32.const 2)
- )
- )
- )
- )
- (func $phi (result i32)
- (local $x i32)
- (block $do-once
- (block
- (if
- (call $lb
- (i32.const 1)
- )
- (block
- (local.set $x
- (i32.const 0)
- )
- (br $do-once)
- )
- )
- (local.set $x
- (i32.const 1)
- )
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $smallIf
- (block $do-once
- (if
- (call $return_int)
- (drop
- (call $lb
- (i32.const 3)
- )
- )
- (br $do-once)
- )
- (nop)
- )
- )
- (func $dropCall (result i32)
- (if
- (call $return_int)
- (block
- (drop
- (call $phi)
- )
- (drop
- (call $setTempRet0
- (i32.const 10)
- )
- )
- (call $zeroInit
- (call $setTempRet0
- (i32.const 10)
- )
- )
- )
- )
- (return
- (call $phi)
- )
- )
- (func $useGlobalSet (result i32)
- (local $x i32)
- (local.set $x
- (block (result i32)
- (global.set $Int
- (i32.const 10)
- )
- (global.get $Int)
- )
- )
- (global.set $Int
- (i32.const 20)
- )
- (return
- (block (result i32)
- (global.set $Int
- (i32.const 30)
- )
- (global.get $Int)
- )
- )
- )
- (func $usesGlobalSet2 (result i32)
- (return
- (block (result i32)
- (block
- (global.set $Int
- (i32.const 40)
- )
- (drop
- (global.get $Int)
- )
- )
- (i32.const 50)
- )
- )
- )
- (func $breakThroughMany (param $$s i32)
- (block $label$break$L1
- (if
- (local.get $$s)
- (loop $while-in
- (block $while-out
- (if
- (i32.eqz
- (local.get $$s)
- )
- (br $label$break$L1)
- )
- (call $zeroInit
- (i32.const 0)
- )
- (br $while-in)
- )
- )
- (drop
- (i32.const 1337)
- )
- )
- (nop)
- )
- )
- (func $ifChainEmpty (param $label i32) (result i32)
- (if
- (i32.eq
- (local.get $label)
- (i32.const 4)
- )
- (return
- (i32.const 0)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 7)
- )
- (nop)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $heap8NoShift (param $x i32) (result i32)
- (return
- (i32.load8_s
- (local.get $x)
- )
- )
- )
- (func $conditionalTypeFun
- (local $x i32)
- (local $y f64)
- (local.set $x
- (if (result i32)
- (call $return_int)
- (call $f64-to-int
- (call $abort
- (f64.convert_i32_s
- (i32.const 5)
- )
- )
- )
- (i32.const 2)
- )
- )
- (local.set $y
- (if (result f64)
- (call $return_int)
- (call $abort
- (f64.convert_i32_s
- (i32.const 7)
- )
- )
- (f64.const 4.5)
- )
- )
- )
- (func $loadSigned (param $x i32)
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_s
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_u
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_s
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_u
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_s
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load8_u
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_s
- (local.get $x)
- )
- (i32.const 16)
- )
- (i32.const 24)
- )
- )
- (call $loadSigned
- (i32.shr_s
- (i32.shl
- (i32.load16_u
- (local.get $x)
- )
- (i32.const 24)
- )
- (i32.const 16)
- )
- )
- )
- (func $z (param $x f32)
- (nop)
- )
- (func $w (result f64)
- (return
- (f64.const 0)
- )
- )
- (func $globalOpts
- (local $x i32)
- (local $y f64)
- (local.set $x
- (global.get $Int)
- )
- (local.set $y
- (global.get $Double)
- )
- (i32.store8
- (i32.const 13)
- (i32.load
- (i32.const 12)
- )
- )
- (global.set $Double
- (local.get $y)
- )
- (global.set $Int
- (local.get $x)
- )
- (call $globalOpts)
- (local.set $x
- (global.get $Int)
- )
- (if
- (call $return_int)
- (global.set $Int
- (i32.const 20)
- )
- )
- (global.set $Int
- (local.get $x)
- )
- (call $globalOpts)
- (local.set $x
- (global.get $Int)
- )
- (call $globalOpts)
- (global.set $Int
- (local.get $x)
- )
- )
- (func $dropCallImport
- (if
- (call $return_int)
- (drop
- (call $return_int)
- )
- )
- )
- (func $loophi (param $x i32) (param $y i32)
- (local $temp i32)
- (local $inc i32)
- (local $loopvar i32)
- (local.set $loopvar
- (local.get $x)
- )
- (loop $while-in
- (block $while-out
- (call $loophi
- (local.get $loopvar)
- (i32.const 0)
- )
- (local.set $temp
- (local.get $loopvar)
- )
- (if
- (local.get $temp)
- (if
- (local.get $temp)
- (br $while-out)
- )
- )
- (local.set $inc
- (i32.add
- (local.get $loopvar)
- (i32.const 1)
- )
- )
- (if
- (i32.eq
- (local.get $inc)
- (local.get $y)
- )
- (local.set $loopvar
- (local.get $inc)
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- )
- (func $loophi2 (result i32)
- (local $jnc i32)
- (local $i i32)
- (local $i$lcssa i32)
- (local $temp i32)
- (local $j i32)
- (local.set $i
- (i32.const 0)
- )
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $j
- (i32.const 0)
- )
- (loop $while-in
- (block $while-out
- (local.set $temp
- (local.get $j)
- )
- (if
- (call $return_int)
- (if
- (local.get $temp)
- (block
- (local.set $i$lcssa
- (local.get $i)
- )
- (br $label$break$L7)
- )
- )
- )
- (local.set $jnc
- (i32.add
- (local.get $j)
- (i32.const 1)
- )
- )
- (if
- (local.get $jnc)
- (local.set $j
- (local.get $jnc)
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- (br $label$continue$L7)
- )
- )
- (return
- (local.get $i$lcssa)
- )
- )
- (func $loophi2b (result i32)
- (local $jnc i32)
- (local $i i32)
- (local $i$lcssa i32)
- (local $temp i32)
- (local $j i32)
- (local.set $i
- (i32.const 0)
- )
- (loop $label$continue$L7
- (block $label$break$L7
- (local.set $j
- (i32.const 0)
- )
- (loop $while-in
- (block $while-out
- (local.set $temp
- (local.get $j)
- )
- (if
- (call $return_int)
- (if
- (local.get $temp)
- (block
- (local.set $i$lcssa
- (local.get $j)
- )
- (br $label$break$L7)
- )
- )
- )
- (local.set $jnc
- (i32.add
- (local.get $j)
- (i32.const 1)
- )
- )
- (if
- (local.get $jnc)
- (local.set $j
- (local.get $jnc)
- )
- (br $while-out)
- )
- (br $while-in)
- )
- )
- (br $label$continue$L7)
- )
- )
- (return
- (local.get $i$lcssa)
- )
- )
- (func $relooperJumpThreading (param $x i32) (result i32)
- (local $label i32)
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 0)
- )
- (local.set $label
- (i32.const 1)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 1)
- )
- (call $h
- (i32.const 1)
- )
- )
- (call $h
- (i32.const -1)
- )
- (loop $while-in
- (block $while-out
- (local.set $x
- (i32.add
- (local.get $x)
- (i32.const 1)
- )
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 2)
- )
- (local.set $label
- (i32.const 2)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (call $h
- (i32.const 3)
- )
- )
- (call $h
- (i32.const -2)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 4)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 3)
- )
- (local.set $label
- (i32.const 3)
- )
- (local.set $label
- (i32.const 4)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 3)
- )
- (call $h
- (i32.const 5)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 4)
- )
- (call $h
- (i32.const 6)
- )
- )
- )
- (call $h
- (i32.const -3)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 7)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 5)
- )
- (local.set $label
- (i32.const 5)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (block
- (call $h
- (i32.const 8)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 6)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (call $h
- (i32.const 9)
- )
- )
- (call $h
- (i32.const -4)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 10)
- )
- (local.set $label
- (i32.const 7)
- )
- )
- )
- (block $label$break$L1
- (if
- (i32.eq
- (local.get $label)
- (i32.const 7)
- )
- (block
- (call $h
- (i32.const 11)
- )
- (br $label$break$L1)
- )
- )
- )
- (call $h
- (i32.const -5)
- )
- (if
- (local.get $x)
- (block
- (call $h
- (i32.const 12)
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 8)
- )
- (local.set $label
- (i32.const 8)
- )
- (local.set $label
- (i32.const 9)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 8)
- )
- (block
- (call $h
- (i32.const 13)
- )
- (if
- (local.get $x)
- (local.set $label
- (i32.const 9)
- )
- )
- )
- )
- (block $label$break$L10
- (if
- (i32.eq
- (local.get $label)
- (i32.const 9)
- )
- (block
- (call $h
- (i32.const 14)
- )
- (br $label$break$L10)
- )
- )
- )
- (call $h
- (i32.const -6)
- )
- (return
- (local.get $x)
- )
- )
- (func $relooperJumpThreading__ZN4game14preloadweaponsEv (param $$12 i32) (param $$14 i32) (param $$or$cond8 i32) (param $$or$cond6 i32) (param $$vararg_ptr5 i32) (param $$11 i32) (param $$exitcond i32)
- (local $label i32)
- (loop $while-in
- (block $while-out
- (if
- (local.get $$14)
- (if
- (local.get $$or$cond8)
- (local.set $label
- (i32.const 7)
- )
- (local.set $label
- (i32.const 8)
- )
- )
- (if
- (local.get $$or$cond6)
- (local.set $label
- (i32.const 7)
- )
- (local.set $label
- (i32.const 8)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 7)
- )
- (local.set $label
- (i32.const 0)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 8)
- )
- (block
- (local.set $label
- (i32.const 0)
- )
- (i32.store
- (local.get $$vararg_ptr5)
- (local.get $$11)
- )
- )
- )
- )
- (br $while-in)
- )
- )
- )
- (func $relooperJumpThreading_irreducible (param $x i32)
- (local $label i32)
- (if
- (i32.eq
- (local.get $x)
- (i32.const 100)
- )
- (local.set $label
- (i32.const 1)
- )
- (local.set $label
- (i32.const 10)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 1)
- )
- (loop $while-in
- (block $while-out
- (call $relooperJumpThreading_irreducible
- (i32.const 1337)
- )
- (local.set $label
- (i32.const 1)
- )
- (br $while-in)
- )
- )
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 200)
- )
- (local.set $label
- (i32.const 2)
- )
- (local.set $label
- (i32.const 10)
- )
- )
- (if
- (i32.eq
- (local.get $x)
- (i32.const 300)
- )
- (local.set $label
- (i32.const 2)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 2)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 1448)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 10)
- )
- (call $relooperJumpThreading_irreducible
- (i32.const 2000)
- )
- )
- )
- (func $__Z12multi_varargiz (param $$0 i32) (param $$$06$i4 i32) (param $$exitcond$i6 i32) (param $$2 i32)
- (local $$12 i32)
- (local $$20 i32)
- (if
- (local.get $$2)
- (loop $while-in
- (block $while-out
- (local.set $$12
- (local.get $$$06$i4)
- )
- (if
- (local.get $$exitcond$i6)
- (br $while-out)
- (local.set $$$06$i4
- (local.get $$20)
- )
- )
- (br $while-in)
- )
- )
- (drop
- (call $lb
- (i32.const 1)
- )
- )
- )
- )
- (func $jumpThreadDrop (result i32)
- (local $label i32)
- (local $temp i32)
- (local.set $temp
- (call $return_int)
- )
- (loop $while-in
- (block $while-out
- (local.set $label
- (i32.const 14)
- )
- (br $while-out)
- (br $while-in)
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 10)
- )
- (nop)
- (if
- (i32.eq
- (local.get $label)
- (i32.const 12)
- )
- (drop
- (call $return_int)
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 14)
- )
- (nop)
- )
- )
- )
- (return
- (local.get $temp)
- )
- )
- (func $dropIgnoredImportInIf (param $$0 i32) (param $$1 i32) (param $$2 i32)
- (block $do-once
- (if
- (local.get $$0)
- (block
- (local.set $$0
- (i32.const 1)
- )
- (drop
- (call $lb
- (local.get $$2)
- )
- )
- )
- (br $do-once)
- )
- (nop)
- )
- (return)
- )
- (func $big_fround (result f32)
- (return
- (f32.const 4294967296)
- )
- )
- (func $dropIgnoredImportsInIf (param $$0 i32) (param $$1 i32) (param $$2 i32)
- (block $do-once
- (if
- (local.get $$0)
- (drop
- (call $lb
- (local.get $$1)
- )
- )
- (drop
- (call $lb
- (local.get $$2)
- )
- )
- )
- (nop)
- )
- (return)
- )
- (func $f32_ucast (param $x i32) (result f32)
- (return
- (f32.convert_i32_u
- (local.get $x)
- )
- )
- )
- (func $f32_scast (param $x i32) (result f32)
- (return
- (f32.convert_i32_s
- (local.get $x)
- )
- )
- )
- (func $store_fround (param $x i32)
- (f64.store
- (i32.const 80)
- (f64.promote_f32
- (f32.convert_i32_s
- (local.get $x)
- )
- )
- )
- )
- (func $relocatableAndModules (result i32)
- (call_indirect (type $none_=>_none)
- (i32.const 10)
- )
- (call_indirect (type $none_=>_none)
- (i32.const 20)
- )
- (return
- (call_indirect (type $f64_i32_=>_i32)
- (f64.const 1.5)
- (i32.const 200)
- (i32.const 30)
- )
- )
- )
- (func $exported_f32_user (param $x i32) (param $y f32) (param $z f64) (result f32)
- (return
- (local.get $y)
- )
- )
- (func $sqrts (param $x f64) (result f64)
- (return
- (f64.add
- (f64.sqrt
- (local.get $x)
- )
- (f64.promote_f32
- (f32.sqrt
- (f32.demote_f64
- (local.get $x)
- )
- )
- )
- )
- )
- )
- (func $f2u (param $x f64) (result i32)
- (return
- (call $f64-to-int
- (local.get $x)
- )
- )
- )
- (func $f2s (param $x f64) (result i32)
- (return
- (call $f64-to-int
- (local.get $x)
- )
- )
- )
- (func $autoDrop (param $x i32) (result i32)
- (loop $while-in
- (block $while-out
- (if
- (i32.eq
- (local.get $x)
- (i32.const 17)
- )
- (block
- (return
- (i32.const 5)
- )
- (drop
- (call $autoDrop
- (i32.const 1)
- )
- )
- )
- (block
- (br $while-out)
- (local.set $x
- (call $autoDrop
- (i32.const 2)
- )
- )
- )
- )
- (br $while-in)
- )
- )
- (return
- (local.get $x)
- )
- )
- (func $indirectInSequence
- (local $i1 i32)
- (local.set $i1
- (block (result i32)
- (call_indirect (type $i32_=>_none)
- (i32.const 0)
- (i32.add
- (i32.and
- (i32.const 1)
- (i32.const 7)
- )
- (i32.const 16)
- )
- )
- (i32.const 1)
- )
- )
- )
- (func $emterpretify_assertions_safeHeap
- (local $i1 i32)
- (call_indirect (type $i32_=>_none)
- (local.get $i1)
- (i32.add
- (i32.and
- (block (result i32)
- (global.set $Int
- (i32.const 1)
- )
- (global.get $Int)
- )
- (i32.const 7)
- )
- (i32.const 16)
- )
- )
- )
- (func $call_emscripten_log
- (call $emscripten_log)
- (if
- (i32.const 2)
- (drop
- (call $f64-to-int
- (call $abort
- (f64.const 0)
- )
- )
- )
- (drop
- (i32.const 3)
- )
- )
- )
- (func $mod_detectSign (param $d1 f64) (param $d2 f64) (param $d8 f64) (result i32)
- (return
- (call $f64-to-int
- (f64.sub
- (local.get $d2)
- (f64.mul
- (f64.div
- (call $f64-rem
- (local.get $d8)
- (local.get $d1)
- )
- (local.get $d1)
- )
- (local.get $d2)
- )
- )
- )
- )
- )
- (func $keepAlive
- (drop
- (call $sqrts
- (f64.const 3.14159)
- )
- )
- (drop
- (call $sqrts
- (f64.const 2.18281)
- )
- )
- (drop
- (call $f2u
- (f64.const 100)
- )
- )
- (drop
- (call $f2s
- (f64.const 100)
- )
- )
- (drop
- (call $autoDrop
- (i32.const 52)
- )
- )
- (call $indirectInSequence)
- (call $emterpretify_assertions_safeHeap)
- (call $call_emscripten_log)
- (drop
- (call $mod_detectSign
- (f64.const 1)
- (f64.const 2.31)
- (f64.const 9.78)
- )
- )
- (global.set $nonZero
- (i32.add
- (global.get $nonZero)
- (i32.const 1)
- )
- )
- )
- (func $v
- (nop)
- )
- (func $vi (param $x i32)
- (nop)
- )
- (func $ii (param $x i32) (result i32)
- (return
- (local.get $x)
- )
- )
-)
diff --git a/test/unreachable-import_wasm-only.fromasm b/test/unreachable-import_wasm-only.fromasm
deleted file mode 100644
index 340cde0d8..000000000
--- a/test/unreachable-import_wasm-only.fromasm
+++ /dev/null
@@ -1,13 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "unreachable-import_wasm-only.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "__ZN10WasmAssertC2Ev__async_cb" (func $__ZN10WasmAssertC2Ev__async_cb))
- (func $__ZN10WasmAssertC2Ev__async_cb (; has Stack IR ;) (param $0 i32)
- (i32.store
- (i32.const 12)
- (i32.const 26)
- )
- )
-)
diff --git a/test/unreachable-import_wasm-only.fromasm.clamp b/test/unreachable-import_wasm-only.fromasm.clamp
deleted file mode 100644
index 340cde0d8..000000000
--- a/test/unreachable-import_wasm-only.fromasm.clamp
+++ /dev/null
@@ -1,13 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "unreachable-import_wasm-only.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
- (export "__ZN10WasmAssertC2Ev__async_cb" (func $__ZN10WasmAssertC2Ev__async_cb))
- (func $__ZN10WasmAssertC2Ev__async_cb (; has Stack IR ;) (param $0 i32)
- (i32.store
- (i32.const 12)
- (i32.const 26)
- )
- )
-)
diff --git a/test/unreachable-import_wasm-only.fromasm.clamp.no-opts b/test/unreachable-import_wasm-only.fromasm.clamp.no-opts
deleted file mode 100644
index 81217e5d0..000000000
--- a/test/unreachable-import_wasm-only.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,88 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "___async" (global $___async$asm2wasm$import i32))
- (import "env" "___async_unwind" (global $___async_unwind$asm2wasm$import i32))
- (import "env" "___async_retval" (global $___async_retval$asm2wasm$import i32))
- (import "env" "___async_cur_frame" (global $___async_cur_frame$asm2wasm$import i32))
- (import "global" "NaN" (global $nan$asm2wasm$import f64))
- (import "global" "Infinity" (global $inf$asm2wasm$import f64))
- (import "env" "___cxa_allocate_exception" (func $___cxa_allocate_exception (param i32) (result i32)))
- (import "env" "___cxa_throw" (func $___cxa_throw (param i32 i32 i32)))
- (global $DYNAMICTOP_PTR (mut i32) (global.get $DYNAMICTOP_PTR$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $___async (mut i32) (global.get $___async$asm2wasm$import))
- (global $___async_unwind (mut i32) (global.get $___async_unwind$asm2wasm$import))
- (global $___async_retval (mut i32) (global.get $___async_retval$asm2wasm$import))
- (global $___async_cur_frame (mut i32) (global.get $___async_cur_frame$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempFloat (mut f32) (f32.const 0))
- (global $f0 (mut f32) (f32.const 0))
- (export "__ZN10WasmAssertC2Ev__async_cb" (func $__ZN10WasmAssertC2Ev__async_cb))
- (func $__ZN10WasmAssertC2Ev__async_cb (param $$0 i32)
- (block $switch
- (block $switch-default
- (block $switch-case
- (br_table $switch-case $switch-default
- (i32.sub
- (i32.const 0)
- (i32.const 0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 12)
- (i32.const 26)
- )
- (return)
- (br $switch)
- )
- )
- (block
- (local.set $$0
- (call $___cxa_allocate_exception
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$0)
- (i32.const 1)
- )
- (call $___cxa_throw
- (local.get $$0)
- (i32.const 1280)
- (i32.const 0)
- )
- )
- )
- )
-)
diff --git a/test/unreachable-import_wasm-only.fromasm.imprecise b/test/unreachable-import_wasm-only.fromasm.imprecise
deleted file mode 100644
index cfa2eaf52..000000000
--- a/test/unreachable-import_wasm-only.fromasm.imprecise
+++ /dev/null
@@ -1,11 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (import "env" "memory" (memory $memory 256 256))
- (export "__ZN10WasmAssertC2Ev__async_cb" (func $__ZN10WasmAssertC2Ev__async_cb))
- (func $__ZN10WasmAssertC2Ev__async_cb (; has Stack IR ;) (param $0 i32)
- (i32.store
- (i32.const 12)
- (i32.const 26)
- )
- )
-)
diff --git a/test/unreachable-import_wasm-only.fromasm.imprecise.no-opts b/test/unreachable-import_wasm-only.fromasm.imprecise.no-opts
deleted file mode 100644
index 81217e5d0..000000000
--- a/test/unreachable-import_wasm-only.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,88 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "___async" (global $___async$asm2wasm$import i32))
- (import "env" "___async_unwind" (global $___async_unwind$asm2wasm$import i32))
- (import "env" "___async_retval" (global $___async_retval$asm2wasm$import i32))
- (import "env" "___async_cur_frame" (global $___async_cur_frame$asm2wasm$import i32))
- (import "global" "NaN" (global $nan$asm2wasm$import f64))
- (import "global" "Infinity" (global $inf$asm2wasm$import f64))
- (import "env" "___cxa_allocate_exception" (func $___cxa_allocate_exception (param i32) (result i32)))
- (import "env" "___cxa_throw" (func $___cxa_throw (param i32 i32 i32)))
- (global $DYNAMICTOP_PTR (mut i32) (global.get $DYNAMICTOP_PTR$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $___async (mut i32) (global.get $___async$asm2wasm$import))
- (global $___async_unwind (mut i32) (global.get $___async_unwind$asm2wasm$import))
- (global $___async_retval (mut i32) (global.get $___async_retval$asm2wasm$import))
- (global $___async_cur_frame (mut i32) (global.get $___async_cur_frame$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempFloat (mut f32) (f32.const 0))
- (global $f0 (mut f32) (f32.const 0))
- (export "__ZN10WasmAssertC2Ev__async_cb" (func $__ZN10WasmAssertC2Ev__async_cb))
- (func $__ZN10WasmAssertC2Ev__async_cb (param $$0 i32)
- (block $switch
- (block $switch-default
- (block $switch-case
- (br_table $switch-case $switch-default
- (i32.sub
- (i32.const 0)
- (i32.const 0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 12)
- (i32.const 26)
- )
- (return)
- (br $switch)
- )
- )
- (block
- (local.set $$0
- (call $___cxa_allocate_exception
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$0)
- (i32.const 1)
- )
- (call $___cxa_throw
- (local.get $$0)
- (i32.const 1280)
- (i32.const 0)
- )
- )
- )
- )
-)
diff --git a/test/unreachable-import_wasm-only.fromasm.no-opts b/test/unreachable-import_wasm-only.fromasm.no-opts
deleted file mode 100644
index 81217e5d0..000000000
--- a/test/unreachable-import_wasm-only.fromasm.no-opts
+++ /dev/null
@@ -1,88 +0,0 @@
-(module
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_=>_i32 (func (param i32) (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR$asm2wasm$import i32))
- (import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
- (import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
- (import "env" "___async" (global $___async$asm2wasm$import i32))
- (import "env" "___async_unwind" (global $___async_unwind$asm2wasm$import i32))
- (import "env" "___async_retval" (global $___async_retval$asm2wasm$import i32))
- (import "env" "___async_cur_frame" (global $___async_cur_frame$asm2wasm$import i32))
- (import "global" "NaN" (global $nan$asm2wasm$import f64))
- (import "global" "Infinity" (global $inf$asm2wasm$import f64))
- (import "env" "___cxa_allocate_exception" (func $___cxa_allocate_exception (param i32) (result i32)))
- (import "env" "___cxa_throw" (func $___cxa_throw (param i32 i32 i32)))
- (global $DYNAMICTOP_PTR (mut i32) (global.get $DYNAMICTOP_PTR$asm2wasm$import))
- (global $tempDoublePtr (mut i32) (global.get $tempDoublePtr$asm2wasm$import))
- (global $ABORT (mut i32) (global.get $ABORT$asm2wasm$import))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (global $STACK_MAX (mut i32) (global.get $STACK_MAX$asm2wasm$import))
- (global $___async (mut i32) (global.get $___async$asm2wasm$import))
- (global $___async_unwind (mut i32) (global.get $___async_unwind$asm2wasm$import))
- (global $___async_retval (mut i32) (global.get $___async_retval$asm2wasm$import))
- (global $___async_cur_frame (mut i32) (global.get $___async_cur_frame$asm2wasm$import))
- (global $__THREW__ (mut i32) (i32.const 0))
- (global $threwValue (mut i32) (i32.const 0))
- (global $setjmpId (mut i32) (i32.const 0))
- (global $undef (mut i32) (i32.const 0))
- (global $nan (mut f64) (global.get $nan$asm2wasm$import))
- (global $inf (mut f64) (global.get $inf$asm2wasm$import))
- (global $tempInt (mut i32) (i32.const 0))
- (global $tempBigInt (mut i32) (i32.const 0))
- (global $tempBigIntP (mut i32) (i32.const 0))
- (global $tempBigIntS (mut i32) (i32.const 0))
- (global $tempBigIntR (mut f64) (f64.const 0))
- (global $tempBigIntI (mut i32) (i32.const 0))
- (global $tempBigIntD (mut i32) (i32.const 0))
- (global $tempValue (mut i32) (i32.const 0))
- (global $tempDouble (mut f64) (f64.const 0))
- (global $tempRet0 (mut i32) (i32.const 0))
- (global $tempFloat (mut f32) (f32.const 0))
- (global $f0 (mut f32) (f32.const 0))
- (export "__ZN10WasmAssertC2Ev__async_cb" (func $__ZN10WasmAssertC2Ev__async_cb))
- (func $__ZN10WasmAssertC2Ev__async_cb (param $$0 i32)
- (block $switch
- (block $switch-default
- (block $switch-case
- (br_table $switch-case $switch-default
- (i32.sub
- (i32.const 0)
- (i32.const 0)
- )
- )
- )
- (block
- (i32.store
- (i32.const 12)
- (i32.const 26)
- )
- (return)
- (br $switch)
- )
- )
- (block
- (local.set $$0
- (call $___cxa_allocate_exception
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $$0)
- (i32.const 1)
- )
- (call $___cxa_throw
- (local.get $$0)
- (i32.const 1280)
- (i32.const 0)
- )
- )
- )
- )
-)
diff --git a/test/use-import-and-drop.fromasm b/test/use-import-and-drop.fromasm
deleted file mode 100644
index 2ce729abb..000000000
--- a/test/use-import-and-drop.fromasm
+++ /dev/null
@@ -1,5 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "use-import-and-drop.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
-)
diff --git a/test/use-import-and-drop.fromasm.clamp b/test/use-import-and-drop.fromasm.clamp
deleted file mode 100644
index 2ce729abb..000000000
--- a/test/use-import-and-drop.fromasm.clamp
+++ /dev/null
@@ -1,5 +0,0 @@
-(module
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "use-import-and-drop.asm.js")
- (import "env" "__memory_base" (global $__memory_base i32))
-)
diff --git a/test/use-import-and-drop.fromasm.clamp.no-opts b/test/use-import-and-drop.fromasm.clamp.no-opts
deleted file mode 100644
index 39f8b315a..000000000
--- a/test/use-import-and-drop.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,51 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (func $test1 (result i32)
- (local $$b$1 i32)
- (local $$x_sroa_0_0_extract_trunc i32)
- (local $$2 i32)
- (local $$1$1 i32)
- (local $$1$0 i32)
- (return
- (block (result i32)
- (call $setTempRet0
- (i32.or
- (i32.add
- (i32.add
- (i32.mul
- (local.get $$b$1)
- (local.get $$x_sroa_0_0_extract_trunc)
- )
- (local.get $$2)
- )
- (local.get $$1$1)
- )
- (i32.and
- (local.get $$1$1)
- (i32.const 0)
- )
- )
- )
- (i32.or
- (i32.const 0)
- (i32.and
- (local.get $$1$0)
- (i32.const -1)
- )
- )
- )
- )
- )
- (func $test2
- (call $setTempRet0
- (i32.const 10)
- )
- )
-)
diff --git a/test/use-import-and-drop.fromasm.imprecise b/test/use-import-and-drop.fromasm.imprecise
deleted file mode 100644
index 4427f36e0..000000000
--- a/test/use-import-and-drop.fromasm.imprecise
+++ /dev/null
@@ -1,2 +0,0 @@
-(module
-)
diff --git a/test/use-import-and-drop.fromasm.imprecise.no-opts b/test/use-import-and-drop.fromasm.imprecise.no-opts
deleted file mode 100644
index 39f8b315a..000000000
--- a/test/use-import-and-drop.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,51 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (func $test1 (result i32)
- (local $$b$1 i32)
- (local $$x_sroa_0_0_extract_trunc i32)
- (local $$2 i32)
- (local $$1$1 i32)
- (local $$1$0 i32)
- (return
- (block (result i32)
- (call $setTempRet0
- (i32.or
- (i32.add
- (i32.add
- (i32.mul
- (local.get $$b$1)
- (local.get $$x_sroa_0_0_extract_trunc)
- )
- (local.get $$2)
- )
- (local.get $$1$1)
- )
- (i32.and
- (local.get $$1$1)
- (i32.const 0)
- )
- )
- )
- (i32.or
- (i32.const 0)
- (i32.and
- (local.get $$1$0)
- (i32.const -1)
- )
- )
- )
- )
- )
- (func $test2
- (call $setTempRet0
- (i32.const 10)
- )
- )
-)
diff --git a/test/use-import-and-drop.fromasm.no-opts b/test/use-import-and-drop.fromasm.no-opts
deleted file mode 100644
index 39f8b315a..000000000
--- a/test/use-import-and-drop.fromasm.no-opts
+++ /dev/null
@@ -1,51 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $i32_=>_none (func (param i32)))
- (type $none_=>_i32 (func (result i32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 0 0 funcref))
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (func $test1 (result i32)
- (local $$b$1 i32)
- (local $$x_sroa_0_0_extract_trunc i32)
- (local $$2 i32)
- (local $$1$1 i32)
- (local $$1$0 i32)
- (return
- (block (result i32)
- (call $setTempRet0
- (i32.or
- (i32.add
- (i32.add
- (i32.mul
- (local.get $$b$1)
- (local.get $$x_sroa_0_0_extract_trunc)
- )
- (local.get $$2)
- )
- (local.get $$1$1)
- )
- (i32.and
- (local.get $$1$1)
- (i32.const 0)
- )
- )
- )
- (i32.or
- (i32.const 0)
- (i32.and
- (local.get $$1$0)
- (i32.const -1)
- )
- )
- )
- )
- )
- (func $test2
- (call $setTempRet0
- (i32.const 10)
- )
- )
-)
diff --git a/test/wasm-only.fromasm b/test/wasm-only.fromasm
deleted file mode 100644
index 2813c6341..000000000
--- a/test/wasm-only.fromasm
+++ /dev/null
@@ -1,642 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $none_=>_i32 (func (result i32)))
- (type $f32_=>_none (func (param f32)))
- (type $f64_=>_none (func (param f64)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_i32_f64_=>_none (func (param i32 i32 i32 f64)))
- (type $i32_i64_f64_=>_none (func (param i32 i64 f64)))
- (type $i64_=>_none (func (param i64)))
- (type $f64_i32_i32_i32_=>_none (func (param f64 i32 i32 i32)))
- (type $f64_i64_i32_=>_none (func (param f64 i64 i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "wasm-only.asm.js")
- (import "env" "table" (table $table 3 3 funcref))
- (elem (global.get $__table_base) $legalfunc$illegalImport $_fabsf $legalfunc$do_i64)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_fabsf" (func $_fabsf (param f32) (result f32)))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "illegalImport" (func $legalimport$illegalImport (param f64 i32 i32 i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (import "env" "do_i64" (func $legalimport$do_i64 (result i32)))
- (export "test64" (func $test64))
- (export "illegalParam" (func $legalstub$illegalParam))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "keepAlive" (func $keepAlive))
- (func $loads (; has Stack IR ;)
- (drop
- (i32.load8_s
- (i32.const 100)
- )
- )
- (drop
- (i32.load8_s
- (i32.const 101)
- )
- )
- (drop
- (i32.load16_s
- (i32.const 102)
- )
- )
- (drop
- (i32.load16_s
- (i32.const 103)
- )
- )
- (drop
- (i32.load16_s align=1
- (i32.const 104)
- )
- )
- (drop
- (i32.load16_s
- (i32.const 105)
- )
- )
- (drop
- (i32.load
- (i32.const 106)
- )
- )
- (drop
- (i32.load
- (i32.const 107)
- )
- )
- (drop
- (i32.load align=1
- (i32.const 108)
- )
- )
- (drop
- (i32.load align=2
- (i32.const 109)
- )
- )
- (drop
- (i32.load
- (i32.const 110)
- )
- )
- (drop
- (f32.load
- (i32.const 111)
- )
- )
- (drop
- (f32.load
- (i32.const 112)
- )
- )
- (drop
- (f32.load align=1
- (i32.const 113)
- )
- )
- (drop
- (f32.load align=2
- (i32.const 114)
- )
- )
- (drop
- (f32.load
- (i32.const 115)
- )
- )
- (drop
- (f64.load
- (i32.const 116)
- )
- )
- (drop
- (f64.load
- (i32.const 117)
- )
- )
- (drop
- (f64.load align=1
- (i32.const 118)
- )
- )
- (drop
- (f64.load align=2
- (i32.const 119)
- )
- )
- (drop
- (f64.load align=4
- (i32.const 120)
- )
- )
- (drop
- (f64.load
- (i32.const 121)
- )
- )
- )
- (func $stores (; has Stack IR ;)
- (i32.store8
- (i32.const 100)
- (i32.const 0)
- )
- (i32.store8
- (i32.const 101)
- (i32.const 0)
- )
- (i32.store16
- (i32.const 102)
- (i32.const 0)
- )
- (i32.store16
- (i32.const 103)
- (i32.const 0)
- )
- (i32.store16 align=1
- (i32.const 104)
- (i32.const 0)
- )
- (i32.store16
- (i32.const 105)
- (i32.const 0)
- )
- (i32.store
- (i32.const 106)
- (i32.const 0)
- )
- (i32.store
- (i32.const 107)
- (i32.const 0)
- )
- (i32.store align=1
- (i32.const 108)
- (i32.const 0)
- )
- (i32.store align=2
- (i32.const 109)
- (i32.const 0)
- )
- (i32.store
- (i32.const 110)
- (i32.const 0)
- )
- (f32.store
- (i32.const 111)
- (f32.const 0)
- )
- (f32.store
- (i32.const 112)
- (f32.const 0)
- )
- (f32.store align=1
- (i32.const 113)
- (f32.const 0)
- )
- (f32.store align=2
- (i32.const 114)
- (f32.const 0)
- )
- (f32.store
- (i32.const 115)
- (f32.const 0)
- )
- (f64.store
- (i32.const 116)
- (f64.const 0)
- )
- (f64.store
- (i32.const 117)
- (f64.const 0)
- )
- (f64.store align=1
- (i32.const 118)
- (f64.const 0)
- )
- (f64.store align=2
- (i32.const 119)
- (f64.const 0)
- )
- (f64.store align=4
- (i32.const 120)
- (f64.const 0)
- )
- (f64.store
- (i32.const 121)
- (f64.const 0)
- )
- )
- (func $i64s-div (; has Stack IR ;) (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (if (result i64)
- (i32.and
- (i64.eq
- (local.get $0)
- (i64.const -9223372036854775808)
- )
- (i64.eq
- (local.get $1)
- (i64.const -1)
- )
- )
- (i64.const 0)
- (i64.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (func $f32-to-int64 (; has Stack IR ;) (param $0 f32)
- (drop
- (if (result i64)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f32.le
- (local.get $0)
- (f32.const -9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (i64.trunc_f32_s
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (func $f64-to-int64 (; has Stack IR ;) (param $0 f64)
- (drop
- (if (result i64)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f64.le
- (local.get $0)
- (f64.const -9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (i64.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (func $f32-to-uint64 (; has Stack IR ;) (param $0 f32)
- (drop
- (if (result i64)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const 0)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 18446744073709551615)
- )
- (i64.const 0)
- (if (result i64)
- (f32.le
- (local.get $0)
- (f32.const -1)
- )
- (i64.const 0)
- (i64.trunc_f32_u
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (func $f64-to-uint64 (; has Stack IR ;) (param $0 f64)
- (drop
- (if (result i64)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const 0)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 18446744073709551615)
- )
- (i64.const 0)
- (if (result i64)
- (f64.le
- (local.get $0)
- (f64.const -1)
- )
- (i64.const 0)
- (i64.trunc_f64_u
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (func $test64 (; has Stack IR ;)
- (local $0 i64)
- (local $1 f32)
- (local $2 f64)
- (drop
- (i64.rem_s
- (i64.rem_u
- (call $i64s-div
- (i64.const 100)
- (i64.const 128849018897)
- )
- (i64.const 128849018897)
- )
- (i64.const 128849018897)
- )
- )
- (drop
- (i64.load
- (i32.const 120)
- )
- )
- (drop
- (i64.load
- (i32.const 120)
- )
- )
- (drop
- (i64.load align=2
- (i32.const 120)
- )
- )
- (drop
- (i64.load align=4
- (i32.const 120)
- )
- )
- (i64.store
- (i32.const 120)
- (local.tee $0
- (i64.load
- (i32.const 120)
- )
- )
- )
- (i64.store
- (i32.const 120)
- (local.get $0)
- )
- (i64.store align=2
- (i32.const 120)
- (local.get $0)
- )
- (i64.store align=4
- (i32.const 120)
- (local.get $0)
- )
- (i64.store
- (i32.const 120)
- (local.get $0)
- )
- (call $f32-to-int64
- (local.tee $1
- (f32.convert_i64_u
- (local.tee $0
- (i64.extend_i32_u
- (i32.wrap_i64
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (call $f64-to-int64
- (local.tee $2
- (f64.convert_i64_u
- (local.get $0)
- )
- )
- )
- (call $f32-to-uint64
- (local.get $1)
- )
- (call $f64-to-uint64
- (local.get $2)
- )
- )
- (func $imports (; has Stack IR ;)
- (call $legalfunc$illegalImport
- (f64.const -3.13159)
- (i64.const 94489280523)
- (i32.const -33)
- )
- (drop
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
- )
- (func $arg (; has Stack IR ;) (param $0 i64)
- (i64.store
- (i32.const 100)
- (local.get $0)
- )
- (call $arg
- (local.get $0)
- )
- )
- (func $illegalParam (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 f64)
- (i32.store
- (i32.const 50)
- (local.get $0)
- )
- (i64.store
- (i32.const 100)
- (local.get $1)
- )
- (f64.store
- (i32.const 200)
- (local.get $2)
- )
- (call $illegalParam
- (i32.const 0)
- (local.get $1)
- (f64.const 12.34)
- )
- )
- (func $call1 (; has Stack IR ;) (param $0 i64) (result i64)
- (call $call1
- (local.get $0)
- )
- )
- (func $call2 (; has Stack IR ;) (param $0 i64) (result i64)
- (drop
- (call $call2
- (call $call2
- (local.get $0)
- )
- )
- )
- (i64.const 245127260211081)
- )
- (func $ifValue64 (; has Stack IR ;)
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- )
- (func $ifValue32 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call $ifValue32
- (local.get $0)
- (local.get $1)
- )
- )
- (func $unreachable_leftovers (; has Stack IR ;)
- (i32.store
- (i32.const 0)
- (i32.const -2)
- )
- )
- (func $keepAlive (; has Stack IR ;)
- (call $loads)
- (call $loads)
- (call $stores)
- (call $stores)
- (call $imports)
- (call $imports)
- (call $arg
- (i64.const 0)
- )
- (call $arg
- (i64.const 0)
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (call $ifValue64)
- (call $ifValue64)
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (call $unreachable_leftovers)
- (call $unreachable_leftovers)
- )
- (func $legalstub$illegalParam (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f64)
- (call $illegalParam
- (local.get $0)
- (i64.or
- (i64.extend_i32_u
- (local.get $1)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $2)
- )
- (i64.const 32)
- )
- )
- (local.get $3)
- )
- )
- (func $legalstub$illegalResult (; has Stack IR ;) (result i32)
- (call $setTempRet0
- (i32.const 2)
- )
- (i32.const 1)
- )
- (func $legalfunc$illegalImport (; has Stack IR ;) (param $0 f64) (param $1 i64) (param $2 i32)
- (call $legalimport$illegalImport
- (local.get $0)
- (i32.wrap_i64
- (local.get $1)
- )
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- (local.get $2)
- )
- )
- (func $legalfunc$do_i64 (; has Stack IR ;) (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$do_i64)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
-)
diff --git a/test/wasm-only.fromasm.clamp b/test/wasm-only.fromasm.clamp
deleted file mode 100644
index 2813c6341..000000000
--- a/test/wasm-only.fromasm.clamp
+++ /dev/null
@@ -1,642 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $none_=>_i32 (func (result i32)))
- (type $f32_=>_none (func (param f32)))
- (type $f64_=>_none (func (param f64)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_i32_f64_=>_none (func (param i32 i32 i32 f64)))
- (type $i32_i64_f64_=>_none (func (param i32 i64 f64)))
- (type $i64_=>_none (func (param i64)))
- (type $f64_i32_i32_i32_=>_none (func (param f64 i32 i32 i32)))
- (type $f64_i64_i32_=>_none (func (param f64 i64 i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (data (global.get $__memory_base) "wasm-only.asm.js")
- (import "env" "table" (table $table 3 3 funcref))
- (elem (global.get $__table_base) $legalfunc$illegalImport $_fabsf $legalfunc$do_i64)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_fabsf" (func $_fabsf (param f32) (result f32)))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "illegalImport" (func $legalimport$illegalImport (param f64 i32 i32 i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (import "env" "do_i64" (func $legalimport$do_i64 (result i32)))
- (export "test64" (func $test64))
- (export "illegalParam" (func $legalstub$illegalParam))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "keepAlive" (func $keepAlive))
- (func $loads (; has Stack IR ;)
- (drop
- (i32.load8_s
- (i32.const 100)
- )
- )
- (drop
- (i32.load8_s
- (i32.const 101)
- )
- )
- (drop
- (i32.load16_s
- (i32.const 102)
- )
- )
- (drop
- (i32.load16_s
- (i32.const 103)
- )
- )
- (drop
- (i32.load16_s align=1
- (i32.const 104)
- )
- )
- (drop
- (i32.load16_s
- (i32.const 105)
- )
- )
- (drop
- (i32.load
- (i32.const 106)
- )
- )
- (drop
- (i32.load
- (i32.const 107)
- )
- )
- (drop
- (i32.load align=1
- (i32.const 108)
- )
- )
- (drop
- (i32.load align=2
- (i32.const 109)
- )
- )
- (drop
- (i32.load
- (i32.const 110)
- )
- )
- (drop
- (f32.load
- (i32.const 111)
- )
- )
- (drop
- (f32.load
- (i32.const 112)
- )
- )
- (drop
- (f32.load align=1
- (i32.const 113)
- )
- )
- (drop
- (f32.load align=2
- (i32.const 114)
- )
- )
- (drop
- (f32.load
- (i32.const 115)
- )
- )
- (drop
- (f64.load
- (i32.const 116)
- )
- )
- (drop
- (f64.load
- (i32.const 117)
- )
- )
- (drop
- (f64.load align=1
- (i32.const 118)
- )
- )
- (drop
- (f64.load align=2
- (i32.const 119)
- )
- )
- (drop
- (f64.load align=4
- (i32.const 120)
- )
- )
- (drop
- (f64.load
- (i32.const 121)
- )
- )
- )
- (func $stores (; has Stack IR ;)
- (i32.store8
- (i32.const 100)
- (i32.const 0)
- )
- (i32.store8
- (i32.const 101)
- (i32.const 0)
- )
- (i32.store16
- (i32.const 102)
- (i32.const 0)
- )
- (i32.store16
- (i32.const 103)
- (i32.const 0)
- )
- (i32.store16 align=1
- (i32.const 104)
- (i32.const 0)
- )
- (i32.store16
- (i32.const 105)
- (i32.const 0)
- )
- (i32.store
- (i32.const 106)
- (i32.const 0)
- )
- (i32.store
- (i32.const 107)
- (i32.const 0)
- )
- (i32.store align=1
- (i32.const 108)
- (i32.const 0)
- )
- (i32.store align=2
- (i32.const 109)
- (i32.const 0)
- )
- (i32.store
- (i32.const 110)
- (i32.const 0)
- )
- (f32.store
- (i32.const 111)
- (f32.const 0)
- )
- (f32.store
- (i32.const 112)
- (f32.const 0)
- )
- (f32.store align=1
- (i32.const 113)
- (f32.const 0)
- )
- (f32.store align=2
- (i32.const 114)
- (f32.const 0)
- )
- (f32.store
- (i32.const 115)
- (f32.const 0)
- )
- (f64.store
- (i32.const 116)
- (f64.const 0)
- )
- (f64.store
- (i32.const 117)
- (f64.const 0)
- )
- (f64.store align=1
- (i32.const 118)
- (f64.const 0)
- )
- (f64.store align=2
- (i32.const 119)
- (f64.const 0)
- )
- (f64.store align=4
- (i32.const 120)
- (f64.const 0)
- )
- (f64.store
- (i32.const 121)
- (f64.const 0)
- )
- )
- (func $i64s-div (; has Stack IR ;) (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (if (result i64)
- (i32.and
- (i64.eq
- (local.get $0)
- (i64.const -9223372036854775808)
- )
- (i64.eq
- (local.get $1)
- (i64.const -1)
- )
- )
- (i64.const 0)
- (i64.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (func $f32-to-int64 (; has Stack IR ;) (param $0 f32)
- (drop
- (if (result i64)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f32.le
- (local.get $0)
- (f32.const -9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (i64.trunc_f32_s
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (func $f64-to-int64 (; has Stack IR ;) (param $0 f64)
- (drop
- (if (result i64)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f64.le
- (local.get $0)
- (f64.const -9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (i64.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (func $f32-to-uint64 (; has Stack IR ;) (param $0 f32)
- (drop
- (if (result i64)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const 0)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 18446744073709551615)
- )
- (i64.const 0)
- (if (result i64)
- (f32.le
- (local.get $0)
- (f32.const -1)
- )
- (i64.const 0)
- (i64.trunc_f32_u
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (func $f64-to-uint64 (; has Stack IR ;) (param $0 f64)
- (drop
- (if (result i64)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const 0)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 18446744073709551615)
- )
- (i64.const 0)
- (if (result i64)
- (f64.le
- (local.get $0)
- (f64.const -1)
- )
- (i64.const 0)
- (i64.trunc_f64_u
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (func $test64 (; has Stack IR ;)
- (local $0 i64)
- (local $1 f32)
- (local $2 f64)
- (drop
- (i64.rem_s
- (i64.rem_u
- (call $i64s-div
- (i64.const 100)
- (i64.const 128849018897)
- )
- (i64.const 128849018897)
- )
- (i64.const 128849018897)
- )
- )
- (drop
- (i64.load
- (i32.const 120)
- )
- )
- (drop
- (i64.load
- (i32.const 120)
- )
- )
- (drop
- (i64.load align=2
- (i32.const 120)
- )
- )
- (drop
- (i64.load align=4
- (i32.const 120)
- )
- )
- (i64.store
- (i32.const 120)
- (local.tee $0
- (i64.load
- (i32.const 120)
- )
- )
- )
- (i64.store
- (i32.const 120)
- (local.get $0)
- )
- (i64.store align=2
- (i32.const 120)
- (local.get $0)
- )
- (i64.store align=4
- (i32.const 120)
- (local.get $0)
- )
- (i64.store
- (i32.const 120)
- (local.get $0)
- )
- (call $f32-to-int64
- (local.tee $1
- (f32.convert_i64_u
- (local.tee $0
- (i64.extend_i32_u
- (i32.wrap_i64
- (local.get $0)
- )
- )
- )
- )
- )
- )
- (call $f64-to-int64
- (local.tee $2
- (f64.convert_i64_u
- (local.get $0)
- )
- )
- )
- (call $f32-to-uint64
- (local.get $1)
- )
- (call $f64-to-uint64
- (local.get $2)
- )
- )
- (func $imports (; has Stack IR ;)
- (call $legalfunc$illegalImport
- (f64.const -3.13159)
- (i64.const 94489280523)
- (i32.const -33)
- )
- (drop
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
- )
- (func $arg (; has Stack IR ;) (param $0 i64)
- (i64.store
- (i32.const 100)
- (local.get $0)
- )
- (call $arg
- (local.get $0)
- )
- )
- (func $illegalParam (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 f64)
- (i32.store
- (i32.const 50)
- (local.get $0)
- )
- (i64.store
- (i32.const 100)
- (local.get $1)
- )
- (f64.store
- (i32.const 200)
- (local.get $2)
- )
- (call $illegalParam
- (i32.const 0)
- (local.get $1)
- (f64.const 12.34)
- )
- )
- (func $call1 (; has Stack IR ;) (param $0 i64) (result i64)
- (call $call1
- (local.get $0)
- )
- )
- (func $call2 (; has Stack IR ;) (param $0 i64) (result i64)
- (drop
- (call $call2
- (call $call2
- (local.get $0)
- )
- )
- )
- (i64.const 245127260211081)
- )
- (func $ifValue64 (; has Stack IR ;)
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- )
- (func $ifValue32 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call $ifValue32
- (local.get $0)
- (local.get $1)
- )
- )
- (func $unreachable_leftovers (; has Stack IR ;)
- (i32.store
- (i32.const 0)
- (i32.const -2)
- )
- )
- (func $keepAlive (; has Stack IR ;)
- (call $loads)
- (call $loads)
- (call $stores)
- (call $stores)
- (call $imports)
- (call $imports)
- (call $arg
- (i64.const 0)
- )
- (call $arg
- (i64.const 0)
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (call $ifValue64)
- (call $ifValue64)
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (call $unreachable_leftovers)
- (call $unreachable_leftovers)
- )
- (func $legalstub$illegalParam (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f64)
- (call $illegalParam
- (local.get $0)
- (i64.or
- (i64.extend_i32_u
- (local.get $1)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $2)
- )
- (i64.const 32)
- )
- )
- (local.get $3)
- )
- )
- (func $legalstub$illegalResult (; has Stack IR ;) (result i32)
- (call $setTempRet0
- (i32.const 2)
- )
- (i32.const 1)
- )
- (func $legalfunc$illegalImport (; has Stack IR ;) (param $0 f64) (param $1 i64) (param $2 i32)
- (call $legalimport$illegalImport
- (local.get $0)
- (i32.wrap_i64
- (local.get $1)
- )
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- (local.get $2)
- )
- )
- (func $legalfunc$do_i64 (; has Stack IR ;) (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$do_i64)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
-)
diff --git a/test/wasm-only.fromasm.clamp.no-opts b/test/wasm-only.fromasm.clamp.no-opts
deleted file mode 100644
index 40d3d1325..000000000
--- a/test/wasm-only.fromasm.clamp.no-opts
+++ /dev/null
@@ -1,1928 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $none_=>_i64 (func (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_none (func (param i64)))
- (type $i64_=>_i32 (func (param i64) (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $f32_=>_i64 (func (param f32) (result i64)))
- (type $f64_=>_i64 (func (param f64) (result i64)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_i32_i32_f64_=>_none (func (param i32 i32 i32 f64)))
- (type $i32_i64_f64_=>_none (func (param i32 i64 f64)))
- (type $f64_i32_i32_i32_=>_none (func (param f64 i32 i32 i32)))
- (type $f64_i64_i32_=>_none (func (param f64 i64 i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 3 3 funcref))
- (elem (global.get $__table_base) $legalfunc$illegalImport $_fabsf $legalfunc$do_i64)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "_fabsf" (func $_fabsf (param f32) (result f32)))
- (import "env" "abort" (func $abort))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "illegalImport" (func $legalimport$illegalImport (param f64 i32 i32 i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (import "env" "do_i64" (func $legalimport$do_i64 (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (export "test64" (func $test64))
- (export "illegalParam" (func $legalstub$illegalParam))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "keepAlive" (func $keepAlive))
- (func $loads
- (local $i i32)
- (local $f f32)
- (local $d f64)
- (local.set $i
- (i32.load8_s
- (i32.const 100)
- )
- )
- (local.set $i
- (i32.load8_s
- (i32.const 101)
- )
- )
- (local.set $i
- (i32.load16_s
- (i32.const 102)
- )
- )
- (local.set $i
- (i32.load16_s
- (i32.const 103)
- )
- )
- (local.set $i
- (i32.load16_s align=1
- (i32.const 104)
- )
- )
- (local.set $i
- (i32.load16_s
- (i32.const 105)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 106)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 107)
- )
- )
- (local.set $i
- (i32.load align=1
- (i32.const 108)
- )
- )
- (local.set $i
- (i32.load align=2
- (i32.const 109)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 110)
- )
- )
- (local.set $f
- (f32.load
- (i32.const 111)
- )
- )
- (local.set $f
- (f32.load
- (i32.const 112)
- )
- )
- (local.set $f
- (f32.load align=1
- (i32.const 113)
- )
- )
- (local.set $f
- (f32.load align=2
- (i32.const 114)
- )
- )
- (local.set $f
- (f32.load
- (i32.const 115)
- )
- )
- (local.set $d
- (f64.load
- (i32.const 116)
- )
- )
- (local.set $d
- (f64.load
- (i32.const 117)
- )
- )
- (local.set $d
- (f64.load align=1
- (i32.const 118)
- )
- )
- (local.set $d
- (f64.load align=2
- (i32.const 119)
- )
- )
- (local.set $d
- (f64.load align=4
- (i32.const 120)
- )
- )
- (local.set $d
- (f64.load
- (i32.const 121)
- )
- )
- )
- (func $stores
- (local $i i32)
- (local $f f32)
- (local $d f64)
- (i32.store8
- (i32.const 100)
- (local.get $i)
- )
- (i32.store8
- (i32.const 101)
- (local.get $i)
- )
- (i32.store16
- (i32.const 102)
- (local.get $i)
- )
- (i32.store16
- (i32.const 103)
- (local.get $i)
- )
- (i32.store16 align=1
- (i32.const 104)
- (local.get $i)
- )
- (i32.store16
- (i32.const 105)
- (local.get $i)
- )
- (i32.store
- (i32.const 106)
- (local.get $i)
- )
- (i32.store
- (i32.const 107)
- (local.get $i)
- )
- (i32.store align=1
- (i32.const 108)
- (local.get $i)
- )
- (i32.store align=2
- (i32.const 109)
- (local.get $i)
- )
- (i32.store
- (i32.const 110)
- (local.get $i)
- )
- (f32.store
- (i32.const 111)
- (local.get $f)
- )
- (f32.store
- (i32.const 112)
- (local.get $f)
- )
- (f32.store align=1
- (i32.const 113)
- (local.get $f)
- )
- (f32.store align=2
- (i32.const 114)
- (local.get $f)
- )
- (f32.store
- (i32.const 115)
- (local.get $f)
- )
- (f64.store
- (i32.const 116)
- (local.get $d)
- )
- (f64.store
- (i32.const 117)
- (local.get $d)
- )
- (f64.store align=1
- (i32.const 118)
- (local.get $d)
- )
- (f64.store align=2
- (i32.const 119)
- (local.get $d)
- )
- (f64.store align=4
- (i32.const 120)
- (local.get $d)
- )
- (f64.store
- (i32.const 121)
- (local.get $d)
- )
- )
- (func $test
- (local $i i32)
- (local $j i64)
- (local $f f32)
- (local $f1 f32)
- (local $f2 f32)
- (local $d1 f64)
- (local $d2 f64)
- (local.set $i
- (i32.reinterpret_f32
- (local.get $f)
- )
- )
- (local.set $f
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- (local.set $i
- (i32.ctz
- (local.get $i)
- )
- )
- (local.set $i
- (i32.popcnt
- (local.get $i)
- )
- )
- (local.set $j
- (i64.popcnt
- (local.get $j)
- )
- )
- (local.set $f1
- (f32.copysign
- (local.get $f1)
- (local.get $f2)
- )
- )
- (local.set $d1
- (f64.copysign
- (local.get $d1)
- (local.get $d2)
- )
- )
- )
- (func $i64u-div (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (i64.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $i64s-div (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (if (result i64)
- (i32.and
- (i64.eq
- (local.get $0)
- (i64.const -9223372036854775808)
- )
- (i64.eq
- (local.get $1)
- (i64.const -1)
- )
- )
- (i64.const 0)
- (i64.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (func $i64u-rem (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (i64.rem_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $i64s-rem (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (i64.rem_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $f32-to-int64 (param $0 f32) (result i64)
- (if (result i64)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f32.le
- (local.get $0)
- (f32.const -9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (i64.trunc_f32_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f64-to-int64 (param $0 f64) (result i64)
- (if (result i64)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f64.le
- (local.get $0)
- (f64.const -9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (i64.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f32-to-uint64 (param $0 f32) (result i64)
- (if (result i64)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const 0)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 18446744073709551615)
- )
- (i64.const 0)
- (if (result i64)
- (f32.le
- (local.get $0)
- (f32.const -1)
- )
- (i64.const 0)
- (i64.trunc_f32_u
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f64-to-uint64 (param $0 f64) (result i64)
- (if (result i64)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const 0)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 18446744073709551615)
- )
- (i64.const 0)
- (if (result i64)
- (f64.le
- (local.get $0)
- (f64.const -1)
- )
- (i64.const 0)
- (i64.trunc_f64_u
- (local.get $0)
- )
- )
- )
- )
- )
- (func $test64
- (local $x i64)
- (local $y i64)
- (local $z i32)
- (local $int32 i32)
- (local $float32 f32)
- (local $float64 f64)
- (local.set $x
- (i64.const 100)
- )
- (local.set $y
- (i64.const 128849018897)
- )
- (local.set $x
- (i64.add
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.sub
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.mul
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (call $i64u-div
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (call $i64s-div
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (call $i64u-rem
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (call $i64s-rem
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.and
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.or
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.xor
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.shl
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.shr_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.shr_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.load
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load align=2
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load align=4
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load
- (i32.const 120)
- )
- )
- (i64.store
- (i32.const 120)
- (local.get $x)
- )
- (i64.store
- (i32.const 120)
- (local.get $x)
- )
- (i64.store align=2
- (i32.const 120)
- (local.get $x)
- )
- (i64.store align=4
- (i32.const 120)
- (local.get $x)
- )
- (i64.store
- (i32.const 120)
- (local.get $x)
- )
- (local.set $z
- (i64.eq
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.ne
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.le_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.le_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.ge_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.ge_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.lt_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.lt_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.gt_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.gt_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $int32
- (i32.wrap_i64
- (local.get $x)
- )
- )
- (local.set $x
- (i64.extend_i32_s
- (local.get $int32)
- )
- )
- (local.set $x
- (i64.extend_i32_u
- (local.get $int32)
- )
- )
- (local.set $float32
- (f32.convert_i64_s
- (local.get $x)
- )
- )
- (local.set $float64
- (f64.convert_i64_s
- (local.get $x)
- )
- )
- (local.set $float32
- (f32.convert_i64_u
- (local.get $x)
- )
- )
- (local.set $float64
- (f64.convert_i64_u
- (local.get $x)
- )
- )
- (local.set $x
- (call $f32-to-int64
- (local.get $float32)
- )
- )
- (local.set $x
- (call $f64-to-int64
- (local.get $float64)
- )
- )
- (local.set $x
- (call $f32-to-uint64
- (local.get $float32)
- )
- )
- (local.set $x
- (call $f64-to-uint64
- (local.get $float64)
- )
- )
- (local.set $x
- (i64.reinterpret_f64
- (local.get $float64)
- )
- )
- (local.set $float64
- (f64.reinterpret_i64
- (local.get $x)
- )
- )
- (local.set $x
- (i64.clz
- (local.get $y)
- )
- )
- (local.set $y
- (i64.ctz
- (local.get $x)
- )
- )
- )
- (func $imports (result i64)
- (call $legalfunc$illegalImport
- (f64.const -3.13159)
- (i64.const 94489280523)
- (i32.const -33)
- )
- (return
- (call $legalfunc$illegalImportResult)
- )
- )
- (func $arg (param $x i64)
- (i64.store
- (i32.const 100)
- (local.get $x)
- )
- (call $arg
- (local.get $x)
- )
- )
- (func $illegalParam (param $a i32) (param $x i64) (param $b f64)
- (i32.store
- (i32.const 50)
- (local.get $a)
- )
- (i64.store
- (i32.const 100)
- (local.get $x)
- )
- (f64.store
- (i32.const 200)
- (local.get $b)
- )
- (call $illegalParam
- (i32.const 0)
- (local.get $x)
- (f64.const 12.34)
- )
- )
- (func $result (result i64)
- (return
- (i64.const 8589934593)
- )
- )
- (func $illegalResult (result i64)
- (return
- (i64.const 8589934593)
- )
- )
- (func $call1 (param $x i64) (result i64)
- (local $y i64)
- (local.set $y
- (call $call1
- (local.get $x)
- )
- )
- (return
- (local.get $y)
- )
- )
- (func $call2 (param $x i64) (result i64)
- (drop
- (call $call2
- (call $call2
- (local.get $x)
- )
- )
- )
- (return
- (i64.const 245127260211081)
- )
- )
- (func $returnCastConst (result i64)
- (return
- (i64.const 0)
- )
- )
- (func $ifValue64 (param $$4 i64) (param $$6 i64) (result i64)
- (local $$$0 i64)
- (local $$9 i64)
- (local $$10 i64)
- (if
- (i32.wrap_i64
- (local.get $$6)
- )
- (block
- (local.set $$9
- (call $call2
- (local.get $$4)
- )
- )
- (local.set $$$0
- (local.get $$9)
- )
- )
- (block
- (local.set $$10
- (call $call2
- (local.get $$4)
- )
- )
- (local.set $$$0
- (local.get $$10)
- )
- )
- )
- (return
- (local.get $$$0)
- )
- )
- (func $ifValue32 (param $$4 i32) (param $$6 i32) (result i32)
- (local $$$0 i32)
- (local $$9 i32)
- (local $$10 i32)
- (if
- (local.get $$6)
- (block
- (local.set $$9
- (call $ifValue32
- (local.get $$4)
- (local.get $$6)
- )
- )
- (local.set $$$0
- (local.get $$9)
- )
- )
- (block
- (local.set $$10
- (call $ifValue32
- (local.get $$4)
- (local.get $$6)
- )
- )
- (local.set $$$0
- (local.get $$10)
- )
- )
- )
- (return
- (local.get $$$0)
- )
- )
- (func $switch64 (param $$a444 i64) (result i32)
- (local $$waka i32)
- (local $2 i64)
- (block $switch
- (block $switch-default
- (block $switch-case0
- (block $switch-case
- (br_table $switch-case0 $switch-default $switch-case $switch-default
- (i32.wrap_i64
- (block (result i64)
- (local.set $2
- (i64.sub
- (local.get $$a444)
- (i64.const 42949672965)
- )
- )
- (br_if $switch-default
- (i32.wrap_i64
- (i64.shr_u
- (local.get $2)
- (i64.const 32)
- )
- )
- )
- (local.get $2)
- )
- )
- )
- )
- (block
- (local.set $$waka
- (i32.const 11000)
- )
- (br $switch)
- )
- )
- (block
- (local.set $$waka
- (i32.const 10)
- )
- (br $switch)
- )
- )
- (local.set $$waka
- (i32.const 1)
- )
- )
- (return
- (local.get $$waka)
- )
- )
- (func $unreachable_leftovers (param $$0 i32) (param $$1 i32) (param $$2 i32)
- (local $label i32)
- (block $label$break$L1
- (if
- (local.get $$1)
- (local.set $label
- (i32.const 10)
- )
- (block
- (if
- (local.get $$2)
- (block
- (br $label$break$L1)
- (return)
- )
- )
- (i32.store
- (local.get $$0)
- (i32.const -2)
- )
- (return)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 10)
- )
- (i32.store
- (local.get $$0)
- (i32.const -1)
- )
- )
- (return)
- )
- (func $switch64TOOMUCH (param $$a444 i64) (result i32)
- (local $$waka i32)
- (local $2 i64)
- (local $3 i32)
- (local $4 i64)
- (local $5 i32)
- (block $switch
- (block $switch-default
- (block $switch-case0
- (block $switch-case
- (local.set $2
- (local.get $$a444)
- )
- (if
- (i64.eq
- (local.get $2)
- (i64.const -9223372036854775808)
- )
- (br $switch-case0)
- (if
- (i64.eq
- (local.get $2)
- (i64.const 4611686018427387904)
- )
- (br $switch-case)
- (br $switch-default)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 40)
- )
- )
- (local.set $$waka
- (i32.const 1)
- )
- )
- (block $switch1
- (block $switch-default4
- (block $switch-case3
- (block $switch-case2
- (local.set $3
- (i32.const 100)
- )
- (if
- (i32.eq
- (local.get $3)
- (i32.const 214748364)
- )
- (br $switch-case3)
- (if
- (i32.eq
- (local.get $3)
- (i32.const 107374182)
- )
- (br $switch-case2)
- (br $switch-default4)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 41)
- )
- )
- (local.set $$waka
- (i32.const 1001)
- )
- )
- (block $switch5
- (block $switch-case7
- (block $switch-case6
- (local.set $4
- (local.get $$a444)
- )
- (if
- (i64.eq
- (local.get $4)
- (i64.const -9223372036854775808)
- )
- (br $switch-case7)
- (if
- (i64.eq
- (local.get $4)
- (i64.const 4611686018427387904)
- )
- (br $switch-case6)
- (br $switch5)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 42)
- )
- )
- (block $switch8
- (block $switch-case10
- (block $switch-case9
- (local.set $5
- (i32.const 100)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.const 214748364)
- )
- (br $switch-case10)
- (if
- (i32.eq
- (local.get $5)
- (i32.const 107374182)
- )
- (br $switch-case9)
- (br $switch8)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 43)
- )
- )
- (return
- (i32.const 44)
- )
- )
- (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (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 $$and i32)
- (local $$and15 i32)
- (local $$and16 i32)
- (local $$and39 i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp1132 i32)
- (local $$cmp28 i32)
- (local $$cmp8 i32)
- (local $$cond i32)
- (local $$conv1 i32)
- (local $$dec i32)
- (local $$dec34 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr21 i32)
- (local $$incdec$ptr33 i32)
- (local $$lnot i32)
- (local $$mul i32)
- (local $$n$addr$0$lcssa i32)
- (local $$n$addr$0$lcssa52 i32)
- (local $$n$addr$043 i32)
- (local $$n$addr$1$lcssa i32)
- (local $$n$addr$133 i32)
- (local $$n$addr$227 i32)
- (local $$n$addr$3 i32)
- (local $$neg i32)
- (local $$or$cond i32)
- (local $$or$cond42 i32)
- (local $$s$0$lcssa i32)
- (local $$s$0$lcssa53 i32)
- (local $$s$044 i32)
- (local $$s$128 i32)
- (local $$s$2 i32)
- (local $$sub i32)
- (local $$sub22 i32)
- (local $$tobool i32)
- (local $$tobool2 i32)
- (local $$tobool2$lcssa i32)
- (local $$tobool241 i32)
- (local $$tobool25 i32)
- (local $$tobool2526 i32)
- (local $$tobool36 i32)
- (local $$tobool40 i32)
- (local $$w$0$lcssa i32)
- (local $$w$034 i32)
- (local $$xor i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$conv1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$0
- (local.get $$src)
- )
- (local.set $$and39
- (i32.and
- (local.get $$0)
- (i32.const 3)
- )
- )
- (local.set $$tobool40
- (i32.ne
- (local.get $$and39)
- (i32.const 0)
- )
- )
- (local.set $$tobool241
- (i32.ne
- (local.get $$n)
- (i32.const 0)
- )
- )
- (local.set $$or$cond42
- (i32.and
- (local.get $$tobool241)
- (local.get $$tobool40)
- )
- )
- (block $label$break$L1
- (if
- (local.get $$or$cond42)
- (block
- (local.set $$1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$n$addr$043
- (local.get $$n)
- )
- (local.set $$s$044
- (local.get $$src)
- )
- (loop $while-in
- (block $while-out
- (local.set $$2
- (i32.load8_s
- (local.get $$s$044)
- )
- )
- (local.set $$cmp
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$n$addr$0$lcssa52
- (local.get $$n$addr$043)
- )
- (local.set $$s$0$lcssa53
- (local.get $$s$044)
- )
- (local.set $label
- (i32.const 6)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$044)
- (i32.const 1)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$n$addr$043)
- (i32.const -1)
- )
- )
- (local.set $$3
- (local.get $$incdec$ptr)
- )
- (local.set $$and
- (i32.and
- (local.get $$3)
- (i32.const 3)
- )
- )
- (local.set $$tobool
- (i32.ne
- (local.get $$and)
- (i32.const 0)
- )
- )
- (local.set $$tobool2
- (i32.ne
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (local.set $$or$cond
- (i32.and
- (local.get $$tobool2)
- (local.get $$tobool)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$n$addr$043
- (local.get $$dec)
- )
- (local.set $$s$044
- (local.get $$incdec$ptr)
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$dec)
- )
- (local.set $$s$0$lcssa
- (local.get $$incdec$ptr)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool2)
- )
- (local.set $label
- (i32.const 5)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$n)
- )
- (local.set $$s$0$lcssa
- (local.get $$src)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool241)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (if
- (local.get $$tobool2$lcssa)
- (block
- (local.set $$n$addr$0$lcssa52
- (local.get $$n$addr$0$lcssa)
- )
- (local.set $$s$0$lcssa53
- (local.get $$s$0$lcssa)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa)
- )
- )
- )
- )
- (block $label$break$L8
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (block
- (local.set $$4
- (i32.load8_s
- (local.get $$s$0$lcssa53)
- )
- )
- (local.set $$5
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$cmp8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$4)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp8)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$0$lcssa52)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa53)
- )
- )
- (block
- (local.set $$mul
- (i32.mul
- (local.get $$conv1)
- (i32.const 16843009)
- )
- )
- (local.set $$cmp1132
- (i32.gt_u
- (local.get $$n$addr$0$lcssa52)
- (i32.const 3)
- )
- )
- (block $label$break$L11
- (if
- (local.get $$cmp1132)
- (block
- (local.set $$n$addr$133
- (local.get $$n$addr$0$lcssa52)
- )
- (local.set $$w$034
- (local.get $$s$0$lcssa53)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $$6
- (i32.load
- (local.get $$w$034)
- )
- )
- (local.set $$xor
- (i32.xor
- (local.get $$6)
- (local.get $$mul)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$xor)
- (i32.const -16843009)
- )
- )
- (local.set $$neg
- (i32.and
- (local.get $$xor)
- (i32.const -2139062144)
- )
- )
- (local.set $$and15
- (i32.xor
- (local.get $$neg)
- (i32.const -2139062144)
- )
- )
- (local.set $$and16
- (i32.and
- (local.get $$and15)
- (local.get $$sub)
- )
- )
- (local.set $$lnot
- (i32.eq
- (local.get $$and16)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$lnot)
- )
- (br $while-out2)
- )
- (local.set $$incdec$ptr21
- (i32.add
- (local.get $$w$034)
- (i32.const 4)
- )
- )
- (local.set $$sub22
- (i32.add
- (local.get $$n$addr$133)
- (i32.const -4)
- )
- )
- (local.set $$cmp11
- (i32.gt_u
- (local.get $$sub22)
- (i32.const 3)
- )
- )
- (if
- (local.get $$cmp11)
- (block
- (local.set $$n$addr$133
- (local.get $$sub22)
- )
- (local.set $$w$034
- (local.get $$incdec$ptr21)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$sub22)
- )
- (local.set $$w$0$lcssa
- (local.get $$incdec$ptr21)
- )
- (local.set $label
- (i32.const 11)
- )
- (br $label$break$L11)
- )
- )
- (br $while-in3)
- )
- )
- (local.set $$n$addr$227
- (local.get $$n$addr$133)
- )
- (local.set $$s$128
- (local.get $$w$034)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$n$addr$0$lcssa52)
- )
- (local.set $$w$0$lcssa
- (local.get $$s$0$lcssa53)
- )
- (local.set $label
- (i32.const 11)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 11)
- )
- (block
- (local.set $$tobool2526
- (i32.eq
- (local.get $$n$addr$1$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool2526)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$w$0$lcssa)
- )
- (br $label$break$L8)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$n$addr$1$lcssa)
- )
- (local.set $$s$128
- (local.get $$w$0$lcssa)
- )
- )
- )
- )
- )
- (loop $while-in5
- (block $while-out4
- (local.set $$7
- (i32.load8_s
- (local.get $$s$128)
- )
- )
- (local.set $$cmp28
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp28)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$227)
- )
- (local.set $$s$2
- (local.get $$s$128)
- )
- (br $label$break$L8)
- )
- )
- (local.set $$incdec$ptr33
- (i32.add
- (local.get $$s$128)
- (i32.const 1)
- )
- )
- (local.set $$dec34
- (i32.add
- (local.get $$n$addr$227)
- (i32.const -1)
- )
- )
- (local.set $$tobool25
- (i32.eq
- (local.get $$dec34)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$incdec$ptr33)
- )
- (br $while-out4)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$dec34)
- )
- (local.set $$s$128
- (local.get $$incdec$ptr33)
- )
- )
- )
- (br $while-in5)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$tobool36
- (i32.ne
- (local.get $$n$addr$3)
- (i32.const 0)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$tobool36)
- (local.get $$s$2)
- (i32.const 0)
- )
- )
- (return
- (local.get $$cond)
- )
- )
- (func $switch64_big_condition1 (param $$x i64)
- (local $1 i64)
- (block $switch
- (block $switch-default
- (block $switch-case
- (br_table $switch-case $switch-default
- (i32.wrap_i64
- (block (result i64)
- (local.set $1
- (i64.sub
- (local.get $$x)
- (i64.const 9218868437227405312)
- )
- )
- (br_if $switch-default
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- )
- (block
- (call $abort)
- (br $switch)
- )
- )
- (return)
- )
- )
- (func $switch64_big_condition2 (param $$x i64)
- (local $1 i64)
- (block $switch
- (block $switch-case
- (br_table $switch-case $switch
- (i32.wrap_i64
- (block (result i64)
- (local.set $1
- (i64.sub
- (local.get $$x)
- (i64.const 9218868437227405312)
- )
- )
- (br_if $switch
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- )
- (block
- (call $abort)
- (br $switch)
- )
- )
- )
- (func $keepAlive
- (call $loads)
- (call $loads)
- (call $stores)
- (call $stores)
- (call $test)
- (call $test)
- (drop
- (call $imports)
- )
- (drop
- (call $imports)
- )
- (call $arg
- (i64.const 0)
- )
- (call $arg
- (i64.const 0)
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (drop
- (call $returnCastConst)
- )
- (drop
- (call $returnCastConst)
- )
- (drop
- (call $ifValue64
- (i64.const 0)
- (i64.const 0)
- )
- )
- (drop
- (call $ifValue64
- (i64.const 0)
- (i64.const 0)
- )
- )
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $switch64
- (i64.const 0)
- )
- )
- (drop
- (call $switch64
- (i64.const 0)
- )
- )
- (call $unreachable_leftovers
- (i32.const 0)
- (i32.const 0)
- (i32.const 0)
- )
- (call $unreachable_leftovers
- (i32.const 0)
- (i32.const 0)
- (i32.const 0)
- )
- (drop
- (call $_memchr
- (i32.const 0)
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $switch64TOOMUCH
- (i64.const 0)
- )
- )
- (call $switch64_big_condition1
- (i64.const 0)
- )
- (call $switch64_big_condition2
- (i64.const 0)
- )
- )
- (func $__emscripten_dceable_type_decls
- (drop
- (call $_fabsf
- (f32.const 0)
- )
- )
- (drop
- (call $legalfunc$do_i64)
- )
- )
- (func $legalstub$illegalParam (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f64)
- (call $illegalParam
- (local.get $0)
- (i64.or
- (i64.extend_i32_u
- (local.get $1)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $2)
- )
- (i64.const 32)
- )
- )
- (local.get $3)
- )
- )
- (func $legalstub$illegalResult (result i32)
- (local $0 i64)
- (local.set $0
- (call $illegalResult)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
- (func $legalfunc$illegalImport (param $0 f64) (param $1 i64) (param $2 i32)
- (call $legalimport$illegalImport
- (local.get $0)
- (i32.wrap_i64
- (local.get $1)
- )
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- (local.get $2)
- )
- )
- (func $legalfunc$illegalImportResult (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
- (func $legalfunc$do_i64 (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$do_i64)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
-)
diff --git a/test/wasm-only.fromasm.imprecise b/test/wasm-only.fromasm.imprecise
deleted file mode 100644
index 5cbbd6bb5..000000000
--- a/test/wasm-only.fromasm.imprecise
+++ /dev/null
@@ -1,326 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_i32_f64_=>_none (func (param i32 i32 i32 f64)))
- (type $i32_i64_f64_=>_none (func (param i32 i64 f64)))
- (type $i64_=>_none (func (param i64)))
- (type $f64_i32_i32_i32_=>_none (func (param f64 i32 i32 i32)))
- (type $f64_i64_i32_=>_none (func (param f64 i64 i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $none_=>_i64 (func (result i64)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 3 3 funcref))
- (elem (global.get $__table_base) $legalfunc$illegalImport $_fabsf $legalfunc$do_i64)
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "_fabsf" (func $_fabsf (param f32) (result f32)))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "illegalImport" (func $legalimport$illegalImport (param f64 i32 i32 i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (import "env" "do_i64" (func $legalimport$do_i64 (result i32)))
- (export "test64" (func $test64))
- (export "illegalParam" (func $legalstub$illegalParam))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "keepAlive" (func $keepAlive))
- (func $stores (; has Stack IR ;)
- (i32.store8
- (i32.const 100)
- (i32.const 0)
- )
- (i32.store8
- (i32.const 101)
- (i32.const 0)
- )
- (i32.store16
- (i32.const 102)
- (i32.const 0)
- )
- (i32.store16
- (i32.const 103)
- (i32.const 0)
- )
- (i32.store16 align=1
- (i32.const 104)
- (i32.const 0)
- )
- (i32.store16
- (i32.const 105)
- (i32.const 0)
- )
- (i32.store
- (i32.const 106)
- (i32.const 0)
- )
- (i32.store
- (i32.const 107)
- (i32.const 0)
- )
- (i32.store align=1
- (i32.const 108)
- (i32.const 0)
- )
- (i32.store align=2
- (i32.const 109)
- (i32.const 0)
- )
- (i32.store
- (i32.const 110)
- (i32.const 0)
- )
- (f32.store
- (i32.const 111)
- (f32.const 0)
- )
- (f32.store
- (i32.const 112)
- (f32.const 0)
- )
- (f32.store align=1
- (i32.const 113)
- (f32.const 0)
- )
- (f32.store align=2
- (i32.const 114)
- (f32.const 0)
- )
- (f32.store
- (i32.const 115)
- (f32.const 0)
- )
- (f64.store
- (i32.const 116)
- (f64.const 0)
- )
- (f64.store
- (i32.const 117)
- (f64.const 0)
- )
- (f64.store align=1
- (i32.const 118)
- (f64.const 0)
- )
- (f64.store align=2
- (i32.const 119)
- (f64.const 0)
- )
- (f64.store align=4
- (i32.const 120)
- (f64.const 0)
- )
- (f64.store
- (i32.const 121)
- (f64.const 0)
- )
- )
- (func $test64 (; has Stack IR ;)
- (local $0 i64)
- (i64.store
- (i32.const 120)
- (local.tee $0
- (i64.load
- (i32.const 120)
- )
- )
- )
- (i64.store
- (i32.const 120)
- (local.get $0)
- )
- (i64.store align=2
- (i32.const 120)
- (local.get $0)
- )
- (i64.store align=4
- (i32.const 120)
- (local.get $0)
- )
- (i64.store
- (i32.const 120)
- (local.get $0)
- )
- )
- (func $imports (; has Stack IR ;)
- (call $legalfunc$illegalImport
- (f64.const -3.13159)
- (i64.const 94489280523)
- (i32.const -33)
- )
- (drop
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
- )
- (func $arg (; has Stack IR ;) (param $0 i64)
- (i64.store
- (i32.const 100)
- (local.get $0)
- )
- (call $arg
- (local.get $0)
- )
- )
- (func $illegalParam (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 f64)
- (i32.store
- (i32.const 50)
- (local.get $0)
- )
- (i64.store
- (i32.const 100)
- (local.get $1)
- )
- (f64.store
- (i32.const 200)
- (local.get $2)
- )
- (call $illegalParam
- (i32.const 0)
- (local.get $1)
- (f64.const 12.34)
- )
- )
- (func $call1 (; has Stack IR ;) (param $0 i64) (result i64)
- (call $call1
- (local.get $0)
- )
- )
- (func $call2 (; has Stack IR ;) (param $0 i64) (result i64)
- (drop
- (call $call2
- (call $call2
- (local.get $0)
- )
- )
- )
- (i64.const 245127260211081)
- )
- (func $ifValue64 (; has Stack IR ;)
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- )
- (func $ifValue32 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
- (call $ifValue32
- (local.get $0)
- (local.get $1)
- )
- )
- (func $unreachable_leftovers (; has Stack IR ;)
- (i32.store
- (i32.const 0)
- (i32.const -2)
- )
- )
- (func $keepAlive (; has Stack IR ;)
- (call $stores)
- (call $stores)
- (call $imports)
- (call $imports)
- (call $arg
- (i64.const 0)
- )
- (call $arg
- (i64.const 0)
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (call $ifValue64)
- (call $ifValue64)
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (call $unreachable_leftovers)
- (call $unreachable_leftovers)
- )
- (func $legalstub$illegalParam (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f64)
- (call $illegalParam
- (local.get $0)
- (i64.or
- (i64.extend_i32_u
- (local.get $1)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $2)
- )
- (i64.const 32)
- )
- )
- (local.get $3)
- )
- )
- (func $legalstub$illegalResult (; has Stack IR ;) (result i32)
- (call $setTempRet0
- (i32.const 2)
- )
- (i32.const 1)
- )
- (func $legalfunc$illegalImport (; has Stack IR ;) (param $0 f64) (param $1 i64) (param $2 i32)
- (call $legalimport$illegalImport
- (local.get $0)
- (i32.wrap_i64
- (local.get $1)
- )
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- (local.get $2)
- )
- )
- (func $legalfunc$do_i64 (; has Stack IR ;) (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$do_i64)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
-)
diff --git a/test/wasm-only.fromasm.imprecise.no-opts b/test/wasm-only.fromasm.imprecise.no-opts
deleted file mode 100644
index 27af52a1b..000000000
--- a/test/wasm-only.fromasm.imprecise.no-opts
+++ /dev/null
@@ -1,1761 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $none_=>_i64 (func (result i64)))
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_none (func (param i64)))
- (type $i64_=>_i32 (func (param i64) (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_i32_i32_f64_=>_none (func (param i32 i32 i32 f64)))
- (type $i32_i64_f64_=>_none (func (param i32 i64 f64)))
- (type $f64_i32_i32_i32_=>_none (func (param f64 i32 i32 i32)))
- (type $f64_i64_i32_=>_none (func (param f64 i64 i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 3 3 funcref))
- (elem (global.get $__table_base) $legalfunc$illegalImport $_fabsf $legalfunc$do_i64)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "_fabsf" (func $_fabsf (param f32) (result f32)))
- (import "env" "abort" (func $abort))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "illegalImport" (func $legalimport$illegalImport (param f64 i32 i32 i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (import "env" "do_i64" (func $legalimport$do_i64 (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (export "test64" (func $test64))
- (export "illegalParam" (func $legalstub$illegalParam))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "keepAlive" (func $keepAlive))
- (func $loads
- (local $i i32)
- (local $f f32)
- (local $d f64)
- (local.set $i
- (i32.load8_s
- (i32.const 100)
- )
- )
- (local.set $i
- (i32.load8_s
- (i32.const 101)
- )
- )
- (local.set $i
- (i32.load16_s
- (i32.const 102)
- )
- )
- (local.set $i
- (i32.load16_s
- (i32.const 103)
- )
- )
- (local.set $i
- (i32.load16_s align=1
- (i32.const 104)
- )
- )
- (local.set $i
- (i32.load16_s
- (i32.const 105)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 106)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 107)
- )
- )
- (local.set $i
- (i32.load align=1
- (i32.const 108)
- )
- )
- (local.set $i
- (i32.load align=2
- (i32.const 109)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 110)
- )
- )
- (local.set $f
- (f32.load
- (i32.const 111)
- )
- )
- (local.set $f
- (f32.load
- (i32.const 112)
- )
- )
- (local.set $f
- (f32.load align=1
- (i32.const 113)
- )
- )
- (local.set $f
- (f32.load align=2
- (i32.const 114)
- )
- )
- (local.set $f
- (f32.load
- (i32.const 115)
- )
- )
- (local.set $d
- (f64.load
- (i32.const 116)
- )
- )
- (local.set $d
- (f64.load
- (i32.const 117)
- )
- )
- (local.set $d
- (f64.load align=1
- (i32.const 118)
- )
- )
- (local.set $d
- (f64.load align=2
- (i32.const 119)
- )
- )
- (local.set $d
- (f64.load align=4
- (i32.const 120)
- )
- )
- (local.set $d
- (f64.load
- (i32.const 121)
- )
- )
- )
- (func $stores
- (local $i i32)
- (local $f f32)
- (local $d f64)
- (i32.store8
- (i32.const 100)
- (local.get $i)
- )
- (i32.store8
- (i32.const 101)
- (local.get $i)
- )
- (i32.store16
- (i32.const 102)
- (local.get $i)
- )
- (i32.store16
- (i32.const 103)
- (local.get $i)
- )
- (i32.store16 align=1
- (i32.const 104)
- (local.get $i)
- )
- (i32.store16
- (i32.const 105)
- (local.get $i)
- )
- (i32.store
- (i32.const 106)
- (local.get $i)
- )
- (i32.store
- (i32.const 107)
- (local.get $i)
- )
- (i32.store align=1
- (i32.const 108)
- (local.get $i)
- )
- (i32.store align=2
- (i32.const 109)
- (local.get $i)
- )
- (i32.store
- (i32.const 110)
- (local.get $i)
- )
- (f32.store
- (i32.const 111)
- (local.get $f)
- )
- (f32.store
- (i32.const 112)
- (local.get $f)
- )
- (f32.store align=1
- (i32.const 113)
- (local.get $f)
- )
- (f32.store align=2
- (i32.const 114)
- (local.get $f)
- )
- (f32.store
- (i32.const 115)
- (local.get $f)
- )
- (f64.store
- (i32.const 116)
- (local.get $d)
- )
- (f64.store
- (i32.const 117)
- (local.get $d)
- )
- (f64.store align=1
- (i32.const 118)
- (local.get $d)
- )
- (f64.store align=2
- (i32.const 119)
- (local.get $d)
- )
- (f64.store align=4
- (i32.const 120)
- (local.get $d)
- )
- (f64.store
- (i32.const 121)
- (local.get $d)
- )
- )
- (func $test
- (local $i i32)
- (local $j i64)
- (local $f f32)
- (local $f1 f32)
- (local $f2 f32)
- (local $d1 f64)
- (local $d2 f64)
- (local.set $i
- (i32.reinterpret_f32
- (local.get $f)
- )
- )
- (local.set $f
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- (local.set $i
- (i32.ctz
- (local.get $i)
- )
- )
- (local.set $i
- (i32.popcnt
- (local.get $i)
- )
- )
- (local.set $j
- (i64.popcnt
- (local.get $j)
- )
- )
- (local.set $f1
- (f32.copysign
- (local.get $f1)
- (local.get $f2)
- )
- )
- (local.set $d1
- (f64.copysign
- (local.get $d1)
- (local.get $d2)
- )
- )
- )
- (func $test64
- (local $x i64)
- (local $y i64)
- (local $z i32)
- (local $int32 i32)
- (local $float32 f32)
- (local $float64 f64)
- (local.set $x
- (i64.const 100)
- )
- (local.set $y
- (i64.const 128849018897)
- )
- (local.set $x
- (i64.add
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.sub
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.mul
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.div_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.div_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.rem_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.rem_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.and
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.or
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.xor
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.shl
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.shr_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.shr_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.load
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load align=2
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load align=4
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load
- (i32.const 120)
- )
- )
- (i64.store
- (i32.const 120)
- (local.get $x)
- )
- (i64.store
- (i32.const 120)
- (local.get $x)
- )
- (i64.store align=2
- (i32.const 120)
- (local.get $x)
- )
- (i64.store align=4
- (i32.const 120)
- (local.get $x)
- )
- (i64.store
- (i32.const 120)
- (local.get $x)
- )
- (local.set $z
- (i64.eq
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.ne
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.le_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.le_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.ge_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.ge_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.lt_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.lt_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.gt_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.gt_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $int32
- (i32.wrap_i64
- (local.get $x)
- )
- )
- (local.set $x
- (i64.extend_i32_s
- (local.get $int32)
- )
- )
- (local.set $x
- (i64.extend_i32_u
- (local.get $int32)
- )
- )
- (local.set $float32
- (f32.convert_i64_s
- (local.get $x)
- )
- )
- (local.set $float64
- (f64.convert_i64_s
- (local.get $x)
- )
- )
- (local.set $float32
- (f32.convert_i64_u
- (local.get $x)
- )
- )
- (local.set $float64
- (f64.convert_i64_u
- (local.get $x)
- )
- )
- (local.set $x
- (i64.trunc_f32_s
- (local.get $float32)
- )
- )
- (local.set $x
- (i64.trunc_f64_s
- (local.get $float64)
- )
- )
- (local.set $x
- (i64.trunc_f32_u
- (local.get $float32)
- )
- )
- (local.set $x
- (i64.trunc_f64_u
- (local.get $float64)
- )
- )
- (local.set $x
- (i64.reinterpret_f64
- (local.get $float64)
- )
- )
- (local.set $float64
- (f64.reinterpret_i64
- (local.get $x)
- )
- )
- (local.set $x
- (i64.clz
- (local.get $y)
- )
- )
- (local.set $y
- (i64.ctz
- (local.get $x)
- )
- )
- )
- (func $imports (result i64)
- (call $legalfunc$illegalImport
- (f64.const -3.13159)
- (i64.const 94489280523)
- (i32.const -33)
- )
- (return
- (call $legalfunc$illegalImportResult)
- )
- )
- (func $arg (param $x i64)
- (i64.store
- (i32.const 100)
- (local.get $x)
- )
- (call $arg
- (local.get $x)
- )
- )
- (func $illegalParam (param $a i32) (param $x i64) (param $b f64)
- (i32.store
- (i32.const 50)
- (local.get $a)
- )
- (i64.store
- (i32.const 100)
- (local.get $x)
- )
- (f64.store
- (i32.const 200)
- (local.get $b)
- )
- (call $illegalParam
- (i32.const 0)
- (local.get $x)
- (f64.const 12.34)
- )
- )
- (func $result (result i64)
- (return
- (i64.const 8589934593)
- )
- )
- (func $illegalResult (result i64)
- (return
- (i64.const 8589934593)
- )
- )
- (func $call1 (param $x i64) (result i64)
- (local $y i64)
- (local.set $y
- (call $call1
- (local.get $x)
- )
- )
- (return
- (local.get $y)
- )
- )
- (func $call2 (param $x i64) (result i64)
- (drop
- (call $call2
- (call $call2
- (local.get $x)
- )
- )
- )
- (return
- (i64.const 245127260211081)
- )
- )
- (func $returnCastConst (result i64)
- (return
- (i64.const 0)
- )
- )
- (func $ifValue64 (param $$4 i64) (param $$6 i64) (result i64)
- (local $$$0 i64)
- (local $$9 i64)
- (local $$10 i64)
- (if
- (i32.wrap_i64
- (local.get $$6)
- )
- (block
- (local.set $$9
- (call $call2
- (local.get $$4)
- )
- )
- (local.set $$$0
- (local.get $$9)
- )
- )
- (block
- (local.set $$10
- (call $call2
- (local.get $$4)
- )
- )
- (local.set $$$0
- (local.get $$10)
- )
- )
- )
- (return
- (local.get $$$0)
- )
- )
- (func $ifValue32 (param $$4 i32) (param $$6 i32) (result i32)
- (local $$$0 i32)
- (local $$9 i32)
- (local $$10 i32)
- (if
- (local.get $$6)
- (block
- (local.set $$9
- (call $ifValue32
- (local.get $$4)
- (local.get $$6)
- )
- )
- (local.set $$$0
- (local.get $$9)
- )
- )
- (block
- (local.set $$10
- (call $ifValue32
- (local.get $$4)
- (local.get $$6)
- )
- )
- (local.set $$$0
- (local.get $$10)
- )
- )
- )
- (return
- (local.get $$$0)
- )
- )
- (func $switch64 (param $$a444 i64) (result i32)
- (local $$waka i32)
- (local $2 i64)
- (block $switch
- (block $switch-default
- (block $switch-case0
- (block $switch-case
- (br_table $switch-case0 $switch-default $switch-case $switch-default
- (i32.wrap_i64
- (block (result i64)
- (local.set $2
- (i64.sub
- (local.get $$a444)
- (i64.const 42949672965)
- )
- )
- (br_if $switch-default
- (i32.wrap_i64
- (i64.shr_u
- (local.get $2)
- (i64.const 32)
- )
- )
- )
- (local.get $2)
- )
- )
- )
- )
- (block
- (local.set $$waka
- (i32.const 11000)
- )
- (br $switch)
- )
- )
- (block
- (local.set $$waka
- (i32.const 10)
- )
- (br $switch)
- )
- )
- (local.set $$waka
- (i32.const 1)
- )
- )
- (return
- (local.get $$waka)
- )
- )
- (func $unreachable_leftovers (param $$0 i32) (param $$1 i32) (param $$2 i32)
- (local $label i32)
- (block $label$break$L1
- (if
- (local.get $$1)
- (local.set $label
- (i32.const 10)
- )
- (block
- (if
- (local.get $$2)
- (block
- (br $label$break$L1)
- (return)
- )
- )
- (i32.store
- (local.get $$0)
- (i32.const -2)
- )
- (return)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 10)
- )
- (i32.store
- (local.get $$0)
- (i32.const -1)
- )
- )
- (return)
- )
- (func $switch64TOOMUCH (param $$a444 i64) (result i32)
- (local $$waka i32)
- (local $2 i64)
- (local $3 i32)
- (local $4 i64)
- (local $5 i32)
- (block $switch
- (block $switch-default
- (block $switch-case0
- (block $switch-case
- (local.set $2
- (local.get $$a444)
- )
- (if
- (i64.eq
- (local.get $2)
- (i64.const -9223372036854775808)
- )
- (br $switch-case0)
- (if
- (i64.eq
- (local.get $2)
- (i64.const 4611686018427387904)
- )
- (br $switch-case)
- (br $switch-default)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 40)
- )
- )
- (local.set $$waka
- (i32.const 1)
- )
- )
- (block $switch1
- (block $switch-default4
- (block $switch-case3
- (block $switch-case2
- (local.set $3
- (i32.const 100)
- )
- (if
- (i32.eq
- (local.get $3)
- (i32.const 214748364)
- )
- (br $switch-case3)
- (if
- (i32.eq
- (local.get $3)
- (i32.const 107374182)
- )
- (br $switch-case2)
- (br $switch-default4)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 41)
- )
- )
- (local.set $$waka
- (i32.const 1001)
- )
- )
- (block $switch5
- (block $switch-case7
- (block $switch-case6
- (local.set $4
- (local.get $$a444)
- )
- (if
- (i64.eq
- (local.get $4)
- (i64.const -9223372036854775808)
- )
- (br $switch-case7)
- (if
- (i64.eq
- (local.get $4)
- (i64.const 4611686018427387904)
- )
- (br $switch-case6)
- (br $switch5)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 42)
- )
- )
- (block $switch8
- (block $switch-case10
- (block $switch-case9
- (local.set $5
- (i32.const 100)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.const 214748364)
- )
- (br $switch-case10)
- (if
- (i32.eq
- (local.get $5)
- (i32.const 107374182)
- )
- (br $switch-case9)
- (br $switch8)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 43)
- )
- )
- (return
- (i32.const 44)
- )
- )
- (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (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 $$and i32)
- (local $$and15 i32)
- (local $$and16 i32)
- (local $$and39 i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp1132 i32)
- (local $$cmp28 i32)
- (local $$cmp8 i32)
- (local $$cond i32)
- (local $$conv1 i32)
- (local $$dec i32)
- (local $$dec34 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr21 i32)
- (local $$incdec$ptr33 i32)
- (local $$lnot i32)
- (local $$mul i32)
- (local $$n$addr$0$lcssa i32)
- (local $$n$addr$0$lcssa52 i32)
- (local $$n$addr$043 i32)
- (local $$n$addr$1$lcssa i32)
- (local $$n$addr$133 i32)
- (local $$n$addr$227 i32)
- (local $$n$addr$3 i32)
- (local $$neg i32)
- (local $$or$cond i32)
- (local $$or$cond42 i32)
- (local $$s$0$lcssa i32)
- (local $$s$0$lcssa53 i32)
- (local $$s$044 i32)
- (local $$s$128 i32)
- (local $$s$2 i32)
- (local $$sub i32)
- (local $$sub22 i32)
- (local $$tobool i32)
- (local $$tobool2 i32)
- (local $$tobool2$lcssa i32)
- (local $$tobool241 i32)
- (local $$tobool25 i32)
- (local $$tobool2526 i32)
- (local $$tobool36 i32)
- (local $$tobool40 i32)
- (local $$w$0$lcssa i32)
- (local $$w$034 i32)
- (local $$xor i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$conv1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$0
- (local.get $$src)
- )
- (local.set $$and39
- (i32.and
- (local.get $$0)
- (i32.const 3)
- )
- )
- (local.set $$tobool40
- (i32.ne
- (local.get $$and39)
- (i32.const 0)
- )
- )
- (local.set $$tobool241
- (i32.ne
- (local.get $$n)
- (i32.const 0)
- )
- )
- (local.set $$or$cond42
- (i32.and
- (local.get $$tobool241)
- (local.get $$tobool40)
- )
- )
- (block $label$break$L1
- (if
- (local.get $$or$cond42)
- (block
- (local.set $$1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$n$addr$043
- (local.get $$n)
- )
- (local.set $$s$044
- (local.get $$src)
- )
- (loop $while-in
- (block $while-out
- (local.set $$2
- (i32.load8_s
- (local.get $$s$044)
- )
- )
- (local.set $$cmp
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$n$addr$0$lcssa52
- (local.get $$n$addr$043)
- )
- (local.set $$s$0$lcssa53
- (local.get $$s$044)
- )
- (local.set $label
- (i32.const 6)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$044)
- (i32.const 1)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$n$addr$043)
- (i32.const -1)
- )
- )
- (local.set $$3
- (local.get $$incdec$ptr)
- )
- (local.set $$and
- (i32.and
- (local.get $$3)
- (i32.const 3)
- )
- )
- (local.set $$tobool
- (i32.ne
- (local.get $$and)
- (i32.const 0)
- )
- )
- (local.set $$tobool2
- (i32.ne
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (local.set $$or$cond
- (i32.and
- (local.get $$tobool2)
- (local.get $$tobool)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$n$addr$043
- (local.get $$dec)
- )
- (local.set $$s$044
- (local.get $$incdec$ptr)
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$dec)
- )
- (local.set $$s$0$lcssa
- (local.get $$incdec$ptr)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool2)
- )
- (local.set $label
- (i32.const 5)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$n)
- )
- (local.set $$s$0$lcssa
- (local.get $$src)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool241)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (if
- (local.get $$tobool2$lcssa)
- (block
- (local.set $$n$addr$0$lcssa52
- (local.get $$n$addr$0$lcssa)
- )
- (local.set $$s$0$lcssa53
- (local.get $$s$0$lcssa)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa)
- )
- )
- )
- )
- (block $label$break$L8
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (block
- (local.set $$4
- (i32.load8_s
- (local.get $$s$0$lcssa53)
- )
- )
- (local.set $$5
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$cmp8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$4)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp8)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$0$lcssa52)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa53)
- )
- )
- (block
- (local.set $$mul
- (i32.mul
- (local.get $$conv1)
- (i32.const 16843009)
- )
- )
- (local.set $$cmp1132
- (i32.gt_u
- (local.get $$n$addr$0$lcssa52)
- (i32.const 3)
- )
- )
- (block $label$break$L11
- (if
- (local.get $$cmp1132)
- (block
- (local.set $$n$addr$133
- (local.get $$n$addr$0$lcssa52)
- )
- (local.set $$w$034
- (local.get $$s$0$lcssa53)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $$6
- (i32.load
- (local.get $$w$034)
- )
- )
- (local.set $$xor
- (i32.xor
- (local.get $$6)
- (local.get $$mul)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$xor)
- (i32.const -16843009)
- )
- )
- (local.set $$neg
- (i32.and
- (local.get $$xor)
- (i32.const -2139062144)
- )
- )
- (local.set $$and15
- (i32.xor
- (local.get $$neg)
- (i32.const -2139062144)
- )
- )
- (local.set $$and16
- (i32.and
- (local.get $$and15)
- (local.get $$sub)
- )
- )
- (local.set $$lnot
- (i32.eq
- (local.get $$and16)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$lnot)
- )
- (br $while-out2)
- )
- (local.set $$incdec$ptr21
- (i32.add
- (local.get $$w$034)
- (i32.const 4)
- )
- )
- (local.set $$sub22
- (i32.add
- (local.get $$n$addr$133)
- (i32.const -4)
- )
- )
- (local.set $$cmp11
- (i32.gt_u
- (local.get $$sub22)
- (i32.const 3)
- )
- )
- (if
- (local.get $$cmp11)
- (block
- (local.set $$n$addr$133
- (local.get $$sub22)
- )
- (local.set $$w$034
- (local.get $$incdec$ptr21)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$sub22)
- )
- (local.set $$w$0$lcssa
- (local.get $$incdec$ptr21)
- )
- (local.set $label
- (i32.const 11)
- )
- (br $label$break$L11)
- )
- )
- (br $while-in3)
- )
- )
- (local.set $$n$addr$227
- (local.get $$n$addr$133)
- )
- (local.set $$s$128
- (local.get $$w$034)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$n$addr$0$lcssa52)
- )
- (local.set $$w$0$lcssa
- (local.get $$s$0$lcssa53)
- )
- (local.set $label
- (i32.const 11)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 11)
- )
- (block
- (local.set $$tobool2526
- (i32.eq
- (local.get $$n$addr$1$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool2526)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$w$0$lcssa)
- )
- (br $label$break$L8)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$n$addr$1$lcssa)
- )
- (local.set $$s$128
- (local.get $$w$0$lcssa)
- )
- )
- )
- )
- )
- (loop $while-in5
- (block $while-out4
- (local.set $$7
- (i32.load8_s
- (local.get $$s$128)
- )
- )
- (local.set $$cmp28
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp28)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$227)
- )
- (local.set $$s$2
- (local.get $$s$128)
- )
- (br $label$break$L8)
- )
- )
- (local.set $$incdec$ptr33
- (i32.add
- (local.get $$s$128)
- (i32.const 1)
- )
- )
- (local.set $$dec34
- (i32.add
- (local.get $$n$addr$227)
- (i32.const -1)
- )
- )
- (local.set $$tobool25
- (i32.eq
- (local.get $$dec34)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$incdec$ptr33)
- )
- (br $while-out4)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$dec34)
- )
- (local.set $$s$128
- (local.get $$incdec$ptr33)
- )
- )
- )
- (br $while-in5)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$tobool36
- (i32.ne
- (local.get $$n$addr$3)
- (i32.const 0)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$tobool36)
- (local.get $$s$2)
- (i32.const 0)
- )
- )
- (return
- (local.get $$cond)
- )
- )
- (func $switch64_big_condition1 (param $$x i64)
- (local $1 i64)
- (block $switch
- (block $switch-default
- (block $switch-case
- (br_table $switch-case $switch-default
- (i32.wrap_i64
- (block (result i64)
- (local.set $1
- (i64.sub
- (local.get $$x)
- (i64.const 9218868437227405312)
- )
- )
- (br_if $switch-default
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- )
- (block
- (call $abort)
- (br $switch)
- )
- )
- (return)
- )
- )
- (func $switch64_big_condition2 (param $$x i64)
- (local $1 i64)
- (block $switch
- (block $switch-case
- (br_table $switch-case $switch
- (i32.wrap_i64
- (block (result i64)
- (local.set $1
- (i64.sub
- (local.get $$x)
- (i64.const 9218868437227405312)
- )
- )
- (br_if $switch
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- )
- (block
- (call $abort)
- (br $switch)
- )
- )
- )
- (func $keepAlive
- (call $loads)
- (call $loads)
- (call $stores)
- (call $stores)
- (call $test)
- (call $test)
- (drop
- (call $imports)
- )
- (drop
- (call $imports)
- )
- (call $arg
- (i64.const 0)
- )
- (call $arg
- (i64.const 0)
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (drop
- (call $returnCastConst)
- )
- (drop
- (call $returnCastConst)
- )
- (drop
- (call $ifValue64
- (i64.const 0)
- (i64.const 0)
- )
- )
- (drop
- (call $ifValue64
- (i64.const 0)
- (i64.const 0)
- )
- )
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $switch64
- (i64.const 0)
- )
- )
- (drop
- (call $switch64
- (i64.const 0)
- )
- )
- (call $unreachable_leftovers
- (i32.const 0)
- (i32.const 0)
- (i32.const 0)
- )
- (call $unreachable_leftovers
- (i32.const 0)
- (i32.const 0)
- (i32.const 0)
- )
- (drop
- (call $_memchr
- (i32.const 0)
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $switch64TOOMUCH
- (i64.const 0)
- )
- )
- (call $switch64_big_condition1
- (i64.const 0)
- )
- (call $switch64_big_condition2
- (i64.const 0)
- )
- )
- (func $__emscripten_dceable_type_decls
- (drop
- (call $_fabsf
- (f32.const 0)
- )
- )
- (drop
- (call $legalfunc$do_i64)
- )
- )
- (func $legalstub$illegalParam (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f64)
- (call $illegalParam
- (local.get $0)
- (i64.or
- (i64.extend_i32_u
- (local.get $1)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $2)
- )
- (i64.const 32)
- )
- )
- (local.get $3)
- )
- )
- (func $legalstub$illegalResult (result i32)
- (local $0 i64)
- (local.set $0
- (call $illegalResult)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
- (func $legalfunc$illegalImport (param $0 f64) (param $1 i64) (param $2 i32)
- (call $legalimport$illegalImport
- (local.get $0)
- (i32.wrap_i64
- (local.get $1)
- )
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- (local.get $2)
- )
- )
- (func $legalfunc$illegalImportResult (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
- (func $legalfunc$do_i64 (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$do_i64)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
-)
diff --git a/test/wasm-only.fromasm.no-opts b/test/wasm-only.fromasm.no-opts
deleted file mode 100644
index 40d3d1325..000000000
--- a/test/wasm-only.fromasm.no-opts
+++ /dev/null
@@ -1,1928 +0,0 @@
-(module
- (type $none_=>_none (func))
- (type $none_=>_i64 (func (result i64)))
- (type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
- (type $none_=>_i32 (func (result i32)))
- (type $i64_=>_none (func (param i64)))
- (type $i64_=>_i32 (func (param i64) (result i32)))
- (type $i64_=>_i64 (func (param i64) (result i64)))
- (type $f32_=>_i64 (func (param f32) (result i64)))
- (type $f64_=>_i64 (func (param f64) (result i64)))
- (type $i32_=>_none (func (param i32)))
- (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
- (type $i32_i32_i32_f64_=>_none (func (param i32 i32 i32 f64)))
- (type $i32_i64_f64_=>_none (func (param i32 i64 f64)))
- (type $f64_i32_i32_i32_=>_none (func (param f64 i32 i32 i32)))
- (type $f64_i64_i32_=>_none (func (param f64 i64 i32)))
- (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
- (type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
- (type $f32_=>_f32 (func (param f32) (result f32)))
- (import "env" "memory" (memory $memory 256 256))
- (import "env" "table" (table $table 3 3 funcref))
- (elem (global.get $__table_base) $legalfunc$illegalImport $_fabsf $legalfunc$do_i64)
- (import "env" "__memory_base" (global $__memory_base i32))
- (import "env" "__table_base" (global $__table_base i32))
- (import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
- (import "env" "_fabsf" (func $_fabsf (param f32) (result f32)))
- (import "env" "abort" (func $abort))
- (import "env" "setTempRet0" (func $setTempRet0 (param i32)))
- (import "env" "illegalImport" (func $legalimport$illegalImport (param f64 i32 i32 i32)))
- (import "env" "getTempRet0" (func $getTempRet0 (result i32)))
- (import "env" "illegalImportResult" (func $legalimport$illegalImportResult (result i32)))
- (import "env" "do_i64" (func $legalimport$do_i64 (result i32)))
- (global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
- (export "test64" (func $test64))
- (export "illegalParam" (func $legalstub$illegalParam))
- (export "illegalResult" (func $legalstub$illegalResult))
- (export "keepAlive" (func $keepAlive))
- (func $loads
- (local $i i32)
- (local $f f32)
- (local $d f64)
- (local.set $i
- (i32.load8_s
- (i32.const 100)
- )
- )
- (local.set $i
- (i32.load8_s
- (i32.const 101)
- )
- )
- (local.set $i
- (i32.load16_s
- (i32.const 102)
- )
- )
- (local.set $i
- (i32.load16_s
- (i32.const 103)
- )
- )
- (local.set $i
- (i32.load16_s align=1
- (i32.const 104)
- )
- )
- (local.set $i
- (i32.load16_s
- (i32.const 105)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 106)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 107)
- )
- )
- (local.set $i
- (i32.load align=1
- (i32.const 108)
- )
- )
- (local.set $i
- (i32.load align=2
- (i32.const 109)
- )
- )
- (local.set $i
- (i32.load
- (i32.const 110)
- )
- )
- (local.set $f
- (f32.load
- (i32.const 111)
- )
- )
- (local.set $f
- (f32.load
- (i32.const 112)
- )
- )
- (local.set $f
- (f32.load align=1
- (i32.const 113)
- )
- )
- (local.set $f
- (f32.load align=2
- (i32.const 114)
- )
- )
- (local.set $f
- (f32.load
- (i32.const 115)
- )
- )
- (local.set $d
- (f64.load
- (i32.const 116)
- )
- )
- (local.set $d
- (f64.load
- (i32.const 117)
- )
- )
- (local.set $d
- (f64.load align=1
- (i32.const 118)
- )
- )
- (local.set $d
- (f64.load align=2
- (i32.const 119)
- )
- )
- (local.set $d
- (f64.load align=4
- (i32.const 120)
- )
- )
- (local.set $d
- (f64.load
- (i32.const 121)
- )
- )
- )
- (func $stores
- (local $i i32)
- (local $f f32)
- (local $d f64)
- (i32.store8
- (i32.const 100)
- (local.get $i)
- )
- (i32.store8
- (i32.const 101)
- (local.get $i)
- )
- (i32.store16
- (i32.const 102)
- (local.get $i)
- )
- (i32.store16
- (i32.const 103)
- (local.get $i)
- )
- (i32.store16 align=1
- (i32.const 104)
- (local.get $i)
- )
- (i32.store16
- (i32.const 105)
- (local.get $i)
- )
- (i32.store
- (i32.const 106)
- (local.get $i)
- )
- (i32.store
- (i32.const 107)
- (local.get $i)
- )
- (i32.store align=1
- (i32.const 108)
- (local.get $i)
- )
- (i32.store align=2
- (i32.const 109)
- (local.get $i)
- )
- (i32.store
- (i32.const 110)
- (local.get $i)
- )
- (f32.store
- (i32.const 111)
- (local.get $f)
- )
- (f32.store
- (i32.const 112)
- (local.get $f)
- )
- (f32.store align=1
- (i32.const 113)
- (local.get $f)
- )
- (f32.store align=2
- (i32.const 114)
- (local.get $f)
- )
- (f32.store
- (i32.const 115)
- (local.get $f)
- )
- (f64.store
- (i32.const 116)
- (local.get $d)
- )
- (f64.store
- (i32.const 117)
- (local.get $d)
- )
- (f64.store align=1
- (i32.const 118)
- (local.get $d)
- )
- (f64.store align=2
- (i32.const 119)
- (local.get $d)
- )
- (f64.store align=4
- (i32.const 120)
- (local.get $d)
- )
- (f64.store
- (i32.const 121)
- (local.get $d)
- )
- )
- (func $test
- (local $i i32)
- (local $j i64)
- (local $f f32)
- (local $f1 f32)
- (local $f2 f32)
- (local $d1 f64)
- (local $d2 f64)
- (local.set $i
- (i32.reinterpret_f32
- (local.get $f)
- )
- )
- (local.set $f
- (f32.reinterpret_i32
- (local.get $i)
- )
- )
- (local.set $i
- (i32.ctz
- (local.get $i)
- )
- )
- (local.set $i
- (i32.popcnt
- (local.get $i)
- )
- )
- (local.set $j
- (i64.popcnt
- (local.get $j)
- )
- )
- (local.set $f1
- (f32.copysign
- (local.get $f1)
- (local.get $f2)
- )
- )
- (local.set $d1
- (f64.copysign
- (local.get $d1)
- (local.get $d2)
- )
- )
- )
- (func $i64u-div (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (i64.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $i64s-div (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (if (result i64)
- (i32.and
- (i64.eq
- (local.get $0)
- (i64.const -9223372036854775808)
- )
- (i64.eq
- (local.get $1)
- (i64.const -1)
- )
- )
- (i64.const 0)
- (i64.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (func $i64u-rem (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (i64.rem_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $i64s-rem (param $0 i64) (param $1 i64) (result i64)
- (if (result i64)
- (i64.eqz
- (local.get $1)
- )
- (i64.const 0)
- (i64.rem_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $f32-to-int64 (param $0 f32) (result i64)
- (if (result i64)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f32.le
- (local.get $0)
- (f32.const -9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (i64.trunc_f32_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f64-to-int64 (param $0 f64) (result i64)
- (if (result i64)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (if (result i64)
- (f64.le
- (local.get $0)
- (f64.const -9223372036854775808)
- )
- (i64.const -9223372036854775808)
- (i64.trunc_f64_s
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f32-to-uint64 (param $0 f32) (result i64)
- (if (result i64)
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const 0)
- (if (result i64)
- (f32.ge
- (local.get $0)
- (f32.const 18446744073709551615)
- )
- (i64.const 0)
- (if (result i64)
- (f32.le
- (local.get $0)
- (f32.const -1)
- )
- (i64.const 0)
- (i64.trunc_f32_u
- (local.get $0)
- )
- )
- )
- )
- )
- (func $f64-to-uint64 (param $0 f64) (result i64)
- (if (result i64)
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (i64.const 0)
- (if (result i64)
- (f64.ge
- (local.get $0)
- (f64.const 18446744073709551615)
- )
- (i64.const 0)
- (if (result i64)
- (f64.le
- (local.get $0)
- (f64.const -1)
- )
- (i64.const 0)
- (i64.trunc_f64_u
- (local.get $0)
- )
- )
- )
- )
- )
- (func $test64
- (local $x i64)
- (local $y i64)
- (local $z i32)
- (local $int32 i32)
- (local $float32 f32)
- (local $float64 f64)
- (local.set $x
- (i64.const 100)
- )
- (local.set $y
- (i64.const 128849018897)
- )
- (local.set $x
- (i64.add
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.sub
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.mul
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (call $i64u-div
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (call $i64s-div
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (call $i64u-rem
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (call $i64s-rem
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.and
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.or
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.xor
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.shl
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.shr_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.shr_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $x
- (i64.load
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load align=2
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load align=4
- (i32.const 120)
- )
- )
- (local.set $x
- (i64.load
- (i32.const 120)
- )
- )
- (i64.store
- (i32.const 120)
- (local.get $x)
- )
- (i64.store
- (i32.const 120)
- (local.get $x)
- )
- (i64.store align=2
- (i32.const 120)
- (local.get $x)
- )
- (i64.store align=4
- (i32.const 120)
- (local.get $x)
- )
- (i64.store
- (i32.const 120)
- (local.get $x)
- )
- (local.set $z
- (i64.eq
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.ne
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.le_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.le_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.ge_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.ge_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.lt_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.lt_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.gt_u
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $z
- (i64.gt_s
- (local.get $x)
- (local.get $y)
- )
- )
- (local.set $int32
- (i32.wrap_i64
- (local.get $x)
- )
- )
- (local.set $x
- (i64.extend_i32_s
- (local.get $int32)
- )
- )
- (local.set $x
- (i64.extend_i32_u
- (local.get $int32)
- )
- )
- (local.set $float32
- (f32.convert_i64_s
- (local.get $x)
- )
- )
- (local.set $float64
- (f64.convert_i64_s
- (local.get $x)
- )
- )
- (local.set $float32
- (f32.convert_i64_u
- (local.get $x)
- )
- )
- (local.set $float64
- (f64.convert_i64_u
- (local.get $x)
- )
- )
- (local.set $x
- (call $f32-to-int64
- (local.get $float32)
- )
- )
- (local.set $x
- (call $f64-to-int64
- (local.get $float64)
- )
- )
- (local.set $x
- (call $f32-to-uint64
- (local.get $float32)
- )
- )
- (local.set $x
- (call $f64-to-uint64
- (local.get $float64)
- )
- )
- (local.set $x
- (i64.reinterpret_f64
- (local.get $float64)
- )
- )
- (local.set $float64
- (f64.reinterpret_i64
- (local.get $x)
- )
- )
- (local.set $x
- (i64.clz
- (local.get $y)
- )
- )
- (local.set $y
- (i64.ctz
- (local.get $x)
- )
- )
- )
- (func $imports (result i64)
- (call $legalfunc$illegalImport
- (f64.const -3.13159)
- (i64.const 94489280523)
- (i32.const -33)
- )
- (return
- (call $legalfunc$illegalImportResult)
- )
- )
- (func $arg (param $x i64)
- (i64.store
- (i32.const 100)
- (local.get $x)
- )
- (call $arg
- (local.get $x)
- )
- )
- (func $illegalParam (param $a i32) (param $x i64) (param $b f64)
- (i32.store
- (i32.const 50)
- (local.get $a)
- )
- (i64.store
- (i32.const 100)
- (local.get $x)
- )
- (f64.store
- (i32.const 200)
- (local.get $b)
- )
- (call $illegalParam
- (i32.const 0)
- (local.get $x)
- (f64.const 12.34)
- )
- )
- (func $result (result i64)
- (return
- (i64.const 8589934593)
- )
- )
- (func $illegalResult (result i64)
- (return
- (i64.const 8589934593)
- )
- )
- (func $call1 (param $x i64) (result i64)
- (local $y i64)
- (local.set $y
- (call $call1
- (local.get $x)
- )
- )
- (return
- (local.get $y)
- )
- )
- (func $call2 (param $x i64) (result i64)
- (drop
- (call $call2
- (call $call2
- (local.get $x)
- )
- )
- )
- (return
- (i64.const 245127260211081)
- )
- )
- (func $returnCastConst (result i64)
- (return
- (i64.const 0)
- )
- )
- (func $ifValue64 (param $$4 i64) (param $$6 i64) (result i64)
- (local $$$0 i64)
- (local $$9 i64)
- (local $$10 i64)
- (if
- (i32.wrap_i64
- (local.get $$6)
- )
- (block
- (local.set $$9
- (call $call2
- (local.get $$4)
- )
- )
- (local.set $$$0
- (local.get $$9)
- )
- )
- (block
- (local.set $$10
- (call $call2
- (local.get $$4)
- )
- )
- (local.set $$$0
- (local.get $$10)
- )
- )
- )
- (return
- (local.get $$$0)
- )
- )
- (func $ifValue32 (param $$4 i32) (param $$6 i32) (result i32)
- (local $$$0 i32)
- (local $$9 i32)
- (local $$10 i32)
- (if
- (local.get $$6)
- (block
- (local.set $$9
- (call $ifValue32
- (local.get $$4)
- (local.get $$6)
- )
- )
- (local.set $$$0
- (local.get $$9)
- )
- )
- (block
- (local.set $$10
- (call $ifValue32
- (local.get $$4)
- (local.get $$6)
- )
- )
- (local.set $$$0
- (local.get $$10)
- )
- )
- )
- (return
- (local.get $$$0)
- )
- )
- (func $switch64 (param $$a444 i64) (result i32)
- (local $$waka i32)
- (local $2 i64)
- (block $switch
- (block $switch-default
- (block $switch-case0
- (block $switch-case
- (br_table $switch-case0 $switch-default $switch-case $switch-default
- (i32.wrap_i64
- (block (result i64)
- (local.set $2
- (i64.sub
- (local.get $$a444)
- (i64.const 42949672965)
- )
- )
- (br_if $switch-default
- (i32.wrap_i64
- (i64.shr_u
- (local.get $2)
- (i64.const 32)
- )
- )
- )
- (local.get $2)
- )
- )
- )
- )
- (block
- (local.set $$waka
- (i32.const 11000)
- )
- (br $switch)
- )
- )
- (block
- (local.set $$waka
- (i32.const 10)
- )
- (br $switch)
- )
- )
- (local.set $$waka
- (i32.const 1)
- )
- )
- (return
- (local.get $$waka)
- )
- )
- (func $unreachable_leftovers (param $$0 i32) (param $$1 i32) (param $$2 i32)
- (local $label i32)
- (block $label$break$L1
- (if
- (local.get $$1)
- (local.set $label
- (i32.const 10)
- )
- (block
- (if
- (local.get $$2)
- (block
- (br $label$break$L1)
- (return)
- )
- )
- (i32.store
- (local.get $$0)
- (i32.const -2)
- )
- (return)
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 10)
- )
- (i32.store
- (local.get $$0)
- (i32.const -1)
- )
- )
- (return)
- )
- (func $switch64TOOMUCH (param $$a444 i64) (result i32)
- (local $$waka i32)
- (local $2 i64)
- (local $3 i32)
- (local $4 i64)
- (local $5 i32)
- (block $switch
- (block $switch-default
- (block $switch-case0
- (block $switch-case
- (local.set $2
- (local.get $$a444)
- )
- (if
- (i64.eq
- (local.get $2)
- (i64.const -9223372036854775808)
- )
- (br $switch-case0)
- (if
- (i64.eq
- (local.get $2)
- (i64.const 4611686018427387904)
- )
- (br $switch-case)
- (br $switch-default)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 40)
- )
- )
- (local.set $$waka
- (i32.const 1)
- )
- )
- (block $switch1
- (block $switch-default4
- (block $switch-case3
- (block $switch-case2
- (local.set $3
- (i32.const 100)
- )
- (if
- (i32.eq
- (local.get $3)
- (i32.const 214748364)
- )
- (br $switch-case3)
- (if
- (i32.eq
- (local.get $3)
- (i32.const 107374182)
- )
- (br $switch-case2)
- (br $switch-default4)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 41)
- )
- )
- (local.set $$waka
- (i32.const 1001)
- )
- )
- (block $switch5
- (block $switch-case7
- (block $switch-case6
- (local.set $4
- (local.get $$a444)
- )
- (if
- (i64.eq
- (local.get $4)
- (i64.const -9223372036854775808)
- )
- (br $switch-case7)
- (if
- (i64.eq
- (local.get $4)
- (i64.const 4611686018427387904)
- )
- (br $switch-case6)
- (br $switch5)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 42)
- )
- )
- (block $switch8
- (block $switch-case10
- (block $switch-case9
- (local.set $5
- (i32.const 100)
- )
- (if
- (i32.eq
- (local.get $5)
- (i32.const 214748364)
- )
- (br $switch-case10)
- (if
- (i32.eq
- (local.get $5)
- (i32.const 107374182)
- )
- (br $switch-case9)
- (br $switch8)
- )
- )
- )
- (nop)
- )
- (return
- (i32.const 43)
- )
- )
- (return
- (i32.const 44)
- )
- )
- (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (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 $$and i32)
- (local $$and15 i32)
- (local $$and16 i32)
- (local $$and39 i32)
- (local $$cmp i32)
- (local $$cmp11 i32)
- (local $$cmp1132 i32)
- (local $$cmp28 i32)
- (local $$cmp8 i32)
- (local $$cond i32)
- (local $$conv1 i32)
- (local $$dec i32)
- (local $$dec34 i32)
- (local $$incdec$ptr i32)
- (local $$incdec$ptr21 i32)
- (local $$incdec$ptr33 i32)
- (local $$lnot i32)
- (local $$mul i32)
- (local $$n$addr$0$lcssa i32)
- (local $$n$addr$0$lcssa52 i32)
- (local $$n$addr$043 i32)
- (local $$n$addr$1$lcssa i32)
- (local $$n$addr$133 i32)
- (local $$n$addr$227 i32)
- (local $$n$addr$3 i32)
- (local $$neg i32)
- (local $$or$cond i32)
- (local $$or$cond42 i32)
- (local $$s$0$lcssa i32)
- (local $$s$0$lcssa53 i32)
- (local $$s$044 i32)
- (local $$s$128 i32)
- (local $$s$2 i32)
- (local $$sub i32)
- (local $$sub22 i32)
- (local $$tobool i32)
- (local $$tobool2 i32)
- (local $$tobool2$lcssa i32)
- (local $$tobool241 i32)
- (local $$tobool25 i32)
- (local $$tobool2526 i32)
- (local $$tobool36 i32)
- (local $$tobool40 i32)
- (local $$w$0$lcssa i32)
- (local $$w$034 i32)
- (local $$xor i32)
- (local $label i32)
- (local $sp i32)
- (local.set $sp
- (global.get $STACKTOP)
- )
- (local.set $$conv1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$0
- (local.get $$src)
- )
- (local.set $$and39
- (i32.and
- (local.get $$0)
- (i32.const 3)
- )
- )
- (local.set $$tobool40
- (i32.ne
- (local.get $$and39)
- (i32.const 0)
- )
- )
- (local.set $$tobool241
- (i32.ne
- (local.get $$n)
- (i32.const 0)
- )
- )
- (local.set $$or$cond42
- (i32.and
- (local.get $$tobool241)
- (local.get $$tobool40)
- )
- )
- (block $label$break$L1
- (if
- (local.get $$or$cond42)
- (block
- (local.set $$1
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$n$addr$043
- (local.get $$n)
- )
- (local.set $$s$044
- (local.get $$src)
- )
- (loop $while-in
- (block $while-out
- (local.set $$2
- (i32.load8_s
- (local.get $$s$044)
- )
- )
- (local.set $$cmp
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$2)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$1)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp)
- (block
- (local.set $$n$addr$0$lcssa52
- (local.get $$n$addr$043)
- )
- (local.set $$s$0$lcssa53
- (local.get $$s$044)
- )
- (local.set $label
- (i32.const 6)
- )
- (br $label$break$L1)
- )
- )
- (local.set $$incdec$ptr
- (i32.add
- (local.get $$s$044)
- (i32.const 1)
- )
- )
- (local.set $$dec
- (i32.add
- (local.get $$n$addr$043)
- (i32.const -1)
- )
- )
- (local.set $$3
- (local.get $$incdec$ptr)
- )
- (local.set $$and
- (i32.and
- (local.get $$3)
- (i32.const 3)
- )
- )
- (local.set $$tobool
- (i32.ne
- (local.get $$and)
- (i32.const 0)
- )
- )
- (local.set $$tobool2
- (i32.ne
- (local.get $$dec)
- (i32.const 0)
- )
- )
- (local.set $$or$cond
- (i32.and
- (local.get $$tobool2)
- (local.get $$tobool)
- )
- )
- (if
- (local.get $$or$cond)
- (block
- (local.set $$n$addr$043
- (local.get $$dec)
- )
- (local.set $$s$044
- (local.get $$incdec$ptr)
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$dec)
- )
- (local.set $$s$0$lcssa
- (local.get $$incdec$ptr)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool2)
- )
- (local.set $label
- (i32.const 5)
- )
- (br $while-out)
- )
- )
- (br $while-in)
- )
- )
- )
- (block
- (local.set $$n$addr$0$lcssa
- (local.get $$n)
- )
- (local.set $$s$0$lcssa
- (local.get $$src)
- )
- (local.set $$tobool2$lcssa
- (local.get $$tobool241)
- )
- (local.set $label
- (i32.const 5)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 5)
- )
- (if
- (local.get $$tobool2$lcssa)
- (block
- (local.set $$n$addr$0$lcssa52
- (local.get $$n$addr$0$lcssa)
- )
- (local.set $$s$0$lcssa53
- (local.get $$s$0$lcssa)
- )
- (local.set $label
- (i32.const 6)
- )
- )
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa)
- )
- )
- )
- )
- (block $label$break$L8
- (if
- (i32.eq
- (local.get $label)
- (i32.const 6)
- )
- (block
- (local.set $$4
- (i32.load8_s
- (local.get $$s$0$lcssa53)
- )
- )
- (local.set $$5
- (i32.and
- (local.get $$c)
- (i32.const 255)
- )
- )
- (local.set $$cmp8
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$4)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp8)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$0$lcssa52)
- )
- (local.set $$s$2
- (local.get $$s$0$lcssa53)
- )
- )
- (block
- (local.set $$mul
- (i32.mul
- (local.get $$conv1)
- (i32.const 16843009)
- )
- )
- (local.set $$cmp1132
- (i32.gt_u
- (local.get $$n$addr$0$lcssa52)
- (i32.const 3)
- )
- )
- (block $label$break$L11
- (if
- (local.get $$cmp1132)
- (block
- (local.set $$n$addr$133
- (local.get $$n$addr$0$lcssa52)
- )
- (local.set $$w$034
- (local.get $$s$0$lcssa53)
- )
- (loop $while-in3
- (block $while-out2
- (local.set $$6
- (i32.load
- (local.get $$w$034)
- )
- )
- (local.set $$xor
- (i32.xor
- (local.get $$6)
- (local.get $$mul)
- )
- )
- (local.set $$sub
- (i32.add
- (local.get $$xor)
- (i32.const -16843009)
- )
- )
- (local.set $$neg
- (i32.and
- (local.get $$xor)
- (i32.const -2139062144)
- )
- )
- (local.set $$and15
- (i32.xor
- (local.get $$neg)
- (i32.const -2139062144)
- )
- )
- (local.set $$and16
- (i32.and
- (local.get $$and15)
- (local.get $$sub)
- )
- )
- (local.set $$lnot
- (i32.eq
- (local.get $$and16)
- (i32.const 0)
- )
- )
- (if
- (i32.eqz
- (local.get $$lnot)
- )
- (br $while-out2)
- )
- (local.set $$incdec$ptr21
- (i32.add
- (local.get $$w$034)
- (i32.const 4)
- )
- )
- (local.set $$sub22
- (i32.add
- (local.get $$n$addr$133)
- (i32.const -4)
- )
- )
- (local.set $$cmp11
- (i32.gt_u
- (local.get $$sub22)
- (i32.const 3)
- )
- )
- (if
- (local.get $$cmp11)
- (block
- (local.set $$n$addr$133
- (local.get $$sub22)
- )
- (local.set $$w$034
- (local.get $$incdec$ptr21)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$sub22)
- )
- (local.set $$w$0$lcssa
- (local.get $$incdec$ptr21)
- )
- (local.set $label
- (i32.const 11)
- )
- (br $label$break$L11)
- )
- )
- (br $while-in3)
- )
- )
- (local.set $$n$addr$227
- (local.get $$n$addr$133)
- )
- (local.set $$s$128
- (local.get $$w$034)
- )
- )
- (block
- (local.set $$n$addr$1$lcssa
- (local.get $$n$addr$0$lcssa52)
- )
- (local.set $$w$0$lcssa
- (local.get $$s$0$lcssa53)
- )
- (local.set $label
- (i32.const 11)
- )
- )
- )
- )
- (if
- (i32.eq
- (local.get $label)
- (i32.const 11)
- )
- (block
- (local.set $$tobool2526
- (i32.eq
- (local.get $$n$addr$1$lcssa)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool2526)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$w$0$lcssa)
- )
- (br $label$break$L8)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$n$addr$1$lcssa)
- )
- (local.set $$s$128
- (local.get $$w$0$lcssa)
- )
- )
- )
- )
- )
- (loop $while-in5
- (block $while-out4
- (local.set $$7
- (i32.load8_s
- (local.get $$s$128)
- )
- )
- (local.set $$cmp28
- (i32.eq
- (i32.shr_s
- (i32.shl
- (local.get $$7)
- (i32.const 24)
- )
- (i32.const 24)
- )
- (i32.shr_s
- (i32.shl
- (local.get $$5)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (if
- (local.get $$cmp28)
- (block
- (local.set $$n$addr$3
- (local.get $$n$addr$227)
- )
- (local.set $$s$2
- (local.get $$s$128)
- )
- (br $label$break$L8)
- )
- )
- (local.set $$incdec$ptr33
- (i32.add
- (local.get $$s$128)
- (i32.const 1)
- )
- )
- (local.set $$dec34
- (i32.add
- (local.get $$n$addr$227)
- (i32.const -1)
- )
- )
- (local.set $$tobool25
- (i32.eq
- (local.get $$dec34)
- (i32.const 0)
- )
- )
- (if
- (local.get $$tobool25)
- (block
- (local.set $$n$addr$3
- (i32.const 0)
- )
- (local.set $$s$2
- (local.get $$incdec$ptr33)
- )
- (br $while-out4)
- )
- (block
- (local.set $$n$addr$227
- (local.get $$dec34)
- )
- (local.set $$s$128
- (local.get $$incdec$ptr33)
- )
- )
- )
- (br $while-in5)
- )
- )
- )
- )
- )
- )
- )
- (local.set $$tobool36
- (i32.ne
- (local.get $$n$addr$3)
- (i32.const 0)
- )
- )
- (local.set $$cond
- (if (result i32)
- (local.get $$tobool36)
- (local.get $$s$2)
- (i32.const 0)
- )
- )
- (return
- (local.get $$cond)
- )
- )
- (func $switch64_big_condition1 (param $$x i64)
- (local $1 i64)
- (block $switch
- (block $switch-default
- (block $switch-case
- (br_table $switch-case $switch-default
- (i32.wrap_i64
- (block (result i64)
- (local.set $1
- (i64.sub
- (local.get $$x)
- (i64.const 9218868437227405312)
- )
- )
- (br_if $switch-default
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- )
- (block
- (call $abort)
- (br $switch)
- )
- )
- (return)
- )
- )
- (func $switch64_big_condition2 (param $$x i64)
- (local $1 i64)
- (block $switch
- (block $switch-case
- (br_table $switch-case $switch
- (i32.wrap_i64
- (block (result i64)
- (local.set $1
- (i64.sub
- (local.get $$x)
- (i64.const 9218868437227405312)
- )
- )
- (br_if $switch
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- )
- (local.get $1)
- )
- )
- )
- )
- (block
- (call $abort)
- (br $switch)
- )
- )
- )
- (func $keepAlive
- (call $loads)
- (call $loads)
- (call $stores)
- (call $stores)
- (call $test)
- (call $test)
- (drop
- (call $imports)
- )
- (drop
- (call $imports)
- )
- (call $arg
- (i64.const 0)
- )
- (call $arg
- (i64.const 0)
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call1
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (drop
- (call $call2
- (i64.const 0)
- )
- )
- (drop
- (call $returnCastConst)
- )
- (drop
- (call $returnCastConst)
- )
- (drop
- (call $ifValue64
- (i64.const 0)
- (i64.const 0)
- )
- )
- (drop
- (call $ifValue64
- (i64.const 0)
- (i64.const 0)
- )
- )
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $ifValue32
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $switch64
- (i64.const 0)
- )
- )
- (drop
- (call $switch64
- (i64.const 0)
- )
- )
- (call $unreachable_leftovers
- (i32.const 0)
- (i32.const 0)
- (i32.const 0)
- )
- (call $unreachable_leftovers
- (i32.const 0)
- (i32.const 0)
- (i32.const 0)
- )
- (drop
- (call $_memchr
- (i32.const 0)
- (i32.const 0)
- (i32.const 0)
- )
- )
- (drop
- (call $switch64TOOMUCH
- (i64.const 0)
- )
- )
- (call $switch64_big_condition1
- (i64.const 0)
- )
- (call $switch64_big_condition2
- (i64.const 0)
- )
- )
- (func $__emscripten_dceable_type_decls
- (drop
- (call $_fabsf
- (f32.const 0)
- )
- )
- (drop
- (call $legalfunc$do_i64)
- )
- )
- (func $legalstub$illegalParam (param $0 i32) (param $1 i32) (param $2 i32) (param $3 f64)
- (call $illegalParam
- (local.get $0)
- (i64.or
- (i64.extend_i32_u
- (local.get $1)
- )
- (i64.shl
- (i64.extend_i32_u
- (local.get $2)
- )
- (i64.const 32)
- )
- )
- (local.get $3)
- )
- )
- (func $legalstub$illegalResult (result i32)
- (local $0 i64)
- (local.set $0
- (call $illegalResult)
- )
- (call $setTempRet0
- (i32.wrap_i64
- (i64.shr_u
- (local.get $0)
- (i64.const 32)
- )
- )
- )
- (i32.wrap_i64
- (local.get $0)
- )
- )
- (func $legalfunc$illegalImport (param $0 f64) (param $1 i64) (param $2 i32)
- (call $legalimport$illegalImport
- (local.get $0)
- (i32.wrap_i64
- (local.get $1)
- )
- (i32.wrap_i64
- (i64.shr_u
- (local.get $1)
- (i64.const 32)
- )
- )
- (local.get $2)
- )
- )
- (func $legalfunc$illegalImportResult (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$illegalImportResult)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
- (func $legalfunc$do_i64 (result i64)
- (i64.or
- (i64.extend_i32_u
- (call $legalimport$do_i64)
- )
- (i64.shl
- (i64.extend_i32_u
- (call $getTempRet0)
- )
- (i64.const 32)
- )
- )
- )
-)