summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-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
139 files changed, 0 insertions, 289250 deletions
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)
- )
- )
- )
-)