diff options
Diffstat (limited to 'test')
91 files changed, 71204 insertions, 2318 deletions
diff --git a/test/dot_s/alternate-lcomm.wast b/test/dot_s/alternate-lcomm.wast new file mode 100644 index 000000000..ff458b577 --- /dev/null +++ b/test/dot_s/alternate-lcomm.wast @@ -0,0 +1,4 @@ +(module + (memory 0 4294967295) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/asm_const.s b/test/dot_s/asm_const.s new file mode 100644 index 000000000..39df173c4 --- /dev/null +++ b/test/dot_s/asm_const.s @@ -0,0 +1,23 @@ + .text + .file "/tmp/tmpkxUaTH/a.out.bc" + .globl main + .type main,@function +main: # @main + .result i32 +# BB#0: + i32.const $push0=, .str + call emscripten_asm_const, $pop0 + i32.const $push1=, 0 + return $pop1 +func_end0: + .size main, func_end0-main + + .type .str,@object # @.str + .data +.str: + .asciz "{ Module.print(\"hello, world!\"); }" + .size .str, 35 + + + .imports + .import emscripten_asm_const "" emscripten_asm_const (param i32) diff --git a/test/dot_s/asm_const.wast b/test/dot_s/asm_const.wast new file mode 100644 index 000000000..d9d001f72 --- /dev/null +++ b/test/dot_s/asm_const.wast @@ -0,0 +1,18 @@ +(module + (memory 0 4294967295 (segment 16 "{ Module.print(\"hello, world!\"); }\00")) + (import $_emscripten_asm_const_vi "env" "_emscripten_asm_const_vi") + (export "main" $main) + (func $main (result i32) + (block $fake_return_waka123 + (block + (call_import $_emscripten_asm_const_vi + (i32.const 0) + ) + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {"0": ["{ Module.print(\"hello, world!\"); }", ["vi"]]} }
\ No newline at end of file diff --git a/test/dot_s/basics.s b/test/dot_s/basics.s new file mode 100644 index 000000000..b9c3baeed --- /dev/null +++ b/test/dot_s/basics.s @@ -0,0 +1,61 @@ + .text + .file "/tmp/tmplu1mMq/a.out.bc" + .globl main + .type main,@function +main: # @main + .param i32, i32 + .result i32 +# BB#0: + i32.const $push0=, .str + call $discard=, puts, $pop0 + i32.const $push1=, 31 + i32.shr_s $push2=, $0, $pop1 + i32.const $push3=, 30 + i32.shr_u $push4=, $pop2, $pop3 + i32.add $push5=, $0, $pop4 + i32.const $push6=, -4 + i32.and $push7=, $pop5, $pop6 + i32.sub $push8=, $0, $pop7 + i32.const $push9=, 1 + i32.ne $push10=, $pop8, $pop9 + block BB0_5 + block BB0_4 + br_if $pop10, BB0_4 +BB0_1: # %.preheader + # =>This Inner Loop Header: Depth=1 + loop BB0_4 + i32.const $push12=, 10 + i32.gt_s $push13=, $0, $pop12 + i32.add $0=, $pop13, $0 + i32.const $push14=, 5 + i32.rem_s $push15=, $0, $pop14 + i32.const $push16=, 3 + i32.ne $push17=, $pop15, $pop16 + block BB0_3 + br_if $pop17, BB0_3 +# BB#2: # in Loop: Header=BB0_1 Depth=1 + i32.const $push18=, 111 + i32.rem_s $push19=, $0, $pop18 + i32.add $0=, $pop19, $0 +BB0_3: # in Loop: Header=BB0_1 Depth=1 + i32.const $push20=, 7 + i32.rem_s $push21=, $0, $pop20 + i32.const $push22=, 0 + i32.eq $push23=, $pop21, $pop22 + br_if $pop23, BB0_5 + br BB0_1 +BB0_4: + i32.const $push11=, -12 + i32.add $0=, $0, $pop11 +BB0_5: # %.loopexit + return $0 +func_end0: + .size main, func_end0-main + + .type .str,@object # @.str + .data +.str: + .asciz "hello, world!\n" + .size .str, 15 + + diff --git a/test/dot_s/basics.wast b/test/dot_s/basics.wast new file mode 100644 index 000000000..88adfaf58 --- /dev/null +++ b/test/dot_s/basics.wast @@ -0,0 +1,95 @@ +(module + (memory 0 4294967295 (segment 16 "hello, world!\n\00")) + (import $puts "env" "puts") + (export "main" $main) + (func $main (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (call_import $puts + (i32.const 16) + ) + (block $BB0_5 + (block $BB0_4 + (br_if + (i32.ne + (i32.sub + (get_local $$0) + (i32.and + (i32.add + (get_local $$0) + (i32.shr_u + (i32.shr_s + (get_local $$0) + (i32.const 31) + ) + (i32.const 30) + ) + ) + (i32.const -4) + ) + ) + (i32.const 1) + ) + $BB0_4 + ) + (loop $BB0_1 + (block + (set_local $$0 + (i32.add + (i32.gt_s + (get_local $$0) + (i32.const 10) + ) + (get_local $$0) + ) + ) + (block $BB0_3 + (br_if + (i32.ne + (i32.rem_s + (get_local $$0) + (i32.const 5) + ) + (i32.const 3) + ) + $BB0_3 + ) + (set_local $$0 + (i32.add + (i32.rem_s + (get_local $$0) + (i32.const 111) + ) + (get_local $$0) + ) + ) + ) + (br_if + (i32.eq + (i32.rem_s + (get_local $$0) + (i32.const 7) + ) + (i32.const 0) + ) + $BB0_5 + ) + (br $BB0_1) + ) + ) + ) + (set_local $$0 + (i32.add + (get_local $$0) + (i32.const -12) + ) + ) + ) + (br $fake_return_waka123 + (get_local $$0) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/call.wast b/test/dot_s/call.wast new file mode 100644 index 000000000..913d2d68d --- /dev/null +++ b/test/dot_s/call.wast @@ -0,0 +1,137 @@ +(module + (memory 0 4294967295) + (type $FUNCSIG_v (func)) + (type $FUNCSIG_i (func)) + (import $i32_nullary "env" "i32_nullary") + (import $i64_nullary "env" "i64_nullary") + (import $float_nullary "env" "float_nullary") + (import $double_nullary "env" "double_nullary") + (import $void_nullary "env" "void_nullary") + (import $i32_unary "env" "i32_unary") + (import $i32_binary "env" "i32_binary") + (export "call_i32_nullary" $call_i32_nullary) + (export "call_i64_nullary" $call_i64_nullary) + (export "call_float_nullary" $call_float_nullary) + (export "call_double_nullary" $call_double_nullary) + (export "call_void_nullary" $call_void_nullary) + (export "call_i32_unary" $call_i32_unary) + (export "call_i32_binary" $call_i32_binary) + (export "call_indirect_void" $call_indirect_void) + (export "call_indirect_i32" $call_indirect_i32) + (export "tail_call_void_nullary" $tail_call_void_nullary) + (export "fastcc_tail_call_void_nullary" $fastcc_tail_call_void_nullary) + (export "coldcc_tail_call_void_nullary" $coldcc_tail_call_void_nullary) + (func $call_i32_nullary (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $i32_nullary) + ) + ) + ) + ) + (func $call_i64_nullary (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $i64_nullary) + ) + ) + ) + ) + (func $call_float_nullary (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $float_nullary) + ) + ) + ) + ) + (func $call_double_nullary (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $double_nullary) + ) + ) + ) + ) + (func $call_void_nullary + (block $fake_return_waka123 + (block + (call_import $void_nullary) + (br $fake_return_waka123) + ) + ) + ) + (func $call_i32_unary (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $i32_unary + (get_local $$0) + ) + ) + ) + ) + ) + (func $call_i32_binary (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $i32_binary + (get_local $$1) + (get_local $$0) + ) + ) + ) + ) + ) + (func $call_indirect_void (param $$0 i32) + (block $fake_return_waka123 + (block + (call_indirect $FUNCSIG_v + (get_local $$0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $call_indirect_i32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_indirect $FUNCSIG_i + (get_local $$0) + ) + ) + ) + ) + ) + (func $tail_call_void_nullary + (block $fake_return_waka123 + (block + (call_import $void_nullary) + (br $fake_return_waka123) + ) + ) + ) + (func $fastcc_tail_call_void_nullary + (block $fake_return_waka123 + (block + (call_import $void_nullary) + (br $fake_return_waka123) + ) + ) + ) + (func $coldcc_tail_call_void_nullary + (block $fake_return_waka123 + (block + (call_import $void_nullary) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/cfg-stackify.wast b/test/dot_s/cfg-stackify.wast new file mode 100644 index 000000000..1c244c230 --- /dev/null +++ b/test/dot_s/cfg-stackify.wast @@ -0,0 +1,1153 @@ +(module + (memory 0 4294967295) + (import $something "env" "something") + (import $bar "env" "bar") + (import $a "env" "a") + (export "test0" $test0) + (export "test1" $test1) + (export "test2" $test2) + (export "doublediamond" $doublediamond) + (export "triangle" $triangle) + (export "diamond" $diamond) + (export "single_block" $single_block) + (export "minimal_loop" $minimal_loop) + (export "simple_loop" $simple_loop) + (export "doubletriangle" $doubletriangle) + (export "ifelse_earlyexits" $ifelse_earlyexits) + (export "doublediamond_in_a_loop" $doublediamond_in_a_loop) + (export "test3" $test3) + (export "test4" $test4) + (export "test5" $test5) + (export "test6" $test6) + (export "test7" $test7) + (export "test8" $test8) + (export "test9" $test9) + (export "test10" $test10) + (export "test11" $test11) + (export "test12" $test12) + (export "test13" $test13) + (func $test0 (param $$0 i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.const 0) + ) + (loop $BB0_3 $BB0_1 + (block + (set_local $$1 + (i32.add + (get_local $$1) + (i32.const 1) + ) + ) + (br_if + (i32.ge_s + (get_local $$1) + (get_local $$0) + ) + $BB0_3 + ) + (call_import $something) + (br $BB0_1) + ) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $test1 (param $$0 i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.const 0) + ) + (loop $BB1_3 $BB1_1 + (block + (set_local $$1 + (i32.add + (get_local $$1) + (i32.const 1) + ) + ) + (br_if + (i32.ge_s + (get_local $$1) + (get_local $$0) + ) + $BB1_3 + ) + (call_import $something) + (br $BB1_1) + ) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $test2 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (block $BB2_2 + (br_if + (i32.lt_s + (get_local $$1) + (i32.const 1) + ) + $BB2_2 + ) + (loop $BB2_1 + (block + (f64.store align=8 + (get_local $$0) + (f64.mul + (f64.load align=8 + (get_local $$0) + ) + (f64.const 3.2) + ) + ) + (set_local $$1 + (i32.add + (get_local $$1) + (i32.const -1) + ) + ) + (set_local $$0 + (i32.add + (get_local $$0) + (i32.const 8) + ) + ) + (br_if + (get_local $$1) + $BB2_1 + ) + ) + ) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $doublediamond (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (local $$3 i32) + (block $fake_return_waka123 + (block + (set_local $$3 + (i32.store align=4 + (get_local $$2) + (i32.const 0) + ) + ) + (block $BB3_5 + (block $BB3_4 + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) + ) + $BB3_4 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 2) + ) + (block $BB3_3 + (br_if + (i32.eq + (get_local $$1) + (i32.const 0) + ) + $BB3_3 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 4) + ) + (br $BB3_5) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 3) + ) + (br $BB3_5) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 5) + ) + (br $fake_return_waka123 + (get_local $$3) + ) + ) + ) + ) + (func $triangle (param $$0 i32) (param $$1 i32) (result i32) + (local $$2 i32) + (block $fake_return_waka123 + (block + (set_local $$2 + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + ) + (block $BB4_2 + (br_if + (get_local $$1) + $BB4_2 + ) + (i32.store align=4 + (get_local $$0) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 2) + ) + (br $fake_return_waka123 + (get_local $$2) + ) + ) + ) + ) + (func $diamond (param $$0 i32) (param $$1 i32) (result i32) + (local $$2 i32) + (block $fake_return_waka123 + (block + (set_local $$2 + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + ) + (block $BB5_3 + (block $BB5_2 + (br_if + (i32.eq + (get_local $$1) + (i32.const 0) + ) + $BB5_2 + ) + (i32.store align=4 + (get_local $$0) + (i32.const 2) + ) + (br $BB5_3) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 3) + ) + (br $fake_return_waka123 + (get_local $$2) + ) + ) + ) + ) + (func $single_block (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + ) + ) + ) + ) + (func $minimal_loop (param $$0 i32) (result i32) + (block + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + (loop $BB7_2 $BB7_1 + (block + (i32.store align=4 + (get_local $$0) + (i32.const 1) + ) + (br $BB7_1) + ) + ) + ) + ) + (func $simple_loop (param $$0 i32) (param $$1 i32) (result i32) + (local $$2 i32) + (block $fake_return_waka123 + (block + (set_local $$2 + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + ) + (loop $BB8_2 $BB8_1 + (block + (i32.store align=4 + (get_local $$0) + (i32.const 1) + ) + (br_if + (i32.eq + (get_local $$1) + (i32.const 0) + ) + $BB8_1 + ) + ) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 2) + ) + (br $fake_return_waka123 + (get_local $$2) + ) + ) + ) + ) + (func $doubletriangle (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (local $$3 i32) + (block $fake_return_waka123 + (block + (set_local $$3 + (i32.store align=4 + (get_local $$2) + (i32.const 0) + ) + ) + (block $BB9_4 + (br_if + (get_local $$0) + $BB9_4 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 2) + ) + (block $BB9_3 + (br_if + (get_local $$1) + $BB9_3 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 3) + ) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 5) + ) + (br $fake_return_waka123 + (get_local $$3) + ) + ) + ) + ) + (func $ifelse_earlyexits (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (local $$3 i32) + (block $fake_return_waka123 + (block + (set_local $$3 + (i32.store align=4 + (get_local $$2) + (i32.const 0) + ) + ) + (block $BB10_4 + (block $BB10_3 + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) + ) + $BB10_3 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 2) + ) + (br_if + (get_local $$1) + $BB10_4 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 3) + ) + (br $BB10_4) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 4) + ) + (br $fake_return_waka123 + (get_local $$3) + ) + ) + ) + ) + (func $doublediamond_in_a_loop (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block + (loop $BB11_7 $BB11_1 + (block + (i32.store align=4 + (get_local $$2) + (i32.const 0) + ) + (block $BB11_6 + (block $BB11_5 + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) + ) + $BB11_5 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 2) + ) + (block $BB11_4 + (br_if + (i32.eq + (get_local $$1) + (i32.const 0) + ) + $BB11_4 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 4) + ) + (br $BB11_6) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 3) + ) + (br $BB11_6) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 5) + ) + (br $BB11_1) + ) + ) + ) + ) + (func $test3 (param $$0 i32) + (block $fake_return_waka123 + (block + (block $BB12_2 + (br_if + (i32.eq + (i32.const 0) + (i32.const 0) + ) + $BB12_2 + ) + (br $fake_return_waka123) + ) + (loop $BB12_5 $BB12_2 + (block + (br_if + (get_local $$0) + $BB12_5 + ) + (loop $BB12_4 $BB12_3 + (block + (br_if + (i32.ne + (get_local $$0) + (get_local $$0) + ) + $BB12_3 + ) + ) + ) + (call_import $bar) + (br $BB12_2) + ) + ) + (unreachable) + ) + ) + ) + (func $test4 (param $$0 i32) + (block $fake_return_waka123 + (block + (block $BB13_8 + (block $BB13_7 + (block $BB13_4 + (br_if + (i32.gt_s + (get_local $$0) + (i32.const 3) + ) + $BB13_4 + ) + (block $BB13_3 + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) + ) + $BB13_3 + ) + (br_if + (i32.ne + (get_local $$0) + (i32.const 2) + ) + $BB13_7 + ) + ) + (br $fake_return_waka123) + ) + (br_if + (i32.eq + (get_local $$0) + (i32.const 4) + ) + $BB13_8 + ) + (br_if + (i32.ne + (get_local $$0) + (i32.const 622) + ) + $BB13_7 + ) + (br $fake_return_waka123) + ) + (br $fake_return_waka123) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $test5 (param $$0 i32) (param $$1 i32) + (local $$2 i32) + (local $$3 i32) + (block $fake_return_waka123 + (block + (block $BB14_4 + (loop $BB14_3 $BB14_1 + (block + (set_local $$2 + (i32.const 0) + ) + (set_local $$3 + (i32.store align=4 + (get_local $$2) + (get_local $$2) + ) + ) + (set_local $$2 + (i32.const 1) + ) + (br_if + (i32.eq + (i32.and + (get_local $$0) + (get_local $$2) + ) + (i32.const 0) + ) + $BB14_4 + ) + (br_if + (i32.and + (get_local $$1) + (i32.store align=4 + (get_local $$3) + (get_local $$2) + ) + ) + $BB14_1 + ) + ) + ) + (i32.store align=4 + (get_local $$3) + (i32.const 3) + ) + (br $fake_return_waka123) + ) + (i32.store align=4 + (get_local $$3) + (i32.const 2) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $test6 (param $$0 i32) (param $$1 i32) + (local $$2 i32) + (local $$3 i32) + (local $$4 i32) + (block $fake_return_waka123 + (block + (block $BB15_6 + (block $BB15_5 + (loop $BB15_4 $BB15_1 + (block + (set_local $$2 + (i32.const 0) + ) + (i32.store align=4 + (get_local $$2) + (get_local $$2) + ) + (set_local $$3 + (i32.const 1) + ) + (br_if + (i32.eq + (i32.and + (get_local $$0) + (get_local $$3) + ) + (i32.const 0) + ) + $BB15_6 + ) + (i32.store align=4 + (get_local $$2) + (get_local $$3) + ) + (set_local $$4 + (i32.and + (get_local $$1) + (get_local $$3) + ) + ) + (br_if + (i32.eq + (get_local $$4) + (i32.const 0) + ) + $BB15_5 + ) + (i32.store align=4 + (get_local $$2) + (get_local $$3) + ) + (br_if + (get_local $$4) + $BB15_1 + ) + ) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 2) + ) + (br $fake_return_waka123) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 3) + ) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 4) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $test7 (param $$0 i32) (param $$1 i32) + (local $$2 i32) + (local $$3 i32) + (block + (set_local $$3 + (i32.const 0) + ) + (set_local $$2 + (i32.store align=4 + (get_local $$3) + (get_local $$3) + ) + ) + (loop $BB16_5 $BB16_1 + (block + (set_local $$3 + (i32.store align=4 + (get_local $$2) + (i32.const 1) + ) + ) + (block $BB16_4 + (br_if + (i32.eq + (i32.and + (get_local $$0) + (get_local $$3) + ) + (i32.const 0) + ) + $BB16_4 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 3) + ) + (br_if + (i32.and + (get_local $$1) + (get_local $$3) + ) + $BB16_1 + ) + (i32.store align=4 + (get_local $$2) + (i32.const 5) + ) + (unreachable) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 2) + ) + (br_if + (i32.and + (get_local $$1) + (get_local $$3) + ) + $BB16_1 + ) + ) + ) + (i32.store align=4 + (get_local $$2) + (i32.const 4) + ) + (unreachable) + ) + ) + (func $test8 (result i32) + (local $$0 i32) + (block + (set_local $$0 + (i32.const 0) + ) + (loop $BB17_4 $BB17_1 + (block + (block $BB17_3 + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) + ) + $BB17_3 + ) + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) + ) + $BB17_1 + ) + ) + (loop $BB17_4 $BB17_3 + (block + (br_if + (get_local $$0) + $BB17_3 + ) + (br $BB17_1) + ) + ) + ) + ) + ) + ) + (func $test9 + (local $$0 i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.const 0) + ) + (set_local $$0 + (i32.store align=4 + (get_local $$1) + (get_local $$1) + ) + ) + (loop $BB18_5 $BB18_1 + (block + (set_local $$1 + (i32.store align=4 + (get_local $$0) + (i32.const 1) + ) + ) + (br_if + (i32.eq + (i32.and + (call_import $a) + (get_local $$1) + ) + (i32.const 0) + ) + $BB18_5 + ) + (loop $BB18_5 $BB18_2 + (block + (i32.store align=4 + (get_local $$0) + (i32.const 2) + ) + (block $BB18_4 + (br_if + (i32.eq + (i32.and + (call_import $a) + (get_local $$1) + ) + (i32.const 0) + ) + $BB18_4 + ) + (i32.store align=4 + (get_local $$0) + (i32.const 3) + ) + (br_if + (i32.and + (call_import $a) + (get_local $$1) + ) + $BB18_2 + ) + (br $BB18_1) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 4) + ) + (br_if + (i32.and + (call_import $a) + (get_local $$1) + ) + $BB18_2 + ) + (br $BB18_1) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 5) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $test10 + (local $$0 i32) + (local $$1 i32) + (local $$2 i32) + (local $$3 i32) + (local $$4 i32) + (block $fake_return_waka123 + (block + (set_local $$0 + (i32.const 2) + ) + (loop $BB19_7 $BB19_1 + (block + (set_local $$4 + (get_local $$1) + ) + (set_local $$3 + (get_local $$0) + ) + (set_local $$1 + (i32.const 0) + ) + (set_local $$0 + (i32.const 3) + ) + (set_local $$2 + (i32.const 4) + ) + (br_if + (get_local $$4) + $BB19_1 + ) + (block $BB19_6 + (loop $BB19_5 $BB19_2 + (block + (set_local $$4 + (get_local $$3) + ) + (set_local $$3 + (get_local $$2) + ) + (loop $BB19_5 $BB19_3 + (block + (set_local $$2 + (get_local $$4) + ) + (br_if + (i32.gt_u + (get_local $$2) + (i32.const 4) + ) + $BB19_1 + ) + (set_local $$4 + (get_local $$3) + ) + (tableswitch + (get_local $$2) + (table (case $BB19_3) (case $BB19_5) (case $BB19_1) (case $BB19_2) (case $BB19_6)) (case $BB19_3) + ) + ) + ) + ) + ) + (br $fake_return_waka123) + ) + (set_local $$1 + (i32.const 1) + ) + (br $BB19_1) + ) + ) + ) + ) + ) + (func $test11 + (local $$0 i32) + (block $fake_return_waka123 + (block + (set_local $$0 + (i32.const 0) + ) + (i32.store align=4 + (get_local $$0) + (get_local $$0) + ) + (block $BB20_8 + (block $BB20_4 + (br_if + (get_local $$0) + $BB20_4 + ) + (i32.store align=4 + (get_local $$0) + (i32.const 1) + ) + (block $BB20_3 + (br_if + (get_local $$0) + $BB20_3 + ) + (i32.store align=4 + (get_local $$0) + (i32.const 2) + ) + (br_if + (get_local $$0) + $BB20_8 + ) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 3) + ) + (br $fake_return_waka123) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 4) + ) + (block $BB20_6 + (br_if + (i32.eq + (get_local $$0) + (i32.const 0) + ) + $BB20_6 + ) + (i32.store align=4 + (get_local $$0) + (i32.const 8) + ) + (br $fake_return_waka123) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 5) + ) + (br_if + (get_local $$0) + $BB20_8 + ) + (i32.store align=4 + (get_local $$0) + (i32.const 6) + ) + (br $fake_return_waka123) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 7) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $test12 (param $$0 i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (loop $BB21_8 $BB21_1 + (block + (set_local $$1 + (i32.load align=8 + (get_local $$0) + ) + ) + (block $BB21_7 + (block $BB21_6 + (block $BB21_4 + (br_if + (i32.gt_s + (get_local $$1) + (i32.const 103) + ) + $BB21_4 + ) + (br_if + (i32.eq + (get_local $$1) + (i32.const 42) + ) + $BB21_7 + ) + (br_if + (i32.eq + (get_local $$1) + (i32.const 76) + ) + $BB21_7 + ) + (br $BB21_6) + ) + (br_if + (i32.eq + (get_local $$1) + (i32.const 108) + ) + $BB21_7 + ) + (br_if + (i32.eq + (get_local $$1) + (i32.const 104) + ) + $BB21_7 + ) + ) + (br $fake_return_waka123) + ) + (set_local $$0 + (i32.add + (get_local $$0) + (i32.const 1) + ) + ) + (br $BB21_1) + ) + ) + ) + ) + ) + (func $test13 + (local $$0 i32) + (block $fake_return_waka123 + (block + (block $BB22_2 + (br_if + (i32.eq + (i32.const 0) + (i32.const 0) + ) + $BB22_2 + ) + (br $fake_return_waka123) + ) + (set_local $$0 + (i32.const 0) + ) + (block $BB22_4 + (br_if + (get_local $$0) + $BB22_4 + ) + (set_local $$0 + (i32.const 0) + ) + ) + (block $BB22_5 + (br_if + (i32.eq + (i32.and + (get_local $$0) + (i32.const 1) + ) + (i32.const 0) + ) + $BB22_5 + ) + ) + (unreachable) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/comparisons_f32.wast b/test/dot_s/comparisons_f32.wast new file mode 100644 index 000000000..bcb0ab5f4 --- /dev/null +++ b/test/dot_s/comparisons_f32.wast @@ -0,0 +1,270 @@ +(module + (memory 0 4294967295) + (export "ord_f32" $ord_f32) + (export "uno_f32" $uno_f32) + (export "oeq_f32" $oeq_f32) + (export "une_f32" $une_f32) + (export "olt_f32" $olt_f32) + (export "ole_f32" $ole_f32) + (export "ogt_f32" $ogt_f32) + (export "oge_f32" $oge_f32) + (export "ueq_f32" $ueq_f32) + (export "one_f32" $one_f32) + (export "ult_f32" $ult_f32) + (export "ule_f32" $ule_f32) + (export "ugt_f32" $ugt_f32) + (export "uge_f32" $uge_f32) + (func $ord_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.and + (f32.eq + (get_local $$0) + (get_local $$0) + ) + (f32.eq + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + (func $uno_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f32.ne + (get_local $$0) + (get_local $$0) + ) + (f32.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + (func $oeq_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.eq + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $une_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.ne + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $olt_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.lt + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ole_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.le + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ogt_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.gt + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $oge_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.ge + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ueq_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f32.eq + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f32.ne + (get_local $$0) + (get_local $$0) + ) + (f32.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $one_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.and + (f32.ne + (get_local $$0) + (get_local $$1) + ) + (i32.and + (f32.eq + (get_local $$0) + (get_local $$0) + ) + (f32.eq + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $ult_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f32.lt + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f32.ne + (get_local $$0) + (get_local $$0) + ) + (f32.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $ule_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f32.le + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f32.ne + (get_local $$0) + (get_local $$0) + ) + (f32.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $ugt_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f32.gt + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f32.ne + (get_local $$0) + (get_local $$0) + ) + (f32.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $uge_f32 (param $$0 f32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f32.ge + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f32.ne + (get_local $$0) + (get_local $$0) + ) + (f32.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/comparisons_f64.wast b/test/dot_s/comparisons_f64.wast new file mode 100644 index 000000000..097eba008 --- /dev/null +++ b/test/dot_s/comparisons_f64.wast @@ -0,0 +1,270 @@ +(module + (memory 0 4294967295) + (export "ord_f64" $ord_f64) + (export "uno_f64" $uno_f64) + (export "oeq_f64" $oeq_f64) + (export "une_f64" $une_f64) + (export "olt_f64" $olt_f64) + (export "ole_f64" $ole_f64) + (export "ogt_f64" $ogt_f64) + (export "oge_f64" $oge_f64) + (export "ueq_f64" $ueq_f64) + (export "one_f64" $one_f64) + (export "ult_f64" $ult_f64) + (export "ule_f64" $ule_f64) + (export "ugt_f64" $ugt_f64) + (export "uge_f64" $uge_f64) + (func $ord_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.and + (f64.eq + (get_local $$0) + (get_local $$0) + ) + (f64.eq + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + (func $uno_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f64.ne + (get_local $$0) + (get_local $$0) + ) + (f64.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + (func $oeq_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.eq + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $une_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.ne + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $olt_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.lt + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ole_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.le + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ogt_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.gt + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $oge_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.ge + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ueq_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f64.eq + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f64.ne + (get_local $$0) + (get_local $$0) + ) + (f64.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $one_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.and + (f64.ne + (get_local $$0) + (get_local $$1) + ) + (i32.and + (f64.eq + (get_local $$0) + (get_local $$0) + ) + (f64.eq + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $ult_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f64.lt + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f64.ne + (get_local $$0) + (get_local $$0) + ) + (f64.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $ule_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f64.le + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f64.ne + (get_local $$0) + (get_local $$0) + ) + (f64.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $ugt_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f64.gt + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f64.ne + (get_local $$0) + (get_local $$0) + ) + (f64.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) + (func $uge_f64 (param $$0 f64) (param $$1 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (f64.ge + (get_local $$0) + (get_local $$1) + ) + (i32.or + (f64.ne + (get_local $$0) + (get_local $$0) + ) + (f64.ne + (get_local $$1) + (get_local $$1) + ) + ) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/comparisons_i32.wast b/test/dot_s/comparisons_i32.wast new file mode 100644 index 000000000..b648c1fef --- /dev/null +++ b/test/dot_s/comparisons_i32.wast @@ -0,0 +1,134 @@ +(module + (memory 0 4294967295) + (export "eq_i32" $eq_i32) + (export "ne_i32" $ne_i32) + (export "slt_i32" $slt_i32) + (export "sle_i32" $sle_i32) + (export "ult_i32" $ult_i32) + (export "ule_i32" $ule_i32) + (export "sgt_i32" $sgt_i32) + (export "sge_i32" $sge_i32) + (export "ugt_i32" $ugt_i32) + (export "uge_i32" $uge_i32) + (func $eq_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.eq + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ne_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.ne + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $slt_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.lt_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sle_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.le_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ult_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.lt_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ule_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.le_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sgt_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.gt_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sge_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.ge_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ugt_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.gt_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $uge_i32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.ge_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/comparisons_i64.wast b/test/dot_s/comparisons_i64.wast new file mode 100644 index 000000000..15374c6b4 --- /dev/null +++ b/test/dot_s/comparisons_i64.wast @@ -0,0 +1,134 @@ +(module + (memory 0 4294967295) + (export "eq_i64" $eq_i64) + (export "ne_i64" $ne_i64) + (export "slt_i64" $slt_i64) + (export "sle_i64" $sle_i64) + (export "ult_i64" $ult_i64) + (export "ule_i64" $ule_i64) + (export "sgt_i64" $sgt_i64) + (export "sge_i64" $sge_i64) + (export "ugt_i64" $ugt_i64) + (export "uge_i64" $uge_i64) + (func $eq_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.eq + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ne_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.ne + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $slt_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.lt_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sle_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.le_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ult_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.lt_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ule_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.le_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sgt_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.gt_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sge_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.ge_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $ugt_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.gt_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $uge_i64 (param $$0 i64) (param $$1 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.ge_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/conv.wast b/test/dot_s/conv.wast new file mode 100644 index 000000000..90a5cb8e8 --- /dev/null +++ b/test/dot_s/conv.wast @@ -0,0 +1,319 @@ +(module + (memory 0 4294967295) + (export "i32_wrap_i64" $i32_wrap_i64) + (export "i64_extend_s_i32" $i64_extend_s_i32) + (export "i64_extend_u_i32" $i64_extend_u_i32) + (export "i32_trunc_s_f32" $i32_trunc_s_f32) + (export "i32_trunc_u_f32" $i32_trunc_u_f32) + (export "i32_trunc_s_f64" $i32_trunc_s_f64) + (export "i32_trunc_u_f64" $i32_trunc_u_f64) + (export "i64_trunc_s_f32" $i64_trunc_s_f32) + (export "i64_trunc_u_f32" $i64_trunc_u_f32) + (export "i64_trunc_s_f64" $i64_trunc_s_f64) + (export "i64_trunc_u_f64" $i64_trunc_u_f64) + (export "f32_convert_s_i32" $f32_convert_s_i32) + (export "f32_convert_u_i32" $f32_convert_u_i32) + (export "f64_convert_s_i32" $f64_convert_s_i32) + (export "f64_convert_u_i32" $f64_convert_u_i32) + (export "f32_convert_s_i64" $f32_convert_s_i64) + (export "f32_convert_u_i64" $f32_convert_u_i64) + (export "f64_convert_s_i64" $f64_convert_s_i64) + (export "f64_convert_u_i64" $f64_convert_u_i64) + (export "f64_promote_f32" $f64_promote_f32) + (export "f32_demote_f64" $f32_demote_f64) + (export "anyext" $anyext) + (export "bitcast_i32_to_float" $bitcast_i32_to_float) + (export "bitcast_float_to_i32" $bitcast_float_to_i32) + (export "bitcast_i64_to_double" $bitcast_i64_to_double) + (export "bitcast_double_to_i64" $bitcast_double_to_i64) + (func $i32_wrap_i64 (param $$0 i64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.wrap/i64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i64_extend_s_i32 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.extend_s/i32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i64_extend_u_i32 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.extend_u/i32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i32_trunc_s_f32 (param $$0 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.trunc_s/f32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i32_trunc_u_f32 (param $$0 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.trunc_u/f32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i32_trunc_s_f64 (param $$0 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.trunc_s/f64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i32_trunc_u_f64 (param $$0 f64) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.trunc_u/f64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i64_trunc_s_f32 (param $$0 f32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.trunc_s/f32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i64_trunc_u_f32 (param $$0 f32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.trunc_u/f32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i64_trunc_s_f64 (param $$0 f64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.trunc_s/f64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $i64_trunc_u_f64 (param $$0 f64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.trunc_u/f64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f32_convert_s_i32 (param $$0 i32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.convert_s/i32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f32_convert_u_i32 (param $$0 i32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.convert_u/i32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f64_convert_s_i32 (param $$0 i32) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.convert_s/i32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f64_convert_u_i32 (param $$0 i32) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.convert_u/i32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f32_convert_s_i64 (param $$0 i64) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.convert_s/i64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f32_convert_u_i64 (param $$0 i64) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.convert_u/i64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f64_convert_s_i64 (param $$0 i64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.convert_s/i64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f64_convert_u_i64 (param $$0 i64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.convert_u/i64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f64_promote_f32 (param $$0 f32) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.promote/f32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $f32_demote_f64 (param $$0 f64) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.demote/f64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $anyext (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.shl + (i64.extend_u/i32 + (get_local $$0) + ) + (i64.const 32) + ) + ) + ) + ) + ) + (func $bitcast_i32_to_float (param $$0 i32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.reinterpreti32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $bitcast_float_to_i32 (param $$0 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.reinterpret/f32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $bitcast_i64_to_double (param $$0 i64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.reinterpreti64 + (get_local $$0) + ) + ) + ) + ) + ) + (func $bitcast_double_to_i64 (param $$0 f64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.reinterpret/f64 + (get_local $$0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/copysign-casts.wast b/test/dot_s/copysign-casts.wast new file mode 100644 index 000000000..1fbfe760a --- /dev/null +++ b/test/dot_s/copysign-casts.wast @@ -0,0 +1,34 @@ +(module + (memory 0 4294967295) + (export "fold_promote" $fold_promote) + (export "fold_demote" $fold_demote) + (func $fold_promote (param $$0 f64) (param $$1 f32) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.copysign + (get_local $$0) + (f64.promote/f32 + (get_local $$1) + ) + ) + ) + ) + ) + ) + (func $fold_demote (param $$0 f32) (param $$1 f64) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.copysign + (get_local $$0) + (f32.demote/f64 + (get_local $$1) + ) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/cpus.wast b/test/dot_s/cpus.wast new file mode 100644 index 000000000..5c241966c --- /dev/null +++ b/test/dot_s/cpus.wast @@ -0,0 +1,14 @@ +(module + (memory 0 4294967295) + (export "f" $f) + (func $f (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (get_local $$0) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/data-offset-folding.wast b/test/dot_s/data-offset-folding.wast new file mode 100644 index 000000000..a5341932b --- /dev/null +++ b/test/dot_s/data-offset-folding.wast @@ -0,0 +1,4 @@ +(module + (memory 0 4294967295 (segment 2 "\00\00\00\00") (segment 408 "X\00\00\00")) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/dead-vreg.wast b/test/dot_s/dead-vreg.wast new file mode 100644 index 000000000..c2872b352 --- /dev/null +++ b/test/dot_s/dead-vreg.wast @@ -0,0 +1,114 @@ +(module + (memory 0 4294967295) + (export "foo" $foo) + (func $foo (param $$0 i32) (param $$1 i32) (param $$2 i32) + (local $$3 i32) + (local $$4 i32) + (local $$5 i32) + (local $$6 i32) + (local $$7 i32) + (local $$8 i32) + (local $$9 i32) + (block $fake_return_waka123 + (block + (set_local $$4 + (i32.const 1) + ) + (block $BB0_5 + (br_if + (i32.lt_s + (get_local $$2) + (get_local $$4) + ) + $BB0_5 + ) + (set_local $$3 + (i32.shl + (get_local $$1) + (i32.const 2) + ) + ) + (set_local $$5 + (i32.const 0) + ) + (set_local $$6 + (get_local $$5) + ) + (loop $BB0_2 + (block + (set_local $$7 + (get_local $$5) + ) + (set_local $$8 + (get_local $$0) + ) + (set_local $$9 + (get_local $$1) + ) + (block $BB0_4 + (br_if + (i32.lt_s + (get_local $$1) + (get_local $$4) + ) + $BB0_4 + ) + (loop $BB0_3 + (block + (set_local $$9 + (i32.add + (get_local $$9) + (i32.const -1) + ) + ) + (i32.store align=4 + (get_local $$8) + (get_local $$7) + ) + (set_local $$8 + (i32.add + (get_local $$8) + (i32.const 4) + ) + ) + (set_local $$7 + (i32.add + (get_local $$7) + (get_local $$6) + ) + ) + (br_if + (get_local $$9) + $BB0_3 + ) + ) + ) + ) + (set_local $$6 + (i32.add + (get_local $$6) + (get_local $$4) + ) + ) + (set_local $$0 + (i32.add + (get_local $$0) + (get_local $$3) + ) + ) + (br_if + (i32.ne + (get_local $$6) + (get_local $$2) + ) + $BB0_2 + ) + ) + ) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/exit.wast b/test/dot_s/exit.wast new file mode 100644 index 000000000..289673187 --- /dev/null +++ b/test/dot_s/exit.wast @@ -0,0 +1,14 @@ +(module + (memory 0 4294967295) + (import $exit "env" "exit") + (export "main" $main) + (func $main (result i32) + (local $$0 i32) + (block + (call_import $exit + (i32.const 0) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/f32.wast b/test/dot_s/f32.wast new file mode 100644 index 000000000..d8a951dcf --- /dev/null +++ b/test/dot_s/f32.wast @@ -0,0 +1,206 @@ +(module + (memory 0 4294967295) + (import $fmaf "env" "fmaf") + (export "fadd32" $fadd32) + (export "fsub32" $fsub32) + (export "fmul32" $fmul32) + (export "fdiv32" $fdiv32) + (export "fabs32" $fabs32) + (export "fneg32" $fneg32) + (export "copysign32" $copysign32) + (export "sqrt32" $sqrt32) + (export "ceil32" $ceil32) + (export "floor32" $floor32) + (export "trunc32" $trunc32) + (export "nearest32" $nearest32) + (export "nearest32_via_rint" $nearest32_via_rint) + (export "fmin32" $fmin32) + (export "fmax32" $fmax32) + (export "fma32" $fma32) + (func $fadd32 (param $$0 f32) (param $$1 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.add + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $fsub32 (param $$0 f32) (param $$1 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.sub + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $fmul32 (param $$0 f32) (param $$1 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.mul + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $fdiv32 (param $$0 f32) (param $$1 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.div + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $fabs32 (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.abs + (get_local $$0) + ) + ) + ) + ) + ) + (func $fneg32 (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.neg + (get_local $$0) + ) + ) + ) + ) + ) + (func $copysign32 (param $$0 f32) (param $$1 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.copysign + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sqrt32 (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.sqrt + (get_local $$0) + ) + ) + ) + ) + ) + (func $ceil32 (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.ceil + (get_local $$0) + ) + ) + ) + ) + ) + (func $floor32 (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.floor + (get_local $$0) + ) + ) + ) + ) + ) + (func $trunc32 (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.trunc + (get_local $$0) + ) + ) + ) + ) + ) + (func $nearest32 (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.nearest + (get_local $$0) + ) + ) + ) + ) + ) + (func $nearest32_via_rint (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.nearest + (get_local $$0) + ) + ) + ) + ) + ) + (func $fmin32 (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.min + (get_local $$0) + (f32.const 0) + ) + ) + ) + ) + ) + (func $fmax32 (param $$0 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.max + (get_local $$0) + (f32.const 0) + ) + ) + ) + ) + ) + (func $fma32 (param $$0 f32) (param $$1 f32) (param $$2 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $fmaf + (get_local $$2) + (get_local $$1) + (get_local $$0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/f64.wast b/test/dot_s/f64.wast new file mode 100644 index 000000000..4b330c242 --- /dev/null +++ b/test/dot_s/f64.wast @@ -0,0 +1,206 @@ +(module + (memory 0 4294967295) + (import $fma "env" "fma") + (export "fadd64" $fadd64) + (export "fsub64" $fsub64) + (export "fmul64" $fmul64) + (export "fdiv64" $fdiv64) + (export "fabs64" $fabs64) + (export "fneg64" $fneg64) + (export "copysign64" $copysign64) + (export "sqrt64" $sqrt64) + (export "ceil64" $ceil64) + (export "floor64" $floor64) + (export "trunc64" $trunc64) + (export "nearest64" $nearest64) + (export "nearest64_via_rint" $nearest64_via_rint) + (export "fmin64" $fmin64) + (export "fmax64" $fmax64) + (export "fma64" $fma64) + (func $fadd64 (param $$0 f64) (param $$1 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.add + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $fsub64 (param $$0 f64) (param $$1 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.sub + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $fmul64 (param $$0 f64) (param $$1 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.mul + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $fdiv64 (param $$0 f64) (param $$1 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.div + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $fabs64 (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.abs + (get_local $$0) + ) + ) + ) + ) + ) + (func $fneg64 (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.neg + (get_local $$0) + ) + ) + ) + ) + ) + (func $copysign64 (param $$0 f64) (param $$1 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.copysign + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sqrt64 (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.sqrt + (get_local $$0) + ) + ) + ) + ) + ) + (func $ceil64 (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.ceil + (get_local $$0) + ) + ) + ) + ) + ) + (func $floor64 (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.floor + (get_local $$0) + ) + ) + ) + ) + ) + (func $trunc64 (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.trunc + (get_local $$0) + ) + ) + ) + ) + ) + (func $nearest64 (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.nearest + (get_local $$0) + ) + ) + ) + ) + ) + (func $nearest64_via_rint (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.nearest + (get_local $$0) + ) + ) + ) + ) + ) + (func $fmin64 (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.min + (get_local $$0) + (f64.const 0) + ) + ) + ) + ) + ) + (func $fmax64 (param $$0 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.max + (get_local $$0) + (f64.const 0) + ) + ) + ) + ) + ) + (func $fma64 (param $$0 f64) (param $$1 f64) (param $$2 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $fma + (get_local $$2) + (get_local $$1) + (get_local $$0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/fast-isel.wast b/test/dot_s/fast-isel.wast new file mode 100644 index 000000000..31a81ed66 --- /dev/null +++ b/test/dot_s/fast-isel.wast @@ -0,0 +1,24 @@ +(module + (memory 0 4294967295) + (export "immediate_f32" $immediate_f32) + (export "immediate_f64" $immediate_f64) + (func $immediate_f32 (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.const 2.5) + ) + ) + ) + ) + (func $immediate_f64 (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.const 2.5) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/frem.wast b/test/dot_s/frem.wast new file mode 100644 index 000000000..9b89de191 --- /dev/null +++ b/test/dot_s/frem.wast @@ -0,0 +1,32 @@ +(module + (memory 0 4294967295) + (import $fmodf "env" "fmodf") + (import $fmod "env" "fmod") + (export "frem32" $frem32) + (export "frem64" $frem64) + (func $frem32 (param $$0 f32) (param $$1 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $fmodf + (get_local $$1) + (get_local $$0) + ) + ) + ) + ) + ) + (func $frem64 (param $$0 f64) (param $$1 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $fmod + (get_local $$1) + (get_local $$0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/func.wast b/test/dot_s/func.wast new file mode 100644 index 000000000..01ff04a8f --- /dev/null +++ b/test/dot_s/func.wast @@ -0,0 +1,75 @@ +(module + (memory 0 4294967295) + (export "f0" $f0) + (export "f1" $f1) + (export "f2" $f2) + (export "f3" $f3) + (export "f4" $f4) + (export "f5" $f5) + (func $f0 + (block $fake_return_waka123 + (block + (br $fake_return_waka123) + ) + ) + ) + (func $f1 (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) + (func $f2 (param $$0 i32) (param $$1 f32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) + (func $f3 (param $$0 i32) (param $$1 f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123) + ) + ) + ) + (func $f4 (param $$0 i32) (result i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.const 1) + ) + (block $BB4_2 + (br_if + (i32.eq + (i32.and + (get_local $$0) + (get_local $$1) + ) + (i32.const 0) + ) + $BB4_2 + ) + (br $fake_return_waka123 + (i32.const 0) + ) + ) + (br $fake_return_waka123 + (get_local $$1) + ) + ) + ) + ) + (func $f5 (result f32) + (block + (unreachable) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/global.wast b/test/dot_s/global.wast new file mode 100644 index 000000000..0b688eb89 --- /dev/null +++ b/test/dot_s/global.wast @@ -0,0 +1,32 @@ +(module + (memory 0 4294967295 (segment 2 "9\05\00\00")) + (import $memcpy "env" "memcpy") + (export "foo" $foo) + (export "call_memcpy" $call_memcpy) + (func $foo (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 + (i32.const 0) + ) + ) + ) + ) + ) + (func $call_memcpy (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block $fake_return_waka123 + (block + (call_import $memcpy + (get_local $$2) + (get_local $$1) + (get_local $$0) + ) + (br $fake_return_waka123 + (get_local $$0) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/globl.wast b/test/dot_s/globl.wast new file mode 100644 index 000000000..4e87e4669 --- /dev/null +++ b/test/dot_s/globl.wast @@ -0,0 +1,12 @@ +(module + (memory 0 4294967295) + (export "foo" $foo) + (func $foo + (block $fake_return_waka123 + (block + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/i32.wast b/test/dot_s/i32.wast new file mode 100644 index 000000000..59e22d00f --- /dev/null +++ b/test/dot_s/i32.wast @@ -0,0 +1,233 @@ +(module + (memory 0 4294967295) + (export "add32" $add32) + (export "sub32" $sub32) + (export "mul32" $mul32) + (export "sdiv32" $sdiv32) + (export "udiv32" $udiv32) + (export "srem32" $srem32) + (export "urem32" $urem32) + (export "and32" $and32) + (export "or32" $or32) + (export "xor32" $xor32) + (export "shl32" $shl32) + (export "shr32" $shr32) + (export "sar32" $sar32) + (export "clz32" $clz32) + (export "clz32_zero_undef" $clz32_zero_undef) + (export "ctz32" $ctz32) + (export "ctz32_zero_undef" $ctz32_zero_undef) + (export "popcnt32" $popcnt32) + (func $add32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.add + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sub32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.sub + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $mul32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.mul + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sdiv32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.div_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $udiv32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.div_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $srem32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.rem_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $urem32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.rem_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $and32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.and + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $or32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.or + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $xor32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.xor + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $shl32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.shl + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $shr32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.shr_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sar32 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.shr_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $clz32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.clz + (get_local $$0) + ) + ) + ) + ) + ) + (func $clz32_zero_undef (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.clz + (get_local $$0) + ) + ) + ) + ) + ) + (func $ctz32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.ctz + (get_local $$0) + ) + ) + ) + ) + ) + (func $ctz32_zero_undef (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.ctz + (get_local $$0) + ) + ) + ) + ) + ) + (func $popcnt32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.popcnt + (get_local $$0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/i64.wast b/test/dot_s/i64.wast new file mode 100644 index 000000000..14c86d830 --- /dev/null +++ b/test/dot_s/i64.wast @@ -0,0 +1,233 @@ +(module + (memory 0 4294967295) + (export "add64" $add64) + (export "sub64" $sub64) + (export "mul64" $mul64) + (export "sdiv64" $sdiv64) + (export "udiv64" $udiv64) + (export "srem64" $srem64) + (export "urem64" $urem64) + (export "and64" $and64) + (export "or64" $or64) + (export "xor64" $xor64) + (export "shl64" $shl64) + (export "shr64" $shr64) + (export "sar64" $sar64) + (export "clz64" $clz64) + (export "clz64_zero_undef" $clz64_zero_undef) + (export "ctz64" $ctz64) + (export "ctz64_zero_undef" $ctz64_zero_undef) + (export "popcnt64" $popcnt64) + (func $add64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.add + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sub64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.sub + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $mul64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.mul + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sdiv64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.div_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $udiv64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.div_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $srem64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.rem_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $urem64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.rem_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $and64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.and + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $or64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.or + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $xor64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.xor + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $shl64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.shl + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $shr64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.shr_u + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $sar64 (param $$0 i64) (param $$1 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.shr_s + (get_local $$0) + (get_local $$1) + ) + ) + ) + ) + ) + (func $clz64 (param $$0 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.clz + (get_local $$0) + ) + ) + ) + ) + ) + (func $clz64_zero_undef (param $$0 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.clz + (get_local $$0) + ) + ) + ) + ) + ) + (func $ctz64 (param $$0 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.ctz + (get_local $$0) + ) + ) + ) + ) + ) + (func $ctz64_zero_undef (param $$0 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.ctz + (get_local $$0) + ) + ) + ) + ) + ) + (func $popcnt64 (param $$0 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.popcnt + (get_local $$0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/ident.wast b/test/dot_s/ident.wast new file mode 100644 index 000000000..ff458b577 --- /dev/null +++ b/test/dot_s/ident.wast @@ -0,0 +1,4 @@ +(module + (memory 0 4294967295) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/immediates.wast b/test/dot_s/immediates.wast new file mode 100644 index 000000000..b77e3c13d --- /dev/null +++ b/test/dot_s/immediates.wast @@ -0,0 +1,244 @@ +(module + (memory 0 4294967295) + (export "zero_i32" $zero_i32) + (export "one_i32" $one_i32) + (export "max_i32" $max_i32) + (export "min_i32" $min_i32) + (export "zero_i64" $zero_i64) + (export "one_i64" $one_i64) + (export "max_i64" $max_i64) + (export "min_i64" $min_i64) + (export "negzero_f32" $negzero_f32) + (export "zero_f32" $zero_f32) + (export "one_f32" $one_f32) + (export "two_f32" $two_f32) + (export "nan_f32" $nan_f32) + (export "negnan_f32" $negnan_f32) + (export "inf_f32" $inf_f32) + (export "neginf_f32" $neginf_f32) + (export "negzero_f64" $negzero_f64) + (export "zero_f64" $zero_f64) + (export "one_f64" $one_f64) + (export "two_f64" $two_f64) + (export "nan_f64" $nan_f64) + (export "negnan_f64" $negnan_f64) + (export "inf_f64" $inf_f64) + (export "neginf_f64" $neginf_f64) + (func $zero_i32 (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) + (func $one_i32 (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 1) + ) + ) + ) + ) + (func $max_i32 (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 2147483647) + ) + ) + ) + ) + (func $min_i32 (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const -2147483648) + ) + ) + ) + ) + (func $zero_i64 (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.const 0) + ) + ) + ) + ) + (func $one_i64 (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.const 1) + ) + ) + ) + ) + (func $max_i64 (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.const 9223372036854775807) + ) + ) + ) + ) + (func $min_i64 (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.const -9223372036854775808) + ) + ) + ) + ) + (func $negzero_f32 (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.const -0) + ) + ) + ) + ) + (func $zero_f32 (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.const 0) + ) + ) + ) + ) + (func $one_f32 (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.const 1) + ) + ) + ) + ) + (func $two_f32 (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.const 2) + ) + ) + ) + ) + (func $nan_f32 (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.const nan:7fc00000) + ) + ) + ) + ) + (func $negnan_f32 (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.const nan:ffc00000) + ) + ) + ) + ) + (func $inf_f32 (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.const inf) + ) + ) + ) + ) + (func $neginf_f32 (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.const -inf) + ) + ) + ) + ) + (func $negzero_f64 (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.const -0) + ) + ) + ) + ) + (func $zero_f64 (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.const 0) + ) + ) + ) + ) + (func $one_f64 (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.const 1) + ) + ) + ) + ) + (func $two_f64 (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.const 2) + ) + ) + ) + ) + (func $nan_f64 (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.const nan:7ff8000000000000) + ) + ) + ) + ) + (func $negnan_f64 (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.const nan:fff8000000000000) + ) + ) + ) + ) + (func $inf_f64 (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.const inf) + ) + ) + ) + ) + (func $neginf_f64 (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.const -inf) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/import.wast b/test/dot_s/import.wast new file mode 100644 index 000000000..ce68592f1 --- /dev/null +++ b/test/dot_s/import.wast @@ -0,0 +1,33 @@ +(module + (memory 0 4294967295) + (import $printi "env" "printi") + (import $printf "env" "printf") + (import $printv "env" "printv") + (import $split_arg "env" "split_arg") + (import $expanded_arg "env" "expanded_arg") + (import $lowered_result "env" "lowered_result") + (export "f" $f) + (func $f (param $$0 i32) (param $$1 f32) (param $$2 i64) (param $$3 i64) (param $$4 i32) + (block $fake_return_waka123 + (block + (call_import $printi + (get_local $$0) + ) + (call_import $printf + (get_local $$1) + ) + (call_import $printv) + (call_import $split_arg + (get_local $$3) + (get_local $$2) + ) + (call_import $expanded_arg + (get_local $$4) + ) + (call_import $lowered_result) + (br $fake_return_waka123) + ) + ) + ) +) +; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/lcomm-in-text-segment.wast b/test/dot_s/lcomm-in-text-segment.wast new file mode 100644 index 000000000..ff458b577 --- /dev/null +++ b/test/dot_s/lcomm-in-text-segment.wast @@ -0,0 +1,4 @@ +(module + (memory 0 4294967295) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/legalize.wast b/test/dot_s/legalize.wast new file mode 100644 index 000000000..d71f387ac --- /dev/null +++ b/test/dot_s/legalize.wast @@ -0,0 +1,3975 @@ +(module + (memory 0 4294967295) + (import $__lshrti3 "env" "__lshrti3") + (import $__ashlti3 "env" "__ashlti3") + (export "shl_i3" $shl_i3) + (export "shl_i53" $shl_i53) + (export "sext_in_reg_i32_i64" $sext_in_reg_i32_i64) + (export "fpext_f32_f64" $fpext_f32_f64) + (export "fpconv_f64_f32" $fpconv_f64_f32) + (export "bigshift" $bigshift) + (func $shl_i3 (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.shl + (get_local $$0) + (i32.and + (get_local $$1) + (i32.const 7) + ) + ) + ) + ) + ) + ) + (func $shl_i53 (param $$0 i64) (param $$1 i64) (param $$2 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.shl + (get_local $$0) + (i64.and + (get_local $$1) + (i64.const 9007199254740991) + ) + ) + ) + ) + ) + ) + (func $sext_in_reg_i32_i64 (param $$0 i64) (result i64) + (local $$1 i64) + (block $fake_return_waka123 + (block + (set_local $$1 + (i64.const 32) + ) + (br $fake_return_waka123 + (i64.shr_s + (i64.shl + (get_local $$0) + (get_local $$1) + ) + (get_local $$1) + ) + ) + ) + ) + ) + (func $fpext_f32_f64 (param $$0 i32) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.promote/f32 + (f32.load align=4 + (get_local $$0) + ) + ) + ) + ) + ) + ) + (func $fpconv_f64_f32 (param $$0 i32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.demote/f64 + (f64.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + ) + (func $bigshift (param $$0 i32) (param $$1 i64) (param $$2 i64) (param $$3 i64) (param $$4 i64) (param $$5 i64) (param $$6 i64) (param $$7 i64) (param $$8 i64) (param $$9 i64) (param $$10 i64) (param $$11 i64) (param $$12 i64) (param $$13 i64) (param $$14 i64) (param $$15 i64) (param $$16 i64) (param $$17 i64) (param $$18 i64) (param $$19 i64) (param $$20 i64) (param $$21 i64) (param $$22 i64) (param $$23 i64) (param $$24 i64) (param $$25 i64) (param $$26 i64) (param $$27 i64) (param $$28 i64) (param $$29 i64) (param $$30 i64) (param $$31 i64) (param $$32 i64) + (local $$33 i64) + (local $$34 i64) + (local $$35 i64) + (local $$36 i64) + (local $$37 i64) + (local $$38 i64) + (local $$39 i64) + (local $$40 i64) + (local $$41 i64) + (local $$42 i64) + (local $$43 i64) + (local $$44 i64) + (local $$45 i64) + (local $$46 i64) + (local $$47 i64) + (local $$48 i64) + (local $$49 i64) + (local $$50 i32) + (local $$51 i64) + (local $$52 i32) + (local $$53 i32) + (local $$54 i32) + (local $$55 i32) + (local $$56 i32) + (local $$57 i32) + (local $$58 i64) + (local $$59 i64) + (local $$60 i64) + (local $$61 i32) + (local $$62 i32) + (local $$63 i64) + (local $$64 i64) + (local $$65 i64) + (local $$66 i32) + (local $$67 i32) + (local $$68 i64) + (local $$69 i32) + (local $$70 i32) + (local $$71 i64) + (local $$72 i32) + (local $$73 i32) + (local $$74 i32) + (local $$75 i64) + (local $$76 i64) + (local $$77 i64) + (local $$78 i64) + (local $$79 i64) + (local $$80 i64) + (local $$81 i64) + (local $$82 i64) + (local $$83 i64) + (local $$84 i64) + (local $$85 i64) + (local $$86 i64) + (local $$87 i32) + (local $$88 i64) + (local $$89 i64) + (local $$90 i64) + (local $$91 i32) + (local $$92 i64) + (local $$93 i64) + (local $$94 i32) + (local $$95 i64) + (local $$96 i64) + (local $$97 i64) + (local $$98 i64) + (local $$99 i64) + (local $$100 i64) + (local $$101 i64) + (local $$102 i64) + (local $$103 i64) + (local $$104 i64) + (local $$105 i64) + (local $$106 i64) + (local $$107 i64) + (local $$108 i64) + (local $$109 i32) + (local $$110 i64) + (local $$111 i64) + (local $$112 i64) + (local $$113 i64) + (local $$114 i64) + (local $$115 i64) + (local $$116 i64) + (local $$117 i64) + (local $$118 i64) + (local $$119 i64) + (local $$120 i64) + (local $$121 i64) + (local $$122 i64) + (local $$123 i64) + (local $$124 i64) + (local $$125 i64) + (local $$126 i64) + (local $$127 i64) + (local $$128 i64) + (local $$129 i64) + (local $$130 i64) + (local $$131 i64) + (local $$132 i64) + (local $$133 i64) + (local $$134 i64) + (local $$135 i32) + (local $$136 i64) + (local $$137 i64) + (local $$138 i64) + (local $$139 i64) + (local $$140 i64) + (local $$141 i64) + (local $$142 i64) + (local $$143 i64) + (local $$144 i64) + (local $$145 i64) + (local $$146 i64) + (local $$147 i64) + (local $$148 i64) + (local $$149 i64) + (local $$150 i64) + (local $$151 i64) + (local $$152 i64) + (local $$153 i64) + (local $$154 i64) + (local $$155 i64) + (local $$156 i64) + (local $$157 i64) + (local $$158 i64) + (local $$159 i64) + (local $$160 i64) + (local $$161 i64) + (local $$162 i64) + (local $$163 i64) + (local $$164 i64) + (local $$165 i64) + (local $$166 i64) + (local $$167 i64) + (local $$168 i64) + (local $$169 i64) + (local $$170 i64) + (local $$171 i64) + (local $$172 i64) + (local $$173 i64) + (local $$174 i64) + (local $$175 i64) + (local $$176 i64) + (local $$177 i64) + (local $$178 i64) + (local $$179 i64) + (local $$180 i64) + (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 $$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 $$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 $$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 $$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 $$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 $$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 $$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 $$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 $$269 i32) + (local $$270 i32) + (local $$271 i32) + (local $$272 i32) + (local $$273 i32) + (local $$274 i32) + (local $$275 i32) + (local $$276 i32) + (local $$277 i32) + (local $$278 i32) + (local $$279 i32) + (local $$280 i32) + (local $$281 i32) + (local $$282 i32) + (local $$283 i32) + (local $$284 i32) + (local $$285 i32) + (local $$286 i32) + (local $$287 i32) + (local $$288 i32) + (local $$289 i32) + (local $$290 i32) + (local $$291 i32) + (local $$292 i32) + (local $$293 i32) + (local $$294 i32) + (local $$295 i32) + (local $$296 i32) + (local $$297 i32) + (local $$298 i32) + (local $$299 i32) + (local $$300 i32) + (local $$301 i32) + (local $$302 i32) + (local $$303 i32) + (local $$304 i32) + (local $$305 i32) + (local $$306 i32) + (local $$307 i32) + (local $$308 i32) + (local $$309 i32) + (local $$310 i32) + (local $$311 i32) + (local $$312 i32) + (block $fake_return_waka123 + (block + (set_local $$181 + (i32.const 0) + ) + (set_local $$181 + (i32.load align=4 + (get_local $$181) + ) + ) + (set_local $$182 + (i32.const 1024) + ) + (set_local $$279 + (i32.sub + (get_local $$181) + (get_local $$182) + ) + ) + (set_local $$182 + (i32.const 0) + ) + (set_local $$279 + (i32.store align=4 + (get_local $$182) + (get_local $$279) + ) + ) + (set_local $$184 + (i32.const 480) + ) + (set_local $$184 + (i32.add + (get_local $$279) + (get_local $$184) + ) + ) + (call_import $__lshrti3 + (i64.sub + (i64.const 896) + (get_local $$17) + ) + (get_local $$2) + (get_local $$1) + (get_local $$184) + ) + (set_local $$33 + (i64.add + (get_local $$17) + (i64.const -768) + ) + ) + (set_local $$185 + (i32.const 464) + ) + (set_local $$185 + (i32.add + (get_local $$279) + (get_local $$185) + ) + ) + (call_import $__ashlti3 + (get_local $$33) + (get_local $$4) + (get_local $$3) + (get_local $$185) + ) + (set_local $$186 + (i32.const 496) + ) + (set_local $$186 + (i32.add + (get_local $$279) + (get_local $$186) + ) + ) + (call_import $__ashlti3 + (i64.add + (get_local $$17) + (i64.const -896) + ) + (get_local $$2) + (get_local $$1) + (get_local $$186) + ) + (set_local $$34 + (i64.sub + (i64.const 640) + (get_local $$17) + ) + ) + (set_local $$187 + (i32.const 352) + ) + (set_local $$187 + (i32.add + (get_local $$279) + (get_local $$187) + ) + ) + (call_import $__lshrti3 + (get_local $$34) + (get_local $$6) + (get_local $$5) + (get_local $$187) + ) + (set_local $$35 + (i64.add + (get_local $$17) + (i64.const -512) + ) + ) + (set_local $$188 + (i32.const 336) + ) + (set_local $$188 + (i32.add + (get_local $$279) + (get_local $$188) + ) + ) + (call_import $__ashlti3 + (get_local $$35) + (get_local $$8) + (get_local $$7) + (get_local $$188) + ) + (set_local $$36 + (i64.add + (get_local $$17) + (i64.const -640) + ) + ) + (set_local $$189 + (i32.const 368) + ) + (set_local $$189 + (i32.add + (get_local $$279) + (get_local $$189) + ) + ) + (call_import $__ashlti3 + (get_local $$36) + (get_local $$6) + (get_local $$5) + (get_local $$189) + ) + (set_local $$37 + (i64.sub + (i64.const 768) + (get_local $$17) + ) + ) + (set_local $$190 + (i32.const 432) + ) + (set_local $$190 + (i32.add + (get_local $$279) + (get_local $$190) + ) + ) + (call_import $__lshrti3 + (get_local $$37) + (get_local $$4) + (get_local $$3) + (get_local $$190) + ) + (set_local $$38 + (i64.const 384) + ) + (set_local $$39 + (i64.sub + (get_local $$38) + (get_local $$17) + ) + ) + (set_local $$191 + (i32.const 864) + ) + (set_local $$191 + (i32.add + (get_local $$279) + (get_local $$191) + ) + ) + (call_import $__lshrti3 + (get_local $$39) + (get_local $$10) + (get_local $$9) + (get_local $$191) + ) + (set_local $$40 + (i64.add + (get_local $$17) + (i64.const -256) + ) + ) + (set_local $$192 + (i32.const 848) + ) + (set_local $$192 + (i32.add + (get_local $$279) + (get_local $$192) + ) + ) + (call_import $__ashlti3 + (get_local $$40) + (get_local $$12) + (get_local $$11) + (get_local $$192) + ) + (set_local $$41 + (i64.add + (get_local $$17) + (i64.const -384) + ) + ) + (set_local $$193 + (i32.const 880) + ) + (set_local $$193 + (i32.add + (get_local $$279) + (get_local $$193) + ) + ) + (call_import $__ashlti3 + (get_local $$41) + (get_local $$10) + (get_local $$9) + (get_local $$193) + ) + (set_local $$194 + (i32.const 1008) + ) + (set_local $$194 + (i32.add + (get_local $$279) + (get_local $$194) + ) + ) + (call_import $__ashlti3 + (get_local $$17) + (get_local $$16) + (get_local $$15) + (get_local $$194) + ) + (set_local $$42 + (i64.const 128) + ) + (set_local $$51 + (i64.sub + (get_local $$42) + (get_local $$17) + ) + ) + (set_local $$195 + (i32.const 960) + ) + (set_local $$195 + (i32.add + (get_local $$279) + (get_local $$195) + ) + ) + (call_import $__lshrti3 + (get_local $$51) + (get_local $$14) + (get_local $$13) + (get_local $$195) + ) + (set_local $$43 + (i64.add + (get_local $$17) + (i64.const -128) + ) + ) + (set_local $$196 + (i32.const 976) + ) + (set_local $$196 + (i32.add + (get_local $$279) + (get_local $$196) + ) + ) + (call_import $__ashlti3 + (get_local $$43) + (get_local $$14) + (get_local $$13) + (get_local $$196) + ) + (set_local $$44 + (i64.const 256) + ) + (set_local $$45 + (i64.sub + (get_local $$44) + (get_local $$17) + ) + ) + (set_local $$197 + (i32.const 816) + ) + (set_local $$197 + (i32.add + (get_local $$279) + (get_local $$197) + ) + ) + (call_import $__lshrti3 + (get_local $$45) + (get_local $$12) + (get_local $$11) + (get_local $$197) + ) + (set_local $$46 + (i64.const 512) + ) + (set_local $$47 + (i64.sub + (get_local $$46) + (get_local $$17) + ) + ) + (set_local $$198 + (i32.const 240) + ) + (set_local $$198 + (i32.add + (get_local $$279) + (get_local $$198) + ) + ) + (call_import $__lshrti3 + (get_local $$47) + (get_local $$8) + (get_local $$7) + (get_local $$198) + ) + (set_local $$199 + (i32.const 912) + ) + (set_local $$199 + (i32.add + (get_local $$279) + (get_local $$199) + ) + ) + (call_import $__ashlti3 + (get_local $$17) + (get_local $$12) + (get_local $$11) + (get_local $$199) + ) + (set_local $$200 + (i32.const 928) + ) + (set_local $$200 + (i32.add + (get_local $$279) + (get_local $$200) + ) + ) + (call_import $__lshrti3 + (get_local $$51) + (get_local $$10) + (get_local $$9) + (get_local $$200) + ) + (set_local $$201 + (i32.const 944) + ) + (set_local $$201 + (i32.add + (get_local $$279) + (get_local $$201) + ) + ) + (call_import $__ashlti3 + (get_local $$43) + (get_local $$10) + (get_local $$9) + (get_local $$201) + ) + (set_local $$48 + (i64.sub + (get_local $$44) + (get_local $$47) + ) + ) + (set_local $$202 + (i32.const 80) + ) + (set_local $$202 + (i32.add + (get_local $$279) + (get_local $$202) + ) + ) + (call_import $__ashlti3 + (get_local $$48) + (get_local $$8) + (get_local $$7) + (get_local $$202) + ) + (set_local $$203 + (i32.const 96) + ) + (set_local $$203 + (i32.add + (get_local $$279) + (get_local $$203) + ) + ) + (call_import $__lshrti3 + (i64.sub + (get_local $$42) + (get_local $$48) + ) + (get_local $$6) + (get_local $$5) + (get_local $$203) + ) + (set_local $$49 + (i64.sub + (get_local $$42) + (get_local $$47) + ) + ) + (set_local $$204 + (i32.const 112) + ) + (set_local $$204 + (i32.add + (get_local $$279) + (get_local $$204) + ) + ) + (call_import $__ashlti3 + (get_local $$49) + (get_local $$6) + (get_local $$5) + (get_local $$204) + ) + (set_local $$205 + (i32.const 48) + ) + (set_local $$205 + (i32.add + (get_local $$279) + (get_local $$205) + ) + ) + (call_import $__lshrti3 + (get_local $$47) + (get_local $$4) + (get_local $$3) + (get_local $$205) + ) + (set_local $$206 + (i32.const 176) + ) + (set_local $$206 + (i32.add + (get_local $$279) + (get_local $$206) + ) + ) + (call_import $__lshrti3 + (get_local $$45) + (get_local $$8) + (get_local $$7) + (get_local $$206) + ) + (set_local $$207 + (i32.const 288) + ) + (set_local $$207 + (i32.add + (get_local $$279) + (get_local $$207) + ) + ) + (call_import $__lshrti3 + (get_local $$34) + (get_local $$2) + (get_local $$1) + (get_local $$207) + ) + (set_local $$208 + (i32.const 272) + ) + (set_local $$208 + (i32.add + (get_local $$279) + (get_local $$208) + ) + ) + (call_import $__ashlti3 + (get_local $$35) + (get_local $$4) + (get_local $$3) + (get_local $$208) + ) + (set_local $$209 + (i32.const 304) + ) + (set_local $$209 + (i32.add + (get_local $$279) + (get_local $$209) + ) + ) + (call_import $__ashlti3 + (get_local $$36) + (get_local $$2) + (get_local $$1) + (get_local $$209) + ) + (set_local $$210 + (i32.const 128) + ) + (set_local $$210 + (i32.add + (get_local $$279) + (get_local $$210) + ) + ) + (call_import $__lshrti3 + (get_local $$45) + (get_local $$6) + (get_local $$5) + (get_local $$210) + ) + (set_local $$211 + (i32.const 144) + ) + (set_local $$211 + (i32.add + (get_local $$279) + (get_local $$211) + ) + ) + (call_import $__ashlti3 + (i64.sub + (get_local $$38) + (get_local $$47) + ) + (get_local $$8) + (get_local $$7) + (get_local $$211) + ) + (set_local $$212 + (i32.const 160) + ) + (set_local $$212 + (i32.add + (get_local $$279) + (get_local $$212) + ) + ) + (call_import $__lshrti3 + (get_local $$51) + (get_local $$8) + (get_local $$7) + (get_local $$212) + ) + (set_local $$213 + (i32.const 0) + ) + (set_local $$213 + (i32.add + (get_local $$279) + (get_local $$213) + ) + ) + (call_import $__lshrti3 + (get_local $$47) + (get_local $$2) + (get_local $$1) + (get_local $$213) + ) + (set_local $$214 + (i32.const 16) + ) + (set_local $$214 + (i32.add + (get_local $$279) + (get_local $$214) + ) + ) + (call_import $__ashlti3 + (get_local $$49) + (get_local $$4) + (get_local $$3) + (get_local $$214) + ) + (set_local $$215 + (i32.const 32) + ) + (set_local $$215 + (i32.add + (get_local $$279) + (get_local $$215) + ) + ) + (call_import $__lshrti3 + (get_local $$39) + (get_local $$4) + (get_local $$3) + (get_local $$215) + ) + (set_local $$216 + (i32.const 64) + ) + (set_local $$216 + (i32.add + (get_local $$279) + (get_local $$216) + ) + ) + (call_import $__ashlti3 + (get_local $$48) + (get_local $$6) + (get_local $$5) + (get_local $$216) + ) + (set_local $$217 + (i32.const 896) + ) + (set_local $$217 + (i32.add + (get_local $$279) + (get_local $$217) + ) + ) + (call_import $__ashlti3 + (get_local $$17) + (get_local $$10) + (get_local $$9) + (get_local $$217) + ) + (set_local $$218 + (i32.const 256) + ) + (set_local $$218 + (i32.add + (get_local $$279) + (get_local $$218) + ) + ) + (call_import $__ashlti3 + (get_local $$35) + (get_local $$2) + (get_local $$1) + (get_local $$218) + ) + (set_local $$219 + (i32.const 192) + ) + (set_local $$219 + (i32.add + (get_local $$279) + (get_local $$219) + ) + ) + (call_import $__lshrti3 + (get_local $$47) + (get_local $$6) + (get_local $$5) + (get_local $$219) + ) + (set_local $$220 + (i32.const 208) + ) + (set_local $$220 + (i32.add + (get_local $$279) + (get_local $$220) + ) + ) + (call_import $__ashlti3 + (get_local $$49) + (get_local $$8) + (get_local $$7) + (get_local $$220) + ) + (set_local $$221 + (i32.const 224) + ) + (set_local $$221 + (i32.add + (get_local $$279) + (get_local $$221) + ) + ) + (call_import $__lshrti3 + (get_local $$39) + (get_local $$8) + (get_local $$7) + (get_local $$221) + ) + (set_local $$222 + (i32.const 768) + ) + (set_local $$222 + (i32.add + (get_local $$279) + (get_local $$222) + ) + ) + (call_import $__lshrti3 + (get_local $$45) + (get_local $$10) + (get_local $$9) + (get_local $$222) + ) + (set_local $$49 + (i64.sub + (get_local $$42) + (get_local $$45) + ) + ) + (set_local $$223 + (i32.const 784) + ) + (set_local $$223 + (i32.add + (get_local $$279) + (get_local $$223) + ) + ) + (call_import $__ashlti3 + (get_local $$49) + (get_local $$12) + (get_local $$11) + (get_local $$223) + ) + (set_local $$224 + (i32.const 800) + ) + (set_local $$224 + (i32.add + (get_local $$279) + (get_local $$224) + ) + ) + (call_import $__lshrti3 + (get_local $$51) + (get_local $$12) + (get_local $$11) + (get_local $$224) + ) + (set_local $$225 + (i32.const 992) + ) + (set_local $$225 + (i32.add + (get_local $$279) + (get_local $$225) + ) + ) + (call_import $__ashlti3 + (get_local $$17) + (get_local $$14) + (get_local $$13) + (get_local $$225) + ) + (set_local $$226 + (i32.const 832) + ) + (set_local $$226 + (i32.add + (get_local $$279) + (get_local $$226) + ) + ) + (call_import $__ashlti3 + (get_local $$40) + (get_local $$10) + (get_local $$9) + (get_local $$226) + ) + (set_local $$227 + (i32.const 384) + ) + (set_local $$227 + (i32.add + (get_local $$279) + (get_local $$227) + ) + ) + (call_import $__lshrti3 + (get_local $$37) + (get_local $$2) + (get_local $$1) + (get_local $$227) + ) + (set_local $$228 + (i32.const 400) + ) + (set_local $$228 + (i32.add + (get_local $$279) + (get_local $$228) + ) + ) + (call_import $__ashlti3 + (i64.sub + (get_local $$42) + (get_local $$37) + ) + (get_local $$4) + (get_local $$3) + (get_local $$228) + ) + (set_local $$229 + (i32.const 416) + ) + (set_local $$229 + (i32.add + (get_local $$279) + (get_local $$229) + ) + ) + (call_import $__lshrti3 + (get_local $$34) + (get_local $$4) + (get_local $$3) + (get_local $$229) + ) + (set_local $$230 + (i32.const 320) + ) + (set_local $$230 + (i32.add + (get_local $$279) + (get_local $$230) + ) + ) + (call_import $__ashlti3 + (get_local $$35) + (get_local $$6) + (get_local $$5) + (get_local $$230) + ) + (set_local $$231 + (i32.const 448) + ) + (set_local $$231 + (i32.add + (get_local $$279) + (get_local $$231) + ) + ) + (call_import $__ashlti3 + (get_local $$33) + (get_local $$2) + (get_local $$1) + (get_local $$231) + ) + (set_local $$232 + (i32.const 736) + ) + (set_local $$232 + (i32.add + (get_local $$279) + (get_local $$232) + ) + ) + (call_import $__lshrti3 + (get_local $$39) + (get_local $$2) + (get_local $$1) + (get_local $$232) + ) + (set_local $$233 + (i32.const 720) + ) + (set_local $$233 + (i32.add + (get_local $$279) + (get_local $$233) + ) + ) + (call_import $__ashlti3 + (get_local $$40) + (get_local $$4) + (get_local $$3) + (get_local $$233) + ) + (set_local $$234 + (i32.const 752) + ) + (set_local $$234 + (i32.add + (get_local $$279) + (get_local $$234) + ) + ) + (call_import $__ashlti3 + (get_local $$41) + (get_local $$2) + (get_local $$1) + (get_local $$234) + ) + (set_local $$235 + (i32.const 592) + ) + (set_local $$235 + (i32.add + (get_local $$279) + (get_local $$235) + ) + ) + (call_import $__ashlti3 + (get_local $$17) + (get_local $$8) + (get_local $$7) + (get_local $$235) + ) + (set_local $$236 + (i32.const 608) + ) + (set_local $$236 + (i32.add + (get_local $$279) + (get_local $$236) + ) + ) + (call_import $__lshrti3 + (get_local $$51) + (get_local $$6) + (get_local $$5) + (get_local $$236) + ) + (set_local $$237 + (i32.const 624) + ) + (set_local $$237 + (i32.add + (get_local $$279) + (get_local $$237) + ) + ) + (call_import $__ashlti3 + (get_local $$43) + (get_local $$6) + (get_local $$5) + (get_local $$237) + ) + (set_local $$238 + (i32.const 688) + ) + (set_local $$238 + (i32.add + (get_local $$279) + (get_local $$238) + ) + ) + (call_import $__lshrti3 + (get_local $$45) + (get_local $$4) + (get_local $$3) + (get_local $$238) + ) + (set_local $$239 + (i32.const 640) + ) + (set_local $$239 + (i32.add + (get_local $$279) + (get_local $$239) + ) + ) + (call_import $__lshrti3 + (get_local $$45) + (get_local $$2) + (get_local $$1) + (get_local $$239) + ) + (set_local $$240 + (i32.const 656) + ) + (set_local $$240 + (i32.add + (get_local $$279) + (get_local $$240) + ) + ) + (call_import $__ashlti3 + (get_local $$49) + (get_local $$4) + (get_local $$3) + (get_local $$240) + ) + (set_local $$241 + (i32.const 672) + ) + (set_local $$241 + (i32.add + (get_local $$279) + (get_local $$241) + ) + ) + (call_import $__lshrti3 + (get_local $$51) + (get_local $$4) + (get_local $$3) + (get_local $$241) + ) + (set_local $$242 + (i32.const 576) + ) + (set_local $$242 + (i32.add + (get_local $$279) + (get_local $$242) + ) + ) + (call_import $__ashlti3 + (get_local $$17) + (get_local $$6) + (get_local $$5) + (get_local $$242) + ) + (set_local $$243 + (i32.const 704) + ) + (set_local $$243 + (i32.add + (get_local $$279) + (get_local $$243) + ) + ) + (call_import $__ashlti3 + (get_local $$40) + (get_local $$2) + (get_local $$1) + (get_local $$243) + ) + (set_local $$244 + (i32.const 528) + ) + (set_local $$244 + (i32.add + (get_local $$279) + (get_local $$244) + ) + ) + (call_import $__ashlti3 + (get_local $$17) + (get_local $$4) + (get_local $$3) + (get_local $$244) + ) + (set_local $$245 + (i32.const 544) + ) + (set_local $$245 + (i32.add + (get_local $$279) + (get_local $$245) + ) + ) + (call_import $__lshrti3 + (get_local $$51) + (get_local $$2) + (get_local $$1) + (get_local $$245) + ) + (set_local $$246 + (i32.const 560) + ) + (set_local $$246 + (i32.add + (get_local $$279) + (get_local $$246) + ) + ) + (call_import $__ashlti3 + (get_local $$43) + (get_local $$2) + (get_local $$1) + (get_local $$246) + ) + (set_local $$247 + (i32.const 512) + ) + (set_local $$247 + (i32.add + (get_local $$279) + (get_local $$247) + ) + ) + (call_import $__ashlti3 + (get_local $$17) + (get_local $$2) + (get_local $$1) + (get_local $$247) + ) + (set_local $$39 + (i64.load align=8 offset=480 + (get_local $$279) + ) + ) + (set_local $$43 + (i64.load align=8 offset=464 + (get_local $$279) + ) + ) + (set_local $$34 + (i64.load align=8 offset=496 + (get_local $$279) + ) + ) + (set_local $$51 + (i64.const 0) + ) + (set_local $$49 + (i64.load align=8 offset=352 + (get_local $$279) + ) + ) + (set_local $$36 + (i64.load align=8 offset=336 + (get_local $$279) + ) + ) + (set_local $$38 + (i64.load align=8 offset=368 + (get_local $$279) + ) + ) + (set_local $$41 + (i64.load align=8 offset=432 + (get_local $$279) + ) + ) + (set_local $$58 + (i64.load align=8 offset=864 + (get_local $$279) + ) + ) + (set_local $$59 + (i64.load align=8 offset=848 + (get_local $$279) + ) + ) + (set_local $$60 + (i64.load align=8 offset=880 + (get_local $$279) + ) + ) + (set_local $$63 + (i64.load align=8 offset=1008 + (get_local $$279) + ) + ) + (set_local $$64 + (i64.load align=8 offset=960 + (get_local $$279) + ) + ) + (set_local $$65 + (i64.load align=8 offset=976 + (get_local $$279) + ) + ) + (set_local $$68 + (i64.load align=8 offset=816 + (get_local $$279) + ) + ) + (set_local $$71 + (i64.load align=8 offset=240 + (get_local $$279) + ) + ) + (set_local $$50 + (i64.lt_u + (get_local $$33) + (get_local $$42) + ) + ) + (set_local $$52 + (i64.eq + (get_local $$33) + (get_local $$51) + ) + ) + (set_local $$53 + (i64.lt_u + (get_local $$35) + (get_local $$42) + ) + ) + (set_local $$54 + (i64.eq + (get_local $$35) + (get_local $$51) + ) + ) + (set_local $$55 + (i64.lt_u + (get_local $$37) + (get_local $$42) + ) + ) + (set_local $$56 + (i64.lt_u + (get_local $$35) + (get_local $$44) + ) + ) + (set_local $$57 + (i64.lt_u + (get_local $$40) + (get_local $$42) + ) + ) + (set_local $$61 + (i64.eq + (get_local $$40) + (get_local $$51) + ) + ) + (set_local $$62 + (i64.lt_u + (get_local $$17) + (get_local $$42) + ) + ) + (set_local $$66 + (i64.eq + (get_local $$17) + (get_local $$51) + ) + ) + (set_local $$67 + (i64.lt_u + (get_local $$45) + (get_local $$42) + ) + ) + (set_local $$69 + (i64.lt_u + (get_local $$17) + (get_local $$44) + ) + ) + (set_local $$70 + (i64.lt_u + (get_local $$47) + (get_local $$42) + ) + ) + (set_local $$72 + (i64.lt_u + (get_local $$47) + (get_local $$44) + ) + ) + (set_local $$73 + (i64.lt_u + (get_local $$17) + (get_local $$46) + ) + ) + (set_local $$74 + (i32.const 8) + ) + (set_local $$248 + (i32.const 480) + ) + (set_local $$248 + (i32.add + (get_local $$279) + (get_local $$248) + ) + ) + (set_local $$17 + (i64.load align=8 + (i32.add + (get_local $$248) + (get_local $$74) + ) + ) + ) + (set_local $$249 + (i32.const 464) + ) + (set_local $$249 + (i32.add + (get_local $$279) + (get_local $$249) + ) + ) + (set_local $$35 + (i64.load align=8 + (i32.add + (get_local $$249) + (get_local $$74) + ) + ) + ) + (set_local $$250 + (i32.const 496) + ) + (set_local $$250 + (i32.add + (get_local $$279) + (get_local $$250) + ) + ) + (set_local $$40 + (i64.load align=8 + (i32.add + (get_local $$250) + (get_local $$74) + ) + ) + ) + (set_local $$251 + (i32.const 352) + ) + (set_local $$251 + (i32.add + (get_local $$279) + (get_local $$251) + ) + ) + (set_local $$44 + (i64.load align=8 + (i32.add + (get_local $$251) + (get_local $$74) + ) + ) + ) + (set_local $$252 + (i32.const 336) + ) + (set_local $$252 + (i32.add + (get_local $$279) + (get_local $$252) + ) + ) + (set_local $$33 + (i64.load align=8 + (i32.add + (get_local $$252) + (get_local $$74) + ) + ) + ) + (set_local $$253 + (i32.const 368) + ) + (set_local $$253 + (i32.add + (get_local $$279) + (get_local $$253) + ) + ) + (set_local $$46 + (i64.load align=8 + (i32.add + (get_local $$253) + (get_local $$74) + ) + ) + ) + (set_local $$254 + (i32.const 432) + ) + (set_local $$254 + (i32.add + (get_local $$279) + (get_local $$254) + ) + ) + (set_local $$75 + (i64.load align=8 + (i32.add + (get_local $$254) + (get_local $$74) + ) + ) + ) + (set_local $$255 + (i32.const 864) + ) + (set_local $$255 + (i32.add + (get_local $$279) + (get_local $$255) + ) + ) + (set_local $$76 + (i64.load align=8 + (i32.add + (get_local $$255) + (get_local $$74) + ) + ) + ) + (set_local $$256 + (i32.const 848) + ) + (set_local $$256 + (i32.add + (get_local $$279) + (get_local $$256) + ) + ) + (set_local $$77 + (i64.load align=8 + (i32.add + (get_local $$256) + (get_local $$74) + ) + ) + ) + (set_local $$257 + (i32.const 880) + ) + (set_local $$257 + (i32.add + (get_local $$279) + (get_local $$257) + ) + ) + (set_local $$78 + (i64.load align=8 + (i32.add + (get_local $$257) + (get_local $$74) + ) + ) + ) + (set_local $$258 + (i32.const 1008) + ) + (set_local $$258 + (i32.add + (get_local $$279) + (get_local $$258) + ) + ) + (set_local $$79 + (i64.load align=8 + (i32.add + (get_local $$258) + (get_local $$74) + ) + ) + ) + (set_local $$259 + (i32.const 960) + ) + (set_local $$259 + (i32.add + (get_local $$279) + (get_local $$259) + ) + ) + (set_local $$80 + (i64.load align=8 + (i32.add + (get_local $$259) + (get_local $$74) + ) + ) + ) + (set_local $$260 + (i32.const 976) + ) + (set_local $$260 + (i32.add + (get_local $$279) + (get_local $$260) + ) + ) + (set_local $$81 + (i64.load align=8 + (i32.add + (get_local $$260) + (get_local $$74) + ) + ) + ) + (set_local $$261 + (i32.const 816) + ) + (set_local $$261 + (i32.add + (get_local $$279) + (get_local $$261) + ) + ) + (set_local $$82 + (i64.load align=8 + (i32.add + (get_local $$261) + (get_local $$74) + ) + ) + ) + (set_local $$262 + (i32.const 240) + ) + (set_local $$262 + (i32.add + (get_local $$279) + (get_local $$262) + ) + ) + (set_local $$83 + (i64.load align=8 + (i32.add + (get_local $$262) + (get_local $$74) + ) + ) + ) + (set_local $$84 + (i64.load align=8 offset=912 + (get_local $$279) + ) + ) + (set_local $$85 + (i64.load align=8 offset=928 + (get_local $$279) + ) + ) + (set_local $$86 + (i64.load align=8 offset=944 + (get_local $$279) + ) + ) + (set_local $$88 + (i64.load align=8 offset=80 + (get_local $$279) + ) + ) + (set_local $$89 + (i64.load align=8 offset=96 + (get_local $$279) + ) + ) + (set_local $$90 + (i64.load align=8 offset=112 + (get_local $$279) + ) + ) + (set_local $$92 + (i64.load align=8 offset=48 + (get_local $$279) + ) + ) + (set_local $$93 + (i64.load align=8 offset=176 + (get_local $$279) + ) + ) + (set_local $$95 + (i64.load align=8 offset=288 + (get_local $$279) + ) + ) + (set_local $$96 + (i64.load align=8 offset=272 + (get_local $$279) + ) + ) + (set_local $$87 + (i64.lt_u + (get_local $$48) + (get_local $$42) + ) + ) + (set_local $$91 + (i64.eq + (get_local $$48) + (get_local $$51) + ) + ) + (set_local $$94 + (i64.eq + (get_local $$47) + (get_local $$51) + ) + ) + (set_local $$42 + (i64.load align=8 offset=304 + (get_local $$279) + ) + ) + (set_local $$263 + (i32.const 912) + ) + (set_local $$263 + (i32.add + (get_local $$279) + (get_local $$263) + ) + ) + (set_local $$47 + (i64.load align=8 + (i32.add + (get_local $$263) + (get_local $$74) + ) + ) + ) + (set_local $$264 + (i32.const 928) + ) + (set_local $$264 + (i32.add + (get_local $$279) + (get_local $$264) + ) + ) + (set_local $$48 + (i64.load align=8 + (i32.add + (get_local $$264) + (get_local $$74) + ) + ) + ) + (set_local $$265 + (i32.const 944) + ) + (set_local $$265 + (i32.add + (get_local $$279) + (get_local $$265) + ) + ) + (set_local $$97 + (i64.load align=8 + (i32.add + (get_local $$265) + (get_local $$74) + ) + ) + ) + (set_local $$266 + (i32.const 80) + ) + (set_local $$266 + (i32.add + (get_local $$279) + (get_local $$266) + ) + ) + (set_local $$98 + (i64.load align=8 + (i32.add + (get_local $$266) + (get_local $$74) + ) + ) + ) + (set_local $$267 + (i32.const 96) + ) + (set_local $$267 + (i32.add + (get_local $$279) + (get_local $$267) + ) + ) + (set_local $$99 + (i64.load align=8 + (i32.add + (get_local $$267) + (get_local $$74) + ) + ) + ) + (set_local $$268 + (i32.const 112) + ) + (set_local $$268 + (i32.add + (get_local $$279) + (get_local $$268) + ) + ) + (set_local $$100 + (i64.load align=8 + (i32.add + (get_local $$268) + (get_local $$74) + ) + ) + ) + (set_local $$269 + (i32.const 48) + ) + (set_local $$269 + (i32.add + (get_local $$279) + (get_local $$269) + ) + ) + (set_local $$101 + (i64.load align=8 + (i32.add + (get_local $$269) + (get_local $$74) + ) + ) + ) + (set_local $$270 + (i32.const 176) + ) + (set_local $$270 + (i32.add + (get_local $$279) + (get_local $$270) + ) + ) + (set_local $$102 + (i64.load align=8 + (i32.add + (get_local $$270) + (get_local $$74) + ) + ) + ) + (set_local $$271 + (i32.const 288) + ) + (set_local $$271 + (i32.add + (get_local $$279) + (get_local $$271) + ) + ) + (set_local $$103 + (i64.load align=8 + (i32.add + (get_local $$271) + (get_local $$74) + ) + ) + ) + (set_local $$272 + (i32.const 272) + ) + (set_local $$272 + (i32.add + (get_local $$279) + (get_local $$272) + ) + ) + (set_local $$104 + (i64.load align=8 + (i32.add + (get_local $$272) + (get_local $$74) + ) + ) + ) + (set_local $$273 + (i32.const 304) + ) + (set_local $$273 + (i32.add + (get_local $$279) + (get_local $$273) + ) + ) + (set_local $$105 + (i64.load align=8 + (i32.add + (get_local $$273) + (get_local $$74) + ) + ) + ) + (set_local $$106 + (i64.load align=8 offset=128 + (get_local $$279) + ) + ) + (set_local $$107 + (i64.load align=8 offset=144 + (get_local $$279) + ) + ) + (set_local $$108 + (i64.load align=8 offset=160 + (get_local $$279) + ) + ) + (set_local $$110 + (i64.load align=8 + (get_local $$279) + ) + ) + (set_local $$111 + (i64.load align=8 offset=16 + (get_local $$279) + ) + ) + (set_local $$112 + (i64.load align=8 offset=32 + (get_local $$279) + ) + ) + (set_local $$113 + (i64.load align=8 offset=64 + (get_local $$279) + ) + ) + (set_local $$114 + (i64.load align=8 offset=896 + (get_local $$279) + ) + ) + (set_local $$109 + (i64.eq + (get_local $$45) + (get_local $$51) + ) + ) + (set_local $$45 + (i64.load align=8 offset=256 + (get_local $$279) + ) + ) + (set_local $$274 + (i32.const 128) + ) + (set_local $$274 + (i32.add + (get_local $$279) + (get_local $$274) + ) + ) + (set_local $$115 + (i64.load align=8 + (i32.add + (get_local $$274) + (get_local $$74) + ) + ) + ) + (set_local $$275 + (i32.const 144) + ) + (set_local $$275 + (i32.add + (get_local $$279) + (get_local $$275) + ) + ) + (set_local $$116 + (i64.load align=8 + (i32.add + (get_local $$275) + (get_local $$74) + ) + ) + ) + (set_local $$276 + (i32.const 160) + ) + (set_local $$276 + (i32.add + (get_local $$279) + (get_local $$276) + ) + ) + (set_local $$117 + (i64.load align=8 + (i32.add + (get_local $$276) + (get_local $$74) + ) + ) + ) + (set_local $$277 + (i32.const 0) + ) + (set_local $$277 + (i32.add + (get_local $$279) + (get_local $$277) + ) + ) + (set_local $$118 + (i64.load align=8 + (i32.add + (get_local $$277) + (get_local $$74) + ) + ) + ) + (set_local $$278 + (i32.const 16) + ) + (set_local $$278 + (i32.add + (get_local $$279) + (get_local $$278) + ) + ) + (set_local $$119 + (i64.load align=8 + (i32.add + (get_local $$278) + (get_local $$74) + ) + ) + ) + (set_local $$279 + (i32.const 32) + ) + (set_local $$279 + (i32.add + (get_local $$279) + (get_local $$279) + ) + ) + (set_local $$120 + (i64.load align=8 + (i32.add + (get_local $$279) + (get_local $$74) + ) + ) + ) + (set_local $$280 + (i32.const 64) + ) + (set_local $$280 + (i32.add + (get_local $$279) + (get_local $$280) + ) + ) + (set_local $$121 + (i64.load align=8 + (i32.add + (get_local $$280) + (get_local $$74) + ) + ) + ) + (set_local $$281 + (i32.const 896) + ) + (set_local $$281 + (i32.add + (get_local $$279) + (get_local $$281) + ) + ) + (set_local $$122 + (i64.load align=8 + (i32.add + (get_local $$281) + (get_local $$74) + ) + ) + ) + (set_local $$282 + (i32.const 256) + ) + (set_local $$282 + (i32.add + (get_local $$279) + (get_local $$282) + ) + ) + (set_local $$123 + (i64.load align=8 + (i32.add + (get_local $$282) + (get_local $$74) + ) + ) + ) + (set_local $$124 + (i64.load align=8 offset=192 + (get_local $$279) + ) + ) + (set_local $$125 + (i64.load align=8 offset=208 + (get_local $$279) + ) + ) + (set_local $$126 + (i64.load align=8 offset=224 + (get_local $$279) + ) + ) + (set_local $$127 + (i64.load align=8 offset=768 + (get_local $$279) + ) + ) + (set_local $$128 + (i64.load align=8 offset=784 + (get_local $$279) + ) + ) + (set_local $$129 + (i64.load align=8 offset=800 + (get_local $$279) + ) + ) + (set_local $$130 + (i64.load align=8 offset=992 + (get_local $$279) + ) + ) + (set_local $$131 + (i64.load align=8 offset=832 + (get_local $$279) + ) + ) + (set_local $$132 + (i64.load align=8 offset=384 + (get_local $$279) + ) + ) + (set_local $$133 + (i64.load align=8 offset=400 + (get_local $$279) + ) + ) + (set_local $$134 + (i64.load align=8 offset=416 + (get_local $$279) + ) + ) + (set_local $$136 + (i64.load align=8 offset=320 + (get_local $$279) + ) + ) + (set_local $$135 + (i64.eq + (get_local $$37) + (get_local $$51) + ) + ) + (set_local $$37 + (i64.load align=8 offset=448 + (get_local $$279) + ) + ) + (set_local $$283 + (i32.const 192) + ) + (set_local $$283 + (i32.add + (get_local $$279) + (get_local $$283) + ) + ) + (set_local $$137 + (i64.load align=8 + (i32.add + (get_local $$283) + (get_local $$74) + ) + ) + ) + (set_local $$284 + (i32.const 208) + ) + (set_local $$284 + (i32.add + (get_local $$279) + (get_local $$284) + ) + ) + (set_local $$138 + (i64.load align=8 + (i32.add + (get_local $$284) + (get_local $$74) + ) + ) + ) + (set_local $$285 + (i32.const 224) + ) + (set_local $$285 + (i32.add + (get_local $$279) + (get_local $$285) + ) + ) + (set_local $$139 + (i64.load align=8 + (i32.add + (get_local $$285) + (get_local $$74) + ) + ) + ) + (set_local $$286 + (i32.const 768) + ) + (set_local $$286 + (i32.add + (get_local $$279) + (get_local $$286) + ) + ) + (set_local $$140 + (i64.load align=8 + (i32.add + (get_local $$286) + (get_local $$74) + ) + ) + ) + (set_local $$287 + (i32.const 784) + ) + (set_local $$287 + (i32.add + (get_local $$279) + (get_local $$287) + ) + ) + (set_local $$141 + (i64.load align=8 + (i32.add + (get_local $$287) + (get_local $$74) + ) + ) + ) + (set_local $$288 + (i32.const 800) + ) + (set_local $$288 + (i32.add + (get_local $$279) + (get_local $$288) + ) + ) + (set_local $$142 + (i64.load align=8 + (i32.add + (get_local $$288) + (get_local $$74) + ) + ) + ) + (set_local $$289 + (i32.const 992) + ) + (set_local $$289 + (i32.add + (get_local $$279) + (get_local $$289) + ) + ) + (set_local $$143 + (i64.load align=8 + (i32.add + (get_local $$289) + (get_local $$74) + ) + ) + ) + (set_local $$290 + (i32.const 832) + ) + (set_local $$290 + (i32.add + (get_local $$279) + (get_local $$290) + ) + ) + (set_local $$144 + (i64.load align=8 + (i32.add + (get_local $$290) + (get_local $$74) + ) + ) + ) + (set_local $$291 + (i32.const 384) + ) + (set_local $$291 + (i32.add + (get_local $$279) + (get_local $$291) + ) + ) + (set_local $$145 + (i64.load align=8 + (i32.add + (get_local $$291) + (get_local $$74) + ) + ) + ) + (set_local $$292 + (i32.const 400) + ) + (set_local $$292 + (i32.add + (get_local $$279) + (get_local $$292) + ) + ) + (set_local $$146 + (i64.load align=8 + (i32.add + (get_local $$292) + (get_local $$74) + ) + ) + ) + (set_local $$293 + (i32.const 416) + ) + (set_local $$293 + (i32.add + (get_local $$279) + (get_local $$293) + ) + ) + (set_local $$147 + (i64.load align=8 + (i32.add + (get_local $$293) + (get_local $$74) + ) + ) + ) + (set_local $$294 + (i32.const 320) + ) + (set_local $$294 + (i32.add + (get_local $$279) + (get_local $$294) + ) + ) + (set_local $$148 + (i64.load align=8 + (i32.add + (get_local $$294) + (get_local $$74) + ) + ) + ) + (set_local $$295 + (i32.const 448) + ) + (set_local $$295 + (i32.add + (get_local $$279) + (get_local $$295) + ) + ) + (set_local $$149 + (i64.load align=8 + (i32.add + (get_local $$295) + (get_local $$74) + ) + ) + ) + (set_local $$150 + (i64.load align=8 offset=736 + (get_local $$279) + ) + ) + (set_local $$151 + (i64.load align=8 offset=720 + (get_local $$279) + ) + ) + (set_local $$152 + (i64.load align=8 offset=752 + (get_local $$279) + ) + ) + (set_local $$153 + (i64.load align=8 offset=592 + (get_local $$279) + ) + ) + (set_local $$154 + (i64.load align=8 offset=608 + (get_local $$279) + ) + ) + (set_local $$155 + (i64.load align=8 offset=624 + (get_local $$279) + ) + ) + (set_local $$156 + (i64.load align=8 offset=688 + (get_local $$279) + ) + ) + (set_local $$296 + (i32.const 736) + ) + (set_local $$296 + (i32.add + (get_local $$279) + (get_local $$296) + ) + ) + (set_local $$157 + (i64.load align=8 + (i32.add + (get_local $$296) + (get_local $$74) + ) + ) + ) + (set_local $$297 + (i32.const 720) + ) + (set_local $$297 + (i32.add + (get_local $$279) + (get_local $$297) + ) + ) + (set_local $$158 + (i64.load align=8 + (i32.add + (get_local $$297) + (get_local $$74) + ) + ) + ) + (set_local $$298 + (i32.const 752) + ) + (set_local $$298 + (i32.add + (get_local $$279) + (get_local $$298) + ) + ) + (set_local $$159 + (i64.load align=8 + (i32.add + (get_local $$298) + (get_local $$74) + ) + ) + ) + (set_local $$299 + (i32.const 592) + ) + (set_local $$299 + (i32.add + (get_local $$279) + (get_local $$299) + ) + ) + (set_local $$160 + (i64.load align=8 + (i32.add + (get_local $$299) + (get_local $$74) + ) + ) + ) + (set_local $$300 + (i32.const 608) + ) + (set_local $$300 + (i32.add + (get_local $$279) + (get_local $$300) + ) + ) + (set_local $$161 + (i64.load align=8 + (i32.add + (get_local $$300) + (get_local $$74) + ) + ) + ) + (set_local $$301 + (i32.const 624) + ) + (set_local $$301 + (i32.add + (get_local $$279) + (get_local $$301) + ) + ) + (set_local $$162 + (i64.load align=8 + (i32.add + (get_local $$301) + (get_local $$74) + ) + ) + ) + (set_local $$302 + (i32.const 688) + ) + (set_local $$302 + (i32.add + (get_local $$279) + (get_local $$302) + ) + ) + (set_local $$163 + (i64.load align=8 + (i32.add + (get_local $$302) + (get_local $$74) + ) + ) + ) + (set_local $$164 + (i64.load align=8 offset=640 + (get_local $$279) + ) + ) + (set_local $$165 + (i64.load align=8 offset=656 + (get_local $$279) + ) + ) + (set_local $$166 + (i64.load align=8 offset=672 + (get_local $$279) + ) + ) + (set_local $$167 + (i64.load align=8 offset=576 + (get_local $$279) + ) + ) + (set_local $$168 + (i64.load align=8 offset=704 + (get_local $$279) + ) + ) + (set_local $$303 + (i32.const 640) + ) + (set_local $$303 + (i32.add + (get_local $$279) + (get_local $$303) + ) + ) + (set_local $$169 + (i64.load align=8 + (i32.add + (get_local $$303) + (get_local $$74) + ) + ) + ) + (set_local $$304 + (i32.const 656) + ) + (set_local $$304 + (i32.add + (get_local $$279) + (get_local $$304) + ) + ) + (set_local $$170 + (i64.load align=8 + (i32.add + (get_local $$304) + (get_local $$74) + ) + ) + ) + (set_local $$305 + (i32.const 672) + ) + (set_local $$305 + (i32.add + (get_local $$279) + (get_local $$305) + ) + ) + (set_local $$171 + (i64.load align=8 + (i32.add + (get_local $$305) + (get_local $$74) + ) + ) + ) + (set_local $$306 + (i32.const 576) + ) + (set_local $$306 + (i32.add + (get_local $$279) + (get_local $$306) + ) + ) + (set_local $$172 + (i64.load align=8 + (i32.add + (get_local $$306) + (get_local $$74) + ) + ) + ) + (set_local $$307 + (i32.const 704) + ) + (set_local $$307 + (i32.add + (get_local $$279) + (get_local $$307) + ) + ) + (set_local $$173 + (i64.load align=8 + (i32.add + (get_local $$307) + (get_local $$74) + ) + ) + ) + (set_local $$174 + (i64.load align=8 offset=528 + (get_local $$279) + ) + ) + (set_local $$175 + (i64.load align=8 offset=544 + (get_local $$279) + ) + ) + (set_local $$176 + (i64.load align=8 offset=560 + (get_local $$279) + ) + ) + (set_local $$308 + (i32.const 528) + ) + (set_local $$308 + (i32.add + (get_local $$279) + (get_local $$308) + ) + ) + (set_local $$177 + (i64.load align=8 + (i32.add + (get_local $$308) + (get_local $$74) + ) + ) + ) + (set_local $$309 + (i32.const 544) + ) + (set_local $$309 + (i32.add + (get_local $$279) + (get_local $$309) + ) + ) + (set_local $$178 + (i64.load align=8 + (i32.add + (get_local $$309) + (get_local $$74) + ) + ) + ) + (set_local $$310 + (i32.const 560) + ) + (set_local $$310 + (i32.add + (get_local $$279) + (get_local $$310) + ) + ) + (set_local $$179 + (i64.load align=8 + (i32.add + (get_local $$310) + (get_local $$74) + ) + ) + ) + (set_local $$180 + (i64.load align=8 offset=512 + (get_local $$279) + ) + ) + (set_local $$311 + (i32.const 512) + ) + (set_local $$311 + (i32.add + (get_local $$279) + (get_local $$311) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (get_local $$74) + ) + (i64.select + (get_local $$73) + (i64.select + (get_local $$69) + (i64.select + (get_local $$62) + (i64.load align=8 + (i32.add + (get_local $$311) + (get_local $$74) + ) + ) + (get_local $$51) + ) + (get_local $$51) + ) + (get_local $$51) + ) + ) + (i64.store align=8 + (get_local $$0) + (i64.select + (get_local $$73) + (i64.select + (get_local $$69) + (i64.select + (get_local $$62) + (get_local $$180) + (get_local $$51) + ) + (get_local $$51) + ) + (get_local $$51) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 24) + ) + (i64.select + (get_local $$73) + (i64.select + (get_local $$69) + (i64.select + (get_local $$66) + (get_local $$4) + (i64.select + (get_local $$62) + (i64.or + (get_local $$177) + (get_local $$178) + ) + (get_local $$179) + ) + ) + (get_local $$51) + ) + (get_local $$51) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 16) + ) + (i64.select + (get_local $$73) + (i64.select + (get_local $$69) + (i64.select + (get_local $$66) + (get_local $$3) + (i64.select + (get_local $$62) + (i64.or + (get_local $$174) + (get_local $$175) + ) + (get_local $$176) + ) + ) + (get_local $$51) + ) + (get_local $$51) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 56) + ) + (i64.select + (get_local $$73) + (i64.select + (get_local $$66) + (get_local $$8) + (i64.select + (get_local $$69) + (i64.or + (i64.select + (get_local $$66) + (get_local $$8) + (i64.select + (get_local $$62) + (i64.or + (get_local $$160) + (get_local $$161) + ) + (get_local $$162) + ) + ) + (i64.select + (get_local $$67) + (get_local $$163) + (get_local $$51) + ) + ) + (i64.select + (get_local $$61) + (get_local $$4) + (i64.select + (get_local $$57) + (i64.or + (get_local $$158) + (get_local $$157) + ) + (get_local $$159) + ) + ) + ) + ) + (get_local $$51) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 48) + ) + (i64.select + (get_local $$73) + (i64.select + (get_local $$66) + (get_local $$7) + (i64.select + (get_local $$69) + (i64.or + (i64.select + (get_local $$66) + (get_local $$7) + (i64.select + (get_local $$62) + (i64.or + (get_local $$153) + (get_local $$154) + ) + (get_local $$155) + ) + ) + (i64.select + (get_local $$67) + (get_local $$156) + (get_local $$51) + ) + ) + (i64.select + (get_local $$61) + (get_local $$3) + (i64.select + (get_local $$57) + (i64.or + (get_local $$151) + (get_local $$150) + ) + (get_local $$152) + ) + ) + ) + ) + (get_local $$51) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 40) + ) + (i64.select + (get_local $$73) + (i64.select + (get_local $$66) + (get_local $$6) + (i64.select + (get_local $$69) + (i64.or + (i64.select + (get_local $$62) + (get_local $$172) + (get_local $$51) + ) + (i64.select + (get_local $$109) + (get_local $$2) + (i64.select + (get_local $$67) + (i64.or + (get_local $$169) + (get_local $$170) + ) + (get_local $$171) + ) + ) + ) + (i64.select + (get_local $$57) + (get_local $$173) + (get_local $$51) + ) + ) + ) + (get_local $$51) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 32) + ) + (i64.select + (get_local $$73) + (i64.select + (get_local $$66) + (get_local $$5) + (i64.select + (get_local $$69) + (i64.or + (i64.select + (get_local $$62) + (get_local $$167) + (get_local $$51) + ) + (i64.select + (get_local $$109) + (get_local $$1) + (i64.select + (get_local $$67) + (i64.or + (get_local $$164) + (get_local $$165) + ) + (get_local $$166) + ) + ) + ) + (i64.select + (get_local $$57) + (get_local $$168) + (get_local $$51) + ) + ) + ) + (get_local $$51) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 120) + ) + (i64.select + (get_local $$66) + (get_local $$16) + (i64.select + (get_local $$73) + (i64.or + (i64.select + (get_local $$66) + (get_local $$16) + (i64.select + (get_local $$69) + (i64.or + (i64.select + (get_local $$66) + (get_local $$16) + (i64.select + (get_local $$62) + (i64.or + (get_local $$79) + (get_local $$80) + ) + (get_local $$81) + ) + ) + (i64.select + (get_local $$67) + (get_local $$82) + (get_local $$51) + ) + ) + (i64.select + (get_local $$61) + (get_local $$12) + (i64.select + (get_local $$57) + (i64.or + (get_local $$77) + (get_local $$76) + ) + (get_local $$78) + ) + ) + ) + ) + (i64.select + (get_local $$72) + (i64.select + (get_local $$70) + (get_local $$83) + (get_local $$51) + ) + (get_local $$51) + ) + ) + (i64.select + (get_local $$54) + (get_local $$8) + (i64.select + (get_local $$56) + (i64.or + (i64.select + (get_local $$54) + (get_local $$8) + (i64.select + (get_local $$53) + (i64.or + (get_local $$33) + (get_local $$44) + ) + (get_local $$46) + ) + ) + (i64.select + (get_local $$55) + (get_local $$75) + (get_local $$51) + ) + ) + (i64.select + (get_local $$52) + (get_local $$4) + (i64.select + (get_local $$50) + (i64.or + (get_local $$35) + (get_local $$17) + ) + (get_local $$40) + ) + ) + ) + ) + ) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 112) + ) + (i64.select + (get_local $$66) + (get_local $$15) + (i64.select + (get_local $$73) + (i64.or + (i64.select + (get_local $$66) + (get_local $$15) + (i64.select + (get_local $$69) + (i64.or + (i64.select + (get_local $$66) + (get_local $$15) + (i64.select + (get_local $$62) + (i64.or + (get_local $$63) + (get_local $$64) + ) + (get_local $$65) + ) + ) + (i64.select + (get_local $$67) + (get_local $$68) + (get_local $$51) + ) + ) + (i64.select + (get_local $$61) + (get_local $$11) + (i64.select + (get_local $$57) + (i64.or + (get_local $$59) + (get_local $$58) + ) + (get_local $$60) + ) + ) + ) + ) + (i64.select + (get_local $$72) + (i64.select + (get_local $$70) + (get_local $$71) + (get_local $$51) + ) + (get_local $$51) + ) + ) + (i64.select + (get_local $$54) + (get_local $$7) + (i64.select + (get_local $$56) + (i64.or + (i64.select + (get_local $$54) + (get_local $$7) + (i64.select + (get_local $$53) + (i64.or + (get_local $$36) + (get_local $$49) + ) + (get_local $$38) + ) + ) + (i64.select + (get_local $$55) + (get_local $$41) + (get_local $$51) + ) + ) + (i64.select + (get_local $$52) + (get_local $$3) + (i64.select + (get_local $$50) + (i64.or + (get_local $$43) + (get_local $$39) + ) + (get_local $$34) + ) + ) + ) + ) + ) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 104) + ) + (i64.select + (get_local $$66) + (get_local $$14) + (i64.select + (get_local $$73) + (i64.or + (i64.select + (get_local $$66) + (get_local $$14) + (i64.select + (get_local $$69) + (i64.or + (i64.select + (get_local $$62) + (get_local $$143) + (get_local $$51) + ) + (i64.select + (get_local $$109) + (get_local $$10) + (i64.select + (get_local $$67) + (i64.or + (get_local $$140) + (get_local $$141) + ) + (get_local $$142) + ) + ) + ) + (i64.select + (get_local $$57) + (get_local $$144) + (get_local $$51) + ) + ) + ) + (i64.select + (get_local $$72) + (i64.select + (get_local $$94) + (get_local $$6) + (i64.select + (get_local $$70) + (i64.or + (get_local $$137) + (get_local $$138) + ) + (get_local $$139) + ) + ) + (get_local $$51) + ) + ) + (i64.select + (get_local $$54) + (get_local $$6) + (i64.select + (get_local $$56) + (i64.or + (i64.select + (get_local $$53) + (get_local $$148) + (get_local $$51) + ) + (i64.select + (get_local $$135) + (get_local $$2) + (i64.select + (get_local $$55) + (i64.or + (get_local $$145) + (get_local $$146) + ) + (get_local $$147) + ) + ) + ) + (i64.select + (get_local $$50) + (get_local $$149) + (get_local $$51) + ) + ) + ) + ) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 96) + ) + (i64.select + (get_local $$66) + (get_local $$13) + (i64.select + (get_local $$73) + (i64.or + (i64.select + (get_local $$66) + (get_local $$13) + (i64.select + (get_local $$69) + (i64.or + (i64.select + (get_local $$62) + (get_local $$130) + (get_local $$51) + ) + (i64.select + (get_local $$109) + (get_local $$9) + (i64.select + (get_local $$67) + (i64.or + (get_local $$127) + (get_local $$128) + ) + (get_local $$129) + ) + ) + ) + (i64.select + (get_local $$57) + (get_local $$131) + (get_local $$51) + ) + ) + ) + (i64.select + (get_local $$72) + (i64.select + (get_local $$94) + (get_local $$5) + (i64.select + (get_local $$70) + (i64.or + (get_local $$124) + (get_local $$125) + ) + (get_local $$126) + ) + ) + (get_local $$51) + ) + ) + (i64.select + (get_local $$54) + (get_local $$5) + (i64.select + (get_local $$56) + (i64.or + (i64.select + (get_local $$53) + (get_local $$136) + (get_local $$51) + ) + (i64.select + (get_local $$135) + (get_local $$1) + (i64.select + (get_local $$55) + (i64.or + (get_local $$132) + (get_local $$133) + ) + (get_local $$134) + ) + ) + ) + (i64.select + (get_local $$50) + (get_local $$37) + (get_local $$51) + ) + ) + ) + ) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 72) + ) + (i64.select + (get_local $$66) + (get_local $$10) + (i64.select + (get_local $$73) + (i64.or + (i64.select + (get_local $$69) + (i64.select + (get_local $$62) + (get_local $$122) + (get_local $$51) + ) + (get_local $$51) + ) + (i64.select + (get_local $$94) + (get_local $$2) + (i64.select + (get_local $$72) + (i64.or + (i64.select + (get_local $$94) + (get_local $$2) + (i64.select + (get_local $$70) + (i64.or + (get_local $$118) + (get_local $$119) + ) + (get_local $$120) + ) + ) + (i64.select + (get_local $$87) + (get_local $$121) + (get_local $$51) + ) + ) + (i64.select + (get_local $$109) + (get_local $$6) + (i64.select + (get_local $$67) + (i64.or + (get_local $$115) + (get_local $$116) + ) + (get_local $$117) + ) + ) + ) + ) + ) + (i64.select + (get_local $$56) + (i64.select + (get_local $$53) + (get_local $$123) + (get_local $$51) + ) + (get_local $$51) + ) + ) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 64) + ) + (i64.select + (get_local $$66) + (get_local $$9) + (i64.select + (get_local $$73) + (i64.or + (i64.select + (get_local $$69) + (i64.select + (get_local $$62) + (get_local $$114) + (get_local $$51) + ) + (get_local $$51) + ) + (i64.select + (get_local $$94) + (get_local $$1) + (i64.select + (get_local $$72) + (i64.or + (i64.select + (get_local $$94) + (get_local $$1) + (i64.select + (get_local $$70) + (i64.or + (get_local $$110) + (get_local $$111) + ) + (get_local $$112) + ) + ) + (i64.select + (get_local $$87) + (get_local $$113) + (get_local $$51) + ) + ) + (i64.select + (get_local $$109) + (get_local $$5) + (i64.select + (get_local $$67) + (i64.or + (get_local $$106) + (get_local $$107) + ) + (get_local $$108) + ) + ) + ) + ) + ) + (i64.select + (get_local $$56) + (i64.select + (get_local $$53) + (get_local $$45) + (get_local $$51) + ) + (get_local $$51) + ) + ) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 88) + ) + (i64.select + (get_local $$66) + (get_local $$12) + (i64.select + (get_local $$73) + (i64.or + (i64.select + (get_local $$69) + (i64.select + (get_local $$66) + (get_local $$12) + (i64.select + (get_local $$62) + (i64.or + (get_local $$47) + (get_local $$48) + ) + (get_local $$97) + ) + ) + (get_local $$51) + ) + (i64.select + (get_local $$94) + (get_local $$4) + (i64.select + (get_local $$72) + (i64.or + (i64.select + (get_local $$70) + (get_local $$101) + (get_local $$51) + ) + (i64.select + (get_local $$91) + (get_local $$8) + (i64.select + (get_local $$87) + (i64.or + (get_local $$98) + (get_local $$99) + ) + (get_local $$100) + ) + ) + ) + (i64.select + (get_local $$67) + (get_local $$102) + (get_local $$51) + ) + ) + ) + ) + (i64.select + (get_local $$56) + (i64.select + (get_local $$54) + (get_local $$4) + (i64.select + (get_local $$53) + (i64.or + (get_local $$104) + (get_local $$103) + ) + (get_local $$105) + ) + ) + (get_local $$51) + ) + ) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 80) + ) + (i64.select + (get_local $$66) + (get_local $$11) + (i64.select + (get_local $$73) + (i64.or + (i64.select + (get_local $$69) + (i64.select + (get_local $$66) + (get_local $$11) + (i64.select + (get_local $$62) + (i64.or + (get_local $$84) + (get_local $$85) + ) + (get_local $$86) + ) + ) + (get_local $$51) + ) + (i64.select + (get_local $$94) + (get_local $$3) + (i64.select + (get_local $$72) + (i64.or + (i64.select + (get_local $$70) + (get_local $$92) + (get_local $$51) + ) + (i64.select + (get_local $$91) + (get_local $$7) + (i64.select + (get_local $$87) + (i64.or + (get_local $$88) + (get_local $$89) + ) + (get_local $$90) + ) + ) + ) + (i64.select + (get_local $$67) + (get_local $$93) + (get_local $$51) + ) + ) + ) + ) + (i64.select + (get_local $$56) + (i64.select + (get_local $$54) + (get_local $$3) + (i64.select + (get_local $$53) + (i64.or + (get_local $$96) + (get_local $$95) + ) + (get_local $$42) + ) + ) + (get_local $$51) + ) + ) + ) + ) + (set_local $$183 + (i32.const 1024) + ) + (set_local $$279 + (i32.add + (get_local $$279) + (get_local $$183) + ) + ) + (set_local $$183 + (i32.const 0) + ) + (set_local $$279 + (i32.store align=4 + (get_local $$183) + (get_local $$279) + ) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/load-ext.wast b/test/dot_s/load-ext.wast new file mode 100644 index 000000000..58b6845ff --- /dev/null +++ b/test/dot_s/load-ext.wast @@ -0,0 +1,124 @@ +(module + (memory 0 4294967295) + (export "sext_i8_i32" $sext_i8_i32) + (export "zext_i8_i32" $zext_i8_i32) + (export "sext_i16_i32" $sext_i16_i32) + (export "zext_i16_i32" $zext_i16_i32) + (export "sext_i8_i64" $sext_i8_i64) + (export "zext_i8_i64" $zext_i8_i64) + (export "sext_i16_i64" $sext_i16_i64) + (export "zext_i16_i64" $zext_i16_i64) + (export "sext_i32_i64" $sext_i32_i64) + (export "zext_i32_i64" $zext_i32_i64) + (func $sext_i8_i32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $zext_i8_i32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $sext_i16_i32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=16 + (get_local $$0) + ) + ) + ) + ) + ) + (func $zext_i16_i32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=16 + (get_local $$0) + ) + ) + ) + ) + ) + (func $sext_i8_i64 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $zext_i8_i64 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $sext_i16_i64 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=16 + (get_local $$0) + ) + ) + ) + ) + ) + (func $zext_i16_i64 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=16 + (get_local $$0) + ) + ) + ) + ) + ) + (func $sext_i32_i64 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=32 + (get_local $$0) + ) + ) + ) + ) + ) + (func $zext_i32_i64 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=32 + (get_local $$0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/load-store-i1.wast b/test/dot_s/load-store-i1.wast new file mode 100644 index 000000000..9a453362f --- /dev/null +++ b/test/dot_s/load-store-i1.wast @@ -0,0 +1,102 @@ +(module + (memory 0 4294967295) + (export "load_u_i1_i32" $load_u_i1_i32) + (export "load_s_i1_i32" $load_s_i1_i32) + (export "load_u_i1_i64" $load_u_i1_i64) + (export "load_s_i1_i64" $load_s_i1_i64) + (export "store_i32_i1" $store_i32_i1) + (export "store_i64_i1" $store_i64_i1) + (func $load_u_i1_i32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $load_s_i1_i32 (param $$0 i32) (result i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.const 31) + ) + (br $fake_return_waka123 + (i32.shr_s + (i32.shl + (i32.load align=8 + (get_local $$0) + ) + (get_local $$1) + ) + (get_local $$1) + ) + ) + ) + ) + ) + (func $load_u_i1_i64 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $load_s_i1_i64 (param $$0 i32) (result i64) + (local $$1 i64) + (block $fake_return_waka123 + (block + (set_local $$1 + (i64.const 63) + ) + (br $fake_return_waka123 + (i64.shr_s + (i64.shl + (i64.load align=8 + (get_local $$0) + ) + (get_local $$1) + ) + (get_local $$1) + ) + ) + ) + ) + ) + (func $store_i32_i1 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=8 + (get_local $$0) + (i32.and + (get_local $$1) + (i32.const 1) + ) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $store_i64_i1 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=8 + (get_local $$0) + (i64.and + (get_local $$1) + (i64.const 1) + ) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/load.wast b/test/dot_s/load.wast new file mode 100644 index 000000000..8177bb15c --- /dev/null +++ b/test/dot_s/load.wast @@ -0,0 +1,52 @@ +(module + (memory 0 4294967295) + (export "ldi32" $ldi32) + (export "ldi64" $ldi64) + (export "ldf32" $ldf32) + (export "ldf64" $ldf64) + (func $ldi32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldi64 (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldf32 (param $$0 i32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.load align=4 + (get_local $$0) + ) + ) + ) + ) + ) + (func $ldf64 (param $$0 i32) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.load align=8 + (get_local $$0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/memops.s b/test/dot_s/memops.s new file mode 100644 index 000000000..cf8d1db38 --- /dev/null +++ b/test/dot_s/memops.s @@ -0,0 +1,94 @@ + .text + .file "/tmp/tmpG0LbqO/a.out.bc" + .type _Z6reporti,@function +_Z6reporti: # @_Z6reporti + .param i32 +# BB#0: + i32.const $push0=, 8 + i32.store $discard=, 0($pop0), $0 + i32.const $push1=, .str + call emscripten_asm_const, $pop1 + return +func_end0: + .size _Z6reporti, func_end0-_Z6reporti + + .globl main + .type main,@function +main: # @main + .result i32 + .local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 # XXX this was 1 short in the backend output, an extra one was added manually +# BB#0: + i32.const $7=, __stack_pointer + i32.load $7=, 0($7) + i32.const $8=, 1048576 + i32.sub $12=, $7, $8 + i32.const $8=, __stack_pointer + i32.store $12=, 0($8), $12 + i32.const $1=, 0 + copy_local $0=, $1 + copy_local $6=, $1 +BB1_1: # %.preheader1 + # =>This Loop Header: Depth=1 + # Child Loop BB1_2 Depth 2 + # Child Loop BB1_3 Depth 2 + loop BB1_5 + copy_local $4=, $1 +BB1_2: # Parent Loop BB1_1 Depth=1 + # => This Inner Loop Header: Depth=2 + loop BB1_3 + i32.const $10=, 0 + i32.add $10=, $12, $10 + i32.add $push1=, $10, $4 + i32.add $push0=, $6, $4 + i32.store8 $discard=, 0($pop1), $pop0 + i32.const $2=, 1 + i32.add $4=, $4, $2 + i32.const $3=, 1048576 + i32.ne $push2=, $4, $3 + copy_local $5=, $1 + br_if $pop2, BB1_2 +BB1_3: # %.preheader + # Parent Loop BB1_1 Depth=1 + # => This Inner Loop Header: Depth=2 + loop BB1_4 + i32.const $11=, 0 + i32.add $11=, $12, $11 + i32.add $push3=, $11, $5 + i32.load8_u $push4=, 0($pop3) + i32.and $push5=, $pop4, $2 + i32.add $6=, $pop5, $6 + i32.add $5=, $5, $2 + i32.ne $push6=, $5, $3 + br_if $pop6, BB1_3 +BB1_4: # in Loop: Header=BB1_1 Depth=1 + i32.const $push7=, 3 + i32.mul $push8=, $6, $pop7 + i32.const $push9=, 5 + i32.div_s $push10=, $6, $pop9 + i32.add $push11=, $pop8, $pop10 + i32.const $push12=, 17 + i32.add $push13=, $pop11, $pop12 + i32.const $push14=, 65535 + i32.and $6=, $pop13, $pop14 + i32.add $0=, $0, $2 + i32.const $push15=, 100 + i32.ne $push16=, $0, $pop15 + br_if $pop16, BB1_1 +BB1_5: + call _Z6reporti, $6 + i32.const $push17=, 0 + i32.const $9=, 1048576 + i32.add $12=, $12, $9 + i32.const $9=, __stack_pointer + i32.store $12=, 0($9), $12 + return $pop17 +func_end1: + .size main, func_end1-main + + .type .str,@object # @.str + .data +.str: + .asciz "{ Module.print(\"hello, world! \" + HEAP32[8>>2]); }" + .size .str, 51 + + diff --git a/test/dot_s/memops.wast b/test/dot_s/memops.wast new file mode 100644 index 000000000..f0a3c5390 --- /dev/null +++ b/test/dot_s/memops.wast @@ -0,0 +1,222 @@ +(module + (memory 0 4294967295 (segment 16 "{ Module.print(\"hello, world! \" + HEAP32[8>>2]); }\00")) + (import $_emscripten_asm_const_vi "env" "_emscripten_asm_const_vi") + (export "_Z6reporti" $_Z6reporti) + (export "main" $main) + (func $_Z6reporti (param $$0 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 + (i32.const 8) + (get_local $$0) + ) + (call_import $_emscripten_asm_const_vi + (i32.const 0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $main (result i32) + (local $$0 i32) + (local $$1 i32) + (local $$2 i32) + (local $$3 i32) + (local $$4 i32) + (local $$5 i32) + (local $$6 i32) + (local $$7 i32) + (local $$8 i32) + (local $$9 i32) + (local $$10 i32) + (local $$11 i32) + (local $$12 i32) + (block $fake_return_waka123 + (block + (set_local $$7 + (i32.const 0) + ) + (set_local $$7 + (i32.load align=4 + (get_local $$7) + ) + ) + (set_local $$8 + (i32.const 1048576) + ) + (set_local $$12 + (i32.sub + (get_local $$7) + (get_local $$8) + ) + ) + (set_local $$8 + (i32.const 0) + ) + (set_local $$12 + (i32.store align=4 + (get_local $$8) + (get_local $$12) + ) + ) + (set_local $$1 + (i32.const 0) + ) + (set_local $$0 + (get_local $$1) + ) + (set_local $$6 + (get_local $$1) + ) + (loop $BB1_5 $BB1_1 + (block + (set_local $$4 + (get_local $$1) + ) + (loop $BB1_3 $BB1_2 + (block + (set_local $$10 + (i32.const 0) + ) + (set_local $$10 + (i32.add + (get_local $$12) + (get_local $$10) + ) + ) + (i32.store align=8 + (i32.add + (get_local $$10) + (get_local $$4) + ) + (i32.add + (get_local $$6) + (get_local $$4) + ) + ) + (set_local $$2 + (i32.const 1) + ) + (set_local $$4 + (i32.add + (get_local $$4) + (get_local $$2) + ) + ) + (set_local $$3 + (i32.const 1048576) + ) + (set_local $$5 + (get_local $$1) + ) + (br_if + (i32.ne + (get_local $$4) + (get_local $$3) + ) + $BB1_2 + ) + ) + ) + (loop $BB1_4 $BB1_3 + (block + (set_local $$11 + (i32.const 0) + ) + (set_local $$11 + (i32.add + (get_local $$12) + (get_local $$11) + ) + ) + (set_local $$6 + (i32.add + (i32.and + (i32.load align=8 + (i32.add + (get_local $$11) + (get_local $$5) + ) + ) + (get_local $$2) + ) + (get_local $$6) + ) + ) + (set_local $$5 + (i32.add + (get_local $$5) + (get_local $$2) + ) + ) + (br_if + (i32.ne + (get_local $$5) + (get_local $$3) + ) + $BB1_3 + ) + ) + ) + (set_local $$6 + (i32.and + (i32.add + (i32.add + (i32.mul + (get_local $$6) + (i32.const 3) + ) + (i32.div_s + (get_local $$6) + (i32.const 5) + ) + ) + (i32.const 17) + ) + (i32.const 65535) + ) + ) + (set_local $$0 + (i32.add + (get_local $$0) + (get_local $$2) + ) + ) + (br_if + (i32.ne + (get_local $$0) + (i32.const 100) + ) + $BB1_1 + ) + ) + ) + (call $_Z6reporti + (get_local $$6) + ) + (set_local $$9 + (i32.const 1048576) + ) + (set_local $$12 + (i32.add + (get_local $$12) + (get_local $$9) + ) + ) + (set_local $$9 + (i32.const 0) + ) + (set_local $$12 + (i32.store align=4 + (get_local $$9) + (get_local $$12) + ) + ) + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {"0": ["{ Module.print(\"hello, world! \" + HEAP32[8>>2]); }", ["vi"]]} }
\ No newline at end of file diff --git a/test/dot_s/memory-addr32.wast b/test/dot_s/memory-addr32.wast new file mode 100644 index 000000000..475da10d6 --- /dev/null +++ b/test/dot_s/memory-addr32.wast @@ -0,0 +1,23 @@ +(module + (memory 0 4294967295) + (export "memory_size" $memory_size) + (export "grow_memory" $grow_memory) + (func $memory_size (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (memory_size) + ) + ) + ) + ) + (func $grow_memory (param $$0 i32) + (block $fake_return_waka123 + (block + (memory_size) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/memory-addr64.wast b/test/dot_s/memory-addr64.wast new file mode 100644 index 000000000..f20ad55a7 --- /dev/null +++ b/test/dot_s/memory-addr64.wast @@ -0,0 +1,23 @@ +(module + (memory 0 4294967295) + (export "memory_size" $memory_size) + (export "grow_memory" $grow_memory) + (func $memory_size (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (memory_size) + ) + ) + ) + ) + (func $grow_memory (param $$0 i64) + (block $fake_return_waka123 + (block + (memory_size) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/minimal.s b/test/dot_s/minimal.s new file mode 100644 index 000000000..c329a6eec --- /dev/null +++ b/test/dot_s/minimal.s @@ -0,0 +1,12 @@ + .text + .file "/tmp/tmpAEEklZ/a.out.bc" + .globl main + .type main,@function +main: # @main + .result i32 +# BB#0: + i32.const $push0=, 5 + return $pop0 +func_end0: + .size main, func_end0-main + diff --git a/test/dot_s/minimal.wast b/test/dot_s/minimal.wast new file mode 100644 index 000000000..3db3bf1de --- /dev/null +++ b/test/dot_s/minimal.wast @@ -0,0 +1,14 @@ +(module + (memory 0 4294967295) + (export "main" $main) + (func $main (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 5) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/offset-folding.wast b/test/dot_s/offset-folding.wast new file mode 100644 index 000000000..f53b26d9a --- /dev/null +++ b/test/dot_s/offset-folding.wast @@ -0,0 +1,44 @@ +(module + (memory 0 4294967295) + (export "test0" $test0) + (export "test1" $test1) + (export "test2" $test2) + (export "test3" $test3) + (func $test0 (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) + (func $test1 (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) + (func $test2 (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) + (func $test3 (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.const 0) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/offset.wast b/test/dot_s/offset.wast new file mode 100644 index 000000000..7fafb078e --- /dev/null +++ b/test/dot_s/offset.wast @@ -0,0 +1,204 @@ +(module + (memory 0 4294967295 (segment 2 "\00\00\00\00")) + (export "load_i32_with_folded_offset" $load_i32_with_folded_offset) + (export "load_i32_with_unfolded_offset" $load_i32_with_unfolded_offset) + (export "load_i64_with_folded_offset" $load_i64_with_folded_offset) + (export "load_i64_with_unfolded_offset" $load_i64_with_unfolded_offset) + (export "store_i32_with_folded_offset" $store_i32_with_folded_offset) + (export "store_i32_with_unfolded_offset" $store_i32_with_unfolded_offset) + (export "store_i64_with_folded_offset" $store_i64_with_folded_offset) + (export "store_i64_with_unfolded_offset" $store_i64_with_unfolded_offset) + (export "load_i32_from_numeric_address" $load_i32_from_numeric_address) + (export "load_i32_from_global_address" $load_i32_from_global_address) + (export "store_i32_to_numeric_address" $store_i32_to_numeric_address) + (export "store_i32_to_global_address" $store_i32_to_global_address) + (export "load_i8_s_with_folded_offset" $load_i8_s_with_folded_offset) + (export "load_i8_u_with_folded_offset" $load_i8_u_with_folded_offset) + (export "store_i8_with_folded_offset" $store_i8_with_folded_offset) + (func $load_i32_with_folded_offset (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 offset=24 + (get_local $$0) + ) + ) + ) + ) + ) + (func $load_i32_with_unfolded_offset (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 + (i32.add + (get_local $$0) + (i32.const 24) + ) + ) + ) + ) + ) + ) + (func $load_i64_with_folded_offset (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=8 offset=24 + (get_local $$0) + ) + ) + ) + ) + ) + (func $load_i64_with_unfolded_offset (param $$0 i32) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.load align=8 + (i32.add + (get_local $$0) + (i32.const 24) + ) + ) + ) + ) + ) + ) + (func $store_i32_with_folded_offset (param $$0 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 offset=24 + (get_local $$0) + (i32.const 0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $store_i32_with_unfolded_offset (param $$0 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 + (i32.add + (get_local $$0) + (i32.const 24) + ) + (i32.const 0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $store_i64_with_folded_offset (param $$0 i32) + (block $fake_return_waka123 + (block + (i64.store align=8 offset=24 + (get_local $$0) + (i64.const 0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $store_i64_with_unfolded_offset (param $$0 i32) + (block $fake_return_waka123 + (block + (i64.store align=8 + (i32.add + (get_local $$0) + (i32.const 24) + ) + (i64.const 0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $load_i32_from_numeric_address (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 offset=42 + (i32.const 0) + ) + ) + ) + ) + ) + (func $load_i32_from_global_address (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 offset=2 + (i32.const 0) + ) + ) + ) + ) + ) + (func $store_i32_to_numeric_address + (local $$0 i32) + (block $fake_return_waka123 + (block + (set_local $$0 + (i32.const 0) + ) + (i32.store align=4 offset=42 + (get_local $$0) + (get_local $$0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $store_i32_to_global_address + (local $$0 i32) + (block $fake_return_waka123 + (block + (set_local $$0 + (i32.const 0) + ) + (i32.store align=4 offset=2 + (get_local $$0) + (get_local $$0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $load_i8_s_with_folded_offset (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=8 offset=24 + (get_local $$0) + ) + ) + ) + ) + ) + (func $load_i8_u_with_folded_offset (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=8 offset=24 + (get_local $$0) + ) + ) + ) + ) + ) + (func $store_i8_with_folded_offset (param $$0 i32) + (block $fake_return_waka123 + (block + (i32.store align=8 offset=24 + (get_local $$0) + (i32.const 0) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/permute.wast b/test/dot_s/permute.wast new file mode 100644 index 000000000..9e984ca19 --- /dev/null +++ b/test/dot_s/permute.wast @@ -0,0 +1,4 @@ +(module + (memory 0 4294967295 (segment 4 "hE?\8ds\0e7\db[g\8f\955it\c4k\0b\e2\ef\bcld\e0\fd\8c\9e\86&~\d8\94\89+\c8\a4\c2\f2\fb\12\1cej\d99\b7\b3W\c6w\af\ae\caM>\92ub\96\84\b6\b0N\ec;q\11\f7\bf\e31\e6\a7\90\fc\03\e4\aa\d7\cc- \15\83DH\80r\fa\01X\eb:_\00A\cd\e9o`n\ac(\ad\ba0\dcyS#\f4$\"\82\7f}\8e\f6\93L\'\bb\bdZ\ed4\18\f3\c0\cf\ff\a3\f8\07\05\9c\d3\0f\a0\06m%\\\f9^B<\e7\b1\17\98]\0c\dd\c5\f5p\e5\fezJ\ab,F\a5@\08R\85!\b8\1a\ce\d5\04\nI\a6\d1\9f\8a\c9\a9|\97\9aG\be8Y\8b\c1\1b\d4\ea\b9\19\14\9b\9163\d0\1d\d2\df=C\1f\0dc\e1\c7QUv\02\b5aK\b4\tV\c3x\e8\a1\1e\81\de/{\da\d6Pf\10T\f0)\88\16\ee\a8\9d\f1\cbO*\b2\99\132\87.\a2")) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/phi.wast b/test/dot_s/phi.wast new file mode 100644 index 000000000..72f094e85 --- /dev/null +++ b/test/dot_s/phi.wast @@ -0,0 +1,82 @@ +(module + (memory 0 4294967295) + (export "test0" $test0) + (export "test1" $test1) + (func $test0 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (block $BB0_2 + (br_if + (i32.gt_s + (get_local $$0) + (i32.const -1) + ) + $BB0_2 + ) + (set_local $$0 + (i32.div_s + (get_local $$0) + (i32.const 3) + ) + ) + ) + (br $fake_return_waka123 + (get_local $$0) + ) + ) + ) + ) + (func $test1 (param $$0 i32) (result i32) + (local $$1 i32) + (local $$2 i32) + (local $$3 i32) + (local $$4 i32) + (local $$5 i32) + (block $fake_return_waka123 + (block + (set_local $$2 + (i32.const 1) + ) + (set_local $$3 + (i32.const 0) + ) + (set_local $$4 + (get_local $$2) + ) + (set_local $$5 + (get_local $$3) + ) + (loop $BB1_2 $BB1_1 + (block + (set_local $$5 + (i32.add + (get_local $$5) + (get_local $$2) + ) + ) + (set_local $$1 + (get_local $$4) + ) + (set_local $$4 + (get_local $$3) + ) + (set_local $$3 + (get_local $$1) + ) + (br_if + (i32.lt_s + (get_local $$5) + (get_local $$0) + ) + $BB1_1 + ) + ) + ) + (br $fake_return_waka123 + (get_local $$4) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/reg-stackify.wast b/test/dot_s/reg-stackify.wast new file mode 100644 index 000000000..c714fbb29 --- /dev/null +++ b/test/dot_s/reg-stackify.wast @@ -0,0 +1,121 @@ +(module + (memory 0 4294967295) + (export "no0" $no0) + (export "no1" $no1) + (export "yes0" $yes0) + (export "yes1" $yes1) + (export "stack_uses" $stack_uses) + (func $no0 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.load align=4 + (get_local $$1) + ) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + (br $fake_return_waka123 + (get_local $$1) + ) + ) + ) + ) + (func $no1 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.load align=4 + (get_local $$1) + ) + ) + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + (br $fake_return_waka123 + (get_local $$1) + ) + ) + ) + ) + (func $yes0 (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + (br $fake_return_waka123 + (i32.load align=4 + (get_local $$1) + ) + ) + ) + ) + ) + (func $yes1 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 + (get_local $$0) + ) + ) + ) + ) + ) + (func $stack_uses (param $$0 i32) (param $$1 i32) (param $$2 i32) (param $$3 i32) (result i32) + (local $$4 i32) + (local $$5 i32) + (block $fake_return_waka123 + (block + (set_local $$4 + (i32.const 1) + ) + (set_local $$5 + (i32.const 2) + ) + (block $BB4_2 + (br_if + (i32.ne + (i32.xor + (i32.xor + (i32.lt_s + (get_local $$0) + (get_local $$4) + ) + (i32.lt_s + (get_local $$1) + (get_local $$5) + ) + ) + (i32.xor + (i32.lt_s + (get_local $$2) + (get_local $$4) + ) + (i32.lt_s + (get_local $$3) + (get_local $$5) + ) + ) + ) + (get_local $$4) + ) + $BB4_2 + ) + (br $fake_return_waka123 + (i32.const 0) + ) + ) + (br $fake_return_waka123 + (get_local $$4) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/relocation.wast b/test/dot_s/relocation.wast new file mode 100644 index 000000000..0b87203fb --- /dev/null +++ b/test/dot_s/relocation.wast @@ -0,0 +1,17 @@ +(module + (memory 0 4294967295 (segment 2 "\06\00\00\00") (segment 6 "\02\00\00\00")) + (export "main" $main) + (func $main (result i32) + (local $$0 i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.load align=4 + (i32.const 0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/return-int32.wast b/test/dot_s/return-int32.wast new file mode 100644 index 000000000..6bc521154 --- /dev/null +++ b/test/dot_s/return-int32.wast @@ -0,0 +1,14 @@ +(module + (memory 0 4294967295) + (export "return_i32" $return_i32) + (func $return_i32 (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (get_local $$0) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/return-void.wast b/test/dot_s/return-void.wast new file mode 100644 index 000000000..59f5aeb06 --- /dev/null +++ b/test/dot_s/return-void.wast @@ -0,0 +1,12 @@ +(module + (memory 0 4294967295) + (export "return_void" $return_void) + (func $return_void + (block $fake_return_waka123 + (block + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/returned.wast b/test/dot_s/returned.wast new file mode 100644 index 000000000..003b54e57 --- /dev/null +++ b/test/dot_s/returned.wast @@ -0,0 +1,35 @@ +(module + (memory 0 4294967295) + (import $_Znwm "env" "_Znwm") + (import $_ZN5AppleC1Ev "env" "_ZN5AppleC1Ev") + (import $memcpy "env" "memcpy") + (export "_Z3foov" $_Z3foov) + (export "_Z3barPvS_l" $_Z3barPvS_l) + (func $_Z3foov (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $_ZN5AppleC1Ev + (call_import $_Znwm + (i32.const 1) + ) + ) + ) + ) + ) + ) + (func $_Z3barPvS_l (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call_import $memcpy + (get_local $$2) + (get_local $$1) + (get_local $$0) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/select.wast b/test/dot_s/select.wast new file mode 100644 index 000000000..54f788fcf --- /dev/null +++ b/test/dot_s/select.wast @@ -0,0 +1,172 @@ +(module + (memory 0 4294967295) + (export "select_i32_bool" $select_i32_bool) + (export "select_i32_eq" $select_i32_eq) + (export "select_i32_ne" $select_i32_ne) + (export "select_i64_bool" $select_i64_bool) + (export "select_i64_eq" $select_i64_eq) + (export "select_i64_ne" $select_i64_ne) + (export "select_f32_bool" $select_f32_bool) + (export "select_f32_eq" $select_f32_eq) + (export "select_f32_ne" $select_f32_ne) + (export "select_f64_bool" $select_f64_bool) + (export "select_f64_eq" $select_f64_eq) + (export "select_f64_ne" $select_f64_ne) + (func $select_i32_bool (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.select + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $select_i32_eq (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.select + (get_local $$0) + (get_local $$2) + (get_local $$1) + ) + ) + ) + ) + ) + (func $select_i32_ne (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.select + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $select_i64_bool (param $$0 i32) (param $$1 i64) (param $$2 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.select + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $select_i64_eq (param $$0 i32) (param $$1 i64) (param $$2 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.select + (get_local $$0) + (get_local $$2) + (get_local $$1) + ) + ) + ) + ) + ) + (func $select_i64_ne (param $$0 i32) (param $$1 i64) (param $$2 i64) (result i64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i64.select + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $select_f32_bool (param $$0 i32) (param $$1 f32) (param $$2 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.select + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $select_f32_eq (param $$0 i32) (param $$1 f32) (param $$2 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.select + (get_local $$0) + (get_local $$2) + (get_local $$1) + ) + ) + ) + ) + ) + (func $select_f32_ne (param $$0 i32) (param $$1 f32) (param $$2 f32) (result f32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f32.select + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $select_f64_bool (param $$0 i32) (param $$1 f64) (param $$2 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.select + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) + (func $select_f64_eq (param $$0 i32) (param $$1 f64) (param $$2 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.select + (get_local $$0) + (get_local $$2) + (get_local $$1) + ) + ) + ) + ) + ) + (func $select_f64_ne (param $$0 i32) (param $$1 f64) (param $$2 f64) (result f64) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (f64.select + (get_local $$0) + (get_local $$1) + (get_local $$2) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/signext-zeroext.wast b/test/dot_s/signext-zeroext.wast new file mode 100644 index 000000000..87140b506 --- /dev/null +++ b/test/dot_s/signext-zeroext.wast @@ -0,0 +1,80 @@ +(module + (memory 0 4294967295) + (export "z2s_func" $z2s_func) + (export "s2z_func" $s2z_func) + (export "z2s_call" $z2s_call) + (export "s2z_call" $s2z_call) + (func $z2s_func (param $$0 i32) (result i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.const 24) + ) + (br $fake_return_waka123 + (i32.shr_s + (i32.shl + (get_local $$0) + (get_local $$1) + ) + (get_local $$1) + ) + ) + ) + ) + ) + (func $s2z_func (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.and + (get_local $$0) + (i32.const 255) + ) + ) + ) + ) + ) + (func $z2s_call (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (call $z2s_func + (i32.and + (get_local $$0) + (i32.const 255) + ) + ) + ) + ) + ) + ) + (func $s2z_call (param $$0 i32) (result i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.const 24) + ) + (br $fake_return_waka123 + (i32.shr_s + (i32.shl + (call $s2z_func + (i32.shr_s + (i32.shl + (get_local $$0) + (get_local $$1) + ) + (get_local $$1) + ) + ) + (get_local $$1) + ) + (get_local $$1) + ) + ) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/store-results.wast b/test/dot_s/store-results.wast new file mode 100644 index 000000000..3359b2433 --- /dev/null +++ b/test/dot_s/store-results.wast @@ -0,0 +1,91 @@ +(module + (memory 0 4294967295) + (export "single_block" $single_block) + (export "foo" $foo) + (export "bar" $bar) + (func $single_block (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (i32.store align=4 + (get_local $$0) + (i32.const 0) + ) + ) + ) + ) + ) + (func $foo + (local $$0 i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$0 + (i32.const 0) + ) + (set_local $$1 + (get_local $$0) + ) + (loop $BB1_2 $BB1_1 + (block + (set_local $$1 + (i32.add + (get_local $$1) + (i32.const 1) + ) + ) + (i32.store align=4 offset=2 + (get_local $$0) + (get_local $$0) + ) + (br_if + (i32.ne + (get_local $$1) + (i32.const 256) + ) + $BB1_1 + ) + ) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $bar + (local $$0 i32) + (local $$1 f32) + (block $fake_return_waka123 + (block + (set_local $$1 + (f32.const 0) + ) + (set_local $$0 + (i32.const 0) + ) + (loop $BB2_2 $BB2_1 + (block + (set_local $$1 + (f32.add + (get_local $$1) + (f32.const 1) + ) + ) + (i32.store align=4 offset=2 + (get_local $$0) + (get_local $$0) + ) + (br_if + (f32.ne + (get_local $$1) + (f32.const 256) + ) + $BB2_1 + ) + ) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/store-trunc.wast b/test/dot_s/store-trunc.wast new file mode 100644 index 000000000..6700d0b73 --- /dev/null +++ b/test/dot_s/store-trunc.wast @@ -0,0 +1,64 @@ +(module + (memory 0 4294967295) + (export "trunc_i8_i32" $trunc_i8_i32) + (export "trunc_i16_i32" $trunc_i16_i32) + (export "trunc_i8_i64" $trunc_i8_i64) + (export "trunc_i16_i64" $trunc_i16_i64) + (export "trunc_i32_i64" $trunc_i32_i64) + (func $trunc_i8_i32 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $trunc_i16_i32 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=16 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $trunc_i8_i64 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $trunc_i16_i64 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=16 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $trunc_i32_i64 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=32 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/store.wast b/test/dot_s/store.wast new file mode 100644 index 000000000..23cb3541f --- /dev/null +++ b/test/dot_s/store.wast @@ -0,0 +1,52 @@ +(module + (memory 0 4294967295) + (export "sti32" $sti32) + (export "sti64" $sti64) + (export "stf32" $stf32) + (export "stf64" $stf64) + (func $sti32 (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $sti64 (param $$0 i32) (param $$1 i64) + (block $fake_return_waka123 + (block + (i64.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $stf32 (param $$0 i32) (param $$1 f32) + (block $fake_return_waka123 + (block + (f32.store align=4 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $stf64 (param $$0 i32) (param $$1 f64) + (block $fake_return_waka123 + (block + (f64.store align=8 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/switch.wast b/test/dot_s/switch.wast new file mode 100644 index 000000000..29c46e0c4 --- /dev/null +++ b/test/dot_s/switch.wast @@ -0,0 +1,100 @@ +(module + (memory 0 4294967295) + (import $foo1 "env" "foo1") + (import $foo0 "env" "foo0") + (import $foo2 "env" "foo2") + (import $foo3 "env" "foo3") + (import $foo4 "env" "foo4") + (import $foo5 "env" "foo5") + (export "bar32" $bar32) + (export "bar64" $bar64) + (func $bar32 (param $$0 i32) + (block $fake_return_waka123 + (block + (block $BB0_8 + (br_if + (i32.gt_u + (get_local $$0) + (i32.const 23) + ) + $BB0_8 + ) + (block $BB0_7 + (block $BB0_6 + (block $BB0_5 + (block $BB0_4 + (block $BB0_3 + (block $BB0_2 + (tableswitch + (get_local $$0) + (table (case $BB0_3) (case $BB0_3) (case $BB0_3) (case $BB0_3) (case $BB0_3) (case $BB0_3) (case $BB0_3) (case $BB0_2) (case $BB0_2) (case $BB0_2) (case $BB0_2) (case $BB0_2) (case $BB0_2) (case $BB0_2) (case $BB0_2) (case $BB0_4) (case $BB0_4) (case $BB0_4) (case $BB0_4) (case $BB0_4) (case $BB0_4) (case $BB0_5) (case $BB0_6) (case $BB0_7)) (case $BB0_3) + ) + ) + (call_import $foo1) + (br $BB0_8) + ) + (call_import $foo0) + (br $BB0_8) + ) + (call_import $foo2) + (br $BB0_8) + ) + (call_import $foo3) + (br $BB0_8) + ) + (call_import $foo4) + (br $BB0_8) + ) + (call_import $foo5) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $bar64 (param $$0 i64) + (block $fake_return_waka123 + (block + (block $BB1_8 + (br_if + (i64.gt_u + (get_local $$0) + (i64.const 23) + ) + $BB1_8 + ) + (block $BB1_7 + (block $BB1_6 + (block $BB1_5 + (block $BB1_4 + (block $BB1_3 + (block $BB1_2 + (tableswitch + (i32.wrap/i64 + (get_local $$0) + ) + (table (case $BB1_3) (case $BB1_3) (case $BB1_3) (case $BB1_3) (case $BB1_3) (case $BB1_3) (case $BB1_3) (case $BB1_2) (case $BB1_2) (case $BB1_2) (case $BB1_2) (case $BB1_2) (case $BB1_2) (case $BB1_2) (case $BB1_2) (case $BB1_4) (case $BB1_4) (case $BB1_4) (case $BB1_4) (case $BB1_4) (case $BB1_4) (case $BB1_5) (case $BB1_6) (case $BB1_7)) (case $BB1_3) + ) + ) + (call_import $foo1) + (br $BB1_8) + ) + (call_import $foo0) + (br $BB1_8) + ) + (call_import $foo2) + (br $BB1_8) + ) + (call_import $foo3) + (br $BB1_8) + ) + (call_import $foo4) + (br $BB1_8) + ) + (call_import $foo5) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/symbolic-offset.wast b/test/dot_s/symbolic-offset.wast new file mode 100644 index 000000000..d28ceec85 --- /dev/null +++ b/test/dot_s/symbolic-offset.wast @@ -0,0 +1,16 @@ +(module + (memory 0 4294967295 (segment 2 "\01\00\00\00\00\00\00\00\00\00\00\00")) + (export "f" $f) + (func $f (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 offset=6 + (get_local $$0) + (get_local $$1) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/unreachable.wast b/test/dot_s/unreachable.wast new file mode 100644 index 000000000..1a51e8e09 --- /dev/null +++ b/test/dot_s/unreachable.wast @@ -0,0 +1,30 @@ +(module + (memory 0 4294967295) + (import $abort "env" "abort") + (export "f1" $f1) + (export "f2" $f2) + (export "f3" $f3) + (func $f1 (result i32) + (block + (call_import $abort) + (unreachable) + ) + ) + (func $f2 + (block $fake_return_waka123 + (block + (unreachable) + (br $fake_return_waka123) + ) + ) + ) + (func $f3 + (block $fake_return_waka123 + (block + (unreachable) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/unused-argument.wast b/test/dot_s/unused-argument.wast new file mode 100644 index 000000000..1f5418909 --- /dev/null +++ b/test/dot_s/unused-argument.wast @@ -0,0 +1,34 @@ +(module + (memory 0 4294967295) + (import $return_something "env" "return_something") + (export "unused_first" $unused_first) + (export "unused_second" $unused_second) + (export "call_something" $call_something) + (func $unused_first (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (get_local $$1) + ) + ) + ) + ) + (func $unused_second (param $$0 i32) (param $$1 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (get_local $$0) + ) + ) + ) + ) + (func $call_something + (block $fake_return_waka123 + (block + (call_import $return_something) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/varargs.wast b/test/dot_s/varargs.wast new file mode 100644 index 000000000..27e95ece7 --- /dev/null +++ b/test/dot_s/varargs.wast @@ -0,0 +1,160 @@ +(module + (memory 0 4294967295) + (import $callee "env" "callee") + (export "end" $end) + (export "copy" $copy) + (export "arg_i8" $arg_i8) + (export "arg_i32" $arg_i32) + (export "arg_i128" $arg_i128) + (export "caller_none" $caller_none) + (export "caller_some" $caller_some) + (func $end (param $$0 i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123) + ) + ) + ) + (func $copy (param $$0 i32) (param $$1 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 + (get_local $$0) + (i32.load align=4 + (get_local $$1) + ) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $arg_i8 (param $$0 i32) (result i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.load align=4 + (get_local $$0) + ) + ) + (i32.store align=4 + (get_local $$0) + (i32.add + (get_local $$1) + (i32.const 4) + ) + ) + (br $fake_return_waka123 + (i32.load align=4 + (get_local $$1) + ) + ) + ) + ) + ) + (func $arg_i32 (param $$0 i32) (result i32) + (local $$1 i32) + (block $fake_return_waka123 + (block + (set_local $$1 + (i32.and + (i32.add + (i32.load align=4 + (get_local $$0) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + (i32.store align=4 + (get_local $$0) + (i32.add + (get_local $$1) + (i32.const 4) + ) + ) + (br $fake_return_waka123 + (i32.load align=4 + (get_local $$1) + ) + ) + ) + ) + ) + (func $arg_i128 (param $$0 i32) (param $$1 i32) + (local $$2 i32) + (local $$3 i32) + (local $$4 i32) + (local $$5 i64) + (block $fake_return_waka123 + (block + (set_local $$2 + (i32.and + (i32.add + (i32.load align=4 + (get_local $$1) + ) + (i32.const 7) + ) + (i32.const -8) + ) + ) + (set_local $$3 + (i32.const 8) + ) + (set_local $$4 + (i32.store align=4 + (get_local $$1) + (i32.add + (get_local $$2) + (get_local $$3) + ) + ) + ) + (set_local $$5 + (i64.load align=8 + (get_local $$2) + ) + ) + (i32.store align=4 + (get_local $$1) + (i32.add + (get_local $$2) + (i32.const 16) + ) + ) + (i64.store align=8 + (i32.add + (get_local $$0) + (get_local $$3) + ) + (i64.load align=8 + (get_local $$4) + ) + ) + (i64.store align=8 + (get_local $$0) + (get_local $$5) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $caller_none + (block $fake_return_waka123 + (block + (call_import $callee) + (br $fake_return_waka123) + ) + ) + ) + (func $caller_some + (block $fake_return_waka123 + (block + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/dot_s/vtable.wast b/test/dot_s/vtable.wast new file mode 100644 index 000000000..9337d790a --- /dev/null +++ b/test/dot_s/vtable.wast @@ -0,0 +1,107 @@ +(module + (memory 0 4294967295 (segment 16 "1A\00") (segment 32 "1B\00") (segment 48 "1C\00") (segment 64 "1D\00") (segment 68 "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (segment 88 "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (segment 108 "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (segment 128 "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (segment 150 "\00\00\00\00\10\00\00\00") (segment 159 "\00\00\00\00\00\00\00\00\96\00\00\00") (segment 171 "\00\00\00\00\00\00\00\00\96\00\00\00") (segment 183 "\00\00\00\00\00\00\00\00\9f\00\00\00") (segment 196 "\00\00\00\00")) + (import $_ZdlPv "env" "_ZdlPv") + (export "_ZN1A3fooEv" $_ZN1A3fooEv) + (export "_ZN1B3fooEv" $_ZN1B3fooEv) + (export "_ZN1C3fooEv" $_ZN1C3fooEv) + (export "_ZN1D3fooEv" $_ZN1D3fooEv) + (export "_ZN1AD0Ev" $_ZN1AD0Ev) + (export "_ZN1BD0Ev" $_ZN1BD0Ev) + (export "_ZN1CD0Ev" $_ZN1CD0Ev) + (export "_ZN1AD2Ev" $_ZN1AD2Ev) + (export "_ZN1DD0Ev" $_ZN1DD0Ev) + (func $_ZN1A3fooEv (param $$0 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 offset=196 + (i32.const 0) + (i32.const 2) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $_ZN1B3fooEv (param $$0 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 offset=196 + (i32.const 0) + (i32.const 4) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $_ZN1C3fooEv (param $$0 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 offset=196 + (i32.const 0) + (i32.const 6) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $_ZN1D3fooEv (param $$0 i32) + (block $fake_return_waka123 + (block + (i32.store align=4 offset=196 + (i32.const 0) + (i32.const 8) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $_ZN1AD0Ev (param $$0 i32) + (block $fake_return_waka123 + (block + (call_import $_ZdlPv + (get_local $$0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $_ZN1BD0Ev (param $$0 i32) + (block $fake_return_waka123 + (block + (call_import $_ZdlPv + (get_local $$0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $_ZN1CD0Ev (param $$0 i32) + (block $fake_return_waka123 + (block + (call_import $_ZdlPv + (get_local $$0) + ) + (br $fake_return_waka123) + ) + ) + ) + (func $_ZN1AD2Ev (param $$0 i32) (result i32) + (block $fake_return_waka123 + (block + (br $fake_return_waka123 + (get_local $$0) + ) + ) + ) + ) + (func $_ZN1DD0Ev (param $$0 i32) + (block $fake_return_waka123 + (block + (call_import $_ZdlPv + (get_local $$0) + ) + (br $fake_return_waka123) + ) + ) + ) +) +;; METADATA: { "asmConsts": {} }
\ No newline at end of file diff --git a/test/emcc_O2_hello_world.2asm.js b/test/emcc_O2_hello_world.2asm.js new file mode 100644 index 000000000..3a00def26 --- /dev/null +++ b/test/emcc_O2_hello_world.2asm.js @@ -0,0 +1,2587 @@ +function asmFunc(global, env, buffer) { + "use asm"; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + var abort = env.abort; + var _pthread_cleanup_pop = env._pthread_cleanup_pop; + var _pthread_self = env._pthread_self; + var _sysconf = env._sysconf; + var ___lock = env.___lock; + var ___syscall6 = env.___syscall6; + var _abort = env._abort; + var _sbrk = env._sbrk; + var _time = env._time; + var _pthread_cleanup_push = env._pthread_cleanup_push; + var _emscripten_memcpy_big = env._emscripten_memcpy_big; + var ___syscall54 = env.___syscall54; + var ___unlock = env.___unlock; + var ___syscall140 = env.___syscall140; + var ___syscall146 = env.___syscall146; + function _malloc(i1) { + i1 = i1 | 0; + var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, i38 = 0, i39 = 0, i40 = 0, i41 = 0, i42 = 0, i43 = 0, i44 = 0, i45 = 0, i46 = 0, i47 = 0, i48 = 0, i49 = 0, i50 = 0, i51 = 0, i52 = 0, i53 = 0, i54 = 0, i55 = 0, i56 = 0, i57 = 0, i58 = 0, i59 = 0, i60 = 0, i61 = 0, i62 = 0, i63 = 0, i64 = 0, i65 = 0, i66 = 0, i67 = 0, i68 = 0, i69 = 0, i70 = 0, i71 = 0, i72 = 0, i73 = 0, i74 = 0, i75 = 0, i76 = 0, i77 = 0, i78 = 0, i79 = 0, i80 = 0, i81 = 0, i82 = 0, i83 = 0, i84 = 0, i85 = 0, i86 = 0, i87 = 0, i88 = 0, i89 = 0, i90 = 0, i91 = 0, i92 = 0, wasm2asm_i32$3 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + do_once$0 : { + if ((i1 >>> 0 | 0) >>> 0 < 245 >>> 0) block0 : { + if ((i1 >>> 0 | 0) >>> 0 < 11 >>> 0) wasm2asm_i32$1 = 16; else wasm2asm_i32$1 = (i1 + 11 | 0) & 4294967288 | 0; + i2 = wasm2asm_i32$1; + i3 = i2 >>> 3 | 0; + i4 = HEAPU32[176 >> 2] | 0; + i5 = i4 >>> i3 | 0; + if (i5 & 3 | 0) block1 : { + i6 = ((i5 & 1 | 0) ^ 1 | 0) + i3 | 0; + i7 = 216 + ((i6 << 1 | 0) << 2 | 0) | 0; + i8 = i7 + 8 | 0; + i9 = HEAPU32[i8 >> 2] | 0; + i10 = i9 + 8 | 0; + i11 = HEAPU32[i10 >> 2] | 0; + do_once$1 : { + if ((i7 | 0) != (i11 | 0)) block2 : { + if ((i11 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + i12 = i11 + 12 | 0; + if ((HEAPU32[i12 >> 2] | 0 | 0) == (i9 | 0)) block3 : { + HEAP32[i12 >> 2] = i7; + HEAP32[i8 >> 2] = i11; + break do_once$1; + } else _abort(); + } else HEAP32[176 >> 2] = i4 & ((1 << i6 | 0) ^ 4294967295 | 0) | 0; + } + i11 = i6 << 3 | 0; + HEAP32[(i9 + 4 | 0) >> 2] = i11 | 3 | 0; + i8 = (i9 + i11 | 0) + 4 | 0; + HEAP32[i8 >> 2] = HEAPU32[i8 >> 2] | 0 | 1 | 0; + i13 = i10; + wasm2asm_i32$0 = i13; + break topmost; + } + i8 = HEAPU32[184 >> 2] | 0; + if ((i2 >>> 0 | 0) >>> 0 > (i8 >>> 0 | 0) >>> 0) block4 : { + if (i5) block5 : { + i11 = 2 << i3 | 0; + i7 = (i5 << i3 | 0) & (i11 | (0 - i11 | 0) | 0) | 0; + i11 = (i7 & (0 - i7 | 0) | 0) + 4294967295 | 0; + i7 = (i11 >>> 12 | 0) & 16 | 0; + i12 = i11 >>> i7 | 0; + i11 = (i12 >>> 5 | 0) & 8 | 0; + i14 = i12 >>> i11 | 0; + i12 = (i14 >>> 2 | 0) & 4 | 0; + i15 = i14 >>> i12 | 0; + i14 = (i15 >>> 1 | 0) & 2 | 0; + i16 = i15 >>> i14 | 0; + i15 = (i16 >>> 1 | 0) & 1 | 0; + i17 = (i11 | i7 | 0 | i12 | 0 | i14 | 0 | i15 | 0) + (i16 >>> i15 | 0) | 0; + i15 = 216 + ((i17 << 1 | 0) << 2 | 0) | 0; + i16 = i15 + 8 | 0; + i14 = HEAPU32[i16 >> 2] | 0; + i12 = i14 + 8 | 0; + i7 = HEAPU32[i12 >> 2] | 0; + do_once$2 : { + if ((i15 | 0) != (i7 | 0)) block6 : { + if ((i7 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + i11 = i7 + 12 | 0; + if ((HEAPU32[i11 >> 2] | 0 | 0) == (i14 | 0)) block7 : { + HEAP32[i11 >> 2] = i15; + HEAP32[i16 >> 2] = i7; + i18 = HEAPU32[184 >> 2] | 0; + break do_once$2; + } else _abort(); + } else block8 : { + HEAP32[176 >> 2] = i4 & ((1 << i17 | 0) ^ 4294967295 | 0) | 0; + i18 = i8; + } + } + i8 = (i17 << 3 | 0) - i2 | 0; + HEAP32[(i14 + 4 | 0) >> 2] = i2 | 3 | 0; + i4 = i14 + i2 | 0; + HEAP32[(i4 + 4 | 0) >> 2] = i8 | 1 | 0; + HEAP32[(i4 + i8 | 0) >> 2] = i8; + if (i18) block9 : { + i7 = HEAPU32[196 >> 2] | 0; + i16 = i18 >>> 3 | 0; + i15 = 216 + ((i16 << 1 | 0) << 2 | 0) | 0; + i3 = HEAPU32[176 >> 2] | 0; + i5 = 1 << i16 | 0; + if (i3 & i5 | 0) block10 : { + i16 = i15 + 8 | 0; + i10 = HEAPU32[i16 >> 2] | 0; + if ((i10 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block11 : { + i19 = i16; + i20 = i10; + } + } else block12 : { + HEAP32[176 >> 2] = i3 | i5 | 0; + i19 = i15 + 8 | 0; + i20 = i15; + } + HEAP32[i19 >> 2] = i7; + HEAP32[(i20 + 12 | 0) >> 2] = i7; + HEAP32[(i7 + 8 | 0) >> 2] = i20; + HEAP32[(i7 + 12 | 0) >> 2] = i15; + } + HEAP32[184 >> 2] = i8; + HEAP32[196 >> 2] = i4; + i13 = i12; + wasm2asm_i32$0 = i13; + break topmost; + } + i4 = HEAPU32[180 >> 2] | 0; + if (i4) block13 : { + i8 = (i4 & (0 - i4 | 0) | 0) + 4294967295 | 0; + i4 = (i8 >>> 12 | 0) & 16 | 0; + i15 = i8 >>> i4 | 0; + i8 = (i15 >>> 5 | 0) & 8 | 0; + i7 = i15 >>> i8 | 0; + i15 = (i7 >>> 2 | 0) & 4 | 0; + i5 = i7 >>> i15 | 0; + i7 = (i5 >>> 1 | 0) & 2 | 0; + i3 = i5 >>> i7 | 0; + i5 = (i3 >>> 1 | 0) & 1 | 0; + i10 = HEAPU32[(480 + (((i8 | i4 | 0 | i15 | 0 | i7 | 0 | i5 | 0) + (i3 >>> i5 | 0) | 0) << 2 | 0) | 0) >> 2] | 0; + i5 = ((HEAPU32[(i10 + 4 | 0) >> 2] | 0) & 4294967288 | 0) - i2 | 0; + i3 = i10; + i7 = i10; + while_out$3 : do block14 : { + i10 = HEAPU32[(i3 + 16 | 0) >> 2] | 0; + if ((i10 | 0) == (0 | 0)) block15 : { + i15 = HEAPU32[(i3 + 20 | 0) >> 2] | 0; + if ((i15 | 0) == (0 | 0)) block16 : { + i21 = i5; + i22 = i7; + break while_out$3; + } else i23 = i15; + } else i23 = i10; + i10 = ((HEAPU32[(i23 + 4 | 0) >> 2] | 0) & 4294967288 | 0) - i2 | 0; + i15 = (i10 >>> 0 | 0) >>> 0 < (i5 >>> 0 | 0) >>> 0; + if (i15) wasm2asm_i32$1 = i10; else wasm2asm_i32$1 = i5; + i5 = wasm2asm_i32$1; + i3 = i23; + if (i15) wasm2asm_i32$1 = i23; else wasm2asm_i32$1 = i7; + i7 = wasm2asm_i32$1; + continue while_out$3; + } while (0); + i7 = HEAPU32[192 >> 2] | 0; + if ((i22 >>> 0 | 0) >>> 0 < (i7 >>> 0 | 0) >>> 0) _abort(); + i3 = i22 + i2 | 0; + if ((i22 >>> 0 | 0) >>> 0 >= (i3 >>> 0 | 0) >>> 0) _abort(); + i5 = HEAPU32[(i22 + 24 | 0) >> 2] | 0; + i12 = HEAPU32[(i22 + 12 | 0) >> 2] | 0; + do_once$5 : { + if ((i12 | 0) == (i22 | 0)) block17 : { + i14 = i22 + 20 | 0; + i17 = HEAPU32[i14 >> 2] | 0; + if ((i17 | 0) == (0 | 0)) block18 : { + i15 = i22 + 16 | 0; + i10 = HEAPU32[i15 >> 2] | 0; + if ((i10 | 0) == (0 | 0)) block19 : { + i24 = 0; + break do_once$5; + } else block20 : { + i25 = i10; + i26 = i15; + } + } else block21 : { + i25 = i17; + i26 = i14; + } + while_out$6 : do block22 : { + i14 = i25 + 20 | 0; + i17 = HEAPU32[i14 >> 2] | 0; + if (i17) block23 : { + i25 = i17; + i26 = i14; + continue while_out$6; + } + i14 = i25 + 16 | 0; + i17 = HEAPU32[i14 >> 2] | 0; + if ((i17 | 0) == (0 | 0)) block24 : { + i27 = i25; + i28 = i26; + break while_out$6; + } else block25 : { + i25 = i17; + i26 = i14; + } + continue while_out$6; + } while (0); + if ((i28 >>> 0 | 0) >>> 0 < (i7 >>> 0 | 0) >>> 0) _abort(); else block26 : { + HEAP32[i28 >> 2] = 0; + i24 = i27; + break do_once$5; + } + } else block27 : { + i14 = HEAPU32[(i22 + 8 | 0) >> 2] | 0; + if ((i14 >>> 0 | 0) >>> 0 < (i7 >>> 0 | 0) >>> 0) _abort(); + i17 = i14 + 12 | 0; + if ((HEAPU32[i17 >> 2] | 0 | 0) != (i22 | 0)) _abort(); + i15 = i12 + 8 | 0; + if ((HEAPU32[i15 >> 2] | 0 | 0) == (i22 | 0)) block28 : { + HEAP32[i17 >> 2] = i12; + HEAP32[i15 >> 2] = i14; + i24 = i12; + break do_once$5; + } else _abort(); + } + } + do_once$8 : { + if (i5) block29 : { + i12 = HEAPU32[(i22 + 28 | 0) >> 2] | 0; + i7 = 480 + (i12 << 2 | 0) | 0; + if ((i22 | 0) == (HEAPU32[i7 >> 2] | 0 | 0)) block30 : { + HEAP32[i7 >> 2] = i24; + if ((i24 | 0) == (0 | 0)) block31 : { + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i12 | 0) ^ 4294967295 | 0) | 0; + break do_once$8; + } + } else block32 : { + if ((i5 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + i12 = i5 + 16 | 0; + if ((HEAPU32[i12 >> 2] | 0 | 0) == (i22 | 0)) HEAP32[i12 >> 2] = i24; else HEAP32[(i5 + 20 | 0) >> 2] = i24; + if ((i24 | 0) == (0 | 0)) break do_once$8; + } + i12 = HEAPU32[192 >> 2] | 0; + if ((i24 >>> 0 | 0) >>> 0 < (i12 >>> 0 | 0) >>> 0) _abort(); + HEAP32[(i24 + 24 | 0) >> 2] = i5; + i7 = HEAPU32[(i22 + 16 | 0) >> 2] | 0; + do_once$9 : { + if (i7) if ((i7 >>> 0 | 0) >>> 0 < (i12 >>> 0 | 0) >>> 0) _abort(); else block33 : { + HEAP32[(i24 + 16 | 0) >> 2] = i7; + HEAP32[(i7 + 24 | 0) >> 2] = i24; + break do_once$9; + } + } + i7 = HEAPU32[(i22 + 20 | 0) >> 2] | 0; + if (i7) if ((i7 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block34 : { + HEAP32[(i24 + 20 | 0) >> 2] = i7; + HEAP32[(i7 + 24 | 0) >> 2] = i24; + break do_once$8; + } + } + } + if ((i21 >>> 0 | 0) >>> 0 < 16 >>> 0) block35 : { + i5 = i21 + i2 | 0; + HEAP32[(i22 + 4 | 0) >> 2] = i5 | 3 | 0; + i7 = (i22 + i5 | 0) + 4 | 0; + HEAP32[i7 >> 2] = HEAPU32[i7 >> 2] | 0 | 1 | 0; + } else block36 : { + HEAP32[(i22 + 4 | 0) >> 2] = i2 | 3 | 0; + HEAP32[(i3 + 4 | 0) >> 2] = i21 | 1 | 0; + HEAP32[(i3 + i21 | 0) >> 2] = i21; + i7 = HEAPU32[184 >> 2] | 0; + if (i7) block37 : { + i5 = HEAPU32[196 >> 2] | 0; + i12 = i7 >>> 3 | 0; + i7 = 216 + ((i12 << 1 | 0) << 2 | 0) | 0; + i14 = HEAPU32[176 >> 2] | 0; + i15 = 1 << i12 | 0; + if (i14 & i15 | 0) block38 : { + i12 = i7 + 8 | 0; + i17 = HEAPU32[i12 >> 2] | 0; + if ((i17 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block39 : { + i29 = i12; + i30 = i17; + } + } else block40 : { + HEAP32[176 >> 2] = i14 | i15 | 0; + i29 = i7 + 8 | 0; + i30 = i7; + } + HEAP32[i29 >> 2] = i5; + HEAP32[(i30 + 12 | 0) >> 2] = i5; + HEAP32[(i5 + 8 | 0) >> 2] = i30; + HEAP32[(i5 + 12 | 0) >> 2] = i7; + } + HEAP32[184 >> 2] = i21; + HEAP32[196 >> 2] = i3; + } + i13 = i22 + 8 | 0; + wasm2asm_i32$0 = i13; + break topmost; + } else i31 = i2; + } else i31 = i2; + } else if ((i1 >>> 0 | 0) >>> 0 <= 4294967231 >>> 0) block41 : { + i7 = i1 + 11 | 0; + i5 = i7 & 4294967288 | 0; + i15 = HEAPU32[180 >> 2] | 0; + if (i15) block42 : { + i14 = 0 - i5 | 0; + i17 = i7 >>> 8 | 0; + if (i17) if ((i5 >>> 0 | 0) >>> 0 > 16777215 >>> 0) i32 = 31; else block43 : { + i7 = ((i17 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + i12 = i17 << i7 | 0; + i17 = ((i12 + 520192 | 0) >>> 16 | 0) & 4 | 0; + i10 = i12 << i17 | 0; + i12 = ((i10 + 245760 | 0) >>> 16 | 0) & 2 | 0; + i4 = (14 - (i17 | i7 | 0 | i12 | 0) | 0) + ((i10 << i12 | 0) >>> 15 | 0) | 0; + i32 = (i5 >>> (i4 + 7 | 0) | 0) & 1 | 0 | (i4 << 1 | 0) | 0; + } else i32 = 0; + i4 = HEAPU32[(480 + (i32 << 2 | 0) | 0) >> 2] | 0; + label$break$L123 : { + if ((i4 | 0) == (0 | 0)) block44 : { + i33 = i14; + i34 = 0; + i35 = 0; + i36 = 86; + } else block45 : { + i12 = i14; + i10 = 0; + wasm2asm_i32$2 = i5; + if ((i32 | 0) == (31 | 0)) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = 25 - (i32 >>> 1 | 0) | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 << wasm2asm_i32$3 | 0; + i7 = wasm2asm_i32$1; + i17 = i4; + i8 = 0; + while_out$10 : do block46 : { + i16 = (HEAPU32[(i17 + 4 | 0) >> 2] | 0) & 4294967288 | 0; + i9 = i16 - i5 | 0; + if ((i9 >>> 0 | 0) >>> 0 < (i12 >>> 0 | 0) >>> 0) if ((i16 | 0) == (i5 | 0)) block47 : { + i37 = i9; + i38 = i17; + i39 = i17; + i36 = 90; + break label$break$L123; + } else block48 : { + i40 = i9; + i41 = i17; + } else block49 : { + i40 = i12; + i41 = i8; + } + i9 = HEAPU32[(i17 + 20 | 0) >> 2] | 0; + i17 = HEAPU32[((i17 + 16 | 0) + ((i7 >>> 31 | 0) << 2 | 0) | 0) >> 2] | 0; + if ((i9 | 0) == (0 | 0) | (i9 | 0) == (i17 | 0) | 0) wasm2asm_i32$1 = i10; else wasm2asm_i32$1 = i9; + i16 = wasm2asm_i32$1; + i9 = (i17 | 0) == (0 | 0); + if (i9) block50 : { + i33 = i40; + i34 = i16; + i35 = i41; + i36 = 86; + break while_out$10; + } else block51 : { + i12 = i40; + i10 = i16; + i7 = i7 << ((i9 & 1 | 0) ^ 1 | 0) | 0; + i8 = i41; + } + continue while_out$10; + } while (0); + } + } + if ((i36 | 0) == (86 | 0)) block52 : { + if ((i34 | 0) == (0 | 0) & (i35 | 0) == (0 | 0) | 0) block53 : { + i4 = 2 << i32 | 0; + i14 = i15 & (i4 | (0 - i4 | 0) | 0) | 0; + if ((i14 | 0) == (0 | 0)) block54 : { + i31 = i5; + break do_once$0; + } + i4 = (i14 & (0 - i14 | 0) | 0) + 4294967295 | 0; + i14 = (i4 >>> 12 | 0) & 16 | 0; + i2 = i4 >>> i14 | 0; + i4 = (i2 >>> 5 | 0) & 8 | 0; + i3 = i2 >>> i4 | 0; + i2 = (i3 >>> 2 | 0) & 4 | 0; + i8 = i3 >>> i2 | 0; + i3 = (i8 >>> 1 | 0) & 2 | 0; + i7 = i8 >>> i3 | 0; + i8 = (i7 >>> 1 | 0) & 1 | 0; + i42 = HEAPU32[(480 + (((i4 | i14 | 0 | i2 | 0 | i3 | 0 | i8 | 0) + (i7 >>> i8 | 0) | 0) << 2 | 0) | 0) >> 2] | 0; + } else i42 = i34; + if ((i42 | 0) == (0 | 0)) block55 : { + i43 = i33; + i44 = i35; + } else block56 : { + i37 = i33; + i38 = i42; + i39 = i35; + i36 = 90; + } + } + if ((i36 | 0) == (90 | 0)) while_out$12 : do block57 : { + i36 = 0; + i8 = ((HEAPU32[(i38 + 4 | 0) >> 2] | 0) & 4294967288 | 0) - i5 | 0; + i7 = (i8 >>> 0 | 0) >>> 0 < (i37 >>> 0 | 0) >>> 0; + if (i7) wasm2asm_i32$1 = i8; else wasm2asm_i32$1 = i37; + i3 = wasm2asm_i32$1; + if (i7) wasm2asm_i32$1 = i38; else wasm2asm_i32$1 = i39; + i8 = wasm2asm_i32$1; + i7 = HEAPU32[(i38 + 16 | 0) >> 2] | 0; + if (i7) block58 : { + i37 = i3; + i38 = i7; + i39 = i8; + i36 = 90; + continue while_out$12; + } + i38 = HEAPU32[(i38 + 20 | 0) >> 2] | 0; + if ((i38 | 0) == (0 | 0)) block59 : { + i43 = i3; + i44 = i8; + break while_out$12; + } else block60 : { + i37 = i3; + i39 = i8; + i36 = 90; + } + continue while_out$12; + } while (0); + if ((i44 | 0) != (0 | 0)) wasm2asm_i32$1 = (i43 >>> 0 | 0) >>> 0 < (((HEAPU32[184 >> 2] | 0) - i5 | 0) >>> 0 | 0) >>> 0; else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) block61 : { + i15 = HEAPU32[192 >> 2] | 0; + if ((i44 >>> 0 | 0) >>> 0 < (i15 >>> 0 | 0) >>> 0) _abort(); + i8 = i44 + i5 | 0; + if ((i44 >>> 0 | 0) >>> 0 >= (i8 >>> 0 | 0) >>> 0) _abort(); + i3 = HEAPU32[(i44 + 24 | 0) >> 2] | 0; + i7 = HEAPU32[(i44 + 12 | 0) >> 2] | 0; + do_once$14 : { + if ((i7 | 0) == (i44 | 0)) block62 : { + i2 = i44 + 20 | 0; + i14 = HEAPU32[i2 >> 2] | 0; + if ((i14 | 0) == (0 | 0)) block63 : { + i4 = i44 + 16 | 0; + i10 = HEAPU32[i4 >> 2] | 0; + if ((i10 | 0) == (0 | 0)) block64 : { + i45 = 0; + break do_once$14; + } else block65 : { + i46 = i10; + i47 = i4; + } + } else block66 : { + i46 = i14; + i47 = i2; + } + while_out$15 : do block67 : { + i2 = i46 + 20 | 0; + i14 = HEAPU32[i2 >> 2] | 0; + if (i14) block68 : { + i46 = i14; + i47 = i2; + continue while_out$15; + } + i2 = i46 + 16 | 0; + i14 = HEAPU32[i2 >> 2] | 0; + if ((i14 | 0) == (0 | 0)) block69 : { + i48 = i46; + i49 = i47; + break while_out$15; + } else block70 : { + i46 = i14; + i47 = i2; + } + continue while_out$15; + } while (0); + if ((i49 >>> 0 | 0) >>> 0 < (i15 >>> 0 | 0) >>> 0) _abort(); else block71 : { + HEAP32[i49 >> 2] = 0; + i45 = i48; + break do_once$14; + } + } else block72 : { + i2 = HEAPU32[(i44 + 8 | 0) >> 2] | 0; + if ((i2 >>> 0 | 0) >>> 0 < (i15 >>> 0 | 0) >>> 0) _abort(); + i14 = i2 + 12 | 0; + if ((HEAPU32[i14 >> 2] | 0 | 0) != (i44 | 0)) _abort(); + i4 = i7 + 8 | 0; + if ((HEAPU32[i4 >> 2] | 0 | 0) == (i44 | 0)) block73 : { + HEAP32[i14 >> 2] = i7; + HEAP32[i4 >> 2] = i2; + i45 = i7; + break do_once$14; + } else _abort(); + } + } + do_once$17 : { + if (i3) block74 : { + i7 = HEAPU32[(i44 + 28 | 0) >> 2] | 0; + i15 = 480 + (i7 << 2 | 0) | 0; + if ((i44 | 0) == (HEAPU32[i15 >> 2] | 0 | 0)) block75 : { + HEAP32[i15 >> 2] = i45; + if ((i45 | 0) == (0 | 0)) block76 : { + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i7 | 0) ^ 4294967295 | 0) | 0; + break do_once$17; + } + } else block77 : { + if ((i3 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + i7 = i3 + 16 | 0; + if ((HEAPU32[i7 >> 2] | 0 | 0) == (i44 | 0)) HEAP32[i7 >> 2] = i45; else HEAP32[(i3 + 20 | 0) >> 2] = i45; + if ((i45 | 0) == (0 | 0)) break do_once$17; + } + i7 = HEAPU32[192 >> 2] | 0; + if ((i45 >>> 0 | 0) >>> 0 < (i7 >>> 0 | 0) >>> 0) _abort(); + HEAP32[(i45 + 24 | 0) >> 2] = i3; + i15 = HEAPU32[(i44 + 16 | 0) >> 2] | 0; + do_once$18 : { + if (i15) if ((i15 >>> 0 | 0) >>> 0 < (i7 >>> 0 | 0) >>> 0) _abort(); else block78 : { + HEAP32[(i45 + 16 | 0) >> 2] = i15; + HEAP32[(i15 + 24 | 0) >> 2] = i45; + break do_once$18; + } + } + i15 = HEAPU32[(i44 + 20 | 0) >> 2] | 0; + if (i15) if ((i15 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block79 : { + HEAP32[(i45 + 20 | 0) >> 2] = i15; + HEAP32[(i15 + 24 | 0) >> 2] = i45; + break do_once$17; + } + } + } + do_once$19 : { + if ((i43 >>> 0 | 0) >>> 0 >= 16 >>> 0) block80 : { + HEAP32[(i44 + 4 | 0) >> 2] = i5 | 3 | 0; + HEAP32[(i8 + 4 | 0) >> 2] = i43 | 1 | 0; + HEAP32[(i8 + i43 | 0) >> 2] = i43; + i3 = i43 >>> 3 | 0; + if ((i43 >>> 0 | 0) >>> 0 < 256 >>> 0) block81 : { + i15 = 216 + ((i3 << 1 | 0) << 2 | 0) | 0; + i7 = HEAPU32[176 >> 2] | 0; + i2 = 1 << i3 | 0; + if (i7 & i2 | 0) block82 : { + i3 = i15 + 8 | 0; + i4 = HEAPU32[i3 >> 2] | 0; + if ((i4 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block83 : { + i50 = i3; + i51 = i4; + } + } else block84 : { + HEAP32[176 >> 2] = i7 | i2 | 0; + i50 = i15 + 8 | 0; + i51 = i15; + } + HEAP32[i50 >> 2] = i8; + HEAP32[(i51 + 12 | 0) >> 2] = i8; + HEAP32[(i8 + 8 | 0) >> 2] = i51; + HEAP32[(i8 + 12 | 0) >> 2] = i15; + break do_once$19; + } + i15 = i43 >>> 8 | 0; + if (i15) if ((i43 >>> 0 | 0) >>> 0 > 16777215 >>> 0) i52 = 31; else block85 : { + i2 = ((i15 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + i7 = i15 << i2 | 0; + i15 = ((i7 + 520192 | 0) >>> 16 | 0) & 4 | 0; + i4 = i7 << i15 | 0; + i7 = ((i4 + 245760 | 0) >>> 16 | 0) & 2 | 0; + i3 = (14 - (i15 | i2 | 0 | i7 | 0) | 0) + ((i4 << i7 | 0) >>> 15 | 0) | 0; + i52 = (i43 >>> (i3 + 7 | 0) | 0) & 1 | 0 | (i3 << 1 | 0) | 0; + } else i52 = 0; + i3 = 480 + (i52 << 2 | 0) | 0; + HEAP32[(i8 + 28 | 0) >> 2] = i52; + i7 = i8 + 16 | 0; + HEAP32[(i7 + 4 | 0) >> 2] = 0; + HEAP32[i7 >> 2] = 0; + i7 = HEAPU32[180 >> 2] | 0; + i4 = 1 << i52 | 0; + if ((i7 & i4 | 0 | 0) == (0 | 0)) block86 : { + HEAP32[180 >> 2] = i7 | i4 | 0; + HEAP32[i3 >> 2] = i8; + HEAP32[(i8 + 24 | 0) >> 2] = i3; + HEAP32[(i8 + 12 | 0) >> 2] = i8; + HEAP32[(i8 + 8 | 0) >> 2] = i8; + break do_once$19; + } + wasm2asm_i32$2 = i43; + if ((i52 | 0) == (31 | 0)) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = 25 - (i52 >>> 1 | 0) | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 << wasm2asm_i32$3 | 0; + i4 = wasm2asm_i32$1; + i7 = HEAPU32[i3 >> 2] | 0; + while_out$20 : do block87 : { + if (((HEAPU32[(i7 + 4 | 0) >> 2] | 0) & 4294967288 | 0 | 0) == (i43 | 0)) block88 : { + i53 = i7; + i36 = 148; + break while_out$20; + } + i3 = (i7 + 16 | 0) + ((i4 >>> 31 | 0) << 2 | 0) | 0; + i2 = HEAPU32[i3 >> 2] | 0; + if ((i2 | 0) == (0 | 0)) block89 : { + i54 = i3; + i55 = i7; + i36 = 145; + break while_out$20; + } else block90 : { + i4 = i4 << 1 | 0; + i7 = i2; + } + continue while_out$20; + } while (0); + if ((i36 | 0) == (145 | 0)) if ((i54 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block91 : { + HEAP32[i54 >> 2] = i8; + HEAP32[(i8 + 24 | 0) >> 2] = i55; + HEAP32[(i8 + 12 | 0) >> 2] = i8; + HEAP32[(i8 + 8 | 0) >> 2] = i8; + break do_once$19; + } else if ((i36 | 0) == (148 | 0)) block92 : { + i7 = i53 + 8 | 0; + i4 = HEAPU32[i7 >> 2] | 0; + i2 = HEAPU32[192 >> 2] | 0; + if ((i4 >>> 0 | 0) >>> 0 >= (i2 >>> 0 | 0) >>> 0 & (i53 >>> 0 | 0) >>> 0 >= (i2 >>> 0 | 0) >>> 0 | 0) block93 : { + HEAP32[(i4 + 12 | 0) >> 2] = i8; + HEAP32[i7 >> 2] = i8; + HEAP32[(i8 + 8 | 0) >> 2] = i4; + HEAP32[(i8 + 12 | 0) >> 2] = i53; + HEAP32[(i8 + 24 | 0) >> 2] = 0; + break do_once$19; + } else _abort(); + } + } else block94 : { + i4 = i43 + i5 | 0; + HEAP32[(i44 + 4 | 0) >> 2] = i4 | 3 | 0; + i7 = (i44 + i4 | 0) + 4 | 0; + HEAP32[i7 >> 2] = HEAPU32[i7 >> 2] | 0 | 1 | 0; + } + } + i13 = i44 + 8 | 0; + wasm2asm_i32$0 = i13; + break topmost; + } else i31 = i5; + } else i31 = i5; + } else i31 = 4294967295; + } + i44 = HEAPU32[184 >> 2] | 0; + if ((i44 >>> 0 | 0) >>> 0 >= (i31 >>> 0 | 0) >>> 0) block95 : { + i43 = i44 - i31 | 0; + i53 = HEAPU32[196 >> 2] | 0; + if ((i43 >>> 0 | 0) >>> 0 > 15 >>> 0) block96 : { + i55 = i53 + i31 | 0; + HEAP32[196 >> 2] = i55; + HEAP32[184 >> 2] = i43; + HEAP32[(i55 + 4 | 0) >> 2] = i43 | 1 | 0; + HEAP32[(i55 + i43 | 0) >> 2] = i43; + HEAP32[(i53 + 4 | 0) >> 2] = i31 | 3 | 0; + } else block97 : { + HEAP32[184 >> 2] = 0; + HEAP32[196 >> 2] = 0; + HEAP32[(i53 + 4 | 0) >> 2] = i44 | 3 | 0; + i43 = (i53 + i44 | 0) + 4 | 0; + HEAP32[i43 >> 2] = HEAPU32[i43 >> 2] | 0 | 1 | 0; + } + i13 = i53 + 8 | 0; + wasm2asm_i32$0 = i13; + break topmost; + } + i53 = HEAPU32[188 >> 2] | 0; + if ((i53 >>> 0 | 0) >>> 0 > (i31 >>> 0 | 0) >>> 0) block98 : { + i43 = i53 - i31 | 0; + HEAP32[188 >> 2] = i43; + i53 = HEAPU32[200 >> 2] | 0; + i44 = i53 + i31 | 0; + HEAP32[200 >> 2] = i44; + HEAP32[(i44 + 4 | 0) >> 2] = i43 | 1 | 0; + HEAP32[(i53 + 4 | 0) >> 2] = i31 | 3 | 0; + i13 = i53 + 8 | 0; + wasm2asm_i32$0 = i13; + break topmost; + } + do_once$22 : { + if ((HEAPU32[648 >> 2] | 0 | 0) == (0 | 0)) block99 : { + i53 = _sysconf(30 | 0) | 0; + if (((i53 + 4294967295 | 0) & i53 | 0 | 0) == (0 | 0)) block100 : { + HEAP32[656 >> 2] = i53; + HEAP32[652 >> 2] = i53; + HEAP32[660 >> 2] = 4294967295; + HEAP32[664 >> 2] = 4294967295; + HEAP32[668 >> 2] = 0; + HEAP32[620 >> 2] = 0; + HEAP32[648 >> 2] = ((_time(0 | 0) | 0) & 4294967280 | 0) ^ 1431655768 | 0; + break do_once$22; + } else _abort(); + } + } + i53 = i31 + 48 | 0; + i43 = HEAPU32[656 >> 2] | 0; + i44 = i31 + 47 | 0; + i55 = i43 + i44 | 0; + i54 = 0 - i43 | 0; + i43 = i55 & i54 | 0; + if ((i43 >>> 0 | 0) >>> 0 <= (i31 >>> 0 | 0) >>> 0) block101 : { + i13 = 0; + wasm2asm_i32$0 = i13; + break topmost; + } + i52 = HEAPU32[616 >> 2] | 0; + if ((i52 | 0) != (0 | 0)) block102 : { + i51 = HEAPU32[608 >> 2] | 0; + block103 : { + i50 = i51 + i43 | 0; + wasm2asm_i32$1 = (i50 >>> 0 | 0) >>> 0 <= (i51 >>> 0 | 0) >>> 0 | (i50 >>> 0 | 0) >>> 0 > (i52 >>> 0 | 0) >>> 0 | 0; + } + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) block104 : { + i13 = 0; + wasm2asm_i32$0 = i13; + break topmost; + } + label$break$L257 : { + if (((HEAPU32[620 >> 2] | 0) & 4 | 0 | 0) == (0 | 0)) block105 : { + i52 = HEAPU32[200 >> 2] | 0; + label$break$L259 : { + if (i52) block106 : { + i50 = 624; + while_out$23 : do block107 : { + i51 = HEAPU32[i50 >> 2] | 0; + if ((i51 >>> 0 | 0) >>> 0 <= (i52 >>> 0 | 0) >>> 0) block108 : { + i45 = i50 + 4 | 0; + wasm2asm_i32$1 = ((i51 + (HEAPU32[i45 >> 2] | 0) | 0) >>> 0 | 0) >>> 0 > (i52 >>> 0 | 0) >>> 0; + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) block109 : { + i56 = i50; + i57 = i45; + break while_out$23; + } + i50 = HEAPU32[(i50 + 8 | 0) >> 2] | 0; + if ((i50 | 0) == (0 | 0)) block110 : { + i36 = 173; + break label$break$L259; + } + continue while_out$23; + } while (0); + i50 = (i55 - (HEAPU32[188 >> 2] | 0) | 0) & i54 | 0; + if ((i50 >>> 0 | 0) >>> 0 < 2147483647 >>> 0) block111 : { + i45 = _sbrk(i50 | 0) | 0; + if ((i45 | 0) == ((HEAPU32[i56 >> 2] | 0) + (HEAPU32[i57 >> 2] | 0) | 0 | 0)) { + if ((i45 | 0) != (4294967295 | 0)) block112 : { + i58 = i45; + i59 = i50; + i36 = 193; + break label$break$L257; + } + } else block113 : { + i60 = i45; + i61 = i50; + i36 = 183; + } + } + } else i36 = 173; + } + do_once$25 : { + if ((i36 | 0) == (173 | 0)) block114 : { + i52 = _sbrk(0 | 0) | 0; + wasm2asm_i32$1 = (i52 | 0) != (4294967295 | 0); + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) block115 : { + i5 = i52; + i50 = HEAPU32[652 >> 2] | 0; + i45 = i50 + 4294967295 | 0; + if ((i45 & i5 | 0 | 0) == (0 | 0)) i62 = i43; else i62 = (i43 - i5 | 0) + ((i45 + i5 | 0) & (0 - i50 | 0) | 0) | 0; + i50 = HEAPU32[608 >> 2] | 0; + i5 = i50 + i62 | 0; + if ((i62 >>> 0 | 0) >>> 0 > (i31 >>> 0 | 0) >>> 0 & (i62 >>> 0 | 0) >>> 0 < 2147483647 >>> 0 | 0) block116 : { + i45 = HEAPU32[616 >> 2] | 0; + if ((i45 | 0) != (0 | 0)) wasm2asm_i32$1 = (i5 >>> 0 | 0) >>> 0 <= (i50 >>> 0 | 0) >>> 0 | (i5 >>> 0 | 0) >>> 0 > (i45 >>> 0 | 0) >>> 0 | 0; else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) break do_once$25; + i45 = _sbrk(i62 | 0) | 0; + if ((i45 | 0) == (i52 | 0)) block117 : { + i58 = i52; + i59 = i62; + i36 = 193; + break label$break$L257; + } else block118 : { + i60 = i45; + i61 = i62; + i36 = 183; + } + } + } + } + label$break$L279 : { + if ((i36 | 0) == (183 | 0)) block119 : { + i45 = 0 - i61 | 0; + do_once$26 : { + if ((i53 >>> 0 | 0) >>> 0 > (i61 >>> 0 | 0) >>> 0 & ((i61 >>> 0 | 0) >>> 0 < 2147483647 >>> 0 & (i60 | 0) != (4294967295 | 0) | 0) | 0) block120 : { + i52 = HEAPU32[656 >> 2] | 0; + block121 : { + i5 = ((i44 - i61 | 0) + i52 | 0) & (0 - i52 | 0) | 0; + wasm2asm_i32$1 = (i5 >>> 0 | 0) >>> 0 < 2147483647 >>> 0; + } + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) if ((_sbrk(i5 | 0) | 0 | 0) == (4294967295 | 0)) block122 : { + _sbrk(i45 | 0) | 0; + break label$break$L279; + } else block123 : { + i63 = i5 + i61 | 0; + break do_once$26; + } else i63 = i61; + } + if ((i60 | 0) != (4294967295 | 0)) block124 : { + i58 = i60; + i59 = i63; + i36 = 193; + break label$break$L257; + } + } + } + HEAP32[620 >> 2] = HEAPU32[620 >> 2] | 0 | 4 | 0; + i36 = 190; + } else i36 = 190; + } + if ((i36 | 0) == (190 | 0)) wasm2asm_i32$3 = (i43 >>> 0 | 0) >>> 0 < 2147483647 >>> 0; else wasm2asm_i32$3 = 0; + if (wasm2asm_i32$3) block125 : { + i63 = _sbrk(i43 | 0) | 0; + block126 : { + i43 = _sbrk(0 | 0) | 0; + wasm2asm_i32$2 = (i63 >>> 0 | 0) >>> 0 < (i43 >>> 0 | 0) >>> 0 & ((i63 | 0) != (4294967295 | 0) & (i43 | 0) != (4294967295 | 0) | 0) | 0; + } + } else wasm2asm_i32$2 = 0; + if (wasm2asm_i32$2) block127 : { + i60 = i43 - i63 | 0; + wasm2asm_i32$1 = (i60 >>> 0 | 0) >>> 0 > ((i31 + 40 | 0) >>> 0 | 0) >>> 0; + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) block128 : { + i58 = i63; + i59 = i60; + i36 = 193; + } + if ((i36 | 0) == (193 | 0)) block129 : { + i60 = (HEAPU32[608 >> 2] | 0) + i59 | 0; + HEAP32[608 >> 2] = i60; + if ((i60 >>> 0 | 0) >>> 0 > ((HEAPU32[612 >> 2] | 0) >>> 0 | 0) >>> 0) HEAP32[612 >> 2] = i60; + i60 = HEAPU32[200 >> 2] | 0; + do_once$27 : { + if (i60) block130 : { + i63 = 624; + do_out$28 : do block131 : { + i43 = HEAPU32[i63 >> 2] | 0; + i61 = i63 + 4 | 0; + i44 = HEAPU32[i61 >> 2] | 0; + if ((i58 | 0) == (i43 + i44 | 0 | 0)) block132 : { + i64 = i43; + i65 = i61; + i66 = i44; + i67 = i63; + i36 = 203; + break do_out$28; + } + i63 = HEAPU32[(i63 + 8 | 0) >> 2] | 0; + if ((i63 | 0) != (0 | 0)) continue do_out$28; + } while (0); + if ((i36 | 0) == (203 | 0)) wasm2asm_i32$2 = ((HEAPU32[(i67 + 12 | 0) >> 2] | 0) & 8 | 0 | 0) == (0 | 0); else wasm2asm_i32$2 = 0; + if (wasm2asm_i32$2) wasm2asm_i32$1 = (i60 >>> 0 | 0) >>> 0 < (i58 >>> 0 | 0) >>> 0 & (i60 >>> 0 | 0) >>> 0 >= (i64 >>> 0 | 0) >>> 0 | 0; else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) block133 : { + HEAP32[i65 >> 2] = i66 + i59 | 0; + i63 = i60 + 8 | 0; + if ((i63 & 7 | 0 | 0) == (0 | 0)) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = (0 - i63 | 0) & 7 | 0; + i44 = wasm2asm_i32$1; + i63 = i60 + i44 | 0; + i61 = (i59 - i44 | 0) + (HEAPU32[188 >> 2] | 0) | 0; + HEAP32[200 >> 2] = i63; + HEAP32[188 >> 2] = i61; + HEAP32[(i63 + 4 | 0) >> 2] = i61 | 1 | 0; + HEAP32[((i63 + i61 | 0) + 4 | 0) >> 2] = 40; + HEAP32[204 >> 2] = HEAPU32[664 >> 2] | 0; + break do_once$27; + } + i61 = HEAPU32[192 >> 2] | 0; + if ((i58 >>> 0 | 0) >>> 0 < (i61 >>> 0 | 0) >>> 0) block134 : { + HEAP32[192 >> 2] = i58; + i68 = i58; + } else i68 = i61; + i61 = i58 + i59 | 0; + i63 = 624; + while_out$30 : do block135 : { + if ((HEAPU32[i63 >> 2] | 0 | 0) == (i61 | 0)) block136 : { + i69 = i63; + i70 = i63; + i36 = 211; + break while_out$30; + } + i63 = HEAPU32[(i63 + 8 | 0) >> 2] | 0; + if ((i63 | 0) == (0 | 0)) block137 : { + i71 = 624; + break while_out$30; + } + continue while_out$30; + } while (0); + if ((i36 | 0) == (211 | 0)) if (((HEAPU32[(i70 + 12 | 0) >> 2] | 0) & 8 | 0 | 0) == (0 | 0)) block138 : { + HEAP32[i69 >> 2] = i58; + i63 = i70 + 4 | 0; + HEAP32[i63 >> 2] = (HEAPU32[i63 >> 2] | 0) + i59 | 0; + i63 = i58 + 8 | 0; + wasm2asm_i32$2 = i58; + if ((i63 & 7 | 0 | 0) == (0 | 0)) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = (0 - i63 | 0) & 7 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 + wasm2asm_i32$3 | 0; + i44 = wasm2asm_i32$1; + i63 = i61 + 8 | 0; + wasm2asm_i32$2 = i61; + if ((i63 & 7 | 0 | 0) == (0 | 0)) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = (0 - i63 | 0) & 7 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 + wasm2asm_i32$3 | 0; + i43 = wasm2asm_i32$1; + i63 = i44 + i31 | 0; + i53 = (i43 - i44 | 0) - i31 | 0; + HEAP32[(i44 + 4 | 0) >> 2] = i31 | 3 | 0; + do_once$32 : { + if ((i43 | 0) != (i60 | 0)) block139 : { + if ((i43 | 0) == (HEAPU32[196 >> 2] | 0 | 0)) block140 : { + i62 = (HEAPU32[184 >> 2] | 0) + i53 | 0; + HEAP32[184 >> 2] = i62; + HEAP32[196 >> 2] = i63; + HEAP32[(i63 + 4 | 0) >> 2] = i62 | 1 | 0; + HEAP32[(i63 + i62 | 0) >> 2] = i62; + break do_once$32; + } + i62 = HEAPU32[(i43 + 4 | 0) >> 2] | 0; + if ((i62 & 3 | 0 | 0) == (1 | 0)) block141 : { + i57 = i62 & 4294967288 | 0; + i56 = i62 >>> 3 | 0; + label$break$L331 : { + if ((i62 >>> 0 | 0) >>> 0 >= 256 >>> 0) block142 : { + i54 = HEAPU32[(i43 + 24 | 0) >> 2] | 0; + i55 = HEAPU32[(i43 + 12 | 0) >> 2] | 0; + do_once$33 : { + if ((i55 | 0) == (i43 | 0)) block143 : { + i45 = i43 + 16 | 0; + i5 = i45 + 4 | 0; + i52 = HEAPU32[i5 >> 2] | 0; + if ((i52 | 0) == (0 | 0)) block144 : { + i50 = HEAPU32[i45 >> 2] | 0; + if ((i50 | 0) == (0 | 0)) block145 : { + i72 = 0; + break do_once$33; + } else block146 : { + i73 = i50; + i74 = i45; + } + } else block147 : { + i73 = i52; + i74 = i5; + } + while_out$34 : do block148 : { + i5 = i73 + 20 | 0; + i52 = HEAPU32[i5 >> 2] | 0; + if (i52) block149 : { + i73 = i52; + i74 = i5; + continue while_out$34; + } + i5 = i73 + 16 | 0; + i52 = HEAPU32[i5 >> 2] | 0; + if ((i52 | 0) == (0 | 0)) block150 : { + i75 = i73; + i76 = i74; + break while_out$34; + } else block151 : { + i73 = i52; + i74 = i5; + } + continue while_out$34; + } while (0); + if ((i76 >>> 0 | 0) >>> 0 < (i68 >>> 0 | 0) >>> 0) _abort(); else block152 : { + HEAP32[i76 >> 2] = 0; + i72 = i75; + break do_once$33; + } + } else block153 : { + i5 = HEAPU32[(i43 + 8 | 0) >> 2] | 0; + if ((i5 >>> 0 | 0) >>> 0 < (i68 >>> 0 | 0) >>> 0) _abort(); + i52 = i5 + 12 | 0; + if ((HEAPU32[i52 >> 2] | 0 | 0) != (i43 | 0)) _abort(); + i45 = i55 + 8 | 0; + if ((HEAPU32[i45 >> 2] | 0 | 0) == (i43 | 0)) block154 : { + HEAP32[i52 >> 2] = i55; + HEAP32[i45 >> 2] = i5; + i72 = i55; + break do_once$33; + } else _abort(); + } + } + if ((i54 | 0) == (0 | 0)) break label$break$L331; + i55 = HEAPU32[(i43 + 28 | 0) >> 2] | 0; + i5 = 480 + (i55 << 2 | 0) | 0; + do_once$36 : { + if ((i43 | 0) != (HEAPU32[i5 >> 2] | 0 | 0)) block155 : { + if ((i54 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + i45 = i54 + 16 | 0; + if ((HEAPU32[i45 >> 2] | 0 | 0) == (i43 | 0)) HEAP32[i45 >> 2] = i72; else HEAP32[(i54 + 20 | 0) >> 2] = i72; + if ((i72 | 0) == (0 | 0)) break label$break$L331; + } else block156 : { + HEAP32[i5 >> 2] = i72; + if (i72) break do_once$36; + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i55 | 0) ^ 4294967295 | 0) | 0; + break label$break$L331; + } + } + i55 = HEAPU32[192 >> 2] | 0; + if ((i72 >>> 0 | 0) >>> 0 < (i55 >>> 0 | 0) >>> 0) _abort(); + HEAP32[(i72 + 24 | 0) >> 2] = i54; + i5 = i43 + 16 | 0; + i45 = HEAPU32[i5 >> 2] | 0; + do_once$37 : { + if (i45) if ((i45 >>> 0 | 0) >>> 0 < (i55 >>> 0 | 0) >>> 0) _abort(); else block157 : { + HEAP32[(i72 + 16 | 0) >> 2] = i45; + HEAP32[(i45 + 24 | 0) >> 2] = i72; + break do_once$37; + } + } + i45 = HEAPU32[(i5 + 4 | 0) >> 2] | 0; + if ((i45 | 0) == (0 | 0)) break label$break$L331; + if ((i45 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block158 : { + HEAP32[(i72 + 20 | 0) >> 2] = i45; + HEAP32[(i45 + 24 | 0) >> 2] = i72; + break label$break$L331; + } + } else block159 : { + i45 = HEAPU32[(i43 + 8 | 0) >> 2] | 0; + i55 = HEAPU32[(i43 + 12 | 0) >> 2] | 0; + i54 = 216 + ((i56 << 1 | 0) << 2 | 0) | 0; + do_once$38 : { + if ((i45 | 0) != (i54 | 0)) block160 : { + if ((i45 >>> 0 | 0) >>> 0 < (i68 >>> 0 | 0) >>> 0) _abort(); + if ((HEAPU32[(i45 + 12 | 0) >> 2] | 0 | 0) == (i43 | 0)) break do_once$38; + _abort(); + } + } + if ((i55 | 0) == (i45 | 0)) block161 : { + HEAP32[176 >> 2] = (HEAPU32[176 >> 2] | 0) & ((1 << i56 | 0) ^ 4294967295 | 0) | 0; + break label$break$L331; + } + do_once$39 : { + if ((i55 | 0) == (i54 | 0)) i77 = i55 + 8 | 0; else block162 : { + if ((i55 >>> 0 | 0) >>> 0 < (i68 >>> 0 | 0) >>> 0) _abort(); + i5 = i55 + 8 | 0; + if ((HEAPU32[i5 >> 2] | 0 | 0) == (i43 | 0)) block163 : { + i77 = i5; + break do_once$39; + } + _abort(); + } + } + HEAP32[(i45 + 12 | 0) >> 2] = i55; + HEAP32[i77 >> 2] = i45; + } + } + i78 = i43 + i57 | 0; + i79 = i57 + i53 | 0; + } else block164 : { + i78 = i43; + i79 = i53; + } + i56 = i78 + 4 | 0; + HEAP32[i56 >> 2] = (HEAPU32[i56 >> 2] | 0) & 4294967294 | 0; + HEAP32[(i63 + 4 | 0) >> 2] = i79 | 1 | 0; + HEAP32[(i63 + i79 | 0) >> 2] = i79; + i56 = i79 >>> 3 | 0; + if ((i79 >>> 0 | 0) >>> 0 < 256 >>> 0) block165 : { + i62 = 216 + ((i56 << 1 | 0) << 2 | 0) | 0; + i54 = HEAPU32[176 >> 2] | 0; + i5 = 1 << i56 | 0; + do_once$40 : { + if ((i54 & i5 | 0 | 0) == (0 | 0)) block166 : { + HEAP32[176 >> 2] = i54 | i5 | 0; + i80 = i62 + 8 | 0; + i81 = i62; + } else block167 : { + i56 = i62 + 8 | 0; + i52 = HEAPU32[i56 >> 2] | 0; + if ((i52 >>> 0 | 0) >>> 0 >= ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) block168 : { + i80 = i56; + i81 = i52; + break do_once$40; + } + _abort(); + } + } + HEAP32[i80 >> 2] = i63; + HEAP32[(i81 + 12 | 0) >> 2] = i63; + HEAP32[(i63 + 8 | 0) >> 2] = i81; + HEAP32[(i63 + 12 | 0) >> 2] = i62; + break do_once$32; + } + i5 = i79 >>> 8 | 0; + do_once$41 : { + if ((i5 | 0) == (0 | 0)) i82 = 0; else block169 : { + if ((i79 >>> 0 | 0) >>> 0 > 16777215 >>> 0) block170 : { + i82 = 31; + break do_once$41; + } + i54 = ((i5 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + i57 = i5 << i54 | 0; + i52 = ((i57 + 520192 | 0) >>> 16 | 0) & 4 | 0; + i56 = i57 << i52 | 0; + i57 = ((i56 + 245760 | 0) >>> 16 | 0) & 2 | 0; + i50 = (14 - (i52 | i54 | 0 | i57 | 0) | 0) + ((i56 << i57 | 0) >>> 15 | 0) | 0; + i82 = (i79 >>> (i50 + 7 | 0) | 0) & 1 | 0 | (i50 << 1 | 0) | 0; + } + } + i5 = 480 + (i82 << 2 | 0) | 0; + HEAP32[(i63 + 28 | 0) >> 2] = i82; + i62 = i63 + 16 | 0; + HEAP32[(i62 + 4 | 0) >> 2] = 0; + HEAP32[i62 >> 2] = 0; + i62 = HEAPU32[180 >> 2] | 0; + i50 = 1 << i82 | 0; + if ((i62 & i50 | 0 | 0) == (0 | 0)) block171 : { + HEAP32[180 >> 2] = i62 | i50 | 0; + HEAP32[i5 >> 2] = i63; + HEAP32[(i63 + 24 | 0) >> 2] = i5; + HEAP32[(i63 + 12 | 0) >> 2] = i63; + HEAP32[(i63 + 8 | 0) >> 2] = i63; + break do_once$32; + } + wasm2asm_i32$2 = i79; + if ((i82 | 0) == (31 | 0)) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = 25 - (i82 >>> 1 | 0) | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 << wasm2asm_i32$3 | 0; + i50 = wasm2asm_i32$1; + i62 = HEAPU32[i5 >> 2] | 0; + while_out$42 : do block172 : { + if (((HEAPU32[(i62 + 4 | 0) >> 2] | 0) & 4294967288 | 0 | 0) == (i79 | 0)) block173 : { + i83 = i62; + i36 = 281; + break while_out$42; + } + i5 = (i62 + 16 | 0) + ((i50 >>> 31 | 0) << 2 | 0) | 0; + i57 = HEAPU32[i5 >> 2] | 0; + if ((i57 | 0) == (0 | 0)) block174 : { + i84 = i5; + i85 = i62; + i36 = 278; + break while_out$42; + } else block175 : { + i50 = i50 << 1 | 0; + i62 = i57; + } + continue while_out$42; + } while (0); + if ((i36 | 0) == (278 | 0)) if ((i84 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block176 : { + HEAP32[i84 >> 2] = i63; + HEAP32[(i63 + 24 | 0) >> 2] = i85; + HEAP32[(i63 + 12 | 0) >> 2] = i63; + HEAP32[(i63 + 8 | 0) >> 2] = i63; + break do_once$32; + } else if ((i36 | 0) == (281 | 0)) block177 : { + i62 = i83 + 8 | 0; + i50 = HEAPU32[i62 >> 2] | 0; + i57 = HEAPU32[192 >> 2] | 0; + if ((i50 >>> 0 | 0) >>> 0 >= (i57 >>> 0 | 0) >>> 0 & (i83 >>> 0 | 0) >>> 0 >= (i57 >>> 0 | 0) >>> 0 | 0) block178 : { + HEAP32[(i50 + 12 | 0) >> 2] = i63; + HEAP32[i62 >> 2] = i63; + HEAP32[(i63 + 8 | 0) >> 2] = i50; + HEAP32[(i63 + 12 | 0) >> 2] = i83; + HEAP32[(i63 + 24 | 0) >> 2] = 0; + break do_once$32; + } else _abort(); + } + } else block179 : { + i50 = (HEAPU32[188 >> 2] | 0) + i53 | 0; + HEAP32[188 >> 2] = i50; + HEAP32[200 >> 2] = i63; + HEAP32[(i63 + 4 | 0) >> 2] = i50 | 1 | 0; + } + } + i13 = i44 + 8 | 0; + wasm2asm_i32$0 = i13; + break topmost; + } else i71 = 624; + while_out$44 : do block180 : { + i63 = HEAPU32[i71 >> 2] | 0; + if ((i63 >>> 0 | 0) >>> 0 <= (i60 >>> 0 | 0) >>> 0) block181 : { + i53 = i63 + (HEAPU32[(i71 + 4 | 0) >> 2] | 0) | 0; + wasm2asm_i32$1 = (i53 >>> 0 | 0) >>> 0 > (i60 >>> 0 | 0) >>> 0; + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) block182 : { + i86 = i53; + break while_out$44; + } + i71 = HEAPU32[(i71 + 8 | 0) >> 2] | 0; + continue while_out$44; + } while (0); + i44 = i86 + 4294967249 | 0; + i53 = i44 + 8 | 0; + wasm2asm_i32$2 = i44; + if ((i53 & 7 | 0 | 0) == (0 | 0)) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = (0 - i53 | 0) & 7 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 + wasm2asm_i32$3 | 0; + i63 = wasm2asm_i32$1; + i53 = i60 + 16 | 0; + if ((i63 >>> 0 | 0) >>> 0 < (i53 >>> 0 | 0) >>> 0) wasm2asm_i32$1 = i60; else wasm2asm_i32$1 = i63; + i44 = wasm2asm_i32$1; + i63 = i44 + 8 | 0; + i43 = i58 + 8 | 0; + if ((i43 & 7 | 0 | 0) == (0 | 0)) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = (0 - i43 | 0) & 7 | 0; + i61 = wasm2asm_i32$1; + i43 = i58 + i61 | 0; + i50 = (i59 + 4294967256 | 0) - i61 | 0; + HEAP32[200 >> 2] = i43; + HEAP32[188 >> 2] = i50; + HEAP32[(i43 + 4 | 0) >> 2] = i50 | 1 | 0; + HEAP32[((i43 + i50 | 0) + 4 | 0) >> 2] = 40; + HEAP32[204 >> 2] = HEAPU32[664 >> 2] | 0; + i50 = i44 + 4 | 0; + HEAP32[i50 >> 2] = 27; + HEAP32[i63 >> 2] = HEAPU32[624 >> 2] | 0; + HEAP32[(i63 + 4 | 0) >> 2] = HEAPU32[628 >> 2] | 0; + HEAP32[(i63 + 8 | 0) >> 2] = HEAPU32[632 >> 2] | 0; + HEAP32[(i63 + 12 | 0) >> 2] = HEAPU32[636 >> 2] | 0; + HEAP32[624 >> 2] = i58; + HEAP32[628 >> 2] = i59; + HEAP32[636 >> 2] = 0; + HEAP32[632 >> 2] = i63; + i63 = i44 + 24 | 0; + do_out$46 : do block183 : { + i63 = i63 + 4 | 0; + HEAP32[i63 >> 2] = 7; + if (((i63 + 4 | 0) >>> 0 | 0) >>> 0 < (i86 >>> 0 | 0) >>> 0) continue do_out$46; + } while (0); + if ((i44 | 0) != (i60 | 0)) block184 : { + i63 = i44 - i60 | 0; + HEAP32[i50 >> 2] = (HEAPU32[i50 >> 2] | 0) & 4294967294 | 0; + HEAP32[(i60 + 4 | 0) >> 2] = i63 | 1 | 0; + HEAP32[i44 >> 2] = i63; + i43 = i63 >>> 3 | 0; + if ((i63 >>> 0 | 0) >>> 0 < 256 >>> 0) block185 : { + i61 = 216 + ((i43 << 1 | 0) << 2 | 0) | 0; + i62 = HEAPU32[176 >> 2] | 0; + i57 = 1 << i43 | 0; + if (i62 & i57 | 0) block186 : { + i43 = i61 + 8 | 0; + i5 = HEAPU32[i43 >> 2] | 0; + if ((i5 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block187 : { + i87 = i43; + i88 = i5; + } + } else block188 : { + HEAP32[176 >> 2] = i62 | i57 | 0; + i87 = i61 + 8 | 0; + i88 = i61; + } + HEAP32[i87 >> 2] = i60; + HEAP32[(i88 + 12 | 0) >> 2] = i60; + HEAP32[(i60 + 8 | 0) >> 2] = i88; + HEAP32[(i60 + 12 | 0) >> 2] = i61; + break do_once$27; + } + i61 = i63 >>> 8 | 0; + if (i61) if ((i63 >>> 0 | 0) >>> 0 > 16777215 >>> 0) i89 = 31; else block189 : { + i57 = ((i61 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + i62 = i61 << i57 | 0; + i61 = ((i62 + 520192 | 0) >>> 16 | 0) & 4 | 0; + i5 = i62 << i61 | 0; + i62 = ((i5 + 245760 | 0) >>> 16 | 0) & 2 | 0; + i43 = (14 - (i61 | i57 | 0 | i62 | 0) | 0) + ((i5 << i62 | 0) >>> 15 | 0) | 0; + i89 = (i63 >>> (i43 + 7 | 0) | 0) & 1 | 0 | (i43 << 1 | 0) | 0; + } else i89 = 0; + i43 = 480 + (i89 << 2 | 0) | 0; + HEAP32[(i60 + 28 | 0) >> 2] = i89; + HEAP32[(i60 + 20 | 0) >> 2] = 0; + HEAP32[i53 >> 2] = 0; + i62 = HEAPU32[180 >> 2] | 0; + i5 = 1 << i89 | 0; + if ((i62 & i5 | 0 | 0) == (0 | 0)) block190 : { + HEAP32[180 >> 2] = i62 | i5 | 0; + HEAP32[i43 >> 2] = i60; + HEAP32[(i60 + 24 | 0) >> 2] = i43; + HEAP32[(i60 + 12 | 0) >> 2] = i60; + HEAP32[(i60 + 8 | 0) >> 2] = i60; + break do_once$27; + } + wasm2asm_i32$2 = i63; + if ((i89 | 0) == (31 | 0)) wasm2asm_i32$3 = 0; else wasm2asm_i32$3 = 25 - (i89 >>> 1 | 0) | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 << wasm2asm_i32$3 | 0; + i5 = wasm2asm_i32$1; + i62 = HEAPU32[i43 >> 2] | 0; + while_out$48 : do block191 : { + if (((HEAPU32[(i62 + 4 | 0) >> 2] | 0) & 4294967288 | 0 | 0) == (i63 | 0)) block192 : { + i90 = i62; + i36 = 307; + break while_out$48; + } + i43 = (i62 + 16 | 0) + ((i5 >>> 31 | 0) << 2 | 0) | 0; + i57 = HEAPU32[i43 >> 2] | 0; + if ((i57 | 0) == (0 | 0)) block193 : { + i91 = i43; + i92 = i62; + i36 = 304; + break while_out$48; + } else block194 : { + i5 = i5 << 1 | 0; + i62 = i57; + } + continue while_out$48; + } while (0); + if ((i36 | 0) == (304 | 0)) if ((i91 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block195 : { + HEAP32[i91 >> 2] = i60; + HEAP32[(i60 + 24 | 0) >> 2] = i92; + HEAP32[(i60 + 12 | 0) >> 2] = i60; + HEAP32[(i60 + 8 | 0) >> 2] = i60; + break do_once$27; + } else if ((i36 | 0) == (307 | 0)) block196 : { + i62 = i90 + 8 | 0; + i5 = HEAPU32[i62 >> 2] | 0; + i63 = HEAPU32[192 >> 2] | 0; + if ((i5 >>> 0 | 0) >>> 0 >= (i63 >>> 0 | 0) >>> 0 & (i90 >>> 0 | 0) >>> 0 >= (i63 >>> 0 | 0) >>> 0 | 0) block197 : { + HEAP32[(i5 + 12 | 0) >> 2] = i60; + HEAP32[i62 >> 2] = i60; + HEAP32[(i60 + 8 | 0) >> 2] = i5; + HEAP32[(i60 + 12 | 0) >> 2] = i90; + HEAP32[(i60 + 24 | 0) >> 2] = 0; + break do_once$27; + } else _abort(); + } + } + } else block198 : { + i5 = HEAPU32[192 >> 2] | 0; + if ((i5 | 0) == (0 | 0) | (i58 >>> 0 | 0) >>> 0 < (i5 >>> 0 | 0) >>> 0 | 0) HEAP32[192 >> 2] = i58; + HEAP32[624 >> 2] = i58; + HEAP32[628 >> 2] = i59; + HEAP32[636 >> 2] = 0; + HEAP32[212 >> 2] = HEAPU32[648 >> 2] | 0; + HEAP32[208 >> 2] = 4294967295; + i5 = 0; + do_out$50 : do block199 : { + i62 = 216 + ((i5 << 1 | 0) << 2 | 0) | 0; + HEAP32[(i62 + 12 | 0) >> 2] = i62; + HEAP32[(i62 + 8 | 0) >> 2] = i62; + i5 = i5 + 1 | 0; + if ((i5 | 0) != (32 | 0)) continue do_out$50; + } while (0); + i5 = i58 + 8 | 0; + if ((i5 & 7 | 0 | 0) == (0 | 0)) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = (0 - i5 | 0) & 7 | 0; + i62 = wasm2asm_i32$1; + i5 = i58 + i62 | 0; + i63 = (i59 + 4294967256 | 0) - i62 | 0; + HEAP32[200 >> 2] = i5; + HEAP32[188 >> 2] = i63; + HEAP32[(i5 + 4 | 0) >> 2] = i63 | 1 | 0; + HEAP32[((i5 + i63 | 0) + 4 | 0) >> 2] = 40; + HEAP32[204 >> 2] = HEAPU32[664 >> 2] | 0; + } + } + i59 = HEAPU32[188 >> 2] | 0; + if ((i59 >>> 0 | 0) >>> 0 > (i31 >>> 0 | 0) >>> 0) block200 : { + i58 = i59 - i31 | 0; + HEAP32[188 >> 2] = i58; + i59 = HEAPU32[200 >> 2] | 0; + i60 = i59 + i31 | 0; + HEAP32[200 >> 2] = i60; + HEAP32[(i60 + 4 | 0) >> 2] = i58 | 1 | 0; + HEAP32[(i59 + 4 | 0) >> 2] = i31 | 3 | 0; + i13 = i59 + 8 | 0; + wasm2asm_i32$0 = i13; + break topmost; + } + } + HEAP32[(___errno_location() | 0) >> 2] = 12; + i13 = 0; + wasm2asm_i32$0 = i13; + } + return wasm2asm_i32$0 | 0; + } + + function _free(i1) { + i1 = i1 | 0; + var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, i25 = 0, i26 = 0, i27 = 0, i28 = 0, i29 = 0, i30 = 0, i31 = 0, i32 = 0, i33 = 0, i34 = 0, i35 = 0, i36 = 0, i37 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + if ((i1 | 0) == (0 | 0)) break topmost; + i2 = i1 + 4294967288 | 0; + i3 = HEAPU32[192 >> 2] | 0; + if ((i2 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); + i4 = HEAPU32[(i1 + 4294967292 | 0) >> 2] | 0; + i1 = i4 & 3 | 0; + if ((i1 | 0) == (1 | 0)) _abort(); + i5 = i4 & 4294967288 | 0; + i6 = i2 + i5 | 0; + do_once$0 : { + if ((i4 & 1 | 0 | 0) == (0 | 0)) block0 : { + i7 = HEAPU32[i2 >> 2] | 0; + if ((i1 | 0) == (0 | 0)) break topmost; + i8 = i2 + (0 - i7 | 0) | 0; + i9 = i7 + i5 | 0; + if ((i8 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); + if ((i8 | 0) == (HEAPU32[196 >> 2] | 0 | 0)) block1 : { + i10 = i6 + 4 | 0; + i11 = HEAPU32[i10 >> 2] | 0; + if ((i11 & 3 | 0 | 0) != (3 | 0)) block2 : { + i12 = i8; + i13 = i9; + break do_once$0; + } + HEAP32[184 >> 2] = i9; + HEAP32[i10 >> 2] = i11 & 4294967294 | 0; + HEAP32[(i8 + 4 | 0) >> 2] = i9 | 1 | 0; + HEAP32[(i8 + i9 | 0) >> 2] = i9; + break topmost; + } + i11 = i7 >>> 3 | 0; + if ((i7 >>> 0 | 0) >>> 0 < 256 >>> 0) block3 : { + i7 = HEAPU32[(i8 + 8 | 0) >> 2] | 0; + i10 = HEAPU32[(i8 + 12 | 0) >> 2] | 0; + i14 = 216 + ((i11 << 1 | 0) << 2 | 0) | 0; + if ((i7 | 0) != (i14 | 0)) block4 : { + if ((i7 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); + if ((HEAPU32[(i7 + 12 | 0) >> 2] | 0 | 0) != (i8 | 0)) _abort(); + } + if ((i10 | 0) == (i7 | 0)) block5 : { + HEAP32[176 >> 2] = (HEAPU32[176 >> 2] | 0) & ((1 << i11 | 0) ^ 4294967295 | 0) | 0; + i12 = i8; + i13 = i9; + break do_once$0; + } + if ((i10 | 0) != (i14 | 0)) block6 : { + if ((i10 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); + i14 = i10 + 8 | 0; + if ((HEAPU32[i14 >> 2] | 0 | 0) == (i8 | 0)) i15 = i14; else _abort(); + } else i15 = i10 + 8 | 0; + HEAP32[(i7 + 12 | 0) >> 2] = i10; + HEAP32[i15 >> 2] = i7; + i12 = i8; + i13 = i9; + break do_once$0; + } + i7 = HEAPU32[(i8 + 24 | 0) >> 2] | 0; + i10 = HEAPU32[(i8 + 12 | 0) >> 2] | 0; + do_once$1 : { + if ((i10 | 0) == (i8 | 0)) block7 : { + i14 = i8 + 16 | 0; + i11 = i14 + 4 | 0; + i16 = HEAPU32[i11 >> 2] | 0; + if ((i16 | 0) == (0 | 0)) block8 : { + i17 = HEAPU32[i14 >> 2] | 0; + if ((i17 | 0) == (0 | 0)) block9 : { + i18 = 0; + break do_once$1; + } else block10 : { + i19 = i17; + i20 = i14; + } + } else block11 : { + i19 = i16; + i20 = i11; + } + while_out$2 : do block12 : { + i11 = i19 + 20 | 0; + i16 = HEAPU32[i11 >> 2] | 0; + if (i16) block13 : { + i19 = i16; + i20 = i11; + continue while_out$2; + } + i11 = i19 + 16 | 0; + i16 = HEAPU32[i11 >> 2] | 0; + if ((i16 | 0) == (0 | 0)) block14 : { + i21 = i19; + i22 = i20; + break while_out$2; + } else block15 : { + i19 = i16; + i20 = i11; + } + continue while_out$2; + } while (0); + if ((i22 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); else block16 : { + HEAP32[i22 >> 2] = 0; + i18 = i21; + break do_once$1; + } + } else block17 : { + i11 = HEAPU32[(i8 + 8 | 0) >> 2] | 0; + if ((i11 >>> 0 | 0) >>> 0 < (i3 >>> 0 | 0) >>> 0) _abort(); + i16 = i11 + 12 | 0; + if ((HEAPU32[i16 >> 2] | 0 | 0) != (i8 | 0)) _abort(); + i14 = i10 + 8 | 0; + if ((HEAPU32[i14 >> 2] | 0 | 0) == (i8 | 0)) block18 : { + HEAP32[i16 >> 2] = i10; + HEAP32[i14 >> 2] = i11; + i18 = i10; + break do_once$1; + } else _abort(); + } + } + if (i7) block19 : { + i10 = HEAPU32[(i8 + 28 | 0) >> 2] | 0; + i11 = 480 + (i10 << 2 | 0) | 0; + if ((i8 | 0) == (HEAPU32[i11 >> 2] | 0 | 0)) block20 : { + HEAP32[i11 >> 2] = i18; + if ((i18 | 0) == (0 | 0)) block21 : { + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i10 | 0) ^ 4294967295 | 0) | 0; + i12 = i8; + i13 = i9; + break do_once$0; + } + } else block22 : { + if ((i7 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + i10 = i7 + 16 | 0; + if ((HEAPU32[i10 >> 2] | 0 | 0) == (i8 | 0)) HEAP32[i10 >> 2] = i18; else HEAP32[(i7 + 20 | 0) >> 2] = i18; + if ((i18 | 0) == (0 | 0)) block23 : { + i12 = i8; + i13 = i9; + break do_once$0; + } + } + i10 = HEAPU32[192 >> 2] | 0; + if ((i18 >>> 0 | 0) >>> 0 < (i10 >>> 0 | 0) >>> 0) _abort(); + HEAP32[(i18 + 24 | 0) >> 2] = i7; + i11 = i8 + 16 | 0; + i14 = HEAPU32[i11 >> 2] | 0; + do_once$4 : { + if (i14) if ((i14 >>> 0 | 0) >>> 0 < (i10 >>> 0 | 0) >>> 0) _abort(); else block24 : { + HEAP32[(i18 + 16 | 0) >> 2] = i14; + HEAP32[(i14 + 24 | 0) >> 2] = i18; + break do_once$4; + } + } + i14 = HEAPU32[(i11 + 4 | 0) >> 2] | 0; + if (i14) if ((i14 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block25 : { + HEAP32[(i18 + 20 | 0) >> 2] = i14; + HEAP32[(i14 + 24 | 0) >> 2] = i18; + i12 = i8; + i13 = i9; + break do_once$0; + } else block26 : { + i12 = i8; + i13 = i9; + } + } else block27 : { + i12 = i8; + i13 = i9; + } + } else block28 : { + i12 = i2; + i13 = i5; + } + } + if ((i12 >>> 0 | 0) >>> 0 >= (i6 >>> 0 | 0) >>> 0) _abort(); + i5 = i6 + 4 | 0; + i2 = HEAPU32[i5 >> 2] | 0; + if ((i2 & 1 | 0 | 0) == (0 | 0)) _abort(); + if ((i2 & 2 | 0 | 0) == (0 | 0)) block29 : { + if ((i6 | 0) == (HEAPU32[200 >> 2] | 0 | 0)) block30 : { + i18 = (HEAPU32[188 >> 2] | 0) + i13 | 0; + HEAP32[188 >> 2] = i18; + HEAP32[200 >> 2] = i12; + HEAP32[(i12 + 4 | 0) >> 2] = i18 | 1 | 0; + if ((i12 | 0) != (HEAPU32[196 >> 2] | 0 | 0)) break topmost; + HEAP32[196 >> 2] = 0; + HEAP32[184 >> 2] = 0; + break topmost; + } + if ((i6 | 0) == (HEAPU32[196 >> 2] | 0 | 0)) block31 : { + i18 = (HEAPU32[184 >> 2] | 0) + i13 | 0; + HEAP32[184 >> 2] = i18; + HEAP32[196 >> 2] = i12; + HEAP32[(i12 + 4 | 0) >> 2] = i18 | 1 | 0; + HEAP32[(i12 + i18 | 0) >> 2] = i18; + break topmost; + } + i18 = (i2 & 4294967288 | 0) + i13 | 0; + i3 = i2 >>> 3 | 0; + do_once$5 : { + if ((i2 >>> 0 | 0) >>> 0 >= 256 >>> 0) block32 : { + i21 = HEAPU32[(i6 + 24 | 0) >> 2] | 0; + i22 = HEAPU32[(i6 + 12 | 0) >> 2] | 0; + do_once$6 : { + if ((i22 | 0) == (i6 | 0)) block33 : { + i20 = i6 + 16 | 0; + i19 = i20 + 4 | 0; + i15 = HEAPU32[i19 >> 2] | 0; + if ((i15 | 0) == (0 | 0)) block34 : { + i1 = HEAPU32[i20 >> 2] | 0; + if ((i1 | 0) == (0 | 0)) block35 : { + i23 = 0; + break do_once$6; + } else block36 : { + i24 = i1; + i25 = i20; + } + } else block37 : { + i24 = i15; + i25 = i19; + } + while_out$7 : do block38 : { + i19 = i24 + 20 | 0; + i15 = HEAPU32[i19 >> 2] | 0; + if (i15) block39 : { + i24 = i15; + i25 = i19; + continue while_out$7; + } + i19 = i24 + 16 | 0; + i15 = HEAPU32[i19 >> 2] | 0; + if ((i15 | 0) == (0 | 0)) block40 : { + i26 = i24; + i27 = i25; + break while_out$7; + } else block41 : { + i24 = i15; + i25 = i19; + } + continue while_out$7; + } while (0); + if ((i27 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block42 : { + HEAP32[i27 >> 2] = 0; + i23 = i26; + break do_once$6; + } + } else block43 : { + i19 = HEAPU32[(i6 + 8 | 0) >> 2] | 0; + if ((i19 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + i15 = i19 + 12 | 0; + if ((HEAPU32[i15 >> 2] | 0 | 0) != (i6 | 0)) _abort(); + i20 = i22 + 8 | 0; + if ((HEAPU32[i20 >> 2] | 0 | 0) == (i6 | 0)) block44 : { + HEAP32[i15 >> 2] = i22; + HEAP32[i20 >> 2] = i19; + i23 = i22; + break do_once$6; + } else _abort(); + } + } + if (i21) block45 : { + i22 = HEAPU32[(i6 + 28 | 0) >> 2] | 0; + i9 = 480 + (i22 << 2 | 0) | 0; + if ((i6 | 0) == (HEAPU32[i9 >> 2] | 0 | 0)) block46 : { + HEAP32[i9 >> 2] = i23; + if ((i23 | 0) == (0 | 0)) block47 : { + HEAP32[180 >> 2] = (HEAPU32[180 >> 2] | 0) & ((1 << i22 | 0) ^ 4294967295 | 0) | 0; + break do_once$5; + } + } else block48 : { + if ((i21 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + i22 = i21 + 16 | 0; + if ((HEAPU32[i22 >> 2] | 0 | 0) == (i6 | 0)) HEAP32[i22 >> 2] = i23; else HEAP32[(i21 + 20 | 0) >> 2] = i23; + if ((i23 | 0) == (0 | 0)) break do_once$5; + } + i22 = HEAPU32[192 >> 2] | 0; + if ((i23 >>> 0 | 0) >>> 0 < (i22 >>> 0 | 0) >>> 0) _abort(); + HEAP32[(i23 + 24 | 0) >> 2] = i21; + i9 = i6 + 16 | 0; + i8 = HEAPU32[i9 >> 2] | 0; + do_once$9 : { + if (i8) if ((i8 >>> 0 | 0) >>> 0 < (i22 >>> 0 | 0) >>> 0) _abort(); else block49 : { + HEAP32[(i23 + 16 | 0) >> 2] = i8; + HEAP32[(i8 + 24 | 0) >> 2] = i23; + break do_once$9; + } + } + i8 = HEAPU32[(i9 + 4 | 0) >> 2] | 0; + if (i8) if ((i8 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block50 : { + HEAP32[(i23 + 20 | 0) >> 2] = i8; + HEAP32[(i8 + 24 | 0) >> 2] = i23; + break do_once$5; + } + } + } else block51 : { + i8 = HEAPU32[(i6 + 8 | 0) >> 2] | 0; + i22 = HEAPU32[(i6 + 12 | 0) >> 2] | 0; + i21 = 216 + ((i3 << 1 | 0) << 2 | 0) | 0; + if ((i8 | 0) != (i21 | 0)) block52 : { + if ((i8 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + if ((HEAPU32[(i8 + 12 | 0) >> 2] | 0 | 0) != (i6 | 0)) _abort(); + } + if ((i22 | 0) == (i8 | 0)) block53 : { + HEAP32[176 >> 2] = (HEAPU32[176 >> 2] | 0) & ((1 << i3 | 0) ^ 4294967295 | 0) | 0; + break do_once$5; + } + if ((i22 | 0) != (i21 | 0)) block54 : { + if ((i22 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); + i21 = i22 + 8 | 0; + if ((HEAPU32[i21 >> 2] | 0 | 0) == (i6 | 0)) i28 = i21; else _abort(); + } else i28 = i22 + 8 | 0; + HEAP32[(i8 + 12 | 0) >> 2] = i22; + HEAP32[i28 >> 2] = i8; + } + } + HEAP32[(i12 + 4 | 0) >> 2] = i18 | 1 | 0; + HEAP32[(i12 + i18 | 0) >> 2] = i18; + if ((i12 | 0) == (HEAPU32[196 >> 2] | 0 | 0)) block55 : { + HEAP32[184 >> 2] = i18; + break topmost; + } else i29 = i18; + } else block56 : { + HEAP32[i5 >> 2] = i2 & 4294967294 | 0; + HEAP32[(i12 + 4 | 0) >> 2] = i13 | 1 | 0; + HEAP32[(i12 + i13 | 0) >> 2] = i13; + i29 = i13; + } + i13 = i29 >>> 3 | 0; + if ((i29 >>> 0 | 0) >>> 0 < 256 >>> 0) block57 : { + i2 = 216 + ((i13 << 1 | 0) << 2 | 0) | 0; + i5 = HEAPU32[176 >> 2] | 0; + i18 = 1 << i13 | 0; + if (i5 & i18 | 0) block58 : { + i13 = i2 + 8 | 0; + i28 = HEAPU32[i13 >> 2] | 0; + if ((i28 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block59 : { + i30 = i13; + i31 = i28; + } + } else block60 : { + HEAP32[176 >> 2] = i5 | i18 | 0; + i30 = i2 + 8 | 0; + i31 = i2; + } + HEAP32[i30 >> 2] = i12; + HEAP32[(i31 + 12 | 0) >> 2] = i12; + HEAP32[(i12 + 8 | 0) >> 2] = i31; + HEAP32[(i12 + 12 | 0) >> 2] = i2; + break topmost; + } + i2 = i29 >>> 8 | 0; + if (i2) if ((i29 >>> 0 | 0) >>> 0 > 16777215 >>> 0) i32 = 31; else block61 : { + i31 = ((i2 + 1048320 | 0) >>> 16 | 0) & 8 | 0; + i30 = i2 << i31 | 0; + i2 = ((i30 + 520192 | 0) >>> 16 | 0) & 4 | 0; + i18 = i30 << i2 | 0; + i30 = ((i18 + 245760 | 0) >>> 16 | 0) & 2 | 0; + i5 = (14 - (i2 | i31 | 0 | i30 | 0) | 0) + ((i18 << i30 | 0) >>> 15 | 0) | 0; + i32 = (i29 >>> (i5 + 7 | 0) | 0) & 1 | 0 | (i5 << 1 | 0) | 0; + } else i32 = 0; + i5 = 480 + (i32 << 2 | 0) | 0; + HEAP32[(i12 + 28 | 0) >> 2] = i32; + HEAP32[(i12 + 20 | 0) >> 2] = 0; + HEAP32[(i12 + 16 | 0) >> 2] = 0; + i30 = HEAPU32[180 >> 2] | 0; + i18 = 1 << i32 | 0; + do_once$10 : { + if (i30 & i18 | 0) block62 : { + wasm2asm_i32$1 = i29; + if ((i32 | 0) == (31 | 0)) wasm2asm_i32$2 = 0; else wasm2asm_i32$2 = 25 - (i32 >>> 1 | 0) | 0; + wasm2asm_i32$0 = wasm2asm_i32$1 << wasm2asm_i32$2 | 0; + i31 = wasm2asm_i32$0; + i2 = HEAPU32[i5 >> 2] | 0; + while_out$11 : do block63 : { + if (((HEAPU32[(i2 + 4 | 0) >> 2] | 0) & 4294967288 | 0 | 0) == (i29 | 0)) block64 : { + i33 = i2; + i34 = 130; + break while_out$11; + } + i28 = (i2 + 16 | 0) + ((i31 >>> 31 | 0) << 2 | 0) | 0; + i13 = HEAPU32[i28 >> 2] | 0; + if ((i13 | 0) == (0 | 0)) block65 : { + i35 = i28; + i36 = i2; + i34 = 127; + break while_out$11; + } else block66 : { + i31 = i31 << 1 | 0; + i2 = i13; + } + continue while_out$11; + } while (0); + if ((i34 | 0) == (127 | 0)) if ((i35 >>> 0 | 0) >>> 0 < ((HEAPU32[192 >> 2] | 0) >>> 0 | 0) >>> 0) _abort(); else block67 : { + HEAP32[i35 >> 2] = i12; + HEAP32[(i12 + 24 | 0) >> 2] = i36; + HEAP32[(i12 + 12 | 0) >> 2] = i12; + HEAP32[(i12 + 8 | 0) >> 2] = i12; + break do_once$10; + } else if ((i34 | 0) == (130 | 0)) block68 : { + i2 = i33 + 8 | 0; + i31 = HEAPU32[i2 >> 2] | 0; + i9 = HEAPU32[192 >> 2] | 0; + if ((i31 >>> 0 | 0) >>> 0 >= (i9 >>> 0 | 0) >>> 0 & (i33 >>> 0 | 0) >>> 0 >= (i9 >>> 0 | 0) >>> 0 | 0) block69 : { + HEAP32[(i31 + 12 | 0) >> 2] = i12; + HEAP32[i2 >> 2] = i12; + HEAP32[(i12 + 8 | 0) >> 2] = i31; + HEAP32[(i12 + 12 | 0) >> 2] = i33; + HEAP32[(i12 + 24 | 0) >> 2] = 0; + break do_once$10; + } else _abort(); + } + } else block70 : { + HEAP32[180 >> 2] = i30 | i18 | 0; + HEAP32[i5 >> 2] = i12; + HEAP32[(i12 + 24 | 0) >> 2] = i5; + HEAP32[(i12 + 12 | 0) >> 2] = i12; + HEAP32[(i12 + 8 | 0) >> 2] = i12; + } + } + i12 = (HEAPU32[208 >> 2] | 0) + 4294967295 | 0; + HEAP32[208 >> 2] = i12; + if ((i12 | 0) == (0 | 0)) i37 = 632; else break topmost; + while_out$13 : do block71 : { + i12 = HEAPU32[i37 >> 2] | 0; + if ((i12 | 0) == (0 | 0)) break while_out$13; else i37 = i12 + 8 | 0; + continue while_out$13; + } while (0); + HEAP32[208 >> 2] = 4294967295; + break topmost; + } + } + + function ___stdio_write(i1, i2, i3) { + i1 = i1 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + var i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, i16 = 0, i17 = 0, i18 = 0, i19 = 0, i20 = 0, i21 = 0, i22 = 0, i23 = 0, i24 = 0, wasm2asm_i32$0 = 0; + topmost : { + i4 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 48 | 0; + i5 = i4 + 16 | 0; + i6 = i4; + i7 = i4 + 32 | 0; + i8 = i1 + 28 | 0; + i9 = HEAPU32[i8 >> 2] | 0; + HEAP32[i7 >> 2] = i9; + i10 = i1 + 20 | 0; + i11 = (HEAPU32[i10 >> 2] | 0) - i9 | 0; + HEAP32[(i7 + 4 | 0) >> 2] = i11; + HEAP32[(i7 + 8 | 0) >> 2] = i2; + HEAP32[(i7 + 12 | 0) >> 2] = i3; + i2 = i1 + 60 | 0; + i9 = i1 + 44 | 0; + i12 = i7; + i7 = 2; + i13 = i11 + i3 | 0; + while_out$0 : do block0 : { + if ((HEAPU32[8 >> 2] | 0 | 0) == (0 | 0)) block1 : { + HEAP32[i5 >> 2] = HEAPU32[i2 >> 2] | 0; + HEAP32[(i5 + 4 | 0) >> 2] = i12; + HEAP32[(i5 + 8 | 0) >> 2] = i7; + i14 = ___syscall_ret(___syscall146(146 | 0, i5 | 0) | 0 | 0) | 0; + } else block2 : { + _pthread_cleanup_push(4 | 0, i1 | 0); + HEAP32[i6 >> 2] = HEAPU32[i2 >> 2] | 0; + HEAP32[(i6 + 4 | 0) >> 2] = i12; + HEAP32[(i6 + 8 | 0) >> 2] = i7; + i11 = ___syscall_ret(___syscall146(146 | 0, i6 | 0) | 0 | 0) | 0; + _pthread_cleanup_pop(0 | 0); + i14 = i11; + } + if ((i13 | 0) == (i14 | 0)) block3 : { + i15 = 6; + break while_out$0; + } + if ((i14 | 0) < (0 | 0)) block4 : { + i16 = i12; + i17 = i7; + i15 = 8; + break while_out$0; + } + i11 = i13 - i14 | 0; + i18 = HEAPU32[(i12 + 4 | 0) >> 2] | 0; + if ((i14 >>> 0 | 0) >>> 0 <= (i18 >>> 0 | 0) >>> 0) if ((i7 | 0) == (2 | 0)) block5 : { + HEAP32[i8 >> 2] = (HEAPU32[i8 >> 2] | 0) + i14 | 0; + i19 = i18; + i20 = i14; + i21 = i12; + i22 = 2; + } else block6 : { + i19 = i18; + i20 = i14; + i21 = i12; + i22 = i7; + } else block7 : { + i23 = HEAPU32[i9 >> 2] | 0; + HEAP32[i8 >> 2] = i23; + HEAP32[i10 >> 2] = i23; + i19 = HEAPU32[(i12 + 12 | 0) >> 2] | 0; + i20 = i14 - i18 | 0; + i21 = i12 + 8 | 0; + i22 = i7 + 4294967295 | 0; + } + HEAP32[i21 >> 2] = (HEAPU32[i21 >> 2] | 0) + i20 | 0; + HEAP32[(i21 + 4 | 0) >> 2] = i19 - i20 | 0; + i12 = i21; + i7 = i22; + i13 = i11; + continue while_out$0; + } while (0); + if ((i15 | 0) == (6 | 0)) block8 : { + i13 = HEAPU32[i9 >> 2] | 0; + HEAP32[(i1 + 16 | 0) >> 2] = i13 + (HEAPU32[(i1 + 48 | 0) >> 2] | 0) | 0; + i9 = i13; + HEAP32[i8 >> 2] = i9; + HEAP32[i10 >> 2] = i9; + i24 = i3; + } else if ((i15 | 0) == (8 | 0)) block9 : { + HEAP32[(i1 + 16 | 0) >> 2] = 0; + HEAP32[i8 >> 2] = 0; + HEAP32[i10 >> 2] = 0; + HEAP32[i1 >> 2] = HEAPU32[i1 >> 2] | 0 | 32 | 0; + if ((i17 | 0) == (2 | 0)) i24 = 0; else i24 = i3 - (HEAPU32[(i16 + 4 | 0) >> 2] | 0) | 0; + } + HEAP32[8 >> 2] = i4; + wasm2asm_i32$0 = i24; + } + return wasm2asm_i32$0 | 0; + } + + function ___fwritex(i1, i2, i3) { + i1 = i1 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + var i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, i12 = 0, i13 = 0, i14 = 0, i15 = 0, wasm2asm_i32$0 = 0; + topmost : { + i4 = i3 + 16 | 0; + i5 = HEAPU32[i4 >> 2] | 0; + if ((i5 | 0) == (0 | 0)) if ((___towrite(i3 | 0) | 0 | 0) == (0 | 0)) block0 : { + i6 = HEAPU32[i4 >> 2] | 0; + i7 = 5; + } else i8 = 0; else block1 : { + i6 = i5; + i7 = 5; + } + label$break$L5 : { + if ((i7 | 0) == (5 | 0)) block2 : { + i5 = i3 + 20 | 0; + i4 = HEAPU32[i5 >> 2] | 0; + i9 = i4; + if (((i6 - i4 | 0) >>> 0 | 0) >>> 0 < (i2 >>> 0 | 0) >>> 0) block3 : { + i8 = FUNCTION_TABLE_iiii[(((HEAPU32[(i3 + 36 | 0) >> 2] | 0) & 7 | 0) + 2 | 0) & 31](i3 | 0, i1 | 0, i2 | 0) | 0; + break label$break$L5; + } + label$break$L10 : { + if ((HEAP8[(i3 + 75 | 0) >> 0] | 0 | 0) > (4294967295 | 0)) block4 : { + i4 = i2; + while_out$0 : do block5 : { + if ((i4 | 0) == (0 | 0)) block6 : { + i10 = i2; + i11 = i1; + i12 = i9; + i13 = 0; + break label$break$L10; + } + i14 = i4 + 4294967295 | 0; + if ((HEAP8[(i1 + i14 | 0) >> 0] | 0 | 0) == (10 | 0)) block7 : { + i15 = i4; + break while_out$0; + } else i4 = i14; + continue while_out$0; + } while (0); + if (((FUNCTION_TABLE_iiii[(((HEAPU32[(i3 + 36 | 0) >> 2] | 0) & 7 | 0) + 2 | 0) & 31](i3 | 0, i1 | 0, i15 | 0) | 0) >>> 0 | 0) >>> 0 < (i15 >>> 0 | 0) >>> 0) block8 : { + i8 = i15; + break label$break$L5; + } + i10 = i2 - i15 | 0; + i11 = i1 + i15 | 0; + i12 = HEAPU32[i5 >> 2] | 0; + i13 = i15; + } else block9 : { + i10 = i2; + i11 = i1; + i12 = i9; + i13 = 0; + } + } + _memcpy(i12 | 0, i11 | 0, i10 | 0) | 0; + HEAP32[i5 >> 2] = (HEAPU32[i5 >> 2] | 0) + i10 | 0; + i8 = i13 + i10 | 0; + } + } + wasm2asm_i32$0 = i8; + } + return wasm2asm_i32$0 | 0; + } + + function _fflush(i1) { + i1 = i1 | 0; + var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, wasm2asm_i32$0 = 0; + topmost : { + do_once$0 : { + if (i1) block0 : { + if ((HEAPU32[(i1 + 76 | 0) >> 2] | 0 | 0) <= (4294967295 | 0)) block1 : { + i2 = ___fflush_unlocked(i1 | 0) | 0; + break do_once$0; + } + i3 = (___lockfile(i1 | 0) | 0 | 0) == (0 | 0); + i4 = ___fflush_unlocked(i1 | 0) | 0; + if (i3) i2 = i4; else block2 : { + ___unlockfile(i1 | 0); + i2 = i4; + } + } else block3 : { + if ((HEAPU32[56 >> 2] | 0 | 0) == (0 | 0)) i5 = 0; else i5 = _fflush(HEAPU32[56 >> 2] | 0 | 0) | 0; + ___lock(36 | 0); + i4 = HEAPU32[32 >> 2] | 0; + if ((i4 | 0) == (0 | 0)) i6 = i5; else block4 : { + i3 = i4; + i4 = i5; + while_out$1 : do block5 : { + if ((HEAPU32[(i3 + 76 | 0) >> 2] | 0 | 0) > (4294967295 | 0)) i7 = ___lockfile(i3 | 0) | 0; else i7 = 0; + if (((HEAPU32[(i3 + 20 | 0) >> 2] | 0) >>> 0 | 0) >>> 0 > ((HEAPU32[(i3 + 28 | 0) >> 2] | 0) >>> 0 | 0) >>> 0) i8 = ___fflush_unlocked(i3 | 0) | 0 | i4 | 0; else i8 = i4; + if (i7) ___unlockfile(i3 | 0); + i3 = HEAPU32[(i3 + 56 | 0) >> 2] | 0; + if ((i3 | 0) == (0 | 0)) block6 : { + i6 = i8; + break while_out$1; + } else i4 = i8; + continue while_out$1; + } while (0); + } + ___unlock(36 | 0); + i2 = i6; + } + } + wasm2asm_i32$0 = i2; + } + return wasm2asm_i32$0 | 0; + } + + function _strlen(i1) { + i1 = i1 | 0; + var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, wasm2asm_i32$0 = 0; + topmost : { + i2 = i1; + label$break$L1 : { + if ((i2 & 3 | 0 | 0) == (0 | 0)) block0 : { + i3 = i1; + i4 = 4; + } else block1 : { + i5 = i1; + i6 = i2; + while_out$0 : do block2 : { + if ((HEAP8[i5 >> 0] | 0 | 0) == (0 | 0)) block3 : { + i7 = i6; + break label$break$L1; + } + i8 = i5 + 1 | 0; + i6 = i8; + if ((i6 & 3 | 0 | 0) == (0 | 0)) block4 : { + i3 = i8; + i4 = 4; + break while_out$0; + } else i5 = i8; + continue while_out$0; + } while (0); + } + } + if ((i4 | 0) == (4 | 0)) block5 : { + i4 = i3; + while_out$2 : do block6 : { + i3 = HEAPU32[i4 >> 2] | 0; + if ((((i3 & 2155905152 | 0) ^ 2155905152 | 0) & (i3 + 4278124287 | 0) | 0 | 0) == (0 | 0)) i4 = i4 + 4 | 0; else block7 : { + i9 = i3; + i10 = i4; + break while_out$2; + } + continue while_out$2; + } while (0); + if ((((i9 & 255 | 0) << 24 | 0) >> 24 | 0 | 0) == (0 | 0)) i11 = i10; else block8 : { + i9 = i10; + while_out$4 : do block9 : { + i10 = i9 + 1 | 0; + if ((HEAP8[i10 >> 0] | 0 | 0) == (0 | 0)) block10 : { + i11 = i10; + break while_out$4; + } else i9 = i10; + continue while_out$4; + } while (0); + } + i7 = i11; + } + wasm2asm_i32$0 = i7 - i2 | 0; + } + return wasm2asm_i32$0 | 0; + } + + function ___overflow(i1, i2) { + i1 = i1 | 0; + i2 = i2 | 0; + var i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, i10 = 0, i11 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + i3 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 16 | 0; + i4 = i3; + i5 = i2 & 255 | 0; + HEAP8[i4 >> 0] = i5; + i6 = i1 + 16 | 0; + i7 = HEAPU32[i6 >> 2] | 0; + if ((i7 | 0) == (0 | 0)) if ((___towrite(i1 | 0) | 0 | 0) == (0 | 0)) block0 : { + i8 = HEAPU32[i6 >> 2] | 0; + i9 = 4; + } else i10 = 4294967295; else block1 : { + i8 = i7; + i9 = 4; + } + do_once$0 : { + if ((i9 | 0) == (4 | 0)) block2 : { + i7 = i1 + 20 | 0; + i6 = HEAPU32[i7 >> 2] | 0; + if ((i6 >>> 0 | 0) >>> 0 < (i8 >>> 0 | 0) >>> 0) block3 : { + i11 = i2 & 255 | 0; + wasm2asm_i32$1 = (i11 | 0) != (HEAP8[(i1 + 75 | 0) >> 0] | 0 | 0); + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) block4 : { + HEAP32[i7 >> 2] = i6 + 1 | 0; + HEAP8[i6 >> 0] = i5; + i10 = i11; + break do_once$0; + } + if ((FUNCTION_TABLE_iiii[(((HEAPU32[(i1 + 36 | 0) >> 2] | 0) & 7 | 0) + 2 | 0) & 31](i1 | 0, i4 | 0, 1 | 0) | 0 | 0) == (1 | 0)) i10 = HEAPU8[i4 >> 0] | 0; else i10 = 4294967295; + } + } + HEAP32[8 >> 2] = i3; + wasm2asm_i32$0 = i10; + } + return wasm2asm_i32$0 | 0; + } + + function ___fflush_unlocked(i1) { + i1 = i1 | 0; + var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, i7 = 0, i8 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + i2 = i1 + 20 | 0; + i3 = i1 + 28 | 0; + if (((HEAPU32[i2 >> 2] | 0) >>> 0 | 0) >>> 0 > ((HEAPU32[i3 >> 2] | 0) >>> 0 | 0) >>> 0) block0 : { + FUNCTION_TABLE_iiii[(((HEAPU32[(i1 + 36 | 0) >> 2] | 0) & 7 | 0) + 2 | 0) & 31](i1 | 0, 0 | 0, 0 | 0) | 0; + wasm2asm_i32$1 = (HEAPU32[i2 >> 2] | 0 | 0) == (0 | 0); + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) i4 = 4294967295; else block1 : { + i5 = i1 + 4 | 0; + i6 = HEAPU32[i5 >> 2] | 0; + i7 = i1 + 8 | 0; + i8 = HEAPU32[i7 >> 2] | 0; + if ((i6 >>> 0 | 0) >>> 0 < (i8 >>> 0 | 0) >>> 0) FUNCTION_TABLE_iiii[(((HEAPU32[(i1 + 40 | 0) >> 2] | 0) & 7 | 0) + 2 | 0) & 31](i1 | 0, i6 - i8 | 0 | 0, 1 | 0) | 0; + HEAP32[(i1 + 16 | 0) >> 2] = 0; + HEAP32[i3 >> 2] = 0; + HEAP32[i2 >> 2] = 0; + HEAP32[i7 >> 2] = 0; + HEAP32[i5 >> 2] = 0; + i4 = 0; + } + wasm2asm_i32$0 = i4; + } + return wasm2asm_i32$0 | 0; + } + + function _memcpy(i1, i2, i3) { + i1 = i1 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + var i4 = 0, wasm2asm_i32$0 = 0; + topmost : { + if ((i3 | 0) >= (4096 | 0)) { + wasm2asm_i32$0 = _emscripten_memcpy_big(i1 | 0, i2 | 0, i3 | 0) | 0; + break topmost; + } + i4 = i1; + if ((i1 & 3 | 0 | 0) == (i2 & 3 | 0 | 0)) block0 : { + while_out$0 : do block1 : { + if (i1 & 3 | 0) {} else break while_out$0; + block2 : { + if ((i3 | 0) == (0 | 0)) { + wasm2asm_i32$0 = i4; + break topmost; + } + HEAP8[i1 >> 0] = HEAP8[i2 >> 0] | 0; + i1 = i1 + 1 | 0; + i2 = i2 + 1 | 0; + i3 = i3 - 1 | 0; + } + continue while_out$0; + } while (0); + while_out$2 : do block3 : { + if ((i3 | 0) >= (4 | 0)) {} else break while_out$2; + block4 : { + HEAP32[i1 >> 2] = HEAPU32[i2 >> 2] | 0; + i1 = i1 + 4 | 0; + i2 = i2 + 4 | 0; + i3 = i3 - 4 | 0; + } + continue while_out$2; + } while (0); + } + while_out$4 : do block5 : { + if ((i3 | 0) > (0 | 0)) {} else break while_out$4; + block6 : { + HEAP8[i1 >> 0] = HEAP8[i2 >> 0] | 0; + i1 = i1 + 1 | 0; + i2 = i2 + 1 | 0; + i3 = i3 - 1 | 0; + } + continue while_out$4; + } while (0); + wasm2asm_i32$0 = i4; + } + return wasm2asm_i32$0 | 0; + } + + function runPostSets() { + + } + + function _memset(i1, i2, i3) { + i1 = i1 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + var i4 = 0, i5 = 0, i6 = 0, i7 = 0, wasm2asm_i32$0 = 0; + topmost : { + i4 = i1 + i3 | 0; + if ((i3 | 0) >= (20 | 0)) block0 : { + i2 = i2 & 255 | 0; + i5 = i1 & 3 | 0; + i6 = i2 | (i2 << 8 | 0) | 0 | (i2 << 16 | 0) | 0 | (i2 << 24 | 0) | 0; + i7 = i4 & (3 ^ 4294967295 | 0) | 0; + if (i5) block1 : { + i5 = (i1 + 4 | 0) - i5 | 0; + while_out$0 : do block2 : { + if ((i1 | 0) < (i5 | 0)) {} else break while_out$0; + block3 : { + HEAP8[i1 >> 0] = i2; + i1 = i1 + 1 | 0; + } + continue while_out$0; + } while (0); + } + while_out$2 : do block4 : { + if ((i1 | 0) < (i7 | 0)) {} else break while_out$2; + block5 : { + HEAP32[i1 >> 2] = i6; + i1 = i1 + 4 | 0; + } + continue while_out$2; + } while (0); + } + while_out$4 : do block6 : { + if ((i1 | 0) < (i4 | 0)) {} else break while_out$4; + block7 : { + HEAP8[i1 >> 0] = i2; + i1 = i1 + 1 | 0; + } + continue while_out$4; + } while (0); + wasm2asm_i32$0 = i1 - i3 | 0; + } + return wasm2asm_i32$0 | 0; + } + + function _puts(i1) { + i1 = i1 | 0; + var i2 = 0, i3 = 0, i4 = 0, i5 = 0, i6 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + i2 = HEAPU32[52 >> 2] | 0; + if ((HEAPU32[(i2 + 76 | 0) >> 2] | 0 | 0) > (4294967295 | 0)) i3 = ___lockfile(i2 | 0) | 0; else i3 = 0; + do_once$0 : { + if ((_fputs(i1 | 0, i2 | 0) | 0 | 0) < (0 | 0)) i4 = 1; else block0 : { + if ((HEAP8[(i2 + 75 | 0) >> 0] | 0 | 0) != (10 | 0)) block1 : { + i5 = i2 + 20 | 0; + block2 : { + i6 = HEAPU32[i5 >> 2] | 0; + wasm2asm_i32$1 = (i6 >>> 0 | 0) >>> 0 < ((HEAPU32[(i2 + 16 | 0) >> 2] | 0) >>> 0 | 0) >>> 0; + } + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) block3 : { + HEAP32[i5 >> 2] = i6 + 1 | 0; + HEAP8[i6 >> 0] = 10; + i4 = 0; + break do_once$0; + } + i4 = (___overflow(i2 | 0, 10 | 0) | 0 | 0) < (0 | 0); + } + } + if (i3) ___unlockfile(i2 | 0); + wasm2asm_i32$0 = (i4 << 31 | 0) >> 31 | 0; + } + return wasm2asm_i32$0 | 0; + } + + function ___stdio_seek(i1, i2, i3) { + i1 = i1 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + var i4 = 0, i5 = 0, i6 = 0, i7 = 0, wasm2asm_i32$0 = 0; + topmost : { + i4 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 32 | 0; + i5 = i4; + i6 = i4 + 20 | 0; + HEAP32[i5 >> 2] = HEAPU32[(i1 + 60 | 0) >> 2] | 0; + HEAP32[(i5 + 4 | 0) >> 2] = 0; + HEAP32[(i5 + 8 | 0) >> 2] = i2; + HEAP32[(i5 + 12 | 0) >> 2] = i6; + HEAP32[(i5 + 16 | 0) >> 2] = i3; + if ((___syscall_ret(___syscall140(140 | 0, i5 | 0) | 0 | 0) | 0 | 0) < (0 | 0)) block0 : { + HEAP32[i6 >> 2] = 4294967295; + i7 = 4294967295; + } else i7 = HEAPU32[i6 >> 2] | 0; + HEAP32[8 >> 2] = i4; + wasm2asm_i32$0 = i7; + } + return wasm2asm_i32$0 | 0; + } + + function ___towrite(i1) { + i1 = i1 | 0; + var i2 = 0, i3 = 0, i4 = 0, wasm2asm_i32$0 = 0; + topmost : { + i2 = i1 + 74 | 0; + i3 = HEAP8[i2 >> 0] | 0; + HEAP8[i2 >> 0] = i3 + 255 | 0 | i3 | 0; + i3 = HEAPU32[i1 >> 2] | 0; + if ((i3 & 8 | 0 | 0) == (0 | 0)) block0 : { + HEAP32[(i1 + 8 | 0) >> 2] = 0; + HEAP32[(i1 + 4 | 0) >> 2] = 0; + i2 = HEAPU32[(i1 + 44 | 0) >> 2] | 0; + HEAP32[(i1 + 28 | 0) >> 2] = i2; + HEAP32[(i1 + 20 | 0) >> 2] = i2; + HEAP32[(i1 + 16 | 0) >> 2] = i2 + (HEAPU32[(i1 + 48 | 0) >> 2] | 0) | 0; + i4 = 0; + } else block1 : { + HEAP32[i1 >> 2] = i3 | 32 | 0; + i4 = 4294967295; + } + wasm2asm_i32$0 = i4; + } + return wasm2asm_i32$0 | 0; + } + + function _fwrite(i1, i2, i3, i4) { + i1 = i1 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + i4 = i4 | 0; + var i5 = 0, i6 = 0, i7 = 0, i8 = 0, i9 = 0, wasm2asm_i32$0 = 0; + topmost : { + i5 = Math_imul(i3, i2); + if ((HEAPU32[(i4 + 76 | 0) >> 2] | 0 | 0) > (4294967295 | 0)) block0 : { + i6 = (___lockfile(i4 | 0) | 0 | 0) == (0 | 0); + i7 = ___fwritex(i1 | 0, i5 | 0, i4 | 0) | 0; + if (i6) i8 = i7; else block1 : { + ___unlockfile(i4 | 0); + i8 = i7; + } + } else i8 = ___fwritex(i1 | 0, i5 | 0, i4 | 0) | 0; + if ((i8 | 0) == (i5 | 0)) i9 = i3; else i9 = ((i8 >>> 0 | 0) >>> 0) / ((i2 >>> 0 | 0) >>> 0) | 0; + wasm2asm_i32$0 = i9; + } + return wasm2asm_i32$0 | 0; + } + + function ___stdout_write(i1, i2, i3) { + i1 = i1 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + var i4 = 0, i5 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + i4 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 80 | 0; + i5 = i4; + HEAP32[(i1 + 36 | 0) >> 2] = 5; + if (((HEAPU32[i1 >> 2] | 0) & 64 | 0 | 0) == (0 | 0)) block0 : { + HEAP32[i5 >> 2] = HEAPU32[(i1 + 60 | 0) >> 2] | 0; + block1 : { + HEAP32[(i5 + 4 | 0) >> 2] = 21505; + block2 : { + HEAP32[(i5 + 8 | 0) >> 2] = i4 + 12 | 0; + wasm2asm_i32$1 = (___syscall54(54 | 0, i5 | 0) | 0 | 0) != (0 | 0); + } + } + } else wasm2asm_i32$1 = 0; + if (wasm2asm_i32$1) HEAP8[(i1 + 75 | 0) >> 0] = 4294967295; + i5 = ___stdio_write(i1 | 0, i2 | 0, i3 | 0) | 0; + HEAP32[8 >> 2] = i4; + wasm2asm_i32$0 = i5; + } + return wasm2asm_i32$0 | 0; + } + + function copyTempDouble(i1) { + i1 = i1 | 0; + block0 : { + HEAP8[(HEAPU32[24 >> 2] | 0) >> 0] = HEAP8[i1 >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 1 | 0) >> 0] = HEAP8[(i1 + 1 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 2 | 0) >> 0] = HEAP8[(i1 + 2 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 3 | 0) >> 0] = HEAP8[(i1 + 3 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 4 | 0) >> 0] = HEAP8[(i1 + 4 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 5 | 0) >> 0] = HEAP8[(i1 + 5 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 6 | 0) >> 0] = HEAP8[(i1 + 6 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 7 | 0) >> 0] = HEAP8[(i1 + 7 | 0) >> 0] | 0; + } + } + + function ___stdio_close(i1) { + i1 = i1 | 0; + var i2 = 0, i3 = 0, wasm2asm_i32$0 = 0; + topmost : { + i2 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 16 | 0; + i3 = i2; + HEAP32[i3 >> 2] = HEAPU32[(i1 + 60 | 0) >> 2] | 0; + i1 = ___syscall_ret(___syscall6(6 | 0, i3 | 0) | 0 | 0) | 0; + HEAP32[8 >> 2] = i2; + wasm2asm_i32$0 = i1; + } + return wasm2asm_i32$0 | 0; + } + + function copyTempFloat(i1) { + i1 = i1 | 0; + block0 : { + HEAP8[(HEAPU32[24 >> 2] | 0) >> 0] = HEAP8[i1 >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 1 | 0) >> 0] = HEAP8[(i1 + 1 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 2 | 0) >> 0] = HEAP8[(i1 + 2 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 3 | 0) >> 0] = HEAP8[(i1 + 3 | 0) >> 0] | 0; + } + } + + function ___syscall_ret(i1) { + i1 = i1 | 0; + var i2 = 0, wasm2asm_i32$0 = 0; + topmost : { + if ((i1 >>> 0 | 0) >>> 0 > 4294963200 >>> 0) block0 : { + HEAP32[(___errno_location() | 0) >> 2] = 0 - i1 | 0; + i2 = 4294967295; + } else i2 = i1; + wasm2asm_i32$0 = i2; + } + return wasm2asm_i32$0 | 0; + } + + function dynCall_iiii(i1, i2, i3, i4) { + i1 = i1 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + i4 = i4 | 0; + return FUNCTION_TABLE_iiii[((i1 & 7 | 0) + 2 | 0) & 31](i2 | 0, i3 | 0, i4 | 0) | 0 | 0; + } + + function stackAlloc(i1) { + i1 = i1 | 0; + var i2 = 0, wasm2asm_i32$0 = 0; + topmost : { + i2 = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + i1 | 0; + HEAP32[8 >> 2] = ((HEAPU32[8 >> 2] | 0) + 15 | 0) & 4294967280 | 0; + wasm2asm_i32$0 = i2; + } + return wasm2asm_i32$0 | 0; + } + + function ___errno_location() { + var i1 = 0, wasm2asm_i32$0 = 0; + topmost : { + if ((HEAPU32[8 >> 2] | 0 | 0) == (0 | 0)) i1 = 60; else i1 = HEAPU32[((_pthread_self() | 0) + 60 | 0) >> 2] | 0; + wasm2asm_i32$0 = i1; + } + return wasm2asm_i32$0 | 0; + } + + function setThrew(i1, i2) { + i1 = i1 | 0; + i2 = i2 | 0; + if ((HEAPU32[40 >> 2] | 0 | 0) == (0 | 0)) block0 : { + HEAP32[40 >> 2] = i1; + HEAP32[48 >> 2] = i2; + } + } + + function _fputs(i1, i2) { + i1 = i1 | 0; + i2 = i2 | 0; + return (_fwrite(i1 | 0, _strlen(i1 | 0) | 0 | 0, 1 | 0, i2 | 0) | 0) + 4294967295 | 0 | 0; + } + + function dynCall_ii(i1, i2) { + i1 = i1 | 0; + i2 = i2 | 0; + return FUNCTION_TABLE_ii[((i1 & 1 | 0) + 0 | 0) & 31](i2 | 0) | 0 | 0; + } + + function _cleanup_418(i1) { + i1 = i1 | 0; + topmost : { + if ((HEAPU32[(i1 + 68 | 0) >> 2] | 0 | 0) == (0 | 0)) ___unlockfile(i1 | 0); + break topmost; + } + } + + function establishStackSpace(i1, i2) { + i1 = i1 | 0; + i2 = i2 | 0; + block0 : { + HEAP32[8 >> 2] = i1; + HEAP32[16 >> 2] = i2; + } + } + + function dynCall_vi(i1, i2) { + i1 = i1 | 0; + i2 = i2 | 0; + FUNCTION_TABLE_vi[((i1 & 7 | 0) + 10 | 0) & 31](i2 | 0) + } + + function b1(i1, i2, i3) { + i1 = i1 | 0; + i2 = i2 | 0; + i3 = i3 | 0; + var wasm2asm_i32$0 = 0; + topmost : { + abort(1 | 0); + wasm2asm_i32$0 = 0; + } + return wasm2asm_i32$0 | 0; + } + + function stackRestore(i1) { + i1 = i1 | 0; + HEAP32[8 >> 2] = i1 + } + + function setTempRet0(i1) { + i1 = i1 | 0; + HEAP32[160 >> 2] = i1 + } + + function b0(i1) { + i1 = i1 | 0; + var wasm2asm_i32$0 = 0; + topmost : { + abort(0 | 0); + wasm2asm_i32$0 = 0; + } + return wasm2asm_i32$0 | 0; + } + + function ___unlockfile(i1) { + i1 = i1 | 0; + topmost : { + break topmost; + } + } + + function ___lockfile(i1) { + i1 = i1 | 0; + return 0 | 0; + } + + function getTempRet0() { + return HEAPU32[160 >> 2] | 0 | 0; + } + + function _main() { + var wasm2asm_i32$0 = 0; + topmost : { + _puts(672 | 0) | 0; + wasm2asm_i32$0 = 0; + } + return wasm2asm_i32$0 | 0; + } + + function stackSave() { + return HEAPU32[8 >> 2] | 0 | 0; + } + + function b2(i1) { + i1 = i1 | 0; + abort(2 | 0) + } + + var FUNCTION_TABLE_ii = [b0, ___stdio_close, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0]; + var FUNCTION_TABLE_iiii = [b1, b1, b1, b1, ___stdout_write, ___stdio_seek, b1, ___stdio_write, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1]; + var FUNCTION_TABLE_vi = [b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, _cleanup_418, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2]; + return { + _free: _free, + _main: _main, + _memset: _memset, + _malloc: _malloc, + _memcpy: _memcpy, + _fflush: _fflush, + ___errno_location: ___errno_location, + runPostSets: runPostSets, + stackAlloc: stackAlloc, + stackSave: stackSave, + stackRestore: stackRestore, + establishStackSpace: establishStackSpace, + setThrew: setThrew, + setTempRet0: setTempRet0, + getTempRet0: getTempRet0, + dynCall_ii: dynCall_ii, + dynCall_iiii: dynCall_iiii, + dynCall_vi: dynCall_vi + }; +} + diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm new file mode 100644 index 000000000..5104fbb2b --- /dev/null +++ b/test/emcc_O2_hello_world.fromasm @@ -0,0 +1,12023 @@ +(module + (memory 16777216 16777216) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (import $abort "env" "abort" (param i32)) + (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32)) + (import $_pthread_self "env" "_pthread_self" (result i32)) + (import $_sysconf "env" "_sysconf" (param i32) (result i32)) + (import $___lock "env" "___lock" (param i32)) + (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32)) + (import $_abort "env" "_abort") + (import $_sbrk "env" "_sbrk" (param i32) (result i32)) + (import $_time "env" "_time" (param i32) (result i32)) + (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32)) + (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32)) + (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32)) + (import $___unlock "env" "___unlock" (param i32)) + (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32)) + (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32)) + (export "_free" $_free) + (export "_main" $_main) + (export "_memset" $_memset) + (export "_malloc" $_malloc) + (export "_memcpy" $_memcpy) + (export "_fflush" $_fflush) + (export "___errno_location" $___errno_location) + (export "runPostSets" $runPostSets) + (export "stackAlloc" $stackAlloc) + (export "stackSave" $stackSave) + (export "stackRestore" $stackRestore) + (export "establishStackSpace" $establishStackSpace) + (export "setThrew" $setThrew) + (export "setTempRet0" $setTempRet0) + (export "getTempRet0" $getTempRet0) + (export "dynCall_ii" $dynCall_ii) + (export "dynCall_iiii" $dynCall_iiii) + (export "dynCall_vi" $dynCall_vi) + (table $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2) + (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 $topmost + (block $do-once$0 + (if_else + (i32.lt_u + (get_local $i1) + (i32.const 245) + ) + (block + (set_local $i2 + (if_else + (i32.lt_u + (get_local $i1) + (i32.const 11) + ) + (i32.const 16) + (i32.and + (i32.add + (get_local $i1) + (i32.const 11) + ) + (i32.const -8) + ) + ) + ) + (set_local $i3 + (i32.shr_u + (get_local $i2) + (i32.const 3) + ) + ) + (set_local $i4 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $i5 + (i32.shr_u + (get_local $i4) + (get_local $i3) + ) + ) + (if + (i32.and + (get_local $i5) + (i32.const 3) + ) + (block + (set_local $i6 + (i32.add + (i32.xor + (i32.and + (get_local $i5) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $i3) + ) + ) + (set_local $i7 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i6) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $i8 + (i32.add + (get_local $i7) + (i32.const 8) + ) + ) + (set_local $i9 + (i32.load align=4 + (get_local $i8) + ) + ) + (set_local $i10 + (i32.add + (get_local $i9) + (i32.const 8) + ) + ) + (set_local $i11 + (i32.load align=4 + (get_local $i10) + ) + ) + (block $do-once$1 + (if_else + (i32.ne + (get_local $i7) + (get_local $i11) + ) + (block + (if + (i32.lt_u + (get_local $i11) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i12 + (i32.add + (get_local $i11) + (i32.const 12) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i12) + ) + (get_local $i9) + ) + (block + (i32.store align=4 + (get_local $i12) + (get_local $i7) + ) + (i32.store align=4 + (get_local $i8) + (get_local $i11) + ) + (br $do-once$1) + ) + (call_import $_abort) + ) + ) + (i32.store align=4 + (i32.const 176) + (i32.and + (get_local $i4) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i6) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (set_local $i11 + (i32.shl + (get_local $i6) + (i32.const 3) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i9) + (i32.const 4) + ) + (i32.or + (get_local $i11) + (i32.const 3) + ) + ) + (set_local $i8 + (i32.add + (i32.add + (get_local $i9) + (get_local $i11) + ) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i8) + (i32.or + (i32.load align=4 + (get_local $i8) + ) + (i32.const 1) + ) + ) + (set_local $i13 + (get_local $i10) + ) + (br $topmost + (get_local $i13) + ) + ) + ) + (set_local $i8 + (i32.load align=4 + (i32.const 184) + ) + ) + (if_else + (i32.gt_u + (get_local $i2) + (get_local $i8) + ) + (block + (if + (get_local $i5) + (block + (set_local $i11 + (i32.shl + (i32.const 2) + (get_local $i3) + ) + ) + (set_local $i7 + (i32.and + (i32.shl + (get_local $i5) + (get_local $i3) + ) + (i32.or + (get_local $i11) + (i32.sub + (i32.const 0) + (get_local $i11) + ) + ) + ) + ) + (set_local $i11 + (i32.add + (i32.and + (get_local $i7) + (i32.sub + (i32.const 0) + (get_local $i7) + ) + ) + (i32.const -1) + ) + ) + (set_local $i7 + (i32.and + (i32.shr_u + (get_local $i11) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (set_local $i12 + (i32.shr_u + (get_local $i11) + (get_local $i7) + ) + ) + (set_local $i11 + (i32.and + (i32.shr_u + (get_local $i12) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (set_local $i14 + (i32.shr_u + (get_local $i12) + (get_local $i11) + ) + ) + (set_local $i12 + (i32.and + (i32.shr_u + (get_local $i14) + (i32.const 2) + ) + (i32.const 4) + ) + ) + (set_local $i15 + (i32.shr_u + (get_local $i14) + (get_local $i12) + ) + ) + (set_local $i14 + (i32.and + (i32.shr_u + (get_local $i15) + (i32.const 1) + ) + (i32.const 2) + ) + ) + (set_local $i16 + (i32.shr_u + (get_local $i15) + (get_local $i14) + ) + ) + (set_local $i15 + (i32.and + (i32.shr_u + (get_local $i16) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (set_local $i17 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (get_local $i11) + (get_local $i7) + ) + (get_local $i12) + ) + (get_local $i14) + ) + (get_local $i15) + ) + (i32.shr_u + (get_local $i16) + (get_local $i15) + ) + ) + ) + (set_local $i15 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i17) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $i16 + (i32.add + (get_local $i15) + (i32.const 8) + ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i16) + ) + ) + (set_local $i12 + (i32.add + (get_local $i14) + (i32.const 8) + ) + ) + (set_local $i7 + (i32.load align=4 + (get_local $i12) + ) + ) + (block $do-once$2 + (if_else + (i32.ne + (get_local $i15) + (get_local $i7) + ) + (block + (if + (i32.lt_u + (get_local $i7) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i11 + (i32.add + (get_local $i7) + (i32.const 12) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i11) + ) + (get_local $i14) + ) + (block + (i32.store align=4 + (get_local $i11) + (get_local $i15) + ) + (i32.store align=4 + (get_local $i16) + (get_local $i7) + ) + (set_local $i18 + (i32.load align=4 + (i32.const 184) + ) + ) + (br $do-once$2) + ) + (call_import $_abort) + ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.and + (get_local $i4) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i17) + ) + (i32.const -1) + ) + ) + ) + (set_local $i18 + (get_local $i8) + ) + ) + ) + ) + (set_local $i8 + (i32.sub + (i32.shl + (get_local $i17) + (i32.const 3) + ) + (get_local $i2) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i14) + (i32.const 4) + ) + (i32.or + (get_local $i2) + (i32.const 3) + ) + ) + (set_local $i4 + (i32.add + (get_local $i14) + (get_local $i2) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i4) + (i32.const 4) + ) + (i32.or + (get_local $i8) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i4) + (get_local $i8) + ) + (get_local $i8) + ) + (if + (get_local $i18) + (block + (set_local $i7 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $i16 + (i32.shr_u + (get_local $i18) + (i32.const 3) + ) + ) + (set_local $i15 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i16) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $i3 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i16) + ) + ) + (if_else + (i32.and + (get_local $i3) + (get_local $i5) + ) + (block + (set_local $i16 + (i32.add + (get_local $i15) + (i32.const 8) + ) + ) + (set_local $i10 + (i32.load align=4 + (get_local $i16) + ) + ) + (if_else + (i32.lt_u + (get_local $i10) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (set_local $i19 + (get_local $i16) + ) + (set_local $i20 + (get_local $i10) + ) + ) + ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i3) + (get_local $i5) + ) + ) + (set_local $i19 + (i32.add + (get_local $i15) + (i32.const 8) + ) + ) + (set_local $i20 + (get_local $i15) + ) + ) + ) + (i32.store align=4 + (get_local $i19) + (get_local $i7) + ) + (i32.store align=4 + (i32.add + (get_local $i20) + (i32.const 12) + ) + (get_local $i7) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 8) + ) + (get_local $i20) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 12) + ) + (get_local $i15) + ) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $i8) + ) + (i32.store align=4 + (i32.const 196) + (get_local $i4) + ) + (set_local $i13 + (get_local $i12) + ) + (br $topmost + (get_local $i13) + ) + ) + ) + (set_local $i4 + (i32.load align=4 + (i32.const 180) + ) + ) + (if_else + (get_local $i4) + (block + (set_local $i8 + (i32.add + (i32.and + (get_local $i4) + (i32.sub + (i32.const 0) + (get_local $i4) + ) + ) + (i32.const -1) + ) + ) + (set_local $i4 + (i32.and + (i32.shr_u + (get_local $i8) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (set_local $i15 + (i32.shr_u + (get_local $i8) + (get_local $i4) + ) + ) + (set_local $i8 + (i32.and + (i32.shr_u + (get_local $i15) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (set_local $i7 + (i32.shr_u + (get_local $i15) + (get_local $i8) + ) + ) + (set_local $i15 + (i32.and + (i32.shr_u + (get_local $i7) + (i32.const 2) + ) + (i32.const 4) + ) + ) + (set_local $i5 + (i32.shr_u + (get_local $i7) + (get_local $i15) + ) + ) + (set_local $i7 + (i32.and + (i32.shr_u + (get_local $i5) + (i32.const 1) + ) + (i32.const 2) + ) + ) + (set_local $i3 + (i32.shr_u + (get_local $i5) + (get_local $i7) + ) + ) + (set_local $i5 + (i32.and + (i32.shr_u + (get_local $i3) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (set_local $i10 + (i32.load align=4 + (i32.add + (i32.const 480) + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (get_local $i8) + (get_local $i4) + ) + (get_local $i15) + ) + (get_local $i7) + ) + (get_local $i5) + ) + (i32.shr_u + (get_local $i3) + (get_local $i5) + ) + ) + (i32.const 2) + ) + ) + ) + ) + (set_local $i5 + (i32.sub + (i32.and + (i32.load align=4 + (i32.add + (get_local $i10) + (i32.const 4) + ) + ) + (i32.const -8) + ) + (get_local $i2) + ) + ) + (set_local $i3 + (get_local $i10) + ) + (set_local $i7 + (get_local $i10) + ) + (loop $while-out$3 $while-in$4 + (block + (set_local $i10 + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 16) + ) + ) + ) + (if_else + (i32.eq + (get_local $i10) + (i32.const 0) + ) + (block + (set_local $i15 + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 20) + ) + ) + ) + (if_else + (i32.eq + (get_local $i15) + (i32.const 0) + ) + (block + (set_local $i21 + (get_local $i5) + ) + (set_local $i22 + (get_local $i7) + ) + (br $while-out$3) + ) + (set_local $i23 + (get_local $i15) + ) + ) + ) + (set_local $i23 + (get_local $i10) + ) + ) + (set_local $i10 + (i32.sub + (i32.and + (i32.load align=4 + (i32.add + (get_local $i23) + (i32.const 4) + ) + ) + (i32.const -8) + ) + (get_local $i2) + ) + ) + (set_local $i15 + (i32.lt_u + (get_local $i10) + (get_local $i5) + ) + ) + (set_local $i5 + (if_else + (get_local $i15) + (get_local $i10) + (get_local $i5) + ) + ) + (set_local $i3 + (get_local $i23) + ) + (set_local $i7 + (if_else + (get_local $i15) + (get_local $i23) + (get_local $i7) + ) + ) + (br $while-in$4) + ) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.lt_u + (get_local $i22) + (get_local $i7) + ) + (call_import $_abort) + ) + (set_local $i3 + (i32.add + (get_local $i22) + (get_local $i2) + ) + ) + (if + (i32.ge_u + (get_local $i22) + (get_local $i3) + ) + (call_import $_abort) + ) + (set_local $i5 + (i32.load align=4 + (i32.add + (get_local $i22) + (i32.const 24) + ) + ) + ) + (set_local $i12 + (i32.load align=4 + (i32.add + (get_local $i22) + (i32.const 12) + ) + ) + ) + (block $do-once$5 + (if_else + (i32.eq + (get_local $i12) + (get_local $i22) + ) + (block + (set_local $i14 + (i32.add + (get_local $i22) + (i32.const 20) + ) + ) + (set_local $i17 + (i32.load align=4 + (get_local $i14) + ) + ) + (if_else + (i32.eq + (get_local $i17) + (i32.const 0) + ) + (block + (set_local $i15 + (i32.add + (get_local $i22) + (i32.const 16) + ) + ) + (set_local $i10 + (i32.load align=4 + (get_local $i15) + ) + ) + (if_else + (i32.eq + (get_local $i10) + (i32.const 0) + ) + (block + (set_local $i24 + (i32.const 0) + ) + (br $do-once$5) + ) + (block + (set_local $i25 + (get_local $i10) + ) + (set_local $i26 + (get_local $i15) + ) + ) + ) + ) + (block + (set_local $i25 + (get_local $i17) + ) + (set_local $i26 + (get_local $i14) + ) + ) + ) + (loop $while-out$6 $while-in$7 + (block + (set_local $i14 + (i32.add + (get_local $i25) + (i32.const 20) + ) + ) + (set_local $i17 + (i32.load align=4 + (get_local $i14) + ) + ) + (if + (get_local $i17) + (block + (set_local $i25 + (get_local $i17) + ) + (set_local $i26 + (get_local $i14) + ) + (br $while-in$7) + ) + ) + (set_local $i14 + (i32.add + (get_local $i25) + (i32.const 16) + ) + ) + (set_local $i17 + (i32.load align=4 + (get_local $i14) + ) + ) + (if_else + (i32.eq + (get_local $i17) + (i32.const 0) + ) + (block + (set_local $i27 + (get_local $i25) + ) + (set_local $i28 + (get_local $i26) + ) + (br $while-out$6) + ) + (block + (set_local $i25 + (get_local $i17) + ) + (set_local $i26 + (get_local $i14) + ) + ) + ) + (br $while-in$7) + ) + ) + (if_else + (i32.lt_u + (get_local $i28) + (get_local $i7) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i28) + (i32.const 0) + ) + (set_local $i24 + (get_local $i27) + ) + (br $do-once$5) + ) + ) + ) + (block + (set_local $i14 + (i32.load align=4 + (i32.add + (get_local $i22) + (i32.const 8) + ) + ) + ) + (if + (i32.lt_u + (get_local $i14) + (get_local $i7) + ) + (call_import $_abort) + ) + (set_local $i17 + (i32.add + (get_local $i14) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i17) + ) + (get_local $i22) + ) + (call_import $_abort) + ) + (set_local $i15 + (i32.add + (get_local $i12) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i15) + ) + (get_local $i22) + ) + (block + (i32.store align=4 + (get_local $i17) + (get_local $i12) + ) + (i32.store align=4 + (get_local $i15) + (get_local $i14) + ) + (set_local $i24 + (get_local $i12) + ) + (br $do-once$5) + ) + (call_import $_abort) + ) + ) + ) + ) + (block $do-once$8 + (if + (get_local $i5) + (block + (set_local $i12 + (i32.load align=4 + (i32.add + (get_local $i22) + (i32.const 28) + ) + ) + ) + (set_local $i7 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i12) + (i32.const 2) + ) + ) + ) + (if_else + (i32.eq + (get_local $i22) + (i32.load align=4 + (get_local $i7) + ) + ) + (block + (i32.store align=4 + (get_local $i7) + (get_local $i24) + ) + (if + (i32.eq + (get_local $i24) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i12) + ) + (i32.const -1) + ) + ) + ) + (br $do-once$8) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $i5) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i12 + (i32.add + (get_local $i5) + (i32.const 16) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i12) + ) + (get_local $i22) + ) + (i32.store align=4 + (get_local $i12) + (get_local $i24) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 20) + ) + (get_local $i24) + ) + ) + (if + (i32.eq + (get_local $i24) + (i32.const 0) + ) + (br $do-once$8) + ) + ) + ) + (set_local $i12 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.lt_u + (get_local $i24) + (get_local $i12) + ) + (call_import $_abort) + ) + (i32.store align=4 + (i32.add + (get_local $i24) + (i32.const 24) + ) + (get_local $i5) + ) + (set_local $i7 + (i32.load align=4 + (i32.add + (get_local $i22) + (i32.const 16) + ) + ) + ) + (block $do-once$9 + (if + (get_local $i7) + (if_else + (i32.lt_u + (get_local $i7) + (get_local $i12) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i24) + (i32.const 16) + ) + (get_local $i7) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 24) + ) + (get_local $i24) + ) + (br $do-once$9) + ) + ) + ) + ) + (set_local $i7 + (i32.load align=4 + (i32.add + (get_local $i22) + (i32.const 20) + ) + ) + ) + (if + (get_local $i7) + (if_else + (i32.lt_u + (get_local $i7) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i24) + (i32.const 20) + ) + (get_local $i7) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 24) + ) + (get_local $i24) + ) + (br $do-once$8) + ) + ) + ) + ) + ) + ) + (if_else + (i32.lt_u + (get_local $i21) + (i32.const 16) + ) + (block + (set_local $i5 + (i32.add + (get_local $i21) + (get_local $i2) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i22) + (i32.const 4) + ) + (i32.or + (get_local $i5) + (i32.const 3) + ) + ) + (set_local $i7 + (i32.add + (i32.add + (get_local $i22) + (get_local $i5) + ) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i7) + (i32.or + (i32.load align=4 + (get_local $i7) + ) + (i32.const 1) + ) + ) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i22) + (i32.const 4) + ) + (i32.or + (get_local $i2) + (i32.const 3) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i3) + (i32.const 4) + ) + (i32.or + (get_local $i21) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i3) + (get_local $i21) + ) + (get_local $i21) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 184) + ) + ) + (if + (get_local $i7) + (block + (set_local $i5 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $i12 + (i32.shr_u + (get_local $i7) + (i32.const 3) + ) + ) + (set_local $i7 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i12) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $i14 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $i15 + (i32.shl + (i32.const 1) + (get_local $i12) + ) + ) + (if_else + (i32.and + (get_local $i14) + (get_local $i15) + ) + (block + (set_local $i12 + (i32.add + (get_local $i7) + (i32.const 8) + ) + ) + (set_local $i17 + (i32.load align=4 + (get_local $i12) + ) + ) + (if_else + (i32.lt_u + (get_local $i17) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (set_local $i29 + (get_local $i12) + ) + (set_local $i30 + (get_local $i17) + ) + ) + ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i14) + (get_local $i15) + ) + ) + (set_local $i29 + (i32.add + (get_local $i7) + (i32.const 8) + ) + ) + (set_local $i30 + (get_local $i7) + ) + ) + ) + (i32.store align=4 + (get_local $i29) + (get_local $i5) + ) + (i32.store align=4 + (i32.add + (get_local $i30) + (i32.const 12) + ) + (get_local $i5) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 8) + ) + (get_local $i30) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 12) + ) + (get_local $i7) + ) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $i21) + ) + (i32.store align=4 + (i32.const 196) + (get_local $i3) + ) + ) + ) + (set_local $i13 + (i32.add + (get_local $i22) + (i32.const 8) + ) + ) + (br $topmost + (get_local $i13) + ) + ) + (set_local $i31 + (get_local $i2) + ) + ) + ) + (set_local $i31 + (get_local $i2) + ) + ) + ) + (if_else + (i32.le_u + (get_local $i1) + (i32.const -65) + ) + (block + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 11) + ) + ) + (set_local $i5 + (i32.and + (get_local $i7) + (i32.const -8) + ) + ) + (set_local $i15 + (i32.load align=4 + (i32.const 180) + ) + ) + (if_else + (get_local $i15) + (block + (set_local $i14 + (i32.sub + (i32.const 0) + (get_local $i5) + ) + ) + (set_local $i17 + (i32.shr_u + (get_local $i7) + (i32.const 8) + ) + ) + (if_else + (get_local $i17) + (if_else + (i32.gt_u + (get_local $i5) + (i32.const 16777215) + ) + (set_local $i32 + (i32.const 31) + ) + (block + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i17) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + (set_local $i12 + (i32.shl + (get_local $i17) + (get_local $i7) + ) + ) + (set_local $i17 + (i32.and + (i32.shr_u + (i32.add + (get_local $i12) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (set_local $i10 + (i32.shl + (get_local $i12) + (get_local $i17) + ) + ) + (set_local $i12 + (i32.and + (i32.shr_u + (i32.add + (get_local $i10) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (set_local $i4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i17) + (get_local $i7) + ) + (get_local $i12) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i10) + (get_local $i12) + ) + (i32.const 15) + ) + ) + ) + (set_local $i32 + (i32.or + (i32.and + (i32.shr_u + (get_local $i5) + (i32.add + (get_local $i4) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $i4) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i32 + (i32.const 0) + ) + ) + (set_local $i4 + (i32.load align=4 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i32) + (i32.const 2) + ) + ) + ) + ) + (block $label$break$L123 + (if_else + (i32.eq + (get_local $i4) + (i32.const 0) + ) + (block + (set_local $i33 + (get_local $i14) + ) + (set_local $i34 + (i32.const 0) + ) + (set_local $i35 + (i32.const 0) + ) + (set_local $i36 + (i32.const 86) + ) + ) + (block + (set_local $i12 + (get_local $i14) + ) + (set_local $i10 + (i32.const 0) + ) + (set_local $i7 + (i32.shl + (get_local $i5) + (if_else + (i32.eq + (get_local $i32) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $i32) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i17 + (get_local $i4) + ) + (set_local $i8 + (i32.const 0) + ) + (loop $while-out$10 $while-in$11 + (block + (set_local $i16 + (i32.and + (i32.load align=4 + (i32.add + (get_local $i17) + (i32.const 4) + ) + ) + (i32.const -8) + ) + ) + (set_local $i9 + (i32.sub + (get_local $i16) + (get_local $i5) + ) + ) + (if_else + (i32.lt_u + (get_local $i9) + (get_local $i12) + ) + (if_else + (i32.eq + (get_local $i16) + (get_local $i5) + ) + (block + (set_local $i37 + (get_local $i9) + ) + (set_local $i38 + (get_local $i17) + ) + (set_local $i39 + (get_local $i17) + ) + (set_local $i36 + (i32.const 90) + ) + (br $label$break$L123) + ) + (block + (set_local $i40 + (get_local $i9) + ) + (set_local $i41 + (get_local $i17) + ) + ) + ) + (block + (set_local $i40 + (get_local $i12) + ) + (set_local $i41 + (get_local $i8) + ) + ) + ) + (set_local $i9 + (i32.load align=4 + (i32.add + (get_local $i17) + (i32.const 20) + ) + ) + ) + (set_local $i17 + (i32.load align=4 + (i32.add + (i32.add + (get_local $i17) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i7) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + (set_local $i16 + (if_else + (i32.or + (i32.eq + (get_local $i9) + (i32.const 0) + ) + (i32.eq + (get_local $i9) + (get_local $i17) + ) + ) + (get_local $i10) + (get_local $i9) + ) + ) + (set_local $i9 + (i32.eq + (get_local $i17) + (i32.const 0) + ) + ) + (if_else + (get_local $i9) + (block + (set_local $i33 + (get_local $i40) + ) + (set_local $i34 + (get_local $i16) + ) + (set_local $i35 + (get_local $i41) + ) + (set_local $i36 + (i32.const 86) + ) + (br $while-out$10) + ) + (block + (set_local $i12 + (get_local $i40) + ) + (set_local $i10 + (get_local $i16) + ) + (set_local $i7 + (i32.shl + (get_local $i7) + (i32.xor + (i32.and + (get_local $i9) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (set_local $i8 + (get_local $i41) + ) + ) + ) + (br $while-in$11) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 86) + ) + (block + (if_else + (i32.and + (i32.eq + (get_local $i34) + (i32.const 0) + ) + (i32.eq + (get_local $i35) + (i32.const 0) + ) + ) + (block + (set_local $i4 + (i32.shl + (i32.const 2) + (get_local $i32) + ) + ) + (set_local $i14 + (i32.and + (get_local $i15) + (i32.or + (get_local $i4) + (i32.sub + (i32.const 0) + (get_local $i4) + ) + ) + ) + ) + (if + (i32.eq + (get_local $i14) + (i32.const 0) + ) + (block + (set_local $i31 + (get_local $i5) + ) + (br $do-once$0) + ) + ) + (set_local $i4 + (i32.add + (i32.and + (get_local $i14) + (i32.sub + (i32.const 0) + (get_local $i14) + ) + ) + (i32.const -1) + ) + ) + (set_local $i14 + (i32.and + (i32.shr_u + (get_local $i4) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (set_local $i2 + (i32.shr_u + (get_local $i4) + (get_local $i14) + ) + ) + (set_local $i4 + (i32.and + (i32.shr_u + (get_local $i2) + (i32.const 5) + ) + (i32.const 8) + ) + ) + (set_local $i3 + (i32.shr_u + (get_local $i2) + (get_local $i4) + ) + ) + (set_local $i2 + (i32.and + (i32.shr_u + (get_local $i3) + (i32.const 2) + ) + (i32.const 4) + ) + ) + (set_local $i8 + (i32.shr_u + (get_local $i3) + (get_local $i2) + ) + ) + (set_local $i3 + (i32.and + (i32.shr_u + (get_local $i8) + (i32.const 1) + ) + (i32.const 2) + ) + ) + (set_local $i7 + (i32.shr_u + (get_local $i8) + (get_local $i3) + ) + ) + (set_local $i8 + (i32.and + (i32.shr_u + (get_local $i7) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (set_local $i42 + (i32.load align=4 + (i32.add + (i32.const 480) + (i32.shl + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (get_local $i4) + (get_local $i14) + ) + (get_local $i2) + ) + (get_local $i3) + ) + (get_local $i8) + ) + (i32.shr_u + (get_local $i7) + (get_local $i8) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (set_local $i42 + (get_local $i34) + ) + ) + (if_else + (i32.eq + (get_local $i42) + (i32.const 0) + ) + (block + (set_local $i43 + (get_local $i33) + ) + (set_local $i44 + (get_local $i35) + ) + ) + (block + (set_local $i37 + (get_local $i33) + ) + (set_local $i38 + (get_local $i42) + ) + (set_local $i39 + (get_local $i35) + ) + (set_local $i36 + (i32.const 90) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 90) + ) + (loop $while-out$12 $while-in$13 + (block + (set_local $i36 + (i32.const 0) + ) + (set_local $i8 + (i32.sub + (i32.and + (i32.load align=4 + (i32.add + (get_local $i38) + (i32.const 4) + ) + ) + (i32.const -8) + ) + (get_local $i5) + ) + ) + (set_local $i7 + (i32.lt_u + (get_local $i8) + (get_local $i37) + ) + ) + (set_local $i3 + (if_else + (get_local $i7) + (get_local $i8) + (get_local $i37) + ) + ) + (set_local $i8 + (if_else + (get_local $i7) + (get_local $i38) + (get_local $i39) + ) + ) + (set_local $i7 + (i32.load align=4 + (i32.add + (get_local $i38) + (i32.const 16) + ) + ) + ) + (if + (get_local $i7) + (block + (set_local $i37 + (get_local $i3) + ) + (set_local $i38 + (get_local $i7) + ) + (set_local $i39 + (get_local $i8) + ) + (set_local $i36 + (i32.const 90) + ) + (br $while-in$13) + ) + ) + (set_local $i38 + (i32.load align=4 + (i32.add + (get_local $i38) + (i32.const 20) + ) + ) + ) + (if_else + (i32.eq + (get_local $i38) + (i32.const 0) + ) + (block + (set_local $i43 + (get_local $i3) + ) + (set_local $i44 + (get_local $i8) + ) + (br $while-out$12) + ) + (block + (set_local $i37 + (get_local $i3) + ) + (set_local $i39 + (get_local $i8) + ) + (set_local $i36 + (i32.const 90) + ) + ) + ) + (br $while-in$13) + ) + ) + ) + (if_else + (if_else + (i32.ne + (get_local $i44) + (i32.const 0) + ) + (i32.lt_u + (get_local $i43) + (i32.sub + (i32.load align=4 + (i32.const 184) + ) + (get_local $i5) + ) + ) + (i32.const 0) + ) + (block + (set_local $i15 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.lt_u + (get_local $i44) + (get_local $i15) + ) + (call_import $_abort) + ) + (set_local $i8 + (i32.add + (get_local $i44) + (get_local $i5) + ) + ) + (if + (i32.ge_u + (get_local $i44) + (get_local $i8) + ) + (call_import $_abort) + ) + (set_local $i3 + (i32.load align=4 + (i32.add + (get_local $i44) + (i32.const 24) + ) + ) + ) + (set_local $i7 + (i32.load align=4 + (i32.add + (get_local $i44) + (i32.const 12) + ) + ) + ) + (block $do-once$14 + (if_else + (i32.eq + (get_local $i7) + (get_local $i44) + ) + (block + (set_local $i2 + (i32.add + (get_local $i44) + (i32.const 20) + ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i2) + ) + ) + (if_else + (i32.eq + (get_local $i14) + (i32.const 0) + ) + (block + (set_local $i4 + (i32.add + (get_local $i44) + (i32.const 16) + ) + ) + (set_local $i10 + (i32.load align=4 + (get_local $i4) + ) + ) + (if_else + (i32.eq + (get_local $i10) + (i32.const 0) + ) + (block + (set_local $i45 + (i32.const 0) + ) + (br $do-once$14) + ) + (block + (set_local $i46 + (get_local $i10) + ) + (set_local $i47 + (get_local $i4) + ) + ) + ) + ) + (block + (set_local $i46 + (get_local $i14) + ) + (set_local $i47 + (get_local $i2) + ) + ) + ) + (loop $while-out$15 $while-in$16 + (block + (set_local $i2 + (i32.add + (get_local $i46) + (i32.const 20) + ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i2) + ) + ) + (if + (get_local $i14) + (block + (set_local $i46 + (get_local $i14) + ) + (set_local $i47 + (get_local $i2) + ) + (br $while-in$16) + ) + ) + (set_local $i2 + (i32.add + (get_local $i46) + (i32.const 16) + ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i2) + ) + ) + (if_else + (i32.eq + (get_local $i14) + (i32.const 0) + ) + (block + (set_local $i48 + (get_local $i46) + ) + (set_local $i49 + (get_local $i47) + ) + (br $while-out$15) + ) + (block + (set_local $i46 + (get_local $i14) + ) + (set_local $i47 + (get_local $i2) + ) + ) + ) + (br $while-in$16) + ) + ) + (if_else + (i32.lt_u + (get_local $i49) + (get_local $i15) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i49) + (i32.const 0) + ) + (set_local $i45 + (get_local $i48) + ) + (br $do-once$14) + ) + ) + ) + (block + (set_local $i2 + (i32.load align=4 + (i32.add + (get_local $i44) + (i32.const 8) + ) + ) + ) + (if + (i32.lt_u + (get_local $i2) + (get_local $i15) + ) + (call_import $_abort) + ) + (set_local $i14 + (i32.add + (get_local $i2) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i14) + ) + (get_local $i44) + ) + (call_import $_abort) + ) + (set_local $i4 + (i32.add + (get_local $i7) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i4) + ) + (get_local $i44) + ) + (block + (i32.store align=4 + (get_local $i14) + (get_local $i7) + ) + (i32.store align=4 + (get_local $i4) + (get_local $i2) + ) + (set_local $i45 + (get_local $i7) + ) + (br $do-once$14) + ) + (call_import $_abort) + ) + ) + ) + ) + (block $do-once$17 + (if + (get_local $i3) + (block + (set_local $i7 + (i32.load align=4 + (i32.add + (get_local $i44) + (i32.const 28) + ) + ) + ) + (set_local $i15 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i7) + (i32.const 2) + ) + ) + ) + (if_else + (i32.eq + (get_local $i44) + (i32.load align=4 + (get_local $i15) + ) + ) + (block + (i32.store align=4 + (get_local $i15) + (get_local $i45) + ) + (if + (i32.eq + (get_local $i45) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i7) + ) + (i32.const -1) + ) + ) + ) + (br $do-once$17) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $i3) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i7 + (i32.add + (get_local $i3) + (i32.const 16) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i7) + ) + (get_local $i44) + ) + (i32.store align=4 + (get_local $i7) + (get_local $i45) + ) + (i32.store align=4 + (i32.add + (get_local $i3) + (i32.const 20) + ) + (get_local $i45) + ) + ) + (if + (i32.eq + (get_local $i45) + (i32.const 0) + ) + (br $do-once$17) + ) + ) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.lt_u + (get_local $i45) + (get_local $i7) + ) + (call_import $_abort) + ) + (i32.store align=4 + (i32.add + (get_local $i45) + (i32.const 24) + ) + (get_local $i3) + ) + (set_local $i15 + (i32.load align=4 + (i32.add + (get_local $i44) + (i32.const 16) + ) + ) + ) + (block $do-once$18 + (if + (get_local $i15) + (if_else + (i32.lt_u + (get_local $i15) + (get_local $i7) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i45) + (i32.const 16) + ) + (get_local $i15) + ) + (i32.store align=4 + (i32.add + (get_local $i15) + (i32.const 24) + ) + (get_local $i45) + ) + (br $do-once$18) + ) + ) + ) + ) + (set_local $i15 + (i32.load align=4 + (i32.add + (get_local $i44) + (i32.const 20) + ) + ) + ) + (if + (get_local $i15) + (if_else + (i32.lt_u + (get_local $i15) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i45) + (i32.const 20) + ) + (get_local $i15) + ) + (i32.store align=4 + (i32.add + (get_local $i15) + (i32.const 24) + ) + (get_local $i45) + ) + (br $do-once$17) + ) + ) + ) + ) + ) + ) + (block $do-once$19 + (if_else + (i32.ge_u + (get_local $i43) + (i32.const 16) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i44) + (i32.const 4) + ) + (i32.or + (get_local $i5) + (i32.const 3) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 4) + ) + (i32.or + (get_local $i43) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (get_local $i43) + ) + (get_local $i43) + ) + (set_local $i3 + (i32.shr_u + (get_local $i43) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $i43) + (i32.const 256) + ) + (block + (set_local $i15 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i3) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $i2 + (i32.shl + (i32.const 1) + (get_local $i3) + ) + ) + (if_else + (i32.and + (get_local $i7) + (get_local $i2) + ) + (block + (set_local $i3 + (i32.add + (get_local $i15) + (i32.const 8) + ) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i3) + ) + ) + (if_else + (i32.lt_u + (get_local $i4) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (set_local $i50 + (get_local $i3) + ) + (set_local $i51 + (get_local $i4) + ) + ) + ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i7) + (get_local $i2) + ) + ) + (set_local $i50 + (i32.add + (get_local $i15) + (i32.const 8) + ) + ) + (set_local $i51 + (get_local $i15) + ) + ) + ) + (i32.store align=4 + (get_local $i50) + (get_local $i8) + ) + (i32.store align=4 + (i32.add + (get_local $i51) + (i32.const 12) + ) + (get_local $i8) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 8) + ) + (get_local $i51) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 12) + ) + (get_local $i15) + ) + (br $do-once$19) + ) + ) + (set_local $i15 + (i32.shr_u + (get_local $i43) + (i32.const 8) + ) + ) + (if_else + (get_local $i15) + (if_else + (i32.gt_u + (get_local $i43) + (i32.const 16777215) + ) + (set_local $i52 + (i32.const 31) + ) + (block + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i15) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + (set_local $i7 + (i32.shl + (get_local $i15) + (get_local $i2) + ) + ) + (set_local $i15 + (i32.and + (i32.shr_u + (i32.add + (get_local $i7) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) + ) + ) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i4) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (set_local $i3 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i15) + (get_local $i2) + ) + (get_local $i7) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i4) + (get_local $i7) + ) + (i32.const 15) + ) + ) + ) + (set_local $i52 + (i32.or + (i32.and + (i32.shr_u + (get_local $i43) + (i32.add + (get_local $i3) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $i3) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i52 + (i32.const 0) + ) + ) + (set_local $i3 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i52) + (i32.const 2) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 28) + ) + (get_local $i52) + ) + (set_local $i7 + (i32.add + (get_local $i8) + (i32.const 16) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 4) + ) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i7) + (i32.const 0) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $i4 + (i32.shl + (i32.const 1) + (get_local $i52) + ) + ) + (if + (i32.eq + (i32.and + (get_local $i7) + (get_local $i4) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 180) + (i32.or + (get_local $i7) + (get_local $i4) + ) + ) + (i32.store align=4 + (get_local $i3) + (get_local $i8) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 24) + ) + (get_local $i3) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 12) + ) + (get_local $i8) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 8) + ) + (get_local $i8) + ) + (br $do-once$19) + ) + ) + (set_local $i4 + (i32.shl + (get_local $i43) + (if_else + (i32.eq + (get_local $i52) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $i52) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i7 + (i32.load align=4 + (get_local $i3) + ) + ) + (loop $while-out$20 $while-in$21 + (block + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i7) + (i32.const 4) + ) + ) + (i32.const -8) + ) + (get_local $i43) + ) + (block + (set_local $i53 + (get_local $i7) + ) + (set_local $i36 + (i32.const 148) + ) + (br $while-out$20) + ) + ) + (set_local $i3 + (i32.add + (i32.add + (get_local $i7) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i4) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + (set_local $i2 + (i32.load align=4 + (get_local $i3) + ) + ) + (if_else + (i32.eq + (get_local $i2) + (i32.const 0) + ) + (block + (set_local $i54 + (get_local $i3) + ) + (set_local $i55 + (get_local $i7) + ) + (set_local $i36 + (i32.const 145) + ) + (br $while-out$20) + ) + (block + (set_local $i4 + (i32.shl + (get_local $i4) + (i32.const 1) + ) + ) + (set_local $i7 + (get_local $i2) + ) + ) + ) + (br $while-in$21) + ) + ) + (if_else + (i32.eq + (get_local $i36) + (i32.const 145) + ) + (if_else + (i32.lt_u + (get_local $i54) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i54) + (get_local $i8) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 24) + ) + (get_local $i55) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 12) + ) + (get_local $i8) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 8) + ) + (get_local $i8) + ) + (br $do-once$19) + ) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 148) + ) + (block + (set_local $i7 + (i32.add + (get_local $i53) + (i32.const 8) + ) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i7) + ) + ) + (set_local $i2 + (i32.load align=4 + (i32.const 192) + ) + ) + (if_else + (i32.and + (i32.ge_u + (get_local $i4) + (get_local $i2) + ) + (i32.ge_u + (get_local $i53) + (get_local $i2) + ) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i4) + (i32.const 12) + ) + (get_local $i8) + ) + (i32.store align=4 + (get_local $i7) + (get_local $i8) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 8) + ) + (get_local $i4) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 12) + ) + (get_local $i53) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 24) + ) + (i32.const 0) + ) + (br $do-once$19) + ) + (call_import $_abort) + ) + ) + ) + ) + ) + (block + (set_local $i4 + (i32.add + (get_local $i43) + (get_local $i5) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i44) + (i32.const 4) + ) + (i32.or + (get_local $i4) + (i32.const 3) + ) + ) + (set_local $i7 + (i32.add + (i32.add + (get_local $i44) + (get_local $i4) + ) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i7) + (i32.or + (i32.load align=4 + (get_local $i7) + ) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i13 + (i32.add + (get_local $i44) + (i32.const 8) + ) + ) + (br $topmost + (get_local $i13) + ) + ) + (set_local $i31 + (get_local $i5) + ) + ) + ) + (set_local $i31 + (get_local $i5) + ) + ) + ) + (set_local $i31 + (i32.const -1) + ) + ) + ) + ) + (set_local $i44 + (i32.load align=4 + (i32.const 184) + ) + ) + (if + (i32.ge_u + (get_local $i44) + (get_local $i31) + ) + (block + (set_local $i43 + (i32.sub + (get_local $i44) + (get_local $i31) + ) + ) + (set_local $i53 + (i32.load align=4 + (i32.const 196) + ) + ) + (if_else + (i32.gt_u + (get_local $i43) + (i32.const 15) + ) + (block + (set_local $i55 + (i32.add + (get_local $i53) + (get_local $i31) + ) + ) + (i32.store align=4 + (i32.const 196) + (get_local $i55) + ) + (i32.store align=4 + (i32.const 184) + (get_local $i43) + ) + (i32.store align=4 + (i32.add + (get_local $i55) + (i32.const 4) + ) + (i32.or + (get_local $i43) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i55) + (get_local $i43) + ) + (get_local $i43) + ) + (i32.store align=4 + (i32.add + (get_local $i53) + (i32.const 4) + ) + (i32.or + (get_local $i31) + (i32.const 3) + ) + ) + ) + (block + (i32.store align=4 + (i32.const 184) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 196) + (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $i53) + (i32.const 4) + ) + (i32.or + (get_local $i44) + (i32.const 3) + ) + ) + (set_local $i43 + (i32.add + (i32.add + (get_local $i53) + (get_local $i44) + ) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i43) + (i32.or + (i32.load align=4 + (get_local $i43) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $i13 + (i32.add + (get_local $i53) + (i32.const 8) + ) + ) + (br $topmost + (get_local $i13) + ) + ) + ) + (set_local $i53 + (i32.load align=4 + (i32.const 188) + ) + ) + (if + (i32.gt_u + (get_local $i53) + (get_local $i31) + ) + (block + (set_local $i43 + (i32.sub + (get_local $i53) + (get_local $i31) + ) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i43) + ) + (set_local $i53 + (i32.load align=4 + (i32.const 200) + ) + ) + (set_local $i44 + (i32.add + (get_local $i53) + (get_local $i31) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i44) + ) + (i32.store align=4 + (i32.add + (get_local $i44) + (i32.const 4) + ) + (i32.or + (get_local $i43) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i53) + (i32.const 4) + ) + (i32.or + (get_local $i31) + (i32.const 3) + ) + ) + (set_local $i13 + (i32.add + (get_local $i53) + (i32.const 8) + ) + ) + (br $topmost + (get_local $i13) + ) + ) + ) + (block $do-once$22 + (if + (i32.eq + (i32.load align=4 + (i32.const 648) + ) + (i32.const 0) + ) + (block + (set_local $i53 + (call_import $_sysconf + (i32.const 30) + ) + ) + (if_else + (i32.eq + (i32.and + (i32.add + (get_local $i53) + (i32.const -1) + ) + (get_local $i53) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 656) + (get_local $i53) + ) + (i32.store align=4 + (i32.const 652) + (get_local $i53) + ) + (i32.store align=4 + (i32.const 660) + (i32.const -1) + ) + (i32.store align=4 + (i32.const 664) + (i32.const -1) + ) + (i32.store align=4 + (i32.const 668) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 620) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 648) + (i32.xor + (i32.and + (call_import $_time + (i32.const 0) + ) + (i32.const -16) + ) + (i32.const 1431655768) + ) + ) + (br $do-once$22) + ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $i53 + (i32.add + (get_local $i31) + (i32.const 48) + ) + ) + (set_local $i43 + (i32.load align=4 + (i32.const 656) + ) + ) + (set_local $i44 + (i32.add + (get_local $i31) + (i32.const 47) + ) + ) + (set_local $i55 + (i32.add + (get_local $i43) + (get_local $i44) + ) + ) + (set_local $i54 + (i32.sub + (i32.const 0) + (get_local $i43) + ) + ) + (set_local $i43 + (i32.and + (get_local $i55) + (get_local $i54) + ) + ) + (if + (i32.le_u + (get_local $i43) + (get_local $i31) + ) + (block + (set_local $i13 + (i32.const 0) + ) + (br $topmost + (get_local $i13) + ) + ) + ) + (set_local $i52 + (i32.load align=4 + (i32.const 616) + ) + ) + (if + (if_else + (i32.ne + (get_local $i52) + (i32.const 0) + ) + (block + (set_local $i51 + (i32.load align=4 + (i32.const 608) + ) + ) + (block + (set_local $i50 + (i32.add + (get_local $i51) + (get_local $i43) + ) + ) + (i32.or + (i32.le_u + (get_local $i50) + (get_local $i51) + ) + (i32.gt_u + (get_local $i50) + (get_local $i52) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $i13 + (i32.const 0) + ) + (br $topmost + (get_local $i13) + ) + ) + ) + (block $label$break$L257 + (if_else + (i32.eq + (i32.and + (i32.load align=4 + (i32.const 620) + ) + (i32.const 4) + ) + (i32.const 0) + ) + (block + (set_local $i52 + (i32.load align=4 + (i32.const 200) + ) + ) + (block $label$break$L259 + (if_else + (get_local $i52) + (block + (set_local $i50 + (i32.const 624) + ) + (loop $while-out$23 $while-in$24 + (block + (set_local $i51 + (i32.load align=4 + (get_local $i50) + ) + ) + (if + (if_else + (i32.le_u + (get_local $i51) + (get_local $i52) + ) + (block + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const 4) + ) + ) + (i32.gt_u + (i32.add + (get_local $i51) + (i32.load align=4 + (get_local $i45) + ) + ) + (get_local $i52) + ) + ) + (i32.const 0) + ) + (block + (set_local $i56 + (get_local $i50) + ) + (set_local $i57 + (get_local $i45) + ) + (br $while-out$23) + ) + ) + (set_local $i50 + (i32.load align=4 + (i32.add + (get_local $i50) + (i32.const 8) + ) + ) + ) + (if + (i32.eq + (get_local $i50) + (i32.const 0) + ) + (block + (set_local $i36 + (i32.const 173) + ) + (br $label$break$L259) + ) + ) + (br $while-in$24) + ) + ) + (set_local $i50 + (i32.and + (i32.sub + (get_local $i55) + (i32.load align=4 + (i32.const 188) + ) + ) + (get_local $i54) + ) + ) + (if + (i32.lt_u + (get_local $i50) + (i32.const 2147483647) + ) + (block + (set_local $i45 + (call_import $_sbrk + (get_local $i50) + ) + ) + (if_else + (i32.eq + (get_local $i45) + (i32.add + (i32.load align=4 + (get_local $i56) + ) + (i32.load align=4 + (get_local $i57) + ) + ) + ) + (if + (i32.ne + (get_local $i45) + (i32.const -1) + ) + (block + (set_local $i58 + (get_local $i45) + ) + (set_local $i59 + (get_local $i50) + ) + (set_local $i36 + (i32.const 193) + ) + (br $label$break$L257) + ) + ) + (block + (set_local $i60 + (get_local $i45) + ) + (set_local $i61 + (get_local $i50) + ) + (set_local $i36 + (i32.const 183) + ) + ) + ) + ) + ) + ) + (set_local $i36 + (i32.const 173) + ) + ) + ) + (block $do-once$25 + (if + (if_else + (i32.eq + (get_local $i36) + (i32.const 173) + ) + (block + (set_local $i52 + (call_import $_sbrk + (i32.const 0) + ) + ) + (i32.ne + (get_local $i52) + (i32.const -1) + ) + ) + (i32.const 0) + ) + (block + (set_local $i5 + (get_local $i52) + ) + (set_local $i50 + (i32.load align=4 + (i32.const 652) + ) + ) + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const -1) + ) + ) + (if_else + (i32.eq + (i32.and + (get_local $i45) + (get_local $i5) + ) + (i32.const 0) + ) + (set_local $i62 + (get_local $i43) + ) + (set_local $i62 + (i32.add + (i32.sub + (get_local $i43) + (get_local $i5) + ) + (i32.and + (i32.add + (get_local $i45) + (get_local $i5) + ) + (i32.sub + (i32.const 0) + (get_local $i50) + ) + ) + ) + ) + ) + (set_local $i50 + (i32.load align=4 + (i32.const 608) + ) + ) + (set_local $i5 + (i32.add + (get_local $i50) + (get_local $i62) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $i62) + (get_local $i31) + ) + (i32.lt_u + (get_local $i62) + (i32.const 2147483647) + ) + ) + (block + (set_local $i45 + (i32.load align=4 + (i32.const 616) + ) + ) + (if + (if_else + (i32.ne + (get_local $i45) + (i32.const 0) + ) + (i32.or + (i32.le_u + (get_local $i5) + (get_local $i50) + ) + (i32.gt_u + (get_local $i5) + (get_local $i45) + ) + ) + (i32.const 0) + ) + (br $do-once$25) + ) + (set_local $i45 + (call_import $_sbrk + (get_local $i62) + ) + ) + (if_else + (i32.eq + (get_local $i45) + (get_local $i52) + ) + (block + (set_local $i58 + (get_local $i52) + ) + (set_local $i59 + (get_local $i62) + ) + (set_local $i36 + (i32.const 193) + ) + (br $label$break$L257) + ) + (block + (set_local $i60 + (get_local $i45) + ) + (set_local $i61 + (get_local $i62) + ) + (set_local $i36 + (i32.const 183) + ) + ) + ) + ) + ) + ) + ) + ) + (block $label$break$L279 + (if + (i32.eq + (get_local $i36) + (i32.const 183) + ) + (block + (set_local $i45 + (i32.sub + (i32.const 0) + (get_local $i61) + ) + ) + (block $do-once$26 + (if_else + (if_else + (i32.and + (i32.gt_u + (get_local $i53) + (get_local $i61) + ) + (i32.and + (i32.lt_u + (get_local $i61) + (i32.const 2147483647) + ) + (i32.ne + (get_local $i60) + (i32.const -1) + ) + ) + ) + (block + (set_local $i52 + (i32.load align=4 + (i32.const 656) + ) + ) + (block + (set_local $i5 + (i32.and + (i32.add + (i32.sub + (get_local $i44) + (get_local $i61) + ) + (get_local $i52) + ) + (i32.sub + (i32.const 0) + (get_local $i52) + ) + ) + ) + (i32.lt_u + (get_local $i5) + (i32.const 2147483647) + ) + ) + ) + (i32.const 0) + ) + (if_else + (i32.eq + (call_import $_sbrk + (get_local $i5) + ) + (i32.const -1) + ) + (block + (call_import $_sbrk + (get_local $i45) + ) + (br $label$break$L279) + ) + (block + (set_local $i63 + (i32.add + (get_local $i5) + (get_local $i61) + ) + ) + (br $do-once$26) + ) + ) + (set_local $i63 + (get_local $i61) + ) + ) + ) + (if + (i32.ne + (get_local $i60) + (i32.const -1) + ) + (block + (set_local $i58 + (get_local $i60) + ) + (set_local $i59 + (get_local $i63) + ) + (set_local $i36 + (i32.const 193) + ) + (br $label$break$L257) + ) + ) + ) + ) + ) + (i32.store align=4 + (i32.const 620) + (i32.or + (i32.load align=4 + (i32.const 620) + ) + (i32.const 4) + ) + ) + (set_local $i36 + (i32.const 190) + ) + ) + (set_local $i36 + (i32.const 190) + ) + ) + ) + (if + (if_else + (if_else + (if_else + (i32.eq + (get_local $i36) + (i32.const 190) + ) + (i32.lt_u + (get_local $i43) + (i32.const 2147483647) + ) + (i32.const 0) + ) + (block + (set_local $i63 + (call_import $_sbrk + (get_local $i43) + ) + ) + (block + (set_local $i43 + (call_import $_sbrk + (i32.const 0) + ) + ) + (i32.and + (i32.lt_u + (get_local $i63) + (get_local $i43) + ) + (i32.and + (i32.ne + (get_local $i63) + (i32.const -1) + ) + (i32.ne + (get_local $i43) + (i32.const -1) + ) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $i60 + (i32.sub + (get_local $i43) + (get_local $i63) + ) + ) + (i32.gt_u + (get_local $i60) + (i32.add + (get_local $i31) + (i32.const 40) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $i58 + (get_local $i63) + ) + (set_local $i59 + (get_local $i60) + ) + (set_local $i36 + (i32.const 193) + ) + ) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 193) + ) + (block + (set_local $i60 + (i32.add + (i32.load align=4 + (i32.const 608) + ) + (get_local $i59) + ) + ) + (i32.store align=4 + (i32.const 608) + (get_local $i60) + ) + (if + (i32.gt_u + (get_local $i60) + (i32.load align=4 + (i32.const 612) + ) + ) + (i32.store align=4 + (i32.const 612) + (get_local $i60) + ) + ) + (set_local $i60 + (i32.load align=4 + (i32.const 200) + ) + ) + (block $do-once$27 + (if_else + (get_local $i60) + (block + (set_local $i63 + (i32.const 624) + ) + (loop $do-out$28 $do-in$29 + (block + (set_local $i43 + (i32.load align=4 + (get_local $i63) + ) + ) + (set_local $i61 + (i32.add + (get_local $i63) + (i32.const 4) + ) + ) + (set_local $i44 + (i32.load align=4 + (get_local $i61) + ) + ) + (if + (i32.eq + (get_local $i58) + (i32.add + (get_local $i43) + (get_local $i44) + ) + ) + (block + (set_local $i64 + (get_local $i43) + ) + (set_local $i65 + (get_local $i61) + ) + (set_local $i66 + (get_local $i44) + ) + (set_local $i67 + (get_local $i63) + ) + (set_local $i36 + (i32.const 203) + ) + (br $do-out$28) + ) + ) + (set_local $i63 + (i32.load align=4 + (i32.add + (get_local $i63) + (i32.const 8) + ) + ) + ) + (br_if + (i32.ne + (get_local $i63) + (i32.const 0) + ) + $do-in$29 + ) + ) + ) + (if + (if_else + (if_else + (i32.eq + (get_local $i36) + (i32.const 203) + ) + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i67) + (i32.const 12) + ) + ) + (i32.const 8) + ) + (i32.const 0) + ) + (i32.const 0) + ) + (i32.and + (i32.lt_u + (get_local $i60) + (get_local $i58) + ) + (i32.ge_u + (get_local $i60) + (get_local $i64) + ) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i65) + (i32.add + (get_local $i66) + (get_local $i59) + ) + ) + (set_local $i63 + (i32.add + (get_local $i60) + (i32.const 8) + ) + ) + (set_local $i44 + (if_else + (i32.eq + (i32.and + (get_local $i63) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i63) + ) + (i32.const 7) + ) + ) + ) + (set_local $i63 + (i32.add + (get_local $i60) + (get_local $i44) + ) + ) + (set_local $i61 + (i32.add + (i32.sub + (get_local $i59) + (get_local $i44) + ) + (i32.load align=4 + (i32.const 188) + ) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i63) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i61) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 4) + ) + (i32.or + (get_local $i61) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (i32.add + (get_local $i63) + (get_local $i61) + ) + (i32.const 4) + ) + (i32.const 40) + ) + (i32.store align=4 + (i32.const 204) + (i32.load align=4 + (i32.const 664) + ) + ) + (br $do-once$27) + ) + ) + (set_local $i61 + (i32.load align=4 + (i32.const 192) + ) + ) + (if_else + (i32.lt_u + (get_local $i58) + (get_local $i61) + ) + (block + (i32.store align=4 + (i32.const 192) + (get_local $i58) + ) + (set_local $i68 + (get_local $i58) + ) + ) + (set_local $i68 + (get_local $i61) + ) + ) + (set_local $i61 + (i32.add + (get_local $i58) + (get_local $i59) + ) + ) + (set_local $i63 + (i32.const 624) + ) + (loop $while-out$30 $while-in$31 + (block + (if + (i32.eq + (i32.load align=4 + (get_local $i63) + ) + (get_local $i61) + ) + (block + (set_local $i69 + (get_local $i63) + ) + (set_local $i70 + (get_local $i63) + ) + (set_local $i36 + (i32.const 211) + ) + (br $while-out$30) + ) + ) + (set_local $i63 + (i32.load align=4 + (i32.add + (get_local $i63) + (i32.const 8) + ) + ) + ) + (if + (i32.eq + (get_local $i63) + (i32.const 0) + ) + (block + (set_local $i71 + (i32.const 624) + ) + (br $while-out$30) + ) + ) + (br $while-in$31) + ) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 211) + ) + (if_else + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i70) + (i32.const 12) + ) + ) + (i32.const 8) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i69) + (get_local $i58) + ) + (set_local $i63 + (i32.add + (get_local $i70) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i63) + (i32.add + (i32.load align=4 + (get_local $i63) + ) + (get_local $i59) + ) + ) + (set_local $i63 + (i32.add + (get_local $i58) + (i32.const 8) + ) + ) + (set_local $i44 + (i32.add + (get_local $i58) + (if_else + (i32.eq + (i32.and + (get_local $i63) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i63) + ) + (i32.const 7) + ) + ) + ) + ) + (set_local $i63 + (i32.add + (get_local $i61) + (i32.const 8) + ) + ) + (set_local $i43 + (i32.add + (get_local $i61) + (if_else + (i32.eq + (i32.and + (get_local $i63) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i63) + ) + (i32.const 7) + ) + ) + ) + ) + (set_local $i63 + (i32.add + (get_local $i44) + (get_local $i31) + ) + ) + (set_local $i53 + (i32.sub + (i32.sub + (get_local $i43) + (get_local $i44) + ) + (get_local $i31) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i44) + (i32.const 4) + ) + (i32.or + (get_local $i31) + (i32.const 3) + ) + ) + (block $do-once$32 + (if_else + (i32.ne + (get_local $i43) + (get_local $i60) + ) + (block + (if + (i32.eq + (get_local $i43) + (i32.load align=4 + (i32.const 196) + ) + ) + (block + (set_local $i62 + (i32.add + (i32.load align=4 + (i32.const 184) + ) + (get_local $i53) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $i62) + ) + (i32.store align=4 + (i32.const 196) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 4) + ) + (i32.or + (get_local $i62) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (get_local $i62) + ) + (get_local $i62) + ) + (br $do-once$32) + ) + ) + (set_local $i62 + (i32.load align=4 + (i32.add + (get_local $i43) + (i32.const 4) + ) + ) + ) + (if_else + (i32.eq + (i32.and + (get_local $i62) + (i32.const 3) + ) + (i32.const 1) + ) + (block + (set_local $i57 + (i32.and + (get_local $i62) + (i32.const -8) + ) + ) + (set_local $i56 + (i32.shr_u + (get_local $i62) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if_else + (i32.ge_u + (get_local $i62) + (i32.const 256) + ) + (block + (set_local $i54 + (i32.load align=4 + (i32.add + (get_local $i43) + (i32.const 24) + ) + ) + ) + (set_local $i55 + (i32.load align=4 + (i32.add + (get_local $i43) + (i32.const 12) + ) + ) + ) + (block $do-once$33 + (if_else + (i32.eq + (get_local $i55) + (get_local $i43) + ) + (block + (set_local $i45 + (i32.add + (get_local $i43) + (i32.const 16) + ) + ) + (set_local $i5 + (i32.add + (get_local $i45) + (i32.const 4) + ) + ) + (set_local $i52 + (i32.load align=4 + (get_local $i5) + ) + ) + (if_else + (i32.eq + (get_local $i52) + (i32.const 0) + ) + (block + (set_local $i50 + (i32.load align=4 + (get_local $i45) + ) + ) + (if_else + (i32.eq + (get_local $i50) + (i32.const 0) + ) + (block + (set_local $i72 + (i32.const 0) + ) + (br $do-once$33) + ) + (block + (set_local $i73 + (get_local $i50) + ) + (set_local $i74 + (get_local $i45) + ) + ) + ) + ) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 + (get_local $i5) + ) + ) + ) + (loop $while-out$34 $while-in$35 + (block + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 20) + ) + ) + (set_local $i52 + (i32.load align=4 + (get_local $i5) + ) + ) + (if + (get_local $i52) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 + (get_local $i5) + ) + (br $while-in$35) + ) + ) + (set_local $i5 + (i32.add + (get_local $i73) + (i32.const 16) + ) + ) + (set_local $i52 + (i32.load align=4 + (get_local $i5) + ) + ) + (if_else + (i32.eq + (get_local $i52) + (i32.const 0) + ) + (block + (set_local $i75 + (get_local $i73) + ) + (set_local $i76 + (get_local $i74) + ) + (br $while-out$34) + ) + (block + (set_local $i73 + (get_local $i52) + ) + (set_local $i74 + (get_local $i5) + ) + ) + ) + (br $while-in$35) + ) + ) + (if_else + (i32.lt_u + (get_local $i76) + (get_local $i68) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i76) + (i32.const 0) + ) + (set_local $i72 + (get_local $i75) + ) + (br $do-once$33) + ) + ) + ) + (block + (set_local $i5 + (i32.load align=4 + (i32.add + (get_local $i43) + (i32.const 8) + ) + ) + ) + (if + (i32.lt_u + (get_local $i5) + (get_local $i68) + ) + (call_import $_abort) + ) + (set_local $i52 + (i32.add + (get_local $i5) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i52) + ) + (get_local $i43) + ) + (call_import $_abort) + ) + (set_local $i45 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i45) + ) + (get_local $i43) + ) + (block + (i32.store align=4 + (get_local $i52) + (get_local $i55) + ) + (i32.store align=4 + (get_local $i45) + (get_local $i5) + ) + (set_local $i72 + (get_local $i55) + ) + (br $do-once$33) + ) + (call_import $_abort) + ) + ) + ) + ) + (if + (i32.eq + (get_local $i54) + (i32.const 0) + ) + (br $label$break$L331) + ) + (set_local $i55 + (i32.load align=4 + (i32.add + (get_local $i43) + (i32.const 28) + ) + ) + ) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i55) + (i32.const 2) + ) + ) + ) + (block $do-once$36 + (if_else + (i32.ne + (get_local $i43) + (i32.load align=4 + (get_local $i5) + ) + ) + (block + (if + (i32.lt_u + (get_local $i54) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i45 + (i32.add + (get_local $i54) + (i32.const 16) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i45) + ) + (get_local $i43) + ) + (i32.store align=4 + (get_local $i45) + (get_local $i72) + ) + (i32.store align=4 + (i32.add + (get_local $i54) + (i32.const 20) + ) + (get_local $i72) + ) + ) + (if + (i32.eq + (get_local $i72) + (i32.const 0) + ) + (br $label$break$L331) + ) + ) + (block + (i32.store align=4 + (get_local $i5) + (get_local $i72) + ) + (if + (get_local $i72) + (br $do-once$36) + ) + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i55) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L331) + ) + ) + ) + (set_local $i55 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.lt_u + (get_local $i72) + (get_local $i55) + ) + (call_import $_abort) + ) + (i32.store align=4 + (i32.add + (get_local $i72) + (i32.const 24) + ) + (get_local $i54) + ) + (set_local $i5 + (i32.add + (get_local $i43) + (i32.const 16) + ) + ) + (set_local $i45 + (i32.load align=4 + (get_local $i5) + ) + ) + (block $do-once$37 + (if + (get_local $i45) + (if_else + (i32.lt_u + (get_local $i45) + (get_local $i55) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i72) + (i32.const 16) + ) + (get_local $i45) + ) + (i32.store align=4 + (i32.add + (get_local $i45) + (i32.const 24) + ) + (get_local $i72) + ) + (br $do-once$37) + ) + ) + ) + ) + (set_local $i45 + (i32.load align=4 + (i32.add + (get_local $i5) + (i32.const 4) + ) + ) + ) + (if + (i32.eq + (get_local $i45) + (i32.const 0) + ) + (br $label$break$L331) + ) + (if_else + (i32.lt_u + (get_local $i45) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i72) + (i32.const 20) + ) + (get_local $i45) + ) + (i32.store align=4 + (i32.add + (get_local $i45) + (i32.const 24) + ) + (get_local $i72) + ) + (br $label$break$L331) + ) + ) + ) + (block + (set_local $i45 + (i32.load align=4 + (i32.add + (get_local $i43) + (i32.const 8) + ) + ) + ) + (set_local $i55 + (i32.load align=4 + (i32.add + (get_local $i43) + (i32.const 12) + ) + ) + ) + (set_local $i54 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i56) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (block $do-once$38 + (if + (i32.ne + (get_local $i45) + (get_local $i54) + ) + (block + (if + (i32.lt_u + (get_local $i45) + (get_local $i68) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load align=4 + (i32.add + (get_local $i45) + (i32.const 12) + ) + ) + (get_local $i43) + ) + (br $do-once$38) + ) + (call_import $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $i55) + (get_local $i45) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.and + (i32.load align=4 + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i56) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L331) + ) + ) + (block $do-once$39 + (if_else + (i32.eq + (get_local $i55) + (get_local $i54) + ) + (set_local $i77 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + (block + (if + (i32.lt_u + (get_local $i55) + (get_local $i68) + ) + (call_import $_abort) + ) + (set_local $i5 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + (if + (i32.eq + (i32.load align=4 + (get_local $i5) + ) + (get_local $i43) + ) + (block + (set_local $i77 + (get_local $i5) + ) + (br $do-once$39) + ) + ) + (call_import $_abort) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i45) + (i32.const 12) + ) + (get_local $i55) + ) + (i32.store align=4 + (get_local $i77) + (get_local $i45) + ) + ) + ) + ) + (set_local $i78 + (i32.add + (get_local $i43) + (get_local $i57) + ) + ) + (set_local $i79 + (i32.add + (get_local $i57) + (get_local $i53) + ) + ) + ) + (block + (set_local $i78 + (get_local $i43) + ) + (set_local $i79 + (get_local $i53) + ) + ) + ) + (set_local $i56 + (i32.add + (get_local $i78) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i56) + (i32.and + (i32.load align=4 + (get_local $i56) + ) + (i32.const -2) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 4) + ) + (i32.or + (get_local $i79) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (get_local $i79) + ) + (get_local $i79) + ) + (set_local $i56 + (i32.shr_u + (get_local $i79) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $i79) + (i32.const 256) + ) + (block + (set_local $i62 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i56) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $i54 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i56) + ) + ) + (block $do-once$40 + (if_else + (i32.eq + (i32.and + (get_local $i54) + (get_local $i5) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i54) + (get_local $i5) + ) + ) + (set_local $i80 + (i32.add + (get_local $i62) + (i32.const 8) + ) + ) + (set_local $i81 + (get_local $i62) + ) + ) + (block + (set_local $i56 + (i32.add + (get_local $i62) + (i32.const 8) + ) + ) + (set_local $i52 + (i32.load align=4 + (get_local $i56) + ) + ) + (if + (i32.ge_u + (get_local $i52) + (i32.load align=4 + (i32.const 192) + ) + ) + (block + (set_local $i80 + (get_local $i56) + ) + (set_local $i81 + (get_local $i52) + ) + (br $do-once$40) + ) + ) + (call_import $_abort) + ) + ) + ) + (i32.store align=4 + (get_local $i80) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i81) + (i32.const 12) + ) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 8) + ) + (get_local $i81) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 12) + ) + (get_local $i62) + ) + (br $do-once$32) + ) + ) + (set_local $i5 + (i32.shr_u + (get_local $i79) + (i32.const 8) + ) + ) + (block $do-once$41 + (if_else + (i32.eq + (get_local $i5) + (i32.const 0) + ) + (set_local $i82 + (i32.const 0) + ) + (block + (if + (i32.gt_u + (get_local $i79) + (i32.const 16777215) + ) + (block + (set_local $i82 + (i32.const 31) + ) + (br $do-once$41) + ) + ) + (set_local $i54 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + (set_local $i57 + (i32.shl + (get_local $i5) + (get_local $i54) + ) + ) + (set_local $i52 + (i32.and + (i32.shr_u + (i32.add + (get_local $i57) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (set_local $i56 + (i32.shl + (get_local $i57) + (get_local $i52) + ) + ) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i56) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (set_local $i50 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i52) + (get_local $i54) + ) + (get_local $i57) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i56) + (get_local $i57) + ) + (i32.const 15) + ) + ) + ) + (set_local $i82 + (i32.or + (i32.and + (i32.shr_u + (get_local $i79) + (i32.add + (get_local $i50) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $i50) + (i32.const 1) + ) + ) + ) + ) + ) + ) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i82) + (i32.const 2) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 28) + ) + (get_local $i82) + ) + (set_local $i62 + (i32.add + (get_local $i63) + (i32.const 16) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i62) + (i32.const 4) + ) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i62) + (i32.const 0) + ) + (set_local $i62 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $i50 + (i32.shl + (i32.const 1) + (get_local $i82) + ) + ) + (if + (i32.eq + (i32.and + (get_local $i62) + (get_local $i50) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 180) + (i32.or + (get_local $i62) + (get_local $i50) + ) + ) + (i32.store align=4 + (get_local $i5) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 24) + ) + (get_local $i5) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 12) + ) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 8) + ) + (get_local $i63) + ) + (br $do-once$32) + ) + ) + (set_local $i50 + (i32.shl + (get_local $i79) + (if_else + (i32.eq + (get_local $i82) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $i82) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i62 + (i32.load align=4 + (get_local $i5) + ) + ) + (loop $while-out$42 $while-in$43 + (block + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i62) + (i32.const 4) + ) + ) + (i32.const -8) + ) + (get_local $i79) + ) + (block + (set_local $i83 + (get_local $i62) + ) + (set_local $i36 + (i32.const 281) + ) + (br $while-out$42) + ) + ) + (set_local $i5 + (i32.add + (i32.add + (get_local $i62) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i50) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + (set_local $i57 + (i32.load align=4 + (get_local $i5) + ) + ) + (if_else + (i32.eq + (get_local $i57) + (i32.const 0) + ) + (block + (set_local $i84 + (get_local $i5) + ) + (set_local $i85 + (get_local $i62) + ) + (set_local $i36 + (i32.const 278) + ) + (br $while-out$42) + ) + (block + (set_local $i50 + (i32.shl + (get_local $i50) + (i32.const 1) + ) + ) + (set_local $i62 + (get_local $i57) + ) + ) + ) + (br $while-in$43) + ) + ) + (if_else + (i32.eq + (get_local $i36) + (i32.const 278) + ) + (if_else + (i32.lt_u + (get_local $i84) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i84) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 24) + ) + (get_local $i85) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 12) + ) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 8) + ) + (get_local $i63) + ) + (br $do-once$32) + ) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 281) + ) + (block + (set_local $i62 + (i32.add + (get_local $i83) + (i32.const 8) + ) + ) + (set_local $i50 + (i32.load align=4 + (get_local $i62) + ) + ) + (set_local $i57 + (i32.load align=4 + (i32.const 192) + ) + ) + (if_else + (i32.and + (i32.ge_u + (get_local $i50) + (get_local $i57) + ) + (i32.ge_u + (get_local $i83) + (get_local $i57) + ) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i50) + (i32.const 12) + ) + (get_local $i63) + ) + (i32.store align=4 + (get_local $i62) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 8) + ) + (get_local $i50) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 12) + ) + (get_local $i83) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 24) + ) + (i32.const 0) + ) + (br $do-once$32) + ) + (call_import $_abort) + ) + ) + ) + ) + ) + (block + (set_local $i50 + (i32.add + (i32.load align=4 + (i32.const 188) + ) + (get_local $i53) + ) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i50) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 4) + ) + (i32.or + (get_local $i50) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i13 + (i32.add + (get_local $i44) + (i32.const 8) + ) + ) + (br $topmost + (get_local $i13) + ) + ) + (set_local $i71 + (i32.const 624) + ) + ) + ) + (loop $while-out$44 $while-in$45 + (block + (set_local $i63 + (i32.load align=4 + (get_local $i71) + ) + ) + (if + (if_else + (i32.le_u + (get_local $i63) + (get_local $i60) + ) + (block + (set_local $i53 + (i32.add + (get_local $i63) + (i32.load align=4 + (i32.add + (get_local $i71) + (i32.const 4) + ) + ) + ) + ) + (i32.gt_u + (get_local $i53) + (get_local $i60) + ) + ) + (i32.const 0) + ) + (block + (set_local $i86 + (get_local $i53) + ) + (br $while-out$44) + ) + ) + (set_local $i71 + (i32.load align=4 + (i32.add + (get_local $i71) + (i32.const 8) + ) + ) + ) + (br $while-in$45) + ) + ) + (set_local $i44 + (i32.add + (get_local $i86) + (i32.const -47) + ) + ) + (set_local $i53 + (i32.add + (get_local $i44) + (i32.const 8) + ) + ) + (set_local $i63 + (i32.add + (get_local $i44) + (if_else + (i32.eq + (i32.and + (get_local $i53) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i53) + ) + (i32.const 7) + ) + ) + ) + ) + (set_local $i53 + (i32.add + (get_local $i60) + (i32.const 16) + ) + ) + (set_local $i44 + (if_else + (i32.lt_u + (get_local $i63) + (get_local $i53) + ) + (get_local $i60) + (get_local $i63) + ) + ) + (set_local $i63 + (i32.add + (get_local $i44) + (i32.const 8) + ) + ) + (set_local $i43 + (i32.add + (get_local $i58) + (i32.const 8) + ) + ) + (set_local $i61 + (if_else + (i32.eq + (i32.and + (get_local $i43) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i43) + ) + (i32.const 7) + ) + ) + ) + (set_local $i43 + (i32.add + (get_local $i58) + (get_local $i61) + ) + ) + (set_local $i50 + (i32.sub + (i32.add + (get_local $i59) + (i32.const -40) + ) + (get_local $i61) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i43) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i50) + ) + (i32.store align=4 + (i32.add + (get_local $i43) + (i32.const 4) + ) + (i32.or + (get_local $i50) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (i32.add + (get_local $i43) + (get_local $i50) + ) + (i32.const 4) + ) + (i32.const 40) + ) + (i32.store align=4 + (i32.const 204) + (i32.load align=4 + (i32.const 664) + ) + ) + (set_local $i50 + (i32.add + (get_local $i44) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i50) + (i32.const 27) + ) + (i32.store align=4 + (get_local $i63) + (i32.load align=4 + (i32.const 624) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 4) + ) + (i32.load align=4 + (i32.const 628) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 8) + ) + (i32.load align=4 + (i32.const 632) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i63) + (i32.const 12) + ) + (i32.load align=4 + (i32.const 636) + ) + ) + (i32.store align=4 + (i32.const 624) + (get_local $i58) + ) + (i32.store align=4 + (i32.const 628) + (get_local $i59) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 632) + (get_local $i63) + ) + (set_local $i63 + (i32.add + (get_local $i44) + (i32.const 24) + ) + ) + (loop $do-out$46 $do-in$47 + (block + (set_local $i63 + (i32.add + (get_local $i63) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i63) + (i32.const 7) + ) + (br_if + (i32.lt_u + (i32.add + (get_local $i63) + (i32.const 4) + ) + (get_local $i86) + ) + $do-in$47 + ) + ) + ) + (if + (i32.ne + (get_local $i44) + (get_local $i60) + ) + (block + (set_local $i63 + (i32.sub + (get_local $i44) + (get_local $i60) + ) + ) + (i32.store align=4 + (get_local $i50) + (i32.and + (i32.load align=4 + (get_local $i50) + ) + (i32.const -2) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 4) + ) + (i32.or + (get_local $i63) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $i44) + (get_local $i63) + ) + (set_local $i43 + (i32.shr_u + (get_local $i63) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $i63) + (i32.const 256) + ) + (block + (set_local $i61 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i43) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $i62 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $i57 + (i32.shl + (i32.const 1) + (get_local $i43) + ) + ) + (if_else + (i32.and + (get_local $i62) + (get_local $i57) + ) + (block + (set_local $i43 + (i32.add + (get_local $i61) + (i32.const 8) + ) + ) + (set_local $i5 + (i32.load align=4 + (get_local $i43) + ) + ) + (if_else + (i32.lt_u + (get_local $i5) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (set_local $i87 + (get_local $i43) + ) + (set_local $i88 + (get_local $i5) + ) + ) + ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i62) + (get_local $i57) + ) + ) + (set_local $i87 + (i32.add + (get_local $i61) + (i32.const 8) + ) + ) + (set_local $i88 + (get_local $i61) + ) + ) + ) + (i32.store align=4 + (get_local $i87) + (get_local $i60) + ) + (i32.store align=4 + (i32.add + (get_local $i88) + (i32.const 12) + ) + (get_local $i60) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 8) + ) + (get_local $i88) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 12) + ) + (get_local $i61) + ) + (br $do-once$27) + ) + ) + (set_local $i61 + (i32.shr_u + (get_local $i63) + (i32.const 8) + ) + ) + (if_else + (get_local $i61) + (if_else + (i32.gt_u + (get_local $i63) + (i32.const 16777215) + ) + (set_local $i89 + (i32.const 31) + ) + (block + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i61) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + (set_local $i62 + (i32.shl + (get_local $i61) + (get_local $i57) + ) + ) + (set_local $i61 + (i32.and + (i32.shr_u + (i32.add + (get_local $i62) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) + ) + ) + (set_local $i62 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (set_local $i43 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i61) + (get_local $i57) + ) + (get_local $i62) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i5) + (get_local $i62) + ) + (i32.const 15) + ) + ) + ) + (set_local $i89 + (i32.or + (i32.and + (i32.shr_u + (get_local $i63) + (i32.add + (get_local $i43) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $i43) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i89 + (i32.const 0) + ) + ) + (set_local $i43 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i89) + (i32.const 2) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 28) + ) + (get_local $i89) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 20) + ) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i53) + (i32.const 0) + ) + (set_local $i62 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i89) + ) + ) + (if + (i32.eq + (i32.and + (get_local $i62) + (get_local $i5) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 180) + (i32.or + (get_local $i62) + (get_local $i5) + ) + ) + (i32.store align=4 + (get_local $i43) + (get_local $i60) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 24) + ) + (get_local $i43) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 12) + ) + (get_local $i60) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 8) + ) + (get_local $i60) + ) + (br $do-once$27) + ) + ) + (set_local $i5 + (i32.shl + (get_local $i63) + (if_else + (i32.eq + (get_local $i89) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $i89) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i62 + (i32.load align=4 + (get_local $i43) + ) + ) + (loop $while-out$48 $while-in$49 + (block + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i62) + (i32.const 4) + ) + ) + (i32.const -8) + ) + (get_local $i63) + ) + (block + (set_local $i90 + (get_local $i62) + ) + (set_local $i36 + (i32.const 307) + ) + (br $while-out$48) + ) + ) + (set_local $i43 + (i32.add + (i32.add + (get_local $i62) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i5) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + (set_local $i57 + (i32.load align=4 + (get_local $i43) + ) + ) + (if_else + (i32.eq + (get_local $i57) + (i32.const 0) + ) + (block + (set_local $i91 + (get_local $i43) + ) + (set_local $i92 + (get_local $i62) + ) + (set_local $i36 + (i32.const 304) + ) + (br $while-out$48) + ) + (block + (set_local $i5 + (i32.shl + (get_local $i5) + (i32.const 1) + ) + ) + (set_local $i62 + (get_local $i57) + ) + ) + ) + (br $while-in$49) + ) + ) + (if_else + (i32.eq + (get_local $i36) + (i32.const 304) + ) + (if_else + (i32.lt_u + (get_local $i91) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i91) + (get_local $i60) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 24) + ) + (get_local $i92) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 12) + ) + (get_local $i60) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 8) + ) + (get_local $i60) + ) + (br $do-once$27) + ) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 307) + ) + (block + (set_local $i62 + (i32.add + (get_local $i90) + (i32.const 8) + ) + ) + (set_local $i5 + (i32.load align=4 + (get_local $i62) + ) + ) + (set_local $i63 + (i32.load align=4 + (i32.const 192) + ) + ) + (if_else + (i32.and + (i32.ge_u + (get_local $i5) + (get_local $i63) + ) + (i32.ge_u + (get_local $i90) + (get_local $i63) + ) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 12) + ) + (get_local $i60) + ) + (i32.store align=4 + (get_local $i62) + (get_local $i60) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 8) + ) + (get_local $i5) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 12) + ) + (get_local $i90) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 24) + ) + (i32.const 0) + ) + (br $do-once$27) + ) + (call_import $_abort) + ) + ) + ) + ) + ) + ) + ) + (block + (set_local $i5 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.or + (i32.eq + (get_local $i5) + (i32.const 0) + ) + (i32.lt_u + (get_local $i58) + (get_local $i5) + ) + ) + (i32.store align=4 + (i32.const 192) + (get_local $i58) + ) + ) + (i32.store align=4 + (i32.const 624) + (get_local $i58) + ) + (i32.store align=4 + (i32.const 628) + (get_local $i59) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 212) + (i32.load align=4 + (i32.const 648) + ) + ) + (i32.store align=4 + (i32.const 208) + (i32.const -1) + ) + (set_local $i5 + (i32.const 0) + ) + (loop $do-out$50 $do-in$51 + (block + (set_local $i62 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i5) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i62) + (i32.const 12) + ) + (get_local $i62) + ) + (i32.store align=4 + (i32.add + (get_local $i62) + (i32.const 8) + ) + (get_local $i62) + ) + (set_local $i5 + (i32.add + (get_local $i5) + (i32.const 1) + ) + ) + (br_if + (i32.ne + (get_local $i5) + (i32.const 32) + ) + $do-in$51 + ) + ) + ) + (set_local $i5 + (i32.add + (get_local $i58) + (i32.const 8) + ) + ) + (set_local $i62 + (if_else + (i32.eq + (i32.and + (get_local $i5) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i5) + ) + (i32.const 7) + ) + ) + ) + (set_local $i5 + (i32.add + (get_local $i58) + (get_local $i62) + ) + ) + (set_local $i63 + (i32.sub + (i32.add + (get_local $i59) + (i32.const -40) + ) + (get_local $i62) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i5) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i63) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 4) + ) + (i32.or + (get_local $i63) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (i32.add + (get_local $i5) + (get_local $i63) + ) + (i32.const 4) + ) + (i32.const 40) + ) + (i32.store align=4 + (i32.const 204) + (i32.load align=4 + (i32.const 664) + ) + ) + ) + ) + ) + (set_local $i59 + (i32.load align=4 + (i32.const 188) + ) + ) + (if + (i32.gt_u + (get_local $i59) + (get_local $i31) + ) + (block + (set_local $i58 + (i32.sub + (get_local $i59) + (get_local $i31) + ) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i58) + ) + (set_local $i59 + (i32.load align=4 + (i32.const 200) + ) + ) + (set_local $i60 + (i32.add + (get_local $i59) + (get_local $i31) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i60) + ) + (i32.store align=4 + (i32.add + (get_local $i60) + (i32.const 4) + ) + (i32.or + (get_local $i58) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i59) + (i32.const 4) + ) + (i32.or + (get_local $i31) + (i32.const 3) + ) + ) + (set_local $i13 + (i32.add + (get_local $i59) + (i32.const 8) + ) + ) + (br $topmost + (get_local $i13) + ) + ) + ) + ) + ) + (i32.store align=4 + (call $___errno_location) + (i32.const 12) + ) + (set_local $i13 + (i32.const 0) + ) + (get_local $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) + (block $topmost + (if + (i32.eq + (get_local $i1) + (i32.const 0) + ) + (br $topmost) + ) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const -8) + ) + ) + (set_local $i3 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.lt_u + (get_local $i2) + (get_local $i3) + ) + (call_import $_abort) + ) + (set_local $i4 + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const -4) + ) + ) + ) + (set_local $i1 + (i32.and + (get_local $i4) + (i32.const 3) + ) + ) + (if + (i32.eq + (get_local $i1) + (i32.const 1) + ) + (call_import $_abort) + ) + (set_local $i5 + (i32.and + (get_local $i4) + (i32.const -8) + ) + ) + (set_local $i6 + (i32.add + (get_local $i2) + (get_local $i5) + ) + ) + (block $do-once$0 + (if_else + (i32.eq + (i32.and + (get_local $i4) + (i32.const 1) + ) + (i32.const 0) + ) + (block + (set_local $i7 + (i32.load align=4 + (get_local $i2) + ) + ) + (if + (i32.eq + (get_local $i1) + (i32.const 0) + ) + (br $topmost) + ) + (set_local $i8 + (i32.add + (get_local $i2) + (i32.sub + (i32.const 0) + (get_local $i7) + ) + ) + ) + (set_local $i9 + (i32.add + (get_local $i7) + (get_local $i5) + ) + ) + (if + (i32.lt_u + (get_local $i8) + (get_local $i3) + ) + (call_import $_abort) + ) + (if + (i32.eq + (get_local $i8) + (i32.load align=4 + (i32.const 196) + ) + ) + (block + (set_local $i10 + (i32.add + (get_local $i6) + (i32.const 4) + ) + ) + (set_local $i11 + (i32.load align=4 + (get_local $i10) + ) + ) + (if + (i32.ne + (i32.and + (get_local $i11) + (i32.const 3) + ) + (i32.const 3) + ) + (block + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + (br $do-once$0) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $i9) + ) + (i32.store align=4 + (get_local $i10) + (i32.and + (get_local $i11) + (i32.const -2) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 4) + ) + (i32.or + (get_local $i9) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (get_local $i9) + ) + (get_local $i9) + ) + (br $topmost) + ) + ) + (set_local $i11 + (i32.shr_u + (get_local $i7) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $i7) + (i32.const 256) + ) + (block + (set_local $i7 + (i32.load align=4 + (i32.add + (get_local $i8) + (i32.const 8) + ) + ) + ) + (set_local $i10 + (i32.load align=4 + (i32.add + (get_local $i8) + (i32.const 12) + ) + ) + ) + (set_local $i14 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i11) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (if + (i32.ne + (get_local $i7) + (get_local $i14) + ) + (block + (if + (i32.lt_u + (get_local $i7) + (get_local $i3) + ) + (call_import $_abort) + ) + (if + (i32.ne + (i32.load align=4 + (i32.add + (get_local $i7) + (i32.const 12) + ) + ) + (get_local $i8) + ) + (call_import $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $i10) + (get_local $i7) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.and + (i32.load align=4 + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i11) + ) + (i32.const -1) + ) + ) + ) + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + (br $do-once$0) + ) + ) + (if_else + (i32.ne + (get_local $i10) + (get_local $i14) + ) + (block + (if + (i32.lt_u + (get_local $i10) + (get_local $i3) + ) + (call_import $_abort) + ) + (set_local $i14 + (i32.add + (get_local $i10) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i14) + ) + (get_local $i8) + ) + (set_local $i15 + (get_local $i14) + ) + (call_import $_abort) + ) + ) + (set_local $i15 + (i32.add + (get_local $i10) + (i32.const 8) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 12) + ) + (get_local $i10) + ) + (i32.store align=4 + (get_local $i15) + (get_local $i7) + ) + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + (br $do-once$0) + ) + ) + (set_local $i7 + (i32.load align=4 + (i32.add + (get_local $i8) + (i32.const 24) + ) + ) + ) + (set_local $i10 + (i32.load align=4 + (i32.add + (get_local $i8) + (i32.const 12) + ) + ) + ) + (block $do-once$1 + (if_else + (i32.eq + (get_local $i10) + (get_local $i8) + ) + (block + (set_local $i14 + (i32.add + (get_local $i8) + (i32.const 16) + ) + ) + (set_local $i11 + (i32.add + (get_local $i14) + (i32.const 4) + ) + ) + (set_local $i16 + (i32.load align=4 + (get_local $i11) + ) + ) + (if_else + (i32.eq + (get_local $i16) + (i32.const 0) + ) + (block + (set_local $i17 + (i32.load align=4 + (get_local $i14) + ) + ) + (if_else + (i32.eq + (get_local $i17) + (i32.const 0) + ) + (block + (set_local $i18 + (i32.const 0) + ) + (br $do-once$1) + ) + (block + (set_local $i19 + (get_local $i17) + ) + (set_local $i20 + (get_local $i14) + ) + ) + ) + ) + (block + (set_local $i19 + (get_local $i16) + ) + (set_local $i20 + (get_local $i11) + ) + ) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $i11 + (i32.add + (get_local $i19) + (i32.const 20) + ) + ) + (set_local $i16 + (i32.load align=4 + (get_local $i11) + ) + ) + (if + (get_local $i16) + (block + (set_local $i19 + (get_local $i16) + ) + (set_local $i20 + (get_local $i11) + ) + (br $while-in$3) + ) + ) + (set_local $i11 + (i32.add + (get_local $i19) + (i32.const 16) + ) + ) + (set_local $i16 + (i32.load align=4 + (get_local $i11) + ) + ) + (if_else + (i32.eq + (get_local $i16) + (i32.const 0) + ) + (block + (set_local $i21 + (get_local $i19) + ) + (set_local $i22 + (get_local $i20) + ) + (br $while-out$2) + ) + (block + (set_local $i19 + (get_local $i16) + ) + (set_local $i20 + (get_local $i11) + ) + ) + ) + (br $while-in$3) + ) + ) + (if_else + (i32.lt_u + (get_local $i22) + (get_local $i3) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i22) + (i32.const 0) + ) + (set_local $i18 + (get_local $i21) + ) + (br $do-once$1) + ) + ) + ) + (block + (set_local $i11 + (i32.load align=4 + (i32.add + (get_local $i8) + (i32.const 8) + ) + ) + ) + (if + (i32.lt_u + (get_local $i11) + (get_local $i3) + ) + (call_import $_abort) + ) + (set_local $i16 + (i32.add + (get_local $i11) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i16) + ) + (get_local $i8) + ) + (call_import $_abort) + ) + (set_local $i14 + (i32.add + (get_local $i10) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i14) + ) + (get_local $i8) + ) + (block + (i32.store align=4 + (get_local $i16) + (get_local $i10) + ) + (i32.store align=4 + (get_local $i14) + (get_local $i11) + ) + (set_local $i18 + (get_local $i10) + ) + (br $do-once$1) + ) + (call_import $_abort) + ) + ) + ) + ) + (if_else + (get_local $i7) + (block + (set_local $i10 + (i32.load align=4 + (i32.add + (get_local $i8) + (i32.const 28) + ) + ) + ) + (set_local $i11 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i10) + (i32.const 2) + ) + ) + ) + (if_else + (i32.eq + (get_local $i8) + (i32.load align=4 + (get_local $i11) + ) + ) + (block + (i32.store align=4 + (get_local $i11) + (get_local $i18) + ) + (if + (i32.eq + (get_local $i18) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i10) + ) + (i32.const -1) + ) + ) + ) + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + (br $do-once$0) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $i7) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i10 + (i32.add + (get_local $i7) + (i32.const 16) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i10) + ) + (get_local $i8) + ) + (i32.store align=4 + (get_local $i10) + (get_local $i18) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 20) + ) + (get_local $i18) + ) + ) + (if + (i32.eq + (get_local $i18) + (i32.const 0) + ) + (block + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + (br $do-once$0) + ) + ) + ) + ) + (set_local $i10 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.lt_u + (get_local $i18) + (get_local $i10) + ) + (call_import $_abort) + ) + (i32.store align=4 + (i32.add + (get_local $i18) + (i32.const 24) + ) + (get_local $i7) + ) + (set_local $i11 + (i32.add + (get_local $i8) + (i32.const 16) + ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i11) + ) + ) + (block $do-once$4 + (if + (get_local $i14) + (if_else + (i32.lt_u + (get_local $i14) + (get_local $i10) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i18) + (i32.const 16) + ) + (get_local $i14) + ) + (i32.store align=4 + (i32.add + (get_local $i14) + (i32.const 24) + ) + (get_local $i18) + ) + (br $do-once$4) + ) + ) + ) + ) + (set_local $i14 + (i32.load align=4 + (i32.add + (get_local $i11) + (i32.const 4) + ) + ) + ) + (if_else + (get_local $i14) + (if_else + (i32.lt_u + (get_local $i14) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i18) + (i32.const 20) + ) + (get_local $i14) + ) + (i32.store align=4 + (i32.add + (get_local $i14) + (i32.const 24) + ) + (get_local $i18) + ) + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + (br $do-once$0) + ) + ) + (block + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + ) + ) + ) + (block + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + ) + ) + ) + (block + (set_local $i12 + (get_local $i2) + ) + (set_local $i13 + (get_local $i5) + ) + ) + ) + ) + (if + (i32.ge_u + (get_local $i12) + (get_local $i6) + ) + (call_import $_abort) + ) + (set_local $i5 + (i32.add + (get_local $i6) + (i32.const 4) + ) + ) + (set_local $i2 + (i32.load align=4 + (get_local $i5) + ) + ) + (if + (i32.eq + (i32.and + (get_local $i2) + (i32.const 1) + ) + (i32.const 0) + ) + (call_import $_abort) + ) + (if_else + (i32.eq + (i32.and + (get_local $i2) + (i32.const 2) + ) + (i32.const 0) + ) + (block + (if + (i32.eq + (get_local $i6) + (i32.load align=4 + (i32.const 200) + ) + ) + (block + (set_local $i18 + (i32.add + (i32.load align=4 + (i32.const 188) + ) + (get_local $i13) + ) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i18) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 4) + ) + (i32.or + (get_local $i18) + (i32.const 1) + ) + ) + (if + (i32.ne + (get_local $i12) + (i32.load align=4 + (i32.const 196) + ) + ) + (br $topmost) + ) + (i32.store align=4 + (i32.const 196) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 184) + (i32.const 0) + ) + (br $topmost) + ) + ) + (if + (i32.eq + (get_local $i6) + (i32.load align=4 + (i32.const 196) + ) + ) + (block + (set_local $i18 + (i32.add + (i32.load align=4 + (i32.const 184) + ) + (get_local $i13) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $i18) + ) + (i32.store align=4 + (i32.const 196) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 4) + ) + (i32.or + (get_local $i18) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (get_local $i18) + ) + (get_local $i18) + ) + (br $topmost) + ) + ) + (set_local $i18 + (i32.add + (i32.and + (get_local $i2) + (i32.const -8) + ) + (get_local $i13) + ) + ) + (set_local $i3 + (i32.shr_u + (get_local $i2) + (i32.const 3) + ) + ) + (block $do-once$5 + (if_else + (i32.ge_u + (get_local $i2) + (i32.const 256) + ) + (block + (set_local $i21 + (i32.load align=4 + (i32.add + (get_local $i6) + (i32.const 24) + ) + ) + ) + (set_local $i22 + (i32.load align=4 + (i32.add + (get_local $i6) + (i32.const 12) + ) + ) + ) + (block $do-once$6 + (if_else + (i32.eq + (get_local $i22) + (get_local $i6) + ) + (block + (set_local $i20 + (i32.add + (get_local $i6) + (i32.const 16) + ) + ) + (set_local $i19 + (i32.add + (get_local $i20) + (i32.const 4) + ) + ) + (set_local $i15 + (i32.load align=4 + (get_local $i19) + ) + ) + (if_else + (i32.eq + (get_local $i15) + (i32.const 0) + ) + (block + (set_local $i1 + (i32.load align=4 + (get_local $i20) + ) + ) + (if_else + (i32.eq + (get_local $i1) + (i32.const 0) + ) + (block + (set_local $i23 + (i32.const 0) + ) + (br $do-once$6) + ) + (block + (set_local $i24 + (get_local $i1) + ) + (set_local $i25 + (get_local $i20) + ) + ) + ) + ) + (block + (set_local $i24 + (get_local $i15) + ) + (set_local $i25 + (get_local $i19) + ) + ) + ) + (loop $while-out$7 $while-in$8 + (block + (set_local $i19 + (i32.add + (get_local $i24) + (i32.const 20) + ) + ) + (set_local $i15 + (i32.load align=4 + (get_local $i19) + ) + ) + (if + (get_local $i15) + (block + (set_local $i24 + (get_local $i15) + ) + (set_local $i25 + (get_local $i19) + ) + (br $while-in$8) + ) + ) + (set_local $i19 + (i32.add + (get_local $i24) + (i32.const 16) + ) + ) + (set_local $i15 + (i32.load align=4 + (get_local $i19) + ) + ) + (if_else + (i32.eq + (get_local $i15) + (i32.const 0) + ) + (block + (set_local $i26 + (get_local $i24) + ) + (set_local $i27 + (get_local $i25) + ) + (br $while-out$7) + ) + (block + (set_local $i24 + (get_local $i15) + ) + (set_local $i25 + (get_local $i19) + ) + ) + ) + (br $while-in$8) + ) + ) + (if_else + (i32.lt_u + (get_local $i27) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i27) + (i32.const 0) + ) + (set_local $i23 + (get_local $i26) + ) + (br $do-once$6) + ) + ) + ) + (block + (set_local $i19 + (i32.load align=4 + (i32.add + (get_local $i6) + (i32.const 8) + ) + ) + ) + (if + (i32.lt_u + (get_local $i19) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i15 + (i32.add + (get_local $i19) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i15) + ) + (get_local $i6) + ) + (call_import $_abort) + ) + (set_local $i20 + (i32.add + (get_local $i22) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i20) + ) + (get_local $i6) + ) + (block + (i32.store align=4 + (get_local $i15) + (get_local $i22) + ) + (i32.store align=4 + (get_local $i20) + (get_local $i19) + ) + (set_local $i23 + (get_local $i22) + ) + (br $do-once$6) + ) + (call_import $_abort) + ) + ) + ) + ) + (if + (get_local $i21) + (block + (set_local $i22 + (i32.load align=4 + (i32.add + (get_local $i6) + (i32.const 28) + ) + ) + ) + (set_local $i9 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i22) + (i32.const 2) + ) + ) + ) + (if_else + (i32.eq + (get_local $i6) + (i32.load align=4 + (get_local $i9) + ) + ) + (block + (i32.store align=4 + (get_local $i9) + (get_local $i23) + ) + (if + (i32.eq + (get_local $i23) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i22) + ) + (i32.const -1) + ) + ) + ) + (br $do-once$5) + ) + ) + ) + (block + (if + (i32.lt_u + (get_local $i21) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i22 + (i32.add + (get_local $i21) + (i32.const 16) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i22) + ) + (get_local $i6) + ) + (i32.store align=4 + (get_local $i22) + (get_local $i23) + ) + (i32.store align=4 + (i32.add + (get_local $i21) + (i32.const 20) + ) + (get_local $i23) + ) + ) + (if + (i32.eq + (get_local $i23) + (i32.const 0) + ) + (br $do-once$5) + ) + ) + ) + (set_local $i22 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.lt_u + (get_local $i23) + (get_local $i22) + ) + (call_import $_abort) + ) + (i32.store align=4 + (i32.add + (get_local $i23) + (i32.const 24) + ) + (get_local $i21) + ) + (set_local $i9 + (i32.add + (get_local $i6) + (i32.const 16) + ) + ) + (set_local $i8 + (i32.load align=4 + (get_local $i9) + ) + ) + (block $do-once$9 + (if + (get_local $i8) + (if_else + (i32.lt_u + (get_local $i8) + (get_local $i22) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i23) + (i32.const 16) + ) + (get_local $i8) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 24) + ) + (get_local $i23) + ) + (br $do-once$9) + ) + ) + ) + ) + (set_local $i8 + (i32.load align=4 + (i32.add + (get_local $i9) + (i32.const 4) + ) + ) + ) + (if + (get_local $i8) + (if_else + (i32.lt_u + (get_local $i8) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (i32.add + (get_local $i23) + (i32.const 20) + ) + (get_local $i8) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 24) + ) + (get_local $i23) + ) + (br $do-once$5) + ) + ) + ) + ) + ) + ) + (block + (set_local $i8 + (i32.load align=4 + (i32.add + (get_local $i6) + (i32.const 8) + ) + ) + ) + (set_local $i22 + (i32.load align=4 + (i32.add + (get_local $i6) + (i32.const 12) + ) + ) + ) + (set_local $i21 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i3) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (if + (i32.ne + (get_local $i8) + (get_local $i21) + ) + (block + (if + (i32.lt_u + (get_local $i8) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (if + (i32.ne + (i32.load align=4 + (i32.add + (get_local $i8) + (i32.const 12) + ) + ) + (get_local $i6) + ) + (call_import $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $i22) + (get_local $i8) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.and + (i32.load align=4 + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i3) + ) + (i32.const -1) + ) + ) + ) + (br $do-once$5) + ) + ) + (if_else + (i32.ne + (get_local $i22) + (get_local $i21) + ) + (block + (if + (i32.lt_u + (get_local $i22) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i21 + (i32.add + (get_local $i22) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i21) + ) + (get_local $i6) + ) + (set_local $i28 + (get_local $i21) + ) + (call_import $_abort) + ) + ) + (set_local $i28 + (i32.add + (get_local $i22) + (i32.const 8) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i8) + (i32.const 12) + ) + (get_local $i22) + ) + (i32.store align=4 + (get_local $i28) + (get_local $i8) + ) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 4) + ) + (i32.or + (get_local $i18) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (get_local $i18) + ) + (get_local $i18) + ) + (if_else + (i32.eq + (get_local $i12) + (i32.load align=4 + (i32.const 196) + ) + ) + (block + (i32.store align=4 + (i32.const 184) + (get_local $i18) + ) + (br $topmost) + ) + (set_local $i29 + (get_local $i18) + ) + ) + ) + (block + (i32.store align=4 + (get_local $i5) + (i32.and + (get_local $i2) + (i32.const -2) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 4) + ) + (i32.or + (get_local $i13) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (get_local $i13) + ) + (get_local $i13) + ) + (set_local $i29 + (get_local $i13) + ) + ) + ) + (set_local $i13 + (i32.shr_u + (get_local $i29) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $i29) + (i32.const 256) + ) + (block + (set_local $i2 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i13) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (set_local $i5 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i13) + ) + ) + (if_else + (i32.and + (get_local $i5) + (get_local $i18) + ) + (block + (set_local $i13 + (i32.add + (get_local $i2) + (i32.const 8) + ) + ) + (set_local $i28 + (i32.load align=4 + (get_local $i13) + ) + ) + (if_else + (i32.lt_u + (get_local $i28) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (set_local $i30 + (get_local $i13) + ) + (set_local $i31 + (get_local $i28) + ) + ) + ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i5) + (get_local $i18) + ) + ) + (set_local $i30 + (i32.add + (get_local $i2) + (i32.const 8) + ) + ) + (set_local $i31 + (get_local $i2) + ) + ) + ) + (i32.store align=4 + (get_local $i30) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i31) + (i32.const 12) + ) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 8) + ) + (get_local $i31) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 12) + ) + (get_local $i2) + ) + (br $topmost) + ) + ) + (set_local $i2 + (i32.shr_u + (get_local $i29) + (i32.const 8) + ) + ) + (if_else + (get_local $i2) + (if_else + (i32.gt_u + (get_local $i29) + (i32.const 16777215) + ) + (set_local $i32 + (i32.const 31) + ) + (block + (set_local $i31 + (i32.and + (i32.shr_u + (i32.add + (get_local $i2) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) + (set_local $i30 + (i32.shl + (get_local $i2) + (get_local $i31) + ) + ) + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i30) + (i32.const 520192) + ) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) + ) + ) + (set_local $i30 + (i32.and + (i32.shr_u + (i32.add + (get_local $i18) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + (set_local $i5 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i2) + (get_local $i31) + ) + (get_local $i30) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i18) + (get_local $i30) + ) + (i32.const 15) + ) + ) + ) + (set_local $i32 + (i32.or + (i32.and + (i32.shr_u + (get_local $i29) + (i32.add + (get_local $i5) + (i32.const 7) + ) + ) + (i32.const 1) + ) + (i32.shl + (get_local $i5) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i32 + (i32.const 0) + ) + ) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i32) + (i32.const 2) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 28) + ) + (get_local $i32) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 20) + ) + (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 16) + ) + (i32.const 0) + ) + (set_local $i30 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i32) + ) + ) + (block $do-once$10 + (if_else + (i32.and + (get_local $i30) + (get_local $i18) + ) + (block + (set_local $i31 + (i32.shl + (get_local $i29) + (if_else + (i32.eq + (get_local $i32) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $i32) + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $i2 + (i32.load align=4 + (get_local $i5) + ) + ) + (loop $while-out$11 $while-in$12 + (block + (if + (i32.eq + (i32.and + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 4) + ) + ) + (i32.const -8) + ) + (get_local $i29) + ) + (block + (set_local $i33 + (get_local $i2) + ) + (set_local $i34 + (i32.const 130) + ) + (br $while-out$11) + ) + ) + (set_local $i28 + (i32.add + (i32.add + (get_local $i2) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i31) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + (set_local $i13 + (i32.load align=4 + (get_local $i28) + ) + ) + (if_else + (i32.eq + (get_local $i13) + (i32.const 0) + ) + (block + (set_local $i35 + (get_local $i28) + ) + (set_local $i36 + (get_local $i2) + ) + (set_local $i34 + (i32.const 127) + ) + (br $while-out$11) + ) + (block + (set_local $i31 + (i32.shl + (get_local $i31) + (i32.const 1) + ) + ) + (set_local $i2 + (get_local $i13) + ) + ) + ) + (br $while-in$12) + ) + ) + (if_else + (i32.eq + (get_local $i34) + (i32.const 127) + ) + (if_else + (i32.lt_u + (get_local $i35) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i35) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 24) + ) + (get_local $i36) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 12) + ) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 8) + ) + (get_local $i12) + ) + (br $do-once$10) + ) + ) + (if + (i32.eq + (get_local $i34) + (i32.const 130) + ) + (block + (set_local $i2 + (i32.add + (get_local $i33) + (i32.const 8) + ) + ) + (set_local $i31 + (i32.load align=4 + (get_local $i2) + ) + ) + (set_local $i9 + (i32.load align=4 + (i32.const 192) + ) + ) + (if_else + (i32.and + (i32.ge_u + (get_local $i31) + (get_local $i9) + ) + (i32.ge_u + (get_local $i33) + (get_local $i9) + ) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i31) + (i32.const 12) + ) + (get_local $i12) + ) + (i32.store align=4 + (get_local $i2) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 8) + ) + (get_local $i31) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 12) + ) + (get_local $i33) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 24) + ) + (i32.const 0) + ) + (br $do-once$10) + ) + (call_import $_abort) + ) + ) + ) + ) + ) + (block + (i32.store align=4 + (i32.const 180) + (i32.or + (get_local $i30) + (get_local $i18) + ) + ) + (i32.store align=4 + (get_local $i5) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 24) + ) + (get_local $i5) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 12) + ) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i12) + (i32.const 8) + ) + (get_local $i12) + ) + ) + ) + ) + (set_local $i12 + (i32.add + (i32.load align=4 + (i32.const 208) + ) + (i32.const -1) + ) + ) + (i32.store align=4 + (i32.const 208) + (get_local $i12) + ) + (if_else + (i32.eq + (get_local $i12) + (i32.const 0) + ) + (set_local $i37 + (i32.const 632) + ) + (br $topmost) + ) + (loop $while-out$13 $while-in$14 + (block + (set_local $i12 + (i32.load align=4 + (get_local $i37) + ) + ) + (if_else + (i32.eq + (get_local $i12) + (i32.const 0) + ) + (br $while-out$13) + (set_local $i37 + (i32.add + (get_local $i12) + (i32.const 8) + ) + ) + ) + (br $while-in$14) + ) + ) + (i32.store align=4 + (i32.const 208) + (i32.const -1) + ) + (br $topmost) + ) + ) + (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) + (block $topmost + (set_local $i4 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 48) + ) + ) + (set_local $i5 + (i32.add + (get_local $i4) + (i32.const 16) + ) + ) + (set_local $i6 + (get_local $i4) + ) + (set_local $i7 + (i32.add + (get_local $i4) + (i32.const 32) + ) + ) + (set_local $i8 + (i32.add + (get_local $i1) + (i32.const 28) + ) + ) + (set_local $i9 + (i32.load align=4 + (get_local $i8) + ) + ) + (i32.store align=4 + (get_local $i7) + (get_local $i9) + ) + (set_local $i10 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) + (set_local $i11 + (i32.sub + (i32.load align=4 + (get_local $i10) + ) + (get_local $i9) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 4) + ) + (get_local $i11) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 8) + ) + (get_local $i2) + ) + (i32.store align=4 + (i32.add + (get_local $i7) + (i32.const 12) + ) + (get_local $i3) + ) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 60) + ) + ) + (set_local $i9 + (i32.add + (get_local $i1) + (i32.const 44) + ) + ) + (set_local $i12 + (get_local $i7) + ) + (set_local $i7 + (i32.const 2) + ) + (set_local $i13 + (i32.add + (get_local $i11) + (get_local $i3) + ) + ) + (loop $while-out$0 $while-in$1 + (block + (if_else + (i32.eq + (i32.load align=4 + (i32.const 8) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i5) + (i32.load align=4 + (get_local $i2) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 4) + ) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 8) + ) + (get_local $i7) + ) + (set_local $i14 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $i5) + ) + ) + ) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 4) + (get_local $i1) + ) + (i32.store align=4 + (get_local $i6) + (i32.load align=4 + (get_local $i2) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i6) + (i32.const 4) + ) + (get_local $i12) + ) + (i32.store align=4 + (i32.add + (get_local $i6) + (i32.const 8) + ) + (get_local $i7) + ) + (set_local $i11 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $i6) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) + (set_local $i14 + (get_local $i11) + ) + ) + ) + (if + (i32.eq + (get_local $i13) + (get_local $i14) + ) + (block + (set_local $i15 + (i32.const 6) + ) + (br $while-out$0) + ) + ) + (if + (i32.lt_s + (get_local $i14) + (i32.const 0) + ) + (block + (set_local $i16 + (get_local $i12) + ) + (set_local $i17 + (get_local $i7) + ) + (set_local $i15 + (i32.const 8) + ) + (br $while-out$0) + ) + ) + (set_local $i11 + (i32.sub + (get_local $i13) + (get_local $i14) + ) + ) + (set_local $i18 + (i32.load align=4 + (i32.add + (get_local $i12) + (i32.const 4) + ) + ) + ) + (if_else + (i32.le_u + (get_local $i14) + (get_local $i18) + ) + (if_else + (i32.eq + (get_local $i7) + (i32.const 2) + ) + (block + (i32.store align=4 + (get_local $i8) + (i32.add + (i32.load align=4 + (get_local $i8) + ) + (get_local $i14) + ) + ) + (set_local $i19 + (get_local $i18) + ) + (set_local $i20 + (get_local $i14) + ) + (set_local $i21 + (get_local $i12) + ) + (set_local $i22 + (i32.const 2) + ) + ) + (block + (set_local $i19 + (get_local $i18) + ) + (set_local $i20 + (get_local $i14) + ) + (set_local $i21 + (get_local $i12) + ) + (set_local $i22 + (get_local $i7) + ) + ) + ) + (block + (set_local $i23 + (i32.load align=4 + (get_local $i9) + ) + ) + (i32.store align=4 + (get_local $i8) + (get_local $i23) + ) + (i32.store align=4 + (get_local $i10) + (get_local $i23) + ) + (set_local $i19 + (i32.load align=4 + (i32.add + (get_local $i12) + (i32.const 12) + ) + ) + ) + (set_local $i20 + (i32.sub + (get_local $i14) + (get_local $i18) + ) + ) + (set_local $i21 + (i32.add + (get_local $i12) + (i32.const 8) + ) + ) + (set_local $i22 + (i32.add + (get_local $i7) + (i32.const -1) + ) + ) + ) + ) + (i32.store align=4 + (get_local $i21) + (i32.add + (i32.load align=4 + (get_local $i21) + ) + (get_local $i20) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i21) + (i32.const 4) + ) + (i32.sub + (get_local $i19) + (get_local $i20) + ) + ) + (set_local $i12 + (get_local $i21) + ) + (set_local $i7 + (get_local $i22) + ) + (set_local $i13 + (get_local $i11) + ) + (br $while-in$1) + ) + ) + (if_else + (i32.eq + (get_local $i15) + (i32.const 6) + ) + (block + (set_local $i13 + (i32.load align=4 + (get_local $i9) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 16) + ) + (i32.add + (get_local $i13) + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 48) + ) + ) + ) + ) + (set_local $i9 + (get_local $i13) + ) + (i32.store align=4 + (get_local $i8) + (get_local $i9) + ) + (i32.store align=4 + (get_local $i10) + (get_local $i9) + ) + (set_local $i24 + (get_local $i3) + ) + ) + (if + (i32.eq + (get_local $i15) + (i32.const 8) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 16) + ) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i8) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i10) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i1) + (i32.or + (i32.load align=4 + (get_local $i1) + ) + (i32.const 32) + ) + ) + (if_else + (i32.eq + (get_local $i17) + (i32.const 2) + ) + (set_local $i24 + (i32.const 0) + ) + (set_local $i24 + (i32.sub + (get_local $i3) + (i32.load align=4 + (i32.add + (get_local $i16) + (i32.const 4) + ) + ) + ) + ) + ) + ) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $i4) + ) + (get_local $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) + (block $topmost + (set_local $i4 + (i32.add + (get_local $i3) + (i32.const 16) + ) + ) + (set_local $i5 + (i32.load align=4 + (get_local $i4) + ) + ) + (if_else + (i32.eq + (get_local $i5) + (i32.const 0) + ) + (if_else + (i32.eq + (call $___towrite + (get_local $i3) + ) + (i32.const 0) + ) + (block + (set_local $i6 + (i32.load align=4 + (get_local $i4) + ) + ) + (set_local $i7 + (i32.const 5) + ) + ) + (set_local $i8 + (i32.const 0) + ) + ) + (block + (set_local $i6 + (get_local $i5) + ) + (set_local $i7 + (i32.const 5) + ) + ) + ) + (block $label$break$L5 + (if + (i32.eq + (get_local $i7) + (i32.const 5) + ) + (block + (set_local $i5 + (i32.add + (get_local $i3) + (i32.const 20) + ) + ) + (set_local $i4 + (i32.load align=4 + (get_local $i5) + ) + ) + (set_local $i9 + (get_local $i4) + ) + (if + (i32.lt_u + (i32.sub + (get_local $i6) + (get_local $i4) + ) + (get_local $i2) + ) + (block + (set_local $i8 + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 36) + ) + ) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $i3) + (get_local $i1) + (get_local $i2) + ) + ) + (br $label$break$L5) + ) + ) + (block $label$break$L10 + (if_else + (i32.gt_s + (i32.load8_s align=1 + (i32.add + (get_local $i3) + (i32.const 75) + ) + ) + (i32.const -1) + ) + (block + (set_local $i4 + (get_local $i2) + ) + (loop $while-out$0 $while-in$1 + (block + (if + (i32.eq + (get_local $i4) + (i32.const 0) + ) + (block + (set_local $i10 + (get_local $i2) + ) + (set_local $i11 + (get_local $i1) + ) + (set_local $i12 + (get_local $i9) + ) + (set_local $i13 + (i32.const 0) + ) + (br $label$break$L10) + ) + ) + (set_local $i14 + (i32.add + (get_local $i4) + (i32.const -1) + ) + ) + (if_else + (i32.eq + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (get_local $i14) + ) + ) + (i32.const 10) + ) + (block + (set_local $i15 + (get_local $i4) + ) + (br $while-out$0) + ) + (set_local $i4 + (get_local $i14) + ) + ) + (br $while-in$1) + ) + ) + (if + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 36) + ) + ) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $i3) + (get_local $i1) + (get_local $i15) + ) + (get_local $i15) + ) + (block + (set_local $i8 + (get_local $i15) + ) + (br $label$break$L5) + ) + ) + (set_local $i10 + (i32.sub + (get_local $i2) + (get_local $i15) + ) + ) + (set_local $i11 + (i32.add + (get_local $i1) + (get_local $i15) + ) + ) + (set_local $i12 + (i32.load align=4 + (get_local $i5) + ) + ) + (set_local $i13 + (get_local $i15) + ) + ) + (block + (set_local $i10 + (get_local $i2) + ) + (set_local $i11 + (get_local $i1) + ) + (set_local $i12 + (get_local $i9) + ) + (set_local $i13 + (i32.const 0) + ) + ) + ) + ) + (call $_memcpy + (get_local $i12) + (get_local $i11) + (get_local $i10) + ) + (i32.store align=4 + (get_local $i5) + (i32.add + (i32.load align=4 + (get_local $i5) + ) + (get_local $i10) + ) + ) + (set_local $i8 + (i32.add + (get_local $i13) + (get_local $i10) + ) + ) + ) + ) + ) + (get_local $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 $topmost + (block $do-once$0 + (if_else + (get_local $i1) + (block + (if + (i32.le_s + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 76) + ) + ) + (i32.const -1) + ) + (block + (set_local $i2 + (call $___fflush_unlocked + (get_local $i1) + ) + ) + (br $do-once$0) + ) + ) + (set_local $i3 + (i32.eq + (call $___lockfile + (get_local $i1) + ) + (i32.const 0) + ) + ) + (set_local $i4 + (call $___fflush_unlocked + (get_local $i1) + ) + ) + (if_else + (get_local $i3) + (set_local $i2 + (get_local $i4) + ) + (block + (call $___unlockfile + (get_local $i1) + ) + (set_local $i2 + (get_local $i4) + ) + ) + ) + ) + (block + (if_else + (i32.eq + (i32.load align=4 + (i32.const 56) + ) + (i32.const 0) + ) + (set_local $i5 + (i32.const 0) + ) + (set_local $i5 + (call $_fflush + (i32.load align=4 + (i32.const 56) + ) + ) + ) + ) + (call_import $___lock + (i32.const 36) + ) + (set_local $i4 + (i32.load align=4 + (i32.const 32) + ) + ) + (if_else + (i32.eq + (get_local $i4) + (i32.const 0) + ) + (set_local $i6 + (get_local $i5) + ) + (block + (set_local $i3 + (get_local $i4) + ) + (set_local $i4 + (get_local $i5) + ) + (loop $while-out$1 $while-in$2 + (block + (if_else + (i32.gt_s + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 76) + ) + ) + (i32.const -1) + ) + (set_local $i7 + (call $___lockfile + (get_local $i3) + ) + ) + (set_local $i7 + (i32.const 0) + ) + ) + (if_else + (i32.gt_u + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 20) + ) + ) + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 28) + ) + ) + ) + (set_local $i8 + (i32.or + (call $___fflush_unlocked + (get_local $i3) + ) + (get_local $i4) + ) + ) + (set_local $i8 + (get_local $i4) + ) + ) + (if + (get_local $i7) + (call $___unlockfile + (get_local $i3) + ) + ) + (set_local $i3 + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 56) + ) + ) + ) + (if_else + (i32.eq + (get_local $i3) + (i32.const 0) + ) + (block + (set_local $i6 + (get_local $i8) + ) + (br $while-out$1) + ) + (set_local $i4 + (get_local $i8) + ) + ) + (br $while-in$2) + ) + ) + ) + ) + (call_import $___unlock + (i32.const 36) + ) + (set_local $i2 + (get_local $i6) + ) + ) + ) + ) + (get_local $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) + (block $topmost + (set_local $i2 + (get_local $i1) + ) + (block $label$break$L1 + (if_else + (i32.eq + (i32.and + (get_local $i2) + (i32.const 3) + ) + (i32.const 0) + ) + (block + (set_local $i3 + (get_local $i1) + ) + (set_local $i4 + (i32.const 4) + ) + ) + (block + (set_local $i5 + (get_local $i1) + ) + (set_local $i6 + (get_local $i2) + ) + (loop $while-out$0 $while-in$1 + (block + (if + (i32.eq + (i32.load8_s align=1 + (get_local $i5) + ) + (i32.const 0) + ) + (block + (set_local $i7 + (get_local $i6) + ) + (br $label$break$L1) + ) + ) + (set_local $i8 + (i32.add + (get_local $i5) + (i32.const 1) + ) + ) + (set_local $i6 + (get_local $i8) + ) + (if_else + (i32.eq + (i32.and + (get_local $i6) + (i32.const 3) + ) + (i32.const 0) + ) + (block + (set_local $i3 + (get_local $i8) + ) + (set_local $i4 + (i32.const 4) + ) + (br $while-out$0) + ) + (set_local $i5 + (get_local $i8) + ) + ) + (br $while-in$1) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $i4) + (i32.const 4) + ) + (block + (set_local $i4 + (get_local $i3) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $i3 + (i32.load align=4 + (get_local $i4) + ) + ) + (if_else + (i32.eq + (i32.and + (i32.xor + (i32.and + (get_local $i3) + (i32.const -2139062144) + ) + (i32.const -2139062144) + ) + (i32.add + (get_local $i3) + (i32.const -16843009) + ) + ) + (i32.const 0) + ) + (set_local $i4 + (i32.add + (get_local $i4) + (i32.const 4) + ) + ) + (block + (set_local $i9 + (get_local $i3) + ) + (set_local $i10 + (get_local $i4) + ) + (br $while-out$2) + ) + ) + (br $while-in$3) + ) + ) + (if_else + (i32.eq + (i32.shr_s + (i32.shl + (i32.and + (get_local $i9) + (i32.const 255) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + (set_local $i11 + (get_local $i10) + ) + (block + (set_local $i9 + (get_local $i10) + ) + (loop $while-out$4 $while-in$5 + (block + (set_local $i10 + (i32.add + (get_local $i9) + (i32.const 1) + ) + ) + (if_else + (i32.eq + (i32.load8_s align=1 + (get_local $i10) + ) + (i32.const 0) + ) + (block + (set_local $i11 + (get_local $i10) + ) + (br $while-out$4) + ) + (set_local $i9 + (get_local $i10) + ) + ) + (br $while-in$5) + ) + ) + ) + ) + (set_local $i7 + (get_local $i11) + ) + ) + ) + (i32.sub + (get_local $i7) + (get_local $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) + (block $topmost + (set_local $i3 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 16) + ) + ) + (set_local $i4 + (get_local $i3) + ) + (set_local $i5 + (i32.and + (get_local $i2) + (i32.const 255) + ) + ) + (i32.store8 align=1 + (get_local $i4) + (get_local $i5) + ) + (set_local $i6 + (i32.add + (get_local $i1) + (i32.const 16) + ) + ) + (set_local $i7 + (i32.load align=4 + (get_local $i6) + ) + ) + (if_else + (i32.eq + (get_local $i7) + (i32.const 0) + ) + (if_else + (i32.eq + (call $___towrite + (get_local $i1) + ) + (i32.const 0) + ) + (block + (set_local $i8 + (i32.load align=4 + (get_local $i6) + ) + ) + (set_local $i9 + (i32.const 4) + ) + ) + (set_local $i10 + (i32.const -1) + ) + ) + (block + (set_local $i8 + (get_local $i7) + ) + (set_local $i9 + (i32.const 4) + ) + ) + ) + (block $do-once$0 + (if + (i32.eq + (get_local $i9) + (i32.const 4) + ) + (block + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) + (set_local $i6 + (i32.load align=4 + (get_local $i7) + ) + ) + (if + (if_else + (i32.lt_u + (get_local $i6) + (get_local $i8) + ) + (block + (set_local $i11 + (i32.and + (get_local $i2) + (i32.const 255) + ) + ) + (i32.ne + (get_local $i11) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 75) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i7) + (i32.add + (get_local $i6) + (i32.const 1) + ) + ) + (i32.store8 align=1 + (get_local $i6) + (get_local $i5) + ) + (set_local $i10 + (get_local $i11) + ) + (br $do-once$0) + ) + ) + (if_else + (i32.eq + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 36) + ) + ) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $i1) + (get_local $i4) + (i32.const 1) + ) + (i32.const 1) + ) + (set_local $i10 + (i32.load8_u align=1 + (get_local $i4) + ) + ) + (set_local $i10 + (i32.const -1) + ) + ) + ) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $i3) + ) + (get_local $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) + (block $topmost + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 28) + ) + ) + (if_else + (if_else + (i32.gt_u + (i32.load align=4 + (get_local $i2) + ) + (i32.load align=4 + (get_local $i3) + ) + ) + (block + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 36) + ) + ) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $i1) + (i32.const 0) + (i32.const 0) + ) + (i32.eq + (i32.load align=4 + (get_local $i2) + ) + (i32.const 0) + ) + ) + (i32.const 0) + ) + (set_local $i4 + (i32.const -1) + ) + (block + (set_local $i5 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) + (set_local $i6 + (i32.load align=4 + (get_local $i5) + ) + ) + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 8) + ) + ) + (set_local $i8 + (i32.load align=4 + (get_local $i7) + ) + ) + (if + (i32.lt_u + (get_local $i6) + (get_local $i8) + ) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 40) + ) + ) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $i1) + (i32.sub + (get_local $i6) + (get_local $i8) + ) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 16) + ) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i3) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i2) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i7) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i5) + (i32.const 0) + ) + (set_local $i4 + (i32.const 0) + ) + ) + ) + (get_local $i4) + ) + ) + (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) + (local $i4 i32) + (block $topmost + (if + (i32.ge_s + (get_local $i3) + (i32.const 4096) + ) + (br $topmost + (call_import $_emscripten_memcpy_big + (get_local $i1) + (get_local $i2) + (get_local $i3) + ) + ) + ) + (set_local $i4 + (get_local $i1) + ) + (if + (i32.eq + (i32.and + (get_local $i1) + (i32.const 3) + ) + (i32.and + (get_local $i2) + (i32.const 3) + ) + ) + (block + (loop $while-out$0 $while-in$1 + (block + (if_else + (i32.and + (get_local $i1) + (i32.const 3) + ) + (nop) + (br $while-out$0) + ) + (block + (if + (i32.eq + (get_local $i3) + (i32.const 0) + ) + (br $topmost + (get_local $i4) + ) + ) + (i32.store8 align=1 + (get_local $i1) + (i32.load8_s align=1 + (get_local $i2) + ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) + ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (i32.const 1) + ) + ) + ) + (br $while-in$1) + ) + ) + (loop $while-out$2 $while-in$3 + (block + (if_else + (i32.ge_s + (get_local $i3) + (i32.const 4) + ) + (nop) + (br $while-out$2) + ) + (block + (i32.store align=4 + (get_local $i1) + (i32.load align=4 + (get_local $i2) + ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 4) + ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (i32.const 4) + ) + ) + ) + (br $while-in$3) + ) + ) + ) + ) + (loop $while-out$4 $while-in$5 + (block + (if_else + (i32.gt_s + (get_local $i3) + (i32.const 0) + ) + (nop) + (br $while-out$4) + ) + (block + (i32.store8 align=1 + (get_local $i1) + (i32.load8_s align=1 + (get_local $i2) + ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) + ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (i32.const 1) + ) + ) + ) + (br $while-in$5) + ) + ) + (get_local $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) + (block $topmost + (set_local $i4 + (i32.add + (get_local $i1) + (get_local $i3) + ) + ) + (if + (i32.ge_s + (get_local $i3) + (i32.const 20) + ) + (block + (set_local $i2 + (i32.and + (get_local $i2) + (i32.const 255) + ) + ) + (set_local $i5 + (i32.and + (get_local $i1) + (i32.const 3) + ) + ) + (set_local $i6 + (i32.or + (i32.or + (i32.or + (get_local $i2) + (i32.shl + (get_local $i2) + (i32.const 8) + ) + ) + (i32.shl + (get_local $i2) + (i32.const 16) + ) + ) + (i32.shl + (get_local $i2) + (i32.const 24) + ) + ) + ) + (set_local $i7 + (i32.and + (get_local $i4) + (i32.xor + (i32.const 3) + (i32.const -1) + ) + ) + ) + (if + (get_local $i5) + (block + (set_local $i5 + (i32.sub + (i32.add + (get_local $i1) + (i32.const 4) + ) + (get_local $i5) + ) + ) + (loop $while-out$0 $while-in$1 + (block + (if_else + (i32.lt_s + (get_local $i1) + (get_local $i5) + ) + (nop) + (br $while-out$0) + ) + (block + (i32.store8 align=1 + (get_local $i1) + (get_local $i2) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + ) + (br $while-in$1) + ) + ) + ) + ) + (loop $while-out$2 $while-in$3 + (block + (if_else + (i32.lt_s + (get_local $i1) + (get_local $i7) + ) + (nop) + (br $while-out$2) + ) + (block + (i32.store align=4 + (get_local $i1) + (get_local $i6) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) + ) + (br $while-in$3) + ) + ) + ) + ) + (loop $while-out$4 $while-in$5 + (block + (if_else + (i32.lt_s + (get_local $i1) + (get_local $i4) + ) + (nop) + (br $while-out$4) + ) + (block + (i32.store8 align=1 + (get_local $i1) + (get_local $i2) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + ) + (br $while-in$5) + ) + ) + (i32.sub + (get_local $i1) + (get_local $i3) + ) + ) + ) + (func $_puts (param $i1 i32) (result i32) + (local $i2 i32) + (local $i3 i32) + (local $i4 i32) + (local $i5 i32) + (local $i6 i32) + (block $topmost + (set_local $i2 + (i32.load align=4 + (i32.const 52) + ) + ) + (if_else + (i32.gt_s + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 76) + ) + ) + (i32.const -1) + ) + (set_local $i3 + (call $___lockfile + (get_local $i2) + ) + ) + (set_local $i3 + (i32.const 0) + ) + ) + (block $do-once$0 + (if_else + (i32.lt_s + (call $_fputs + (get_local $i1) + (get_local $i2) + ) + (i32.const 0) + ) + (set_local $i4 + (i32.const 1) + ) + (block + (if + (if_else + (i32.ne + (i32.load8_s align=1 + (i32.add + (get_local $i2) + (i32.const 75) + ) + ) + (i32.const 10) + ) + (block + (set_local $i5 + (i32.add + (get_local $i2) + (i32.const 20) + ) + ) + (block + (set_local $i6 + (i32.load align=4 + (get_local $i5) + ) + ) + (i32.lt_u + (get_local $i6) + (i32.load align=4 + (i32.add + (get_local $i2) + (i32.const 16) + ) + ) + ) + ) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i5) + (i32.add + (get_local $i6) + (i32.const 1) + ) + ) + (i32.store8 align=1 + (get_local $i6) + (i32.const 10) + ) + (set_local $i4 + (i32.const 0) + ) + (br $do-once$0) + ) + ) + (set_local $i4 + (i32.lt_s + (call $___overflow + (get_local $i2) + (i32.const 10) + ) + (i32.const 0) + ) + ) + ) + ) + ) + (if + (get_local $i3) + (call $___unlockfile + (get_local $i2) + ) + ) + (i32.shr_s + (i32.shl + (get_local $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) + (block $topmost + (set_local $i4 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 32) + ) + ) + (set_local $i5 + (get_local $i4) + ) + (set_local $i6 + (i32.add + (get_local $i4) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $i5) + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 60) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 4) + ) + (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 8) + ) + (get_local $i2) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 12) + ) + (get_local $i6) + ) + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 16) + ) + (get_local $i3) + ) + (if_else + (i32.lt_s + (call $___syscall_ret + (call_import $___syscall140 + (i32.const 140) + (get_local $i5) + ) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i6) + (i32.const -1) + ) + (set_local $i7 + (i32.const -1) + ) + ) + (set_local $i7 + (i32.load align=4 + (get_local $i6) + ) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $i4) + ) + (get_local $i7) + ) + ) + (func $___towrite (param $i1 i32) (result i32) + (local $i2 i32) + (local $i3 i32) + (local $i4 i32) + (block $topmost + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 74) + ) + ) + (set_local $i3 + (i32.load8_s align=1 + (get_local $i2) + ) + ) + (i32.store8 align=1 + (get_local $i2) + (i32.or + (i32.add + (get_local $i3) + (i32.const 255) + ) + (get_local $i3) + ) + ) + (set_local $i3 + (i32.load align=4 + (get_local $i1) + ) + ) + (if_else + (i32.eq + (i32.and + (get_local $i3) + (i32.const 8) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 8) + ) + (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 4) + ) + (i32.const 0) + ) + (set_local $i2 + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 44) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 28) + ) + (get_local $i2) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 20) + ) + (get_local $i2) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 16) + ) + (i32.add + (get_local $i2) + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 48) + ) + ) + ) + ) + (set_local $i4 + (i32.const 0) + ) + ) + (block + (i32.store align=4 + (get_local $i1) + (i32.or + (get_local $i3) + (i32.const 32) + ) + ) + (set_local $i4 + (i32.const -1) + ) + ) + ) + (get_local $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) + (block $topmost + (set_local $i5 + (i32.mul + (get_local $i3) + (get_local $i2) + ) + ) + (if_else + (i32.gt_s + (i32.load align=4 + (i32.add + (get_local $i4) + (i32.const 76) + ) + ) + (i32.const -1) + ) + (block + (set_local $i6 + (i32.eq + (call $___lockfile + (get_local $i4) + ) + (i32.const 0) + ) + ) + (set_local $i7 + (call $___fwritex + (get_local $i1) + (get_local $i5) + (get_local $i4) + ) + ) + (if_else + (get_local $i6) + (set_local $i8 + (get_local $i7) + ) + (block + (call $___unlockfile + (get_local $i4) + ) + (set_local $i8 + (get_local $i7) + ) + ) + ) + ) + (set_local $i8 + (call $___fwritex + (get_local $i1) + (get_local $i5) + (get_local $i4) + ) + ) + ) + (if_else + (i32.eq + (get_local $i8) + (get_local $i5) + ) + (set_local $i9 + (get_local $i3) + ) + (set_local $i9 + (i32.div_u + (get_local $i8) + (get_local $i2) + ) + ) + ) + (get_local $i9) + ) + ) + (func $___stdout_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) + (local $i4 i32) + (local $i5 i32) + (block $topmost + (set_local $i4 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 80) + ) + ) + (set_local $i5 + (get_local $i4) + ) + (i32.store align=4 + (i32.add + (get_local $i1) + (i32.const 36) + ) + (i32.const 5) + ) + (if + (if_else + (i32.eq + (i32.and + (i32.load align=4 + (get_local $i1) + ) + (i32.const 64) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i5) + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 60) + ) + ) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 4) + ) + (i32.const 21505) + ) + (block + (i32.store align=4 + (i32.add + (get_local $i5) + (i32.const 8) + ) + (i32.add + (get_local $i4) + (i32.const 12) + ) + ) + (i32.ne + (call_import $___syscall54 + (i32.const 54) + (get_local $i5) + ) + (i32.const 0) + ) + ) + ) + ) + (i32.const 0) + ) + (i32.store8 align=1 + (i32.add + (get_local $i1) + (i32.const 75) + ) + (i32.const -1) + ) + ) + (set_local $i5 + (call $___stdio_write + (get_local $i1) + (get_local $i2) + (get_local $i3) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $i4) + ) + (get_local $i5) + ) + ) + (func $copyTempDouble (param $i1 i32) + (block + (i32.store8 align=1 + (i32.load align=4 + (i32.const 24) + ) + (i32.load8_s align=1 + (get_local $i1) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 1) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 2) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 2) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 3) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 3) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 4) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 5) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 5) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 6) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 6) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 7) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 7) + ) + ) + ) + ) + ) + (func $___stdio_close (param $i1 i32) (result i32) + (local $i2 i32) + (local $i3 i32) + (block $topmost + (set_local $i2 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 16) + ) + ) + (set_local $i3 + (get_local $i2) + ) + (i32.store align=4 + (get_local $i3) + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 60) + ) + ) + ) + (set_local $i1 + (call $___syscall_ret + (call_import $___syscall6 + (i32.const 6) + (get_local $i3) + ) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $i2) + ) + (get_local $i1) + ) + ) + (func $copyTempFloat (param $i1 i32) + (block + (i32.store8 align=1 + (i32.load align=4 + (i32.const 24) + ) + (i32.load8_s align=1 + (get_local $i1) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 1) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 1) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 2) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 2) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 3) + ) + (i32.load8_s align=1 + (i32.add + (get_local $i1) + (i32.const 3) + ) + ) + ) + ) + ) + (func $___syscall_ret (param $i1 i32) (result i32) + (local $i2 i32) + (block $topmost + (if_else + (i32.gt_u + (get_local $i1) + (i32.const -4096) + ) + (block + (i32.store align=4 + (call $___errno_location) + (i32.sub + (i32.const 0) + (get_local $i1) + ) + ) + (set_local $i2 + (i32.const -1) + ) + ) + (set_local $i2 + (get_local $i1) + ) + ) + (get_local $i2) + ) + ) + (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $i1) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $i2) + (get_local $i3) + (get_local $i4) + ) + ) + (func $stackAlloc (param $i1 i32) (result i32) + (local $i2 i32) + (block $topmost + (set_local $i2 + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (get_local $i1) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.and + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + (get_local $i2) + ) + ) + (func $___errno_location (result i32) + (local $i1 i32) + (block $topmost + (if_else + (i32.eq + (i32.load align=4 + (i32.const 8) + ) + (i32.const 0) + ) + (set_local $i1 + (i32.const 60) + ) + (set_local $i1 + (i32.load align=4 + (i32.add + (call_import $_pthread_self) + (i32.const 60) + ) + ) + ) + ) + (get_local $i1) + ) + ) + (func $setThrew (param $i1 i32) (param $i2 i32) + (if + (i32.eq + (i32.load align=4 + (i32.const 40) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 40) + (get_local $i1) + ) + (i32.store align=4 + (i32.const 48) + (get_local $i2) + ) + ) + ) + ) + (func $_fputs (param $i1 i32) (param $i2 i32) (result i32) + (i32.add + (call $_fwrite + (get_local $i1) + (call $_strlen + (get_local $i1) + ) + (i32.const 1) + (get_local $i2) + ) + (i32.const -1) + ) + ) + (func $dynCall_ii (param $i1 i32) (param $i2 i32) (result i32) + (call_indirect $FUNCSIG$ii + (i32.add + (i32.and + (get_local $i1) + (i32.const 1) + ) + (i32.const 0) + ) + (get_local $i2) + ) + ) + (func $_cleanup_418 (param $i1 i32) + (block $topmost + (if + (i32.eq + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 68) + ) + ) + (i32.const 0) + ) + (call $___unlockfile + (get_local $i1) + ) + ) + (br $topmost) + ) + ) + (func $establishStackSpace (param $i1 i32) (param $i2 i32) + (block + (i32.store align=4 + (i32.const 8) + (get_local $i1) + ) + (i32.store align=4 + (i32.const 16) + (get_local $i2) + ) + ) + ) + (func $dynCall_vi (param $i1 i32) (param $i2 i32) + (call_indirect $FUNCSIG$vi + (i32.add + (i32.and + (get_local $i1) + (i32.const 7) + ) + (i32.const 10) + ) + (get_local $i2) + ) + ) + (func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) + (block $topmost + (call_import $abort + (i32.const 1) + ) + (i32.const 0) + ) + ) + (func $stackRestore (param $i1 i32) + (i32.store align=4 + (i32.const 8) + (get_local $i1) + ) + ) + (func $setTempRet0 (param $i1 i32) + (i32.store align=4 + (i32.const 160) + (get_local $i1) + ) + ) + (func $b0 (param $i1 i32) (result i32) + (block $topmost + (call_import $abort + (i32.const 0) + ) + (i32.const 0) + ) + ) + (func $___unlockfile (param $i1 i32) + (block $topmost + (br $topmost) + ) + ) + (func $___lockfile (param $i1 i32) (result i32) + (i32.const 0) + ) + (func $getTempRet0 (result i32) + (i32.load align=4 + (i32.const 160) + ) + ) + (func $_main (result i32) + (block $topmost + (call $_puts + (i32.const 672) + ) + (i32.const 0) + ) + ) + (func $stackSave (result i32) + (i32.load align=4 + (i32.const 8) + ) + ) + (func $b2 (param $i1 i32) + (call_import $abort + (i32.const 2) + ) + ) +) diff --git a/test/emcc_O2_hello_world.wast b/test/emcc_O2_hello_world.wast index 101af84a6..95a130b13 100644 --- a/test/emcc_O2_hello_world.wast +++ b/test/emcc_O2_hello_world.wast @@ -3,6 +3,21 @@ (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) + (import $abort "env" "abort" (param i32)) + (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32)) + (import $_pthread_self "env" "_pthread_self" (result i32)) + (import $_sysconf "env" "_sysconf" (param i32) (result i32)) + (import $___lock "env" "___lock" (param i32)) + (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32)) + (import $_abort "env" "_abort") + (import $_sbrk "env" "_sbrk" (param i32) (result i32)) + (import $_time "env" "_time" (param i32) (result i32)) + (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32)) + (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32)) + (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32)) + (import $___unlock "env" "___unlock" (param i32)) + (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32)) + (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32)) (export "_free" $_free) (export "_main" $_main) (export "_memset" $_memset) @@ -21,7 +36,7 @@ (export "dynCall_ii" $dynCall_ii) (export "dynCall_iiii" $dynCall_iiii) (export "dynCall_vi" $dynCall_vi) - (table $b0 $___stdio_close $___stdout_write $___stdio_seek $_cleanup_418 $___stdio_write $b1 $b1) + (table $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2) (func $_malloc (param $i1 i32) (result i32) (local $i2 i32) (local $i3 i32) @@ -124,7 +139,7 @@ ) (i32.const 245) ) - (block + (block $block0 (set_local $i2 (if_else (i32.lt_u @@ -166,7 +181,7 @@ (get_local $i5) (i32.const 3) ) - (block + (block $block1 (set_local $i6 (i32.add (i32.xor @@ -219,7 +234,7 @@ (get_local $i7) (get_local $i11) ) - (block + (block $block2 (if (i32.lt_u (i32.shr_u @@ -233,7 +248,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i12 (i32.add @@ -248,7 +263,7 @@ ) (get_local $i9) ) - (block + (block $block3 (i32.store align=4 (get_local $i12) (get_local $i7) @@ -257,10 +272,9 @@ (get_local $i8) (get_local $i11) ) - (br $do-once$1 - ) + (br $do-once$1) ) - (nop) + (call_import $_abort) ) ) (i32.store align=4 @@ -336,10 +350,10 @@ (i32.const 0) ) ) - (block + (block $block4 (if (get_local $i5) - (block + (block $block5 (set_local $i11 (i32.shl (i32.const 2) @@ -503,7 +517,7 @@ (get_local $i15) (get_local $i7) ) - (block + (block $block6 (if (i32.lt_u (i32.shr_u @@ -517,7 +531,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i11 (i32.add @@ -532,7 +546,7 @@ ) (get_local $i14) ) - (block + (block $block7 (i32.store align=4 (get_local $i11) (get_local $i15) @@ -546,13 +560,12 @@ (i32.const 184) ) ) - (br $do-once$2 - ) + (br $do-once$2) ) - (nop) + (call_import $_abort) ) ) - (block + (block $block8 (i32.store align=4 (i32.const 176) (i32.and @@ -616,7 +629,7 @@ ) (if (get_local $i18) - (block + (block $block9 (set_local $i7 (i32.load align=4 (i32.const 196) @@ -656,7 +669,7 @@ (get_local $i3) (get_local $i5) ) - (block + (block $block10 (set_local $i16 (i32.add (get_local $i15) @@ -681,8 +694,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block11 (set_local $i19 (get_local $i16) ) @@ -692,7 +705,7 @@ ) ) ) - (block + (block $block12 (i32.store align=4 (i32.const 176) (i32.or @@ -761,7 +774,7 @@ ) (if_else (get_local $i4) - (block + (block $block13 (set_local $i8 (i32.add (i32.and @@ -893,7 +906,7 @@ (get_local $i10) ) (loop $while-out$3 $while-in$4 - (block + (block $block14 (set_local $i10 (i32.load align=4 (i32.add @@ -907,7 +920,7 @@ (get_local $i10) (i32.const 0) ) - (block + (block $block15 (set_local $i15 (i32.load align=4 (i32.add @@ -921,15 +934,14 @@ (get_local $i15) (i32.const 0) ) - (block + (block $block16 (set_local $i21 (get_local $i5) ) (set_local $i22 (get_local $i7) ) - (br $while-out$3 - ) + (br $while-out$3) ) (set_local $i23 (get_local $i15) @@ -983,6 +995,7 @@ (get_local $i7) ) ) + (br $while-in$4) ) ) (set_local $i7 @@ -1001,7 +1014,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i3 (i32.add @@ -1020,7 +1033,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i5 (i32.load align=4 @@ -1044,7 +1057,7 @@ (get_local $i12) (get_local $i22) ) - (block + (block $block17 (set_local $i14 (i32.add (get_local $i22) @@ -1061,7 +1074,7 @@ (get_local $i17) (i32.const 0) ) - (block + (block $block18 (set_local $i15 (i32.add (get_local $i22) @@ -1078,14 +1091,13 @@ (get_local $i10) (i32.const 0) ) - (block + (block $block19 (set_local $i24 (i32.const 0) ) - (br $do-once$5 - ) + (br $do-once$5) ) - (block + (block $block20 (set_local $i25 (get_local $i10) ) @@ -1095,7 +1107,7 @@ ) ) ) - (block + (block $block21 (set_local $i25 (get_local $i17) ) @@ -1105,7 +1117,7 @@ ) ) (loop $while-out$6 $while-in$7 - (block + (block $block22 (set_local $i14 (i32.add (get_local $i25) @@ -1119,15 +1131,14 @@ ) (if (get_local $i17) - (block + (block $block23 (set_local $i25 (get_local $i17) ) (set_local $i26 (get_local $i14) ) - (br $while-in$7 - ) + (br $while-in$7) ) ) (set_local $i14 @@ -1146,17 +1157,16 @@ (get_local $i17) (i32.const 0) ) - (block + (block $block24 (set_local $i27 (get_local $i25) ) (set_local $i28 (get_local $i26) ) - (br $while-out$6 - ) + (br $while-out$6) ) - (block + (block $block25 (set_local $i25 (get_local $i17) ) @@ -1165,6 +1175,7 @@ ) ) ) + (br $while-in$7) ) ) (if_else @@ -1178,8 +1189,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block26 (i32.store align=4 (get_local $i28) (i32.const 0) @@ -1187,12 +1198,11 @@ (set_local $i24 (get_local $i27) ) - (br $do-once$5 - ) + (br $do-once$5) ) ) ) - (block + (block $block27 (set_local $i14 (i32.load align=4 (i32.add @@ -1212,7 +1222,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i17 (i32.add @@ -1227,7 +1237,7 @@ ) (get_local $i22) ) - (nop) + (call_import $_abort) ) (set_local $i15 (i32.add @@ -1242,7 +1252,7 @@ ) (get_local $i22) ) - (block + (block $block28 (i32.store align=4 (get_local $i17) (get_local $i12) @@ -1254,10 +1264,9 @@ (set_local $i24 (get_local $i12) ) - (br $do-once$5 - ) + (br $do-once$5) ) - (nop) + (call_import $_abort) ) ) ) @@ -1265,7 +1274,7 @@ (block $do-once$8 (if (get_local $i5) - (block + (block $block29 (set_local $i12 (i32.load align=4 (i32.add @@ -1290,7 +1299,7 @@ (get_local $i7) ) ) - (block + (block $block30 (i32.store align=4 (get_local $i7) (get_local $i24) @@ -1300,7 +1309,7 @@ (get_local $i24) (i32.const 0) ) - (block + (block $block31 (i32.store align=4 (i32.const 180) (i32.and @@ -1316,12 +1325,11 @@ ) ) ) - (br $do-once$8 - ) + (br $do-once$8) ) ) ) - (block + (block $block32 (if (i32.lt_u (i32.shr_u @@ -1335,7 +1343,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i12 (i32.add @@ -1367,8 +1375,7 @@ (get_local $i24) (i32.const 0) ) - (br $do-once$8 - ) + (br $do-once$8) ) ) ) @@ -1388,7 +1395,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -1419,8 +1426,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block33 (i32.store align=4 (i32.add (get_local $i24) @@ -1435,8 +1442,7 @@ ) (get_local $i24) ) - (br $do-once$9 - ) + (br $do-once$9) ) ) ) @@ -1464,8 +1470,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block34 (i32.store align=4 (i32.add (get_local $i24) @@ -1480,8 +1486,7 @@ ) (get_local $i24) ) - (br $do-once$8 - ) + (br $do-once$8) ) ) ) @@ -1496,7 +1501,7 @@ ) (i32.const 16) ) - (block + (block $block35 (set_local $i5 (i32.add (get_local $i21) @@ -1532,7 +1537,7 @@ ) ) ) - (block + (block $block36 (i32.store align=4 (i32.add (get_local $i22) @@ -1567,7 +1572,7 @@ ) (if (get_local $i7) - (block + (block $block37 (set_local $i5 (i32.load align=4 (i32.const 196) @@ -1607,7 +1612,7 @@ (get_local $i14) (get_local $i15) ) - (block + (block $block38 (set_local $i12 (i32.add (get_local $i7) @@ -1632,8 +1637,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block39 (set_local $i29 (get_local $i12) ) @@ -1643,7 +1648,7 @@ ) ) ) - (block + (block $block40 (i32.store align=4 (i32.const 176) (i32.or @@ -1725,9 +1730,9 @@ (get_local $i1) (i32.const 0) ) - (i32.const -2147483648) + (i32.const -65) ) - (block + (block $block41 (set_local $i7 (i32.add (get_local $i1) @@ -1747,7 +1752,7 @@ ) (if_else (get_local $i15) - (block + (block $block42 (set_local $i14 (i32.sub (i32.const 0) @@ -1773,7 +1778,7 @@ (set_local $i32 (i32.const 31) ) - (block + (block $block43 (set_local $i7 (i32.and (i32.shr_u @@ -1884,7 +1889,7 @@ (get_local $i4) (i32.const 0) ) - (block + (block $block44 (set_local $i33 (get_local $i14) ) @@ -1898,7 +1903,7 @@ (i32.const 86) ) ) - (block + (block $block45 (set_local $i12 (get_local $i14) ) @@ -1931,7 +1936,7 @@ (i32.const 0) ) (loop $while-out$10 $while-in$11 - (block + (block $block46 (set_local $i16 (i32.and (i32.load align=4 @@ -1965,7 +1970,7 @@ (get_local $i16) (get_local $i5) ) - (block + (block $block47 (set_local $i37 (get_local $i9) ) @@ -1978,10 +1983,9 @@ (set_local $i36 (i32.const 90) ) - (br $label$break$L123 - ) + (br $label$break$L123) ) - (block + (block $block48 (set_local $i40 (get_local $i9) ) @@ -1990,7 +1994,7 @@ ) ) ) - (block + (block $block49 (set_local $i40 (get_local $i12) ) @@ -2048,7 +2052,7 @@ ) (if_else (get_local $i9) - (block + (block $block50 (set_local $i33 (get_local $i40) ) @@ -2061,10 +2065,9 @@ (set_local $i36 (i32.const 86) ) - (br $while-out$10 - ) + (br $while-out$10) ) - (block + (block $block51 (set_local $i12 (get_local $i40) ) @@ -2088,6 +2091,7 @@ ) ) ) + (br $while-in$11) ) ) ) @@ -2098,7 +2102,7 @@ (get_local $i36) (i32.const 86) ) - (block + (block $block52 (if_else (i32.and (i32.eq @@ -2110,7 +2114,7 @@ (i32.const 0) ) ) - (block + (block $block53 (set_local $i4 (i32.shl (i32.const 2) @@ -2134,12 +2138,11 @@ (get_local $i14) (i32.const 0) ) - (block + (block $block54 (set_local $i31 (get_local $i5) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $i4 @@ -2262,7 +2265,7 @@ (get_local $i42) (i32.const 0) ) - (block + (block $block55 (set_local $i43 (get_local $i33) ) @@ -2270,7 +2273,7 @@ (get_local $i35) ) ) - (block + (block $block56 (set_local $i37 (get_local $i33) ) @@ -2293,7 +2296,7 @@ (i32.const 90) ) (loop $while-out$12 $while-in$13 - (block + (block $block57 (set_local $i36 (i32.const 0) ) @@ -2347,7 +2350,7 @@ ) (if (get_local $i7) - (block + (block $block58 (set_local $i37 (get_local $i3) ) @@ -2360,8 +2363,7 @@ (set_local $i36 (i32.const 90) ) - (br $while-in$13 - ) + (br $while-in$13) ) ) (set_local $i38 @@ -2377,17 +2379,16 @@ (get_local $i38) (i32.const 0) ) - (block + (block $block59 (set_local $i43 (get_local $i3) ) (set_local $i44 (get_local $i8) ) - (br $while-out$12 - ) + (br $while-out$12) ) - (block + (block $block60 (set_local $i37 (get_local $i3) ) @@ -2399,6 +2400,7 @@ ) ) ) + (br $while-in$13) ) ) ) @@ -2425,7 +2427,7 @@ ) (i32.const 0) ) - (block + (block $block61 (set_local $i15 (i32.load align=4 (i32.const 192) @@ -2442,7 +2444,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i8 (i32.add @@ -2461,7 +2463,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i3 (i32.load align=4 @@ -2485,7 +2487,7 @@ (get_local $i7) (get_local $i44) ) - (block + (block $block62 (set_local $i2 (i32.add (get_local $i44) @@ -2502,7 +2504,7 @@ (get_local $i14) (i32.const 0) ) - (block + (block $block63 (set_local $i4 (i32.add (get_local $i44) @@ -2519,14 +2521,13 @@ (get_local $i10) (i32.const 0) ) - (block + (block $block64 (set_local $i45 (i32.const 0) ) - (br $do-once$14 - ) + (br $do-once$14) ) - (block + (block $block65 (set_local $i46 (get_local $i10) ) @@ -2536,7 +2537,7 @@ ) ) ) - (block + (block $block66 (set_local $i46 (get_local $i14) ) @@ -2546,7 +2547,7 @@ ) ) (loop $while-out$15 $while-in$16 - (block + (block $block67 (set_local $i2 (i32.add (get_local $i46) @@ -2560,15 +2561,14 @@ ) (if (get_local $i14) - (block + (block $block68 (set_local $i46 (get_local $i14) ) (set_local $i47 (get_local $i2) ) - (br $while-in$16 - ) + (br $while-in$16) ) ) (set_local $i2 @@ -2587,17 +2587,16 @@ (get_local $i14) (i32.const 0) ) - (block + (block $block69 (set_local $i48 (get_local $i46) ) (set_local $i49 (get_local $i47) ) - (br $while-out$15 - ) + (br $while-out$15) ) - (block + (block $block70 (set_local $i46 (get_local $i14) ) @@ -2606,6 +2605,7 @@ ) ) ) + (br $while-in$16) ) ) (if_else @@ -2619,8 +2619,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block71 (i32.store align=4 (get_local $i49) (i32.const 0) @@ -2628,12 +2628,11 @@ (set_local $i45 (get_local $i48) ) - (br $do-once$14 - ) + (br $do-once$14) ) ) ) - (block + (block $block72 (set_local $i2 (i32.load align=4 (i32.add @@ -2653,7 +2652,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i14 (i32.add @@ -2668,7 +2667,7 @@ ) (get_local $i44) ) - (nop) + (call_import $_abort) ) (set_local $i4 (i32.add @@ -2683,7 +2682,7 @@ ) (get_local $i44) ) - (block + (block $block73 (i32.store align=4 (get_local $i14) (get_local $i7) @@ -2695,10 +2694,9 @@ (set_local $i45 (get_local $i7) ) - (br $do-once$14 - ) + (br $do-once$14) ) - (nop) + (call_import $_abort) ) ) ) @@ -2706,7 +2704,7 @@ (block $do-once$17 (if (get_local $i3) - (block + (block $block74 (set_local $i7 (i32.load align=4 (i32.add @@ -2731,7 +2729,7 @@ (get_local $i15) ) ) - (block + (block $block75 (i32.store align=4 (get_local $i15) (get_local $i45) @@ -2741,7 +2739,7 @@ (get_local $i45) (i32.const 0) ) - (block + (block $block76 (i32.store align=4 (i32.const 180) (i32.and @@ -2757,12 +2755,11 @@ ) ) ) - (br $do-once$17 - ) + (br $do-once$17) ) ) ) - (block + (block $block77 (if (i32.lt_u (i32.shr_u @@ -2776,7 +2773,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i7 (i32.add @@ -2808,8 +2805,7 @@ (get_local $i45) (i32.const 0) ) - (br $do-once$17 - ) + (br $do-once$17) ) ) ) @@ -2829,7 +2825,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -2860,8 +2856,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block78 (i32.store align=4 (i32.add (get_local $i45) @@ -2876,8 +2872,7 @@ ) (get_local $i45) ) - (br $do-once$18 - ) + (br $do-once$18) ) ) ) @@ -2905,8 +2900,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block79 (i32.store align=4 (i32.add (get_local $i45) @@ -2921,8 +2916,7 @@ ) (get_local $i45) ) - (br $do-once$17 - ) + (br $do-once$17) ) ) ) @@ -2938,7 +2932,7 @@ ) (i32.const 16) ) - (block + (block $block80 (i32.store align=4 (i32.add (get_local $i44) @@ -2980,7 +2974,7 @@ ) (i32.const 256) ) - (block + (block $block81 (set_local $i15 (i32.add (i32.const 216) @@ -3009,7 +3003,7 @@ (get_local $i7) (get_local $i2) ) - (block + (block $block82 (set_local $i3 (i32.add (get_local $i15) @@ -3034,8 +3028,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block83 (set_local $i50 (get_local $i3) ) @@ -3045,7 +3039,7 @@ ) ) ) - (block + (block $block84 (i32.store align=4 (i32.const 176) (i32.or @@ -3089,8 +3083,7 @@ ) (get_local $i15) ) - (br $do-once$19 - ) + (br $do-once$19) ) ) (set_local $i15 @@ -3112,7 +3105,7 @@ (set_local $i52 (i32.const 31) ) - (block + (block $block85 (set_local $i2 (i32.and (i32.shr_u @@ -3258,7 +3251,7 @@ ) (i32.const 0) ) - (block + (block $block86 (i32.store align=4 (i32.const 180) (i32.or @@ -3291,8 +3284,7 @@ ) (get_local $i8) ) - (br $do-once$19 - ) + (br $do-once$19) ) ) (set_local $i4 @@ -3320,7 +3312,7 @@ ) ) (loop $while-out$20 $while-in$21 - (block + (block $block87 (if (i32.eq (i32.and @@ -3334,15 +3326,14 @@ ) (get_local $i43) ) - (block + (block $block88 (set_local $i53 (get_local $i7) ) (set_local $i36 (i32.const 148) ) - (br $while-out$20 - ) + (br $while-out$20) ) ) (set_local $i3 @@ -3370,7 +3361,7 @@ (get_local $i2) (i32.const 0) ) - (block + (block $block89 (set_local $i54 (get_local $i3) ) @@ -3380,10 +3371,9 @@ (set_local $i36 (i32.const 145) ) - (br $while-out$20 - ) + (br $while-out$20) ) - (block + (block $block90 (set_local $i4 (i32.shl (get_local $i4) @@ -3395,6 +3385,7 @@ ) ) ) + (br $while-in$21) ) ) (if_else @@ -3415,8 +3406,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block91 (i32.store align=4 (get_local $i54) (get_local $i8) @@ -3442,8 +3433,7 @@ ) (get_local $i8) ) - (br $do-once$19 - ) + (br $do-once$19) ) ) (if @@ -3451,7 +3441,7 @@ (get_local $i36) (i32.const 148) ) - (block + (block $block92 (set_local $i7 (i32.add (get_local $i53) @@ -3491,7 +3481,7 @@ ) ) ) - (block + (block $block93 (i32.store align=4 (i32.add (get_local $i4) @@ -3524,16 +3514,15 @@ ) (i32.const 0) ) - (br $do-once$19 - ) + (br $do-once$19) ) - (nop) + (call_import $_abort) ) ) ) ) ) - (block + (block $block94 (set_local $i4 (i32.add (get_local $i43) @@ -3613,7 +3602,7 @@ (i32.const 0) ) ) - (block + (block $block95 (set_local $i43 (i32.sub (get_local $i44) @@ -3633,7 +3622,7 @@ ) (i32.const 15) ) - (block + (block $block96 (set_local $i55 (i32.add (get_local $i53) @@ -3676,7 +3665,7 @@ ) ) ) - (block + (block $block97 (i32.store align=4 (i32.const 184) (i32.const 0) @@ -3742,7 +3731,7 @@ (i32.const 0) ) ) - (block + (block $block98 (set_local $i43 (i32.sub (get_local $i53) @@ -3807,9 +3796,11 @@ ) (i32.const 0) ) - (block + (block $block99 (set_local $i53 - (i32.const 0) + (call_import $_sysconf + (i32.const 30) + ) ) (if_else (i32.eq @@ -3822,7 +3813,7 @@ ) (i32.const 0) ) - (block + (block $block100 (i32.store align=4 (i32.const 656) (get_local $i53) @@ -3851,16 +3842,17 @@ (i32.const 648) (i32.xor (i32.and - (i32.const 0) + (call_import $_time + (i32.const 0) + ) (i32.const -16) ) (i32.const 1431655768) ) ) - (br $do-once$22 - ) + (br $do-once$22) ) - (nop) + (call_import $_abort) ) ) ) @@ -3911,7 +3903,7 @@ (i32.const 0) ) ) - (block + (block $block101 (set_local $i13 (i32.const 0) ) @@ -3931,13 +3923,13 @@ (get_local $i52) (i32.const 0) ) - (block + (block $block102 (set_local $i51 (i32.load align=4 (i32.const 608) ) ) - (block + (block $block103 (set_local $i50 (i32.add (get_local $i51) @@ -3970,7 +3962,7 @@ ) (i32.const 0) ) - (block + (block $block104 (set_local $i13 (i32.const 0) ) @@ -3990,7 +3982,7 @@ ) (i32.const 0) ) - (block + (block $block105 (set_local $i52 (i32.load align=4 (i32.const 200) @@ -3999,12 +3991,12 @@ (block $label$break$L259 (if_else (get_local $i52) - (block + (block $block106 (set_local $i50 (i32.const 624) ) (loop $while-out$23 $while-in$24 - (block + (block $block107 (set_local $i51 (i32.load align=4 (get_local $i50) @@ -4022,7 +4014,7 @@ (i32.const 0) ) ) - (block + (block $block108 (set_local $i45 (i32.add (get_local $i50) @@ -4047,15 +4039,14 @@ ) (i32.const 0) ) - (block + (block $block109 (set_local $i56 (get_local $i50) ) (set_local $i57 (get_local $i45) ) - (br $while-out$23 - ) + (br $while-out$23) ) ) (set_local $i50 @@ -4071,14 +4062,14 @@ (get_local $i50) (i32.const 0) ) - (block + (block $block110 (set_local $i36 (i32.const 173) ) - (br $label$break$L259 - ) + (br $label$break$L259) ) ) + (br $while-in$24) ) ) (set_local $i50 @@ -4100,9 +4091,11 @@ ) (i32.const 2147483647) ) - (block + (block $block111 (set_local $i45 - (i32.const 0) + (call_import $_sbrk + (get_local $i50) + ) ) (if_else (i32.eq @@ -4121,7 +4114,7 @@ (get_local $i45) (i32.const -1) ) - (block + (block $block112 (set_local $i58 (get_local $i45) ) @@ -4131,11 +4124,10 @@ (set_local $i36 (i32.const 193) ) - (br $label$break$L257 - ) + (br $label$break$L257) ) ) - (block + (block $block113 (set_local $i60 (get_local $i45) ) @@ -4162,9 +4154,11 @@ (get_local $i36) (i32.const 173) ) - (block + (block $block114 (set_local $i52 - (i32.const 0) + (call_import $_sbrk + (i32.const 0) + ) ) (i32.ne (get_local $i52) @@ -4173,7 +4167,7 @@ ) (i32.const 0) ) - (block + (block $block115 (set_local $i5 (get_local $i52) ) @@ -4249,7 +4243,7 @@ (i32.const 2147483647) ) ) - (block + (block $block116 (set_local $i45 (i32.load align=4 (i32.const 616) @@ -4285,18 +4279,19 @@ ) (i32.const 0) ) - (br $do-once$25 - ) + (br $do-once$25) ) (set_local $i45 - (i32.const 0) + (call_import $_sbrk + (get_local $i62) + ) ) (if_else (i32.eq (get_local $i45) (get_local $i52) ) - (block + (block $block117 (set_local $i58 (get_local $i52) ) @@ -4306,10 +4301,9 @@ (set_local $i36 (i32.const 193) ) - (br $label$break$L257 - ) + (br $label$break$L257) ) - (block + (block $block118 (set_local $i60 (get_local $i45) ) @@ -4332,7 +4326,7 @@ (get_local $i36) (i32.const 183) ) - (block + (block $block119 (set_local $i45 (i32.sub (i32.const 0) @@ -4367,13 +4361,13 @@ ) ) ) - (block + (block $block120 (set_local $i52 (i32.load align=4 (i32.const 656) ) ) - (block + (block $block121 (set_local $i5 (i32.and (i32.add @@ -4402,23 +4396,25 @@ ) (if_else (i32.eq - (i32.const 0) + (call_import $_sbrk + (get_local $i5) + ) (i32.const -1) ) - (block - (i32.const 0) - (br $label$break$L279 + (block $block122 + (call_import $_sbrk + (get_local $i45) ) + (br $label$break$L279) ) - (block + (block $block123 (set_local $i63 (i32.add (get_local $i5) (get_local $i61) ) ) - (br $do-once$26 - ) + (br $do-once$26) ) ) (set_local $i63 @@ -4431,7 +4427,7 @@ (get_local $i60) (i32.const -1) ) - (block + (block $block124 (set_local $i58 (get_local $i60) ) @@ -4441,8 +4437,7 @@ (set_local $i36 (i32.const 193) ) - (br $label$break$L257 - ) + (br $label$break$L257) ) ) ) @@ -4483,13 +4478,17 @@ ) (i32.const 0) ) - (block + (block $block125 (set_local $i63 - (i32.const 0) + (call_import $_sbrk + (get_local $i43) + ) ) - (block + (block $block126 (set_local $i43 - (i32.const 0) + (call_import $_sbrk + (i32.const 0) + ) ) (i32.and (i32.lt_u @@ -4517,7 +4516,7 @@ ) (i32.const 0) ) - (block + (block $block127 (set_local $i60 (i32.sub (get_local $i43) @@ -4540,7 +4539,7 @@ ) (i32.const 0) ) - (block + (block $block128 (set_local $i58 (get_local $i63) ) @@ -4557,7 +4556,7 @@ (get_local $i36) (i32.const 193) ) - (block + (block $block129 (set_local $i60 (i32.add (i32.load align=4 @@ -4596,12 +4595,12 @@ (block $do-once$27 (if_else (get_local $i60) - (block + (block $block130 (set_local $i63 (i32.const 624) ) (loop $do-out$28 $do-in$29 - (block + (block $block131 (set_local $i43 (i32.load align=4 (get_local $i63) @@ -4626,7 +4625,7 @@ (get_local $i44) ) ) - (block + (block $block132 (set_local $i64 (get_local $i43) ) @@ -4642,8 +4641,7 @@ (set_local $i36 (i32.const 203) ) - (br $do-out$28 - ) + (br $do-out$28) ) ) (set_local $i63 @@ -4654,14 +4652,12 @@ ) ) ) - (if_else + (br_if (i32.ne (get_local $i63) (i32.const 0) ) - (nop) - (br $do-out$28 - ) + $do-in$29 ) ) ) @@ -4710,7 +4706,7 @@ ) (i32.const 0) ) - (block + (block $block133 (i32.store align=4 (get_local $i65) (i32.add @@ -4794,8 +4790,7 @@ (i32.const 664) ) ) - (br $do-once$27 - ) + (br $do-once$27) ) ) (set_local $i61 @@ -4814,7 +4809,7 @@ (i32.const 0) ) ) - (block + (block $block134 (i32.store align=4 (i32.const 192) (get_local $i58) @@ -4837,7 +4832,7 @@ (i32.const 624) ) (loop $while-out$30 $while-in$31 - (block + (block $block135 (if (i32.eq (i32.load align=4 @@ -4845,7 +4840,7 @@ ) (get_local $i61) ) - (block + (block $block136 (set_local $i69 (get_local $i63) ) @@ -4855,8 +4850,7 @@ (set_local $i36 (i32.const 211) ) - (br $while-out$30 - ) + (br $while-out$30) ) ) (set_local $i63 @@ -4872,14 +4866,14 @@ (get_local $i63) (i32.const 0) ) - (block + (block $block137 (set_local $i71 (i32.const 624) ) - (br $while-out$30 - ) + (br $while-out$30) ) ) + (br $while-in$31) ) ) (if @@ -4900,7 +4894,7 @@ ) (i32.const 0) ) - (block + (block $block138 (i32.store align=4 (get_local $i69) (get_local $i58) @@ -5007,7 +5001,7 @@ (get_local $i43) (get_local $i60) ) - (block + (block $block139 (if (i32.eq (get_local $i43) @@ -5015,7 +5009,7 @@ (i32.const 196) ) ) - (block + (block $block140 (set_local $i62 (i32.add (i32.load align=4 @@ -5049,8 +5043,7 @@ ) (get_local $i62) ) - (br $do-once$32 - ) + (br $do-once$32) ) ) (set_local $i62 @@ -5069,7 +5062,7 @@ ) (i32.const 1) ) - (block + (block $block141 (set_local $i57 (i32.and (get_local $i62) @@ -5091,7 +5084,7 @@ ) (i32.const 256) ) - (block + (block $block142 (set_local $i54 (i32.load align=4 (i32.add @@ -5114,7 +5107,7 @@ (get_local $i55) (get_local $i43) ) - (block + (block $block143 (set_local $i45 (i32.add (get_local $i43) @@ -5137,7 +5130,7 @@ (get_local $i52) (i32.const 0) ) - (block + (block $block144 (set_local $i50 (i32.load align=4 (get_local $i45) @@ -5148,14 +5141,13 @@ (get_local $i50) (i32.const 0) ) - (block + (block $block145 (set_local $i72 (i32.const 0) ) - (br $do-once$33 - ) + (br $do-once$33) ) - (block + (block $block146 (set_local $i73 (get_local $i50) ) @@ -5165,7 +5157,7 @@ ) ) ) - (block + (block $block147 (set_local $i73 (get_local $i52) ) @@ -5175,7 +5167,7 @@ ) ) (loop $while-out$34 $while-in$35 - (block + (block $block148 (set_local $i5 (i32.add (get_local $i73) @@ -5189,15 +5181,14 @@ ) (if (get_local $i52) - (block + (block $block149 (set_local $i73 (get_local $i52) ) (set_local $i74 (get_local $i5) ) - (br $while-in$35 - ) + (br $while-in$35) ) ) (set_local $i5 @@ -5216,17 +5207,16 @@ (get_local $i52) (i32.const 0) ) - (block + (block $block150 (set_local $i75 (get_local $i73) ) (set_local $i76 (get_local $i74) ) - (br $while-out$34 - ) + (br $while-out$34) ) - (block + (block $block151 (set_local $i73 (get_local $i52) ) @@ -5235,6 +5225,7 @@ ) ) ) + (br $while-in$35) ) ) (if_else @@ -5248,8 +5239,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block152 (i32.store align=4 (get_local $i76) (i32.const 0) @@ -5257,12 +5248,11 @@ (set_local $i72 (get_local $i75) ) - (br $do-once$33 - ) + (br $do-once$33) ) ) ) - (block + (block $block153 (set_local $i5 (i32.load align=4 (i32.add @@ -5282,7 +5272,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i52 (i32.add @@ -5297,7 +5287,7 @@ ) (get_local $i43) ) - (nop) + (call_import $_abort) ) (set_local $i45 (i32.add @@ -5312,7 +5302,7 @@ ) (get_local $i43) ) - (block + (block $block154 (i32.store align=4 (get_local $i52) (get_local $i55) @@ -5324,10 +5314,9 @@ (set_local $i72 (get_local $i55) ) - (br $do-once$33 - ) + (br $do-once$33) ) - (nop) + (call_import $_abort) ) ) ) @@ -5337,8 +5326,7 @@ (get_local $i54) (i32.const 0) ) - (br $label$break$L331 - ) + (br $label$break$L331) ) (set_local $i55 (i32.load align=4 @@ -5365,7 +5353,7 @@ (get_local $i5) ) ) - (block + (block $block155 (if (i32.lt_u (i32.shr_u @@ -5379,7 +5367,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i45 (i32.add @@ -5411,19 +5399,17 @@ (get_local $i72) (i32.const 0) ) - (br $label$break$L331 - ) + (br $label$break$L331) ) ) - (block + (block $block156 (i32.store align=4 (get_local $i5) (get_local $i72) ) (if (get_local $i72) - (br $do-once$36 - ) + (br $do-once$36) ) (i32.store align=4 (i32.const 180) @@ -5440,8 +5426,7 @@ ) ) ) - (br $label$break$L331 - ) + (br $label$break$L331) ) ) ) @@ -5461,7 +5446,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -5495,8 +5480,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block157 (i32.store align=4 (i32.add (get_local $i72) @@ -5511,8 +5496,7 @@ ) (get_local $i72) ) - (br $do-once$37 - ) + (br $do-once$37) ) ) ) @@ -5530,8 +5514,7 @@ (get_local $i45) (i32.const 0) ) - (br $label$break$L331 - ) + (br $label$break$L331) ) (if_else (i32.lt_u @@ -5546,8 +5529,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block158 (i32.store align=4 (i32.add (get_local $i72) @@ -5562,12 +5545,11 @@ ) (get_local $i72) ) - (br $label$break$L331 - ) + (br $label$break$L331) ) ) ) - (block + (block $block159 (set_local $i45 (i32.load align=4 (i32.add @@ -5602,7 +5584,7 @@ (get_local $i45) (get_local $i54) ) - (block + (block $block160 (if (i32.lt_u (i32.shr_u @@ -5614,7 +5596,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (if (i32.eq @@ -5626,10 +5608,9 @@ ) (get_local $i43) ) - (br $do-once$38 - ) + (br $do-once$38) ) - (nop) + (call_import $_abort) ) ) ) @@ -5638,7 +5619,7 @@ (get_local $i55) (get_local $i45) ) - (block + (block $block161 (i32.store align=4 (i32.const 176) (i32.and @@ -5654,8 +5635,7 @@ ) ) ) - (br $label$break$L331 - ) + (br $label$break$L331) ) ) (block $do-once$39 @@ -5670,7 +5650,7 @@ (i32.const 8) ) ) - (block + (block $block162 (if (i32.lt_u (i32.shr_u @@ -5682,7 +5662,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i5 (i32.add @@ -5697,15 +5677,14 @@ ) (get_local $i43) ) - (block + (block $block163 (set_local $i77 (get_local $i5) ) - (br $do-once$39 - ) + (br $do-once$39) ) ) - (nop) + (call_import $_abort) ) ) ) @@ -5736,7 +5715,7 @@ ) ) ) - (block + (block $block164 (set_local $i78 (get_local $i43) ) @@ -5791,7 +5770,7 @@ ) (i32.const 256) ) - (block + (block $block165 (set_local $i62 (i32.add (i32.const 216) @@ -5824,7 +5803,7 @@ ) (i32.const 0) ) - (block + (block $block166 (i32.store align=4 (i32.const 176) (i32.or @@ -5842,7 +5821,7 @@ (get_local $i62) ) ) - (block + (block $block167 (set_local $i56 (i32.add (get_local $i62) @@ -5867,18 +5846,17 @@ (i32.const 0) ) ) - (block + (block $block168 (set_local $i80 (get_local $i56) ) (set_local $i81 (get_local $i52) ) - (br $do-once$40 - ) + (br $do-once$40) ) ) - (nop) + (call_import $_abort) ) ) ) @@ -5907,8 +5885,7 @@ ) (get_local $i62) ) - (br $do-once$32 - ) + (br $do-once$32) ) ) (set_local $i5 @@ -5926,7 +5903,7 @@ (set_local $i82 (i32.const 0) ) - (block + (block $block169 (if (i32.gt_u (i32.shr_u @@ -5935,12 +5912,11 @@ ) (i32.const 16777215) ) - (block + (block $block170 (set_local $i82 (i32.const 31) ) - (br $do-once$41 - ) + (br $do-once$41) ) ) (set_local $i54 @@ -6085,7 +6061,7 @@ ) (i32.const 0) ) - (block + (block $block171 (i32.store align=4 (i32.const 180) (i32.or @@ -6118,8 +6094,7 @@ ) (get_local $i63) ) - (br $do-once$32 - ) + (br $do-once$32) ) ) (set_local $i50 @@ -6147,7 +6122,7 @@ ) ) (loop $while-out$42 $while-in$43 - (block + (block $block172 (if (i32.eq (i32.and @@ -6161,15 +6136,14 @@ ) (get_local $i79) ) - (block + (block $block173 (set_local $i83 (get_local $i62) ) (set_local $i36 (i32.const 281) ) - (br $while-out$42 - ) + (br $while-out$42) ) ) (set_local $i5 @@ -6197,7 +6171,7 @@ (get_local $i57) (i32.const 0) ) - (block + (block $block174 (set_local $i84 (get_local $i5) ) @@ -6207,10 +6181,9 @@ (set_local $i36 (i32.const 278) ) - (br $while-out$42 - ) + (br $while-out$42) ) - (block + (block $block175 (set_local $i50 (i32.shl (get_local $i50) @@ -6222,6 +6195,7 @@ ) ) ) + (br $while-in$43) ) ) (if_else @@ -6242,8 +6216,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block176 (i32.store align=4 (get_local $i84) (get_local $i63) @@ -6269,8 +6243,7 @@ ) (get_local $i63) ) - (br $do-once$32 - ) + (br $do-once$32) ) ) (if @@ -6278,7 +6251,7 @@ (get_local $i36) (i32.const 281) ) - (block + (block $block177 (set_local $i62 (i32.add (get_local $i83) @@ -6318,7 +6291,7 @@ ) ) ) - (block + (block $block178 (i32.store align=4 (i32.add (get_local $i50) @@ -6351,16 +6324,15 @@ ) (i32.const 0) ) - (br $do-once$32 - ) + (br $do-once$32) ) - (nop) + (call_import $_abort) ) ) ) ) ) - (block + (block $block179 (set_local $i50 (i32.add (i32.load align=4 @@ -6406,7 +6378,7 @@ ) ) (loop $while-out$44 $while-in$45 - (block + (block $block180 (set_local $i63 (i32.load align=4 (get_local $i71) @@ -6424,7 +6396,7 @@ (i32.const 0) ) ) - (block + (block $block181 (set_local $i53 (i32.add (get_local $i63) @@ -6449,12 +6421,11 @@ ) (i32.const 0) ) - (block + (block $block182 (set_local $i86 (get_local $i53) ) - (br $while-out$44 - ) + (br $while-out$44) ) ) (set_local $i71 @@ -6465,6 +6436,7 @@ ) ) ) + (br $while-in$45) ) ) (set_local $i44 @@ -6669,7 +6641,7 @@ ) ) (loop $do-out$46 $do-in$47 - (block + (block $block183 (set_local $i63 (i32.add (get_local $i63) @@ -6680,7 +6652,7 @@ (get_local $i63) (i32.const 7) ) - (if_else + (br_if (i32.lt_u (i32.shr_u (i32.add @@ -6694,9 +6666,7 @@ (i32.const 0) ) ) - (nop) - (br $do-out$46 - ) + $do-in$47 ) ) ) @@ -6705,7 +6675,7 @@ (get_local $i44) (get_local $i60) ) - (block + (block $block184 (set_local $i63 (i32.sub (get_local $i44) @@ -6749,7 +6719,7 @@ ) (i32.const 256) ) - (block + (block $block185 (set_local $i61 (i32.add (i32.const 216) @@ -6778,7 +6748,7 @@ (get_local $i62) (get_local $i57) ) - (block + (block $block186 (set_local $i43 (i32.add (get_local $i61) @@ -6803,8 +6773,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block187 (set_local $i87 (get_local $i43) ) @@ -6814,7 +6784,7 @@ ) ) ) - (block + (block $block188 (i32.store align=4 (i32.const 176) (i32.or @@ -6858,8 +6828,7 @@ ) (get_local $i61) ) - (br $do-once$27 - ) + (br $do-once$27) ) ) (set_local $i61 @@ -6881,7 +6850,7 @@ (set_local $i89 (i32.const 31) ) - (block + (block $block189 (set_local $i57 (i32.and (i32.shr_u @@ -7021,7 +6990,7 @@ ) (i32.const 0) ) - (block + (block $block190 (i32.store align=4 (i32.const 180) (i32.or @@ -7054,8 +7023,7 @@ ) (get_local $i60) ) - (br $do-once$27 - ) + (br $do-once$27) ) ) (set_local $i5 @@ -7083,7 +7051,7 @@ ) ) (loop $while-out$48 $while-in$49 - (block + (block $block191 (if (i32.eq (i32.and @@ -7097,15 +7065,14 @@ ) (get_local $i63) ) - (block + (block $block192 (set_local $i90 (get_local $i62) ) (set_local $i36 (i32.const 307) ) - (br $while-out$48 - ) + (br $while-out$48) ) ) (set_local $i43 @@ -7133,7 +7100,7 @@ (get_local $i57) (i32.const 0) ) - (block + (block $block193 (set_local $i91 (get_local $i43) ) @@ -7143,10 +7110,9 @@ (set_local $i36 (i32.const 304) ) - (br $while-out$48 - ) + (br $while-out$48) ) - (block + (block $block194 (set_local $i5 (i32.shl (get_local $i5) @@ -7158,6 +7124,7 @@ ) ) ) + (br $while-in$49) ) ) (if_else @@ -7178,8 +7145,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block195 (i32.store align=4 (get_local $i91) (get_local $i60) @@ -7205,8 +7172,7 @@ ) (get_local $i60) ) - (br $do-once$27 - ) + (br $do-once$27) ) ) (if @@ -7214,7 +7180,7 @@ (get_local $i36) (i32.const 307) ) - (block + (block $block196 (set_local $i62 (i32.add (get_local $i90) @@ -7254,7 +7220,7 @@ ) ) ) - (block + (block $block197 (i32.store align=4 (i32.add (get_local $i5) @@ -7287,10 +7253,9 @@ ) (i32.const 0) ) - (br $do-once$27 - ) + (br $do-once$27) ) - (nop) + (call_import $_abort) ) ) ) @@ -7298,7 +7263,7 @@ ) ) ) - (block + (block $block198 (set_local $i5 (i32.load align=4 (i32.const 192) @@ -7352,7 +7317,7 @@ (i32.const 0) ) (loop $do-out$50 $do-in$51 - (block + (block $block199 (set_local $i62 (i32.add (i32.const 216) @@ -7385,14 +7350,12 @@ (i32.const 1) ) ) - (if_else + (br_if (i32.ne (get_local $i5) (i32.const 32) ) - (nop) - (br $do-out$50 - ) + $do-in$51 ) ) ) @@ -7489,7 +7452,7 @@ (i32.const 0) ) ) - (block + (block $block200 (set_local $i58 (i32.sub (get_local $i59) @@ -7601,8 +7564,7 @@ (get_local $i1) (i32.const 0) ) - (br $topmost - ) + (br $topmost) ) (set_local $i2 (i32.add @@ -7626,7 +7588,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i4 (i32.load align=4 @@ -7647,7 +7609,7 @@ (get_local $i1) (i32.const 1) ) - (nop) + (call_import $_abort) ) (set_local $i5 (i32.and @@ -7670,7 +7632,7 @@ ) (i32.const 0) ) - (block + (block $block0 (set_local $i7 (i32.load align=4 (get_local $i2) @@ -7681,8 +7643,7 @@ (get_local $i1) (i32.const 0) ) - (br $topmost - ) + (br $topmost) ) (set_local $i8 (i32.add @@ -7710,7 +7671,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (if (i32.eq @@ -7719,7 +7680,7 @@ (i32.const 196) ) ) - (block + (block $block1 (set_local $i10 (i32.add (get_local $i6) @@ -7739,15 +7700,14 @@ ) (i32.const 3) ) - (block + (block $block2 (set_local $i12 (get_local $i8) ) (set_local $i13 (get_local $i9) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (i32.store align=4 @@ -7778,8 +7738,7 @@ ) (get_local $i9) ) - (br $topmost - ) + (br $topmost) ) ) (set_local $i11 @@ -7796,7 +7755,7 @@ ) (i32.const 256) ) - (block + (block $block3 (set_local $i7 (i32.load align=4 (i32.add @@ -7830,7 +7789,7 @@ (get_local $i7) (get_local $i14) ) - (block + (block $block4 (if (i32.lt_u (i32.shr_u @@ -7842,7 +7801,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (if (i32.ne @@ -7854,7 +7813,7 @@ ) (get_local $i8) ) - (nop) + (call_import $_abort) ) ) ) @@ -7863,7 +7822,7 @@ (get_local $i10) (get_local $i7) ) - (block + (block $block5 (i32.store align=4 (i32.const 176) (i32.and @@ -7885,8 +7844,7 @@ (set_local $i13 (get_local $i9) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (if_else @@ -7894,7 +7852,7 @@ (get_local $i10) (get_local $i14) ) - (block + (block $block6 (if (i32.lt_u (i32.shr_u @@ -7906,7 +7864,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i14 (i32.add @@ -7924,7 +7882,7 @@ (set_local $i15 (get_local $i14) ) - (nop) + (call_import $_abort) ) ) (set_local $i15 @@ -7951,8 +7909,7 @@ (set_local $i13 (get_local $i9) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $i7 @@ -7977,7 +7934,7 @@ (get_local $i10) (get_local $i8) ) - (block + (block $block7 (set_local $i14 (i32.add (get_local $i8) @@ -8000,7 +7957,7 @@ (get_local $i16) (i32.const 0) ) - (block + (block $block8 (set_local $i17 (i32.load align=4 (get_local $i14) @@ -8011,14 +7968,13 @@ (get_local $i17) (i32.const 0) ) - (block + (block $block9 (set_local $i18 (i32.const 0) ) - (br $do-once$1 - ) + (br $do-once$1) ) - (block + (block $block10 (set_local $i19 (get_local $i17) ) @@ -8028,7 +7984,7 @@ ) ) ) - (block + (block $block11 (set_local $i19 (get_local $i16) ) @@ -8038,7 +7994,7 @@ ) ) (loop $while-out$2 $while-in$3 - (block + (block $block12 (set_local $i11 (i32.add (get_local $i19) @@ -8052,15 +8008,14 @@ ) (if (get_local $i16) - (block + (block $block13 (set_local $i19 (get_local $i16) ) (set_local $i20 (get_local $i11) ) - (br $while-in$3 - ) + (br $while-in$3) ) ) (set_local $i11 @@ -8079,17 +8034,16 @@ (get_local $i16) (i32.const 0) ) - (block + (block $block14 (set_local $i21 (get_local $i19) ) (set_local $i22 (get_local $i20) ) - (br $while-out$2 - ) + (br $while-out$2) ) - (block + (block $block15 (set_local $i19 (get_local $i16) ) @@ -8098,6 +8052,7 @@ ) ) ) + (br $while-in$3) ) ) (if_else @@ -8111,8 +8066,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block16 (i32.store align=4 (get_local $i22) (i32.const 0) @@ -8120,12 +8075,11 @@ (set_local $i18 (get_local $i21) ) - (br $do-once$1 - ) + (br $do-once$1) ) ) ) - (block + (block $block17 (set_local $i11 (i32.load align=4 (i32.add @@ -8145,7 +8099,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i16 (i32.add @@ -8160,7 +8114,7 @@ ) (get_local $i8) ) - (nop) + (call_import $_abort) ) (set_local $i14 (i32.add @@ -8175,7 +8129,7 @@ ) (get_local $i8) ) - (block + (block $block18 (i32.store align=4 (get_local $i16) (get_local $i10) @@ -8187,17 +8141,16 @@ (set_local $i18 (get_local $i10) ) - (br $do-once$1 - ) + (br $do-once$1) ) - (nop) + (call_import $_abort) ) ) ) ) (if_else (get_local $i7) - (block + (block $block19 (set_local $i10 (i32.load align=4 (i32.add @@ -8222,7 +8175,7 @@ (get_local $i11) ) ) - (block + (block $block20 (i32.store align=4 (get_local $i11) (get_local $i18) @@ -8232,7 +8185,7 @@ (get_local $i18) (i32.const 0) ) - (block + (block $block21 (i32.store align=4 (i32.const 180) (i32.and @@ -8254,12 +8207,11 @@ (set_local $i13 (get_local $i9) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) ) - (block + (block $block22 (if (i32.lt_u (i32.shr_u @@ -8273,7 +8225,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i10 (i32.add @@ -8305,15 +8257,14 @@ (get_local $i18) (i32.const 0) ) - (block + (block $block23 (set_local $i12 (get_local $i8) ) (set_local $i13 (get_local $i9) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) ) @@ -8334,7 +8285,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -8368,8 +8319,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block24 (i32.store align=4 (i32.add (get_local $i18) @@ -8384,8 +8335,7 @@ ) (get_local $i18) ) - (br $do-once$4 - ) + (br $do-once$4) ) ) ) @@ -8413,8 +8363,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block25 (i32.store align=4 (i32.add (get_local $i18) @@ -8435,11 +8385,10 @@ (set_local $i13 (get_local $i9) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) - (block + (block $block26 (set_local $i12 (get_local $i8) ) @@ -8449,7 +8398,7 @@ ) ) ) - (block + (block $block27 (set_local $i12 (get_local $i8) ) @@ -8459,7 +8408,7 @@ ) ) ) - (block + (block $block28 (set_local $i12 (get_local $i2) ) @@ -8480,7 +8429,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i5 (i32.add @@ -8501,7 +8450,7 @@ ) (i32.const 0) ) - (nop) + (call_import $_abort) ) (if_else (i32.eq @@ -8511,7 +8460,7 @@ ) (i32.const 0) ) - (block + (block $block29 (if (i32.eq (get_local $i6) @@ -8519,7 +8468,7 @@ (i32.const 200) ) ) - (block + (block $block30 (set_local $i18 (i32.add (i32.load align=4 @@ -8553,8 +8502,7 @@ (i32.const 196) ) ) - (br $topmost - ) + (br $topmost) ) (i32.store align=4 (i32.const 196) @@ -8564,8 +8512,7 @@ (i32.const 184) (i32.const 0) ) - (br $topmost - ) + (br $topmost) ) ) (if @@ -8575,7 +8522,7 @@ (i32.const 196) ) ) - (block + (block $block31 (set_local $i18 (i32.add (i32.load align=4 @@ -8609,8 +8556,7 @@ ) (get_local $i18) ) - (br $topmost - ) + (br $topmost) ) ) (set_local $i18 @@ -8637,7 +8583,7 @@ ) (i32.const 256) ) - (block + (block $block32 (set_local $i21 (i32.load align=4 (i32.add @@ -8660,7 +8606,7 @@ (get_local $i22) (get_local $i6) ) - (block + (block $block33 (set_local $i20 (i32.add (get_local $i6) @@ -8683,7 +8629,7 @@ (get_local $i15) (i32.const 0) ) - (block + (block $block34 (set_local $i1 (i32.load align=4 (get_local $i20) @@ -8694,14 +8640,13 @@ (get_local $i1) (i32.const 0) ) - (block + (block $block35 (set_local $i23 (i32.const 0) ) - (br $do-once$6 - ) + (br $do-once$6) ) - (block + (block $block36 (set_local $i24 (get_local $i1) ) @@ -8711,7 +8656,7 @@ ) ) ) - (block + (block $block37 (set_local $i24 (get_local $i15) ) @@ -8721,7 +8666,7 @@ ) ) (loop $while-out$7 $while-in$8 - (block + (block $block38 (set_local $i19 (i32.add (get_local $i24) @@ -8735,15 +8680,14 @@ ) (if (get_local $i15) - (block + (block $block39 (set_local $i24 (get_local $i15) ) (set_local $i25 (get_local $i19) ) - (br $while-in$8 - ) + (br $while-in$8) ) ) (set_local $i19 @@ -8762,17 +8706,16 @@ (get_local $i15) (i32.const 0) ) - (block + (block $block40 (set_local $i26 (get_local $i24) ) (set_local $i27 (get_local $i25) ) - (br $while-out$7 - ) + (br $while-out$7) ) - (block + (block $block41 (set_local $i24 (get_local $i15) ) @@ -8781,6 +8724,7 @@ ) ) ) + (br $while-in$8) ) ) (if_else @@ -8796,8 +8740,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block42 (i32.store align=4 (get_local $i27) (i32.const 0) @@ -8805,12 +8749,11 @@ (set_local $i23 (get_local $i26) ) - (br $do-once$6 - ) + (br $do-once$6) ) ) ) - (block + (block $block43 (set_local $i19 (i32.load align=4 (i32.add @@ -8832,7 +8775,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i15 (i32.add @@ -8847,7 +8790,7 @@ ) (get_local $i6) ) - (nop) + (call_import $_abort) ) (set_local $i20 (i32.add @@ -8862,7 +8805,7 @@ ) (get_local $i6) ) - (block + (block $block44 (i32.store align=4 (get_local $i15) (get_local $i22) @@ -8874,17 +8817,16 @@ (set_local $i23 (get_local $i22) ) - (br $do-once$6 - ) + (br $do-once$6) ) - (nop) + (call_import $_abort) ) ) ) ) (if (get_local $i21) - (block + (block $block45 (set_local $i22 (i32.load align=4 (i32.add @@ -8909,7 +8851,7 @@ (get_local $i9) ) ) - (block + (block $block46 (i32.store align=4 (get_local $i9) (get_local $i23) @@ -8919,7 +8861,7 @@ (get_local $i23) (i32.const 0) ) - (block + (block $block47 (i32.store align=4 (i32.const 180) (i32.and @@ -8935,12 +8877,11 @@ ) ) ) - (br $do-once$5 - ) + (br $do-once$5) ) ) ) - (block + (block $block48 (if (i32.lt_u (i32.shr_u @@ -8954,7 +8895,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i22 (i32.add @@ -8986,8 +8927,7 @@ (get_local $i23) (i32.const 0) ) - (br $do-once$5 - ) + (br $do-once$5) ) ) ) @@ -9007,7 +8947,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (i32.store align=4 (i32.add @@ -9041,8 +8981,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block49 (i32.store align=4 (i32.add (get_local $i23) @@ -9057,8 +8997,7 @@ ) (get_local $i23) ) - (br $do-once$9 - ) + (br $do-once$9) ) ) ) @@ -9086,8 +9025,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block50 (i32.store align=4 (i32.add (get_local $i23) @@ -9102,15 +9041,14 @@ ) (get_local $i23) ) - (br $do-once$5 - ) + (br $do-once$5) ) ) ) ) ) ) - (block + (block $block51 (set_local $i8 (i32.load align=4 (i32.add @@ -9144,7 +9082,7 @@ (get_local $i8) (get_local $i21) ) - (block + (block $block52 (if (i32.lt_u (i32.shr_u @@ -9158,7 +9096,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (if (i32.ne @@ -9170,7 +9108,7 @@ ) (get_local $i6) ) - (nop) + (call_import $_abort) ) ) ) @@ -9179,7 +9117,7 @@ (get_local $i22) (get_local $i8) ) - (block + (block $block53 (i32.store align=4 (i32.const 176) (i32.and @@ -9195,8 +9133,7 @@ ) ) ) - (br $do-once$5 - ) + (br $do-once$5) ) ) (if_else @@ -9204,7 +9141,7 @@ (get_local $i22) (get_local $i21) ) - (block + (block $block54 (if (i32.lt_u (i32.shr_u @@ -9218,7 +9155,7 @@ (i32.const 0) ) ) - (nop) + (call_import $_abort) ) (set_local $i21 (i32.add @@ -9236,7 +9173,7 @@ (set_local $i28 (get_local $i21) ) - (nop) + (call_import $_abort) ) ) (set_local $i28 @@ -9284,20 +9221,19 @@ (i32.const 196) ) ) - (block + (block $block55 (i32.store align=4 (i32.const 184) (get_local $i18) ) - (br $topmost - ) + (br $topmost) ) (set_local $i29 (get_local $i18) ) ) ) - (block + (block $block56 (i32.store align=4 (get_local $i5) (i32.and @@ -9341,7 +9277,7 @@ ) (i32.const 256) ) - (block + (block $block57 (set_local $i2 (i32.add (i32.const 216) @@ -9370,7 +9306,7 @@ (get_local $i5) (get_local $i18) ) - (block + (block $block58 (set_local $i13 (i32.add (get_local $i2) @@ -9395,8 +9331,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block59 (set_local $i30 (get_local $i13) ) @@ -9406,7 +9342,7 @@ ) ) ) - (block + (block $block60 (i32.store align=4 (i32.const 176) (i32.or @@ -9450,8 +9386,7 @@ ) (get_local $i2) ) - (br $topmost - ) + (br $topmost) ) ) (set_local $i2 @@ -9473,7 +9408,7 @@ (set_local $i32 (i32.const 31) ) - (block + (block $block61 (set_local $i31 (i32.and (i32.shr_u @@ -9614,7 +9549,7 @@ (get_local $i30) (get_local $i18) ) - (block + (block $block62 (set_local $i31 (i32.shl (get_local $i29) @@ -9640,7 +9575,7 @@ ) ) (loop $while-out$11 $while-in$12 - (block + (block $block63 (if (i32.eq (i32.and @@ -9654,15 +9589,14 @@ ) (get_local $i29) ) - (block + (block $block64 (set_local $i33 (get_local $i2) ) (set_local $i34 (i32.const 130) ) - (br $while-out$11 - ) + (br $while-out$11) ) ) (set_local $i28 @@ -9690,7 +9624,7 @@ (get_local $i13) (i32.const 0) ) - (block + (block $block65 (set_local $i35 (get_local $i28) ) @@ -9700,10 +9634,9 @@ (set_local $i34 (i32.const 127) ) - (br $while-out$11 - ) + (br $while-out$11) ) - (block + (block $block66 (set_local $i31 (i32.shl (get_local $i31) @@ -9715,6 +9648,7 @@ ) ) ) + (br $while-in$12) ) ) (if_else @@ -9735,8 +9669,8 @@ (i32.const 0) ) ) - (nop) - (block + (call_import $_abort) + (block $block67 (i32.store align=4 (get_local $i35) (get_local $i12) @@ -9762,8 +9696,7 @@ ) (get_local $i12) ) - (br $do-once$10 - ) + (br $do-once$10) ) ) (if @@ -9771,7 +9704,7 @@ (get_local $i34) (i32.const 130) ) - (block + (block $block68 (set_local $i2 (i32.add (get_local $i33) @@ -9811,7 +9744,7 @@ ) ) ) - (block + (block $block69 (i32.store align=4 (i32.add (get_local $i31) @@ -9844,16 +9777,15 @@ ) (i32.const 0) ) - (br $do-once$10 - ) + (br $do-once$10) ) - (nop) + (call_import $_abort) ) ) ) ) ) - (block + (block $block70 (i32.store align=4 (i32.const 180) (i32.or @@ -9909,11 +9841,10 @@ (set_local $i37 (i32.const 632) ) - (br $topmost - ) + (br $topmost) ) (loop $while-out$13 $while-in$14 - (block + (block $block71 (set_local $i12 (i32.load align=4 (get_local $i37) @@ -9924,8 +9855,7 @@ (get_local $i12) (i32.const 0) ) - (br $while-out$13 - ) + (br $while-out$13) (set_local $i37 (i32.add (get_local $i12) @@ -9933,14 +9863,14 @@ ) ) ) + (br $while-in$14) ) ) (i32.store align=4 (i32.const 208) (i32.const -1) ) - (br $topmost - ) + (br $topmost) ) ) (func $___stdio_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) @@ -10070,7 +10000,7 @@ ) ) (loop $while-out$0 $while-in$1 - (block + (block $block0 (if_else (i32.eq (i32.load align=4 @@ -10078,7 +10008,7 @@ ) (i32.const 0) ) - (block + (block $block1 (i32.store align=4 (get_local $i5) (i32.load align=4 @@ -10101,12 +10031,18 @@ ) (set_local $i14 (call $___syscall_ret - (i32.const 0) + (call_import $___syscall146 + (i32.const 146) + (get_local $i5) + ) ) ) ) - (block - (nop) + (block $block2 + (call_import $_pthread_cleanup_push + (i32.const 4) + (get_local $i1) + ) (i32.store align=4 (get_local $i6) (i32.load align=4 @@ -10129,10 +10065,15 @@ ) (set_local $i11 (call $___syscall_ret - (i32.const 0) + (call_import $___syscall146 + (i32.const 146) + (get_local $i6) + ) ) ) - (nop) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) (set_local $i14 (get_local $i11) ) @@ -10143,12 +10084,11 @@ (get_local $i13) (get_local $i14) ) - (block + (block $block3 (set_local $i15 (i32.const 6) ) - (br $while-out$0 - ) + (br $while-out$0) ) ) (if @@ -10156,7 +10096,7 @@ (get_local $i14) (i32.const 0) ) - (block + (block $block4 (set_local $i16 (get_local $i12) ) @@ -10166,8 +10106,7 @@ (set_local $i15 (i32.const 8) ) - (br $while-out$0 - ) + (br $while-out$0) ) ) (set_local $i11 @@ -10200,7 +10139,7 @@ (get_local $i7) (i32.const 2) ) - (block + (block $block5 (i32.store align=4 (get_local $i8) (i32.add @@ -10223,7 +10162,7 @@ (i32.const 2) ) ) - (block + (block $block6 (set_local $i19 (get_local $i18) ) @@ -10238,7 +10177,7 @@ ) ) ) - (block + (block $block7 (set_local $i23 (i32.load align=4 (get_local $i9) @@ -10308,6 +10247,7 @@ (set_local $i13 (get_local $i11) ) + (br $while-in$1) ) ) (if_else @@ -10315,7 +10255,7 @@ (get_local $i15) (i32.const 6) ) - (block + (block $block8 (set_local $i13 (i32.load align=4 (get_local $i9) @@ -10356,7 +10296,7 @@ (get_local $i15) (i32.const 8) ) - (block + (block $block9 (i32.store align=4 (i32.add (get_local $i1) @@ -10448,7 +10388,7 @@ ) (i32.const 0) ) - (block + (block $block0 (set_local $i6 (i32.load align=4 (get_local $i4) @@ -10462,7 +10402,7 @@ (i32.const 0) ) ) - (block + (block $block1 (set_local $i6 (get_local $i5) ) @@ -10477,7 +10417,7 @@ (get_local $i7) (i32.const 5) ) - (block + (block $block2 (set_local $i5 (i32.add (get_local $i3) @@ -10506,22 +10446,27 @@ (i32.const 0) ) ) - (block + (block $block3 (set_local $i8 (call_indirect $FUNCSIG$iiii - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 36) + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 36) + ) + ) + (i32.const 7) ) + (i32.const 2) ) (get_local $i3) (get_local $i1) (get_local $i2) ) ) - (br $label$break$L5 - ) + (br $label$break$L5) ) ) (block $label$break$L10 @@ -10535,18 +10480,18 @@ ) (i32.const -1) ) - (block + (block $block4 (set_local $i4 (get_local $i2) ) (loop $while-out$0 $while-in$1 - (block + (block $block5 (if (i32.eq (get_local $i4) (i32.const 0) ) - (block + (block $block6 (set_local $i10 (get_local $i2) ) @@ -10559,8 +10504,7 @@ (set_local $i13 (i32.const 0) ) - (br $label$break$L10 - ) + (br $label$break$L10) ) ) (set_local $i14 @@ -10579,28 +10523,34 @@ ) (i32.const 10) ) - (block + (block $block7 (set_local $i15 (get_local $i4) ) - (br $while-out$0 - ) + (br $while-out$0) ) (set_local $i4 (get_local $i14) ) ) + (br $while-in$1) ) ) (if (i32.lt_u (i32.shr_u (call_indirect $FUNCSIG$iiii - (i32.load align=4 - (i32.add - (get_local $i3) - (i32.const 36) + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i3) + (i32.const 36) + ) + ) + (i32.const 7) ) + (i32.const 2) ) (get_local $i3) (get_local $i1) @@ -10613,12 +10563,11 @@ (i32.const 0) ) ) - (block + (block $block8 (set_local $i8 (get_local $i15) ) - (br $label$break$L5 - ) + (br $label$break$L5) ) ) (set_local $i10 @@ -10642,7 +10591,7 @@ (get_local $i15) ) ) - (block + (block $block9 (set_local $i10 (get_local $i2) ) @@ -10696,7 +10645,7 @@ (block $do-once$0 (if_else (get_local $i1) - (block + (block $block0 (if (i32.le_s (i32.load align=4 @@ -10707,14 +10656,13 @@ ) (i32.const -1) ) - (block + (block $block1 (set_local $i2 (call $___fflush_unlocked (get_local $i1) ) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $i3 @@ -10735,7 +10683,7 @@ (set_local $i2 (get_local $i4) ) - (block + (block $block2 (call $___unlockfile (get_local $i1) ) @@ -10745,7 +10693,7 @@ ) ) ) - (block + (block $block3 (if_else (i32.eq (i32.load align=4 @@ -10764,7 +10712,9 @@ ) ) ) - (nop) + (call_import $___lock + (i32.const 36) + ) (set_local $i4 (i32.load align=4 (i32.const 32) @@ -10778,7 +10728,7 @@ (set_local $i6 (get_local $i5) ) - (block + (block $block4 (set_local $i3 (get_local $i4) ) @@ -10786,7 +10736,7 @@ (get_local $i5) ) (loop $while-out$1 $while-in$2 - (block + (block $block5 (if_else (i32.gt_s (i32.load align=4 @@ -10858,22 +10808,24 @@ (get_local $i3) (i32.const 0) ) - (block + (block $block6 (set_local $i6 (get_local $i8) ) - (br $while-out$1 - ) + (br $while-out$1) ) (set_local $i4 (get_local $i8) ) ) + (br $while-in$2) ) ) ) ) - (nop) + (call_import $___unlock + (i32.const 36) + ) (set_local $i2 (get_local $i6) ) @@ -10907,7 +10859,7 @@ ) (i32.const 0) ) - (block + (block $block0 (set_local $i3 (get_local $i1) ) @@ -10915,7 +10867,7 @@ (i32.const 4) ) ) - (block + (block $block1 (set_local $i5 (get_local $i1) ) @@ -10923,7 +10875,7 @@ (get_local $i2) ) (loop $while-out$0 $while-in$1 - (block + (block $block2 (if (i32.eq (i32.load8_s align=1 @@ -10931,12 +10883,11 @@ ) (i32.const 0) ) - (block + (block $block3 (set_local $i7 (get_local $i6) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) ) (set_local $i8 @@ -10956,20 +10907,20 @@ ) (i32.const 0) ) - (block + (block $block4 (set_local $i3 (get_local $i8) ) (set_local $i4 (i32.const 4) ) - (br $while-out$0 - ) + (br $while-out$0) ) (set_local $i5 (get_local $i8) ) ) + (br $while-in$1) ) ) ) @@ -10980,12 +10931,12 @@ (get_local $i4) (i32.const 4) ) - (block + (block $block5 (set_local $i4 (get_local $i3) ) (loop $while-out$2 $while-in$3 - (block + (block $block6 (set_local $i3 (i32.load align=4 (get_local $i4) @@ -11014,17 +10965,17 @@ (i32.const 4) ) ) - (block + (block $block7 (set_local $i9 (get_local $i3) ) (set_local $i10 (get_local $i4) ) - (br $while-out$2 - ) + (br $while-out$2) ) ) + (br $while-in$3) ) ) (if_else @@ -11044,12 +10995,12 @@ (set_local $i11 (get_local $i10) ) - (block + (block $block8 (set_local $i9 (get_local $i10) ) (loop $while-out$4 $while-in$5 - (block + (block $block9 (set_local $i10 (i32.add (get_local $i9) @@ -11063,17 +11014,17 @@ ) (i32.const 0) ) - (block + (block $block10 (set_local $i11 (get_local $i10) ) - (br $while-out$4 - ) + (br $while-out$4) ) (set_local $i9 (get_local $i10) ) ) + (br $while-in$5) ) ) ) @@ -11150,7 +11101,7 @@ ) (i32.const 0) ) - (block + (block $block0 (set_local $i8 (i32.load align=4 (get_local $i6) @@ -11164,7 +11115,7 @@ (i32.const -1) ) ) - (block + (block $block1 (set_local $i8 (get_local $i7) ) @@ -11179,7 +11130,7 @@ (get_local $i9) (i32.const 4) ) - (block + (block $block2 (set_local $i7 (i32.add (get_local $i1) @@ -11203,7 +11154,7 @@ (i32.const 0) ) ) - (block + (block $block3 (set_local $i11 (i32.and (get_local $i2) @@ -11222,7 +11173,7 @@ ) (i32.const 0) ) - (block + (block $block4 (i32.store align=4 (get_local $i7) (i32.add @@ -11237,18 +11188,23 @@ (set_local $i10 (get_local $i11) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (if_else (i32.eq (call_indirect $FUNCSIG$iiii - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 36) + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 36) + ) + ) + (i32.const 7) ) + (i32.const 2) ) (get_local $i1) (get_local $i4) @@ -11312,13 +11268,19 @@ (i32.const 0) ) ) - (block + (block $block0 (call_indirect $FUNCSIG$iiii - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 36) + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 36) + ) + ) + (i32.const 7) ) + (i32.const 2) ) (get_local $i1) (i32.const 0) @@ -11336,7 +11298,7 @@ (set_local $i4 (i32.const -1) ) - (block + (block $block1 (set_local $i5 (i32.add (get_local $i1) @@ -11371,11 +11333,17 @@ ) ) (call_indirect $FUNCSIG$iiii - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const 40) + (i32.add + (i32.and + (i32.load align=4 + (i32.add + (get_local $i1) + (i32.const 40) + ) + ) + (i32.const 7) ) + (i32.const 2) ) (get_local $i1) (i32.sub @@ -11425,7 +11393,11 @@ (i32.const 4096) ) (br $topmost - (i32.const 0) + (call_import $_emscripten_memcpy_big + (get_local $i1) + (get_local $i2) + (get_local $i3) + ) ) ) (set_local $i4 @@ -11442,19 +11414,18 @@ (i32.const 3) ) ) - (block + (block $block0 (loop $while-out$0 $while-in$1 - (block + (block $block1 (if_else (i32.and (get_local $i1) (i32.const 3) ) (nop) - (br $while-out$0 - ) + (br $while-out$0) ) - (block + (block $block2 (if (i32.eq (get_local $i3) @@ -11489,20 +11460,20 @@ ) ) ) + (br $while-in$1) ) ) (loop $while-out$2 $while-in$3 - (block + (block $block3 (if_else (i32.ge_s (get_local $i3) (i32.const 4) ) (nop) - (br $while-out$2 - ) + (br $while-out$2) ) - (block + (block $block4 (i32.store align=4 (get_local $i1) (i32.load align=4 @@ -11528,22 +11499,22 @@ ) ) ) + (br $while-in$3) ) ) ) ) (loop $while-out$4 $while-in$5 - (block + (block $block5 (if_else (i32.gt_s (get_local $i3) (i32.const 0) ) (nop) - (br $while-out$4 - ) + (br $while-out$4) ) - (block + (block $block6 (i32.store8 align=1 (get_local $i1) (i32.load8_s align=1 @@ -11569,6 +11540,7 @@ ) ) ) + (br $while-in$5) ) ) (get_local $i4) @@ -11594,7 +11566,7 @@ (get_local $i3) (i32.const 20) ) - (block + (block $block0 (set_local $i2 (i32.and (get_local $i2) @@ -11639,7 +11611,7 @@ ) (if (get_local $i5) - (block + (block $block1 (set_local $i5 (i32.sub (i32.add @@ -11650,17 +11622,16 @@ ) ) (loop $while-out$0 $while-in$1 - (block + (block $block2 (if_else (i32.lt_s (get_local $i1) (get_local $i5) ) (nop) - (br $while-out$0 - ) + (br $while-out$0) ) - (block + (block $block3 (i32.store8 align=1 (get_local $i1) (get_local $i2) @@ -11672,22 +11643,22 @@ ) ) ) + (br $while-in$1) ) ) ) ) (loop $while-out$2 $while-in$3 - (block + (block $block4 (if_else (i32.lt_s (get_local $i1) (get_local $i7) ) (nop) - (br $while-out$2 - ) + (br $while-out$2) ) - (block + (block $block5 (i32.store align=4 (get_local $i1) (get_local $i6) @@ -11699,22 +11670,22 @@ ) ) ) + (br $while-in$3) ) ) ) ) (loop $while-out$4 $while-in$5 - (block + (block $block6 (if_else (i32.lt_s (get_local $i1) (get_local $i4) ) (nop) - (br $while-out$4 - ) + (br $while-out$4) ) - (block + (block $block7 (i32.store8 align=1 (get_local $i1) (get_local $i2) @@ -11726,6 +11697,7 @@ ) ) ) + (br $while-in$5) ) ) (i32.sub @@ -11777,7 +11749,7 @@ (set_local $i4 (i32.const 1) ) - (block + (block $block0 (if (if_else (i32.ne @@ -11789,14 +11761,14 @@ ) (i32.const 10) ) - (block + (block $block1 (set_local $i5 (i32.add (get_local $i2) (i32.const 20) ) ) - (block + (block $block2 (set_local $i6 (i32.load align=4 (get_local $i5) @@ -11821,7 +11793,7 @@ ) (i32.const 0) ) - (block + (block $block3 (i32.store align=4 (get_local $i5) (i32.add @@ -11836,8 +11808,7 @@ (set_local $i4 (i32.const 0) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $i4 @@ -11936,11 +11907,14 @@ (if_else (i32.lt_s (call $___syscall_ret - (i32.const 0) + (call_import $___syscall140 + (i32.const 140) + (get_local $i5) + ) ) (i32.const 0) ) - (block + (block $block0 (i32.store align=4 (get_local $i6) (i32.const -1) @@ -12001,7 +11975,7 @@ ) (i32.const 0) ) - (block + (block $block0 (i32.store align=4 (i32.add (get_local $i1) @@ -12057,7 +12031,7 @@ (i32.const 0) ) ) - (block + (block $block1 (i32.store align=4 (get_local $i1) (i32.or @@ -12096,7 +12070,7 @@ ) (i32.const -1) ) - (block + (block $block0 (set_local $i6 (i32.eq (call $___lockfile @@ -12117,7 +12091,7 @@ (set_local $i8 (get_local $i7) ) - (block + (block $block1 (call $___unlockfile (get_local $i4) ) @@ -12198,7 +12172,7 @@ ) (i32.const 0) ) - (block + (block $block0 (i32.store align=4 (get_local $i5) (i32.load align=4 @@ -12208,7 +12182,7 @@ ) ) ) - (block + (block $block1 (i32.store align=4 (i32.add (get_local $i5) @@ -12216,7 +12190,7 @@ ) (i32.const 21505) ) - (block + (block $block2 (i32.store align=4 (i32.add (get_local $i5) @@ -12228,7 +12202,10 @@ ) ) (i32.ne - (i32.const 0) + (call_import $___syscall54 + (i32.const 54) + (get_local $i5) + ) (i32.const 0) ) ) @@ -12259,7 +12236,7 @@ ) ) (func $copyTempDouble (param $i1 i32) - (block + (block $block0 (i32.store8 align=1 (i32.load align=4 (i32.const 24) @@ -12400,7 +12377,10 @@ ) (set_local $i1 (call $___syscall_ret - (i32.const 0) + (call_import $___syscall6 + (i32.const 6) + (get_local $i3) + ) ) ) (i32.store align=4 @@ -12411,7 +12391,7 @@ ) ) (func $copyTempFloat (param $i1 i32) - (block + (block $block0 (i32.store8 align=1 (i32.load align=4 (i32.const 24) @@ -12473,9 +12453,9 @@ (get_local $i1) (i32.const 0) ) - (i32.const -2147483648) + (i32.const -4096) ) - (block + (block $block0 (i32.store align=4 (call $___errno_location) (i32.sub @@ -12496,7 +12476,13 @@ ) (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) (call_indirect $FUNCSIG$iiii - (get_local $i1) + (i32.add + (i32.and + (get_local $i1) + (i32.const 7) + ) + (i32.const 2) + ) (get_local $i2) (get_local $i3) (get_local $i4) @@ -12550,7 +12536,7 @@ (set_local $i1 (i32.load align=4 (i32.add - (i32.const 0) + (call_import $_pthread_self) (i32.const 60) ) ) @@ -12567,7 +12553,7 @@ ) (i32.const 0) ) - (block + (block $block0 (i32.store align=4 (i32.const 40) (get_local $i1) @@ -12594,7 +12580,13 @@ ) (func $dynCall_ii (param $i1 i32) (param $i2 i32) (result i32) (call_indirect $FUNCSIG$ii - (get_local $i1) + (i32.add + (i32.and + (get_local $i1) + (i32.const 1) + ) + (i32.const 0) + ) (get_local $i2) ) ) @@ -12614,12 +12606,11 @@ (get_local $i1) ) ) - (br $topmost - ) + (br $topmost) ) ) (func $establishStackSpace (param $i1 i32) (param $i2 i32) - (block + (block $block0 (i32.store align=4 (i32.const 8) (get_local $i1) @@ -12632,13 +12623,21 @@ ) (func $dynCall_vi (param $i1 i32) (param $i2 i32) (call_indirect $FUNCSIG$vi - (get_local $i1) + (i32.add + (i32.and + (get_local $i1) + (i32.const 7) + ) + (i32.const 10) + ) (get_local $i2) ) ) (func $b1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (block $topmost - (nop) + (call_import $abort + (i32.const 1) + ) (i32.const 0) ) ) @@ -12656,14 +12655,15 @@ ) (func $b0 (param $i1 i32) (result i32) (block $topmost - (nop) + (call_import $abort + (i32.const 0) + ) (i32.const 0) ) ) (func $___unlockfile (param $i1 i32) (block $topmost - (br $topmost - ) + (br $topmost) ) ) (func $___lockfile (param $i1 i32) (result i32) @@ -12688,6 +12688,8 @@ ) ) (func $b2 (param $i1 i32) - (nop) + (call_import $abort + (i32.const 2) + ) ) ) diff --git a/test/emcc_hello_world.2asm.js b/test/emcc_hello_world.2asm.js new file mode 100644 index 000000000..dbc002e3e --- /dev/null +++ b/test/emcc_hello_world.2asm.js @@ -0,0 +1,9564 @@ +function asmFunc(global, env, buffer) { + "use asm"; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + var abort = env.abort; + var nullFunc_ii = env.nullFunc_ii; + var nullFunc_iiii = env.nullFunc_iiii; + var nullFunc_vi = env.nullFunc_vi; + var _pthread_cleanup_pop = env._pthread_cleanup_pop; + var ___lock = env.___lock; + var _pthread_self = env._pthread_self; + var _abort = env._abort; + var ___syscall6 = env.___syscall6; + var _sbrk = env._sbrk; + var _time = env._time; + var _emscripten_memcpy_big = env._emscripten_memcpy_big; + var ___syscall54 = env.___syscall54; + var ___unlock = env.___unlock; + var ___syscall140 = env.___syscall140; + var _pthread_cleanup_push = env._pthread_cleanup_push; + var _sysconf = env._sysconf; + var ___syscall146 = env.___syscall146; + var f64_to_int = env.f64_to_int; + function stackAlloc(size) { + size = size | 0; + var ret = 0, wasm2asm_i32$0 = 0; + topmost : { + ret = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + size | 0; + HEAP32[8 >> 2] = ((HEAPU32[8 >> 2] | 0) + 15 | 0) & 4294967280 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + wasm2asm_i32$0 = ret; + } + return wasm2asm_i32$0 | 0; + } + + function stackSave() { + return HEAPU32[8 >> 2] | 0 | 0; + } + + function stackRestore(top) { + top = top | 0; + HEAP32[8 >> 2] = top + } + + function establishStackSpace(stackBase, stackMax) { + stackBase = stackBase | 0; + stackMax = stackMax | 0; + block0 : { + HEAP32[8 >> 2] = stackBase; + HEAP32[16 >> 2] = stackMax; + } + } + + function setThrew(threw, value) { + threw = threw | 0; + value = value | 0; + if ((HEAPU32[48 >> 2] | 0 | 0) == (0 | 0)) block0 : { + HEAP32[48 >> 2] = threw; + HEAP32[56 >> 2] = value; + } + } + + function copyTempFloat(ptr) { + ptr = ptr | 0; + block0 : { + HEAP8[(HEAPU32[24 >> 2] | 0) >> 0] = HEAP8[ptr >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 1 | 0) >> 0] = HEAP8[(ptr + 1 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 2 | 0) >> 0] = HEAP8[(ptr + 2 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 3 | 0) >> 0] = HEAP8[(ptr + 3 | 0) >> 0] | 0; + } + } + + function copyTempDouble(ptr) { + ptr = ptr | 0; + block0 : { + HEAP8[(HEAPU32[24 >> 2] | 0) >> 0] = HEAP8[ptr >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 1 | 0) >> 0] = HEAP8[(ptr + 1 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 2 | 0) >> 0] = HEAP8[(ptr + 2 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 3 | 0) >> 0] = HEAP8[(ptr + 3 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 4 | 0) >> 0] = HEAP8[(ptr + 4 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 5 | 0) >> 0] = HEAP8[(ptr + 5 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 6 | 0) >> 0] = HEAP8[(ptr + 6 | 0) >> 0] | 0; + HEAP8[((HEAPU32[24 >> 2] | 0) + 7 | 0) >> 0] = HEAP8[(ptr + 7 | 0) >> 0] | 0; + } + } + + function setTempRet0(value) { + value = value | 0; + HEAP32[168 >> 2] = value + } + + function getTempRet0() { + return HEAPU32[168 >> 2] | 0 | 0; + } + + function _main() { + var $retval = 0, $vararg_buffer = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 16 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + $vararg_buffer = sp; + $retval = 0; + _printf(672 | 0, $vararg_buffer | 0) | 0; + HEAP32[8 >> 2] = sp; + wasm2asm_i32$0 = 0; + } + return wasm2asm_i32$0 | 0; + } + + function _frexp($x, $e) { + $x = +$x; + $e = $e | 0; + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0.0, $call = 0.0, $conv = 0, $mul = 0.0, $retval$0 = 0.0, $storemerge = 0, $sub = 0, $sub8 = 0, $tobool1 = 0, $x$addr$0 = 0.0, label = 0, sp = 0, wasm2asm_f64$0 = 0.0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAPF64[(HEAPU32[24 >> 2] | 0) >> 3] = $x; + $0 = HEAPU32[(HEAPU32[24 >> 2] | 0) >> 2] | 0; + $1 = HEAPU32[((HEAPU32[24 >> 2] | 0) + 4 | 0) >> 2] | 0; + $2 = _bitshift64Lshr($0 | 0, $1 | 0, 52 | 0) | 0; + $3 = HEAPU32[168 >> 2] | 0; + $conv = $2 & 2047 | 0; + switch$0 : { + switch ($conv - 0 | 0) { + case 0: + block0 : { + $tobool1 = $x != 0.0; + if ($tobool1) block1 : { + $mul = $x - 18446744073709551616.0; + $call = +_frexp(+$mul, $e | 0); + $4 = HEAPU32[$e >> 2] | 0; + $sub = $4 + 4294967232 | 0; + $storemerge = $sub; + $x$addr$0 = $call; + } else block2 : { + $storemerge = 0; + $x$addr$0 = $x; + } + HEAP32[$e >> 2] = $storemerge; + $retval$0 = $x$addr$0; + break switch$0; + } + case 2047: + block3 : { + $retval$0 = $x; + break switch$0; + } + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 125: + case 126: + case 127: + case 128: + case 129: + case 130: + case 131: + case 132: + case 133: + case 134: + case 135: + case 136: + case 137: + case 138: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 146: + case 147: + case 148: + case 149: + case 150: + case 151: + case 152: + case 153: + case 154: + case 155: + case 156: + case 157: + case 158: + case 159: + case 160: + case 161: + case 162: + case 163: + case 164: + case 165: + case 166: + case 167: + case 168: + case 169: + case 170: + case 171: + case 172: + case 173: + case 174: + case 175: + case 176: + case 177: + case 178: + case 179: + case 180: + case 181: + case 182: + case 183: + case 184: + case 185: + case 186: + case 187: + case 188: + case 189: + case 190: + case 191: + case 192: + case 193: + case 194: + case 195: + case 196: + case 197: + case 198: + case 199: + case 200: + case 201: + case 202: + case 203: + case 204: + case 205: + case 206: + case 207: + case 208: + case 209: + case 210: + case 211: + case 212: + case 213: + case 214: + case 215: + case 216: + case 217: + case 218: + case 219: + case 220: + case 221: + case 222: + case 223: + case 224: + case 225: + case 226: + case 227: + case 228: + case 229: + case 230: + case 231: + case 232: + case 233: + case 234: + case 235: + case 236: + case 237: + case 238: + case 239: + case 240: + case 241: + case 242: + case 243: + case 244: + case 245: + case 246: + case 247: + case 248: + case 249: + case 250: + case 251: + case 252: + case 253: + case 254: + case 255: + case 256: + case 257: + case 258: + case 259: + case 260: + case 261: + case 262: + case 263: + case 264: + case 265: + case 266: + case 267: + case 268: + case 269: + case 270: + case 271: + case 272: + case 273: + case 274: + case 275: + case 276: + case 277: + case 278: + case 279: + case 280: + case 281: + case 282: + case 283: + case 284: + case 285: + case 286: + case 287: + case 288: + case 289: + case 290: + case 291: + case 292: + case 293: + case 294: + case 295: + case 296: + case 297: + case 298: + case 299: + case 300: + case 301: + case 302: + case 303: + case 304: + case 305: + case 306: + case 307: + case 308: + case 309: + case 310: + case 311: + case 312: + case 313: + case 314: + case 315: + case 316: + case 317: + case 318: + case 319: + case 320: + case 321: + case 322: + case 323: + case 324: + case 325: + case 326: + case 327: + case 328: + case 329: + case 330: + case 331: + case 332: + case 333: + case 334: + case 335: + case 336: + case 337: + case 338: + case 339: + case 340: + case 341: + case 342: + case 343: + case 344: + case 345: + case 346: + case 347: + case 348: + case 349: + case 350: + case 351: + case 352: + case 353: + case 354: + case 355: + case 356: + case 357: + case 358: + case 359: + case 360: + case 361: + case 362: + case 363: + case 364: + case 365: + case 366: + case 367: + case 368: + case 369: + case 370: + case 371: + case 372: + case 373: + case 374: + case 375: + case 376: + case 377: + case 378: + case 379: + case 380: + case 381: + case 382: + case 383: + case 384: + case 385: + case 386: + case 387: + case 388: + case 389: + case 390: + case 391: + case 392: + case 393: + case 394: + case 395: + case 396: + case 397: + case 398: + case 399: + case 400: + case 401: + case 402: + case 403: + case 404: + case 405: + case 406: + case 407: + case 408: + case 409: + case 410: + case 411: + case 412: + case 413: + case 414: + case 415: + case 416: + case 417: + case 418: + case 419: + case 420: + case 421: + case 422: + case 423: + case 424: + case 425: + case 426: + case 427: + case 428: + case 429: + case 430: + case 431: + case 432: + case 433: + case 434: + case 435: + case 436: + case 437: + case 438: + case 439: + case 440: + case 441: + case 442: + case 443: + case 444: + case 445: + case 446: + case 447: + case 448: + case 449: + case 450: + case 451: + case 452: + case 453: + case 454: + case 455: + case 456: + case 457: + case 458: + case 459: + case 460: + case 461: + case 462: + case 463: + case 464: + case 465: + case 466: + case 467: + case 468: + case 469: + case 470: + case 471: + case 472: + case 473: + case 474: + case 475: + case 476: + case 477: + case 478: + case 479: + case 480: + case 481: + case 482: + case 483: + case 484: + case 485: + case 486: + case 487: + case 488: + case 489: + case 490: + case 491: + case 492: + case 493: + case 494: + case 495: + case 496: + case 497: + case 498: + case 499: + case 500: + case 501: + case 502: + case 503: + case 504: + case 505: + case 506: + case 507: + case 508: + case 509: + case 510: + case 511: + case 512: + case 513: + case 514: + case 515: + case 516: + case 517: + case 518: + case 519: + case 520: + case 521: + case 522: + case 523: + case 524: + case 525: + case 526: + case 527: + case 528: + case 529: + case 530: + case 531: + case 532: + case 533: + case 534: + case 535: + case 536: + case 537: + case 538: + case 539: + case 540: + case 541: + case 542: + case 543: + case 544: + case 545: + case 546: + case 547: + case 548: + case 549: + case 550: + case 551: + case 552: + case 553: + case 554: + case 555: + case 556: + case 557: + case 558: + case 559: + case 560: + case 561: + case 562: + case 563: + case 564: + case 565: + case 566: + case 567: + case 568: + case 569: + case 570: + case 571: + case 572: + case 573: + case 574: + case 575: + case 576: + case 577: + case 578: + case 579: + case 580: + case 581: + case 582: + case 583: + case 584: + case 585: + case 586: + case 587: + case 588: + case 589: + case 590: + case 591: + case 592: + case 593: + case 594: + case 595: + case 596: + case 597: + case 598: + case 599: + case 600: + case 601: + case 602: + case 603: + case 604: + case 605: + case 606: + case 607: + case 608: + case 609: + case 610: + case 611: + case 612: + case 613: + case 614: + case 615: + case 616: + case 617: + case 618: + case 619: + case 620: + case 621: + case 622: + case 623: + case 624: + case 625: + case 626: + case 627: + case 628: + case 629: + case 630: + case 631: + case 632: + case 633: + case 634: + case 635: + case 636: + case 637: + case 638: + case 639: + case 640: + case 641: + case 642: + case 643: + case 644: + case 645: + case 646: + case 647: + case 648: + case 649: + case 650: + case 651: + case 652: + case 653: + case 654: + case 655: + case 656: + case 657: + case 658: + case 659: + case 660: + case 661: + case 662: + case 663: + case 664: + case 665: + case 666: + case 667: + case 668: + case 669: + case 670: + case 671: + case 672: + case 673: + case 674: + case 675: + case 676: + case 677: + case 678: + case 679: + case 680: + case 681: + case 682: + case 683: + case 684: + case 685: + case 686: + case 687: + case 688: + case 689: + case 690: + case 691: + case 692: + case 693: + case 694: + case 695: + case 696: + case 697: + case 698: + case 699: + case 700: + case 701: + case 702: + case 703: + case 704: + case 705: + case 706: + case 707: + case 708: + case 709: + case 710: + case 711: + case 712: + case 713: + case 714: + case 715: + case 716: + case 717: + case 718: + case 719: + case 720: + case 721: + case 722: + case 723: + case 724: + case 725: + case 726: + case 727: + case 728: + case 729: + case 730: + case 731: + case 732: + case 733: + case 734: + case 735: + case 736: + case 737: + case 738: + case 739: + case 740: + case 741: + case 742: + case 743: + case 744: + case 745: + case 746: + case 747: + case 748: + case 749: + case 750: + case 751: + case 752: + case 753: + case 754: + case 755: + case 756: + case 757: + case 758: + case 759: + case 760: + case 761: + case 762: + case 763: + case 764: + case 765: + case 766: + case 767: + case 768: + case 769: + case 770: + case 771: + case 772: + case 773: + case 774: + case 775: + case 776: + case 777: + case 778: + case 779: + case 780: + case 781: + case 782: + case 783: + case 784: + case 785: + case 786: + case 787: + case 788: + case 789: + case 790: + case 791: + case 792: + case 793: + case 794: + case 795: + case 796: + case 797: + case 798: + case 799: + case 800: + case 801: + case 802: + case 803: + case 804: + case 805: + case 806: + case 807: + case 808: + case 809: + case 810: + case 811: + case 812: + case 813: + case 814: + case 815: + case 816: + case 817: + case 818: + case 819: + case 820: + case 821: + case 822: + case 823: + case 824: + case 825: + case 826: + case 827: + case 828: + case 829: + case 830: + case 831: + case 832: + case 833: + case 834: + case 835: + case 836: + case 837: + case 838: + case 839: + case 840: + case 841: + case 842: + case 843: + case 844: + case 845: + case 846: + case 847: + case 848: + case 849: + case 850: + case 851: + case 852: + case 853: + case 854: + case 855: + case 856: + case 857: + case 858: + case 859: + case 860: + case 861: + case 862: + case 863: + case 864: + case 865: + case 866: + case 867: + case 868: + case 869: + case 870: + case 871: + case 872: + case 873: + case 874: + case 875: + case 876: + case 877: + case 878: + case 879: + case 880: + case 881: + case 882: + case 883: + case 884: + case 885: + case 886: + case 887: + case 888: + case 889: + case 890: + case 891: + case 892: + case 893: + case 894: + case 895: + case 896: + case 897: + case 898: + case 899: + case 900: + case 901: + case 902: + case 903: + case 904: + case 905: + case 906: + case 907: + case 908: + case 909: + case 910: + case 911: + case 912: + case 913: + case 914: + case 915: + case 916: + case 917: + case 918: + case 919: + case 920: + case 921: + case 922: + case 923: + case 924: + case 925: + case 926: + case 927: + case 928: + case 929: + case 930: + case 931: + case 932: + case 933: + case 934: + case 935: + case 936: + case 937: + case 938: + case 939: + case 940: + case 941: + case 942: + case 943: + case 944: + case 945: + case 946: + case 947: + case 948: + case 949: + case 950: + case 951: + case 952: + case 953: + case 954: + case 955: + case 956: + case 957: + case 958: + case 959: + case 960: + case 961: + case 962: + case 963: + case 964: + case 965: + case 966: + case 967: + case 968: + case 969: + case 970: + case 971: + case 972: + case 973: + case 974: + case 975: + case 976: + case 977: + case 978: + case 979: + case 980: + case 981: + case 982: + case 983: + case 984: + case 985: + case 986: + case 987: + case 988: + case 989: + case 990: + case 991: + case 992: + case 993: + case 994: + case 995: + case 996: + case 997: + case 998: + case 999: + case 1e3: + case 1001: + case 1002: + case 1003: + case 1004: + case 1005: + case 1006: + case 1007: + case 1008: + case 1009: + case 1010: + case 1011: + case 1012: + case 1013: + case 1014: + case 1015: + case 1016: + case 1017: + case 1018: + case 1019: + case 1020: + case 1021: + case 1022: + case 1023: + case 1024: + case 1025: + case 1026: + case 1027: + case 1028: + case 1029: + case 1030: + case 1031: + case 1032: + case 1033: + case 1034: + case 1035: + case 1036: + case 1037: + case 1038: + case 1039: + case 1040: + case 1041: + case 1042: + case 1043: + case 1044: + case 1045: + case 1046: + case 1047: + case 1048: + case 1049: + case 1050: + case 1051: + case 1052: + case 1053: + case 1054: + case 1055: + case 1056: + case 1057: + case 1058: + case 1059: + case 1060: + case 1061: + case 1062: + case 1063: + case 1064: + case 1065: + case 1066: + case 1067: + case 1068: + case 1069: + case 1070: + case 1071: + case 1072: + case 1073: + case 1074: + case 1075: + case 1076: + case 1077: + case 1078: + case 1079: + case 1080: + case 1081: + case 1082: + case 1083: + case 1084: + case 1085: + case 1086: + case 1087: + case 1088: + case 1089: + case 1090: + case 1091: + case 1092: + case 1093: + case 1094: + case 1095: + case 1096: + case 1097: + case 1098: + case 1099: + case 1100: + case 1101: + case 1102: + case 1103: + case 1104: + case 1105: + case 1106: + case 1107: + case 1108: + case 1109: + case 1110: + case 1111: + case 1112: + case 1113: + case 1114: + case 1115: + case 1116: + case 1117: + case 1118: + case 1119: + case 1120: + case 1121: + case 1122: + case 1123: + case 1124: + case 1125: + case 1126: + case 1127: + case 1128: + case 1129: + case 1130: + case 1131: + case 1132: + case 1133: + case 1134: + case 1135: + case 1136: + case 1137: + case 1138: + case 1139: + case 1140: + case 1141: + case 1142: + case 1143: + case 1144: + case 1145: + case 1146: + case 1147: + case 1148: + case 1149: + case 1150: + case 1151: + case 1152: + case 1153: + case 1154: + case 1155: + case 1156: + case 1157: + case 1158: + case 1159: + case 1160: + case 1161: + case 1162: + case 1163: + case 1164: + case 1165: + case 1166: + case 1167: + case 1168: + case 1169: + case 1170: + case 1171: + case 1172: + case 1173: + case 1174: + case 1175: + case 1176: + case 1177: + case 1178: + case 1179: + case 1180: + case 1181: + case 1182: + case 1183: + case 1184: + case 1185: + case 1186: + case 1187: + case 1188: + case 1189: + case 1190: + case 1191: + case 1192: + case 1193: + case 1194: + case 1195: + case 1196: + case 1197: + case 1198: + case 1199: + case 1200: + case 1201: + case 1202: + case 1203: + case 1204: + case 1205: + case 1206: + case 1207: + case 1208: + case 1209: + case 1210: + case 1211: + case 1212: + case 1213: + case 1214: + case 1215: + case 1216: + case 1217: + case 1218: + case 1219: + case 1220: + case 1221: + case 1222: + case 1223: + case 1224: + case 1225: + case 1226: + case 1227: + case 1228: + case 1229: + case 1230: + case 1231: + case 1232: + case 1233: + case 1234: + case 1235: + case 1236: + case 1237: + case 1238: + case 1239: + case 1240: + case 1241: + case 1242: + case 1243: + case 1244: + case 1245: + case 1246: + case 1247: + case 1248: + case 1249: + case 1250: + case 1251: + case 1252: + case 1253: + case 1254: + case 1255: + case 1256: + case 1257: + case 1258: + case 1259: + case 1260: + case 1261: + case 1262: + case 1263: + case 1264: + case 1265: + case 1266: + case 1267: + case 1268: + case 1269: + case 1270: + case 1271: + case 1272: + case 1273: + case 1274: + case 1275: + case 1276: + case 1277: + case 1278: + case 1279: + case 1280: + case 1281: + case 1282: + case 1283: + case 1284: + case 1285: + case 1286: + case 1287: + case 1288: + case 1289: + case 1290: + case 1291: + case 1292: + case 1293: + case 1294: + case 1295: + case 1296: + case 1297: + case 1298: + case 1299: + case 1300: + case 1301: + case 1302: + case 1303: + case 1304: + case 1305: + case 1306: + case 1307: + case 1308: + case 1309: + case 1310: + case 1311: + case 1312: + case 1313: + case 1314: + case 1315: + case 1316: + case 1317: + case 1318: + case 1319: + case 1320: + case 1321: + case 1322: + case 1323: + case 1324: + case 1325: + case 1326: + case 1327: + case 1328: + case 1329: + case 1330: + case 1331: + case 1332: + case 1333: + case 1334: + case 1335: + case 1336: + case 1337: + case 1338: + case 1339: + case 1340: + case 1341: + case 1342: + case 1343: + case 1344: + case 1345: + case 1346: + case 1347: + case 1348: + case 1349: + case 1350: + case 1351: + case 1352: + case 1353: + case 1354: + case 1355: + case 1356: + case 1357: + case 1358: + case 1359: + case 1360: + case 1361: + case 1362: + case 1363: + case 1364: + case 1365: + case 1366: + case 1367: + case 1368: + case 1369: + case 1370: + case 1371: + case 1372: + case 1373: + case 1374: + case 1375: + case 1376: + case 1377: + case 1378: + case 1379: + case 1380: + case 1381: + case 1382: + case 1383: + case 1384: + case 1385: + case 1386: + case 1387: + case 1388: + case 1389: + case 1390: + case 1391: + case 1392: + case 1393: + case 1394: + case 1395: + case 1396: + case 1397: + case 1398: + case 1399: + case 1400: + case 1401: + case 1402: + case 1403: + case 1404: + case 1405: + case 1406: + case 1407: + case 1408: + case 1409: + case 1410: + case 1411: + case 1412: + case 1413: + case 1414: + case 1415: + case 1416: + case 1417: + case 1418: + case 1419: + case 1420: + case 1421: + case 1422: + case 1423: + case 1424: + case 1425: + case 1426: + case 1427: + case 1428: + case 1429: + case 1430: + case 1431: + case 1432: + case 1433: + case 1434: + case 1435: + case 1436: + case 1437: + case 1438: + case 1439: + case 1440: + case 1441: + case 1442: + case 1443: + case 1444: + case 1445: + case 1446: + case 1447: + case 1448: + case 1449: + case 1450: + case 1451: + case 1452: + case 1453: + case 1454: + case 1455: + case 1456: + case 1457: + case 1458: + case 1459: + case 1460: + case 1461: + case 1462: + case 1463: + case 1464: + case 1465: + case 1466: + case 1467: + case 1468: + case 1469: + case 1470: + case 1471: + case 1472: + case 1473: + case 1474: + case 1475: + case 1476: + case 1477: + case 1478: + case 1479: + case 1480: + case 1481: + case 1482: + case 1483: + case 1484: + case 1485: + case 1486: + case 1487: + case 1488: + case 1489: + case 1490: + case 1491: + case 1492: + case 1493: + case 1494: + case 1495: + case 1496: + case 1497: + case 1498: + case 1499: + case 1500: + case 1501: + case 1502: + case 1503: + case 1504: + case 1505: + case 1506: + case 1507: + case 1508: + case 1509: + case 1510: + case 1511: + case 1512: + case 1513: + case 1514: + case 1515: + case 1516: + case 1517: + case 1518: + case 1519: + case 1520: + case 1521: + case 1522: + case 1523: + case 1524: + case 1525: + case 1526: + case 1527: + case 1528: + case 1529: + case 1530: + case 1531: + case 1532: + case 1533: + case 1534: + case 1535: + case 1536: + case 1537: + case 1538: + case 1539: + case 1540: + case 1541: + case 1542: + case 1543: + case 1544: + case 1545: + case 1546: + case 1547: + case 1548: + case 1549: + case 1550: + case 1551: + case 1552: + case 1553: + case 1554: + case 1555: + case 1556: + case 1557: + case 1558: + case 1559: + case 1560: + case 1561: + case 1562: + case 1563: + case 1564: + case 1565: + case 1566: + case 1567: + case 1568: + case 1569: + case 1570: + case 1571: + case 1572: + case 1573: + case 1574: + case 1575: + case 1576: + case 1577: + case 1578: + case 1579: + case 1580: + case 1581: + case 1582: + case 1583: + case 1584: + case 1585: + case 1586: + case 1587: + case 1588: + case 1589: + case 1590: + case 1591: + case 1592: + case 1593: + case 1594: + case 1595: + case 1596: + case 1597: + case 1598: + case 1599: + case 1600: + case 1601: + case 1602: + case 1603: + case 1604: + case 1605: + case 1606: + case 1607: + case 1608: + case 1609: + case 1610: + case 1611: + case 1612: + case 1613: + case 1614: + case 1615: + case 1616: + case 1617: + case 1618: + case 1619: + case 1620: + case 1621: + case 1622: + case 1623: + case 1624: + case 1625: + case 1626: + case 1627: + case 1628: + case 1629: + case 1630: + case 1631: + case 1632: + case 1633: + case 1634: + case 1635: + case 1636: + case 1637: + case 1638: + case 1639: + case 1640: + case 1641: + case 1642: + case 1643: + case 1644: + case 1645: + case 1646: + case 1647: + case 1648: + case 1649: + case 1650: + case 1651: + case 1652: + case 1653: + case 1654: + case 1655: + case 1656: + case 1657: + case 1658: + case 1659: + case 1660: + case 1661: + case 1662: + case 1663: + case 1664: + case 1665: + case 1666: + case 1667: + case 1668: + case 1669: + case 1670: + case 1671: + case 1672: + case 1673: + case 1674: + case 1675: + case 1676: + case 1677: + case 1678: + case 1679: + case 1680: + case 1681: + case 1682: + case 1683: + case 1684: + case 1685: + case 1686: + case 1687: + case 1688: + case 1689: + case 1690: + case 1691: + case 1692: + case 1693: + case 1694: + case 1695: + case 1696: + case 1697: + case 1698: + case 1699: + case 1700: + case 1701: + case 1702: + case 1703: + case 1704: + case 1705: + case 1706: + case 1707: + case 1708: + case 1709: + case 1710: + case 1711: + case 1712: + case 1713: + case 1714: + case 1715: + case 1716: + case 1717: + case 1718: + case 1719: + case 1720: + case 1721: + case 1722: + case 1723: + case 1724: + case 1725: + case 1726: + case 1727: + case 1728: + case 1729: + case 1730: + case 1731: + case 1732: + case 1733: + case 1734: + case 1735: + case 1736: + case 1737: + case 1738: + case 1739: + case 1740: + case 1741: + case 1742: + case 1743: + case 1744: + case 1745: + case 1746: + case 1747: + case 1748: + case 1749: + case 1750: + case 1751: + case 1752: + case 1753: + case 1754: + case 1755: + case 1756: + case 1757: + case 1758: + case 1759: + case 1760: + case 1761: + case 1762: + case 1763: + case 1764: + case 1765: + case 1766: + case 1767: + case 1768: + case 1769: + case 1770: + case 1771: + case 1772: + case 1773: + case 1774: + case 1775: + case 1776: + case 1777: + case 1778: + case 1779: + case 1780: + case 1781: + case 1782: + case 1783: + case 1784: + case 1785: + case 1786: + case 1787: + case 1788: + case 1789: + case 1790: + case 1791: + case 1792: + case 1793: + case 1794: + case 1795: + case 1796: + case 1797: + case 1798: + case 1799: + case 1800: + case 1801: + case 1802: + case 1803: + case 1804: + case 1805: + case 1806: + case 1807: + case 1808: + case 1809: + case 1810: + case 1811: + case 1812: + case 1813: + case 1814: + case 1815: + case 1816: + case 1817: + case 1818: + case 1819: + case 1820: + case 1821: + case 1822: + case 1823: + case 1824: + case 1825: + case 1826: + case 1827: + case 1828: + case 1829: + case 1830: + case 1831: + case 1832: + case 1833: + case 1834: + case 1835: + case 1836: + case 1837: + case 1838: + case 1839: + case 1840: + case 1841: + case 1842: + case 1843: + case 1844: + case 1845: + case 1846: + case 1847: + case 1848: + case 1849: + case 1850: + case 1851: + case 1852: + case 1853: + case 1854: + case 1855: + case 1856: + case 1857: + case 1858: + case 1859: + case 1860: + case 1861: + case 1862: + case 1863: + case 1864: + case 1865: + case 1866: + case 1867: + case 1868: + case 1869: + case 1870: + case 1871: + case 1872: + case 1873: + case 1874: + case 1875: + case 1876: + case 1877: + case 1878: + case 1879: + case 1880: + case 1881: + case 1882: + case 1883: + case 1884: + case 1885: + case 1886: + case 1887: + case 1888: + case 1889: + case 1890: + case 1891: + case 1892: + case 1893: + case 1894: + case 1895: + case 1896: + case 1897: + case 1898: + case 1899: + case 1900: + case 1901: + case 1902: + case 1903: + case 1904: + case 1905: + case 1906: + case 1907: + case 1908: + case 1909: + case 1910: + case 1911: + case 1912: + case 1913: + case 1914: + case 1915: + case 1916: + case 1917: + case 1918: + case 1919: + case 1920: + case 1921: + case 1922: + case 1923: + case 1924: + case 1925: + case 1926: + case 1927: + case 1928: + case 1929: + case 1930: + case 1931: + case 1932: + case 1933: + case 1934: + case 1935: + case 1936: + case 1937: + case 1938: + case 1939: + case 1940: + case 1941: + case 1942: + case 1943: + case 1944: + case 1945: + case 1946: + case 1947: + case 1948: + case 1949: + case 1950: + case 1951: + case 1952: + case 1953: + case 1954: + case 1955: + case 1956: + case 1957: + case 1958: + case 1959: + case 1960: + case 1961: + case 1962: + case 1963: + case 1964: + case 1965: + case 1966: + case 1967: + case 1968: + case 1969: + case 1970: + case 1971: + case 1972: + case 1973: + case 1974: + case 1975: + case 1976: + case 1977: + case 1978: + case 1979: + case 1980: + case 1981: + case 1982: + case 1983: + case 1984: + case 1985: + case 1986: + case 1987: + case 1988: + case 1989: + case 1990: + case 1991: + case 1992: + case 1993: + case 1994: + case 1995: + case 1996: + case 1997: + case 1998: + case 1999: + case 2e3: + case 2001: + case 2002: + case 2003: + case 2004: + case 2005: + case 2006: + case 2007: + case 2008: + case 2009: + case 2010: + case 2011: + case 2012: + case 2013: + case 2014: + case 2015: + case 2016: + case 2017: + case 2018: + case 2019: + case 2020: + case 2021: + case 2022: + case 2023: + case 2024: + case 2025: + case 2026: + case 2027: + case 2028: + case 2029: + case 2030: + case 2031: + case 2032: + case 2033: + case 2034: + case 2035: + case 2036: + case 2037: + case 2038: + case 2039: + case 2040: + case 2041: + case 2042: + case 2043: + case 2044: + case 2045: + case 2046: + default: + block4 : { + $sub8 = $conv + 4294966274 | 0; + HEAP32[$e >> 2] = $sub8; + $5 = $1 & 2148532223 | 0; + $6 = $5 | 1071644672 | 0; + HEAP32[(HEAPU32[24 >> 2] | 0) >> 2] = $0; + HEAP32[((HEAPU32[24 >> 2] | 0) + 4 | 0) >> 2] = $6; + $7 = +HEAPF64[(HEAPU32[24 >> 2] | 0) >> 3]; + $retval$0 = $7; + } + } + } + wasm2asm_f64$0 = $retval$0; + } + return +wasm2asm_f64$0; + } + + function _frexpl($x, $e) { + $x = +$x; + $e = $e | 0; + var $call = 0.0, label = 0, sp = 0, wasm2asm_f64$0 = 0.0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $call = +_frexp(+$x, $e | 0); + wasm2asm_f64$0 = $call; + } + return +wasm2asm_f64$0; + } + + function _strerror($e) { + $e = $e | 0; + var $0 = 0, $1 = 0, $arrayidx = 0, $cmp = 0, $conv = 0, $dec = 0, $i$012 = 0, $i$012$lcssa = 0, $i$111 = 0, $inc = 0, $incdec$ptr = 0, $incdec$ptr$lcssa = 0, $s$0$lcssa = 0, $s$010 = 0, $s$1 = 0, $tobool = 0, $tobool5 = 0, $tobool5$9 = 0, $tobool8 = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $i$012 = 0; + while_out$0 : do block0 : { + $arrayidx = 687 + $i$012 | 0; + $0 = HEAP8[$arrayidx >> 0] | 0; + $conv = $0 & 255 | 0; + $cmp = ($conv | 0) == ($e | 0); + if ($cmp) block1 : { + $i$012$lcssa = $i$012; + label = 2; + break while_out$0; + } + $inc = $i$012 + 1 | 0; + $tobool = ($inc | 0) == (87 | 0); + if ($tobool) block2 : { + $i$111 = 87; + $s$010 = 775; + label = 5; + break while_out$0; + } else $i$012 = $inc; + continue while_out$0; + } while (0); + if ((label | 0) == (2 | 0)) block3 : { + $tobool5$9 = ($i$012$lcssa | 0) == (0 | 0); + if ($tobool5$9) $s$0$lcssa = 775; else block4 : { + $i$111 = $i$012$lcssa; + $s$010 = 775; + label = 5; + } + } + if ((label | 0) == (5 | 0)) while_out$2 : do block5 : { + label = 0; + $s$1 = $s$010; + while_out$4 : do block6 : { + $1 = HEAP8[$s$1 >> 0] | 0; + $tobool8 = (($1 << 24 | 0) >> 24 | 0 | 0) == (0 | 0); + $incdec$ptr = $s$1 + 1 | 0; + if ($tobool8) block7 : { + $incdec$ptr$lcssa = $incdec$ptr; + break while_out$4; + } else $s$1 = $incdec$ptr; + continue while_out$4; + } while (0); + $dec = $i$111 + 4294967295 | 0; + $tobool5 = ($dec | 0) == (0 | 0); + if ($tobool5) block8 : { + $s$0$lcssa = $incdec$ptr$lcssa; + break while_out$2; + } else block9 : { + $i$111 = $dec; + $s$010 = $incdec$ptr$lcssa; + label = 5; + } + continue while_out$2; + } while (0); + wasm2asm_i32$0 = $s$0$lcssa; + } + return wasm2asm_i32$0 | 0; + } + + function ___errno_location() { + var $0 = 0, $1 = 0, $call$i = 0, $errno_ptr = 0, $retval$0 = 0, $tobool = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $0 = HEAPU32[16 >> 2] | 0; + $tobool = ($0 | 0) == (0 | 0); + if ($tobool) $retval$0 = 60; else block0 : { + $call$i = _pthread_self() | 0; + $errno_ptr = $call$i + 60 | 0; + $1 = HEAPU32[$errno_ptr >> 2] | 0; + $retval$0 = $1; + } + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function ___stdio_close($f) { + $f = $f | 0; + var $0 = 0, $call = 0, $call1 = 0, $fd = 0, $vararg_buffer = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 16 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + $vararg_buffer = sp; + $fd = $f + 60 | 0; + $0 = HEAPU32[$fd >> 2] | 0; + HEAP32[$vararg_buffer >> 2] = $0; + $call = ___syscall6(6 | 0, $vararg_buffer | 0) | 0; + $call1 = ___syscall_ret($call | 0) | 0; + HEAP32[8 >> 2] = sp; + wasm2asm_i32$0 = $call1; + } + return wasm2asm_i32$0 | 0; + } + + function ___stdout_write($f, $buf, $len) { + $f = $f | 0; + $buf = $buf | 0; + $len = $len | 0; + var $0 = 0, $1 = 0, $and = 0, $call = 0, $call3 = 0, $fd = 0, $lbf = 0, $tio = 0, $tobool = 0, $tobool2 = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $write = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 80 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + $vararg_buffer = sp; + $tio = sp + 12 | 0; + $write = $f + 36 | 0; + HEAP32[$write >> 2] = 4; + $0 = HEAPU32[$f >> 2] | 0; + $and = $0 & 64 | 0; + $tobool = ($and | 0) == (0 | 0); + if ($tobool) block0 : { + $fd = $f + 60 | 0; + $1 = HEAPU32[$fd >> 2] | 0; + HEAP32[$vararg_buffer >> 2] = $1; + $vararg_ptr1 = $vararg_buffer + 4 | 0; + HEAP32[$vararg_ptr1 >> 2] = 21505; + $vararg_ptr2 = $vararg_buffer + 8 | 0; + HEAP32[$vararg_ptr2 >> 2] = $tio; + $call = ___syscall54(54 | 0, $vararg_buffer | 0) | 0; + $tobool2 = ($call | 0) == (0 | 0); + if (($tobool2 | 0) == (0 | 0)) block1 : { + $lbf = $f + 75 | 0; + HEAP8[$lbf >> 0] = 4294967295; + } + } + $call3 = ___stdio_write($f | 0, $buf | 0, $len | 0) | 0; + HEAP32[8 >> 2] = sp; + wasm2asm_i32$0 = $call3; + } + return wasm2asm_i32$0 | 0; + } + + function ___stdio_seek($f, $off, $whence) { + $f = $f | 0; + $off = $off | 0; + $whence = $whence | 0; + var $$pre = 0, $0 = 0, $1 = 0, $call = 0, $call1 = 0, $cmp = 0, $fd = 0, $ret = 0, $vararg_buffer = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr3 = 0, $vararg_ptr4 = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 32 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + $vararg_buffer = sp; + $ret = sp + 20 | 0; + $fd = $f + 60 | 0; + $0 = HEAPU32[$fd >> 2] | 0; + HEAP32[$vararg_buffer >> 2] = $0; + $vararg_ptr1 = $vararg_buffer + 4 | 0; + HEAP32[$vararg_ptr1 >> 2] = 0; + $vararg_ptr2 = $vararg_buffer + 8 | 0; + HEAP32[$vararg_ptr2 >> 2] = $off; + $vararg_ptr3 = $vararg_buffer + 12 | 0; + HEAP32[$vararg_ptr3 >> 2] = $ret; + $vararg_ptr4 = $vararg_buffer + 16 | 0; + HEAP32[$vararg_ptr4 >> 2] = $whence; + $call = ___syscall140(140 | 0, $vararg_buffer | 0) | 0; + $call1 = ___syscall_ret($call | 0) | 0; + $cmp = ($call1 | 0) < (0 | 0); + if ($cmp) block0 : { + HEAP32[$ret >> 2] = 4294967295; + $1 = 4294967295; + } else block1 : { + $$pre = HEAPU32[$ret >> 2] | 0; + $1 = $$pre; + } + HEAP32[8 >> 2] = sp; + wasm2asm_i32$0 = $1; + } + return wasm2asm_i32$0 | 0; + } + + function _fflush($f) { + $f = $f | 0; + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $call = 0, $call1 = 0, $call1$18 = 0, $call16 = 0, $call22 = 0, $call7 = 0, $cmp = 0, $cmp14 = 0, $cmp20 = 0, $cond10 = 0, $cond19 = 0, $f$addr$0 = 0, $f$addr$0$19 = 0, $f$addr$022 = 0, $lock = 0, $lock13 = 0, $next = 0, $or = 0, $phitmp = 0, $r$0$lcssa = 0, $r$021 = 0, $r$1 = 0, $retval$0 = 0, $tobool = 0, $tobool11 = 0, $tobool11$20 = 0, $tobool24 = 0, $tobool5 = 0, $wbase = 0, $wpos = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $tobool = ($f | 0) == (0 | 0); + do_once$0 : { + if ($tobool) block0 : { + $1 = HEAPU32[12 >> 2] | 0; + $tobool5 = ($1 | 0) == (0 | 0); + if ($tobool5) $cond10 = 0; else block1 : { + $2 = HEAPU32[12 >> 2] | 0; + $call7 = _fflush($2 | 0) | 0; + $cond10 = $call7; + } + ___lock(44 | 0); + $f$addr$0$19 = HEAPU32[40 >> 2] | 0; + $tobool11$20 = ($f$addr$0$19 | 0) == (0 | 0); + if ($tobool11$20) $r$0$lcssa = $cond10; else block2 : { + $f$addr$022 = $f$addr$0$19; + $r$021 = $cond10; + while_out$1 : do block3 : { + $lock13 = $f$addr$022 + 76 | 0; + $3 = HEAPU32[$lock13 >> 2] | 0; + $cmp14 = ($3 | 0) > (4294967295 | 0); + if ($cmp14) block4 : { + $call16 = ___lockfile($f$addr$022 | 0) | 0; + $cond19 = $call16; + } else $cond19 = 0; + $wpos = $f$addr$022 + 20 | 0; + $4 = HEAPU32[$wpos >> 2] | 0; + $wbase = $f$addr$022 + 28 | 0; + $5 = HEAPU32[$wbase >> 2] | 0; + $cmp20 = ($4 >>> 0 | 0) >>> 0 > ($5 >>> 0 | 0) >>> 0; + if ($cmp20) block5 : { + $call22 = ___fflush_unlocked($f$addr$022 | 0) | 0; + $or = $call22 | $r$021 | 0; + $r$1 = $or; + } else $r$1 = $r$021; + $tobool24 = ($cond19 | 0) == (0 | 0); + if (($tobool24 | 0) == (0 | 0)) ___unlockfile($f$addr$022 | 0); + $next = $f$addr$022 + 56 | 0; + $f$addr$0 = HEAPU32[$next >> 2] | 0; + $tobool11 = ($f$addr$0 | 0) == (0 | 0); + if ($tobool11) block6 : { + $r$0$lcssa = $r$1; + break while_out$1; + } else block7 : { + $f$addr$022 = $f$addr$0; + $r$021 = $r$1; + } + continue while_out$1; + } while (0); + } + ___unlock(44 | 0); + $retval$0 = $r$0$lcssa; + } else block8 : { + $lock = $f + 76 | 0; + $0 = HEAPU32[$lock >> 2] | 0; + $cmp = ($0 | 0) > (4294967295 | 0); + if (($cmp | 0) == (0 | 0)) block9 : { + $call1$18 = ___fflush_unlocked($f | 0) | 0; + $retval$0 = $call1$18; + break do_once$0; + } + $call = ___lockfile($f | 0) | 0; + $phitmp = ($call | 0) == (0 | 0); + $call1 = ___fflush_unlocked($f | 0) | 0; + if ($phitmp) $retval$0 = $call1; else block10 : { + ___unlockfile($f | 0); + $retval$0 = $call1; + } + } + } + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function _printf($fmt, $varargs) { + $fmt = $fmt | 0; + $varargs = $varargs | 0; + var $0 = 0, $ap = 0, $call = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 16 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + $ap = sp; + HEAP32[$ap >> 2] = $varargs; + $0 = HEAPU32[8 >> 2] | 0; + $call = _vfprintf($0 | 0, $fmt | 0, $ap | 0) | 0; + HEAP32[8 >> 2] = sp; + wasm2asm_i32$0 = $call; + } + return wasm2asm_i32$0 | 0; + } + + function ___lockfile($f) { + $f = $f | 0; + var label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + wasm2asm_i32$0 = 0; + } + return wasm2asm_i32$0 | 0; + } + + function ___unlockfile($f) { + $f = $f | 0; + var label = 0, sp = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + break topmost; + } + } + + function ___stdio_write($f, $buf, $len) { + $f = $f | 0; + $buf = $buf | 0; + $len = $len | 0; + var $$pre = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $add = 0, $add$ptr = 0, $add$ptr41 = 0, $add$ptr46 = 0, $buf31 = 0, $buf_size = 0, $call = 0, $call10 = 0, $call7 = 0, $call9 = 0, $cmp = 0, $cmp17 = 0, $cmp22 = 0, $cmp29 = 0, $cmp38 = 0, $cnt$0 = 0, $cnt$1 = 0, $dec = 0, $fd8 = 0, $incdec$ptr = 0, $iov$0 = 0, $iov$0$lcssa57 = 0, $iov$1 = 0, $iov_base2 = 0, $iov_len = 0, $iov_len24 = 0, $iov_len28 = 0, $iov_len3 = 0, $iov_len50 = 0, $iov_len50$phi$trans$insert = 0, $iovcnt$0 = 0, $iovcnt$0$lcssa58 = 0, $iovcnt$1 = 0, $iovs = 0, $or = 0, $rem$0 = 0, $retval$0 = 0, $sub = 0, $sub$ptr$sub = 0, $sub26 = 0, $sub36 = 0, $sub51 = 0, $tobool = 0, $vararg_buffer = 0, $vararg_buffer3 = 0, $vararg_ptr1 = 0, $vararg_ptr2 = 0, $vararg_ptr6 = 0, $vararg_ptr7 = 0, $wbase = 0, $wend = 0, $wend19 = 0, $wpos = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 48 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + $vararg_buffer3 = sp + 16 | 0; + $vararg_buffer = sp; + $iovs = sp + 32 | 0; + $wbase = $f + 28 | 0; + $0 = HEAPU32[$wbase >> 2] | 0; + HEAP32[$iovs >> 2] = $0; + $iov_len = $iovs + 4 | 0; + $wpos = $f + 20 | 0; + $1 = HEAPU32[$wpos >> 2] | 0; + $sub$ptr$sub = $1 - $0 | 0; + HEAP32[$iov_len >> 2] = $sub$ptr$sub; + $iov_base2 = $iovs + 8 | 0; + HEAP32[$iov_base2 >> 2] = $buf; + $iov_len3 = $iovs + 12 | 0; + HEAP32[$iov_len3 >> 2] = $len; + $add = $sub$ptr$sub + $len | 0; + $fd8 = $f + 60 | 0; + $buf31 = $f + 44 | 0; + $iov$0 = $iovs; + $iovcnt$0 = 2; + $rem$0 = $add; + while_out$0 : do block0 : { + $2 = HEAPU32[16 >> 2] | 0; + $tobool = ($2 | 0) == (0 | 0); + if ($tobool) block1 : { + $4 = HEAPU32[$fd8 >> 2] | 0; + HEAP32[$vararg_buffer3 >> 2] = $4; + $vararg_ptr6 = $vararg_buffer3 + 4 | 0; + HEAP32[$vararg_ptr6 >> 2] = $iov$0; + $vararg_ptr7 = $vararg_buffer3 + 8 | 0; + HEAP32[$vararg_ptr7 >> 2] = $iovcnt$0; + $call9 = ___syscall146(146 | 0, $vararg_buffer3 | 0) | 0; + $call10 = ___syscall_ret($call9 | 0) | 0; + $cnt$0 = $call10; + } else block2 : { + _pthread_cleanup_push(5 | 0, $f | 0); + $3 = HEAPU32[$fd8 >> 2] | 0; + HEAP32[$vararg_buffer >> 2] = $3; + $vararg_ptr1 = $vararg_buffer + 4 | 0; + HEAP32[$vararg_ptr1 >> 2] = $iov$0; + $vararg_ptr2 = $vararg_buffer + 8 | 0; + HEAP32[$vararg_ptr2 >> 2] = $iovcnt$0; + $call = ___syscall146(146 | 0, $vararg_buffer | 0) | 0; + $call7 = ___syscall_ret($call | 0) | 0; + _pthread_cleanup_pop(0 | 0); + $cnt$0 = $call7; + } + $cmp = ($rem$0 | 0) == ($cnt$0 | 0); + if ($cmp) block3 : { + label = 6; + break while_out$0; + } + $cmp17 = ($cnt$0 | 0) < (0 | 0); + if ($cmp17) block4 : { + $iov$0$lcssa57 = $iov$0; + $iovcnt$0$lcssa58 = $iovcnt$0; + label = 8; + break while_out$0; + } + $sub26 = $rem$0 - $cnt$0 | 0; + $iov_len28 = $iov$0 + 4 | 0; + $10 = HEAPU32[$iov_len28 >> 2] | 0; + $cmp29 = ($cnt$0 >>> 0 | 0) >>> 0 > ($10 >>> 0 | 0) >>> 0; + if ($cmp29) block5 : { + $11 = HEAPU32[$buf31 >> 2] | 0; + HEAP32[$wbase >> 2] = $11; + HEAP32[$wpos >> 2] = $11; + $sub36 = $cnt$0 - $10 | 0; + $incdec$ptr = $iov$0 + 8 | 0; + $dec = $iovcnt$0 + 4294967295 | 0; + $iov_len50$phi$trans$insert = $iov$0 + 12 | 0; + $$pre = HEAPU32[$iov_len50$phi$trans$insert >> 2] | 0; + $14 = $$pre; + $cnt$1 = $sub36; + $iov$1 = $incdec$ptr; + $iovcnt$1 = $dec; + } else block6 : { + $cmp38 = ($iovcnt$0 | 0) == (2 | 0); + if ($cmp38) block7 : { + $12 = HEAPU32[$wbase >> 2] | 0; + $add$ptr41 = $12 + $cnt$0 | 0; + HEAP32[$wbase >> 2] = $add$ptr41; + $14 = $10; + $cnt$1 = $cnt$0; + $iov$1 = $iov$0; + $iovcnt$1 = 2; + } else block8 : { + $14 = $10; + $cnt$1 = $cnt$0; + $iov$1 = $iov$0; + $iovcnt$1 = $iovcnt$0; + } + } + $13 = HEAPU32[$iov$1 >> 2] | 0; + $add$ptr46 = $13 + $cnt$1 | 0; + HEAP32[$iov$1 >> 2] = $add$ptr46; + $iov_len50 = $iov$1 + 4 | 0; + $sub51 = $14 - $cnt$1 | 0; + HEAP32[$iov_len50 >> 2] = $sub51; + $iov$0 = $iov$1; + $iovcnt$0 = $iovcnt$1; + $rem$0 = $sub26; + continue while_out$0; + } while (0); + if ((label | 0) == (6 | 0)) block9 : { + $5 = HEAPU32[$buf31 >> 2] | 0; + $buf_size = $f + 48 | 0; + $6 = HEAPU32[$buf_size >> 2] | 0; + $add$ptr = $5 + $6 | 0; + $wend = $f + 16 | 0; + HEAP32[$wend >> 2] = $add$ptr; + $7 = $5; + HEAP32[$wbase >> 2] = $7; + HEAP32[$wpos >> 2] = $7; + $retval$0 = $len; + } else if ((label | 0) == (8 | 0)) block10 : { + $wend19 = $f + 16 | 0; + HEAP32[$wend19 >> 2] = 0; + HEAP32[$wbase >> 2] = 0; + HEAP32[$wpos >> 2] = 0; + $8 = HEAPU32[$f >> 2] | 0; + $or = $8 | 32 | 0; + HEAP32[$f >> 2] = $or; + $cmp22 = ($iovcnt$0$lcssa58 | 0) == (2 | 0); + if ($cmp22) $retval$0 = 0; else block11 : { + $iov_len24 = $iov$0$lcssa57 + 4 | 0; + $9 = HEAPU32[$iov_len24 >> 2] | 0; + $sub = $len - $9 | 0; + $retval$0 = $sub; + } + } + HEAP32[8 >> 2] = sp; + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function _vfprintf($f, $fmt, $ap) { + $f = $f | 0; + $fmt = $fmt | 0; + $ap = $ap | 0; + var $$call21 = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $add$ptr = 0, $and = 0, $and11 = 0, $and36 = 0, $ap2 = 0, $buf = 0, $buf_size = 0, $call = 0, $call21 = 0, $call21$30 = 0, $call6 = 0, $cmp = 0, $cmp5 = 0, $cmp7 = 0, $cond = 0, $internal_buf = 0, $lock = 0, $mode = 0, $nl_arg = 0, $nl_type = 0, $or = 0, $ret$1 = 0, $ret$1$ = 0, $retval$0 = 0, $tobool = 0, $tobool22 = 0, $tobool26 = 0, $tobool37 = 0, $tobool41 = 0, $vacopy_currentptr = 0, $wbase = 0, $wend = 0, $wpos = 0, $write = 0, dest = 0, label = 0, sp = 0, stop = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 224 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + $ap2 = sp + 120 | 0; + $nl_type = sp + 80 | 0; + $nl_arg = sp; + $internal_buf = sp + 136 | 0; + dest = $nl_type; + stop = dest + 40 | 0; + do_out$0 : do block0 : { + HEAP32[dest >> 2] = 0; + dest = dest + 4 | 0; + if ((dest | 0) < (stop | 0)) continue do_out$0; + } while (0); + $vacopy_currentptr = HEAPU32[$ap >> 2] | 0; + HEAP32[$ap2 >> 2] = $vacopy_currentptr; + $call = _printf_core(0 | 0, $fmt | 0, $ap2 | 0, $nl_arg | 0, $nl_type | 0) | 0; + $cmp = ($call | 0) < (0 | 0); + if ($cmp) $retval$0 = 4294967295; else block1 : { + $lock = $f + 76 | 0; + $0 = HEAPU32[$lock >> 2] | 0; + $cmp5 = ($0 | 0) > (4294967295 | 0); + if ($cmp5) block2 : { + $call6 = ___lockfile($f | 0) | 0; + $cond = $call6; + } else $cond = 0; + $1 = HEAPU32[$f >> 2] | 0; + $and = $1 & 32 | 0; + $mode = $f + 74 | 0; + $2 = HEAP8[$mode >> 0] | 0; + $cmp7 = (($2 << 24 | 0) >> 24 | 0 | 0) < (1 | 0); + if ($cmp7) block3 : { + $and11 = $1 & 4294967263 | 0; + HEAP32[$f >> 2] = $and11; + } + $buf_size = $f + 48 | 0; + $3 = HEAPU32[$buf_size >> 2] | 0; + $tobool = ($3 | 0) == (0 | 0); + if ($tobool) block4 : { + $buf = $f + 44 | 0; + $4 = HEAPU32[$buf >> 2] | 0; + HEAP32[$buf >> 2] = $internal_buf; + $wbase = $f + 28 | 0; + HEAP32[$wbase >> 2] = $internal_buf; + $wpos = $f + 20 | 0; + HEAP32[$wpos >> 2] = $internal_buf; + HEAP32[$buf_size >> 2] = 80; + $add$ptr = $internal_buf + 80 | 0; + $wend = $f + 16 | 0; + HEAP32[$wend >> 2] = $add$ptr; + $call21 = _printf_core($f | 0, $fmt | 0, $ap2 | 0, $nl_arg | 0, $nl_type | 0) | 0; + $tobool22 = ($4 | 0) == (0 | 0); + if ($tobool22) $ret$1 = $call21; else block5 : { + $write = $f + 36 | 0; + $5 = HEAPU32[$write >> 2] | 0; + FUNCTION_TABLE_iiii[(($5 & 7 | 0) + 2 | 0) & 31]($f | 0, 0 | 0, 0 | 0) | 0; + $6 = HEAPU32[$wpos >> 2] | 0; + $tobool26 = ($6 | 0) == (0 | 0); + if ($tobool26) wasm2asm_i32$1 = 4294967295; else wasm2asm_i32$1 = $call21; + $$call21 = wasm2asm_i32$1; + HEAP32[$buf >> 2] = $4; + HEAP32[$buf_size >> 2] = 0; + HEAP32[$wend >> 2] = 0; + HEAP32[$wbase >> 2] = 0; + HEAP32[$wpos >> 2] = 0; + $ret$1 = $$call21; + } + } else block6 : { + $call21$30 = _printf_core($f | 0, $fmt | 0, $ap2 | 0, $nl_arg | 0, $nl_type | 0) | 0; + $ret$1 = $call21$30; + } + $7 = HEAPU32[$f >> 2] | 0; + $and36 = $7 & 32 | 0; + $tobool37 = ($and36 | 0) == (0 | 0); + if ($tobool37) wasm2asm_i32$1 = $ret$1; else wasm2asm_i32$1 = 4294967295; + $ret$1$ = wasm2asm_i32$1; + $or = $7 | $and | 0; + HEAP32[$f >> 2] = $or; + $tobool41 = ($cond | 0) == (0 | 0); + if (($tobool41 | 0) == (0 | 0)) ___unlockfile($f | 0); + $retval$0 = $ret$1$; + } + HEAP32[8 >> 2] = sp; + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function ___fwritex($s, $l, $f) { + $s = $s | 0; + $l = $l | 0; + $f = $f | 0; + var $$pre = 0, $$pre31 = 0, $0 = 0, $1 = 0, $10 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $add = 0, $add$ptr = 0, $add$ptr26 = 0, $arrayidx = 0, $call = 0, $call16 = 0, $call4 = 0, $cmp = 0, $cmp11 = 0, $cmp17 = 0, $cmp6 = 0, $i$0 = 0, $i$0$lcssa36 = 0, $i$1 = 0, $l$addr$0 = 0, $lbf = 0, $retval$0 = 0, $s$addr$0 = 0, $sub = 0, $sub$ptr$sub = 0, $sub21 = 0, $tobool = 0, $tobool1 = 0, $tobool9 = 0, $wend = 0, $wpos = 0, $write = 0, $write15 = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $wend = $f + 16 | 0; + $0 = HEAPU32[$wend >> 2] | 0; + $tobool = ($0 | 0) == (0 | 0); + if ($tobool) block0 : { + $call = ___towrite($f | 0) | 0; + $tobool1 = ($call | 0) == (0 | 0); + if ($tobool1) block1 : { + $$pre = HEAPU32[$wend >> 2] | 0; + $3 = $$pre; + label = 5; + } else $retval$0 = 0; + } else block2 : { + $1 = $0; + $3 = $1; + label = 5; + } + label$break$L5 : { + if ((label | 0) == (5 | 0)) block3 : { + $wpos = $f + 20 | 0; + $2 = HEAPU32[$wpos >> 2] | 0; + $sub$ptr$sub = $3 - $2 | 0; + $cmp = ($sub$ptr$sub >>> 0 | 0) >>> 0 < ($l >>> 0 | 0) >>> 0; + $4 = $2; + if ($cmp) block4 : { + $write = $f + 36 | 0; + $5 = HEAPU32[$write >> 2] | 0; + $call4 = FUNCTION_TABLE_iiii[(($5 & 7 | 0) + 2 | 0) & 31]($f | 0, $s | 0, $l | 0) | 0; + $retval$0 = $call4; + break label$break$L5; + } + $lbf = $f + 75 | 0; + $6 = HEAP8[$lbf >> 0] | 0; + $cmp6 = (($6 << 24 | 0) >> 24 | 0 | 0) > (4294967295 | 0); + label$break$L10 : { + if ($cmp6) block5 : { + $i$0 = $l; + while_out$0 : do block6 : { + $tobool9 = ($i$0 | 0) == (0 | 0); + if ($tobool9) block7 : { + $9 = $4; + $i$1 = 0; + $l$addr$0 = $l; + $s$addr$0 = $s; + break label$break$L10; + } + $sub = $i$0 + 4294967295 | 0; + $arrayidx = $s + $sub | 0; + $7 = HEAP8[$arrayidx >> 0] | 0; + $cmp11 = (($7 << 24 | 0) >> 24 | 0 | 0) == (10 | 0); + if ($cmp11) block8 : { + $i$0$lcssa36 = $i$0; + break while_out$0; + } else $i$0 = $sub; + continue while_out$0; + } while (0); + $write15 = $f + 36 | 0; + $8 = HEAPU32[$write15 >> 2] | 0; + $call16 = FUNCTION_TABLE_iiii[(($8 & 7 | 0) + 2 | 0) & 31]($f | 0, $s | 0, $i$0$lcssa36 | 0) | 0; + $cmp17 = ($call16 >>> 0 | 0) >>> 0 < ($i$0$lcssa36 >>> 0 | 0) >>> 0; + if ($cmp17) block9 : { + $retval$0 = $i$0$lcssa36; + break label$break$L5; + } + $add$ptr = $s + $i$0$lcssa36 | 0; + $sub21 = $l - $i$0$lcssa36 | 0; + $$pre31 = HEAPU32[$wpos >> 2] | 0; + $9 = $$pre31; + $i$1 = $i$0$lcssa36; + $l$addr$0 = $sub21; + $s$addr$0 = $add$ptr; + } else block10 : { + $9 = $4; + $i$1 = 0; + $l$addr$0 = $l; + $s$addr$0 = $s; + } + } + _memcpy($9 | 0, $s$addr$0 | 0, $l$addr$0 | 0) | 0; + $10 = HEAPU32[$wpos >> 2] | 0; + $add$ptr26 = $10 + $l$addr$0 | 0; + HEAP32[$wpos >> 2] = $add$ptr26; + $add = $i$1 + $l$addr$0 | 0; + $retval$0 = $add; + } + } + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function ___towrite($f) { + $f = $f | 0; + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $add$ptr = 0, $and = 0, $buf = 0, $buf_size = 0, $conv = 0, $conv3 = 0, $mode = 0, $or = 0, $or5 = 0, $rend = 0, $retval$0 = 0, $rpos = 0, $sub = 0, $tobool = 0, $wbase = 0, $wend = 0, $wpos = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $mode = $f + 74 | 0; + $0 = HEAP8[$mode >> 0] | 0; + $conv = ($0 << 24 | 0) >> 24 | 0; + $sub = $conv + 255 | 0; + $or = $sub | $conv | 0; + $conv3 = $or & 255 | 0; + HEAP8[$mode >> 0] = $conv3; + $1 = HEAPU32[$f >> 2] | 0; + $and = $1 & 8 | 0; + $tobool = ($and | 0) == (0 | 0); + if ($tobool) block0 : { + $rend = $f + 8 | 0; + HEAP32[$rend >> 2] = 0; + $rpos = $f + 4 | 0; + HEAP32[$rpos >> 2] = 0; + $buf = $f + 44 | 0; + $2 = HEAPU32[$buf >> 2] | 0; + $wbase = $f + 28 | 0; + HEAP32[$wbase >> 2] = $2; + $wpos = $f + 20 | 0; + HEAP32[$wpos >> 2] = $2; + $3 = $2; + $buf_size = $f + 48 | 0; + $4 = HEAPU32[$buf_size >> 2] | 0; + $add$ptr = $3 + $4 | 0; + $wend = $f + 16 | 0; + HEAP32[$wend >> 2] = $add$ptr; + $retval$0 = 0; + } else block1 : { + $or5 = $1 | 32 | 0; + HEAP32[$f >> 2] = $or5; + $retval$0 = 4294967295; + } + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function _wcrtomb($s, $wc, $st) { + $s = $s | 0; + $wc = $wc | 0; + $st = $st | 0; + var $0 = 0, $and = 0, $and19 = 0, $and23 = 0, $and36 = 0, $and41 = 0, $and45 = 0, $call = 0, $cmp = 0, $cmp11 = 0, $cmp2 = 0, $cmp28 = 0, $cmp9 = 0, $conv = 0, $conv16 = 0, $conv21 = 0, $conv25 = 0, $conv33 = 0, $conv38 = 0, $conv43 = 0, $conv47 = 0, $conv5 = 0, $conv7 = 0, $incdec$ptr = 0, $incdec$ptr17 = 0, $incdec$ptr22 = 0, $incdec$ptr34 = 0, $incdec$ptr39 = 0, $incdec$ptr44 = 0, $or = 0, $or$cond = 0, $or15 = 0, $or20 = 0, $or24 = 0, $or32 = 0, $or37 = 0, $or42 = 0, $or46 = 0, $or6 = 0, $retval$0 = 0, $shr$28 = 0, $shr14$26 = 0, $shr18$27 = 0, $shr31$23 = 0, $shr35$24 = 0, $shr40$25 = 0, $sub27 = 0, $tobool = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $tobool = ($s | 0) == (0 | 0); + do_once$0 : { + if ($tobool) $retval$0 = 1; else block0 : { + $cmp = ($wc >>> 0 | 0) >>> 0 < 128 >>> 0; + if ($cmp) block1 : { + $conv = $wc & 255 | 0; + HEAP8[$s >> 0] = $conv; + $retval$0 = 1; + break do_once$0; + } + $cmp2 = ($wc >>> 0 | 0) >>> 0 < 2048 >>> 0; + if ($cmp2) block2 : { + $shr$28 = $wc >>> 6 | 0; + $or = $shr$28 | 192 | 0; + $conv5 = $or & 255 | 0; + $incdec$ptr = $s + 1 | 0; + HEAP8[$s >> 0] = $conv5; + $and = $wc & 63 | 0; + $or6 = $and | 128 | 0; + $conv7 = $or6 & 255 | 0; + HEAP8[$incdec$ptr >> 0] = $conv7; + $retval$0 = 2; + break do_once$0; + } + $cmp9 = ($wc >>> 0 | 0) >>> 0 < 55296 >>> 0; + $0 = $wc & 4294959104 | 0; + $cmp11 = ($0 | 0) == (57344 | 0); + $or$cond = $cmp9 | $cmp11 | 0; + if ($or$cond) block3 : { + $shr14$26 = $wc >>> 12 | 0; + $or15 = $shr14$26 | 224 | 0; + $conv16 = $or15 & 255 | 0; + $incdec$ptr17 = $s + 1 | 0; + HEAP8[$s >> 0] = $conv16; + $shr18$27 = $wc >>> 6 | 0; + $and19 = $shr18$27 & 63 | 0; + $or20 = $and19 | 128 | 0; + $conv21 = $or20 & 255 | 0; + $incdec$ptr22 = $s + 2 | 0; + HEAP8[$incdec$ptr17 >> 0] = $conv21; + $and23 = $wc & 63 | 0; + $or24 = $and23 | 128 | 0; + $conv25 = $or24 & 255 | 0; + HEAP8[$incdec$ptr22 >> 0] = $conv25; + $retval$0 = 3; + break do_once$0; + } + $sub27 = $wc + 4294901760 | 0; + $cmp28 = ($sub27 >>> 0 | 0) >>> 0 < 1048576 >>> 0; + if ($cmp28) block4 : { + $shr31$23 = $wc >>> 18 | 0; + $or32 = $shr31$23 | 240 | 0; + $conv33 = $or32 & 255 | 0; + $incdec$ptr34 = $s + 1 | 0; + HEAP8[$s >> 0] = $conv33; + $shr35$24 = $wc >>> 12 | 0; + $and36 = $shr35$24 & 63 | 0; + $or37 = $and36 | 128 | 0; + $conv38 = $or37 & 255 | 0; + $incdec$ptr39 = $s + 2 | 0; + HEAP8[$incdec$ptr34 >> 0] = $conv38; + $shr40$25 = $wc >>> 6 | 0; + $and41 = $shr40$25 & 63 | 0; + $or42 = $and41 | 128 | 0; + $conv43 = $or42 & 255 | 0; + $incdec$ptr44 = $s + 3 | 0; + HEAP8[$incdec$ptr39 >> 0] = $conv43; + $and45 = $wc & 63 | 0; + $or46 = $and45 | 128 | 0; + $conv47 = $or46 & 255 | 0; + HEAP8[$incdec$ptr44 >> 0] = $conv47; + $retval$0 = 4; + break do_once$0; + } else block5 : { + $call = ___errno_location() | 0; + HEAP32[$call >> 2] = 84; + $retval$0 = 4294967295; + break do_once$0; + } + } + } + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function _wctomb($s, $wc) { + $s = $s | 0; + $wc = $wc | 0; + var $call = 0, $retval$0 = 0, $tobool = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $tobool = ($s | 0) == (0 | 0); + if ($tobool) $retval$0 = 0; else block0 : { + $call = _wcrtomb($s | 0, $wc | 0, 0 | 0) | 0; + $retval$0 = $call; + } + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function _memchr($src, $c, $n) { + $src = $src | 0; + $c = $c | 0; + $n = $n | 0; + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $and = 0, $and$39 = 0, $and15 = 0, $and16 = 0, $cmp = 0, $cmp11 = 0, $cmp11$32 = 0, $cmp28 = 0, $cmp8 = 0, $cond = 0, $conv1 = 0, $dec = 0, $dec34 = 0, $incdec$ptr = 0, $incdec$ptr21 = 0, $incdec$ptr33 = 0, $lnot = 0, $mul = 0, $n$addr$0$lcssa = 0, $n$addr$0$lcssa61 = 0, $n$addr$043 = 0, $n$addr$1$lcssa = 0, $n$addr$133 = 0, $n$addr$133$lcssa = 0, $n$addr$227 = 0, $n$addr$3 = 0, $neg = 0, $or$cond = 0, $or$cond$42 = 0, $s$0$lcssa = 0, $s$0$lcssa60 = 0, $s$044 = 0, $s$128 = 0, $s$2 = 0, $sub = 0, $sub22 = 0, $tobool = 0, $tobool$40 = 0, $tobool2 = 0, $tobool2$41 = 0, $tobool2$lcssa = 0, $tobool25 = 0, $tobool25$26 = 0, $tobool36 = 0, $w$0$lcssa = 0, $w$034 = 0, $w$034$lcssa = 0, $xor = 0, label = 0, sp = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $conv1 = $c & 255 | 0; + $0 = $src; + $and$39 = $0 & 3 | 0; + $tobool$40 = ($and$39 | 0) != (0 | 0); + $tobool2$41 = ($n | 0) != (0 | 0); + $or$cond$42 = $tobool2$41 & $tobool$40 | 0; + label$break$L1 : { + if ($or$cond$42) block0 : { + $1 = $c & 255 | 0; + $n$addr$043 = $n; + $s$044 = $src; + while_out$0 : do block1 : { + $2 = HEAP8[$s$044 >> 0] | 0; + $cmp = (($2 << 24 | 0) >> 24 | 0 | 0) == (($1 << 24 | 0) >> 24 | 0 | 0); + if ($cmp) block2 : { + $n$addr$0$lcssa61 = $n$addr$043; + $s$0$lcssa60 = $s$044; + label = 6; + break label$break$L1; + } + $incdec$ptr = $s$044 + 1 | 0; + $dec = $n$addr$043 + 4294967295 | 0; + $3 = $incdec$ptr; + $and = $3 & 3 | 0; + $tobool = ($and | 0) != (0 | 0); + $tobool2 = ($dec | 0) != (0 | 0); + $or$cond = $tobool2 & $tobool | 0; + if ($or$cond) block3 : { + $n$addr$043 = $dec; + $s$044 = $incdec$ptr; + } else block4 : { + $n$addr$0$lcssa = $dec; + $s$0$lcssa = $incdec$ptr; + $tobool2$lcssa = $tobool2; + label = 5; + break while_out$0; + } + continue while_out$0; + } while (0); + } else block5 : { + $n$addr$0$lcssa = $n; + $s$0$lcssa = $src; + $tobool2$lcssa = $tobool2$41; + label = 5; + } + } + if ((label | 0) == (5 | 0)) if ($tobool2$lcssa) block6 : { + $n$addr$0$lcssa61 = $n$addr$0$lcssa; + $s$0$lcssa60 = $s$0$lcssa; + label = 6; + } else block7 : { + $n$addr$3 = 0; + $s$2 = $s$0$lcssa; + } + label$break$L8 : { + if ((label | 0) == (6 | 0)) block8 : { + $4 = HEAP8[$s$0$lcssa60 >> 0] | 0; + $5 = $c & 255 | 0; + $cmp8 = (($4 << 24 | 0) >> 24 | 0 | 0) == (($5 << 24 | 0) >> 24 | 0 | 0); + if ($cmp8) block9 : { + $n$addr$3 = $n$addr$0$lcssa61; + $s$2 = $s$0$lcssa60; + } else block10 : { + $mul = Math_imul($conv1, 16843009); + $cmp11$32 = ($n$addr$0$lcssa61 >>> 0 | 0) >>> 0 > 3 >>> 0; + label$break$L11 : { + if ($cmp11$32) block11 : { + $n$addr$133 = $n$addr$0$lcssa61; + $w$034 = $s$0$lcssa60; + while_out$2 : do block12 : { + $6 = HEAPU32[$w$034 >> 2] | 0; + $xor = $6 ^ $mul | 0; + $sub = $xor + 4278124287 | 0; + $neg = $xor & 2155905152 | 0; + $and15 = $neg ^ 2155905152 | 0; + $and16 = $and15 & $sub | 0; + $lnot = ($and16 | 0) == (0 | 0); + if (($lnot | 0) == (0 | 0)) block13 : { + $n$addr$133$lcssa = $n$addr$133; + $w$034$lcssa = $w$034; + break while_out$2; + } + $incdec$ptr21 = $w$034 + 4 | 0; + $sub22 = $n$addr$133 + 4294967292 | 0; + $cmp11 = ($sub22 >>> 0 | 0) >>> 0 > 3 >>> 0; + if ($cmp11) block14 : { + $n$addr$133 = $sub22; + $w$034 = $incdec$ptr21; + } else block15 : { + $n$addr$1$lcssa = $sub22; + $w$0$lcssa = $incdec$ptr21; + label = 11; + break label$break$L11; + } + continue while_out$2; + } while (0); + $n$addr$227 = $n$addr$133$lcssa; + $s$128 = $w$034$lcssa; + } else block16 : { + $n$addr$1$lcssa = $n$addr$0$lcssa61; + $w$0$lcssa = $s$0$lcssa60; + label = 11; + } + } + if ((label | 0) == (11 | 0)) block17 : { + $tobool25$26 = ($n$addr$1$lcssa | 0) == (0 | 0); + if ($tobool25$26) block18 : { + $n$addr$3 = 0; + $s$2 = $w$0$lcssa; + break label$break$L8; + } else block19 : { + $n$addr$227 = $n$addr$1$lcssa; + $s$128 = $w$0$lcssa; + } + } + while_out$4 : do block20 : { + $7 = HEAP8[$s$128 >> 0] | 0; + $cmp28 = (($7 << 24 | 0) >> 24 | 0 | 0) == (($5 << 24 | 0) >> 24 | 0 | 0); + if ($cmp28) block21 : { + $n$addr$3 = $n$addr$227; + $s$2 = $s$128; + break label$break$L8; + } + $incdec$ptr33 = $s$128 + 1 | 0; + $dec34 = $n$addr$227 + 4294967295 | 0; + $tobool25 = ($dec34 | 0) == (0 | 0); + if ($tobool25) block22 : { + $n$addr$3 = 0; + $s$2 = $incdec$ptr33; + break while_out$4; + } else block23 : { + $n$addr$227 = $dec34; + $s$128 = $incdec$ptr33; + } + continue while_out$4; + } while (0); + } + } + } + $tobool36 = ($n$addr$3 | 0) != (0 | 0); + if ($tobool36) wasm2asm_i32$1 = $s$2; else wasm2asm_i32$1 = 0; + $cond = wasm2asm_i32$1; + wasm2asm_i32$0 = $cond; + } + return wasm2asm_i32$0 | 0; + } + + function ___syscall_ret($r) { + $r = $r | 0; + var $call = 0, $cmp = 0, $retval$0 = 0, $sub = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $cmp = ($r >>> 0 | 0) >>> 0 > 4294963200 >>> 0; + if ($cmp) block0 : { + $sub = 0 - $r | 0; + $call = ___errno_location() | 0; + HEAP32[$call >> 2] = $sub; + $retval$0 = 4294967295; + } else $retval$0 = $r; + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function ___fflush_unlocked($f) { + $f = $f | 0; + var $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $cmp = 0, $cmp4 = 0, $rend = 0, $retval$0 = 0, $rpos = 0, $seek = 0, $sub$ptr$lhs$cast = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$sub = 0, $tobool = 0, $wbase = 0, $wend = 0, $wpos = 0, $write = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $wpos = $f + 20 | 0; + $0 = HEAPU32[$wpos >> 2] | 0; + $wbase = $f + 28 | 0; + $1 = HEAPU32[$wbase >> 2] | 0; + $cmp = ($0 >>> 0 | 0) >>> 0 > ($1 >>> 0 | 0) >>> 0; + if ($cmp) block0 : { + $write = $f + 36 | 0; + $2 = HEAPU32[$write >> 2] | 0; + FUNCTION_TABLE_iiii[(($2 & 7 | 0) + 2 | 0) & 31]($f | 0, 0 | 0, 0 | 0) | 0; + $3 = HEAPU32[$wpos >> 2] | 0; + $tobool = ($3 | 0) == (0 | 0); + if ($tobool) $retval$0 = 4294967295; else label = 3; + } else label = 3; + if ((label | 0) == (3 | 0)) block1 : { + $rpos = $f + 4 | 0; + $4 = HEAPU32[$rpos >> 2] | 0; + $rend = $f + 8 | 0; + $5 = HEAPU32[$rend >> 2] | 0; + $cmp4 = ($4 >>> 0 | 0) >>> 0 < ($5 >>> 0 | 0) >>> 0; + if ($cmp4) block2 : { + $seek = $f + 40 | 0; + $6 = HEAPU32[$seek >> 2] | 0; + $sub$ptr$lhs$cast = $4; + $sub$ptr$rhs$cast = $5; + $sub$ptr$sub = $sub$ptr$lhs$cast - $sub$ptr$rhs$cast | 0; + FUNCTION_TABLE_iiii[(($6 & 7 | 0) + 2 | 0) & 31]($f | 0, $sub$ptr$sub | 0, 1 | 0) | 0; + } + $wend = $f + 16 | 0; + HEAP32[$wend >> 2] = 0; + HEAP32[$wbase >> 2] = 0; + HEAP32[$wpos >> 2] = 0; + HEAP32[$rend >> 2] = 0; + HEAP32[$rpos >> 2] = 0; + $retval$0 = 0; + } + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function _cleanup($p) { + $p = $p | 0; + var $0 = 0, $lockcount = 0, $tobool = 0, label = 0, sp = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $lockcount = $p + 68 | 0; + $0 = HEAPU32[$lockcount >> 2] | 0; + $tobool = ($0 | 0) == (0 | 0); + if ($tobool) ___unlockfile($p | 0); + break topmost; + } + } + + function _printf_core($f, $fmt, $ap, $nl_arg, $nl_type) { + $f = $f | 0; + $fmt = $fmt | 0; + $ap = $ap | 0; + $nl_arg = $nl_arg | 0; + $nl_type = $nl_type | 0; + var $$ = 0, $$$i = 0, $$396$i = 0.0, $$404$i = 0.0, $$l10n$0 = 0, $$lcssa = 0, $$p$i = 0, $$p$inc468$i = 0, $$pr$i = 0, $$pr477$i = 0, $$pre = 0, $$pre$i = 0, $$pre357 = 0, $$pre564$i = 0, $$pre566$i = 0, $$pre567$i = 0, $$sub514$i = 0, $$sub562$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0.0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $209 = 0, $21 = 0, $210 = 0, $211 = 0, $212 = 0, $213 = 0, $214 = 0, $215 = 0, $216 = 0, $217 = 0, $218 = 0, $219 = 0, $22 = 0, $220 = 0, $221 = 0, $222 = 0, $223 = 0, $224 = 0, $225 = 0, $226 = 0, $227 = 0, $228 = 0, $229 = 0, $23 = 0, $230 = 0, $231 = 0, $232 = 0, $233 = 0, $234 = 0, $235 = 0, $236 = 0, $237 = 0, $238 = 0, $239 = 0, $24 = 0, $240 = 0, $241 = 0, $242 = 0, $243 = 0, $244 = 0, $245 = 0, $246 = 0, $247 = 0, $248 = 0, $249 = 0, $25 = 0, $250 = 0, $251 = 0, $252 = 0, $253 = 0, $254 = 0, $255 = 0, $256 = 0, $257 = 0, $258 = 0, $259 = 0, $26 = 0, $260 = 0, $261 = 0, $262 = 0, $263 = 0, $264 = 0, $265 = 0, $266 = 0, $267 = 0, $268 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $a$0 = 0, $a$1 = 0, $a$1$lcssa$i = 0, $a$1549$i = 0, $a$2 = 0, $a$2$ph$i = 0, $a$3$lcssa$i = 0, $a$3539$i = 0, $a$5$lcssa$i = 0, $a$5521$i = 0, $a$6$i = 0, $a$8$i = 0, $a$9$ph$i = 0, $add = 0, $add$i = 0, $add$i$203 = 0, $add$i$239 = 0, $add$i$lcssa = 0, $add$ptr = 0, $add$ptr139 = 0, $add$ptr205 = 0, $add$ptr213$i = 0, $add$ptr257 = 0, $add$ptr311$i = 0, $add$ptr311$z$4$i = 0, $add$ptr340 = 0, $add$ptr354$i = 0, $add$ptr358$i = 0, $add$ptr359 = 0, $add$ptr373$i = 0, $add$ptr43 = 0, $add$ptr43$arrayidx31 = 0, $add$ptr442$i = 0, $add$ptr442$z$3$i = 0, $add$ptr473 = 0, $add$ptr65$i = 0, $add$ptr671$i = 0, $add$ptr742$i = 0, $add$ptr88 = 0, $add113$i = 0, $add150$i = 0, $add154$i = 0, $add163$i = 0, $add165$i = 0, $add269 = 0, $add269$p$0 = 0, $add273$i = 0, $add275$i = 0, $add284$i = 0, $add313$i = 0, $add322 = 0, $add355$i = 0, $add395 = 0, $add410$i = 0.0, $add412 = 0, $add414$i = 0, $add441 = 0, $add477$neg$i = 0, $add561$i = 0, $add608$i = 0, $add612$i = 0, $add620$i = 0, $add653$i = 0, $add67$i = 0, $add737$i = 0, $add810$i = 0, $add87$i = 0.0, $add90$i = 0.0, $and = 0, $and$i = 0, $and$i$216 = 0, $and$i$231 = 0, $and$i$238 = 0, $and$i$244 = 0, $and$i$406$i = 0, $and$i$412$i = 0, $and$i$418$i = 0, $and$i$424$i = 0, $and$i$430$i = 0, $and$i$436$i = 0, $and$i$442$i = 0, $and$i$448$i = 0, $and$i$454$i = 0, $and$i$460$i = 0, $and$i$466$i = 0, $and$i$472$i = 0, $and$i$i = 0, $and12$i = 0, $and134$i = 0, $and210 = 0, $and214 = 0, $and216 = 0, $and219 = 0, $and249 = 0, $and254 = 0, $and263 = 0, $and282$i = 0, $and289 = 0, $and294 = 0, $and309 = 0, $and309$fl$4 = 0, $and36$i = 0, $and379$i = 0, $and483$i = 0, $and610$pre$phi$iZ2D = 0, $and62$i = 0, $arg = 0, $arglist_current = 0, $arglist_current2 = 0, $arglist_next = 0, $arglist_next3 = 0, $argpos$0 = 0, $arraydecay208$add$ptr213$i = 0, $arrayidx$i = 0, $arrayidx$i$236 = 0, $arrayidx114 = 0, $arrayidx117$i = 0, $arrayidx119 = 0, $arrayidx124 = 0, $arrayidx132 = 0, $arrayidx16 = 0, $arrayidx173 = 0, $arrayidx192 = 0, $arrayidx251$i = 0, $arrayidx31 = 0, $arrayidx35 = 0, $arrayidx370 = 0, $arrayidx453$i = 0, $arrayidx469 = 0, $arrayidx481 = 0, $arrayidx489$i = 0, $arrayidx68 = 0, $arrayidx73 = 0, $arrayidx81 = 0, $big$i = 0, $buf = 0, $buf$i = 0, $call = 0, $call344 = 0, $call345 = 0, $call356 = 0, $call384 = 0, $call411 = 0, $call55$i = 0.0, $carry$0544$i = 0, $carry262$0535$i = 0, $cmp = 0, $cmp1 = 0, $cmp103$i = 0, $cmp105 = 0, $cmp111 = 0, $cmp116 = 0, $cmp126 = 0, $cmp127$i = 0, $cmp13 = 0, $cmp147$i = 0, $cmp165 = 0, $cmp176 = 0, $cmp18 = 0, $cmp181 = 0, $cmp184 = 0, $cmp188$i = 0, $cmp196$i = 0, $cmp205$i = 0, $cmp211 = 0, $cmp225$547$i = 0, $cmp225$i = 0, $cmp228$i = 0, $cmp235$543$i = 0, $cmp235$i = 0, $cmp240 = 0, $cmp249$i = 0, $cmp259$537$i = 0, $cmp259$i = 0, $cmp265$i = 0, $cmp270 = 0, $cmp277$533$i = 0, $cmp277$i = 0, $cmp299$i = 0, $cmp306 = 0, $cmp308$i = 0, $cmp315$i = 0, $cmp323 = 0, $cmp324$529$i = 0, $cmp324$i = 0, $cmp333$i = 0, $cmp338$i = 0, $cmp350$i = 0, $cmp363$525$i = 0, $cmp37 = 0, $cmp374$i = 0, $cmp377 = 0, $cmp377$314 = 0, $cmp38$i = 0, $cmp385 = 0, $cmp385$i = 0, $cmp390 = 0, $cmp390$i = 0, $cmp397 = 0, $cmp403$i = 0, $cmp404 = 0, $cmp404$324 = 0, $cmp411$i = 0, $cmp413 = 0, $cmp416$519$i = 0, $cmp416$i = 0, $cmp420$i = 0, $cmp421 = 0, $cmp433$515$i = 0, $cmp433$i = 0, $cmp434 = 0, $cmp442 = 0, $cmp443$i = 0, $cmp450$i = 0, $cmp450$lcssa$i = 0, $cmp466 = 0, $cmp470$i = 0, $cmp473$i = 0, $cmp478 = 0, $cmp478$295 = 0, $cmp48$i = 0, $cmp495$511$i = 0, $cmp495$i = 0, $cmp50 = 0, $cmp50$308 = 0, $cmp505$i = 0, $cmp515$i = 0, $cmp528$i = 0, $cmp563$i = 0, $cmp577$i = 0, $cmp59$i = 0, $cmp614$i = 0, $cmp617$i = 0, $cmp623$i = 0, $cmp636$506$i = 0, $cmp636$i = 0, $cmp65 = 0, $cmp660$i = 0, $cmp665$i = 0, $cmp673$i = 0, $cmp678$491$i = 0, $cmp678$i = 0, $cmp686$i = 0, $cmp707$486$i = 0, $cmp707$i = 0, $cmp710$487$i = 0, $cmp710$i = 0, $cmp722$483$i = 0, $cmp722$i = 0, $cmp727$i = 0, $cmp745$i = 0, $cmp748$499$i = 0, $cmp748$i = 0, $cmp75 = 0, $cmp760$i = 0, $cmp765$i = 0, $cmp770$495$i = 0, $cmp770$i = 0, $cmp777$i = 0, $cmp790$i = 0, $cmp818$i = 0, $cmp82$i = 0, $cmp94$i = 0, $cmp97 = 0, $cnt$0 = 0, $cnt$1 = 0, $cnt$1$lcssa = 0, $cond$i = 0, $cond100$i = 0, $cond233$i = 0, $cond245 = 0, $cond271$i = 0, $cond304$i = 0, $cond354 = 0, $cond426 = 0, $cond43$i = 0, $cond53$i = 0, $cond629$i = 0, $cond732$i = 0, $cond800$i = 0, $conv$4$i = 0, $conv$4$i$197 = 0, $conv$4$i$211 = 0, $conv$i = 0, $conv$i$205 = 0, $conv1$i = 0, $conv111$i = 0, $conv114$i = 0, $conv116$i = 0, $conv118$393$i = 0, $conv120 = 0, $conv121$i = 0, $conv123$i = 0.0, $conv134 = 0, $conv163 = 0, $conv174 = 0, $conv174$lcssa = 0, $conv207 = 0, $conv216$i = 0, $conv218$i = 0.0, $conv229 = 0, $conv232 = 0, $conv242$i$lcssa = 0, $conv32 = 0, $conv48 = 0, $conv48$307 = 0, $conv48311 = 0, $conv58 = 0, $conv644$i = 0, $conv646$i = 0, $conv69 = 0, $conv83 = 0, $d$0$542$i = 0, $d$0$i = 0, $d$0545$i = 0, $d$1534$i = 0, $d$2$lcssa$i = 0, $d$2520$i = 0, $d$4$i = 0, $d$5494$i = 0, $d$6488$i = 0, $d$7500$i = 0, $dec$i = 0, $dec476$i = 0, $dec481$i = 0, $dec78$i = 0, $div274$i = 0, $div356$i = 0, $div378$i = 0, $div384$i = 0, $e$0531$i = 0, $e$1$i = 0, $e$2517$i = 0, $e$4$i = 0, $e$5$ph$i = 0, $e2$i = 0, $ebuf0$i = 0, $estr$0$i = 0, $estr$1$lcssa$i = 0, $estr$1507$i = 0, $estr$2$i = 0, $exitcond$i = 0, $expanded = 0, $expanded10 = 0, $expanded11 = 0, $expanded13 = 0, $expanded14 = 0, $expanded15 = 0, $expanded4 = 0, $expanded6 = 0, $expanded7 = 0, $expanded8 = 0, $fl$0284 = 0, $fl$0310 = 0, $fl$1 = 0, $fl$1$and219 = 0, $fl$3 = 0, $fl$4 = 0, $fl$6 = 0, $i$0$lcssa = 0, $i$0$lcssa368 = 0, $i$0316 = 0, $i$0530$i = 0, $i$07$i = 0, $i$07$i$201 = 0, $i$1$lcssa$i = 0, $i$1325 = 0, $i$1526$i = 0, $i$2299 = 0, $i$2299$lcssa = 0, $i$2516$i = 0, $i$3296 = 0, $i$3512$i = 0, $i137 = 0, $i86 = 0, $idxprom$i = 0, $inc = 0, $inc$i = 0, $inc425$i = 0, $inc438$i = 0, $inc468$i = 0, $inc488 = 0, $inc500$i = 0, $incdec$ptr = 0, $incdec$ptr$i = 0, $incdec$ptr$i$204 = 0, $incdec$ptr$i$212 = 0, $incdec$ptr$i$212$lcssa = 0, $incdec$ptr$i$225 = 0, $incdec$ptr$i$lcssa = 0, $incdec$ptr106$i = 0, $incdec$ptr112$i = 0, $incdec$ptr115$i = 0, $incdec$ptr122$i = 0, $incdec$ptr137$i = 0, $incdec$ptr169 = 0, $incdec$ptr169$lcssa = 0, $incdec$ptr169269 = 0, $incdec$ptr169271 = 0, $incdec$ptr169271$lcssa414 = 0, $incdec$ptr169272 = 0, $incdec$ptr169274 = 0, $incdec$ptr169275 = 0, $incdec$ptr169276$lcssa = 0, $incdec$ptr169276301 = 0, $incdec$ptr217$i = 0, $incdec$ptr217$i$lcssa = 0, $incdec$ptr23 = 0, $incdec$ptr246$i = 0, $incdec$ptr288$i = 0, $incdec$ptr292$570$i = 0, $incdec$ptr292$a$3$571$i = 0, $incdec$ptr292$a$3$i = 0, $incdec$ptr292$a$3573$i = 0, $incdec$ptr292$i = 0, $incdec$ptr296$i = 0, $incdec$ptr383 = 0, $incdec$ptr410 = 0, $incdec$ptr419$i = 0, $incdec$ptr423$i = 0, $incdec$ptr62 = 0, $incdec$ptr639$i = 0, $incdec$ptr645$i = 0, $incdec$ptr647$i = 0, $incdec$ptr681$i = 0, $incdec$ptr689$i = 0, $incdec$ptr698$i = 0, $incdec$ptr698$i$lcssa = 0, $incdec$ptr725$i = 0, $incdec$ptr734$i = 0, $incdec$ptr773$i = 0, $incdec$ptr776$i = 0, $incdec$ptr808$i = 0, $isdigit = 0, $isdigit$6$i = 0, $isdigit$6$i$199 = 0, $isdigit$i = 0, $isdigit$i$207 = 0, $isdigit188 = 0, $isdigit190 = 0, $isdigittmp = 0, $isdigittmp$ = 0, $isdigittmp$5$i = 0, $isdigittmp$5$i$198 = 0, $isdigittmp$i = 0, $isdigittmp$i$206 = 0, $isdigittmp187 = 0, $isdigittmp189 = 0, $isdigittmp8$i = 0, $isdigittmp8$i$200 = 0, $j$0$524$i = 0, $j$0$i = 0, $j$0527$i = 0, $j$1513$i = 0, $j$2$i = 0, $l$0 = 0, $l$0$i = 0, $l$1$i = 0, $l$1315 = 0, $l$2 = 0, $l10n$0 = 0, $l10n$0$lcssa = 0, $l10n$0$phi = 0, $l10n$1 = 0, $l10n$2 = 0, $l10n$3 = 0, $land$ext$neg$i = 0, $lnot$ext = 0, $lnot$i = 0, $lnot455$i = 0, $lnot483 = 0, $lor$ext$i = 0, $mb = 0, $mul$i = 0, $mul$i$202 = 0, $mul$i$240 = 0.0, $mul125$i = 0.0, $mul202$i = 0.0, $mul220$i = 0.0, $mul286$i = 0, $mul286$i$lcssa = 0, $mul322$i = 0, $mul328$i = 0, $mul335$i = 0, $mul349$i = 0, $mul367$i = 0, $mul406$i = 0.0, $mul407$i = 0.0, $mul431$i = 0, $mul437$i = 0, $mul499$i = 0, $mul513$i = 0, $mul80$i = 0.0, $mul80$i$lcssa = 0.0, $notlhs$i = 0, $notrhs$i = 0, $or = 0, $or$cond = 0, $or$cond$i = 0, $or$cond1$not$i = 0, $or$cond192 = 0, $or$cond193 = 0, $or$cond195 = 0, $or$cond2$i = 0, $or$cond384 = 0, $or$cond395$i = 0, $or$cond397$i = 0, $or$cond401$i = 0, $or$i = 0, $or$i$241 = 0, $or100 = 0, $or120$i = 0, $or246 = 0, $or504$i = 0, $or613$i = 0, $p$0 = 0, $p$1 = 0, $p$2 = 0, $p$2$add322 = 0, $p$3 = 0, $p$4365 = 0, $p$5 = 0, $p$addr$2$$sub514398$i = 0, $p$addr$2$$sub562399$i = 0, $p$addr$2$i = 0, $p$addr$3$i = 0, $p$addr$4$lcssa$i = 0, $p$addr$4489$i = 0, $p$addr$5$lcssa$i = 0, $p$addr$5501$i = 0, $pl$0 = 0, $pl$0$i = 0, $pl$1 = 0, $pl$1$i = 0, $pl$2 = 0, $prefix$0 = 0, $prefix$0$add$ptr65$i = 0, $prefix$0$i = 0, $prefix$1 = 0, $prefix$2 = 0, $r$0$a$9$i = 0, $re$1482$i = 0, $rem360$i = 0, $rem370$i = 0, $rem494$510$i = 0, $rem494$i = 0, $retval$0 = 0, $retval$0$i = 0, $round$0481$i = 0.0, $round377$1$i = 0.0, $s$0$i = 0, $s$1$i = 0, $s$1$i$lcssa = 0, $s$addr$0$lcssa$i$229 = 0, $s$addr$06$i = 0, $s$addr$06$i$221 = 0, $s35$0$i = 0, $s668$0492$i = 0, $s668$1$i = 0, $s715$0$lcssa$i = 0, $s715$0484$i = 0, $s753$0$i = 0, $s753$1496$i = 0, $s753$2$i = 0, $shl = 0, $shl280$i = 0, $shl60 = 0, $shr = 0, $shr283$i = 0, $shr285$i = 0, $small$0$i = 0.0, $small$1$i = 0.0, $st$0 = 0, $st$0$lcssa415 = 0, $storemerge = 0, $storemerge$186282 = 0, $storemerge$186309 = 0, $storemerge$191 = 0, $sub = 0, $sub$i = 0.0, $sub$ptr$div$i = 0, $sub$ptr$div321$i = 0, $sub$ptr$div347$i = 0, $sub$ptr$div430$i = 0, $sub$ptr$div511$i = 0, $sub$ptr$lhs$cast = 0, $sub$ptr$lhs$cast$i = 0, $sub$ptr$lhs$cast160$i = 0, $sub$ptr$lhs$cast305$i = 0, $sub$ptr$lhs$cast317 = 0, $sub$ptr$lhs$cast344$i = 0, $sub$ptr$lhs$cast361 = 0, $sub$ptr$lhs$cast431 = 0, $sub$ptr$lhs$cast508$i = 0, $sub$ptr$lhs$cast694$i = 0, $sub$ptr$rhs$cast = 0, $sub$ptr$rhs$cast$i = 0, $sub$ptr$rhs$cast152$i = 0, $sub$ptr$rhs$cast161$i = 0, $sub$ptr$rhs$cast174$i = 0, $sub$ptr$rhs$cast267 = 0, $sub$ptr$rhs$cast306$i = 0, $sub$ptr$rhs$cast318 = 0, $sub$ptr$rhs$cast319$i = 0, $sub$ptr$rhs$cast345$i = 0, $sub$ptr$rhs$cast362 = 0, $sub$ptr$rhs$cast428$i = 0, $sub$ptr$rhs$cast432 = 0, $sub$ptr$rhs$cast634$504$i = 0, $sub$ptr$rhs$cast634$i = 0, $sub$ptr$rhs$cast649$i = 0, $sub$ptr$rhs$cast695$i = 0, $sub$ptr$rhs$cast788$i = 0, $sub$ptr$rhs$cast812$i = 0, $sub$ptr$sub = 0, $sub$ptr$sub$i = 0, $sub$ptr$sub145$i = 0, $sub$ptr$sub153$i = 0, $sub$ptr$sub159$i = 0, $sub$ptr$sub162$i = 0, $sub$ptr$sub172$i = 0, $sub$ptr$sub175$i = 0, $sub$ptr$sub268 = 0, $sub$ptr$sub307$i = 0, $sub$ptr$sub319 = 0, $sub$ptr$sub320$i = 0, $sub$ptr$sub346$i = 0, $sub$ptr$sub363 = 0, $sub$ptr$sub429$i = 0, $sub$ptr$sub433 = 0, $sub$ptr$sub433$p$5 = 0, $sub$ptr$sub510$i = 0, $sub$ptr$sub635$505$i = 0, $sub$ptr$sub635$i = 0, $sub$ptr$sub650$i = 0, $sub$ptr$sub650$pn$i = 0, $sub$ptr$sub696$i = 0, $sub$ptr$sub789$i = 0, $sub$ptr$sub813$i = 0, $sub101 = 0, $sub124$i = 0.0, $sub135 = 0, $sub146$i = 0, $sub164 = 0, $sub175 = 0, $sub181$i = 0, $sub203$i = 0, $sub219$i = 0.0, $sub256$i = 0, $sub264$i = 0, $sub281$i = 0, $sub336$i = 0, $sub343$i = 0, $sub357$i = 0, $sub389 = 0, $sub409$i = 0, $sub478$i = 0, $sub480$i = 0, $sub514$i = 0, $sub54 = 0, $sub562$i = 0, $sub59 = 0, $sub626$le$i = 0, $sub735$i = 0, $sub74$i = 0, $sub806$i = 0, $sub84 = 0, $sub85$i = 0.0, $sub86$i = 0.0, $sub88$i = 0.0, $sub91$i = 0.0, $sub97$i = 0, $sum = 0, $t$0 = 0, $t$1 = 0, $t$addr$0$i = 0, $t$addr$1$i = 0, $tobool = 0, $tobool$i = 0, $tobool$i$217 = 0, $tobool$i$232 = 0, $tobool$i$245 = 0, $tobool$i$407$i = 0, $tobool$i$413$i = 0, $tobool$i$419$i = 0, $tobool$i$425$i = 0, $tobool$i$431$i = 0, $tobool$i$437$i = 0, $tobool$i$443$i = 0, $tobool$i$449$i = 0, $tobool$i$455$i = 0, $tobool$i$461$i = 0, $tobool$i$467$i = 0, $tobool$i$473$i = 0, $tobool$i$i = 0, $tobool13$i = 0, $tobool135$i = 0, $tobool139$i = 0, $tobool140$i = 0, $tobool141 = 0, $tobool178 = 0, $tobool208 = 0, $tobool217 = 0, $tobool222$i = 0, $tobool244$i = 0, $tobool25 = 0, $tobool255 = 0, $tobool264 = 0, $tobool28 = 0, $tobool290 = 0, $tobool290$569$i = 0, $tobool290$i = 0, $tobool294$i = 0, $tobool295 = 0, $tobool314 = 0, $tobool341$i = 0, $tobool349 = 0, $tobool357 = 0, $tobool37$i = 0, $tobool371$i = 0, $tobool380 = 0, $tobool380$i = 0, $tobool400$i = 0, $tobool407 = 0, $tobool459 = 0, $tobool462 = 0, $tobool470 = 0, $tobool484$i = 0, $tobool490$i = 0, $tobool55 = 0, $tobool56$i = 0, $tobool63$i = 0, $tobool76$i = 0, $tobool76552$i = 0, $tobool781$i = 0, $tobool79$i = 0, $tobool9$i = 0, $tobool90 = 0, $w$0 = 0, $w$1 = 0, $w$2 = 0, $w$add165$i = 0, $w$add653$i = 0, $wc = 0, $ws$0317 = 0, $ws$1326 = 0, $xor = 0, $xor$i = 0, $xor167$i = 0, $xor186$i = 0, $xor449 = 0, $xor457 = 0, $xor655$i = 0, $xor816$i = 0, $y$addr$0$i = 0.0, $y$addr$1$i = 0.0, $y$addr$2$i = 0.0, $y$addr$3$i = 0.0, $y$addr$4$i = 0.0, $z$0$i = 0, $z$0$lcssa = 0, $z$0302 = 0, $z$1 = 0, $z$1$lcssa$i = 0, $z$1548$i = 0, $z$2 = 0, $z$2$i = 0, $z$2$i$lcssa = 0, $z$3$lcssa$i = 0, $z$3538$i = 0, $z$4$i = 0, $z$7$add$ptr742$i = 0, $z$7$i = 0, $z$7$i$lcssa = 0, $z$7$ph$i = 0, label = 0, sp = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0, wasm2asm_f64$0 = 0.0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 624 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + $big$i = sp + 24 | 0; + $e2$i = sp + 16 | 0; + $buf$i = sp + 588 | 0; + $ebuf0$i = sp + 576 | 0; + $arg = sp; + $buf = sp + 536 | 0; + $wc = sp + 8 | 0; + $mb = sp + 528 | 0; + $tobool25 = ($f | 0) != (0 | 0); + $add$ptr205 = $buf + 40 | 0; + $sub$ptr$lhs$cast317 = $add$ptr205; + $add$ptr340 = $buf + 39 | 0; + $arrayidx370 = $wc + 4 | 0; + $arrayidx$i$236 = $ebuf0$i + 12 | 0; + $incdec$ptr106$i = $ebuf0$i + 11 | 0; + $sub$ptr$rhs$cast$i = $buf$i; + $sub$ptr$lhs$cast160$i = $arrayidx$i$236; + $sub$ptr$sub159$i = $sub$ptr$lhs$cast160$i - $sub$ptr$rhs$cast$i | 0; + $sub$ptr$sub145$i = 4294967294 - $sub$ptr$rhs$cast$i | 0; + $sub$ptr$sub153$i = $sub$ptr$lhs$cast160$i + 2 | 0; + $add$ptr213$i = $big$i + 288 | 0; + $add$ptr671$i = $buf$i + 9 | 0; + $sub$ptr$lhs$cast694$i = $add$ptr671$i; + $incdec$ptr689$i = $buf$i + 8 | 0; + $cnt$0 = 0; + $incdec$ptr169275 = $fmt; + $l$0 = 0; + $l10n$0 = 0; + label$break$L1 : do block0 : { + $cmp = ($cnt$0 | 0) > (4294967295 | 0); + do_once$0 : { + if ($cmp) block1 : { + $sub = 2147483647 - $cnt$0 | 0; + $cmp1 = ($l$0 | 0) > ($sub | 0); + if ($cmp1) block2 : { + $call = ___errno_location() | 0; + HEAP32[$call >> 2] = 75; + $cnt$1 = 4294967295; + break do_once$0; + } else block3 : { + $add = $l$0 + $cnt$0 | 0; + $cnt$1 = $add; + break do_once$0; + } + } else $cnt$1 = $cnt$0; + } + $0 = HEAP8[$incdec$ptr169275 >> 0] | 0; + $tobool = (($0 << 24 | 0) >> 24 | 0 | 0) == (0 | 0); + if ($tobool) block4 : { + $cnt$1$lcssa = $cnt$1; + $l10n$0$lcssa = $l10n$0; + label = 242; + break label$break$L1; + } else block5 : { + $1 = $0; + $incdec$ptr169274 = $incdec$ptr169275; + } + label$break$L9 : do block6 : { + switch$1 : { + switch ((($1 << 24 | 0) >> 24 | 0) - 0 | 0) { + case 37: + block7 : { + $incdec$ptr169276301 = $incdec$ptr169274; + $z$0302 = $incdec$ptr169274; + label = 9; + break label$break$L9; + break switch$1; + } + case 0: + block8 : { + $incdec$ptr169276$lcssa = $incdec$ptr169274; + $z$0$lcssa = $incdec$ptr169274; + break label$break$L9; + break switch$1; + } + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + default: + } + } + $incdec$ptr = $incdec$ptr169274 + 1 | 0; + $$pre = HEAP8[$incdec$ptr >> 0] | 0; + $1 = $$pre; + $incdec$ptr169274 = $incdec$ptr; + continue label$break$L9; + } while (0); + label$break$L12 : { + if ((label | 0) == (9 | 0)) while_out$5 : do block9 : { + label = 0; + $arrayidx16 = $incdec$ptr169276301 + 1 | 0; + $2 = HEAP8[$arrayidx16 >> 0] | 0; + $cmp18 = (($2 << 24 | 0) >> 24 | 0 | 0) == (37 | 0); + if (($cmp18 | 0) == (0 | 0)) block10 : { + $incdec$ptr169276$lcssa = $incdec$ptr169276301; + $z$0$lcssa = $z$0302; + break label$break$L12; + } + $incdec$ptr23 = $z$0302 + 1 | 0; + $add$ptr = $incdec$ptr169276301 + 2 | 0; + $3 = HEAP8[$add$ptr >> 0] | 0; + $cmp13 = (($3 << 24 | 0) >> 24 | 0 | 0) == (37 | 0); + if ($cmp13) block11 : { + $incdec$ptr169276301 = $add$ptr; + $z$0302 = $incdec$ptr23; + label = 9; + } else block12 : { + $incdec$ptr169276$lcssa = $add$ptr; + $z$0$lcssa = $incdec$ptr23; + break while_out$5; + } + continue while_out$5; + } while (0); + } + $sub$ptr$lhs$cast = $z$0$lcssa; + $sub$ptr$rhs$cast = $incdec$ptr169275; + $sub$ptr$sub = $sub$ptr$lhs$cast - $sub$ptr$rhs$cast | 0; + if ($tobool25) block13 : { + $4 = HEAPU32[$f >> 2] | 0; + $and$i = $4 & 32 | 0; + $tobool$i = ($and$i | 0) == (0 | 0); + if ($tobool$i) ___fwritex($incdec$ptr169275 | 0, $sub$ptr$sub | 0, $f | 0) | 0; + } + $tobool28 = ($z$0$lcssa | 0) == ($incdec$ptr169275 | 0); + if (($tobool28 | 0) == (0 | 0)) block14 : { + $l10n$0$phi = $l10n$0; + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169276$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$0$phi; + continue label$break$L1; + } + $arrayidx31 = $incdec$ptr169276$lcssa + 1 | 0; + $5 = HEAP8[$arrayidx31 >> 0] | 0; + $conv32 = ($5 << 24 | 0) >> 24 | 0; + $isdigittmp = $conv32 + 4294967248 | 0; + $isdigit = ($isdigittmp >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($isdigit) block15 : { + $arrayidx35 = $incdec$ptr169276$lcssa + 2 | 0; + $6 = HEAP8[$arrayidx35 >> 0] | 0; + $cmp37 = (($6 << 24 | 0) >> 24 | 0 | 0) == (36 | 0); + $add$ptr43 = $incdec$ptr169276$lcssa + 3 | 0; + if ($cmp37) wasm2asm_i32$1 = $add$ptr43; else wasm2asm_i32$1 = $arrayidx31; + $add$ptr43$arrayidx31 = wasm2asm_i32$1; + if ($cmp37) wasm2asm_i32$1 = 1; else wasm2asm_i32$1 = $l10n$0; + $$l10n$0 = wasm2asm_i32$1; + if ($cmp37) wasm2asm_i32$1 = $isdigittmp; else wasm2asm_i32$1 = 4294967295; + $isdigittmp$ = wasm2asm_i32$1; + $$pre357 = HEAP8[$add$ptr43$arrayidx31 >> 0] | 0; + $7 = $$pre357; + $argpos$0 = $isdigittmp$; + $l10n$1 = $$l10n$0; + $storemerge = $add$ptr43$arrayidx31; + } else block16 : { + $7 = $5; + $argpos$0 = 4294967295; + $l10n$1 = $l10n$0; + $storemerge = $arrayidx31; + } + $conv48$307 = ($7 << 24 | 0) >> 24 | 0; + $8 = $conv48$307 & 4294967264 | 0; + $cmp50$308 = ($8 | 0) == (32 | 0); + label$break$L25 : { + if ($cmp50$308) block17 : { + $9 = $7; + $conv48311 = $conv48$307; + $fl$0310 = 0; + $storemerge$186309 = $storemerge; + while_out$7 : do block18 : { + $sub54 = $conv48311 + 4294967264 | 0; + $shl = 1 << $sub54 | 0; + $and = $shl & 75913 | 0; + $tobool55 = ($and | 0) == (0 | 0); + if ($tobool55) block19 : { + $12 = $9; + $fl$0284 = $fl$0310; + $storemerge$186282 = $storemerge$186309; + break label$break$L25; + } + $conv58 = ($9 << 24 | 0) >> 24 | 0; + $sub59 = $conv58 + 4294967264 | 0; + $shl60 = 1 << $sub59 | 0; + $or = $shl60 | $fl$0310 | 0; + $incdec$ptr62 = $storemerge$186309 + 1 | 0; + $10 = HEAP8[$incdec$ptr62 >> 0] | 0; + $conv48 = ($10 << 24 | 0) >> 24 | 0; + $11 = $conv48 & 4294967264 | 0; + $cmp50 = ($11 | 0) == (32 | 0); + if ($cmp50) block20 : { + $9 = $10; + $conv48311 = $conv48; + $fl$0310 = $or; + $storemerge$186309 = $incdec$ptr62; + } else block21 : { + $12 = $10; + $fl$0284 = $or; + $storemerge$186282 = $incdec$ptr62; + break while_out$7; + } + continue while_out$7; + } while (0); + } else block22 : { + $12 = $7; + $fl$0284 = 0; + $storemerge$186282 = $storemerge; + } + } + $cmp65 = (($12 << 24 | 0) >> 24 | 0 | 0) == (42 | 0); + do_once$9 : { + if ($cmp65) block23 : { + $arrayidx68 = $storemerge$186282 + 1 | 0; + $13 = HEAP8[$arrayidx68 >> 0] | 0; + $conv69 = ($13 << 24 | 0) >> 24 | 0; + $isdigittmp189 = $conv69 + 4294967248 | 0; + $isdigit190 = ($isdigittmp189 >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($isdigit190) block24 : { + $arrayidx73 = $storemerge$186282 + 2 | 0; + $14 = HEAP8[$arrayidx73 >> 0] | 0; + $cmp75 = (($14 << 24 | 0) >> 24 | 0 | 0) == (36 | 0); + if ($cmp75) block25 : { + $arrayidx81 = $nl_type + ($isdigittmp189 << 2 | 0) | 0; + HEAP32[$arrayidx81 >> 2] = 10; + $15 = HEAP8[$arrayidx68 >> 0] | 0; + $conv83 = ($15 << 24 | 0) >> 24 | 0; + $sub84 = $conv83 + 4294967248 | 0; + $i86 = $nl_arg + ($sub84 << 3 | 0) | 0; + $16 = $i86; + $17 = $16; + $18 = HEAPU32[$17 >> 2] | 0; + $19 = $16 + 4 | 0; + $20 = $19; + $21 = HEAPU32[$20 >> 2] | 0; + $add$ptr88 = $storemerge$186282 + 3 | 0; + $l10n$2 = 1; + $storemerge$191 = $add$ptr88; + $w$0 = $18; + } else label = 24; + } else label = 24; + if ((label | 0) == (24 | 0)) block26 : { + label = 0; + $tobool90 = ($l10n$1 | 0) == (0 | 0); + if (($tobool90 | 0) == (0 | 0)) block27 : { + $retval$0 = 4294967295; + break label$break$L1; + } + if (($tobool25 | 0) == (0 | 0)) block28 : { + $fl$1 = $fl$0284; + $incdec$ptr169269 = $arrayidx68; + $l10n$3 = 0; + $w$1 = 0; + break do_once$9; + } + $arglist_current = HEAPU32[$ap >> 2] | 0; + $22 = $arglist_current; + $23 = 0 + 4 | 0; + $expanded4 = $23; + $expanded = $expanded4 - 1 | 0; + $24 = $22 + $expanded | 0; + $25 = 0 + 4 | 0; + $expanded8 = $25; + $expanded7 = $expanded8 - 1 | 0; + $expanded6 = $expanded7 ^ 4294967295 | 0; + $26 = $24 & $expanded6 | 0; + $27 = $26; + $28 = HEAPU32[$27 >> 2] | 0; + $arglist_next = $27 + 4 | 0; + HEAP32[$ap >> 2] = $arglist_next; + $l10n$2 = 0; + $storemerge$191 = $arrayidx68; + $w$0 = $28; + } + $cmp97 = ($w$0 | 0) < (0 | 0); + if ($cmp97) block29 : { + $or100 = $fl$0284 | 8192 | 0; + $sub101 = 0 - $w$0 | 0; + $fl$1 = $or100; + $incdec$ptr169269 = $storemerge$191; + $l10n$3 = $l10n$2; + $w$1 = $sub101; + } else block30 : { + $fl$1 = $fl$0284; + $incdec$ptr169269 = $storemerge$191; + $l10n$3 = $l10n$2; + $w$1 = $w$0; + } + } else block31 : { + $conv$4$i = ($12 << 24 | 0) >> 24 | 0; + $isdigittmp$5$i = $conv$4$i + 4294967248 | 0; + $isdigit$6$i = ($isdigittmp$5$i >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($isdigit$6$i) block32 : { + $29 = $storemerge$186282; + $i$07$i = 0; + $isdigittmp8$i = $isdigittmp$5$i; + while_out$10 : do block33 : { + $mul$i = Math_imul($i$07$i, 10); + $add$i = $mul$i + $isdigittmp8$i | 0; + $incdec$ptr$i = $29 + 1 | 0; + $30 = HEAP8[$incdec$ptr$i >> 0] | 0; + $conv$i = ($30 << 24 | 0) >> 24 | 0; + $isdigittmp$i = $conv$i + 4294967248 | 0; + $isdigit$i = ($isdigittmp$i >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($isdigit$i) block34 : { + $29 = $incdec$ptr$i; + $i$07$i = $add$i; + $isdigittmp8$i = $isdigittmp$i; + } else block35 : { + $add$i$lcssa = $add$i; + $incdec$ptr$i$lcssa = $incdec$ptr$i; + break while_out$10; + } + continue while_out$10; + } while (0); + $cmp105 = ($add$i$lcssa | 0) < (0 | 0); + if ($cmp105) block36 : { + $retval$0 = 4294967295; + break label$break$L1; + } else block37 : { + $fl$1 = $fl$0284; + $incdec$ptr169269 = $incdec$ptr$i$lcssa; + $l10n$3 = $l10n$1; + $w$1 = $add$i$lcssa; + } + } else block38 : { + $fl$1 = $fl$0284; + $incdec$ptr169269 = $storemerge$186282; + $l10n$3 = $l10n$1; + $w$1 = 0; + } + } + } + $31 = HEAP8[$incdec$ptr169269 >> 0] | 0; + $cmp111 = (($31 << 24 | 0) >> 24 | 0 | 0) == (46 | 0); + label$break$L46 : { + if ($cmp111) block39 : { + $arrayidx114 = $incdec$ptr169269 + 1 | 0; + $32 = HEAP8[$arrayidx114 >> 0] | 0; + $cmp116 = (($32 << 24 | 0) >> 24 | 0 | 0) == (42 | 0); + if (($cmp116 | 0) == (0 | 0)) block40 : { + $conv$4$i$197 = ($32 << 24 | 0) >> 24 | 0; + $isdigittmp$5$i$198 = $conv$4$i$197 + 4294967248 | 0; + $isdigit$6$i$199 = ($isdigittmp$5$i$198 >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($isdigit$6$i$199) block41 : { + $49 = $arrayidx114; + $i$07$i$201 = 0; + $isdigittmp8$i$200 = $isdigittmp$5$i$198; + } else block42 : { + $incdec$ptr169272 = $arrayidx114; + $p$0 = 0; + break label$break$L46; + } + while_out$12 : do block43 : { + $mul$i$202 = Math_imul($i$07$i$201, 10); + $add$i$203 = $mul$i$202 + $isdigittmp8$i$200 | 0; + $incdec$ptr$i$204 = $49 + 1 | 0; + $50 = HEAP8[$incdec$ptr$i$204 >> 0] | 0; + $conv$i$205 = ($50 << 24 | 0) >> 24 | 0; + $isdigittmp$i$206 = $conv$i$205 + 4294967248 | 0; + $isdigit$i$207 = ($isdigittmp$i$206 >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($isdigit$i$207) block44 : { + $49 = $incdec$ptr$i$204; + $i$07$i$201 = $add$i$203; + $isdigittmp8$i$200 = $isdigittmp$i$206; + } else block45 : { + $incdec$ptr169272 = $incdec$ptr$i$204; + $p$0 = $add$i$203; + break label$break$L46; + } + continue while_out$12; + } while (0); + } + $arrayidx119 = $incdec$ptr169269 + 2 | 0; + $33 = HEAP8[$arrayidx119 >> 0] | 0; + $conv120 = ($33 << 24 | 0) >> 24 | 0; + $isdigittmp187 = $conv120 + 4294967248 | 0; + $isdigit188 = ($isdigittmp187 >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($isdigit188) block46 : { + $arrayidx124 = $incdec$ptr169269 + 3 | 0; + $34 = HEAP8[$arrayidx124 >> 0] | 0; + $cmp126 = (($34 << 24 | 0) >> 24 | 0 | 0) == (36 | 0); + if ($cmp126) block47 : { + $arrayidx132 = $nl_type + ($isdigittmp187 << 2 | 0) | 0; + HEAP32[$arrayidx132 >> 2] = 10; + $35 = HEAP8[$arrayidx119 >> 0] | 0; + $conv134 = ($35 << 24 | 0) >> 24 | 0; + $sub135 = $conv134 + 4294967248 | 0; + $i137 = $nl_arg + ($sub135 << 3 | 0) | 0; + $36 = $i137; + $37 = $36; + $38 = HEAPU32[$37 >> 2] | 0; + $39 = $36 + 4 | 0; + $40 = $39; + $41 = HEAPU32[$40 >> 2] | 0; + $add$ptr139 = $incdec$ptr169269 + 4 | 0; + $incdec$ptr169272 = $add$ptr139; + $p$0 = $38; + break label$break$L46; + } + } + $tobool141 = ($l10n$3 | 0) == (0 | 0); + if (($tobool141 | 0) == (0 | 0)) block48 : { + $retval$0 = 4294967295; + break label$break$L1; + } + if ($tobool25) block49 : { + $arglist_current2 = HEAPU32[$ap >> 2] | 0; + $42 = $arglist_current2; + $43 = 0 + 4 | 0; + $expanded11 = $43; + $expanded10 = $expanded11 - 1 | 0; + $44 = $42 + $expanded10 | 0; + $45 = 0 + 4 | 0; + $expanded15 = $45; + $expanded14 = $expanded15 - 1 | 0; + $expanded13 = $expanded14 ^ 4294967295 | 0; + $46 = $44 & $expanded13 | 0; + $47 = $46; + $48 = HEAPU32[$47 >> 2] | 0; + $arglist_next3 = $47 + 4 | 0; + HEAP32[$ap >> 2] = $arglist_next3; + $incdec$ptr169272 = $arrayidx119; + $p$0 = $48; + } else block50 : { + $incdec$ptr169272 = $arrayidx119; + $p$0 = 0; + } + } else block51 : { + $incdec$ptr169272 = $incdec$ptr169269; + $p$0 = 4294967295; + } + } + $incdec$ptr169271 = $incdec$ptr169272; + $st$0 = 0; + while_out$14 : do block52 : { + $51 = HEAP8[$incdec$ptr169271 >> 0] | 0; + $conv163 = ($51 << 24 | 0) >> 24 | 0; + $sub164 = $conv163 + 4294967231 | 0; + $cmp165 = ($sub164 >>> 0 | 0) >>> 0 > 57 >>> 0; + if ($cmp165) block53 : { + $retval$0 = 4294967295; + break label$break$L1; + } + $incdec$ptr169 = $incdec$ptr169271 + 1 | 0; + $arrayidx173 = (3611 + Math_imul($st$0, 58) | 0) + $sub164 | 0; + $52 = HEAP8[$arrayidx173 >> 0] | 0; + $conv174 = $52 & 255 | 0; + $sub175 = $conv174 + 4294967295 | 0; + $cmp176 = ($sub175 >>> 0 | 0) >>> 0 < 8 >>> 0; + if ($cmp176) block54 : { + $incdec$ptr169271 = $incdec$ptr169; + $st$0 = $conv174; + } else block55 : { + $$lcssa = $52; + $conv174$lcssa = $conv174; + $incdec$ptr169$lcssa = $incdec$ptr169; + $incdec$ptr169271$lcssa414 = $incdec$ptr169271; + $st$0$lcssa415 = $st$0; + break while_out$14; + } + continue while_out$14; + } while (0); + $tobool178 = (($$lcssa << 24 | 0) >> 24 | 0 | 0) == (0 | 0); + if ($tobool178) block56 : { + $retval$0 = 4294967295; + break label$break$L1; + } + $cmp181 = (($$lcssa << 24 | 0) >> 24 | 0 | 0) == (19 | 0); + $cmp184 = ($argpos$0 | 0) > (4294967295 | 0); + do_once$16 : { + if ($cmp181) if ($cmp184) block57 : { + $retval$0 = 4294967295; + break label$break$L1; + } else label = 52; else block58 : { + if ($cmp184) block59 : { + $arrayidx192 = $nl_type + ($argpos$0 << 2 | 0) | 0; + HEAP32[$arrayidx192 >> 2] = $conv174$lcssa; + $53 = $nl_arg + ($argpos$0 << 3 | 0) | 0; + $54 = $53; + $55 = $54; + $56 = HEAPU32[$55 >> 2] | 0; + $57 = $54 + 4 | 0; + $58 = $57; + $59 = HEAPU32[$58 >> 2] | 0; + $60 = $arg; + $61 = $60; + HEAP32[$61 >> 2] = $56; + $62 = $60 + 4 | 0; + $63 = $62; + HEAP32[$63 >> 2] = $59; + label = 52; + break do_once$16; + } + if (($tobool25 | 0) == (0 | 0)) block60 : { + $retval$0 = 0; + break label$break$L1; + } + _pop_arg_336($arg | 0, $conv174$lcssa | 0, $ap | 0); + } + } + if ((label | 0) == (52 | 0)) block61 : { + label = 0; + if (($tobool25 | 0) == (0 | 0)) block62 : { + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue label$break$L1; + } + } + $64 = HEAP8[$incdec$ptr169271$lcssa414 >> 0] | 0; + $conv207 = ($64 << 24 | 0) >> 24 | 0; + $tobool208 = ($st$0$lcssa415 | 0) != (0 | 0); + $and210 = $conv207 & 15 | 0; + $cmp211 = ($and210 | 0) == (3 | 0); + $or$cond192 = $tobool208 & $cmp211 | 0; + $and214 = $conv207 & 4294967263 | 0; + if ($or$cond192) wasm2asm_i32$1 = $and214; else wasm2asm_i32$1 = $conv207; + $t$0 = wasm2asm_i32$1; + $and216 = $fl$1 & 8192 | 0; + $tobool217 = ($and216 | 0) == (0 | 0); + $and219 = $fl$1 & 4294901759 | 0; + if ($tobool217) wasm2asm_i32$1 = $fl$1; else wasm2asm_i32$1 = $and219; + $fl$1$and219 = wasm2asm_i32$1; + label$break$L75 : { + switch$17 : { + switch ($t$0 - 65 | 0) { + case 45: + block63 : { + switch$18 : { + switch ($st$0$lcssa415 - 0 | 0) { + case 0: + block64 : { + $71 = HEAPU32[$arg >> 2] | 0; + HEAP32[$71 >> 2] = $cnt$1; + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue label$break$L1; + break switch$18; + } + case 1: + block65 : { + $72 = HEAPU32[$arg >> 2] | 0; + HEAP32[$72 >> 2] = $cnt$1; + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue label$break$L1; + break switch$18; + } + case 2: + block66 : { + $73 = ($cnt$1 | 0) < (0 | 0); + $74 = ($73 << 31 | 0) >> 31 | 0; + $75 = HEAPU32[$arg >> 2] | 0; + $76 = $75; + $77 = $76; + HEAP32[$77 >> 2] = $cnt$1; + $78 = $76 + 4 | 0; + $79 = $78; + HEAP32[$79 >> 2] = $74; + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue label$break$L1; + break switch$18; + } + case 3: + block67 : { + $conv229 = $cnt$1 & 65535 | 0; + $80 = HEAPU32[$arg >> 2] | 0; + HEAP16[$80 >> 1] = $conv229; + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue label$break$L1; + break switch$18; + } + case 4: + block68 : { + $conv232 = $cnt$1 & 255 | 0; + $81 = HEAPU32[$arg >> 2] | 0; + HEAP8[$81 >> 0] = $conv232; + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue label$break$L1; + break switch$18; + } + case 6: + block69 : { + $82 = HEAPU32[$arg >> 2] | 0; + HEAP32[$82 >> 2] = $cnt$1; + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue label$break$L1; + break switch$18; + } + case 7: + block70 : { + $83 = ($cnt$1 | 0) < (0 | 0); + $84 = ($83 << 31 | 0) >> 31 | 0; + $85 = HEAPU32[$arg >> 2] | 0; + $86 = $85; + $87 = $86; + HEAP32[$87 >> 2] = $cnt$1; + $88 = $86 + 4 | 0; + $89 = $88; + HEAP32[$89 >> 2] = $84; + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue label$break$L1; + break switch$18; + } + case 5: + default: + block71 : { + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $sub$ptr$sub; + $l10n$0 = $l10n$3; + continue label$break$L1; + } + } + } + break switch$17; + } + case 47: + block72 : { + $cmp240 = ($p$0 >>> 0 | 0) >>> 0 > 8 >>> 0; + if ($cmp240) wasm2asm_i32$1 = $p$0; else wasm2asm_i32$1 = 8; + $cond245 = wasm2asm_i32$1; + $or246 = $fl$1$and219 | 8 | 0; + $fl$3 = $or246; + $p$1 = $cond245; + $t$1 = 120; + label = 64; + break switch$17; + } + case 23: + case 55: + block73 : { + $fl$3 = $fl$1$and219; + $p$1 = $p$0; + $t$1 = $t$0; + label = 64; + break switch$17; + } + case 46: + block74 : { + $116 = $arg; + $117 = $116; + $118 = HEAPU32[$117 >> 2] | 0; + $119 = $116 + 4 | 0; + $120 = $119; + $121 = HEAPU32[$120 >> 2] | 0; + $122 = ($118 | 0) == (0 | 0); + $123 = ($121 | 0) == (0 | 0); + $124 = $122 & $123 | 0; + if ($124) $s$addr$0$lcssa$i$229 = $add$ptr205; else block75 : { + $126 = $118; + $129 = $121; + $s$addr$06$i$221 = $add$ptr205; + while_out$31 : do block76 : { + $125 = $126 & 7 | 0; + $127 = $125 | 48 | 0; + $128 = $127 & 255 | 0; + $incdec$ptr$i$225 = $s$addr$06$i$221 + 4294967295 | 0; + HEAP8[$incdec$ptr$i$225 >> 0] = $128; + $130 = _bitshift64Lshr($126 | 0, $129 | 0, 3 | 0) | 0; + $131 = HEAPU32[168 >> 2] | 0; + $132 = ($130 | 0) == (0 | 0); + $133 = ($131 | 0) == (0 | 0); + $134 = $132 & $133 | 0; + if ($134) block77 : { + $s$addr$0$lcssa$i$229 = $incdec$ptr$i$225; + break while_out$31; + } else block78 : { + $126 = $130; + $129 = $131; + $s$addr$06$i$221 = $incdec$ptr$i$225; + } + continue while_out$31; + } while (0); + } + $and263 = $fl$1$and219 & 8 | 0; + $tobool264 = ($and263 | 0) == (0 | 0); + if ($tobool264) block79 : { + $a$0 = $s$addr$0$lcssa$i$229; + $fl$4 = $fl$1$and219; + $p$2 = $p$0; + $pl$1 = 0; + $prefix$1 = 4091; + label = 77; + } else block80 : { + $sub$ptr$rhs$cast267 = $s$addr$0$lcssa$i$229; + $sub$ptr$sub268 = $sub$ptr$lhs$cast317 - $sub$ptr$rhs$cast267 | 0; + $add269 = $sub$ptr$sub268 + 1 | 0; + $cmp270 = ($p$0 | 0) < ($add269 | 0); + if ($cmp270) wasm2asm_i32$1 = $add269; else wasm2asm_i32$1 = $p$0; + $add269$p$0 = wasm2asm_i32$1; + $a$0 = $s$addr$0$lcssa$i$229; + $fl$4 = $fl$1$and219; + $p$2 = $add269$p$0; + $pl$1 = 0; + $prefix$1 = 4091; + label = 77; + } + break switch$17; + } + case 40: + case 35: + block81 : { + $135 = $arg; + $136 = $135; + $137 = HEAPU32[$136 >> 2] | 0; + $138 = $135 + 4 | 0; + $139 = $138; + $140 = HEAPU32[$139 >> 2] | 0; + $141 = ($140 | 0) < (0 | 0); + if ($141) block82 : { + $142 = _i64Subtract(0 | 0, 0 | 0, $137 | 0, $140 | 0) | 0; + $143 = HEAPU32[168 >> 2] | 0; + $144 = $arg; + $145 = $144; + HEAP32[$145 >> 2] = $142; + $146 = $144 + 4 | 0; + $147 = $146; + HEAP32[$147 >> 2] = $143; + $148 = $142; + $149 = $143; + $pl$0 = 1; + $prefix$0 = 4091; + label = 76; + break label$break$L75; + } + $and289 = $fl$1$and219 & 2048 | 0; + $tobool290 = ($and289 | 0) == (0 | 0); + if ($tobool290) block83 : { + $and294 = $fl$1$and219 & 1 | 0; + $tobool295 = ($and294 | 0) == (0 | 0); + if ($tobool295) wasm2asm_i32$1 = 4091; else wasm2asm_i32$1 = 4093; + $$ = wasm2asm_i32$1; + $148 = $137; + $149 = $140; + $pl$0 = $and294; + $prefix$0 = $$; + label = 76; + } else block84 : { + $148 = $137; + $149 = $140; + $pl$0 = 1; + $prefix$0 = 4092; + label = 76; + } + break switch$17; + } + case 52: + block85 : { + $65 = $arg; + $66 = $65; + $67 = HEAPU32[$66 >> 2] | 0; + $68 = $65 + 4 | 0; + $69 = $68; + $70 = HEAPU32[$69 >> 2] | 0; + $148 = $67; + $149 = $70; + $pl$0 = 0; + $prefix$0 = 4091; + label = 76; + break switch$17; + } + case 34: + block86 : { + $161 = $arg; + $162 = $161; + $163 = HEAPU32[$162 >> 2] | 0; + $164 = $161 + 4 | 0; + $165 = $164; + $166 = HEAPU32[$165 >> 2] | 0; + $167 = $163 & 255 | 0; + HEAP8[$add$ptr340 >> 0] = $167; + $a$2 = $add$ptr340; + $fl$6 = $and219; + $p$5 = 1; + $pl$2 = 0; + $prefix$2 = 4091; + $z$2 = $add$ptr205; + break switch$17; + } + case 44: + block87 : { + $call344 = ___errno_location() | 0; + $168 = HEAPU32[$call344 >> 2] | 0; + $call345 = _strerror($168 | 0) | 0; + $a$1 = $call345; + label = 82; + break switch$17; + } + case 50: + block88 : { + $169 = HEAPU32[$arg >> 2] | 0; + $tobool349 = ($169 | 0) != (0 | 0); + if ($tobool349) wasm2asm_i32$1 = $169; else wasm2asm_i32$1 = 4101; + $cond354 = wasm2asm_i32$1; + $a$1 = $cond354; + label = 82; + break switch$17; + } + case 2: + block89 : { + $170 = $arg; + $171 = $170; + $172 = HEAPU32[$171 >> 2] | 0; + $173 = $170 + 4 | 0; + $174 = $173; + $175 = HEAPU32[$174 >> 2] | 0; + HEAP32[$wc >> 2] = $172; + HEAP32[$arrayidx370 >> 2] = 0; + HEAP32[$arg >> 2] = $wc; + $p$4365 = 4294967295; + label = 86; + break switch$17; + } + case 18: + block90 : { + $cmp377$314 = ($p$0 | 0) == (0 | 0); + if ($cmp377$314) block91 : { + _pad($f | 0, 32 | 0, $w$1 | 0, 0 | 0, $fl$1$and219 | 0); + $i$0$lcssa368 = 0; + label = 98; + } else block92 : { + $p$4365 = $p$0; + label = 86; + } + break switch$17; + } + case 0: + case 6: + case 5: + case 4: + case 32: + case 38: + case 37: + case 36: + block93 : { + $181 = +HEAPF64[$arg >> 3]; + HEAP32[$e2$i >> 2] = 0; + HEAPF64[(HEAPU32[24 >> 2] | 0) >> 3] = $181; + $182 = HEAPU32[(HEAPU32[24 >> 2] | 0) >> 2] | 0; + $183 = HEAPU32[((HEAPU32[24 >> 2] | 0) + 4 | 0) >> 2] | 0; + $184 = ($183 | 0) < (0 | 0); + if ($184) block94 : { + $sub$i = -$181; + $pl$0$i = 1; + $prefix$0$i = 4108; + $y$addr$0$i = $sub$i; + } else block95 : { + $and$i$238 = $fl$1$and219 & 2048 | 0; + $tobool9$i = ($and$i$238 | 0) == (0 | 0); + if ($tobool9$i) block96 : { + $and12$i = $fl$1$and219 & 1 | 0; + $tobool13$i = ($and12$i | 0) == (0 | 0); + if ($tobool13$i) wasm2asm_i32$1 = 4109; else wasm2asm_i32$1 = 4114; + $$$i = wasm2asm_i32$1; + $pl$0$i = $and12$i; + $prefix$0$i = $$$i; + $y$addr$0$i = $181; + } else block97 : { + $pl$0$i = 1; + $prefix$0$i = 4111; + $y$addr$0$i = $181; + } + } + HEAPF64[(HEAPU32[24 >> 2] | 0) >> 3] = $y$addr$0$i; + $185 = HEAPU32[(HEAPU32[24 >> 2] | 0) >> 2] | 0; + $186 = HEAPU32[((HEAPU32[24 >> 2] | 0) + 4 | 0) >> 2] | 0; + $187 = $186 & 2146435072 | 0; + $188 = ($187 >>> 0 | 0) >>> 0 < 2146435072 >>> 0; + $189 = (0 | 0) < (0 | 0); + $190 = ($187 | 0) == (2146435072 | 0); + $191 = $190 & $189 | 0; + $192 = $188 | $191 | 0; + do_once$49 : { + if ($192) block98 : { + $call55$i = +_frexpl(+$y$addr$0$i, $e2$i | 0); + $mul$i$240 = $call55$i - 2.0; + $tobool56$i = $mul$i$240 != 0.0; + if ($tobool56$i) block99 : { + $195 = HEAPU32[$e2$i >> 2] | 0; + $dec$i = $195 + 4294967295 | 0; + HEAP32[$e2$i >> 2] = $dec$i; + } + $or$i$241 = $t$0 | 32 | 0; + $cmp59$i = ($or$i$241 | 0) == (97 | 0); + if ($cmp59$i) block100 : { + $and62$i = $t$0 & 32 | 0; + $tobool63$i = ($and62$i | 0) == (0 | 0); + $add$ptr65$i = $prefix$0$i + 9 | 0; + if ($tobool63$i) wasm2asm_i32$1 = $prefix$0$i; else wasm2asm_i32$1 = $add$ptr65$i; + $prefix$0$add$ptr65$i = wasm2asm_i32$1; + $add67$i = $pl$0$i | 2 | 0; + $196 = ($p$0 >>> 0 | 0) >>> 0 > 11 >>> 0; + $sub74$i = 12 - $p$0 | 0; + $tobool76552$i = ($sub74$i | 0) == (0 | 0); + $tobool76$i = $196 | $tobool76552$i | 0; + do_once$50 : { + if ($tobool76$i) $y$addr$1$i = $mul$i$240; else block101 : { + $re$1482$i = $sub74$i; + $round$0481$i = 8.0; + while_out$51 : do block102 : { + $dec78$i = $re$1482$i + 4294967295 | 0; + $mul80$i = $round$0481$i - 16.0; + $tobool79$i = ($dec78$i | 0) == (0 | 0); + if ($tobool79$i) block103 : { + $mul80$i$lcssa = $mul80$i; + break while_out$51; + } else block104 : { + $re$1482$i = $dec78$i; + $round$0481$i = $mul80$i; + } + continue while_out$51; + } while (0); + $197 = HEAP8[$prefix$0$add$ptr65$i >> 0] | 0; + $cmp82$i = (($197 << 24 | 0) >> 24 | 0 | 0) == (45 | 0); + if ($cmp82$i) block105 : { + $sub85$i = -$mul$i$240; + $sub86$i = +($sub85$i - $mul80$i$lcssa); + $add87$i = +($mul80$i$lcssa + $sub86$i); + $sub88$i = -$add87$i; + $y$addr$1$i = $sub88$i; + break do_once$50; + } else block106 : { + $add90$i = +($mul$i$240 + $mul80$i$lcssa); + $sub91$i = +($add90$i - $mul80$i$lcssa); + $y$addr$1$i = $sub91$i; + break do_once$50; + } + } + } + $198 = HEAPU32[$e2$i >> 2] | 0; + $cmp94$i = ($198 | 0) < (0 | 0); + $sub97$i = 0 - $198 | 0; + if ($cmp94$i) wasm2asm_i32$1 = $sub97$i; else wasm2asm_i32$1 = $198; + $cond100$i = wasm2asm_i32$1; + $199 = ($cond100$i | 0) < (0 | 0); + $200 = ($199 << 31 | 0) >> 31 | 0; + $201 = _fmt_u($cond100$i | 0, $200 | 0, $arrayidx$i$236 | 0) | 0; + $cmp103$i = ($201 | 0) == ($arrayidx$i$236 | 0); + if ($cmp103$i) block107 : { + HEAP8[$incdec$ptr106$i >> 0] = 48; + $estr$0$i = $incdec$ptr106$i; + } else $estr$0$i = $201; + $202 = $198 >> 31 | 0; + $203 = $202 & 2 | 0; + $204 = $203 + 43 | 0; + $conv111$i = $204 & 255 | 0; + $incdec$ptr112$i = $estr$0$i + 4294967295 | 0; + HEAP8[$incdec$ptr112$i >> 0] = $conv111$i; + $add113$i = $t$0 + 15 | 0; + $conv114$i = $add113$i & 255 | 0; + $incdec$ptr115$i = $estr$0$i + 4294967294 | 0; + HEAP8[$incdec$ptr115$i >> 0] = $conv114$i; + $notrhs$i = ($p$0 | 0) < (1 | 0); + $and134$i = $fl$1$and219 & 8 | 0; + $tobool135$i = ($and134$i | 0) == (0 | 0); + $s$0$i = $buf$i; + $y$addr$2$i = $y$addr$1$i; + while_out$53 : do block108 : { + $conv116$i = f64_to_int(+$y$addr$2$i) | 0; + $arrayidx117$i = 4075 + $conv116$i | 0; + $205 = HEAP8[$arrayidx117$i >> 0] | 0; + $conv118$393$i = $205 & 255 | 0; + $or120$i = $conv118$393$i | $and62$i | 0; + $conv121$i = $or120$i & 255 | 0; + $incdec$ptr122$i = $s$0$i + 1 | 0; + HEAP8[$s$0$i >> 0] = $conv121$i; + $conv123$i = +($conv116$i | 0); + $sub124$i = +($y$addr$2$i - $conv123$i); + $mul125$i = $sub124$i - 16.0; + $sub$ptr$lhs$cast$i = $incdec$ptr122$i; + $sub$ptr$sub$i = $sub$ptr$lhs$cast$i - $sub$ptr$rhs$cast$i | 0; + $cmp127$i = ($sub$ptr$sub$i | 0) == (1 | 0); + do_once$55 : { + if ($cmp127$i) block109 : { + $notlhs$i = $mul125$i == 0.0; + $or$cond1$not$i = $notrhs$i & $notlhs$i | 0; + $or$cond$i = $tobool135$i & $or$cond1$not$i | 0; + if ($or$cond$i) block110 : { + $s$1$i = $incdec$ptr122$i; + break do_once$55; + } + $incdec$ptr137$i = $s$0$i + 2 | 0; + HEAP8[$incdec$ptr122$i >> 0] = 46; + $s$1$i = $incdec$ptr137$i; + } else $s$1$i = $incdec$ptr122$i; + } + $tobool139$i = $mul125$i != 0.0; + if ($tobool139$i) block111 : { + $s$0$i = $s$1$i; + $y$addr$2$i = $mul125$i; + } else block112 : { + $s$1$i$lcssa = $s$1$i; + break while_out$53; + } + continue while_out$53; + } while (0); + $tobool140$i = ($p$0 | 0) != (0 | 0); + $$pre566$i = $s$1$i$lcssa; + $sub146$i = $sub$ptr$sub145$i + $$pre566$i | 0; + $cmp147$i = ($sub146$i | 0) < ($p$0 | 0); + $or$cond384 = $tobool140$i & $cmp147$i | 0; + $sub$ptr$rhs$cast152$i = $incdec$ptr115$i; + $add150$i = $sub$ptr$sub153$i + $p$0 | 0; + $add154$i = $add150$i - $sub$ptr$rhs$cast152$i | 0; + $sub$ptr$rhs$cast161$i = $incdec$ptr115$i; + $sub$ptr$sub162$i = $sub$ptr$sub159$i - $sub$ptr$rhs$cast161$i | 0; + $add163$i = $sub$ptr$sub162$i + $$pre566$i | 0; + if ($or$cond384) wasm2asm_i32$1 = $add154$i; else wasm2asm_i32$1 = $add163$i; + $l$0$i = wasm2asm_i32$1; + $add165$i = $l$0$i + $add67$i | 0; + _pad($f | 0, 32 | 0, $w$1 | 0, $add165$i | 0, $fl$1$and219 | 0); + $206 = HEAPU32[$f >> 2] | 0; + $and$i$418$i = $206 & 32 | 0; + $tobool$i$419$i = ($and$i$418$i | 0) == (0 | 0); + if ($tobool$i$419$i) ___fwritex($prefix$0$add$ptr65$i | 0, $add67$i | 0, $f | 0) | 0; + $xor167$i = $fl$1$and219 ^ 65536 | 0; + _pad($f | 0, 48 | 0, $w$1 | 0, $add165$i | 0, $xor167$i | 0); + $sub$ptr$sub172$i = $$pre566$i - $sub$ptr$rhs$cast$i | 0; + $207 = HEAPU32[$f >> 2] | 0; + $and$i$424$i = $207 & 32 | 0; + $tobool$i$425$i = ($and$i$424$i | 0) == (0 | 0); + if ($tobool$i$425$i) ___fwritex($buf$i | 0, $sub$ptr$sub172$i | 0, $f | 0) | 0; + $sub$ptr$rhs$cast174$i = $incdec$ptr115$i; + $sub$ptr$sub175$i = $sub$ptr$lhs$cast160$i - $sub$ptr$rhs$cast174$i | 0; + $sum = $sub$ptr$sub172$i + $sub$ptr$sub175$i | 0; + $sub181$i = $l$0$i - $sum | 0; + _pad($f | 0, 48 | 0, $sub181$i | 0, 0 | 0, 0 | 0); + $208 = HEAPU32[$f >> 2] | 0; + $and$i$430$i = $208 & 32 | 0; + $tobool$i$431$i = ($and$i$430$i | 0) == (0 | 0); + if ($tobool$i$431$i) ___fwritex($incdec$ptr115$i | 0, $sub$ptr$sub175$i | 0, $f | 0) | 0; + $xor186$i = $fl$1$and219 ^ 8192 | 0; + _pad($f | 0, 32 | 0, $w$1 | 0, $add165$i | 0, $xor186$i | 0); + $cmp188$i = ($add165$i | 0) < ($w$1 | 0); + if ($cmp188$i) wasm2asm_i32$1 = $w$1; else wasm2asm_i32$1 = $add165$i; + $w$add165$i = wasm2asm_i32$1; + $retval$0$i = $w$add165$i; + break do_once$49; + } + $cmp196$i = ($p$0 | 0) < (0 | 0); + if ($cmp196$i) wasm2asm_i32$1 = 6; else wasm2asm_i32$1 = $p$0; + $$p$i = wasm2asm_i32$1; + if ($tobool56$i) block113 : { + $mul202$i = $mul$i$240 - 268435456.0; + $209 = HEAPU32[$e2$i >> 2] | 0; + $sub203$i = $209 + 4294967268 | 0; + HEAP32[$e2$i >> 2] = $sub203$i; + $210 = $sub203$i; + $y$addr$3$i = $mul202$i; + } else block114 : { + $$pre564$i = HEAPU32[$e2$i >> 2] | 0; + $210 = $$pre564$i; + $y$addr$3$i = $mul$i$240; + } + $cmp205$i = ($210 | 0) < (0 | 0); + if ($cmp205$i) wasm2asm_i32$1 = $big$i; else wasm2asm_i32$1 = $add$ptr213$i; + $arraydecay208$add$ptr213$i = wasm2asm_i32$1; + $sub$ptr$rhs$cast345$i = $arraydecay208$add$ptr213$i; + $y$addr$4$i = $y$addr$3$i; + $z$0$i = $arraydecay208$add$ptr213$i; + while_out$56 : do block115 : { + $conv216$i = (f64_to_int(+$y$addr$4$i) | 0) >>> 0 | 0; + HEAP32[$z$0$i >> 2] = $conv216$i; + $incdec$ptr217$i = $z$0$i + 4 | 0; + $conv218$i = +(($conv216$i >>> 0 | 0) >>> 0); + $sub219$i = +($y$addr$4$i - $conv218$i); + $mul220$i = $sub219$i - 1.0e9; + $tobool222$i = $mul220$i != 0.0; + if ($tobool222$i) block116 : { + $y$addr$4$i = $mul220$i; + $z$0$i = $incdec$ptr217$i; + } else block117 : { + $incdec$ptr217$i$lcssa = $incdec$ptr217$i; + break while_out$56; + } + continue while_out$56; + } while (0); + $$pr$i = HEAPU32[$e2$i >> 2] | 0; + $cmp225$547$i = ($$pr$i | 0) > (0 | 0); + if ($cmp225$547$i) block118 : { + $211 = $$pr$i; + $a$1549$i = $arraydecay208$add$ptr213$i; + $z$1548$i = $incdec$ptr217$i$lcssa; + while_out$58 : do block119 : { + $cmp228$i = ($211 | 0) > (29 | 0); + if ($cmp228$i) wasm2asm_i32$1 = 29; else wasm2asm_i32$1 = $211; + $cond233$i = wasm2asm_i32$1; + $d$0$542$i = $z$1548$i + 4294967292 | 0; + $cmp235$543$i = ($d$0$542$i >>> 0 | 0) >>> 0 < ($a$1549$i >>> 0 | 0) >>> 0; + do_once$60 : { + if ($cmp235$543$i) $a$2$ph$i = $a$1549$i; else block120 : { + $carry$0544$i = 0; + $d$0545$i = $d$0$542$i; + while_out$61 : do block121 : { + $212 = HEAPU32[$d$0545$i >> 2] | 0; + $213 = _bitshift64Shl($212 | 0, 0 | 0, $cond233$i | 0) | 0; + $214 = HEAPU32[168 >> 2] | 0; + $215 = _i64Add($213 | 0, $214 | 0, $carry$0544$i | 0, 0 | 0) | 0; + $216 = HEAPU32[168 >> 2] | 0; + $217 = ___uremdi3($215 | 0, $216 | 0, 1e9 | 0, 0 | 0) | 0; + $218 = HEAPU32[168 >> 2] | 0; + HEAP32[$d$0545$i >> 2] = $217; + $219 = ___udivdi3($215 | 0, $216 | 0, 1e9 | 0, 0 | 0) | 0; + $220 = HEAPU32[168 >> 2] | 0; + $d$0$i = $d$0545$i + 4294967292 | 0; + $cmp235$i = ($d$0$i >>> 0 | 0) >>> 0 < ($a$1549$i >>> 0 | 0) >>> 0; + if ($cmp235$i) block122 : { + $conv242$i$lcssa = $219; + break while_out$61; + } else block123 : { + $carry$0544$i = $219; + $d$0545$i = $d$0$i; + } + continue while_out$61; + } while (0); + $tobool244$i = ($conv242$i$lcssa | 0) == (0 | 0); + if ($tobool244$i) block124 : { + $a$2$ph$i = $a$1549$i; + break do_once$60; + } + $incdec$ptr246$i = $a$1549$i + 4294967292 | 0; + HEAP32[$incdec$ptr246$i >> 2] = $conv242$i$lcssa; + $a$2$ph$i = $incdec$ptr246$i; + } + } + $z$2$i = $z$1548$i; + while_out$63 : do block125 : { + $cmp249$i = ($z$2$i >>> 0 | 0) >>> 0 > ($a$2$ph$i >>> 0 | 0) >>> 0; + if (($cmp249$i | 0) == (0 | 0)) block126 : { + $z$2$i$lcssa = $z$2$i; + break while_out$63; + } + $arrayidx251$i = $z$2$i + 4294967292 | 0; + $221 = HEAPU32[$arrayidx251$i >> 2] | 0; + $lnot$i = ($221 | 0) == (0 | 0); + if ($lnot$i) $z$2$i = $arrayidx251$i; else block127 : { + $z$2$i$lcssa = $z$2$i; + break while_out$63; + } + continue while_out$63; + } while (0); + $222 = HEAPU32[$e2$i >> 2] | 0; + $sub256$i = $222 - $cond233$i | 0; + HEAP32[$e2$i >> 2] = $sub256$i; + $cmp225$i = ($sub256$i | 0) > (0 | 0); + if ($cmp225$i) block128 : { + $211 = $sub256$i; + $a$1549$i = $a$2$ph$i; + $z$1548$i = $z$2$i$lcssa; + } else block129 : { + $$pr477$i = $sub256$i; + $a$1$lcssa$i = $a$2$ph$i; + $z$1$lcssa$i = $z$2$i$lcssa; + break while_out$58; + } + continue while_out$58; + } while (0); + } else block130 : { + $$pr477$i = $$pr$i; + $a$1$lcssa$i = $arraydecay208$add$ptr213$i; + $z$1$lcssa$i = $incdec$ptr217$i$lcssa; + } + $cmp259$537$i = ($$pr477$i | 0) < (0 | 0); + if ($cmp259$537$i) block131 : { + $add273$i = $$p$i + 25 | 0; + $div274$i = (($add273$i | 0) / (9 | 0) | 0) & 4294967295 | 0; + $add275$i = $div274$i + 1 | 0; + $cmp299$i = ($or$i$241 | 0) == (102 | 0); + $223 = $$pr477$i; + $a$3539$i = $a$1$lcssa$i; + $z$3538$i = $z$1$lcssa$i; + while_out$65 : do block132 : { + $sub264$i = 0 - $223 | 0; + $cmp265$i = ($sub264$i | 0) > (9 | 0); + if ($cmp265$i) wasm2asm_i32$1 = 9; else wasm2asm_i32$1 = $sub264$i; + $cond271$i = wasm2asm_i32$1; + $cmp277$533$i = ($a$3539$i >>> 0 | 0) >>> 0 < ($z$3538$i >>> 0 | 0) >>> 0; + do_once$67 : { + if ($cmp277$533$i) block133 : { + $shl280$i = 1 << $cond271$i | 0; + $sub281$i = $shl280$i + 4294967295 | 0; + $shr285$i = 1e9 >>> $cond271$i | 0; + $carry262$0535$i = 0; + $d$1534$i = $a$3539$i; + while_out$68 : do block134 : { + $225 = HEAPU32[$d$1534$i >> 2] | 0; + $and282$i = $225 & $sub281$i | 0; + $shr283$i = $225 >>> $cond271$i | 0; + $add284$i = $shr283$i + $carry262$0535$i | 0; + HEAP32[$d$1534$i >> 2] = $add284$i; + $mul286$i = Math_imul($and282$i, $shr285$i); + $incdec$ptr288$i = $d$1534$i + 4 | 0; + $cmp277$i = ($incdec$ptr288$i >>> 0 | 0) >>> 0 < ($z$3538$i >>> 0 | 0) >>> 0; + if ($cmp277$i) block135 : { + $carry262$0535$i = $mul286$i; + $d$1534$i = $incdec$ptr288$i; + } else block136 : { + $mul286$i$lcssa = $mul286$i; + break while_out$68; + } + continue while_out$68; + } while (0); + $226 = HEAPU32[$a$3539$i >> 2] | 0; + $tobool290$i = ($226 | 0) == (0 | 0); + $incdec$ptr292$i = $a$3539$i + 4 | 0; + if ($tobool290$i) wasm2asm_i32$1 = $incdec$ptr292$i; else wasm2asm_i32$1 = $a$3539$i; + $incdec$ptr292$a$3$i = wasm2asm_i32$1; + $tobool294$i = ($mul286$i$lcssa | 0) == (0 | 0); + if ($tobool294$i) block137 : { + $incdec$ptr292$a$3573$i = $incdec$ptr292$a$3$i; + $z$4$i = $z$3538$i; + break do_once$67; + } + $incdec$ptr296$i = $z$3538$i + 4 | 0; + HEAP32[$z$3538$i >> 2] = $mul286$i$lcssa; + $incdec$ptr292$a$3573$i = $incdec$ptr292$a$3$i; + $z$4$i = $incdec$ptr296$i; + } else block138 : { + $224 = HEAPU32[$a$3539$i >> 2] | 0; + $tobool290$569$i = ($224 | 0) == (0 | 0); + $incdec$ptr292$570$i = $a$3539$i + 4 | 0; + if ($tobool290$569$i) wasm2asm_i32$1 = $incdec$ptr292$570$i; else wasm2asm_i32$1 = $a$3539$i; + $incdec$ptr292$a$3$571$i = wasm2asm_i32$1; + $incdec$ptr292$a$3573$i = $incdec$ptr292$a$3$571$i; + $z$4$i = $z$3538$i; + } + } + if ($cmp299$i) wasm2asm_i32$1 = $arraydecay208$add$ptr213$i; else wasm2asm_i32$1 = $incdec$ptr292$a$3573$i; + $cond304$i = wasm2asm_i32$1; + $sub$ptr$lhs$cast305$i = $z$4$i; + $sub$ptr$rhs$cast306$i = $cond304$i; + $sub$ptr$sub307$i = $sub$ptr$lhs$cast305$i - $sub$ptr$rhs$cast306$i | 0; + $sub$ptr$div$i = $sub$ptr$sub307$i >> 2 | 0; + $cmp308$i = ($sub$ptr$div$i | 0) > ($add275$i | 0); + $add$ptr311$i = $cond304$i + ($add275$i << 2 | 0) | 0; + if ($cmp308$i) wasm2asm_i32$1 = $add$ptr311$i; else wasm2asm_i32$1 = $z$4$i; + $add$ptr311$z$4$i = wasm2asm_i32$1; + $227 = HEAPU32[$e2$i >> 2] | 0; + $add313$i = $227 + $cond271$i | 0; + HEAP32[$e2$i >> 2] = $add313$i; + $cmp259$i = ($add313$i | 0) < (0 | 0); + if ($cmp259$i) block139 : { + $223 = $add313$i; + $a$3539$i = $incdec$ptr292$a$3573$i; + $z$3538$i = $add$ptr311$z$4$i; + } else block140 : { + $a$3$lcssa$i = $incdec$ptr292$a$3573$i; + $z$3$lcssa$i = $add$ptr311$z$4$i; + break while_out$65; + } + continue while_out$65; + } while (0); + } else block141 : { + $a$3$lcssa$i = $a$1$lcssa$i; + $z$3$lcssa$i = $z$1$lcssa$i; + } + $cmp315$i = ($a$3$lcssa$i >>> 0 | 0) >>> 0 < ($z$3$lcssa$i >>> 0 | 0) >>> 0; + do_once$70 : { + if ($cmp315$i) block142 : { + $sub$ptr$rhs$cast319$i = $a$3$lcssa$i; + $sub$ptr$sub320$i = $sub$ptr$rhs$cast345$i - $sub$ptr$rhs$cast319$i | 0; + $sub$ptr$div321$i = $sub$ptr$sub320$i >> 2 | 0; + $mul322$i = Math_imul($sub$ptr$div321$i, 9); + $228 = HEAPU32[$a$3$lcssa$i >> 2] | 0; + $cmp324$529$i = ($228 >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($cmp324$529$i) block143 : { + $e$1$i = $mul322$i; + break do_once$70; + } else block144 : { + $e$0531$i = $mul322$i; + $i$0530$i = 10; + } + while_out$71 : do block145 : { + $mul328$i = Math_imul($i$0530$i, 10); + $inc$i = $e$0531$i + 1 | 0; + $cmp324$i = ($228 >>> 0 | 0) >>> 0 < ($mul328$i >>> 0 | 0) >>> 0; + if ($cmp324$i) block146 : { + $e$1$i = $inc$i; + break while_out$71; + } else block147 : { + $e$0531$i = $inc$i; + $i$0530$i = $mul328$i; + } + continue while_out$71; + } while (0); + } else $e$1$i = 0; + } + $cmp333$i = ($or$i$241 | 0) != (102 | 0); + if ($cmp333$i) wasm2asm_i32$1 = $e$1$i; else wasm2asm_i32$1 = 0; + $mul335$i = wasm2asm_i32$1; + $sub336$i = $$p$i - $mul335$i | 0; + $cmp338$i = ($or$i$241 | 0) == (103 | 0); + $tobool341$i = ($$p$i | 0) != (0 | 0); + $229 = $tobool341$i & $cmp338$i | 0; + $land$ext$neg$i = ($229 << 31 | 0) >> 31 | 0; + $sub343$i = $sub336$i + $land$ext$neg$i | 0; + $sub$ptr$lhs$cast344$i = $z$3$lcssa$i; + $sub$ptr$sub346$i = $sub$ptr$lhs$cast344$i - $sub$ptr$rhs$cast345$i | 0; + $sub$ptr$div347$i = $sub$ptr$sub346$i >> 2 | 0; + $230 = Math_imul($sub$ptr$div347$i, 9); + $mul349$i = $230 + 4294967287 | 0; + $cmp350$i = ($sub343$i | 0) < ($mul349$i | 0); + if ($cmp350$i) block148 : { + $add$ptr354$i = $arraydecay208$add$ptr213$i + 4 | 0; + $add355$i = $sub343$i + 9216 | 0; + $div356$i = (($add355$i | 0) / (9 | 0) | 0) & 4294967295 | 0; + $sub357$i = $div356$i + 4294966272 | 0; + $add$ptr358$i = $add$ptr354$i + ($sub357$i << 2 | 0) | 0; + $rem360$i = (($add355$i | 0) % (9 | 0) | 0) & 4294967295 | 0; + $j$0$524$i = $rem360$i + 1 | 0; + $cmp363$525$i = ($j$0$524$i | 0) < (9 | 0); + if ($cmp363$525$i) block149 : { + $i$1526$i = 10; + $j$0527$i = $j$0$524$i; + while_out$73 : do block150 : { + $mul367$i = Math_imul($i$1526$i, 10); + $j$0$i = $j$0527$i + 1 | 0; + $exitcond$i = ($j$0$i | 0) == (9 | 0); + if ($exitcond$i) block151 : { + $i$1$lcssa$i = $mul367$i; + break while_out$73; + } else block152 : { + $i$1526$i = $mul367$i; + $j$0527$i = $j$0$i; + } + continue while_out$73; + } while (0); + } else $i$1$lcssa$i = 10; + $231 = HEAPU32[$add$ptr358$i >> 2] | 0; + $rem370$i = ((($231 >>> 0 | 0) >>> 0) % (($i$1$lcssa$i >>> 0 | 0) >>> 0) | 0) & 4294967295 | 0; + $tobool371$i = ($rem370$i | 0) == (0 | 0); + $add$ptr373$i = $add$ptr358$i + 4 | 0; + $cmp374$i = ($add$ptr373$i | 0) == ($z$3$lcssa$i | 0); + $or$cond395$i = $cmp374$i & $tobool371$i | 0; + do_once$75 : { + if ($or$cond395$i) block153 : { + $a$8$i = $a$3$lcssa$i; + $d$4$i = $add$ptr358$i; + $e$4$i = $e$1$i; + } else block154 : { + $div378$i = ((($231 >>> 0 | 0) >>> 0) / (($i$1$lcssa$i >>> 0 | 0) >>> 0) | 0) & 4294967295 | 0; + $and379$i = $div378$i & 1 | 0; + $tobool380$i = ($and379$i | 0) == (0 | 0); + if ($tobool380$i) wasm2asm_f64$0 = 9007199254740992.0; else wasm2asm_f64$0 = 9007199254740994.0; + $$396$i = wasm2asm_f64$0; + $div384$i = (($i$1$lcssa$i | 0) / (2 | 0) | 0) & 4294967295 | 0; + $cmp385$i = ($rem370$i >>> 0 | 0) >>> 0 < ($div384$i >>> 0 | 0) >>> 0; + if ($cmp385$i) $small$0$i = .5; else block155 : { + $cmp390$i = ($rem370$i | 0) == ($div384$i | 0); + $or$cond397$i = $cmp374$i & $cmp390$i | 0; + if ($or$cond397$i) wasm2asm_f64$0 = 1.0; else wasm2asm_f64$0 = 1.5; + $$404$i = wasm2asm_f64$0; + $small$0$i = $$404$i; + } + $tobool400$i = ($pl$0$i | 0) == (0 | 0); + do_once$76 : { + if ($tobool400$i) block156 : { + $round377$1$i = $$396$i; + $small$1$i = $small$0$i; + } else block157 : { + $232 = HEAP8[$prefix$0$i >> 0] | 0; + $cmp403$i = (($232 << 24 | 0) >> 24 | 0 | 0) == (45 | 0); + if (($cmp403$i | 0) == (0 | 0)) block158 : { + $round377$1$i = $$396$i; + $small$1$i = $small$0$i; + break do_once$76; + } + $mul406$i = -$$396$i; + $mul407$i = -$small$0$i; + $round377$1$i = $mul406$i; + $small$1$i = $mul407$i; + } + } + $sub409$i = $231 - $rem370$i | 0; + HEAP32[$add$ptr358$i >> 2] = $sub409$i; + $add410$i = +($round377$1$i + $small$1$i); + $cmp411$i = $add410$i != $round377$1$i; + if (($cmp411$i | 0) == (0 | 0)) block159 : { + $a$8$i = $a$3$lcssa$i; + $d$4$i = $add$ptr358$i; + $e$4$i = $e$1$i; + break do_once$75; + } + $add414$i = $sub409$i + $i$1$lcssa$i | 0; + HEAP32[$add$ptr358$i >> 2] = $add414$i; + $cmp416$519$i = ($add414$i >>> 0 | 0) >>> 0 > 999999999 >>> 0; + if ($cmp416$519$i) block160 : { + $a$5521$i = $a$3$lcssa$i; + $d$2520$i = $add$ptr358$i; + while_out$77 : do block161 : { + $incdec$ptr419$i = $d$2520$i + 4294967292 | 0; + HEAP32[$d$2520$i >> 2] = 0; + $cmp420$i = ($incdec$ptr419$i >>> 0 | 0) >>> 0 < ($a$5521$i >>> 0 | 0) >>> 0; + if ($cmp420$i) block162 : { + $incdec$ptr423$i = $a$5521$i + 4294967292 | 0; + HEAP32[$incdec$ptr423$i >> 2] = 0; + $a$6$i = $incdec$ptr423$i; + } else $a$6$i = $a$5521$i; + $233 = HEAPU32[$incdec$ptr419$i >> 2] | 0; + $inc425$i = $233 + 1 | 0; + HEAP32[$incdec$ptr419$i >> 2] = $inc425$i; + $cmp416$i = ($inc425$i >>> 0 | 0) >>> 0 > 999999999 >>> 0; + if ($cmp416$i) block163 : { + $a$5521$i = $a$6$i; + $d$2520$i = $incdec$ptr419$i; + } else block164 : { + $a$5$lcssa$i = $a$6$i; + $d$2$lcssa$i = $incdec$ptr419$i; + break while_out$77; + } + continue while_out$77; + } while (0); + } else block165 : { + $a$5$lcssa$i = $a$3$lcssa$i; + $d$2$lcssa$i = $add$ptr358$i; + } + $sub$ptr$rhs$cast428$i = $a$5$lcssa$i; + $sub$ptr$sub429$i = $sub$ptr$rhs$cast345$i - $sub$ptr$rhs$cast428$i | 0; + $sub$ptr$div430$i = $sub$ptr$sub429$i >> 2 | 0; + $mul431$i = Math_imul($sub$ptr$div430$i, 9); + $234 = HEAPU32[$a$5$lcssa$i >> 2] | 0; + $cmp433$515$i = ($234 >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($cmp433$515$i) block166 : { + $a$8$i = $a$5$lcssa$i; + $d$4$i = $d$2$lcssa$i; + $e$4$i = $mul431$i; + break do_once$75; + } else block167 : { + $e$2517$i = $mul431$i; + $i$2516$i = 10; + } + while_out$79 : do block168 : { + $mul437$i = Math_imul($i$2516$i, 10); + $inc438$i = $e$2517$i + 1 | 0; + $cmp433$i = ($234 >>> 0 | 0) >>> 0 < ($mul437$i >>> 0 | 0) >>> 0; + if ($cmp433$i) block169 : { + $a$8$i = $a$5$lcssa$i; + $d$4$i = $d$2$lcssa$i; + $e$4$i = $inc438$i; + break while_out$79; + } else block170 : { + $e$2517$i = $inc438$i; + $i$2516$i = $mul437$i; + } + continue while_out$79; + } while (0); + } + } + $add$ptr442$i = $d$4$i + 4 | 0; + $cmp443$i = ($z$3$lcssa$i >>> 0 | 0) >>> 0 > ($add$ptr442$i >>> 0 | 0) >>> 0; + if ($cmp443$i) wasm2asm_i32$1 = $add$ptr442$i; else wasm2asm_i32$1 = $z$3$lcssa$i; + $add$ptr442$z$3$i = wasm2asm_i32$1; + $a$9$ph$i = $a$8$i; + $e$5$ph$i = $e$4$i; + $z$7$ph$i = $add$ptr442$z$3$i; + } else block171 : { + $a$9$ph$i = $a$3$lcssa$i; + $e$5$ph$i = $e$1$i; + $z$7$ph$i = $z$3$lcssa$i; + } + $sub626$le$i = 0 - $e$5$ph$i | 0; + $z$7$i = $z$7$ph$i; + while_out$81 : do block172 : { + $cmp450$i = ($z$7$i >>> 0 | 0) >>> 0 > ($a$9$ph$i >>> 0 | 0) >>> 0; + if (($cmp450$i | 0) == (0 | 0)) block173 : { + $cmp450$lcssa$i = 0; + $z$7$i$lcssa = $z$7$i; + break while_out$81; + } + $arrayidx453$i = $z$7$i + 4294967292 | 0; + $235 = HEAPU32[$arrayidx453$i >> 2] | 0; + $lnot455$i = ($235 | 0) == (0 | 0); + if ($lnot455$i) $z$7$i = $arrayidx453$i; else block174 : { + $cmp450$lcssa$i = 1; + $z$7$i$lcssa = $z$7$i; + break while_out$81; + } + continue while_out$81; + } while (0); + do_once$83 : { + if ($cmp338$i) block175 : { + $236 = $tobool341$i & 1 | 0; + $inc468$i = $236 ^ 1 | 0; + $$p$inc468$i = $inc468$i + $$p$i | 0; + $cmp470$i = ($$p$inc468$i | 0) > ($e$5$ph$i | 0); + $cmp473$i = ($e$5$ph$i | 0) > (4294967291 | 0); + $or$cond2$i = $cmp470$i & $cmp473$i | 0; + if ($or$cond2$i) block176 : { + $dec476$i = $t$0 + 4294967295 | 0; + $add477$neg$i = $$p$inc468$i + 4294967295 | 0; + $sub478$i = $add477$neg$i - $e$5$ph$i | 0; + $p$addr$2$i = $sub478$i; + $t$addr$0$i = $dec476$i; + } else block177 : { + $sub480$i = $t$0 + 4294967294 | 0; + $dec481$i = $$p$inc468$i + 4294967295 | 0; + $p$addr$2$i = $dec481$i; + $t$addr$0$i = $sub480$i; + } + $and483$i = $fl$1$and219 & 8 | 0; + $tobool484$i = ($and483$i | 0) == (0 | 0); + if (($tobool484$i | 0) == (0 | 0)) block178 : { + $and610$pre$phi$iZ2D = $and483$i; + $p$addr$3$i = $p$addr$2$i; + $t$addr$1$i = $t$addr$0$i; + break do_once$83; + } + do_once$84 : { + if ($cmp450$lcssa$i) block179 : { + $arrayidx489$i = $z$7$i$lcssa + 4294967292 | 0; + $237 = HEAPU32[$arrayidx489$i >> 2] | 0; + $tobool490$i = ($237 | 0) == (0 | 0); + if ($tobool490$i) block180 : { + $j$2$i = 9; + break do_once$84; + } + $rem494$510$i = ((($237 >>> 0 | 0) >>> 0) % (10 >>> 0) | 0) & 4294967295 | 0; + $cmp495$511$i = ($rem494$510$i | 0) == (0 | 0); + if ($cmp495$511$i) block181 : { + $i$3512$i = 10; + $j$1513$i = 0; + } else block182 : { + $j$2$i = 0; + break do_once$84; + } + while_out$85 : do block183 : { + $mul499$i = Math_imul($i$3512$i, 10); + $inc500$i = $j$1513$i + 1 | 0; + $rem494$i = ((($237 >>> 0 | 0) >>> 0) % (($mul499$i >>> 0 | 0) >>> 0) | 0) & 4294967295 | 0; + $cmp495$i = ($rem494$i | 0) == (0 | 0); + if ($cmp495$i) block184 : { + $i$3512$i = $mul499$i; + $j$1513$i = $inc500$i; + } else block185 : { + $j$2$i = $inc500$i; + break while_out$85; + } + continue while_out$85; + } while (0); + } else $j$2$i = 9; + } + $or504$i = $t$addr$0$i | 32 | 0; + $cmp505$i = ($or504$i | 0) == (102 | 0); + $sub$ptr$lhs$cast508$i = $z$7$i$lcssa; + $sub$ptr$sub510$i = $sub$ptr$lhs$cast508$i - $sub$ptr$rhs$cast345$i | 0; + $sub$ptr$div511$i = $sub$ptr$sub510$i >> 2 | 0; + $238 = Math_imul($sub$ptr$div511$i, 9); + $mul513$i = $238 + 4294967287 | 0; + if ($cmp505$i) block186 : { + $sub514$i = $mul513$i - $j$2$i | 0; + $cmp515$i = ($sub514$i | 0) < (0 | 0); + if ($cmp515$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $sub514$i; + $$sub514$i = wasm2asm_i32$1; + $cmp528$i = ($p$addr$2$i | 0) < ($$sub514$i | 0); + if ($cmp528$i) wasm2asm_i32$1 = $p$addr$2$i; else wasm2asm_i32$1 = $$sub514$i; + $p$addr$2$$sub514398$i = wasm2asm_i32$1; + $and610$pre$phi$iZ2D = 0; + $p$addr$3$i = $p$addr$2$$sub514398$i; + $t$addr$1$i = $t$addr$0$i; + break do_once$83; + } else block187 : { + $add561$i = $mul513$i + $e$5$ph$i | 0; + $sub562$i = $add561$i - $j$2$i | 0; + $cmp563$i = ($sub562$i | 0) < (0 | 0); + if ($cmp563$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $sub562$i; + $$sub562$i = wasm2asm_i32$1; + $cmp577$i = ($p$addr$2$i | 0) < ($$sub562$i | 0); + if ($cmp577$i) wasm2asm_i32$1 = $p$addr$2$i; else wasm2asm_i32$1 = $$sub562$i; + $p$addr$2$$sub562399$i = wasm2asm_i32$1; + $and610$pre$phi$iZ2D = 0; + $p$addr$3$i = $p$addr$2$$sub562399$i; + $t$addr$1$i = $t$addr$0$i; + break do_once$83; + } + } else block188 : { + $$pre567$i = $fl$1$and219 & 8 | 0; + $and610$pre$phi$iZ2D = $$pre567$i; + $p$addr$3$i = $$p$i; + $t$addr$1$i = $t$0; + } + } + $239 = $p$addr$3$i | $and610$pre$phi$iZ2D | 0; + $240 = ($239 | 0) != (0 | 0); + $lor$ext$i = $240 & 1 | 0; + $or613$i = $t$addr$1$i | 32 | 0; + $cmp614$i = ($or613$i | 0) == (102 | 0); + if ($cmp614$i) block189 : { + $cmp617$i = ($e$5$ph$i | 0) > (0 | 0); + if ($cmp617$i) wasm2asm_i32$1 = $e$5$ph$i; else wasm2asm_i32$1 = 0; + $add620$i = wasm2asm_i32$1; + $estr$2$i = 0; + $sub$ptr$sub650$pn$i = $add620$i; + } else block190 : { + $cmp623$i = ($e$5$ph$i | 0) < (0 | 0); + if ($cmp623$i) wasm2asm_i32$1 = $sub626$le$i; else wasm2asm_i32$1 = $e$5$ph$i; + $cond629$i = wasm2asm_i32$1; + $241 = ($cond629$i | 0) < (0 | 0); + $242 = ($241 << 31 | 0) >> 31 | 0; + $243 = _fmt_u($cond629$i | 0, $242 | 0, $arrayidx$i$236 | 0) | 0; + $sub$ptr$rhs$cast634$504$i = $243; + $sub$ptr$sub635$505$i = $sub$ptr$lhs$cast160$i - $sub$ptr$rhs$cast634$504$i | 0; + $cmp636$506$i = ($sub$ptr$sub635$505$i | 0) < (2 | 0); + if ($cmp636$506$i) block191 : { + $estr$1507$i = $243; + while_out$87 : do block192 : { + $incdec$ptr639$i = $estr$1507$i + 4294967295 | 0; + HEAP8[$incdec$ptr639$i >> 0] = 48; + $sub$ptr$rhs$cast634$i = $incdec$ptr639$i; + $sub$ptr$sub635$i = $sub$ptr$lhs$cast160$i - $sub$ptr$rhs$cast634$i | 0; + $cmp636$i = ($sub$ptr$sub635$i | 0) < (2 | 0); + if ($cmp636$i) $estr$1507$i = $incdec$ptr639$i; else block193 : { + $estr$1$lcssa$i = $incdec$ptr639$i; + break while_out$87; + } + continue while_out$87; + } while (0); + } else $estr$1$lcssa$i = $243; + $244 = $e$5$ph$i >> 31 | 0; + $245 = $244 & 2 | 0; + $246 = $245 + 43 | 0; + $conv644$i = $246 & 255 | 0; + $incdec$ptr645$i = $estr$1$lcssa$i + 4294967295 | 0; + HEAP8[$incdec$ptr645$i >> 0] = $conv644$i; + $conv646$i = $t$addr$1$i & 255 | 0; + $incdec$ptr647$i = $estr$1$lcssa$i + 4294967294 | 0; + HEAP8[$incdec$ptr647$i >> 0] = $conv646$i; + $sub$ptr$rhs$cast649$i = $incdec$ptr647$i; + $sub$ptr$sub650$i = $sub$ptr$lhs$cast160$i - $sub$ptr$rhs$cast649$i | 0; + $estr$2$i = $incdec$ptr647$i; + $sub$ptr$sub650$pn$i = $sub$ptr$sub650$i; + } + $add608$i = $pl$0$i + 1 | 0; + $add612$i = $add608$i + $p$addr$3$i | 0; + $l$1$i = $add612$i + $lor$ext$i | 0; + $add653$i = $l$1$i + $sub$ptr$sub650$pn$i | 0; + _pad($f | 0, 32 | 0, $w$1 | 0, $add653$i | 0, $fl$1$and219 | 0); + $247 = HEAPU32[$f >> 2] | 0; + $and$i$436$i = $247 & 32 | 0; + $tobool$i$437$i = ($and$i$436$i | 0) == (0 | 0); + if ($tobool$i$437$i) ___fwritex($prefix$0$i | 0, $pl$0$i | 0, $f | 0) | 0; + $xor655$i = $fl$1$and219 ^ 65536 | 0; + _pad($f | 0, 48 | 0, $w$1 | 0, $add653$i | 0, $xor655$i | 0); + do_once$89 : { + if ($cmp614$i) block194 : { + $cmp660$i = ($a$9$ph$i >>> 0 | 0) >>> 0 > ($arraydecay208$add$ptr213$i >>> 0 | 0) >>> 0; + if ($cmp660$i) wasm2asm_i32$1 = $arraydecay208$add$ptr213$i; else wasm2asm_i32$1 = $a$9$ph$i; + $r$0$a$9$i = wasm2asm_i32$1; + $d$5494$i = $r$0$a$9$i; + while_out$90 : do block195 : { + $248 = HEAPU32[$d$5494$i >> 2] | 0; + $249 = _fmt_u($248 | 0, 0 | 0, $add$ptr671$i | 0) | 0; + $cmp673$i = ($d$5494$i | 0) == ($r$0$a$9$i | 0); + do_once$92 : { + if ($cmp673$i) block196 : { + $cmp686$i = ($249 | 0) == ($add$ptr671$i | 0); + if (($cmp686$i | 0) == (0 | 0)) block197 : { + $s668$1$i = $249; + break do_once$92; + } + HEAP8[$incdec$ptr689$i >> 0] = 48; + $s668$1$i = $incdec$ptr689$i; + } else block198 : { + $cmp678$491$i = ($249 >>> 0 | 0) >>> 0 > ($buf$i >>> 0 | 0) >>> 0; + if ($cmp678$491$i) $s668$0492$i = $249; else block199 : { + $s668$1$i = $249; + break do_once$92; + } + while_out$93 : do block200 : { + $incdec$ptr681$i = $s668$0492$i + 4294967295 | 0; + HEAP8[$incdec$ptr681$i >> 0] = 48; + $cmp678$i = ($incdec$ptr681$i >>> 0 | 0) >>> 0 > ($buf$i >>> 0 | 0) >>> 0; + if ($cmp678$i) $s668$0492$i = $incdec$ptr681$i; else block201 : { + $s668$1$i = $incdec$ptr681$i; + break while_out$93; + } + continue while_out$93; + } while (0); + } + } + $250 = HEAPU32[$f >> 2] | 0; + $and$i$442$i = $250 & 32 | 0; + $tobool$i$443$i = ($and$i$442$i | 0) == (0 | 0); + if ($tobool$i$443$i) block202 : { + $sub$ptr$rhs$cast695$i = $s668$1$i; + $sub$ptr$sub696$i = $sub$ptr$lhs$cast694$i - $sub$ptr$rhs$cast695$i | 0; + ___fwritex($s668$1$i | 0, $sub$ptr$sub696$i | 0, $f | 0) | 0; + } + $incdec$ptr698$i = $d$5494$i + 4 | 0; + $cmp665$i = ($incdec$ptr698$i >>> 0 | 0) >>> 0 > ($arraydecay208$add$ptr213$i >>> 0 | 0) >>> 0; + if ($cmp665$i) block203 : { + $incdec$ptr698$i$lcssa = $incdec$ptr698$i; + break while_out$90; + } else $d$5494$i = $incdec$ptr698$i; + continue while_out$90; + } while (0); + $251 = ($239 | 0) == (0 | 0); + do_once$95 : { + if (($251 | 0) == (0 | 0)) block204 : { + $252 = HEAPU32[$f >> 2] | 0; + $and$i$448$i = $252 & 32 | 0; + $tobool$i$449$i = ($and$i$448$i | 0) == (0 | 0); + if (($tobool$i$449$i | 0) == (0 | 0)) break do_once$95; + ___fwritex(4143 | 0, 1 | 0, $f | 0) | 0; + } + } + $cmp707$486$i = ($incdec$ptr698$i$lcssa >>> 0 | 0) >>> 0 < ($z$7$i$lcssa >>> 0 | 0) >>> 0; + $cmp710$487$i = ($p$addr$3$i | 0) > (0 | 0); + $253 = $cmp710$487$i & $cmp707$486$i | 0; + if ($253) block205 : { + $d$6488$i = $incdec$ptr698$i$lcssa; + $p$addr$4489$i = $p$addr$3$i; + while_out$96 : do block206 : { + $254 = HEAPU32[$d$6488$i >> 2] | 0; + $255 = _fmt_u($254 | 0, 0 | 0, $add$ptr671$i | 0) | 0; + $cmp722$483$i = ($255 >>> 0 | 0) >>> 0 > ($buf$i >>> 0 | 0) >>> 0; + if ($cmp722$483$i) block207 : { + $s715$0484$i = $255; + while_out$98 : do block208 : { + $incdec$ptr725$i = $s715$0484$i + 4294967295 | 0; + HEAP8[$incdec$ptr725$i >> 0] = 48; + $cmp722$i = ($incdec$ptr725$i >>> 0 | 0) >>> 0 > ($buf$i >>> 0 | 0) >>> 0; + if ($cmp722$i) $s715$0484$i = $incdec$ptr725$i; else block209 : { + $s715$0$lcssa$i = $incdec$ptr725$i; + break while_out$98; + } + continue while_out$98; + } while (0); + } else $s715$0$lcssa$i = $255; + $256 = HEAPU32[$f >> 2] | 0; + $and$i$454$i = $256 & 32 | 0; + $tobool$i$455$i = ($and$i$454$i | 0) == (0 | 0); + if ($tobool$i$455$i) block210 : { + $cmp727$i = ($p$addr$4489$i | 0) > (9 | 0); + if ($cmp727$i) wasm2asm_i32$1 = 9; else wasm2asm_i32$1 = $p$addr$4489$i; + $cond732$i = wasm2asm_i32$1; + ___fwritex($s715$0$lcssa$i | 0, $cond732$i | 0, $f | 0) | 0; + } + $incdec$ptr734$i = $d$6488$i + 4 | 0; + $sub735$i = $p$addr$4489$i + 4294967287 | 0; + $cmp707$i = ($incdec$ptr734$i >>> 0 | 0) >>> 0 < ($z$7$i$lcssa >>> 0 | 0) >>> 0; + $cmp710$i = ($p$addr$4489$i | 0) > (9 | 0); + $257 = $cmp710$i & $cmp707$i | 0; + if ($257) block211 : { + $d$6488$i = $incdec$ptr734$i; + $p$addr$4489$i = $sub735$i; + } else block212 : { + $p$addr$4$lcssa$i = $sub735$i; + break while_out$96; + } + continue while_out$96; + } while (0); + } else $p$addr$4$lcssa$i = $p$addr$3$i; + $add737$i = $p$addr$4$lcssa$i + 9 | 0; + _pad($f | 0, 48 | 0, $add737$i | 0, 9 | 0, 0 | 0); + } else block213 : { + $add$ptr742$i = $a$9$ph$i + 4 | 0; + if ($cmp450$lcssa$i) wasm2asm_i32$1 = $z$7$i$lcssa; else wasm2asm_i32$1 = $add$ptr742$i; + $z$7$add$ptr742$i = wasm2asm_i32$1; + $cmp748$499$i = ($p$addr$3$i | 0) > (4294967295 | 0); + if ($cmp748$499$i) block214 : { + $tobool781$i = ($and610$pre$phi$iZ2D | 0) == (0 | 0); + $d$7500$i = $a$9$ph$i; + $p$addr$5501$i = $p$addr$3$i; + while_out$100 : do block215 : { + $258 = HEAPU32[$d$7500$i >> 2] | 0; + $259 = _fmt_u($258 | 0, 0 | 0, $add$ptr671$i | 0) | 0; + $cmp760$i = ($259 | 0) == ($add$ptr671$i | 0); + if ($cmp760$i) block216 : { + HEAP8[$incdec$ptr689$i >> 0] = 48; + $s753$0$i = $incdec$ptr689$i; + } else $s753$0$i = $259; + $cmp765$i = ($d$7500$i | 0) == ($a$9$ph$i | 0); + do_once$102 : { + if ($cmp765$i) block217 : { + $incdec$ptr776$i = $s753$0$i + 1 | 0; + $260 = HEAPU32[$f >> 2] | 0; + $and$i$460$i = $260 & 32 | 0; + $tobool$i$461$i = ($and$i$460$i | 0) == (0 | 0); + if ($tobool$i$461$i) ___fwritex($s753$0$i | 0, 1 | 0, $f | 0) | 0; + $cmp777$i = ($p$addr$5501$i | 0) < (1 | 0); + $or$cond401$i = $tobool781$i & $cmp777$i | 0; + if ($or$cond401$i) block218 : { + $s753$2$i = $incdec$ptr776$i; + break do_once$102; + } + $261 = HEAPU32[$f >> 2] | 0; + $and$i$466$i = $261 & 32 | 0; + $tobool$i$467$i = ($and$i$466$i | 0) == (0 | 0); + if (($tobool$i$467$i | 0) == (0 | 0)) block219 : { + $s753$2$i = $incdec$ptr776$i; + break do_once$102; + } + ___fwritex(4143 | 0, 1 | 0, $f | 0) | 0; + $s753$2$i = $incdec$ptr776$i; + } else block220 : { + $cmp770$495$i = ($s753$0$i >>> 0 | 0) >>> 0 > ($buf$i >>> 0 | 0) >>> 0; + if ($cmp770$495$i) $s753$1496$i = $s753$0$i; else block221 : { + $s753$2$i = $s753$0$i; + break do_once$102; + } + while_out$103 : do block222 : { + $incdec$ptr773$i = $s753$1496$i + 4294967295 | 0; + HEAP8[$incdec$ptr773$i >> 0] = 48; + $cmp770$i = ($incdec$ptr773$i >>> 0 | 0) >>> 0 > ($buf$i >>> 0 | 0) >>> 0; + if ($cmp770$i) $s753$1496$i = $incdec$ptr773$i; else block223 : { + $s753$2$i = $incdec$ptr773$i; + break while_out$103; + } + continue while_out$103; + } while (0); + } + } + $sub$ptr$rhs$cast788$i = $s753$2$i; + $sub$ptr$sub789$i = $sub$ptr$lhs$cast694$i - $sub$ptr$rhs$cast788$i | 0; + $262 = HEAPU32[$f >> 2] | 0; + $and$i$472$i = $262 & 32 | 0; + $tobool$i$473$i = ($and$i$472$i | 0) == (0 | 0); + if ($tobool$i$473$i) block224 : { + $cmp790$i = ($p$addr$5501$i | 0) > ($sub$ptr$sub789$i | 0); + if ($cmp790$i) wasm2asm_i32$1 = $sub$ptr$sub789$i; else wasm2asm_i32$1 = $p$addr$5501$i; + $cond800$i = wasm2asm_i32$1; + ___fwritex($s753$2$i | 0, $cond800$i | 0, $f | 0) | 0; + } + $sub806$i = $p$addr$5501$i - $sub$ptr$sub789$i | 0; + $incdec$ptr808$i = $d$7500$i + 4 | 0; + $cmp745$i = ($incdec$ptr808$i >>> 0 | 0) >>> 0 < ($z$7$add$ptr742$i >>> 0 | 0) >>> 0; + $cmp748$i = ($sub806$i | 0) > (4294967295 | 0); + $263 = $cmp745$i & $cmp748$i | 0; + if ($263) block225 : { + $d$7500$i = $incdec$ptr808$i; + $p$addr$5501$i = $sub806$i; + } else block226 : { + $p$addr$5$lcssa$i = $sub806$i; + break while_out$100; + } + continue while_out$100; + } while (0); + } else $p$addr$5$lcssa$i = $p$addr$3$i; + $add810$i = $p$addr$5$lcssa$i + 18 | 0; + _pad($f | 0, 48 | 0, $add810$i | 0, 18 | 0, 0 | 0); + $264 = HEAPU32[$f >> 2] | 0; + $and$i$i = $264 & 32 | 0; + $tobool$i$i = ($and$i$i | 0) == (0 | 0); + if (($tobool$i$i | 0) == (0 | 0)) break do_once$89; + $sub$ptr$rhs$cast812$i = $estr$2$i; + $sub$ptr$sub813$i = $sub$ptr$lhs$cast160$i - $sub$ptr$rhs$cast812$i | 0; + ___fwritex($estr$2$i | 0, $sub$ptr$sub813$i | 0, $f | 0) | 0; + } + } + $xor816$i = $fl$1$and219 ^ 8192 | 0; + _pad($f | 0, 32 | 0, $w$1 | 0, $add653$i | 0, $xor816$i | 0); + $cmp818$i = ($add653$i | 0) < ($w$1 | 0); + if ($cmp818$i) wasm2asm_i32$1 = $w$1; else wasm2asm_i32$1 = $add653$i; + $w$add653$i = wasm2asm_i32$1; + $retval$0$i = $w$add653$i; + } else block227 : { + $and36$i = $t$0 & 32 | 0; + $tobool37$i = ($and36$i | 0) != (0 | 0); + if ($tobool37$i) wasm2asm_i32$1 = 4127; else wasm2asm_i32$1 = 4131; + $cond$i = wasm2asm_i32$1; + $cmp38$i = $y$addr$0$i != $y$addr$0$i | 0.0 != 0.0 | 0; + if ($tobool37$i) wasm2asm_i32$1 = 4135; else wasm2asm_i32$1 = 4139; + $cond43$i = wasm2asm_i32$1; + if ($cmp38$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $pl$0$i; + $pl$1$i = wasm2asm_i32$1; + if ($cmp38$i) wasm2asm_i32$1 = $cond43$i; else wasm2asm_i32$1 = $cond$i; + $s35$0$i = wasm2asm_i32$1; + $add$i$239 = $pl$1$i + 3 | 0; + _pad($f | 0, 32 | 0, $w$1 | 0, $add$i$239 | 0, $and219 | 0); + $193 = HEAPU32[$f >> 2] | 0; + $and$i$406$i = $193 & 32 | 0; + $tobool$i$407$i = ($and$i$406$i | 0) == (0 | 0); + if ($tobool$i$407$i) block228 : { + ___fwritex($prefix$0$i | 0, $pl$1$i | 0, $f | 0) | 0; + $$pre$i = HEAPU32[$f >> 2] | 0; + $194 = $$pre$i; + } else $194 = $193; + $and$i$412$i = $194 & 32 | 0; + $tobool$i$413$i = ($and$i$412$i | 0) == (0 | 0); + if ($tobool$i$413$i) ___fwritex($s35$0$i | 0, 3 | 0, $f | 0) | 0; + $xor$i = $fl$1$and219 ^ 8192 | 0; + _pad($f | 0, 32 | 0, $w$1 | 0, $add$i$239 | 0, $xor$i | 0); + $cmp48$i = ($add$i$239 | 0) < ($w$1 | 0); + if ($cmp48$i) wasm2asm_i32$1 = $w$1; else wasm2asm_i32$1 = $add$i$239; + $cond53$i = wasm2asm_i32$1; + $retval$0$i = $cond53$i; + } + } + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $retval$0$i; + $l10n$0 = $l10n$3; + continue label$break$L1; + break switch$17; + } + case 1: + case 3: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 19: + case 20: + case 21: + case 22: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 33: + case 39: + case 41: + case 42: + case 43: + case 48: + case 49: + case 51: + case 53: + case 54: + default: + block229 : { + $a$2 = $incdec$ptr169275; + $fl$6 = $fl$1$and219; + $p$5 = $p$0; + $pl$2 = 0; + $prefix$2 = 4091; + $z$2 = $add$ptr205; + } + } + } + } + label$break$L308 : { + if ((label | 0) == (64 | 0)) block230 : { + label = 0; + $90 = $arg; + $91 = $90; + $92 = HEAPU32[$91 >> 2] | 0; + $93 = $90 + 4 | 0; + $94 = $93; + $95 = HEAPU32[$94 >> 2] | 0; + $and249 = $t$1 & 32 | 0; + $96 = ($92 | 0) == (0 | 0); + $97 = ($95 | 0) == (0 | 0); + $98 = $96 & $97 | 0; + if ($98) block231 : { + $a$0 = $add$ptr205; + $fl$4 = $fl$3; + $p$2 = $p$1; + $pl$1 = 0; + $prefix$1 = 4091; + label = 77; + } else block232 : { + $101 = $95; + $99 = $92; + $s$addr$06$i = $add$ptr205; + while_out$107 : do block233 : { + $idxprom$i = $99 & 15 | 0; + $arrayidx$i = 4075 + $idxprom$i | 0; + $100 = HEAP8[$arrayidx$i >> 0] | 0; + $conv$4$i$211 = $100 & 255 | 0; + $or$i = $conv$4$i$211 | $and249 | 0; + $conv1$i = $or$i & 255 | 0; + $incdec$ptr$i$212 = $s$addr$06$i + 4294967295 | 0; + HEAP8[$incdec$ptr$i$212 >> 0] = $conv1$i; + $102 = _bitshift64Lshr($99 | 0, $101 | 0, 4 | 0) | 0; + $103 = HEAPU32[168 >> 2] | 0; + $104 = ($102 | 0) == (0 | 0); + $105 = ($103 | 0) == (0 | 0); + $106 = $104 & $105 | 0; + if ($106) block234 : { + $incdec$ptr$i$212$lcssa = $incdec$ptr$i$212; + break while_out$107; + } else block235 : { + $101 = $103; + $99 = $102; + $s$addr$06$i = $incdec$ptr$i$212; + } + continue while_out$107; + } while (0); + $107 = $arg; + $108 = $107; + $109 = HEAPU32[$108 >> 2] | 0; + $110 = $107 + 4 | 0; + $111 = $110; + $112 = HEAPU32[$111 >> 2] | 0; + $113 = ($109 | 0) == (0 | 0); + $114 = ($112 | 0) == (0 | 0); + $115 = $113 & $114 | 0; + $and254 = $fl$3 & 8 | 0; + $tobool255 = ($and254 | 0) == (0 | 0); + $or$cond193 = $tobool255 | $115 | 0; + if ($or$cond193) block236 : { + $a$0 = $incdec$ptr$i$212$lcssa; + $fl$4 = $fl$3; + $p$2 = $p$1; + $pl$1 = 0; + $prefix$1 = 4091; + label = 77; + } else block237 : { + $shr = $t$1 >> 4 | 0; + $add$ptr257 = 4091 + $shr | 0; + $a$0 = $incdec$ptr$i$212$lcssa; + $fl$4 = $fl$3; + $p$2 = $p$1; + $pl$1 = 2; + $prefix$1 = $add$ptr257; + label = 77; + } + } + } else if ((label | 0) == (76 | 0)) block238 : { + label = 0; + $150 = _fmt_u($148 | 0, $149 | 0, $add$ptr205 | 0) | 0; + $a$0 = $150; + $fl$4 = $fl$1$and219; + $p$2 = $p$0; + $pl$1 = $pl$0; + $prefix$1 = $prefix$0; + label = 77; + } else if ((label | 0) == (82 | 0)) block239 : { + label = 0; + $call356 = _memchr($a$1 | 0, 0 | 0, $p$0 | 0) | 0; + $tobool357 = ($call356 | 0) == (0 | 0); + $sub$ptr$lhs$cast361 = $call356; + $sub$ptr$rhs$cast362 = $a$1; + $sub$ptr$sub363 = $sub$ptr$lhs$cast361 - $sub$ptr$rhs$cast362 | 0; + $add$ptr359 = $a$1 + $p$0 | 0; + if ($tobool357) wasm2asm_i32$1 = $add$ptr359; else wasm2asm_i32$1 = $call356; + $z$1 = wasm2asm_i32$1; + if ($tobool357) wasm2asm_i32$1 = $p$0; else wasm2asm_i32$1 = $sub$ptr$sub363; + $p$3 = wasm2asm_i32$1; + $a$2 = $a$1; + $fl$6 = $and219; + $p$5 = $p$3; + $pl$2 = 0; + $prefix$2 = 4091; + $z$2 = $z$1; + } else if ((label | 0) == (86 | 0)) block240 : { + label = 0; + $176 = HEAPU32[$arg >> 2] | 0; + $i$0316 = 0; + $l$1315 = 0; + $ws$0317 = $176; + while_out$109 : do block241 : { + $177 = HEAPU32[$ws$0317 >> 2] | 0; + $tobool380 = ($177 | 0) == (0 | 0); + if ($tobool380) block242 : { + $i$0$lcssa = $i$0316; + $l$2 = $l$1315; + break while_out$109; + } + $call384 = _wctomb($mb | 0, $177 | 0) | 0; + $cmp385 = ($call384 | 0) < (0 | 0); + $sub389 = $p$4365 - $i$0316 | 0; + $cmp390 = ($call384 >>> 0 | 0) >>> 0 > ($sub389 >>> 0 | 0) >>> 0; + $or$cond195 = $cmp385 | $cmp390 | 0; + if ($or$cond195) block243 : { + $i$0$lcssa = $i$0316; + $l$2 = $call384; + break while_out$109; + } + $incdec$ptr383 = $ws$0317 + 4 | 0; + $add395 = $call384 + $i$0316 | 0; + $cmp377 = ($p$4365 >>> 0 | 0) >>> 0 > ($add395 >>> 0 | 0) >>> 0; + if ($cmp377) block244 : { + $i$0316 = $add395; + $l$1315 = $call384; + $ws$0317 = $incdec$ptr383; + } else block245 : { + $i$0$lcssa = $add395; + $l$2 = $call384; + break while_out$109; + } + continue while_out$109; + } while (0); + $cmp397 = ($l$2 | 0) < (0 | 0); + if ($cmp397) block246 : { + $retval$0 = 4294967295; + break label$break$L1; + } + _pad($f | 0, 32 | 0, $w$1 | 0, $i$0$lcssa | 0, $fl$1$and219 | 0); + $cmp404$324 = ($i$0$lcssa | 0) == (0 | 0); + if ($cmp404$324) block247 : { + $i$0$lcssa368 = 0; + label = 98; + } else block248 : { + $178 = HEAPU32[$arg >> 2] | 0; + $i$1325 = 0; + $ws$1326 = $178; + while_out$111 : do block249 : { + $179 = HEAPU32[$ws$1326 >> 2] | 0; + $tobool407 = ($179 | 0) == (0 | 0); + if ($tobool407) block250 : { + $i$0$lcssa368 = $i$0$lcssa; + label = 98; + break label$break$L308; + } + $incdec$ptr410 = $ws$1326 + 4 | 0; + $call411 = _wctomb($mb | 0, $179 | 0) | 0; + $add412 = $call411 + $i$1325 | 0; + $cmp413 = ($add412 | 0) > ($i$0$lcssa | 0); + if ($cmp413) block251 : { + $i$0$lcssa368 = $i$0$lcssa; + label = 98; + break label$break$L308; + } + $180 = HEAPU32[$f >> 2] | 0; + $and$i$231 = $180 & 32 | 0; + $tobool$i$232 = ($and$i$231 | 0) == (0 | 0); + if ($tobool$i$232) ___fwritex($mb | 0, $call411 | 0, $f | 0) | 0; + $cmp404 = ($add412 >>> 0 | 0) >>> 0 < ($i$0$lcssa >>> 0 | 0) >>> 0; + if ($cmp404) block252 : { + $i$1325 = $add412; + $ws$1326 = $incdec$ptr410; + } else block253 : { + $i$0$lcssa368 = $i$0$lcssa; + label = 98; + break while_out$111; + } + continue while_out$111; + } while (0); + } + } + } + if ((label | 0) == (98 | 0)) block254 : { + label = 0; + $xor = $fl$1$and219 ^ 8192 | 0; + _pad($f | 0, 32 | 0, $w$1 | 0, $i$0$lcssa368 | 0, $xor | 0); + $cmp421 = ($w$1 | 0) > ($i$0$lcssa368 | 0); + if ($cmp421) wasm2asm_i32$1 = $w$1; else wasm2asm_i32$1 = $i$0$lcssa368; + $cond426 = wasm2asm_i32$1; + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $cond426; + $l10n$0 = $l10n$3; + continue label$break$L1; + } + if ((label | 0) == (77 | 0)) block255 : { + label = 0; + $cmp306 = ($p$2 | 0) > (4294967295 | 0); + $and309 = $fl$4 & 4294901759 | 0; + if ($cmp306) wasm2asm_i32$1 = $and309; else wasm2asm_i32$1 = $fl$4; + $and309$fl$4 = wasm2asm_i32$1; + $151 = $arg; + $152 = $151; + $153 = HEAPU32[$152 >> 2] | 0; + $154 = $151 + 4 | 0; + $155 = $154; + $156 = HEAPU32[$155 >> 2] | 0; + $157 = ($153 | 0) != (0 | 0); + $158 = ($156 | 0) != (0 | 0); + $159 = $157 | $158 | 0; + $tobool314 = ($p$2 | 0) != (0 | 0); + $or$cond = $tobool314 | $159 | 0; + if ($or$cond) block256 : { + $sub$ptr$rhs$cast318 = $a$0; + $sub$ptr$sub319 = $sub$ptr$lhs$cast317 - $sub$ptr$rhs$cast318 | 0; + $160 = $159 & 1 | 0; + $lnot$ext = $160 ^ 1 | 0; + $add322 = $lnot$ext + $sub$ptr$sub319 | 0; + $cmp323 = ($p$2 | 0) > ($add322 | 0); + if ($cmp323) wasm2asm_i32$1 = $p$2; else wasm2asm_i32$1 = $add322; + $p$2$add322 = wasm2asm_i32$1; + $a$2 = $a$0; + $fl$6 = $and309$fl$4; + $p$5 = $p$2$add322; + $pl$2 = $pl$1; + $prefix$2 = $prefix$1; + $z$2 = $add$ptr205; + } else block257 : { + $a$2 = $add$ptr205; + $fl$6 = $and309$fl$4; + $p$5 = 0; + $pl$2 = $pl$1; + $prefix$2 = $prefix$1; + $z$2 = $add$ptr205; + } + } + $sub$ptr$lhs$cast431 = $z$2; + $sub$ptr$rhs$cast432 = $a$2; + $sub$ptr$sub433 = $sub$ptr$lhs$cast431 - $sub$ptr$rhs$cast432 | 0; + $cmp434 = ($p$5 | 0) < ($sub$ptr$sub433 | 0); + if ($cmp434) wasm2asm_i32$1 = $sub$ptr$sub433; else wasm2asm_i32$1 = $p$5; + $sub$ptr$sub433$p$5 = wasm2asm_i32$1; + $add441 = $pl$2 + $sub$ptr$sub433$p$5 | 0; + $cmp442 = ($w$1 | 0) < ($add441 | 0); + if ($cmp442) wasm2asm_i32$1 = $add441; else wasm2asm_i32$1 = $w$1; + $w$2 = wasm2asm_i32$1; + _pad($f | 0, 32 | 0, $w$2 | 0, $add441 | 0, $fl$6 | 0); + $265 = HEAPU32[$f >> 2] | 0; + $and$i$244 = $265 & 32 | 0; + $tobool$i$245 = ($and$i$244 | 0) == (0 | 0); + if ($tobool$i$245) ___fwritex($prefix$2 | 0, $pl$2 | 0, $f | 0) | 0; + $xor449 = $fl$6 ^ 65536 | 0; + _pad($f | 0, 48 | 0, $w$2 | 0, $add441 | 0, $xor449 | 0); + _pad($f | 0, 48 | 0, $sub$ptr$sub433$p$5 | 0, $sub$ptr$sub433 | 0, 0 | 0); + $266 = HEAPU32[$f >> 2] | 0; + $and$i$216 = $266 & 32 | 0; + $tobool$i$217 = ($and$i$216 | 0) == (0 | 0); + if ($tobool$i$217) ___fwritex($a$2 | 0, $sub$ptr$sub433 | 0, $f | 0) | 0; + $xor457 = $fl$6 ^ 8192 | 0; + _pad($f | 0, 32 | 0, $w$2 | 0, $add441 | 0, $xor457 | 0); + $cnt$0 = $cnt$1; + $incdec$ptr169275 = $incdec$ptr169$lcssa; + $l$0 = $w$2; + $l10n$0 = $l10n$3; + continue label$break$L1; + } while (0); + label$break$L343 : { + if ((label | 0) == (242 | 0)) block258 : { + $tobool459 = ($f | 0) == (0 | 0); + if ($tobool459) block259 : { + $tobool462 = ($l10n$0$lcssa | 0) == (0 | 0); + if ($tobool462) $retval$0 = 0; else block260 : { + $i$2299 = 1; + while_out$113 : do block261 : { + $arrayidx469 = $nl_type + ($i$2299 << 2 | 0) | 0; + $267 = HEAPU32[$arrayidx469 >> 2] | 0; + $tobool470 = ($267 | 0) == (0 | 0); + if ($tobool470) block262 : { + $i$2299$lcssa = $i$2299; + break while_out$113; + } + $add$ptr473 = $nl_arg + ($i$2299 << 3 | 0) | 0; + _pop_arg_336($add$ptr473 | 0, $267 | 0, $ap | 0); + $inc = $i$2299 + 1 | 0; + $cmp466 = ($inc | 0) < (10 | 0); + if ($cmp466) $i$2299 = $inc; else block263 : { + $retval$0 = 1; + break label$break$L343; + } + continue while_out$113; + } while (0); + $cmp478$295 = ($i$2299$lcssa | 0) < (10 | 0); + if ($cmp478$295) block264 : { + $i$3296 = $i$2299$lcssa; + while_out$115 : do block265 : { + $arrayidx481 = $nl_type + ($i$3296 << 2 | 0) | 0; + $268 = HEAPU32[$arrayidx481 >> 2] | 0; + $lnot483 = ($268 | 0) == (0 | 0); + $inc488 = $i$3296 + 1 | 0; + if (($lnot483 | 0) == (0 | 0)) block266 : { + $retval$0 = 4294967295; + break label$break$L343; + } + $cmp478 = ($inc488 | 0) < (10 | 0); + if ($cmp478) $i$3296 = $inc488; else block267 : { + $retval$0 = 1; + break while_out$115; + } + continue while_out$115; + } while (0); + } else $retval$0 = 1; + } + } else $retval$0 = $cnt$1$lcssa; + } + } + HEAP32[8 >> 2] = sp; + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function _pop_arg_336($arg, $type, $ap) { + $arg = $arg | 0; + $type = $type | 0; + $ap = $ap | 0; + var $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0.0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0.0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $arglist_current = 0, $arglist_current11 = 0, $arglist_current14 = 0, $arglist_current17 = 0, $arglist_current2 = 0, $arglist_current20 = 0, $arglist_current23 = 0, $arglist_current26 = 0, $arglist_current5 = 0, $arglist_current8 = 0, $arglist_next = 0, $arglist_next12 = 0, $arglist_next15 = 0, $arglist_next18 = 0, $arglist_next21 = 0, $arglist_next24 = 0, $arglist_next27 = 0, $arglist_next3 = 0, $arglist_next6 = 0, $arglist_next9 = 0, $cmp = 0, $conv12 = 0, $conv17$mask = 0, $conv22 = 0, $conv27$mask = 0, $expanded = 0, $expanded28 = 0, $expanded30 = 0, $expanded31 = 0, $expanded32 = 0, $expanded34 = 0, $expanded35 = 0, $expanded37 = 0, $expanded38 = 0, $expanded39 = 0, $expanded41 = 0, $expanded42 = 0, $expanded44 = 0, $expanded45 = 0, $expanded46 = 0, $expanded48 = 0, $expanded49 = 0, $expanded51 = 0, $expanded52 = 0, $expanded53 = 0, $expanded55 = 0, $expanded56 = 0, $expanded58 = 0, $expanded59 = 0, $expanded60 = 0, $expanded62 = 0, $expanded63 = 0, $expanded65 = 0, $expanded66 = 0, $expanded67 = 0, $expanded69 = 0, $expanded70 = 0, $expanded72 = 0, $expanded73 = 0, $expanded74 = 0, $expanded76 = 0, $expanded77 = 0, $expanded79 = 0, $expanded80 = 0, $expanded81 = 0, $expanded83 = 0, $expanded84 = 0, $expanded86 = 0, $expanded87 = 0, $expanded88 = 0, $expanded90 = 0, $expanded91 = 0, $expanded93 = 0, $expanded94 = 0, $expanded95 = 0, label = 0, sp = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $cmp = ($type >>> 0 | 0) >>> 0 > 20 >>> 0; + label$break$L1 : { + if (($cmp | 0) == (0 | 0)) switch$1 : { + switch ($type - 9 | 0) { + case 0: + block0 : { + $arglist_current = HEAPU32[$ap >> 2] | 0; + $0 = $arglist_current; + $1 = 0 + 4 | 0; + $expanded28 = $1; + $expanded = $expanded28 - 1 | 0; + $2 = $0 + $expanded | 0; + $3 = 0 + 4 | 0; + $expanded32 = $3; + $expanded31 = $expanded32 - 1 | 0; + $expanded30 = $expanded31 ^ 4294967295 | 0; + $4 = $2 & $expanded30 | 0; + $5 = $4; + $6 = HEAPU32[$5 >> 2] | 0; + $arglist_next = $5 + 4 | 0; + HEAP32[$ap >> 2] = $arglist_next; + HEAP32[$arg >> 2] = $6; + break label$break$L1; + break switch$1; + } + case 1: + block1 : { + $arglist_current2 = HEAPU32[$ap >> 2] | 0; + $7 = $arglist_current2; + $8 = 0 + 4 | 0; + $expanded35 = $8; + $expanded34 = $expanded35 - 1 | 0; + $9 = $7 + $expanded34 | 0; + $10 = 0 + 4 | 0; + $expanded39 = $10; + $expanded38 = $expanded39 - 1 | 0; + $expanded37 = $expanded38 ^ 4294967295 | 0; + $11 = $9 & $expanded37 | 0; + $12 = $11; + $13 = HEAPU32[$12 >> 2] | 0; + $arglist_next3 = $12 + 4 | 0; + HEAP32[$ap >> 2] = $arglist_next3; + $14 = ($13 | 0) < (0 | 0); + $15 = ($14 << 31 | 0) >> 31 | 0; + $16 = $arg; + $17 = $16; + HEAP32[$17 >> 2] = $13; + $18 = $16 + 4 | 0; + $19 = $18; + HEAP32[$19 >> 2] = $15; + break label$break$L1; + break switch$1; + } + case 2: + block2 : { + $arglist_current5 = HEAPU32[$ap >> 2] | 0; + $20 = $arglist_current5; + $21 = 0 + 4 | 0; + $expanded42 = $21; + $expanded41 = $expanded42 - 1 | 0; + $22 = $20 + $expanded41 | 0; + $23 = 0 + 4 | 0; + $expanded46 = $23; + $expanded45 = $expanded46 - 1 | 0; + $expanded44 = $expanded45 ^ 4294967295 | 0; + $24 = $22 & $expanded44 | 0; + $25 = $24; + $26 = HEAPU32[$25 >> 2] | 0; + $arglist_next6 = $25 + 4 | 0; + HEAP32[$ap >> 2] = $arglist_next6; + $27 = $arg; + $28 = $27; + HEAP32[$28 >> 2] = $26; + $29 = $27 + 4 | 0; + $30 = $29; + HEAP32[$30 >> 2] = 0; + break label$break$L1; + break switch$1; + } + case 3: + block3 : { + $arglist_current8 = HEAPU32[$ap >> 2] | 0; + $31 = $arglist_current8; + $32 = 0 + 8 | 0; + $expanded49 = $32; + $expanded48 = $expanded49 - 1 | 0; + $33 = $31 + $expanded48 | 0; + $34 = 0 + 8 | 0; + $expanded53 = $34; + $expanded52 = $expanded53 - 1 | 0; + $expanded51 = $expanded52 ^ 4294967295 | 0; + $35 = $33 & $expanded51 | 0; + $36 = $35; + $37 = $36; + $38 = $37; + $39 = HEAPU32[$38 >> 2] | 0; + $40 = $37 + 4 | 0; + $41 = $40; + $42 = HEAPU32[$41 >> 2] | 0; + $arglist_next9 = $36 + 8 | 0; + HEAP32[$ap >> 2] = $arglist_next9; + $43 = $arg; + $44 = $43; + HEAP32[$44 >> 2] = $39; + $45 = $43 + 4 | 0; + $46 = $45; + HEAP32[$46 >> 2] = $42; + break label$break$L1; + break switch$1; + } + case 4: + block4 : { + $arglist_current11 = HEAPU32[$ap >> 2] | 0; + $47 = $arglist_current11; + $48 = 0 + 4 | 0; + $expanded56 = $48; + $expanded55 = $expanded56 - 1 | 0; + $49 = $47 + $expanded55 | 0; + $50 = 0 + 4 | 0; + $expanded60 = $50; + $expanded59 = $expanded60 - 1 | 0; + $expanded58 = $expanded59 ^ 4294967295 | 0; + $51 = $49 & $expanded58 | 0; + $52 = $51; + $53 = HEAPU32[$52 >> 2] | 0; + $arglist_next12 = $52 + 4 | 0; + HEAP32[$ap >> 2] = $arglist_next12; + $conv12 = $53 & 65535 | 0; + $54 = ($conv12 << 16 | 0) >> 16 | 0; + $55 = ($54 | 0) < (0 | 0); + $56 = ($55 << 31 | 0) >> 31 | 0; + $57 = $arg; + $58 = $57; + HEAP32[$58 >> 2] = $54; + $59 = $57 + 4 | 0; + $60 = $59; + HEAP32[$60 >> 2] = $56; + break label$break$L1; + break switch$1; + } + case 5: + block5 : { + $arglist_current14 = HEAPU32[$ap >> 2] | 0; + $61 = $arglist_current14; + $62 = 0 + 4 | 0; + $expanded63 = $62; + $expanded62 = $expanded63 - 1 | 0; + $63 = $61 + $expanded62 | 0; + $64 = 0 + 4 | 0; + $expanded67 = $64; + $expanded66 = $expanded67 - 1 | 0; + $expanded65 = $expanded66 ^ 4294967295 | 0; + $65 = $63 & $expanded65 | 0; + $66 = $65; + $67 = HEAPU32[$66 >> 2] | 0; + $arglist_next15 = $66 + 4 | 0; + HEAP32[$ap >> 2] = $arglist_next15; + $conv17$mask = $67 & 65535 | 0; + $68 = $arg; + $69 = $68; + HEAP32[$69 >> 2] = $conv17$mask; + $70 = $68 + 4 | 0; + $71 = $70; + HEAP32[$71 >> 2] = 0; + break label$break$L1; + break switch$1; + } + case 6: + block6 : { + $arglist_current17 = HEAPU32[$ap >> 2] | 0; + $72 = $arglist_current17; + $73 = 0 + 4 | 0; + $expanded70 = $73; + $expanded69 = $expanded70 - 1 | 0; + $74 = $72 + $expanded69 | 0; + $75 = 0 + 4 | 0; + $expanded74 = $75; + $expanded73 = $expanded74 - 1 | 0; + $expanded72 = $expanded73 ^ 4294967295 | 0; + $76 = $74 & $expanded72 | 0; + $77 = $76; + $78 = HEAPU32[$77 >> 2] | 0; + $arglist_next18 = $77 + 4 | 0; + HEAP32[$ap >> 2] = $arglist_next18; + $conv22 = $78 & 255 | 0; + $79 = ($conv22 << 24 | 0) >> 24 | 0; + $80 = ($79 | 0) < (0 | 0); + $81 = ($80 << 31 | 0) >> 31 | 0; + $82 = $arg; + $83 = $82; + HEAP32[$83 >> 2] = $79; + $84 = $82 + 4 | 0; + $85 = $84; + HEAP32[$85 >> 2] = $81; + break label$break$L1; + break switch$1; + } + case 7: + block7 : { + $arglist_current20 = HEAPU32[$ap >> 2] | 0; + $86 = $arglist_current20; + $87 = 0 + 4 | 0; + $expanded77 = $87; + $expanded76 = $expanded77 - 1 | 0; + $88 = $86 + $expanded76 | 0; + $89 = 0 + 4 | 0; + $expanded81 = $89; + $expanded80 = $expanded81 - 1 | 0; + $expanded79 = $expanded80 ^ 4294967295 | 0; + $90 = $88 & $expanded79 | 0; + $91 = $90; + $92 = HEAPU32[$91 >> 2] | 0; + $arglist_next21 = $91 + 4 | 0; + HEAP32[$ap >> 2] = $arglist_next21; + $conv27$mask = $92 & 255 | 0; + $93 = $arg; + $94 = $93; + HEAP32[$94 >> 2] = $conv27$mask; + $95 = $93 + 4 | 0; + $96 = $95; + HEAP32[$96 >> 2] = 0; + break label$break$L1; + break switch$1; + } + case 8: + block8 : { + $arglist_current23 = HEAPU32[$ap >> 2] | 0; + $97 = $arglist_current23; + $98 = 0 + 8 | 0; + $expanded84 = $98; + $expanded83 = $expanded84 - 1 | 0; + $99 = $97 + $expanded83 | 0; + $100 = 0 + 8 | 0; + $expanded88 = $100; + $expanded87 = $expanded88 - 1 | 0; + $expanded86 = $expanded87 ^ 4294967295 | 0; + $101 = $99 & $expanded86 | 0; + $102 = $101; + $103 = +HEAPF64[$102 >> 3]; + $arglist_next24 = $102 + 8 | 0; + HEAP32[$ap >> 2] = $arglist_next24; + HEAPF64[$arg >> 3] = $103; + break label$break$L1; + break switch$1; + } + case 9: + block9 : { + $arglist_current26 = HEAPU32[$ap >> 2] | 0; + $104 = $arglist_current26; + $105 = 0 + 8 | 0; + $expanded91 = $105; + $expanded90 = $expanded91 - 1 | 0; + $106 = $104 + $expanded90 | 0; + $107 = 0 + 8 | 0; + $expanded95 = $107; + $expanded94 = $expanded95 - 1 | 0; + $expanded93 = $expanded94 ^ 4294967295 | 0; + $108 = $106 & $expanded93 | 0; + $109 = $108; + $110 = +HEAPF64[$109 >> 3]; + $arglist_next27 = $109 + 8 | 0; + HEAP32[$ap >> 2] = $arglist_next27; + HEAPF64[$arg >> 3] = $110; + break label$break$L1; + break switch$1; + } + default: + break label$break$L1; + } + } + } + break topmost; + } + } + + function _fmt_u($0, $1, $s) { + $0 = $0 | 0; + $1 = $1 | 0; + $s = $s | 0; + var $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $add5 = 0, $conv6 = 0, $div9 = 0, $incdec$ptr = 0, $incdec$ptr$lcssa = 0, $incdec$ptr7 = 0, $rem4 = 0, $s$addr$0$lcssa = 0, $s$addr$013 = 0, $s$addr$1$lcssa = 0, $s$addr$19 = 0, $tobool$8 = 0, $x$addr$0$lcssa$off0 = 0, $y$010 = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $2 = ($1 >>> 0 | 0) >>> 0 > 0 >>> 0; + $3 = ($0 >>> 0 | 0) >>> 0 > 4294967295 >>> 0; + $4 = ($1 | 0) == (0 | 0); + $5 = $4 & $3 | 0; + $6 = $2 | $5 | 0; + if ($6) block0 : { + $7 = $0; + $8 = $1; + $s$addr$013 = $s; + while_out$0 : do block1 : { + $9 = ___uremdi3($7 | 0, $8 | 0, 10 | 0, 0 | 0) | 0; + $10 = HEAPU32[168 >> 2] | 0; + $11 = $9 | 48 | 0; + $12 = $11 & 255 | 0; + $incdec$ptr = $s$addr$013 + 4294967295 | 0; + HEAP8[$incdec$ptr >> 0] = $12; + $13 = ___udivdi3($7 | 0, $8 | 0, 10 | 0, 0 | 0) | 0; + $14 = HEAPU32[168 >> 2] | 0; + $15 = ($8 >>> 0 | 0) >>> 0 > 9 >>> 0; + $16 = ($7 >>> 0 | 0) >>> 0 > 4294967295 >>> 0; + $17 = ($8 | 0) == (9 | 0); + $18 = $17 & $16 | 0; + $19 = $15 | $18 | 0; + if ($19) block2 : { + $7 = $13; + $8 = $14; + $s$addr$013 = $incdec$ptr; + } else block3 : { + $21 = $13; + $22 = $14; + $incdec$ptr$lcssa = $incdec$ptr; + break while_out$0; + } + continue while_out$0; + } while (0); + $s$addr$0$lcssa = $incdec$ptr$lcssa; + $x$addr$0$lcssa$off0 = $21; + } else block4 : { + $s$addr$0$lcssa = $s; + $x$addr$0$lcssa$off0 = $0; + } + $tobool$8 = ($x$addr$0$lcssa$off0 | 0) == (0 | 0); + if ($tobool$8) $s$addr$1$lcssa = $s$addr$0$lcssa; else block5 : { + $s$addr$19 = $s$addr$0$lcssa; + $y$010 = $x$addr$0$lcssa$off0; + while_out$2 : do block6 : { + $rem4 = ((($y$010 >>> 0 | 0) >>> 0) % (10 >>> 0) | 0) & 4294967295 | 0; + $add5 = $rem4 | 48 | 0; + $conv6 = $add5 & 255 | 0; + $incdec$ptr7 = $s$addr$19 + 4294967295 | 0; + HEAP8[$incdec$ptr7 >> 0] = $conv6; + $div9 = ((($y$010 >>> 0 | 0) >>> 0) / (10 >>> 0) | 0) & 4294967295 | 0; + $20 = ($y$010 >>> 0 | 0) >>> 0 < 10 >>> 0; + if ($20) block7 : { + $s$addr$1$lcssa = $incdec$ptr7; + break while_out$2; + } else block8 : { + $s$addr$19 = $incdec$ptr7; + $y$010 = $div9; + } + continue while_out$2; + } while (0); + } + wasm2asm_i32$0 = $s$addr$1$lcssa; + } + return wasm2asm_i32$0 | 0; + } + + function _pad($f, $c, $w, $l, $fl) { + $f = $f | 0; + $c = $c | 0; + $w = $w | 0; + $l = $l | 0; + $fl = $fl | 0; + var $$pre = 0, $0 = 0, $1 = 0, $2 = 0, $3 = 0, $4 = 0, $and = 0, $and$i = 0, $and$i$15 = 0, $cmp = 0, $cmp1 = 0, $cmp3 = 0, $cmp3$14 = 0, $cond = 0, $l$addr$0$lcssa21 = 0, $l$addr$017 = 0, $or$cond = 0, $pad = 0, $sub = 0, $sub5 = 0, $tobool = 0, $tobool$i = 0, $tobool$i$16 = 0, $tobool$i18 = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 256 | 0; + if ((HEAPU32[8 >> 2] | 0 | 0) >= (HEAPU32[16 >> 2] | 0 | 0)) abort(); + $pad = sp; + $and = $fl & 73728 | 0; + $tobool = ($and | 0) == (0 | 0); + $cmp = ($w | 0) > ($l | 0); + $or$cond = $cmp & $tobool | 0; + do_once$0 : { + if ($or$cond) block0 : { + $sub = $w - $l | 0; + $cmp1 = ($sub >>> 0 | 0) >>> 0 > 256 >>> 0; + if ($cmp1) wasm2asm_i32$0 = 256; else wasm2asm_i32$0 = $sub; + $cond = wasm2asm_i32$0; + _memset($pad | 0, $c | 0, $cond | 0) | 0; + $cmp3$14 = ($sub >>> 0 | 0) >>> 0 > 255 >>> 0; + $0 = HEAPU32[$f >> 2] | 0; + $and$i$15 = $0 & 32 | 0; + $tobool$i$16 = ($and$i$15 | 0) == (0 | 0); + if ($cmp3$14) block1 : { + $1 = $w - $l | 0; + $4 = $0; + $l$addr$017 = $sub; + $tobool$i18 = $tobool$i$16; + while_out$1 : do block2 : { + if ($tobool$i18) block3 : { + ___fwritex($pad | 0, 256 | 0, $f | 0) | 0; + $$pre = HEAPU32[$f >> 2] | 0; + $2 = $$pre; + } else $2 = $4; + $sub5 = $l$addr$017 + 4294967040 | 0; + $cmp3 = ($sub5 >>> 0 | 0) >>> 0 > 255 >>> 0; + $and$i = $2 & 32 | 0; + $tobool$i = ($and$i | 0) == (0 | 0); + if ($cmp3) block4 : { + $4 = $2; + $l$addr$017 = $sub5; + $tobool$i18 = $tobool$i; + } else break while_out$1; + continue while_out$1; + } while (0); + $3 = $1 & 255 | 0; + if ($tobool$i) $l$addr$0$lcssa21 = $3; else break do_once$0; + } else if ($tobool$i$16) $l$addr$0$lcssa21 = $sub; else break do_once$0; + ___fwritex($pad | 0, $l$addr$0$lcssa21 | 0, $f | 0) | 0; + } + } + HEAP32[8 >> 2] = sp; + break topmost; + } + } + + function _malloc($bytes) { + $bytes = $bytes | 0; + var $$lcssa = 0, $$lcssa290 = 0, $$pre = 0, $$pre$i = 0, $$pre$i$177 = 0, $$pre$i$56$i = 0, $$pre$i$i = 0, $$pre$phi$i$178Z2D = 0, $$pre$phi$i$57$iZ2D = 0, $$pre$phi$i$iZ2D = 0, $$pre$phi$iZ2D = 0, $$pre$phiZ2D = 0, $$pre241 = 0, $$pre5$i$i = 0, $0 = 0, $1 = 0, $10 = 0, $100 = 0, $101 = 0, $102 = 0, $103 = 0, $104 = 0, $105 = 0, $106 = 0, $107 = 0, $108 = 0, $109 = 0, $11 = 0, $110 = 0, $111 = 0, $112 = 0, $113 = 0, $114 = 0, $115 = 0, $116 = 0, $117 = 0, $118 = 0, $119 = 0, $12 = 0, $120 = 0, $121 = 0, $122 = 0, $123 = 0, $124 = 0, $125 = 0, $126 = 0, $127 = 0, $128 = 0, $129 = 0, $13 = 0, $130 = 0, $131 = 0, $132 = 0, $133 = 0, $134 = 0, $135 = 0, $136 = 0, $137 = 0, $138 = 0, $139 = 0, $14 = 0, $140 = 0, $141 = 0, $142 = 0, $143 = 0, $144 = 0, $145 = 0, $146 = 0, $147 = 0, $148 = 0, $149 = 0, $15 = 0, $150 = 0, $151 = 0, $152 = 0, $153 = 0, $154 = 0, $155 = 0, $156 = 0, $157 = 0, $158 = 0, $159 = 0, $16 = 0, $160 = 0, $161 = 0, $162 = 0, $163 = 0, $164 = 0, $165 = 0, $166 = 0, $167 = 0, $168 = 0, $169 = 0, $17 = 0, $170 = 0, $171 = 0, $172 = 0, $173 = 0, $174 = 0, $175 = 0, $176 = 0, $177 = 0, $178 = 0, $179 = 0, $18 = 0, $180 = 0, $181 = 0, $182 = 0, $183 = 0, $184 = 0, $185 = 0, $186 = 0, $187 = 0, $188 = 0, $189 = 0, $19 = 0, $190 = 0, $191 = 0, $192 = 0, $193 = 0, $194 = 0, $195 = 0, $196 = 0, $197 = 0, $198 = 0, $199 = 0, $2 = 0, $20 = 0, $200 = 0, $201 = 0, $202 = 0, $203 = 0, $204 = 0, $205 = 0, $206 = 0, $207 = 0, $208 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $75 = 0, $76 = 0, $77 = 0, $78 = 0, $79 = 0, $8 = 0, $80 = 0, $81 = 0, $82 = 0, $83 = 0, $84 = 0, $85 = 0, $86 = 0, $87 = 0, $88 = 0, $89 = 0, $9 = 0, $90 = 0, $91 = 0, $92 = 0, $93 = 0, $94 = 0, $95 = 0, $96 = 0, $97 = 0, $98 = 0, $99 = 0, $F$0$i$i = 0, $F104$0 = 0, $F197$0$i = 0, $F224$0$i$i = 0, $F290$0$i = 0, $I252$0$i$i = 0, $I316$0$i = 0, $I57$0$i$i = 0, $K105$0$i$i = 0, $K305$0$i$i = 0, $K373$0$i = 0, $R$1$i = 0, $R$1$i$168 = 0, $R$1$i$168$lcssa = 0, $R$1$i$i = 0, $R$1$i$i$lcssa = 0, $R$1$i$lcssa = 0, $R$3$i = 0, $R$3$i$171 = 0, $R$3$i$i = 0, $RP$1$i = 0, $RP$1$i$167 = 0, $RP$1$i$167$lcssa = 0, $RP$1$i$i = 0, $RP$1$i$i$lcssa = 0, $RP$1$i$lcssa = 0, $T$0$i = 0, $T$0$i$58$i = 0, $T$0$i$58$i$lcssa = 0, $T$0$i$58$i$lcssa283 = 0, $T$0$i$i = 0, $T$0$i$i$lcssa = 0, $T$0$i$i$lcssa284 = 0, $T$0$i$lcssa = 0, $T$0$i$lcssa293 = 0, $add$i = 0, $add$i$146 = 0, $add$i$180 = 0, $add$i$i = 0, $add$ptr = 0, $add$ptr$i = 0, $add$ptr$i$1$i$i = 0, $add$ptr$i$11$i = 0, $add$ptr$i$161 = 0, $add$ptr$i$193 = 0, $add$ptr$i$21$i = 0, $add$ptr$i$32$i = 0, $add$ptr$i$i = 0, $add$ptr$i$i$i = 0, $add$ptr$i$i$i$lcssa = 0, $add$ptr14$i$i = 0, $add$ptr15$i$i = 0, $add$ptr16$i$i = 0, $add$ptr166 = 0, $add$ptr169 = 0, $add$ptr17$i$i = 0, $add$ptr178 = 0, $add$ptr181$i = 0, $add$ptr182 = 0, $add$ptr189$i = 0, $add$ptr190$i = 0, $add$ptr193 = 0, $add$ptr199 = 0, $add$ptr2$i$i = 0, $add$ptr205$i$i = 0, $add$ptr212$i$i = 0, $add$ptr225$i = 0, $add$ptr227$i = 0, $add$ptr24$i$i = 0, $add$ptr262$i = 0, $add$ptr269$i = 0, $add$ptr273$i = 0, $add$ptr282$i = 0, $add$ptr3$i$i = 0, $add$ptr30$i$i = 0, $add$ptr369$i$i = 0, $add$ptr4$i$26$i = 0, $add$ptr4$i$37$i = 0, $add$ptr4$i$i = 0, $add$ptr4$i$i$i = 0, $add$ptr441$i = 0, $add$ptr5$i$i = 0, $add$ptr6$i$30$i = 0, $add$ptr6$i$i = 0, $add$ptr6$i$i$i = 0, $add$ptr7$i$i = 0, $add$ptr8$i122$i = 0, $add$ptr95 = 0, $add$ptr98 = 0, $add10$i = 0, $add101$i = 0, $add110$i = 0, $add13$i = 0, $add14$i = 0, $add140$i = 0, $add144 = 0, $add150$i = 0, $add17$i = 0, $add17$i$183 = 0, $add177$i = 0, $add18$i = 0, $add19$i = 0, $add2 = 0, $add20$i = 0, $add206$i$i = 0, $add212$i = 0, $add215$i = 0, $add22$i = 0, $add246$i = 0, $add26$i$i = 0, $add268$i = 0, $add269$i$i = 0, $add274$i$i = 0, $add278$i$i = 0, $add280$i$i = 0, $add283$i$i = 0, $add337$i = 0, $add342$i = 0, $add346$i = 0, $add348$i = 0, $add351$i = 0, $add46$i = 0, $add50 = 0, $add51$i = 0, $add54 = 0, $add54$i = 0, $add58 = 0, $add62 = 0, $add64 = 0, $add74$i$i = 0, $add77$i = 0, $add78$i = 0, $add79$i$i = 0, $add8 = 0, $add82$i = 0, $add83$i$i = 0, $add85$i$i = 0, $add86$i = 0, $add88$i$i = 0, $add9$i = 0, $add90$i = 0, $add92$i = 0, $and = 0, $and$i = 0, $and$i$12$i = 0, $and$i$14$i = 0, $and$i$143 = 0, $and$i$22$i = 0, $and$i$33$i = 0, $and$i$i = 0, $and$i$i$i = 0, $and100$i = 0, $and103$i = 0, $and104$i = 0, $and106 = 0, $and11$i = 0, $and119$i$i = 0, $and12$i = 0, $and13$i = 0, $and13$i$i = 0, $and133$i$i = 0, $and14 = 0, $and145 = 0, $and17$i = 0, $and194$i = 0, $and194$i$204 = 0, $and199$i = 0, $and209$i$i = 0, $and21$i = 0, $and21$i$149 = 0, $and227$i$i = 0, $and236$i = 0, $and264$i$i = 0, $and268$i$i = 0, $and273$i$i = 0, $and282$i$i = 0, $and29$i = 0, $and292$i = 0, $and295$i$i = 0, $and3$i = 0, $and3$i$24$i = 0, $and3$i$35$i = 0, $and3$i$i = 0, $and3$i$i$i = 0, $and30$i = 0, $and318$i$i = 0, $and32$i = 0, $and32$i$i = 0, $and33$i$i = 0, $and331$i = 0, $and336$i = 0, $and341$i = 0, $and350$i = 0, $and363$i = 0, $and37$i$i = 0, $and387$i = 0, $and4 = 0, $and40$i$i = 0, $and41 = 0, $and42$i = 0, $and43 = 0, $and46 = 0, $and49 = 0, $and49$i = 0, $and49$i$i = 0, $and53 = 0, $and57 = 0, $and6$i = 0, $and6$i$38$i = 0, $and6$i$i = 0, $and61 = 0, $and64$i = 0, $and68$i = 0, $and69$i$i = 0, $and7 = 0, $and7$i$i = 0, $and73$i = 0, $and73$i$i = 0, $and74 = 0, $and77$i = 0, $and78$i$i = 0, $and8$i = 0, $and80$i = 0, $and81$i = 0, $and85$i = 0, $and87$i$i = 0, $and89$i = 0, $and9$i = 0, $and96$i$i = 0, $arrayidx = 0, $arrayidx$i = 0, $arrayidx$i$150 = 0, $arrayidx$i$20$i = 0, $arrayidx$i$48$i = 0, $arrayidx$i$i = 0, $arrayidx103 = 0, $arrayidx103$i$i = 0, $arrayidx106$i = 0, $arrayidx107$i$i = 0, $arrayidx113$i = 0, $arrayidx113$i$159 = 0, $arrayidx121$i = 0, $arrayidx123$i$i = 0, $arrayidx126$i$i = 0, $arrayidx126$i$i$lcssa = 0, $arrayidx137$i = 0, $arrayidx143$i$i = 0, $arrayidx148$i = 0, $arrayidx151$i = 0, $arrayidx151$i$i = 0, $arrayidx154$i = 0, $arrayidx155$i = 0, $arrayidx161$i = 0, $arrayidx165$i = 0, $arrayidx165$i$169 = 0, $arrayidx178$i$i = 0, $arrayidx184$i = 0, $arrayidx184$i$i = 0, $arrayidx195$i$i = 0, $arrayidx196$i = 0, $arrayidx204$i = 0, $arrayidx212$i = 0, $arrayidx223$i$i = 0, $arrayidx228$i = 0, $arrayidx23$i = 0, $arrayidx239$i = 0, $arrayidx245$i = 0, $arrayidx256$i = 0, $arrayidx27$i = 0, $arrayidx287$i$i = 0, $arrayidx289$i = 0, $arrayidx290$i$i = 0, $arrayidx325$i$i = 0, $arrayidx325$i$i$lcssa = 0, $arrayidx355$i = 0, $arrayidx358$i = 0, $arrayidx394$i = 0, $arrayidx394$i$lcssa = 0, $arrayidx40$i = 0, $arrayidx44$i = 0, $arrayidx61$i = 0, $arrayidx65$i = 0, $arrayidx66 = 0, $arrayidx71$i = 0, $arrayidx75$i = 0, $arrayidx91$i$i = 0, $arrayidx92$i$i = 0, $arrayidx94$i = 0, $arrayidx94$i$156 = 0, $arrayidx96$i$i = 0, $base$i$i$lcssa = 0, $base226$i$lcssa = 0, $bk = 0, $bk$i = 0, $bk$i$163 = 0, $bk$i$46$i = 0, $bk$i$i = 0, $bk102$i$i = 0, $bk122 = 0, $bk124 = 0, $bk136$i = 0, $bk139$i$i = 0, $bk158$i$i = 0, $bk161$i$i = 0, $bk218$i = 0, $bk220$i = 0, $bk246$i$i = 0, $bk248$i$i = 0, $bk302$i$i = 0, $bk311$i = 0, $bk313$i = 0, $bk338$i$i = 0, $bk357$i$i = 0, $bk360$i$i = 0, $bk370$i = 0, $bk407$i = 0, $bk429$i = 0, $bk43$i$i = 0, $bk432$i = 0, $bk47$i = 0, $bk55$i$i = 0, $bk67$i$i = 0, $bk74$i$i = 0, $bk78 = 0, $bk82$i$i = 0, $br$2$ph$i = 0, $call$i$i = 0, $call107$i = 0, $call131$i = 0, $call132$i = 0, $call275$i = 0, $call37$i = 0, $call6$i$i = 0, $call68$i = 0, $call83$i = 0, $child$i$i = 0, $child166$i$i = 0, $child289$i$i = 0, $child357$i = 0, $cmp = 0, $cmp$i = 0, $cmp$i$13$i = 0, $cmp$i$140 = 0, $cmp$i$15$i = 0, $cmp$i$179 = 0, $cmp$i$2$i$i = 0, $cmp$i$23$i = 0, $cmp$i$34$i = 0, $cmp$i$9$i = 0, $cmp$i$i$i = 0, $cmp1 = 0, $cmp1$i = 0, $cmp1$i$i = 0, $cmp10 = 0, $cmp100$i$i = 0, $cmp102$i = 0, $cmp104$i$i = 0, $cmp105$i = 0, $cmp106$i$i = 0, $cmp107$i = 0, $cmp107$i$157 = 0, $cmp108$i = 0, $cmp108$i$i = 0, $cmp112$i$i = 0, $cmp113 = 0, $cmp114$i = 0, $cmp116$i = 0, $cmp118$i = 0, $cmp119$i = 0, $cmp12$i = 0, $cmp120$i$53$i = 0, $cmp120$i$i = 0, $cmp121$i = 0, $cmp123$i = 0, $cmp124$i$i = 0, $cmp126$i = 0, $cmp127$i = 0, $cmp128 = 0, $cmp128$i = 0, $cmp128$i$i = 0, $cmp130$i = 0, $cmp133$i = 0, $cmp133$i$196 = 0, $cmp133$i$i = 0, $cmp135$i = 0, $cmp137$i = 0, $cmp137$i$197 = 0, $cmp137$i$i = 0, $cmp138$i = 0, $cmp139 = 0, $cmp140$i = 0, $cmp141$not$i = 0, $cmp142$i = 0, $cmp144$i$i = 0, $cmp146 = 0, $cmp15 = 0, $cmp15$i = 0, $cmp151$i = 0, $cmp152$i = 0, $cmp153$i$i = 0, $cmp155$i = 0, $cmp156 = 0, $cmp156$i = 0, $cmp156$i$i = 0, $cmp157$i = 0, $cmp159$i = 0, $cmp159$i$199 = 0, $cmp16 = 0, $cmp160$i$i = 0, $cmp162 = 0, $cmp162$i = 0, $cmp162$i$200 = 0, $cmp166$i = 0, $cmp168$i$i = 0, $cmp171$i = 0, $cmp172$i$i = 0, $cmp174$i = 0, $cmp180$i = 0, $cmp185$i = 0, $cmp185$i$i = 0, $cmp186 = 0, $cmp186$i = 0, $cmp189$i$i = 0, $cmp19$i = 0, $cmp190$i = 0, $cmp191$i = 0, $cmp198$i = 0, $cmp2$i$i = 0, $cmp2$i$i$i = 0, $cmp20$i$i = 0, $cmp203$i = 0, $cmp205$i = 0, $cmp208$i = 0, $cmp209$i = 0, $cmp21$i = 0, $cmp215$i$i = 0, $cmp217$i = 0, $cmp218$i = 0, $cmp221$i = 0, $cmp224$i = 0, $cmp228$i = 0, $cmp229$i = 0, $cmp233$i = 0, $cmp236$i$i = 0, $cmp24$i = 0, $cmp24$i$i = 0, $cmp246$i = 0, $cmp250$i = 0, $cmp254$i$i = 0, $cmp257$i = 0, $cmp258$i$i = 0, $cmp26$i = 0, $cmp265$i = 0, $cmp27$i$i = 0, $cmp28$i = 0, $cmp28$i$i = 0, $cmp284$i = 0, $cmp29 = 0, $cmp3$i$i = 0, $cmp301$i = 0, $cmp306$i$i = 0, $cmp31 = 0, $cmp319$i = 0, $cmp319$i$i = 0, $cmp32$i = 0, $cmp32$i$185 = 0, $cmp323$i = 0, $cmp327$i$i = 0, $cmp33$i = 0, $cmp332$i$i = 0, $cmp34$i = 0, $cmp34$i$i = 0, $cmp35$i = 0, $cmp350$i$i = 0, $cmp36$i = 0, $cmp36$i$i = 0, $cmp374$i = 0, $cmp38$i = 0, $cmp38$i$i = 0, $cmp388$i = 0, $cmp396$i = 0, $cmp40$i = 0, $cmp401$i = 0, $cmp41$i$i = 0, $cmp42$i$i = 0, $cmp422$i = 0, $cmp43$i = 0, $cmp44$i$i = 0, $cmp45$i = 0, $cmp45$i$155 = 0, $cmp46$i = 0, $cmp46$i$49$i = 0, $cmp46$i$i = 0, $cmp48$i = 0, $cmp49$i = 0, $cmp5 = 0, $cmp51$i = 0, $cmp54$i$i = 0, $cmp55$i = 0, $cmp55$i$187 = 0, $cmp57$i = 0, $cmp57$i$188 = 0, $cmp57$i$i = 0, $cmp59$i$i = 0, $cmp60$i = 0, $cmp60$i$i = 0, $cmp62$i = 0, $cmp63$i = 0, $cmp63$i$i = 0, $cmp65$i = 0, $cmp66$i = 0, $cmp66$i$190 = 0, $cmp69$i = 0, $cmp7$i$i = 0, $cmp70 = 0, $cmp72$i = 0, $cmp75$i$i = 0, $cmp76 = 0, $cmp76$i = 0, $cmp79 = 0, $cmp81$i = 0, $cmp81$i$191 = 0, $cmp81$i$i = 0, $cmp83$i$i = 0, $cmp85$i = 0, $cmp86$i$i = 0, $cmp89$i = 0, $cmp9$i$i = 0, $cmp90$i = 0, $cmp91$i = 0, $cmp93$i = 0, $cmp95$i = 0, $cmp96$i = 0, $cmp97$7$i = 0, $cmp97$i = 0, $cmp97$i$i = 0, $cmp99 = 0, $cond = 0, $cond$i = 0, $cond$i$16$i = 0, $cond$i$25$i = 0, $cond$i$36$i = 0, $cond$i$i = 0, $cond$i$i$i = 0, $cond$v$0$i = 0, $cond115$i$i = 0, $cond13$i$i = 0, $cond15$i$i = 0, $cond2$i = 0, $cond2$i$i = 0, $cond3$i = 0, $cond315$i$i = 0, $cond383$i = 0, $cond4$i = 0, $exitcond$i$i = 0, $fd$i = 0, $fd$i$164 = 0, $fd$i$i = 0, $fd103$i$i = 0, $fd123 = 0, $fd139$i = 0, $fd140$i$i = 0, $fd148$i$i = 0, $fd160$i$i = 0, $fd219$i = 0, $fd247$i$i = 0, $fd303$i$i = 0, $fd312$i = 0, $fd339$i$i = 0, $fd344$i$i = 0, $fd359$i$i = 0, $fd371$i = 0, $fd408$i = 0, $fd416$i = 0, $fd431$i = 0, $fd50$i = 0, $fd54$i$i = 0, $fd59$i$i = 0, $fd68$pre$phi$i$iZ2D = 0, $fd69 = 0, $fd78$i$i = 0, $fd85$i$i = 0, $fd9 = 0, $head = 0, $head$i = 0, $head$i$154 = 0, $head$i$17$i = 0, $head$i$29$i = 0, $head$i$42$i = 0, $head$i$i = 0, $head$i$i$i = 0, $head118$i$i = 0, $head168 = 0, $head173 = 0, $head177 = 0, $head179 = 0, $head179$i = 0, $head182$i = 0, $head187$i = 0, $head189$i = 0, $head195 = 0, $head198 = 0, $head208$i$i = 0, $head211$i$i = 0, $head23$i$i = 0, $head25 = 0, $head265$i = 0, $head268$i = 0, $head271$i = 0, $head274$i = 0, $head279$i = 0, $head281$i = 0, $head29$i = 0, $head29$i$i = 0, $head317$i$i = 0, $head32$i$i = 0, $head34$i$i = 0, $head386$i = 0, $head7$i$31$i = 0, $head7$i$i = 0, $head7$i$i$i = 0, $head94 = 0, $head97 = 0, $head99$i = 0, $i$01$i$i = 0, $idx$0$i = 0, $inc$i$i = 0, $index$i = 0, $index$i$172 = 0, $index$i$54$i = 0, $index$i$i = 0, $index288$i$i = 0, $index356$i = 0, $nb$0 = 0, $neg = 0, $neg$i = 0, $neg$i$173 = 0, $neg$i$182 = 0, $neg$i$i = 0, $neg103$i = 0, $neg13 = 0, $neg132$i$i = 0, $neg48$i = 0, $neg73 = 0, $next$i = 0, $next$i$i = 0, $next$i$i$i = 0, $next231$i = 0, $not$cmp150$i$i = 0, $not$cmp346$i$i = 0, $not$cmp418$i = 0, $oldfirst$0$i$i = 0, $or$cond$i = 0, $or$cond$i$189 = 0, $or$cond1$i = 0, $or$cond1$i$184 = 0, $or$cond2$i = 0, $or$cond3$i = 0, $or$cond4$i = 0, $or$cond5$i = 0, $or$cond7$i = 0, $or$cond8$i = 0, $or$cond98$i = 0, $or$i = 0, $or$i$195 = 0, $or$i$28$i = 0, $or$i$i = 0, $or$i$i$i = 0, $or101$i$i = 0, $or110 = 0, $or167 = 0, $or172 = 0, $or176 = 0, $or178$i = 0, $or180 = 0, $or183$i = 0, $or186$i = 0, $or188$i = 0, $or19$i$i = 0, $or194 = 0, $or197 = 0, $or204$i = 0, $or210$i$i = 0, $or22$i$i = 0, $or23 = 0, $or232$i$i = 0, $or26 = 0, $or264$i = 0, $or267$i = 0, $or270$i = 0, $or275$i = 0, $or278$i = 0, $or28$i$i = 0, $or280$i = 0, $or297$i = 0, $or300$i$i = 0, $or33$i$i = 0, $or368$i = 0, $or40 = 0, $or44$i$i = 0, $or93 = 0, $or96 = 0, $p$0$i$i = 0, $parent$i = 0, $parent$i$162 = 0, $parent$i$51$i = 0, $parent$i$i = 0, $parent135$i = 0, $parent138$i$i = 0, $parent149$i = 0, $parent162$i$i = 0, $parent165$i$i = 0, $parent166$i = 0, $parent179$i$i = 0, $parent196$i$i = 0, $parent226$i = 0, $parent240$i = 0, $parent257$i = 0, $parent301$i$i = 0, $parent337$i$i = 0, $parent361$i$i = 0, $parent369$i = 0, $parent406$i = 0, $parent433$i = 0, $qsize$0$i$i = 0, $retval$0 = 0, $rsize$0$i = 0, $rsize$0$i$152 = 0, $rsize$0$i$lcssa = 0, $rsize$1$i = 0, $rsize$3$i = 0, $rsize$4$lcssa$i = 0, $rsize$49$i = 0, $rst$0$i = 0, $rst$1$i = 0, $sflags193$i = 0, $sflags235$i = 0, $shl = 0, $shl$i = 0, $shl$i$144 = 0, $shl$i$19$i = 0, $shl$i$47$i = 0, $shl$i$i = 0, $shl102 = 0, $shl105 = 0, $shl116$i$i = 0, $shl12 = 0, $shl127$i$i = 0, $shl131$i$i = 0, $shl15$i = 0, $shl18$i = 0, $shl192$i = 0, $shl195$i = 0, $shl198$i = 0, $shl22 = 0, $shl221$i$i = 0, $shl226$i$i = 0, $shl265$i$i = 0, $shl270$i$i = 0, $shl276$i$i = 0, $shl279$i$i = 0, $shl288$i = 0, $shl291$i = 0, $shl294$i$i = 0, $shl31$i = 0, $shl316$i$i = 0, $shl326$i$i = 0, $shl333$i = 0, $shl338$i = 0, $shl344$i = 0, $shl347$i = 0, $shl35 = 0, $shl362$i = 0, $shl37 = 0, $shl384$i = 0, $shl39$i$i = 0, $shl395$i = 0, $shl48$i$i = 0, $shl52$i = 0, $shl60$i = 0, $shl65 = 0, $shl70$i$i = 0, $shl72 = 0, $shl75$i$i = 0, $shl81$i$i = 0, $shl84$i$i = 0, $shl9$i = 0, $shl90 = 0, $shl95$i$i = 0, $shr = 0, $shr$i = 0, $shr$i$139 = 0, $shr$i$45$i = 0, $shr$i$i = 0, $shr101 = 0, $shr11$i = 0, $shr11$i$147 = 0, $shr110$i$i = 0, $shr12$i = 0, $shr123$i$i = 0, $shr15$i = 0, $shr16$i = 0, $shr16$i$148 = 0, $shr19$i = 0, $shr194$i = 0, $shr20$i = 0, $shr214$i$i = 0, $shr253$i$i = 0, $shr263$i$i = 0, $shr267$i$i = 0, $shr27$i = 0, $shr272$i$i = 0, $shr277$i$i = 0, $shr281$i$i = 0, $shr283$i = 0, $shr3 = 0, $shr310$i$i = 0, $shr318$i = 0, $shr322$i$i = 0, $shr330$i = 0, $shr335$i = 0, $shr340$i = 0, $shr345$i = 0, $shr349$i = 0, $shr378$i = 0, $shr391$i = 0, $shr4$i = 0, $shr41$i = 0, $shr45 = 0, $shr47 = 0, $shr48 = 0, $shr5$i = 0, $shr5$i$142 = 0, $shr51 = 0, $shr52 = 0, $shr55 = 0, $shr56 = 0, $shr58$i$i = 0, $shr59 = 0, $shr60 = 0, $shr63 = 0, $shr68$i$i = 0, $shr7$i = 0, $shr7$i$145 = 0, $shr72$i = 0, $shr72$i$i = 0, $shr75$i = 0, $shr76$i = 0, $shr77$i$i = 0, $shr79$i = 0, $shr8$i = 0, $shr80$i = 0, $shr82$i$i = 0, $shr83$i = 0, $shr84$i = 0, $shr86$i$i = 0, $shr87$i = 0, $shr88$i = 0, $shr91$i = 0, $size$i$i = 0, $size$i$i$i = 0, $size$i$i$lcssa = 0, $size188$i = 0, $size188$i$lcssa = 0, $size245$i = 0, $sizebits$0$i = 0, $sizebits$0$shl52$i = 0, $sp$0$i$i = 0, $sp$0$i$i$i = 0, $sp$0108$i = 0, $sp$0108$i$lcssa = 0, $sp$1107$i = 0, $sp$1107$i$lcssa = 0, $ssize$0$i = 0, $ssize$2$ph$i = 0, $ssize$5$i = 0, $sub = 0, $sub$i = 0, $sub$i$138 = 0, $sub$i$181 = 0, $sub$i$i = 0, $sub$ptr$lhs$cast$i = 0, $sub$ptr$lhs$cast$i$39$i = 0, $sub$ptr$lhs$cast$i$i = 0, $sub$ptr$rhs$cast$i = 0, $sub$ptr$rhs$cast$i$40$i = 0, $sub$ptr$rhs$cast$i$i = 0, $sub$ptr$sub$i = 0, $sub$ptr$sub$i$41$i = 0, $sub$ptr$sub$i$i = 0, $sub10$i = 0, $sub101$i = 0, $sub101$rsize$4$i = 0, $sub112$i = 0, $sub113$i$i = 0, $sub118$i = 0, $sub14$i = 0, $sub16$i$i = 0, $sub160 = 0, $sub172$i = 0, $sub18$i$i = 0, $sub190 = 0, $sub2$i = 0, $sub22$i = 0, $sub260$i = 0, $sub262$i$i = 0, $sub266$i$i = 0, $sub271$i$i = 0, $sub275$i$i = 0, $sub30$i = 0, $sub31$i = 0, $sub31$rsize$0$i = 0, $sub313$i$i = 0, $sub329$i = 0, $sub33$i = 0, $sub334$i = 0, $sub339$i = 0, $sub343$i = 0, $sub381$i = 0, $sub4$i = 0, $sub41$i = 0, $sub42 = 0, $sub44 = 0, $sub5$i$27$i = 0, $sub5$i$i = 0, $sub5$i$i$i = 0, $sub50$i = 0, $sub6$i = 0, $sub63$i = 0, $sub67$i = 0, $sub67$i$i = 0, $sub70$i = 0, $sub71$i$i = 0, $sub76$i$i = 0, $sub80$i$i = 0, $sub91 = 0, $sub99$i = 0, $t$0$i = 0, $t$0$i$151 = 0, $t$2$i = 0, $t$4$ph$i = 0, $t$4$v$4$i = 0, $t$48$i = 0, $tbase$796$i = 0, $tobool$i$i = 0, $tobool107 = 0, $tobool195$i = 0, $tobool200$i = 0, $tobool228$i$i = 0, $tobool237$i = 0, $tobool293$i = 0, $tobool296$i$i = 0, $tobool30$i = 0, $tobool364$i = 0, $tobool97$i$i = 0, $tsize$795$i = 0, $v$0$i = 0, $v$0$i$153 = 0, $v$0$i$lcssa = 0, $v$1$i = 0, $v$3$i = 0, $v$4$lcssa$i = 0, $v$410$i = 0, $xor$i$i = 0, label = 0, sp = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $cmp = ($bytes >>> 0 | 0) >>> 0 < 245 >>> 0; + do_once$0 : { + if ($cmp) block0 : { + $cmp1 = ($bytes >>> 0 | 0) >>> 0 < 11 >>> 0; + $add2 = $bytes + 11 | 0; + $and = $add2 & 4294967288 | 0; + if ($cmp1) wasm2asm_i32$1 = 16; else wasm2asm_i32$1 = $and; + $cond = wasm2asm_i32$1; + $shr = $cond >>> 3 | 0; + $0 = HEAPU32[176 >> 2] | 0; + $shr3 = $0 >>> $shr | 0; + $and4 = $shr3 & 3 | 0; + $cmp5 = ($and4 | 0) == (0 | 0); + if (($cmp5 | 0) == (0 | 0)) block1 : { + $neg = $shr3 & 1 | 0; + $and7 = $neg ^ 1 | 0; + $add8 = $and7 + $shr | 0; + $shl = $add8 << 1 | 0; + $arrayidx = 216 + ($shl << 2 | 0) | 0; + $1 = $arrayidx + 8 | 0; + $2 = HEAPU32[$1 >> 2] | 0; + $fd9 = $2 + 8 | 0; + $3 = HEAPU32[$fd9 >> 2] | 0; + $cmp10 = ($arrayidx | 0) == ($3 | 0); + do_once$1 : { + if ($cmp10) block2 : { + $shl12 = 1 << $add8 | 0; + $neg13 = $shl12 ^ 4294967295 | 0; + $and14 = $0 & $neg13 | 0; + HEAP32[176 >> 2] = $and14; + } else block3 : { + $4 = HEAPU32[192 >> 2] | 0; + $cmp15 = ($3 >>> 0 | 0) >>> 0 < ($4 >>> 0 | 0) >>> 0; + if ($cmp15) _abort(); + $bk = $3 + 12 | 0; + $5 = HEAPU32[$bk >> 2] | 0; + $cmp16 = ($5 | 0) == ($2 | 0); + if ($cmp16) block4 : { + HEAP32[$bk >> 2] = $arrayidx; + HEAP32[$1 >> 2] = $3; + break do_once$1; + } else _abort(); + } + } + $shl22 = $add8 << 3 | 0; + $or23 = $shl22 | 3 | 0; + $head = $2 + 4 | 0; + HEAP32[$head >> 2] = $or23; + $add$ptr = $2 + $shl22 | 0; + $head25 = $add$ptr + 4 | 0; + $6 = HEAPU32[$head25 >> 2] | 0; + $or26 = $6 | 1 | 0; + HEAP32[$head25 >> 2] = $or26; + $retval$0 = $fd9; + wasm2asm_i32$0 = $retval$0; + break topmost; + } + $7 = HEAPU32[184 >> 2] | 0; + $cmp29 = ($cond >>> 0 | 0) >>> 0 > ($7 >>> 0 | 0) >>> 0; + if ($cmp29) block5 : { + $cmp31 = ($shr3 | 0) == (0 | 0); + if (($cmp31 | 0) == (0 | 0)) block6 : { + $shl35 = $shr3 << $shr | 0; + $shl37 = 2 << $shr | 0; + $sub = 0 - $shl37 | 0; + $or40 = $shl37 | $sub | 0; + $and41 = $shl35 & $or40 | 0; + $sub42 = 0 - $and41 | 0; + $and43 = $and41 & $sub42 | 0; + $sub44 = $and43 + 4294967295 | 0; + $shr45 = $sub44 >>> 12 | 0; + $and46 = $shr45 & 16 | 0; + $shr47 = $sub44 >>> $and46 | 0; + $shr48 = $shr47 >>> 5 | 0; + $and49 = $shr48 & 8 | 0; + $add50 = $and49 | $and46 | 0; + $shr51 = $shr47 >>> $and49 | 0; + $shr52 = $shr51 >>> 2 | 0; + $and53 = $shr52 & 4 | 0; + $add54 = $add50 | $and53 | 0; + $shr55 = $shr51 >>> $and53 | 0; + $shr56 = $shr55 >>> 1 | 0; + $and57 = $shr56 & 2 | 0; + $add58 = $add54 | $and57 | 0; + $shr59 = $shr55 >>> $and57 | 0; + $shr60 = $shr59 >>> 1 | 0; + $and61 = $shr60 & 1 | 0; + $add62 = $add58 | $and61 | 0; + $shr63 = $shr59 >>> $and61 | 0; + $add64 = $add62 + $shr63 | 0; + $shl65 = $add64 << 1 | 0; + $arrayidx66 = 216 + ($shl65 << 2 | 0) | 0; + $8 = $arrayidx66 + 8 | 0; + $9 = HEAPU32[$8 >> 2] | 0; + $fd69 = $9 + 8 | 0; + $10 = HEAPU32[$fd69 >> 2] | 0; + $cmp70 = ($arrayidx66 | 0) == ($10 | 0); + do_once$2 : { + if ($cmp70) block7 : { + $shl72 = 1 << $add64 | 0; + $neg73 = $shl72 ^ 4294967295 | 0; + $and74 = $0 & $neg73 | 0; + HEAP32[176 >> 2] = $and74; + $13 = $7; + } else block8 : { + $11 = HEAPU32[192 >> 2] | 0; + $cmp76 = ($10 >>> 0 | 0) >>> 0 < ($11 >>> 0 | 0) >>> 0; + if ($cmp76) _abort(); + $bk78 = $10 + 12 | 0; + $12 = HEAPU32[$bk78 >> 2] | 0; + $cmp79 = ($12 | 0) == ($9 | 0); + if ($cmp79) block9 : { + HEAP32[$bk78 >> 2] = $arrayidx66; + HEAP32[$8 >> 2] = $10; + $$pre = HEAPU32[184 >> 2] | 0; + $13 = $$pre; + break do_once$2; + } else _abort(); + } + } + $shl90 = $add64 << 3 | 0; + $sub91 = $shl90 - $cond | 0; + $or93 = $cond | 3 | 0; + $head94 = $9 + 4 | 0; + HEAP32[$head94 >> 2] = $or93; + $add$ptr95 = $9 + $cond | 0; + $or96 = $sub91 | 1 | 0; + $head97 = $add$ptr95 + 4 | 0; + HEAP32[$head97 >> 2] = $or96; + $add$ptr98 = $add$ptr95 + $sub91 | 0; + HEAP32[$add$ptr98 >> 2] = $sub91; + $cmp99 = ($13 | 0) == (0 | 0); + if (($cmp99 | 0) == (0 | 0)) block10 : { + $14 = HEAPU32[196 >> 2] | 0; + $shr101 = $13 >>> 3 | 0; + $shl102 = $shr101 << 1 | 0; + $arrayidx103 = 216 + ($shl102 << 2 | 0) | 0; + $15 = HEAPU32[176 >> 2] | 0; + $shl105 = 1 << $shr101 | 0; + $and106 = $15 & $shl105 | 0; + $tobool107 = ($and106 | 0) == (0 | 0); + if ($tobool107) block11 : { + $or110 = $15 | $shl105 | 0; + HEAP32[176 >> 2] = $or110; + $$pre241 = $arrayidx103 + 8 | 0; + $$pre$phiZ2D = $$pre241; + $F104$0 = $arrayidx103; + } else block12 : { + $16 = $arrayidx103 + 8 | 0; + $17 = HEAPU32[$16 >> 2] | 0; + $18 = HEAPU32[192 >> 2] | 0; + $cmp113 = ($17 >>> 0 | 0) >>> 0 < ($18 >>> 0 | 0) >>> 0; + if ($cmp113) _abort(); else block13 : { + $$pre$phiZ2D = $16; + $F104$0 = $17; + } + } + HEAP32[$$pre$phiZ2D >> 2] = $14; + $bk122 = $F104$0 + 12 | 0; + HEAP32[$bk122 >> 2] = $14; + $fd123 = $14 + 8 | 0; + HEAP32[$fd123 >> 2] = $F104$0; + $bk124 = $14 + 12 | 0; + HEAP32[$bk124 >> 2] = $arrayidx103; + } + HEAP32[184 >> 2] = $sub91; + HEAP32[196 >> 2] = $add$ptr95; + $retval$0 = $fd69; + wasm2asm_i32$0 = $retval$0; + break topmost; + } + $19 = HEAPU32[180 >> 2] | 0; + $cmp128 = ($19 | 0) == (0 | 0); + if ($cmp128) $nb$0 = $cond; else block14 : { + $sub$i = 0 - $19 | 0; + $and$i = $19 & $sub$i | 0; + $sub2$i = $and$i + 4294967295 | 0; + $shr$i = $sub2$i >>> 12 | 0; + $and3$i = $shr$i & 16 | 0; + $shr4$i = $sub2$i >>> $and3$i | 0; + $shr5$i = $shr4$i >>> 5 | 0; + $and6$i = $shr5$i & 8 | 0; + $add$i = $and6$i | $and3$i | 0; + $shr7$i = $shr4$i >>> $and6$i | 0; + $shr8$i = $shr7$i >>> 2 | 0; + $and9$i = $shr8$i & 4 | 0; + $add10$i = $add$i | $and9$i | 0; + $shr11$i = $shr7$i >>> $and9$i | 0; + $shr12$i = $shr11$i >>> 1 | 0; + $and13$i = $shr12$i & 2 | 0; + $add14$i = $add10$i | $and13$i | 0; + $shr15$i = $shr11$i >>> $and13$i | 0; + $shr16$i = $shr15$i >>> 1 | 0; + $and17$i = $shr16$i & 1 | 0; + $add18$i = $add14$i | $and17$i | 0; + $shr19$i = $shr15$i >>> $and17$i | 0; + $add20$i = $add18$i + $shr19$i | 0; + $arrayidx$i = 480 + ($add20$i << 2 | 0) | 0; + $20 = HEAPU32[$arrayidx$i >> 2] | 0; + $head$i = $20 + 4 | 0; + $21 = HEAPU32[$head$i >> 2] | 0; + $and21$i = $21 & 4294967288 | 0; + $sub22$i = $and21$i - $cond | 0; + $rsize$0$i = $sub22$i; + $t$0$i = $20; + $v$0$i = $20; + while_out$3 : do block15 : { + $arrayidx23$i = $t$0$i + 16 | 0; + $22 = HEAPU32[$arrayidx23$i >> 2] | 0; + $cmp$i = ($22 | 0) == (0 | 0); + if ($cmp$i) block16 : { + $arrayidx27$i = $t$0$i + 20 | 0; + $23 = HEAPU32[$arrayidx27$i >> 2] | 0; + $cmp28$i = ($23 | 0) == (0 | 0); + if ($cmp28$i) block17 : { + $rsize$0$i$lcssa = $rsize$0$i; + $v$0$i$lcssa = $v$0$i; + break while_out$3; + } else $cond4$i = $23; + } else $cond4$i = $22; + $head29$i = $cond4$i + 4 | 0; + $24 = HEAPU32[$head29$i >> 2] | 0; + $and30$i = $24 & 4294967288 | 0; + $sub31$i = $and30$i - $cond | 0; + $cmp32$i = ($sub31$i >>> 0 | 0) >>> 0 < ($rsize$0$i >>> 0 | 0) >>> 0; + if ($cmp32$i) wasm2asm_i32$1 = $sub31$i; else wasm2asm_i32$1 = $rsize$0$i; + $sub31$rsize$0$i = wasm2asm_i32$1; + if ($cmp32$i) wasm2asm_i32$1 = $cond4$i; else wasm2asm_i32$1 = $v$0$i; + $cond$v$0$i = wasm2asm_i32$1; + $rsize$0$i = $sub31$rsize$0$i; + $t$0$i = $cond4$i; + $v$0$i = $cond$v$0$i; + continue while_out$3; + } while (0); + $25 = HEAPU32[192 >> 2] | 0; + $cmp33$i = ($v$0$i$lcssa >>> 0 | 0) >>> 0 < ($25 >>> 0 | 0) >>> 0; + if ($cmp33$i) _abort(); + $add$ptr$i = $v$0$i$lcssa + $cond | 0; + $cmp35$i = ($v$0$i$lcssa >>> 0 | 0) >>> 0 < ($add$ptr$i >>> 0 | 0) >>> 0; + if (($cmp35$i | 0) == (0 | 0)) _abort(); + $parent$i = $v$0$i$lcssa + 24 | 0; + $26 = HEAPU32[$parent$i >> 2] | 0; + $bk$i = $v$0$i$lcssa + 12 | 0; + $27 = HEAPU32[$bk$i >> 2] | 0; + $cmp40$i = ($27 | 0) == ($v$0$i$lcssa | 0); + do_once$5 : { + if ($cmp40$i) block18 : { + $arrayidx61$i = $v$0$i$lcssa + 20 | 0; + $31 = HEAPU32[$arrayidx61$i >> 2] | 0; + $cmp62$i = ($31 | 0) == (0 | 0); + if ($cmp62$i) block19 : { + $arrayidx65$i = $v$0$i$lcssa + 16 | 0; + $32 = HEAPU32[$arrayidx65$i >> 2] | 0; + $cmp66$i = ($32 | 0) == (0 | 0); + if ($cmp66$i) block20 : { + $R$3$i = 0; + break do_once$5; + } else block21 : { + $R$1$i = $32; + $RP$1$i = $arrayidx65$i; + } + } else block22 : { + $R$1$i = $31; + $RP$1$i = $arrayidx61$i; + } + while_out$6 : do block23 : { + $arrayidx71$i = $R$1$i + 20 | 0; + $33 = HEAPU32[$arrayidx71$i >> 2] | 0; + $cmp72$i = ($33 | 0) == (0 | 0); + if (($cmp72$i | 0) == (0 | 0)) block24 : { + $R$1$i = $33; + $RP$1$i = $arrayidx71$i; + continue while_out$6; + } + $arrayidx75$i = $R$1$i + 16 | 0; + $34 = HEAPU32[$arrayidx75$i >> 2] | 0; + $cmp76$i = ($34 | 0) == (0 | 0); + if ($cmp76$i) block25 : { + $R$1$i$lcssa = $R$1$i; + $RP$1$i$lcssa = $RP$1$i; + break while_out$6; + } else block26 : { + $R$1$i = $34; + $RP$1$i = $arrayidx75$i; + } + continue while_out$6; + } while (0); + $cmp81$i = ($RP$1$i$lcssa >>> 0 | 0) >>> 0 < ($25 >>> 0 | 0) >>> 0; + if ($cmp81$i) _abort(); else block27 : { + HEAP32[$RP$1$i$lcssa >> 2] = 0; + $R$3$i = $R$1$i$lcssa; + break do_once$5; + } + } else block28 : { + $fd$i = $v$0$i$lcssa + 8 | 0; + $28 = HEAPU32[$fd$i >> 2] | 0; + $cmp45$i = ($28 >>> 0 | 0) >>> 0 < ($25 >>> 0 | 0) >>> 0; + if ($cmp45$i) _abort(); + $bk47$i = $28 + 12 | 0; + $29 = HEAPU32[$bk47$i >> 2] | 0; + $cmp48$i = ($29 | 0) == ($v$0$i$lcssa | 0); + if (($cmp48$i | 0) == (0 | 0)) _abort(); + $fd50$i = $27 + 8 | 0; + $30 = HEAPU32[$fd50$i >> 2] | 0; + $cmp51$i = ($30 | 0) == ($v$0$i$lcssa | 0); + if ($cmp51$i) block29 : { + HEAP32[$bk47$i >> 2] = $27; + HEAP32[$fd50$i >> 2] = $28; + $R$3$i = $27; + break do_once$5; + } else _abort(); + } + } + $cmp90$i = ($26 | 0) == (0 | 0); + do_once$8 : { + if (($cmp90$i | 0) == (0 | 0)) block30 : { + $index$i = $v$0$i$lcssa + 28 | 0; + $35 = HEAPU32[$index$i >> 2] | 0; + $arrayidx94$i = 480 + ($35 << 2 | 0) | 0; + $36 = HEAPU32[$arrayidx94$i >> 2] | 0; + $cmp95$i = ($v$0$i$lcssa | 0) == ($36 | 0); + if ($cmp95$i) block31 : { + HEAP32[$arrayidx94$i >> 2] = $R$3$i; + $cond2$i = ($R$3$i | 0) == (0 | 0); + if ($cond2$i) block32 : { + $shl$i = 1 << $35 | 0; + $neg$i = $shl$i ^ 4294967295 | 0; + $37 = HEAPU32[180 >> 2] | 0; + $and103$i = $37 & $neg$i | 0; + HEAP32[180 >> 2] = $and103$i; + break do_once$8; + } + } else block33 : { + $38 = HEAPU32[192 >> 2] | 0; + $cmp107$i = ($26 >>> 0 | 0) >>> 0 < ($38 >>> 0 | 0) >>> 0; + if ($cmp107$i) _abort(); + $arrayidx113$i = $26 + 16 | 0; + $39 = HEAPU32[$arrayidx113$i >> 2] | 0; + $cmp114$i = ($39 | 0) == ($v$0$i$lcssa | 0); + if ($cmp114$i) HEAP32[$arrayidx113$i >> 2] = $R$3$i; else block34 : { + $arrayidx121$i = $26 + 20 | 0; + HEAP32[$arrayidx121$i >> 2] = $R$3$i; + } + $cmp126$i = ($R$3$i | 0) == (0 | 0); + if ($cmp126$i) break do_once$8; + } + $40 = HEAPU32[192 >> 2] | 0; + $cmp130$i = ($R$3$i >>> 0 | 0) >>> 0 < ($40 >>> 0 | 0) >>> 0; + if ($cmp130$i) _abort(); + $parent135$i = $R$3$i + 24 | 0; + HEAP32[$parent135$i >> 2] = $26; + $arrayidx137$i = $v$0$i$lcssa + 16 | 0; + $41 = HEAPU32[$arrayidx137$i >> 2] | 0; + $cmp138$i = ($41 | 0) == (0 | 0); + do_once$9 : { + if (($cmp138$i | 0) == (0 | 0)) block35 : { + $cmp142$i = ($41 >>> 0 | 0) >>> 0 < ($40 >>> 0 | 0) >>> 0; + if ($cmp142$i) _abort(); else block36 : { + $arrayidx148$i = $R$3$i + 16 | 0; + HEAP32[$arrayidx148$i >> 2] = $41; + $parent149$i = $41 + 24 | 0; + HEAP32[$parent149$i >> 2] = $R$3$i; + break do_once$9; + } + } + } + $arrayidx154$i = $v$0$i$lcssa + 20 | 0; + $42 = HEAPU32[$arrayidx154$i >> 2] | 0; + $cmp155$i = ($42 | 0) == (0 | 0); + if (($cmp155$i | 0) == (0 | 0)) block37 : { + $43 = HEAPU32[192 >> 2] | 0; + $cmp159$i = ($42 >>> 0 | 0) >>> 0 < ($43 >>> 0 | 0) >>> 0; + if ($cmp159$i) _abort(); else block38 : { + $arrayidx165$i = $R$3$i + 20 | 0; + HEAP32[$arrayidx165$i >> 2] = $42; + $parent166$i = $42 + 24 | 0; + HEAP32[$parent166$i >> 2] = $R$3$i; + break do_once$8; + } + } + } + } + $cmp174$i = ($rsize$0$i$lcssa >>> 0 | 0) >>> 0 < 16 >>> 0; + if ($cmp174$i) block39 : { + $add177$i = $rsize$0$i$lcssa + $cond | 0; + $or178$i = $add177$i | 3 | 0; + $head179$i = $v$0$i$lcssa + 4 | 0; + HEAP32[$head179$i >> 2] = $or178$i; + $add$ptr181$i = $v$0$i$lcssa + $add177$i | 0; + $head182$i = $add$ptr181$i + 4 | 0; + $44 = HEAPU32[$head182$i >> 2] | 0; + $or183$i = $44 | 1 | 0; + HEAP32[$head182$i >> 2] = $or183$i; + } else block40 : { + $or186$i = $cond | 3 | 0; + $head187$i = $v$0$i$lcssa + 4 | 0; + HEAP32[$head187$i >> 2] = $or186$i; + $or188$i = $rsize$0$i$lcssa | 1 | 0; + $head189$i = $add$ptr$i + 4 | 0; + HEAP32[$head189$i >> 2] = $or188$i; + $add$ptr190$i = $add$ptr$i + $rsize$0$i$lcssa | 0; + HEAP32[$add$ptr190$i >> 2] = $rsize$0$i$lcssa; + $45 = HEAPU32[184 >> 2] | 0; + $cmp191$i = ($45 | 0) == (0 | 0); + if (($cmp191$i | 0) == (0 | 0)) block41 : { + $46 = HEAPU32[196 >> 2] | 0; + $shr194$i = $45 >>> 3 | 0; + $shl195$i = $shr194$i << 1 | 0; + $arrayidx196$i = 216 + ($shl195$i << 2 | 0) | 0; + $47 = HEAPU32[176 >> 2] | 0; + $shl198$i = 1 << $shr194$i | 0; + $and199$i = $47 & $shl198$i | 0; + $tobool200$i = ($and199$i | 0) == (0 | 0); + if ($tobool200$i) block42 : { + $or204$i = $47 | $shl198$i | 0; + HEAP32[176 >> 2] = $or204$i; + $$pre$i = $arrayidx196$i + 8 | 0; + $$pre$phi$iZ2D = $$pre$i; + $F197$0$i = $arrayidx196$i; + } else block43 : { + $48 = $arrayidx196$i + 8 | 0; + $49 = HEAPU32[$48 >> 2] | 0; + $50 = HEAPU32[192 >> 2] | 0; + $cmp208$i = ($49 >>> 0 | 0) >>> 0 < ($50 >>> 0 | 0) >>> 0; + if ($cmp208$i) _abort(); else block44 : { + $$pre$phi$iZ2D = $48; + $F197$0$i = $49; + } + } + HEAP32[$$pre$phi$iZ2D >> 2] = $46; + $bk218$i = $F197$0$i + 12 | 0; + HEAP32[$bk218$i >> 2] = $46; + $fd219$i = $46 + 8 | 0; + HEAP32[$fd219$i >> 2] = $F197$0$i; + $bk220$i = $46 + 12 | 0; + HEAP32[$bk220$i >> 2] = $arrayidx196$i; + } + HEAP32[184 >> 2] = $rsize$0$i$lcssa; + HEAP32[196 >> 2] = $add$ptr$i; + } + $add$ptr225$i = $v$0$i$lcssa + 8 | 0; + $retval$0 = $add$ptr225$i; + wasm2asm_i32$0 = $retval$0; + break topmost; + } + } else $nb$0 = $cond; + } else block45 : { + $cmp139 = ($bytes >>> 0 | 0) >>> 0 > 4294967231 >>> 0; + if ($cmp139) $nb$0 = 4294967295; else block46 : { + $add144 = $bytes + 11 | 0; + $and145 = $add144 & 4294967288 | 0; + $51 = HEAPU32[180 >> 2] | 0; + $cmp146 = ($51 | 0) == (0 | 0); + if ($cmp146) $nb$0 = $and145; else block47 : { + $sub$i$138 = 0 - $and145 | 0; + $shr$i$139 = $add144 >>> 8 | 0; + $cmp$i$140 = ($shr$i$139 | 0) == (0 | 0); + if ($cmp$i$140) $idx$0$i = 0; else block48 : { + $cmp1$i = ($and145 >>> 0 | 0) >>> 0 > 16777215 >>> 0; + if ($cmp1$i) $idx$0$i = 31; else block49 : { + $sub4$i = $shr$i$139 + 1048320 | 0; + $shr5$i$142 = $sub4$i >>> 16 | 0; + $and$i$143 = $shr5$i$142 & 8 | 0; + $shl$i$144 = $shr$i$139 << $and$i$143 | 0; + $sub6$i = $shl$i$144 + 520192 | 0; + $shr7$i$145 = $sub6$i >>> 16 | 0; + $and8$i = $shr7$i$145 & 4 | 0; + $add$i$146 = $and8$i | $and$i$143 | 0; + $shl9$i = $shl$i$144 << $and8$i | 0; + $sub10$i = $shl9$i + 245760 | 0; + $shr11$i$147 = $sub10$i >>> 16 | 0; + $and12$i = $shr11$i$147 & 2 | 0; + $add13$i = $add$i$146 | $and12$i | 0; + $sub14$i = 14 - $add13$i | 0; + $shl15$i = $shl9$i << $and12$i | 0; + $shr16$i$148 = $shl15$i >>> 15 | 0; + $add17$i = $sub14$i + $shr16$i$148 | 0; + $shl18$i = $add17$i << 1 | 0; + $add19$i = $add17$i + 7 | 0; + $shr20$i = $and145 >>> $add19$i | 0; + $and21$i$149 = $shr20$i & 1 | 0; + $add22$i = $and21$i$149 | $shl18$i | 0; + $idx$0$i = $add22$i; + } + } + $arrayidx$i$150 = 480 + ($idx$0$i << 2 | 0) | 0; + $52 = HEAPU32[$arrayidx$i$150 >> 2] | 0; + $cmp24$i = ($52 | 0) == (0 | 0); + label$break$L123 : { + if ($cmp24$i) block50 : { + $rsize$3$i = $sub$i$138; + $t$2$i = 0; + $v$3$i = 0; + label = 86; + } else block51 : { + $cmp26$i = ($idx$0$i | 0) == (31 | 0); + $shr27$i = $idx$0$i >>> 1 | 0; + $sub30$i = 25 - $shr27$i | 0; + if ($cmp26$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $sub30$i; + $cond$i = wasm2asm_i32$1; + $shl31$i = $and145 << $cond$i | 0; + $rsize$0$i$152 = $sub$i$138; + $rst$0$i = 0; + $sizebits$0$i = $shl31$i; + $t$0$i$151 = $52; + $v$0$i$153 = 0; + while_out$10 : do block52 : { + $head$i$154 = $t$0$i$151 + 4 | 0; + $53 = HEAPU32[$head$i$154 >> 2] | 0; + $and32$i = $53 & 4294967288 | 0; + $sub33$i = $and32$i - $and145 | 0; + $cmp34$i = ($sub33$i >>> 0 | 0) >>> 0 < ($rsize$0$i$152 >>> 0 | 0) >>> 0; + if ($cmp34$i) block53 : { + $cmp36$i = ($and32$i | 0) == ($and145 | 0); + if ($cmp36$i) block54 : { + $rsize$49$i = $sub33$i; + $t$48$i = $t$0$i$151; + $v$410$i = $t$0$i$151; + label = 90; + break label$break$L123; + } else block55 : { + $rsize$1$i = $sub33$i; + $v$1$i = $t$0$i$151; + } + } else block56 : { + $rsize$1$i = $rsize$0$i$152; + $v$1$i = $v$0$i$153; + } + $arrayidx40$i = $t$0$i$151 + 20 | 0; + $54 = HEAPU32[$arrayidx40$i >> 2] | 0; + $shr41$i = $sizebits$0$i >>> 31 | 0; + $arrayidx44$i = ($t$0$i$151 + 16 | 0) + ($shr41$i << 2 | 0) | 0; + $55 = HEAPU32[$arrayidx44$i >> 2] | 0; + $cmp45$i$155 = ($54 | 0) == (0 | 0); + $cmp46$i = ($54 | 0) == ($55 | 0); + $or$cond1$i = $cmp45$i$155 | $cmp46$i | 0; + if ($or$cond1$i) wasm2asm_i32$1 = $rst$0$i; else wasm2asm_i32$1 = $54; + $rst$1$i = wasm2asm_i32$1; + $cmp49$i = ($55 | 0) == (0 | 0); + $56 = $cmp49$i & 1 | 0; + $shl52$i = $56 ^ 1 | 0; + $sizebits$0$shl52$i = $sizebits$0$i << $shl52$i | 0; + if ($cmp49$i) block57 : { + $rsize$3$i = $rsize$1$i; + $t$2$i = $rst$1$i; + $v$3$i = $v$1$i; + label = 86; + break while_out$10; + } else block58 : { + $rsize$0$i$152 = $rsize$1$i; + $rst$0$i = $rst$1$i; + $sizebits$0$i = $sizebits$0$shl52$i; + $t$0$i$151 = $55; + $v$0$i$153 = $v$1$i; + } + continue while_out$10; + } while (0); + } + } + if ((label | 0) == (86 | 0)) block59 : { + $cmp55$i = ($t$2$i | 0) == (0 | 0); + $cmp57$i = ($v$3$i | 0) == (0 | 0); + $or$cond$i = $cmp55$i & $cmp57$i | 0; + if ($or$cond$i) block60 : { + $shl60$i = 2 << $idx$0$i | 0; + $sub63$i = 0 - $shl60$i | 0; + $or$i = $shl60$i | $sub63$i | 0; + $and64$i = $51 & $or$i | 0; + $cmp65$i = ($and64$i | 0) == (0 | 0); + if ($cmp65$i) block61 : { + $nb$0 = $and145; + break do_once$0; + } + $sub67$i = 0 - $and64$i | 0; + $and68$i = $and64$i & $sub67$i | 0; + $sub70$i = $and68$i + 4294967295 | 0; + $shr72$i = $sub70$i >>> 12 | 0; + $and73$i = $shr72$i & 16 | 0; + $shr75$i = $sub70$i >>> $and73$i | 0; + $shr76$i = $shr75$i >>> 5 | 0; + $and77$i = $shr76$i & 8 | 0; + $add78$i = $and77$i | $and73$i | 0; + $shr79$i = $shr75$i >>> $and77$i | 0; + $shr80$i = $shr79$i >>> 2 | 0; + $and81$i = $shr80$i & 4 | 0; + $add82$i = $add78$i | $and81$i | 0; + $shr83$i = $shr79$i >>> $and81$i | 0; + $shr84$i = $shr83$i >>> 1 | 0; + $and85$i = $shr84$i & 2 | 0; + $add86$i = $add82$i | $and85$i | 0; + $shr87$i = $shr83$i >>> $and85$i | 0; + $shr88$i = $shr87$i >>> 1 | 0; + $and89$i = $shr88$i & 1 | 0; + $add90$i = $add86$i | $and89$i | 0; + $shr91$i = $shr87$i >>> $and89$i | 0; + $add92$i = $add90$i + $shr91$i | 0; + $arrayidx94$i$156 = 480 + ($add92$i << 2 | 0) | 0; + $57 = HEAPU32[$arrayidx94$i$156 >> 2] | 0; + $t$4$ph$i = $57; + } else $t$4$ph$i = $t$2$i; + $cmp97$7$i = ($t$4$ph$i | 0) == (0 | 0); + if ($cmp97$7$i) block62 : { + $rsize$4$lcssa$i = $rsize$3$i; + $v$4$lcssa$i = $v$3$i; + } else block63 : { + $rsize$49$i = $rsize$3$i; + $t$48$i = $t$4$ph$i; + $v$410$i = $v$3$i; + label = 90; + } + } + if ((label | 0) == (90 | 0)) while_out$12 : do block64 : { + label = 0; + $head99$i = $t$48$i + 4 | 0; + $58 = HEAPU32[$head99$i >> 2] | 0; + $and100$i = $58 & 4294967288 | 0; + $sub101$i = $and100$i - $and145 | 0; + $cmp102$i = ($sub101$i >>> 0 | 0) >>> 0 < ($rsize$49$i >>> 0 | 0) >>> 0; + if ($cmp102$i) wasm2asm_i32$1 = $sub101$i; else wasm2asm_i32$1 = $rsize$49$i; + $sub101$rsize$4$i = wasm2asm_i32$1; + if ($cmp102$i) wasm2asm_i32$1 = $t$48$i; else wasm2asm_i32$1 = $v$410$i; + $t$4$v$4$i = wasm2asm_i32$1; + $arrayidx106$i = $t$48$i + 16 | 0; + $59 = HEAPU32[$arrayidx106$i >> 2] | 0; + $cmp107$i$157 = ($59 | 0) == (0 | 0); + if (($cmp107$i$157 | 0) == (0 | 0)) block65 : { + $rsize$49$i = $sub101$rsize$4$i; + $t$48$i = $59; + $v$410$i = $t$4$v$4$i; + label = 90; + continue while_out$12; + } + $arrayidx113$i$159 = $t$48$i + 20 | 0; + $60 = HEAPU32[$arrayidx113$i$159 >> 2] | 0; + $cmp97$i = ($60 | 0) == (0 | 0); + if ($cmp97$i) block66 : { + $rsize$4$lcssa$i = $sub101$rsize$4$i; + $v$4$lcssa$i = $t$4$v$4$i; + break while_out$12; + } else block67 : { + $rsize$49$i = $sub101$rsize$4$i; + $t$48$i = $60; + $v$410$i = $t$4$v$4$i; + label = 90; + } + continue while_out$12; + } while (0); + $cmp116$i = ($v$4$lcssa$i | 0) == (0 | 0); + if ($cmp116$i) $nb$0 = $and145; else block68 : { + $61 = HEAPU32[184 >> 2] | 0; + $sub118$i = $61 - $and145 | 0; + $cmp119$i = ($rsize$4$lcssa$i >>> 0 | 0) >>> 0 < ($sub118$i >>> 0 | 0) >>> 0; + if ($cmp119$i) block69 : { + $62 = HEAPU32[192 >> 2] | 0; + $cmp121$i = ($v$4$lcssa$i >>> 0 | 0) >>> 0 < ($62 >>> 0 | 0) >>> 0; + if ($cmp121$i) _abort(); + $add$ptr$i$161 = $v$4$lcssa$i + $and145 | 0; + $cmp123$i = ($v$4$lcssa$i >>> 0 | 0) >>> 0 < ($add$ptr$i$161 >>> 0 | 0) >>> 0; + if (($cmp123$i | 0) == (0 | 0)) _abort(); + $parent$i$162 = $v$4$lcssa$i + 24 | 0; + $63 = HEAPU32[$parent$i$162 >> 2] | 0; + $bk$i$163 = $v$4$lcssa$i + 12 | 0; + $64 = HEAPU32[$bk$i$163 >> 2] | 0; + $cmp128$i = ($64 | 0) == ($v$4$lcssa$i | 0); + do_once$14 : { + if ($cmp128$i) block70 : { + $arrayidx151$i = $v$4$lcssa$i + 20 | 0; + $68 = HEAPU32[$arrayidx151$i >> 2] | 0; + $cmp152$i = ($68 | 0) == (0 | 0); + if ($cmp152$i) block71 : { + $arrayidx155$i = $v$4$lcssa$i + 16 | 0; + $69 = HEAPU32[$arrayidx155$i >> 2] | 0; + $cmp156$i = ($69 | 0) == (0 | 0); + if ($cmp156$i) block72 : { + $R$3$i$171 = 0; + break do_once$14; + } else block73 : { + $R$1$i$168 = $69; + $RP$1$i$167 = $arrayidx155$i; + } + } else block74 : { + $R$1$i$168 = $68; + $RP$1$i$167 = $arrayidx151$i; + } + while_out$15 : do block75 : { + $arrayidx161$i = $R$1$i$168 + 20 | 0; + $70 = HEAPU32[$arrayidx161$i >> 2] | 0; + $cmp162$i = ($70 | 0) == (0 | 0); + if (($cmp162$i | 0) == (0 | 0)) block76 : { + $R$1$i$168 = $70; + $RP$1$i$167 = $arrayidx161$i; + continue while_out$15; + } + $arrayidx165$i$169 = $R$1$i$168 + 16 | 0; + $71 = HEAPU32[$arrayidx165$i$169 >> 2] | 0; + $cmp166$i = ($71 | 0) == (0 | 0); + if ($cmp166$i) block77 : { + $R$1$i$168$lcssa = $R$1$i$168; + $RP$1$i$167$lcssa = $RP$1$i$167; + break while_out$15; + } else block78 : { + $R$1$i$168 = $71; + $RP$1$i$167 = $arrayidx165$i$169; + } + continue while_out$15; + } while (0); + $cmp171$i = ($RP$1$i$167$lcssa >>> 0 | 0) >>> 0 < ($62 >>> 0 | 0) >>> 0; + if ($cmp171$i) _abort(); else block79 : { + HEAP32[$RP$1$i$167$lcssa >> 2] = 0; + $R$3$i$171 = $R$1$i$168$lcssa; + break do_once$14; + } + } else block80 : { + $fd$i$164 = $v$4$lcssa$i + 8 | 0; + $65 = HEAPU32[$fd$i$164 >> 2] | 0; + $cmp133$i = ($65 >>> 0 | 0) >>> 0 < ($62 >>> 0 | 0) >>> 0; + if ($cmp133$i) _abort(); + $bk136$i = $65 + 12 | 0; + $66 = HEAPU32[$bk136$i >> 2] | 0; + $cmp137$i = ($66 | 0) == ($v$4$lcssa$i | 0); + if (($cmp137$i | 0) == (0 | 0)) _abort(); + $fd139$i = $64 + 8 | 0; + $67 = HEAPU32[$fd139$i >> 2] | 0; + $cmp140$i = ($67 | 0) == ($v$4$lcssa$i | 0); + if ($cmp140$i) block81 : { + HEAP32[$bk136$i >> 2] = $64; + HEAP32[$fd139$i >> 2] = $65; + $R$3$i$171 = $64; + break do_once$14; + } else _abort(); + } + } + $cmp180$i = ($63 | 0) == (0 | 0); + do_once$17 : { + if (($cmp180$i | 0) == (0 | 0)) block82 : { + $index$i$172 = $v$4$lcssa$i + 28 | 0; + $72 = HEAPU32[$index$i$172 >> 2] | 0; + $arrayidx184$i = 480 + ($72 << 2 | 0) | 0; + $73 = HEAPU32[$arrayidx184$i >> 2] | 0; + $cmp185$i = ($v$4$lcssa$i | 0) == ($73 | 0); + if ($cmp185$i) block83 : { + HEAP32[$arrayidx184$i >> 2] = $R$3$i$171; + $cond3$i = ($R$3$i$171 | 0) == (0 | 0); + if ($cond3$i) block84 : { + $shl192$i = 1 << $72 | 0; + $neg$i$173 = $shl192$i ^ 4294967295 | 0; + $74 = HEAPU32[180 >> 2] | 0; + $and194$i = $74 & $neg$i$173 | 0; + HEAP32[180 >> 2] = $and194$i; + break do_once$17; + } + } else block85 : { + $75 = HEAPU32[192 >> 2] | 0; + $cmp198$i = ($63 >>> 0 | 0) >>> 0 < ($75 >>> 0 | 0) >>> 0; + if ($cmp198$i) _abort(); + $arrayidx204$i = $63 + 16 | 0; + $76 = HEAPU32[$arrayidx204$i >> 2] | 0; + $cmp205$i = ($76 | 0) == ($v$4$lcssa$i | 0); + if ($cmp205$i) HEAP32[$arrayidx204$i >> 2] = $R$3$i$171; else block86 : { + $arrayidx212$i = $63 + 20 | 0; + HEAP32[$arrayidx212$i >> 2] = $R$3$i$171; + } + $cmp217$i = ($R$3$i$171 | 0) == (0 | 0); + if ($cmp217$i) break do_once$17; + } + $77 = HEAPU32[192 >> 2] | 0; + $cmp221$i = ($R$3$i$171 >>> 0 | 0) >>> 0 < ($77 >>> 0 | 0) >>> 0; + if ($cmp221$i) _abort(); + $parent226$i = $R$3$i$171 + 24 | 0; + HEAP32[$parent226$i >> 2] = $63; + $arrayidx228$i = $v$4$lcssa$i + 16 | 0; + $78 = HEAPU32[$arrayidx228$i >> 2] | 0; + $cmp229$i = ($78 | 0) == (0 | 0); + do_once$18 : { + if (($cmp229$i | 0) == (0 | 0)) block87 : { + $cmp233$i = ($78 >>> 0 | 0) >>> 0 < ($77 >>> 0 | 0) >>> 0; + if ($cmp233$i) _abort(); else block88 : { + $arrayidx239$i = $R$3$i$171 + 16 | 0; + HEAP32[$arrayidx239$i >> 2] = $78; + $parent240$i = $78 + 24 | 0; + HEAP32[$parent240$i >> 2] = $R$3$i$171; + break do_once$18; + } + } + } + $arrayidx245$i = $v$4$lcssa$i + 20 | 0; + $79 = HEAPU32[$arrayidx245$i >> 2] | 0; + $cmp246$i = ($79 | 0) == (0 | 0); + if (($cmp246$i | 0) == (0 | 0)) block89 : { + $80 = HEAPU32[192 >> 2] | 0; + $cmp250$i = ($79 >>> 0 | 0) >>> 0 < ($80 >>> 0 | 0) >>> 0; + if ($cmp250$i) _abort(); else block90 : { + $arrayidx256$i = $R$3$i$171 + 20 | 0; + HEAP32[$arrayidx256$i >> 2] = $79; + $parent257$i = $79 + 24 | 0; + HEAP32[$parent257$i >> 2] = $R$3$i$171; + break do_once$17; + } + } + } + } + $cmp265$i = ($rsize$4$lcssa$i >>> 0 | 0) >>> 0 < 16 >>> 0; + do_once$19 : { + if ($cmp265$i) block91 : { + $add268$i = $rsize$4$lcssa$i + $and145 | 0; + $or270$i = $add268$i | 3 | 0; + $head271$i = $v$4$lcssa$i + 4 | 0; + HEAP32[$head271$i >> 2] = $or270$i; + $add$ptr273$i = $v$4$lcssa$i + $add268$i | 0; + $head274$i = $add$ptr273$i + 4 | 0; + $81 = HEAPU32[$head274$i >> 2] | 0; + $or275$i = $81 | 1 | 0; + HEAP32[$head274$i >> 2] = $or275$i; + } else block92 : { + $or278$i = $and145 | 3 | 0; + $head279$i = $v$4$lcssa$i + 4 | 0; + HEAP32[$head279$i >> 2] = $or278$i; + $or280$i = $rsize$4$lcssa$i | 1 | 0; + $head281$i = $add$ptr$i$161 + 4 | 0; + HEAP32[$head281$i >> 2] = $or280$i; + $add$ptr282$i = $add$ptr$i$161 + $rsize$4$lcssa$i | 0; + HEAP32[$add$ptr282$i >> 2] = $rsize$4$lcssa$i; + $shr283$i = $rsize$4$lcssa$i >>> 3 | 0; + $cmp284$i = ($rsize$4$lcssa$i >>> 0 | 0) >>> 0 < 256 >>> 0; + if ($cmp284$i) block93 : { + $shl288$i = $shr283$i << 1 | 0; + $arrayidx289$i = 216 + ($shl288$i << 2 | 0) | 0; + $82 = HEAPU32[176 >> 2] | 0; + $shl291$i = 1 << $shr283$i | 0; + $and292$i = $82 & $shl291$i | 0; + $tobool293$i = ($and292$i | 0) == (0 | 0); + if ($tobool293$i) block94 : { + $or297$i = $82 | $shl291$i | 0; + HEAP32[176 >> 2] = $or297$i; + $$pre$i$177 = $arrayidx289$i + 8 | 0; + $$pre$phi$i$178Z2D = $$pre$i$177; + $F290$0$i = $arrayidx289$i; + } else block95 : { + $83 = $arrayidx289$i + 8 | 0; + $84 = HEAPU32[$83 >> 2] | 0; + $85 = HEAPU32[192 >> 2] | 0; + $cmp301$i = ($84 >>> 0 | 0) >>> 0 < ($85 >>> 0 | 0) >>> 0; + if ($cmp301$i) _abort(); else block96 : { + $$pre$phi$i$178Z2D = $83; + $F290$0$i = $84; + } + } + HEAP32[$$pre$phi$i$178Z2D >> 2] = $add$ptr$i$161; + $bk311$i = $F290$0$i + 12 | 0; + HEAP32[$bk311$i >> 2] = $add$ptr$i$161; + $fd312$i = $add$ptr$i$161 + 8 | 0; + HEAP32[$fd312$i >> 2] = $F290$0$i; + $bk313$i = $add$ptr$i$161 + 12 | 0; + HEAP32[$bk313$i >> 2] = $arrayidx289$i; + break do_once$19; + } + $shr318$i = $rsize$4$lcssa$i >>> 8 | 0; + $cmp319$i = ($shr318$i | 0) == (0 | 0); + if ($cmp319$i) $I316$0$i = 0; else block97 : { + $cmp323$i = ($rsize$4$lcssa$i >>> 0 | 0) >>> 0 > 16777215 >>> 0; + if ($cmp323$i) $I316$0$i = 31; else block98 : { + $sub329$i = $shr318$i + 1048320 | 0; + $shr330$i = $sub329$i >>> 16 | 0; + $and331$i = $shr330$i & 8 | 0; + $shl333$i = $shr318$i << $and331$i | 0; + $sub334$i = $shl333$i + 520192 | 0; + $shr335$i = $sub334$i >>> 16 | 0; + $and336$i = $shr335$i & 4 | 0; + $add337$i = $and336$i | $and331$i | 0; + $shl338$i = $shl333$i << $and336$i | 0; + $sub339$i = $shl338$i + 245760 | 0; + $shr340$i = $sub339$i >>> 16 | 0; + $and341$i = $shr340$i & 2 | 0; + $add342$i = $add337$i | $and341$i | 0; + $sub343$i = 14 - $add342$i | 0; + $shl344$i = $shl338$i << $and341$i | 0; + $shr345$i = $shl344$i >>> 15 | 0; + $add346$i = $sub343$i + $shr345$i | 0; + $shl347$i = $add346$i << 1 | 0; + $add348$i = $add346$i + 7 | 0; + $shr349$i = $rsize$4$lcssa$i >>> $add348$i | 0; + $and350$i = $shr349$i & 1 | 0; + $add351$i = $and350$i | $shl347$i | 0; + $I316$0$i = $add351$i; + } + } + $arrayidx355$i = 480 + ($I316$0$i << 2 | 0) | 0; + $index356$i = $add$ptr$i$161 + 28 | 0; + HEAP32[$index356$i >> 2] = $I316$0$i; + $child357$i = $add$ptr$i$161 + 16 | 0; + $arrayidx358$i = $child357$i + 4 | 0; + HEAP32[$arrayidx358$i >> 2] = 0; + HEAP32[$child357$i >> 2] = 0; + $86 = HEAPU32[180 >> 2] | 0; + $shl362$i = 1 << $I316$0$i | 0; + $and363$i = $86 & $shl362$i | 0; + $tobool364$i = ($and363$i | 0) == (0 | 0); + if ($tobool364$i) block99 : { + $or368$i = $86 | $shl362$i | 0; + HEAP32[180 >> 2] = $or368$i; + HEAP32[$arrayidx355$i >> 2] = $add$ptr$i$161; + $parent369$i = $add$ptr$i$161 + 24 | 0; + HEAP32[$parent369$i >> 2] = $arrayidx355$i; + $bk370$i = $add$ptr$i$161 + 12 | 0; + HEAP32[$bk370$i >> 2] = $add$ptr$i$161; + $fd371$i = $add$ptr$i$161 + 8 | 0; + HEAP32[$fd371$i >> 2] = $add$ptr$i$161; + break do_once$19; + } + $87 = HEAPU32[$arrayidx355$i >> 2] | 0; + $cmp374$i = ($I316$0$i | 0) == (31 | 0); + $shr378$i = $I316$0$i >>> 1 | 0; + $sub381$i = 25 - $shr378$i | 0; + if ($cmp374$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $sub381$i; + $cond383$i = wasm2asm_i32$1; + $shl384$i = $rsize$4$lcssa$i << $cond383$i | 0; + $K373$0$i = $shl384$i; + $T$0$i = $87; + while_out$20 : do block100 : { + $head386$i = $T$0$i + 4 | 0; + $88 = HEAPU32[$head386$i >> 2] | 0; + $and387$i = $88 & 4294967288 | 0; + $cmp388$i = ($and387$i | 0) == ($rsize$4$lcssa$i | 0); + if ($cmp388$i) block101 : { + $T$0$i$lcssa = $T$0$i; + label = 148; + break while_out$20; + } + $shr391$i = $K373$0$i >>> 31 | 0; + $arrayidx394$i = ($T$0$i + 16 | 0) + ($shr391$i << 2 | 0) | 0; + $shl395$i = $K373$0$i << 1 | 0; + $89 = HEAPU32[$arrayidx394$i >> 2] | 0; + $cmp396$i = ($89 | 0) == (0 | 0); + if ($cmp396$i) block102 : { + $T$0$i$lcssa293 = $T$0$i; + $arrayidx394$i$lcssa = $arrayidx394$i; + label = 145; + break while_out$20; + } else block103 : { + $K373$0$i = $shl395$i; + $T$0$i = $89; + } + continue while_out$20; + } while (0); + if ((label | 0) == (145 | 0)) block104 : { + $90 = HEAPU32[192 >> 2] | 0; + $cmp401$i = ($arrayidx394$i$lcssa >>> 0 | 0) >>> 0 < ($90 >>> 0 | 0) >>> 0; + if ($cmp401$i) _abort(); else block105 : { + HEAP32[$arrayidx394$i$lcssa >> 2] = $add$ptr$i$161; + $parent406$i = $add$ptr$i$161 + 24 | 0; + HEAP32[$parent406$i >> 2] = $T$0$i$lcssa293; + $bk407$i = $add$ptr$i$161 + 12 | 0; + HEAP32[$bk407$i >> 2] = $add$ptr$i$161; + $fd408$i = $add$ptr$i$161 + 8 | 0; + HEAP32[$fd408$i >> 2] = $add$ptr$i$161; + break do_once$19; + } + } else if ((label | 0) == (148 | 0)) block106 : { + $fd416$i = $T$0$i$lcssa + 8 | 0; + $91 = HEAPU32[$fd416$i >> 2] | 0; + $92 = HEAPU32[192 >> 2] | 0; + $cmp422$i = ($91 >>> 0 | 0) >>> 0 >= ($92 >>> 0 | 0) >>> 0; + $not$cmp418$i = ($T$0$i$lcssa >>> 0 | 0) >>> 0 >= ($92 >>> 0 | 0) >>> 0; + $93 = $cmp422$i & $not$cmp418$i | 0; + if ($93) block107 : { + $bk429$i = $91 + 12 | 0; + HEAP32[$bk429$i >> 2] = $add$ptr$i$161; + HEAP32[$fd416$i >> 2] = $add$ptr$i$161; + $fd431$i = $add$ptr$i$161 + 8 | 0; + HEAP32[$fd431$i >> 2] = $91; + $bk432$i = $add$ptr$i$161 + 12 | 0; + HEAP32[$bk432$i >> 2] = $T$0$i$lcssa; + $parent433$i = $add$ptr$i$161 + 24 | 0; + HEAP32[$parent433$i >> 2] = 0; + break do_once$19; + } else _abort(); + } + } + } + $add$ptr441$i = $v$4$lcssa$i + 8 | 0; + $retval$0 = $add$ptr441$i; + wasm2asm_i32$0 = $retval$0; + break topmost; + } else $nb$0 = $and145; + } + } + } + } + } + $94 = HEAPU32[184 >> 2] | 0; + $cmp156 = ($94 >>> 0 | 0) >>> 0 < ($nb$0 >>> 0 | 0) >>> 0; + if (($cmp156 | 0) == (0 | 0)) block108 : { + $sub160 = $94 - $nb$0 | 0; + $95 = HEAPU32[196 >> 2] | 0; + $cmp162 = ($sub160 >>> 0 | 0) >>> 0 > 15 >>> 0; + if ($cmp162) block109 : { + $add$ptr166 = $95 + $nb$0 | 0; + HEAP32[196 >> 2] = $add$ptr166; + HEAP32[184 >> 2] = $sub160; + $or167 = $sub160 | 1 | 0; + $head168 = $add$ptr166 + 4 | 0; + HEAP32[$head168 >> 2] = $or167; + $add$ptr169 = $add$ptr166 + $sub160 | 0; + HEAP32[$add$ptr169 >> 2] = $sub160; + $or172 = $nb$0 | 3 | 0; + $head173 = $95 + 4 | 0; + HEAP32[$head173 >> 2] = $or172; + } else block110 : { + HEAP32[184 >> 2] = 0; + HEAP32[196 >> 2] = 0; + $or176 = $94 | 3 | 0; + $head177 = $95 + 4 | 0; + HEAP32[$head177 >> 2] = $or176; + $add$ptr178 = $95 + $94 | 0; + $head179 = $add$ptr178 + 4 | 0; + $96 = HEAPU32[$head179 >> 2] | 0; + $or180 = $96 | 1 | 0; + HEAP32[$head179 >> 2] = $or180; + } + $add$ptr182 = $95 + 8 | 0; + $retval$0 = $add$ptr182; + wasm2asm_i32$0 = $retval$0; + break topmost; + } + $97 = HEAPU32[188 >> 2] | 0; + $cmp186 = ($97 >>> 0 | 0) >>> 0 > ($nb$0 >>> 0 | 0) >>> 0; + if ($cmp186) block111 : { + $sub190 = $97 - $nb$0 | 0; + HEAP32[188 >> 2] = $sub190; + $98 = HEAPU32[200 >> 2] | 0; + $add$ptr193 = $98 + $nb$0 | 0; + HEAP32[200 >> 2] = $add$ptr193; + $or194 = $sub190 | 1 | 0; + $head195 = $add$ptr193 + 4 | 0; + HEAP32[$head195 >> 2] = $or194; + $or197 = $nb$0 | 3 | 0; + $head198 = $98 + 4 | 0; + HEAP32[$head198 >> 2] = $or197; + $add$ptr199 = $98 + 8 | 0; + $retval$0 = $add$ptr199; + wasm2asm_i32$0 = $retval$0; + break topmost; + } + $99 = HEAPU32[648 >> 2] | 0; + $cmp$i$179 = ($99 | 0) == (0 | 0); + do_once$22 : { + if ($cmp$i$179) block112 : { + $call$i$i = _sysconf(30 | 0) | 0; + $sub$i$i = $call$i$i + 4294967295 | 0; + $and$i$i = $sub$i$i & $call$i$i | 0; + $cmp1$i$i = ($and$i$i | 0) == (0 | 0); + if ($cmp1$i$i) block113 : { + HEAP32[656 >> 2] = $call$i$i; + HEAP32[652 >> 2] = $call$i$i; + HEAP32[660 >> 2] = 4294967295; + HEAP32[664 >> 2] = 4294967295; + HEAP32[668 >> 2] = 0; + HEAP32[620 >> 2] = 0; + $call6$i$i = _time(0 | 0) | 0; + $xor$i$i = $call6$i$i & 4294967280 | 0; + $and7$i$i = $xor$i$i ^ 1431655768 | 0; + HEAP32[648 >> 2] = $and7$i$i; + break do_once$22; + } else _abort(); + } + } + $add$i$180 = $nb$0 + 48 | 0; + $100 = HEAPU32[656 >> 2] | 0; + $sub$i$181 = $nb$0 + 47 | 0; + $add9$i = $100 + $sub$i$181 | 0; + $neg$i$182 = 0 - $100 | 0; + $and11$i = $add9$i & $neg$i$182 | 0; + $cmp12$i = ($and11$i >>> 0 | 0) >>> 0 > ($nb$0 >>> 0 | 0) >>> 0; + if (($cmp12$i | 0) == (0 | 0)) block114 : { + $retval$0 = 0; + wasm2asm_i32$0 = $retval$0; + break topmost; + } + $101 = HEAPU32[616 >> 2] | 0; + $cmp15$i = ($101 | 0) == (0 | 0); + if (($cmp15$i | 0) == (0 | 0)) block115 : { + $102 = HEAPU32[608 >> 2] | 0; + $add17$i$183 = $102 + $and11$i | 0; + $cmp19$i = ($add17$i$183 >>> 0 | 0) >>> 0 <= ($102 >>> 0 | 0) >>> 0; + $cmp21$i = ($add17$i$183 >>> 0 | 0) >>> 0 > ($101 >>> 0 | 0) >>> 0; + $or$cond1$i$184 = $cmp19$i | $cmp21$i | 0; + if ($or$cond1$i$184) block116 : { + $retval$0 = 0; + wasm2asm_i32$0 = $retval$0; + break topmost; + } + } + $103 = HEAPU32[620 >> 2] | 0; + $and29$i = $103 & 4 | 0; + $tobool30$i = ($and29$i | 0) == (0 | 0); + label$break$L257 : { + if ($tobool30$i) block117 : { + $104 = HEAPU32[200 >> 2] | 0; + $cmp32$i$185 = ($104 | 0) == (0 | 0); + label$break$L259 : { + if ($cmp32$i$185) label = 173; else block118 : { + $sp$0$i$i = 624; + while_out$23 : do block119 : { + $105 = HEAPU32[$sp$0$i$i >> 2] | 0; + $cmp$i$9$i = ($105 >>> 0 | 0) >>> 0 > ($104 >>> 0 | 0) >>> 0; + if (($cmp$i$9$i | 0) == (0 | 0)) block120 : { + $size$i$i = $sp$0$i$i + 4 | 0; + $106 = HEAPU32[$size$i$i >> 2] | 0; + $add$ptr$i$i = $105 + $106 | 0; + $cmp2$i$i = ($add$ptr$i$i >>> 0 | 0) >>> 0 > ($104 >>> 0 | 0) >>> 0; + if ($cmp2$i$i) block121 : { + $base$i$i$lcssa = $sp$0$i$i; + $size$i$i$lcssa = $size$i$i; + break while_out$23; + } + } + $next$i$i = $sp$0$i$i + 8 | 0; + $107 = HEAPU32[$next$i$i >> 2] | 0; + $cmp3$i$i = ($107 | 0) == (0 | 0); + if ($cmp3$i$i) block122 : { + label = 173; + break label$break$L259; + } else $sp$0$i$i = $107; + continue while_out$23; + } while (0); + $112 = HEAPU32[188 >> 2] | 0; + $add77$i = $add9$i - $112 | 0; + $and80$i = $add77$i & $neg$i$182 | 0; + $cmp81$i$191 = ($and80$i >>> 0 | 0) >>> 0 < 2147483647 >>> 0; + if ($cmp81$i$191) block123 : { + $call83$i = _sbrk($and80$i | 0) | 0; + $113 = HEAPU32[$base$i$i$lcssa >> 2] | 0; + $114 = HEAPU32[$size$i$i$lcssa >> 2] | 0; + $add$ptr$i$193 = $113 + $114 | 0; + $cmp85$i = ($call83$i | 0) == ($add$ptr$i$193 | 0); + if ($cmp85$i) block124 : { + $cmp89$i = ($call83$i | 0) == (4294967295 | 0); + if (($cmp89$i | 0) == (0 | 0)) block125 : { + $tbase$796$i = $call83$i; + $tsize$795$i = $and80$i; + label = 193; + break label$break$L257; + } + } else block126 : { + $br$2$ph$i = $call83$i; + $ssize$2$ph$i = $and80$i; + label = 183; + } + } + } + } + do_once$25 : { + if ((label | 0) == (173 | 0)) block127 : { + $call37$i = _sbrk(0 | 0) | 0; + $cmp38$i = ($call37$i | 0) == (4294967295 | 0); + if (($cmp38$i | 0) == (0 | 0)) block128 : { + $108 = $call37$i; + $109 = HEAPU32[652 >> 2] | 0; + $sub41$i = $109 + 4294967295 | 0; + $and42$i = $sub41$i & $108 | 0; + $cmp43$i = ($and42$i | 0) == (0 | 0); + if ($cmp43$i) $ssize$0$i = $and11$i; else block129 : { + $add46$i = $sub41$i + $108 | 0; + $neg48$i = 0 - $109 | 0; + $and49$i = $add46$i & $neg48$i | 0; + $sub50$i = $and11$i - $108 | 0; + $add51$i = $sub50$i + $and49$i | 0; + $ssize$0$i = $add51$i; + } + $110 = HEAPU32[608 >> 2] | 0; + $add54$i = $110 + $ssize$0$i | 0; + $cmp55$i$187 = ($ssize$0$i >>> 0 | 0) >>> 0 > ($nb$0 >>> 0 | 0) >>> 0; + $cmp57$i$188 = ($ssize$0$i >>> 0 | 0) >>> 0 < 2147483647 >>> 0; + $or$cond$i$189 = $cmp55$i$187 & $cmp57$i$188 | 0; + if ($or$cond$i$189) block130 : { + $111 = HEAPU32[616 >> 2] | 0; + $cmp60$i = ($111 | 0) == (0 | 0); + if (($cmp60$i | 0) == (0 | 0)) block131 : { + $cmp63$i = ($add54$i >>> 0 | 0) >>> 0 <= ($110 >>> 0 | 0) >>> 0; + $cmp66$i$190 = ($add54$i >>> 0 | 0) >>> 0 > ($111 >>> 0 | 0) >>> 0; + $or$cond2$i = $cmp63$i | $cmp66$i$190 | 0; + if ($or$cond2$i) break do_once$25; + } + $call68$i = _sbrk($ssize$0$i | 0) | 0; + $cmp69$i = ($call68$i | 0) == ($call37$i | 0); + if ($cmp69$i) block132 : { + $tbase$796$i = $call37$i; + $tsize$795$i = $ssize$0$i; + label = 193; + break label$break$L257; + } else block133 : { + $br$2$ph$i = $call68$i; + $ssize$2$ph$i = $ssize$0$i; + label = 183; + } + } + } + } + } + label$break$L279 : { + if ((label | 0) == (183 | 0)) block134 : { + $sub112$i = 0 - $ssize$2$ph$i | 0; + $cmp91$i = ($br$2$ph$i | 0) != (4294967295 | 0); + $cmp93$i = ($ssize$2$ph$i >>> 0 | 0) >>> 0 < 2147483647 >>> 0; + $or$cond5$i = $cmp93$i & $cmp91$i | 0; + $cmp96$i = ($add$i$180 >>> 0 | 0) >>> 0 > ($ssize$2$ph$i >>> 0 | 0) >>> 0; + $or$cond3$i = $cmp96$i & $or$cond5$i | 0; + do_once$26 : { + if ($or$cond3$i) block135 : { + $115 = HEAPU32[656 >> 2] | 0; + $sub99$i = $sub$i$181 - $ssize$2$ph$i | 0; + $add101$i = $sub99$i + $115 | 0; + $neg103$i = 0 - $115 | 0; + $and104$i = $add101$i & $neg103$i | 0; + $cmp105$i = ($and104$i >>> 0 | 0) >>> 0 < 2147483647 >>> 0; + if ($cmp105$i) block136 : { + $call107$i = _sbrk($and104$i | 0) | 0; + $cmp108$i = ($call107$i | 0) == (4294967295 | 0); + if ($cmp108$i) block137 : { + _sbrk($sub112$i | 0) | 0; + break label$break$L279; + } else block138 : { + $add110$i = $and104$i + $ssize$2$ph$i | 0; + $ssize$5$i = $add110$i; + break do_once$26; + } + } else $ssize$5$i = $ssize$2$ph$i; + } else $ssize$5$i = $ssize$2$ph$i; + } + $cmp118$i = ($br$2$ph$i | 0) == (4294967295 | 0); + if (($cmp118$i | 0) == (0 | 0)) block139 : { + $tbase$796$i = $br$2$ph$i; + $tsize$795$i = $ssize$5$i; + label = 193; + break label$break$L257; + } + } + } + $116 = HEAPU32[620 >> 2] | 0; + $or$i$195 = $116 | 4 | 0; + HEAP32[620 >> 2] = $or$i$195; + label = 190; + } else label = 190; + } + if ((label | 0) == (190 | 0)) block140 : { + $cmp127$i = ($and11$i >>> 0 | 0) >>> 0 < 2147483647 >>> 0; + if ($cmp127$i) block141 : { + $call131$i = _sbrk($and11$i | 0) | 0; + $call132$i = _sbrk(0 | 0) | 0; + $cmp133$i$196 = ($call131$i | 0) != (4294967295 | 0); + $cmp135$i = ($call132$i | 0) != (4294967295 | 0); + $or$cond4$i = $cmp133$i$196 & $cmp135$i | 0; + $cmp137$i$197 = ($call131$i >>> 0 | 0) >>> 0 < ($call132$i >>> 0 | 0) >>> 0; + $or$cond7$i = $cmp137$i$197 & $or$cond4$i | 0; + if ($or$cond7$i) block142 : { + $sub$ptr$lhs$cast$i = $call132$i; + $sub$ptr$rhs$cast$i = $call131$i; + $sub$ptr$sub$i = $sub$ptr$lhs$cast$i - $sub$ptr$rhs$cast$i | 0; + $add140$i = $nb$0 + 40 | 0; + $cmp141$not$i = ($sub$ptr$sub$i >>> 0 | 0) >>> 0 > ($add140$i >>> 0 | 0) >>> 0; + if ($cmp141$not$i) block143 : { + $tbase$796$i = $call131$i; + $tsize$795$i = $sub$ptr$sub$i; + label = 193; + } + } + } + } + if ((label | 0) == (193 | 0)) block144 : { + $117 = HEAPU32[608 >> 2] | 0; + $add150$i = $117 + $tsize$795$i | 0; + HEAP32[608 >> 2] = $add150$i; + $118 = HEAPU32[612 >> 2] | 0; + $cmp151$i = ($add150$i >>> 0 | 0) >>> 0 > ($118 >>> 0 | 0) >>> 0; + if ($cmp151$i) HEAP32[612 >> 2] = $add150$i; + $119 = HEAPU32[200 >> 2] | 0; + $cmp157$i = ($119 | 0) == (0 | 0); + do_once$27 : { + if ($cmp157$i) block145 : { + $120 = HEAPU32[192 >> 2] | 0; + $cmp159$i$199 = ($120 | 0) == (0 | 0); + $cmp162$i$200 = ($tbase$796$i >>> 0 | 0) >>> 0 < ($120 >>> 0 | 0) >>> 0; + $or$cond8$i = $cmp159$i$199 | $cmp162$i$200 | 0; + if ($or$cond8$i) HEAP32[192 >> 2] = $tbase$796$i; + HEAP32[624 >> 2] = $tbase$796$i; + HEAP32[628 >> 2] = $tsize$795$i; + HEAP32[636 >> 2] = 0; + $121 = HEAPU32[648 >> 2] | 0; + HEAP32[212 >> 2] = $121; + HEAP32[208 >> 2] = 4294967295; + $i$01$i$i = 0; + while_out$28 : do block146 : { + $shl$i$i = $i$01$i$i << 1 | 0; + $arrayidx$i$i = 216 + ($shl$i$i << 2 | 0) | 0; + $122 = $arrayidx$i$i + 12 | 0; + HEAP32[$122 >> 2] = $arrayidx$i$i; + $123 = $arrayidx$i$i + 8 | 0; + HEAP32[$123 >> 2] = $arrayidx$i$i; + $inc$i$i = $i$01$i$i + 1 | 0; + $exitcond$i$i = ($inc$i$i | 0) == (32 | 0); + if ($exitcond$i$i) break while_out$28; else $i$01$i$i = $inc$i$i; + continue while_out$28; + } while (0); + $sub172$i = $tsize$795$i + 4294967256 | 0; + $add$ptr$i$11$i = $tbase$796$i + 8 | 0; + $124 = $add$ptr$i$11$i; + $and$i$12$i = $124 & 7 | 0; + $cmp$i$13$i = ($and$i$12$i | 0) == (0 | 0); + $125 = 0 - $124 | 0; + $and3$i$i = $125 & 7 | 0; + if ($cmp$i$13$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $and3$i$i; + $cond$i$i = wasm2asm_i32$1; + $add$ptr4$i$i = $tbase$796$i + $cond$i$i | 0; + $sub5$i$i = $sub172$i - $cond$i$i | 0; + HEAP32[200 >> 2] = $add$ptr4$i$i; + HEAP32[188 >> 2] = $sub5$i$i; + $or$i$i = $sub5$i$i | 1 | 0; + $head$i$i = $add$ptr4$i$i + 4 | 0; + HEAP32[$head$i$i >> 2] = $or$i$i; + $add$ptr6$i$i = $add$ptr4$i$i + $sub5$i$i | 0; + $head7$i$i = $add$ptr6$i$i + 4 | 0; + HEAP32[$head7$i$i >> 2] = 40; + $126 = HEAPU32[664 >> 2] | 0; + HEAP32[204 >> 2] = $126; + } else block147 : { + $sp$0108$i = 624; + while_out$30 : do block148 : { + $127 = HEAPU32[$sp$0108$i >> 2] | 0; + $size188$i = $sp$0108$i + 4 | 0; + $128 = HEAPU32[$size188$i >> 2] | 0; + $add$ptr189$i = $127 + $128 | 0; + $cmp190$i = ($tbase$796$i | 0) == ($add$ptr189$i | 0); + if ($cmp190$i) block149 : { + $$lcssa = $127; + $$lcssa290 = $128; + $size188$i$lcssa = $size188$i; + $sp$0108$i$lcssa = $sp$0108$i; + label = 203; + break while_out$30; + } + $next$i = $sp$0108$i + 8 | 0; + $129 = HEAPU32[$next$i >> 2] | 0; + $cmp186$i = ($129 | 0) == (0 | 0); + if ($cmp186$i) break while_out$30; else $sp$0108$i = $129; + continue while_out$30; + } while (0); + if ((label | 0) == (203 | 0)) block150 : { + $sflags193$i = $sp$0108$i$lcssa + 12 | 0; + $130 = HEAPU32[$sflags193$i >> 2] | 0; + $and194$i$204 = $130 & 8 | 0; + $tobool195$i = ($and194$i$204 | 0) == (0 | 0); + if ($tobool195$i) block151 : { + $cmp203$i = ($119 >>> 0 | 0) >>> 0 >= ($$lcssa >>> 0 | 0) >>> 0; + $cmp209$i = ($119 >>> 0 | 0) >>> 0 < ($tbase$796$i >>> 0 | 0) >>> 0; + $or$cond98$i = $cmp209$i & $cmp203$i | 0; + if ($or$cond98$i) block152 : { + $add212$i = $$lcssa290 + $tsize$795$i | 0; + HEAP32[$size188$i$lcssa >> 2] = $add212$i; + $131 = HEAPU32[188 >> 2] | 0; + $add$ptr$i$21$i = $119 + 8 | 0; + $132 = $add$ptr$i$21$i; + $and$i$22$i = $132 & 7 | 0; + $cmp$i$23$i = ($and$i$22$i | 0) == (0 | 0); + $133 = 0 - $132 | 0; + $and3$i$24$i = $133 & 7 | 0; + if ($cmp$i$23$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $and3$i$24$i; + $cond$i$25$i = wasm2asm_i32$1; + $add$ptr4$i$26$i = $119 + $cond$i$25$i | 0; + $add215$i = $tsize$795$i - $cond$i$25$i | 0; + $sub5$i$27$i = $add215$i + $131 | 0; + HEAP32[200 >> 2] = $add$ptr4$i$26$i; + HEAP32[188 >> 2] = $sub5$i$27$i; + $or$i$28$i = $sub5$i$27$i | 1 | 0; + $head$i$29$i = $add$ptr4$i$26$i + 4 | 0; + HEAP32[$head$i$29$i >> 2] = $or$i$28$i; + $add$ptr6$i$30$i = $add$ptr4$i$26$i + $sub5$i$27$i | 0; + $head7$i$31$i = $add$ptr6$i$30$i + 4 | 0; + HEAP32[$head7$i$31$i >> 2] = 40; + $134 = HEAPU32[664 >> 2] | 0; + HEAP32[204 >> 2] = $134; + break do_once$27; + } + } + } + $135 = HEAPU32[192 >> 2] | 0; + $cmp218$i = ($tbase$796$i >>> 0 | 0) >>> 0 < ($135 >>> 0 | 0) >>> 0; + if ($cmp218$i) block153 : { + HEAP32[192 >> 2] = $tbase$796$i; + $150 = $tbase$796$i; + } else $150 = $135; + $add$ptr227$i = $tbase$796$i + $tsize$795$i | 0; + $sp$1107$i = 624; + while_out$32 : do block154 : { + $136 = HEAPU32[$sp$1107$i >> 2] | 0; + $cmp228$i = ($136 | 0) == ($add$ptr227$i | 0); + if ($cmp228$i) block155 : { + $base226$i$lcssa = $sp$1107$i; + $sp$1107$i$lcssa = $sp$1107$i; + label = 211; + break while_out$32; + } + $next231$i = $sp$1107$i + 8 | 0; + $137 = HEAPU32[$next231$i >> 2] | 0; + $cmp224$i = ($137 | 0) == (0 | 0); + if ($cmp224$i) block156 : { + $sp$0$i$i$i = 624; + break while_out$32; + } else $sp$1107$i = $137; + continue while_out$32; + } while (0); + if ((label | 0) == (211 | 0)) block157 : { + $sflags235$i = $sp$1107$i$lcssa + 12 | 0; + $138 = HEAPU32[$sflags235$i >> 2] | 0; + $and236$i = $138 & 8 | 0; + $tobool237$i = ($and236$i | 0) == (0 | 0); + if ($tobool237$i) block158 : { + HEAP32[$base226$i$lcssa >> 2] = $tbase$796$i; + $size245$i = $sp$1107$i$lcssa + 4 | 0; + $139 = HEAPU32[$size245$i >> 2] | 0; + $add246$i = $139 + $tsize$795$i | 0; + HEAP32[$size245$i >> 2] = $add246$i; + $add$ptr$i$32$i = $tbase$796$i + 8 | 0; + $140 = $add$ptr$i$32$i; + $and$i$33$i = $140 & 7 | 0; + $cmp$i$34$i = ($and$i$33$i | 0) == (0 | 0); + $141 = 0 - $140 | 0; + $and3$i$35$i = $141 & 7 | 0; + if ($cmp$i$34$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $and3$i$35$i; + $cond$i$36$i = wasm2asm_i32$1; + $add$ptr4$i$37$i = $tbase$796$i + $cond$i$36$i | 0; + $add$ptr5$i$i = $add$ptr227$i + 8 | 0; + $142 = $add$ptr5$i$i; + $and6$i$38$i = $142 & 7 | 0; + $cmp7$i$i = ($and6$i$38$i | 0) == (0 | 0); + $143 = 0 - $142 | 0; + $and13$i$i = $143 & 7 | 0; + if ($cmp7$i$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $and13$i$i; + $cond15$i$i = wasm2asm_i32$1; + $add$ptr16$i$i = $add$ptr227$i + $cond15$i$i | 0; + $sub$ptr$lhs$cast$i$39$i = $add$ptr16$i$i; + $sub$ptr$rhs$cast$i$40$i = $add$ptr4$i$37$i; + $sub$ptr$sub$i$41$i = $sub$ptr$lhs$cast$i$39$i - $sub$ptr$rhs$cast$i$40$i | 0; + $add$ptr17$i$i = $add$ptr4$i$37$i + $nb$0 | 0; + $sub18$i$i = $sub$ptr$sub$i$41$i - $nb$0 | 0; + $or19$i$i = $nb$0 | 3 | 0; + $head$i$42$i = $add$ptr4$i$37$i + 4 | 0; + HEAP32[$head$i$42$i >> 2] = $or19$i$i; + $cmp20$i$i = ($add$ptr16$i$i | 0) == ($119 | 0); + do_once$34 : { + if ($cmp20$i$i) block159 : { + $144 = HEAPU32[188 >> 2] | 0; + $add$i$i = $144 + $sub18$i$i | 0; + HEAP32[188 >> 2] = $add$i$i; + HEAP32[200 >> 2] = $add$ptr17$i$i; + $or22$i$i = $add$i$i | 1 | 0; + $head23$i$i = $add$ptr17$i$i + 4 | 0; + HEAP32[$head23$i$i >> 2] = $or22$i$i; + } else block160 : { + $145 = HEAPU32[196 >> 2] | 0; + $cmp24$i$i = ($add$ptr16$i$i | 0) == ($145 | 0); + if ($cmp24$i$i) block161 : { + $146 = HEAPU32[184 >> 2] | 0; + $add26$i$i = $146 + $sub18$i$i | 0; + HEAP32[184 >> 2] = $add26$i$i; + HEAP32[196 >> 2] = $add$ptr17$i$i; + $or28$i$i = $add26$i$i | 1 | 0; + $head29$i$i = $add$ptr17$i$i + 4 | 0; + HEAP32[$head29$i$i >> 2] = $or28$i$i; + $add$ptr30$i$i = $add$ptr17$i$i + $add26$i$i | 0; + HEAP32[$add$ptr30$i$i >> 2] = $add26$i$i; + break do_once$34; + } + $head32$i$i = $add$ptr16$i$i + 4 | 0; + $147 = HEAPU32[$head32$i$i >> 2] | 0; + $and33$i$i = $147 & 3 | 0; + $cmp34$i$i = ($and33$i$i | 0) == (1 | 0); + if ($cmp34$i$i) block162 : { + $and37$i$i = $147 & 4294967288 | 0; + $shr$i$45$i = $147 >>> 3 | 0; + $cmp38$i$i = ($147 >>> 0 | 0) >>> 0 < 256 >>> 0; + label$break$L331 : { + if ($cmp38$i$i) block163 : { + $fd$i$i = $add$ptr16$i$i + 8 | 0; + $148 = HEAPU32[$fd$i$i >> 2] | 0; + $bk$i$46$i = $add$ptr16$i$i + 12 | 0; + $149 = HEAPU32[$bk$i$46$i >> 2] | 0; + $shl$i$47$i = $shr$i$45$i << 1 | 0; + $arrayidx$i$48$i = 216 + ($shl$i$47$i << 2 | 0) | 0; + $cmp41$i$i = ($148 | 0) == ($arrayidx$i$48$i | 0); + do_once$35 : { + if (($cmp41$i$i | 0) == (0 | 0)) block164 : { + $cmp42$i$i = ($148 >>> 0 | 0) >>> 0 < ($150 >>> 0 | 0) >>> 0; + if ($cmp42$i$i) _abort(); + $bk43$i$i = $148 + 12 | 0; + $151 = HEAPU32[$bk43$i$i >> 2] | 0; + $cmp44$i$i = ($151 | 0) == ($add$ptr16$i$i | 0); + if ($cmp44$i$i) break do_once$35; + _abort(); + } + } + $cmp46$i$49$i = ($149 | 0) == ($148 | 0); + if ($cmp46$i$49$i) block165 : { + $shl48$i$i = 1 << $shr$i$45$i | 0; + $neg$i$i = $shl48$i$i ^ 4294967295 | 0; + $152 = HEAPU32[176 >> 2] | 0; + $and49$i$i = $152 & $neg$i$i | 0; + HEAP32[176 >> 2] = $and49$i$i; + break label$break$L331; + } + $cmp54$i$i = ($149 | 0) == ($arrayidx$i$48$i | 0); + do_once$36 : { + if ($cmp54$i$i) block166 : { + $$pre5$i$i = $149 + 8 | 0; + $fd68$pre$phi$i$iZ2D = $$pre5$i$i; + } else block167 : { + $cmp57$i$i = ($149 >>> 0 | 0) >>> 0 < ($150 >>> 0 | 0) >>> 0; + if ($cmp57$i$i) _abort(); + $fd59$i$i = $149 + 8 | 0; + $153 = HEAPU32[$fd59$i$i >> 2] | 0; + $cmp60$i$i = ($153 | 0) == ($add$ptr16$i$i | 0); + if ($cmp60$i$i) block168 : { + $fd68$pre$phi$i$iZ2D = $fd59$i$i; + break do_once$36; + } + _abort(); + } + } + $bk67$i$i = $148 + 12 | 0; + HEAP32[$bk67$i$i >> 2] = $149; + HEAP32[$fd68$pre$phi$i$iZ2D >> 2] = $148; + } else block169 : { + $parent$i$51$i = $add$ptr16$i$i + 24 | 0; + $154 = HEAPU32[$parent$i$51$i >> 2] | 0; + $bk74$i$i = $add$ptr16$i$i + 12 | 0; + $155 = HEAPU32[$bk74$i$i >> 2] | 0; + $cmp75$i$i = ($155 | 0) == ($add$ptr16$i$i | 0); + do_once$37 : { + if ($cmp75$i$i) block170 : { + $child$i$i = $add$ptr16$i$i + 16 | 0; + $arrayidx96$i$i = $child$i$i + 4 | 0; + $159 = HEAPU32[$arrayidx96$i$i >> 2] | 0; + $cmp97$i$i = ($159 | 0) == (0 | 0); + if ($cmp97$i$i) block171 : { + $160 = HEAPU32[$child$i$i >> 2] | 0; + $cmp100$i$i = ($160 | 0) == (0 | 0); + if ($cmp100$i$i) block172 : { + $R$3$i$i = 0; + break do_once$37; + } else block173 : { + $R$1$i$i = $160; + $RP$1$i$i = $child$i$i; + } + } else block174 : { + $R$1$i$i = $159; + $RP$1$i$i = $arrayidx96$i$i; + } + while_out$38 : do block175 : { + $arrayidx103$i$i = $R$1$i$i + 20 | 0; + $161 = HEAPU32[$arrayidx103$i$i >> 2] | 0; + $cmp104$i$i = ($161 | 0) == (0 | 0); + if (($cmp104$i$i | 0) == (0 | 0)) block176 : { + $R$1$i$i = $161; + $RP$1$i$i = $arrayidx103$i$i; + continue while_out$38; + } + $arrayidx107$i$i = $R$1$i$i + 16 | 0; + $162 = HEAPU32[$arrayidx107$i$i >> 2] | 0; + $cmp108$i$i = ($162 | 0) == (0 | 0); + if ($cmp108$i$i) block177 : { + $R$1$i$i$lcssa = $R$1$i$i; + $RP$1$i$i$lcssa = $RP$1$i$i; + break while_out$38; + } else block178 : { + $R$1$i$i = $162; + $RP$1$i$i = $arrayidx107$i$i; + } + continue while_out$38; + } while (0); + $cmp112$i$i = ($RP$1$i$i$lcssa >>> 0 | 0) >>> 0 < ($150 >>> 0 | 0) >>> 0; + if ($cmp112$i$i) _abort(); else block179 : { + HEAP32[$RP$1$i$i$lcssa >> 2] = 0; + $R$3$i$i = $R$1$i$i$lcssa; + break do_once$37; + } + } else block180 : { + $fd78$i$i = $add$ptr16$i$i + 8 | 0; + $156 = HEAPU32[$fd78$i$i >> 2] | 0; + $cmp81$i$i = ($156 >>> 0 | 0) >>> 0 < ($150 >>> 0 | 0) >>> 0; + if ($cmp81$i$i) _abort(); + $bk82$i$i = $156 + 12 | 0; + $157 = HEAPU32[$bk82$i$i >> 2] | 0; + $cmp83$i$i = ($157 | 0) == ($add$ptr16$i$i | 0); + if (($cmp83$i$i | 0) == (0 | 0)) _abort(); + $fd85$i$i = $155 + 8 | 0; + $158 = HEAPU32[$fd85$i$i >> 2] | 0; + $cmp86$i$i = ($158 | 0) == ($add$ptr16$i$i | 0); + if ($cmp86$i$i) block181 : { + HEAP32[$bk82$i$i >> 2] = $155; + HEAP32[$fd85$i$i >> 2] = $156; + $R$3$i$i = $155; + break do_once$37; + } else _abort(); + } + } + $cmp120$i$53$i = ($154 | 0) == (0 | 0); + if ($cmp120$i$53$i) break label$break$L331; + $index$i$54$i = $add$ptr16$i$i + 28 | 0; + $163 = HEAPU32[$index$i$54$i >> 2] | 0; + $arrayidx123$i$i = 480 + ($163 << 2 | 0) | 0; + $164 = HEAPU32[$arrayidx123$i$i >> 2] | 0; + $cmp124$i$i = ($add$ptr16$i$i | 0) == ($164 | 0); + do_once$40 : { + if ($cmp124$i$i) block182 : { + HEAP32[$arrayidx123$i$i >> 2] = $R$3$i$i; + $cond2$i$i = ($R$3$i$i | 0) == (0 | 0); + if (($cond2$i$i | 0) == (0 | 0)) break do_once$40; + $shl131$i$i = 1 << $163 | 0; + $neg132$i$i = $shl131$i$i ^ 4294967295 | 0; + $165 = HEAPU32[180 >> 2] | 0; + $and133$i$i = $165 & $neg132$i$i | 0; + HEAP32[180 >> 2] = $and133$i$i; + break label$break$L331; + } else block183 : { + $166 = HEAPU32[192 >> 2] | 0; + $cmp137$i$i = ($154 >>> 0 | 0) >>> 0 < ($166 >>> 0 | 0) >>> 0; + if ($cmp137$i$i) _abort(); + $arrayidx143$i$i = $154 + 16 | 0; + $167 = HEAPU32[$arrayidx143$i$i >> 2] | 0; + $cmp144$i$i = ($167 | 0) == ($add$ptr16$i$i | 0); + if ($cmp144$i$i) HEAP32[$arrayidx143$i$i >> 2] = $R$3$i$i; else block184 : { + $arrayidx151$i$i = $154 + 20 | 0; + HEAP32[$arrayidx151$i$i >> 2] = $R$3$i$i; + } + $cmp156$i$i = ($R$3$i$i | 0) == (0 | 0); + if ($cmp156$i$i) break label$break$L331; + } + } + $168 = HEAPU32[192 >> 2] | 0; + $cmp160$i$i = ($R$3$i$i >>> 0 | 0) >>> 0 < ($168 >>> 0 | 0) >>> 0; + if ($cmp160$i$i) _abort(); + $parent165$i$i = $R$3$i$i + 24 | 0; + HEAP32[$parent165$i$i >> 2] = $154; + $child166$i$i = $add$ptr16$i$i + 16 | 0; + $169 = HEAPU32[$child166$i$i >> 2] | 0; + $cmp168$i$i = ($169 | 0) == (0 | 0); + do_once$41 : { + if (($cmp168$i$i | 0) == (0 | 0)) block185 : { + $cmp172$i$i = ($169 >>> 0 | 0) >>> 0 < ($168 >>> 0 | 0) >>> 0; + if ($cmp172$i$i) _abort(); else block186 : { + $arrayidx178$i$i = $R$3$i$i + 16 | 0; + HEAP32[$arrayidx178$i$i >> 2] = $169; + $parent179$i$i = $169 + 24 | 0; + HEAP32[$parent179$i$i >> 2] = $R$3$i$i; + break do_once$41; + } + } + } + $arrayidx184$i$i = $child166$i$i + 4 | 0; + $170 = HEAPU32[$arrayidx184$i$i >> 2] | 0; + $cmp185$i$i = ($170 | 0) == (0 | 0); + if ($cmp185$i$i) break label$break$L331; + $171 = HEAPU32[192 >> 2] | 0; + $cmp189$i$i = ($170 >>> 0 | 0) >>> 0 < ($171 >>> 0 | 0) >>> 0; + if ($cmp189$i$i) _abort(); else block187 : { + $arrayidx195$i$i = $R$3$i$i + 20 | 0; + HEAP32[$arrayidx195$i$i >> 2] = $170; + $parent196$i$i = $170 + 24 | 0; + HEAP32[$parent196$i$i >> 2] = $R$3$i$i; + break label$break$L331; + } + } + } + $add$ptr205$i$i = $add$ptr16$i$i + $and37$i$i | 0; + $add206$i$i = $and37$i$i + $sub18$i$i | 0; + $oldfirst$0$i$i = $add$ptr205$i$i; + $qsize$0$i$i = $add206$i$i; + } else block188 : { + $oldfirst$0$i$i = $add$ptr16$i$i; + $qsize$0$i$i = $sub18$i$i; + } + $head208$i$i = $oldfirst$0$i$i + 4 | 0; + $172 = HEAPU32[$head208$i$i >> 2] | 0; + $and209$i$i = $172 & 4294967294 | 0; + HEAP32[$head208$i$i >> 2] = $and209$i$i; + $or210$i$i = $qsize$0$i$i | 1 | 0; + $head211$i$i = $add$ptr17$i$i + 4 | 0; + HEAP32[$head211$i$i >> 2] = $or210$i$i; + $add$ptr212$i$i = $add$ptr17$i$i + $qsize$0$i$i | 0; + HEAP32[$add$ptr212$i$i >> 2] = $qsize$0$i$i; + $shr214$i$i = $qsize$0$i$i >>> 3 | 0; + $cmp215$i$i = ($qsize$0$i$i >>> 0 | 0) >>> 0 < 256 >>> 0; + if ($cmp215$i$i) block189 : { + $shl221$i$i = $shr214$i$i << 1 | 0; + $arrayidx223$i$i = 216 + ($shl221$i$i << 2 | 0) | 0; + $173 = HEAPU32[176 >> 2] | 0; + $shl226$i$i = 1 << $shr214$i$i | 0; + $and227$i$i = $173 & $shl226$i$i | 0; + $tobool228$i$i = ($and227$i$i | 0) == (0 | 0); + do_once$42 : { + if ($tobool228$i$i) block190 : { + $or232$i$i = $173 | $shl226$i$i | 0; + HEAP32[176 >> 2] = $or232$i$i; + $$pre$i$56$i = $arrayidx223$i$i + 8 | 0; + $$pre$phi$i$57$iZ2D = $$pre$i$56$i; + $F224$0$i$i = $arrayidx223$i$i; + } else block191 : { + $174 = $arrayidx223$i$i + 8 | 0; + $175 = HEAPU32[$174 >> 2] | 0; + $176 = HEAPU32[192 >> 2] | 0; + $cmp236$i$i = ($175 >>> 0 | 0) >>> 0 < ($176 >>> 0 | 0) >>> 0; + if (($cmp236$i$i | 0) == (0 | 0)) block192 : { + $$pre$phi$i$57$iZ2D = $174; + $F224$0$i$i = $175; + break do_once$42; + } + _abort(); + } + } + HEAP32[$$pre$phi$i$57$iZ2D >> 2] = $add$ptr17$i$i; + $bk246$i$i = $F224$0$i$i + 12 | 0; + HEAP32[$bk246$i$i >> 2] = $add$ptr17$i$i; + $fd247$i$i = $add$ptr17$i$i + 8 | 0; + HEAP32[$fd247$i$i >> 2] = $F224$0$i$i; + $bk248$i$i = $add$ptr17$i$i + 12 | 0; + HEAP32[$bk248$i$i >> 2] = $arrayidx223$i$i; + break do_once$34; + } + $shr253$i$i = $qsize$0$i$i >>> 8 | 0; + $cmp254$i$i = ($shr253$i$i | 0) == (0 | 0); + do_once$43 : { + if ($cmp254$i$i) $I252$0$i$i = 0; else block193 : { + $cmp258$i$i = ($qsize$0$i$i >>> 0 | 0) >>> 0 > 16777215 >>> 0; + if ($cmp258$i$i) block194 : { + $I252$0$i$i = 31; + break do_once$43; + } + $sub262$i$i = $shr253$i$i + 1048320 | 0; + $shr263$i$i = $sub262$i$i >>> 16 | 0; + $and264$i$i = $shr263$i$i & 8 | 0; + $shl265$i$i = $shr253$i$i << $and264$i$i | 0; + $sub266$i$i = $shl265$i$i + 520192 | 0; + $shr267$i$i = $sub266$i$i >>> 16 | 0; + $and268$i$i = $shr267$i$i & 4 | 0; + $add269$i$i = $and268$i$i | $and264$i$i | 0; + $shl270$i$i = $shl265$i$i << $and268$i$i | 0; + $sub271$i$i = $shl270$i$i + 245760 | 0; + $shr272$i$i = $sub271$i$i >>> 16 | 0; + $and273$i$i = $shr272$i$i & 2 | 0; + $add274$i$i = $add269$i$i | $and273$i$i | 0; + $sub275$i$i = 14 - $add274$i$i | 0; + $shl276$i$i = $shl270$i$i << $and273$i$i | 0; + $shr277$i$i = $shl276$i$i >>> 15 | 0; + $add278$i$i = $sub275$i$i + $shr277$i$i | 0; + $shl279$i$i = $add278$i$i << 1 | 0; + $add280$i$i = $add278$i$i + 7 | 0; + $shr281$i$i = $qsize$0$i$i >>> $add280$i$i | 0; + $and282$i$i = $shr281$i$i & 1 | 0; + $add283$i$i = $and282$i$i | $shl279$i$i | 0; + $I252$0$i$i = $add283$i$i; + } + } + $arrayidx287$i$i = 480 + ($I252$0$i$i << 2 | 0) | 0; + $index288$i$i = $add$ptr17$i$i + 28 | 0; + HEAP32[$index288$i$i >> 2] = $I252$0$i$i; + $child289$i$i = $add$ptr17$i$i + 16 | 0; + $arrayidx290$i$i = $child289$i$i + 4 | 0; + HEAP32[$arrayidx290$i$i >> 2] = 0; + HEAP32[$child289$i$i >> 2] = 0; + $177 = HEAPU32[180 >> 2] | 0; + $shl294$i$i = 1 << $I252$0$i$i | 0; + $and295$i$i = $177 & $shl294$i$i | 0; + $tobool296$i$i = ($and295$i$i | 0) == (0 | 0); + if ($tobool296$i$i) block195 : { + $or300$i$i = $177 | $shl294$i$i | 0; + HEAP32[180 >> 2] = $or300$i$i; + HEAP32[$arrayidx287$i$i >> 2] = $add$ptr17$i$i; + $parent301$i$i = $add$ptr17$i$i + 24 | 0; + HEAP32[$parent301$i$i >> 2] = $arrayidx287$i$i; + $bk302$i$i = $add$ptr17$i$i + 12 | 0; + HEAP32[$bk302$i$i >> 2] = $add$ptr17$i$i; + $fd303$i$i = $add$ptr17$i$i + 8 | 0; + HEAP32[$fd303$i$i >> 2] = $add$ptr17$i$i; + break do_once$34; + } + $178 = HEAPU32[$arrayidx287$i$i >> 2] | 0; + $cmp306$i$i = ($I252$0$i$i | 0) == (31 | 0); + $shr310$i$i = $I252$0$i$i >>> 1 | 0; + $sub313$i$i = 25 - $shr310$i$i | 0; + if ($cmp306$i$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $sub313$i$i; + $cond315$i$i = wasm2asm_i32$1; + $shl316$i$i = $qsize$0$i$i << $cond315$i$i | 0; + $K305$0$i$i = $shl316$i$i; + $T$0$i$58$i = $178; + while_out$44 : do block196 : { + $head317$i$i = $T$0$i$58$i + 4 | 0; + $179 = HEAPU32[$head317$i$i >> 2] | 0; + $and318$i$i = $179 & 4294967288 | 0; + $cmp319$i$i = ($and318$i$i | 0) == ($qsize$0$i$i | 0); + if ($cmp319$i$i) block197 : { + $T$0$i$58$i$lcssa = $T$0$i$58$i; + label = 281; + break while_out$44; + } + $shr322$i$i = $K305$0$i$i >>> 31 | 0; + $arrayidx325$i$i = ($T$0$i$58$i + 16 | 0) + ($shr322$i$i << 2 | 0) | 0; + $shl326$i$i = $K305$0$i$i << 1 | 0; + $180 = HEAPU32[$arrayidx325$i$i >> 2] | 0; + $cmp327$i$i = ($180 | 0) == (0 | 0); + if ($cmp327$i$i) block198 : { + $T$0$i$58$i$lcssa283 = $T$0$i$58$i; + $arrayidx325$i$i$lcssa = $arrayidx325$i$i; + label = 278; + break while_out$44; + } else block199 : { + $K305$0$i$i = $shl326$i$i; + $T$0$i$58$i = $180; + } + continue while_out$44; + } while (0); + if ((label | 0) == (278 | 0)) block200 : { + $181 = HEAPU32[192 >> 2] | 0; + $cmp332$i$i = ($arrayidx325$i$i$lcssa >>> 0 | 0) >>> 0 < ($181 >>> 0 | 0) >>> 0; + if ($cmp332$i$i) _abort(); else block201 : { + HEAP32[$arrayidx325$i$i$lcssa >> 2] = $add$ptr17$i$i; + $parent337$i$i = $add$ptr17$i$i + 24 | 0; + HEAP32[$parent337$i$i >> 2] = $T$0$i$58$i$lcssa283; + $bk338$i$i = $add$ptr17$i$i + 12 | 0; + HEAP32[$bk338$i$i >> 2] = $add$ptr17$i$i; + $fd339$i$i = $add$ptr17$i$i + 8 | 0; + HEAP32[$fd339$i$i >> 2] = $add$ptr17$i$i; + break do_once$34; + } + } else if ((label | 0) == (281 | 0)) block202 : { + $fd344$i$i = $T$0$i$58$i$lcssa + 8 | 0; + $182 = HEAPU32[$fd344$i$i >> 2] | 0; + $183 = HEAPU32[192 >> 2] | 0; + $cmp350$i$i = ($182 >>> 0 | 0) >>> 0 >= ($183 >>> 0 | 0) >>> 0; + $not$cmp346$i$i = ($T$0$i$58$i$lcssa >>> 0 | 0) >>> 0 >= ($183 >>> 0 | 0) >>> 0; + $184 = $cmp350$i$i & $not$cmp346$i$i | 0; + if ($184) block203 : { + $bk357$i$i = $182 + 12 | 0; + HEAP32[$bk357$i$i >> 2] = $add$ptr17$i$i; + HEAP32[$fd344$i$i >> 2] = $add$ptr17$i$i; + $fd359$i$i = $add$ptr17$i$i + 8 | 0; + HEAP32[$fd359$i$i >> 2] = $182; + $bk360$i$i = $add$ptr17$i$i + 12 | 0; + HEAP32[$bk360$i$i >> 2] = $T$0$i$58$i$lcssa; + $parent361$i$i = $add$ptr17$i$i + 24 | 0; + HEAP32[$parent361$i$i >> 2] = 0; + break do_once$34; + } else _abort(); + } + } + } + $add$ptr369$i$i = $add$ptr4$i$37$i + 8 | 0; + $retval$0 = $add$ptr369$i$i; + wasm2asm_i32$0 = $retval$0; + break topmost; + } else $sp$0$i$i$i = 624; + } + while_out$46 : do block204 : { + $185 = HEAPU32[$sp$0$i$i$i >> 2] | 0; + $cmp$i$i$i = ($185 >>> 0 | 0) >>> 0 > ($119 >>> 0 | 0) >>> 0; + if (($cmp$i$i$i | 0) == (0 | 0)) block205 : { + $size$i$i$i = $sp$0$i$i$i + 4 | 0; + $186 = HEAPU32[$size$i$i$i >> 2] | 0; + $add$ptr$i$i$i = $185 + $186 | 0; + $cmp2$i$i$i = ($add$ptr$i$i$i >>> 0 | 0) >>> 0 > ($119 >>> 0 | 0) >>> 0; + if ($cmp2$i$i$i) block206 : { + $add$ptr$i$i$i$lcssa = $add$ptr$i$i$i; + break while_out$46; + } + } + $next$i$i$i = $sp$0$i$i$i + 8 | 0; + $187 = HEAPU32[$next$i$i$i >> 2] | 0; + $sp$0$i$i$i = $187; + continue while_out$46; + } while (0); + $add$ptr2$i$i = $add$ptr$i$i$i$lcssa + 4294967249 | 0; + $add$ptr3$i$i = $add$ptr2$i$i + 8 | 0; + $188 = $add$ptr3$i$i; + $and$i$14$i = $188 & 7 | 0; + $cmp$i$15$i = ($and$i$14$i | 0) == (0 | 0); + $189 = 0 - $188 | 0; + $and6$i$i = $189 & 7 | 0; + if ($cmp$i$15$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $and6$i$i; + $cond$i$16$i = wasm2asm_i32$1; + $add$ptr7$i$i = $add$ptr2$i$i + $cond$i$16$i | 0; + $add$ptr8$i122$i = $119 + 16 | 0; + $cmp9$i$i = ($add$ptr7$i$i >>> 0 | 0) >>> 0 < ($add$ptr8$i122$i >>> 0 | 0) >>> 0; + if ($cmp9$i$i) wasm2asm_i32$1 = $119; else wasm2asm_i32$1 = $add$ptr7$i$i; + $cond13$i$i = wasm2asm_i32$1; + $add$ptr14$i$i = $cond13$i$i + 8 | 0; + $add$ptr15$i$i = $cond13$i$i + 24 | 0; + $sub16$i$i = $tsize$795$i + 4294967256 | 0; + $add$ptr$i$1$i$i = $tbase$796$i + 8 | 0; + $190 = $add$ptr$i$1$i$i; + $and$i$i$i = $190 & 7 | 0; + $cmp$i$2$i$i = ($and$i$i$i | 0) == (0 | 0); + $191 = 0 - $190 | 0; + $and3$i$i$i = $191 & 7 | 0; + if ($cmp$i$2$i$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $and3$i$i$i; + $cond$i$i$i = wasm2asm_i32$1; + $add$ptr4$i$i$i = $tbase$796$i + $cond$i$i$i | 0; + $sub5$i$i$i = $sub16$i$i - $cond$i$i$i | 0; + HEAP32[200 >> 2] = $add$ptr4$i$i$i; + HEAP32[188 >> 2] = $sub5$i$i$i; + $or$i$i$i = $sub5$i$i$i | 1 | 0; + $head$i$i$i = $add$ptr4$i$i$i + 4 | 0; + HEAP32[$head$i$i$i >> 2] = $or$i$i$i; + $add$ptr6$i$i$i = $add$ptr4$i$i$i + $sub5$i$i$i | 0; + $head7$i$i$i = $add$ptr6$i$i$i + 4 | 0; + HEAP32[$head7$i$i$i >> 2] = 40; + $192 = HEAPU32[664 >> 2] | 0; + HEAP32[204 >> 2] = $192; + $head$i$17$i = $cond13$i$i + 4 | 0; + HEAP32[$head$i$17$i >> 2] = 27; + HEAP32[$add$ptr14$i$i >> 2] = HEAPU32[624 >> 2] | 0; + HEAP32[($add$ptr14$i$i + 4 | 0) >> 2] = HEAPU32[(624 + 4 | 0) >> 2] | 0; + HEAP32[($add$ptr14$i$i + 8 | 0) >> 2] = HEAPU32[(624 + 8 | 0) >> 2] | 0; + HEAP32[($add$ptr14$i$i + 12 | 0) >> 2] = HEAPU32[(624 + 12 | 0) >> 2] | 0; + HEAP32[624 >> 2] = $tbase$796$i; + HEAP32[628 >> 2] = $tsize$795$i; + HEAP32[636 >> 2] = 0; + HEAP32[632 >> 2] = $add$ptr14$i$i; + $p$0$i$i = $add$ptr15$i$i; + while_out$48 : do block207 : { + $add$ptr24$i$i = $p$0$i$i + 4 | 0; + HEAP32[$add$ptr24$i$i >> 2] = 7; + $193 = $add$ptr24$i$i + 4 | 0; + $cmp27$i$i = ($193 >>> 0 | 0) >>> 0 < ($add$ptr$i$i$i$lcssa >>> 0 | 0) >>> 0; + if ($cmp27$i$i) $p$0$i$i = $add$ptr24$i$i; else break while_out$48; + continue while_out$48; + } while (0); + $cmp28$i$i = ($cond13$i$i | 0) == ($119 | 0); + if (($cmp28$i$i | 0) == (0 | 0)) block208 : { + $sub$ptr$lhs$cast$i$i = $cond13$i$i; + $sub$ptr$rhs$cast$i$i = $119; + $sub$ptr$sub$i$i = $sub$ptr$lhs$cast$i$i - $sub$ptr$rhs$cast$i$i | 0; + $194 = HEAPU32[$head$i$17$i >> 2] | 0; + $and32$i$i = $194 & 4294967294 | 0; + HEAP32[$head$i$17$i >> 2] = $and32$i$i; + $or33$i$i = $sub$ptr$sub$i$i | 1 | 0; + $head34$i$i = $119 + 4 | 0; + HEAP32[$head34$i$i >> 2] = $or33$i$i; + HEAP32[$cond13$i$i >> 2] = $sub$ptr$sub$i$i; + $shr$i$i = $sub$ptr$sub$i$i >>> 3 | 0; + $cmp36$i$i = ($sub$ptr$sub$i$i >>> 0 | 0) >>> 0 < 256 >>> 0; + if ($cmp36$i$i) block209 : { + $shl$i$19$i = $shr$i$i << 1 | 0; + $arrayidx$i$20$i = 216 + ($shl$i$19$i << 2 | 0) | 0; + $195 = HEAPU32[176 >> 2] | 0; + $shl39$i$i = 1 << $shr$i$i | 0; + $and40$i$i = $195 & $shl39$i$i | 0; + $tobool$i$i = ($and40$i$i | 0) == (0 | 0); + if ($tobool$i$i) block210 : { + $or44$i$i = $195 | $shl39$i$i | 0; + HEAP32[176 >> 2] = $or44$i$i; + $$pre$i$i = $arrayidx$i$20$i + 8 | 0; + $$pre$phi$i$iZ2D = $$pre$i$i; + $F$0$i$i = $arrayidx$i$20$i; + } else block211 : { + $196 = $arrayidx$i$20$i + 8 | 0; + $197 = HEAPU32[$196 >> 2] | 0; + $198 = HEAPU32[192 >> 2] | 0; + $cmp46$i$i = ($197 >>> 0 | 0) >>> 0 < ($198 >>> 0 | 0) >>> 0; + if ($cmp46$i$i) _abort(); else block212 : { + $$pre$phi$i$iZ2D = $196; + $F$0$i$i = $197; + } + } + HEAP32[$$pre$phi$i$iZ2D >> 2] = $119; + $bk$i$i = $F$0$i$i + 12 | 0; + HEAP32[$bk$i$i >> 2] = $119; + $fd54$i$i = $119 + 8 | 0; + HEAP32[$fd54$i$i >> 2] = $F$0$i$i; + $bk55$i$i = $119 + 12 | 0; + HEAP32[$bk55$i$i >> 2] = $arrayidx$i$20$i; + break do_once$27; + } + $shr58$i$i = $sub$ptr$sub$i$i >>> 8 | 0; + $cmp59$i$i = ($shr58$i$i | 0) == (0 | 0); + if ($cmp59$i$i) $I57$0$i$i = 0; else block213 : { + $cmp63$i$i = ($sub$ptr$sub$i$i >>> 0 | 0) >>> 0 > 16777215 >>> 0; + if ($cmp63$i$i) $I57$0$i$i = 31; else block214 : { + $sub67$i$i = $shr58$i$i + 1048320 | 0; + $shr68$i$i = $sub67$i$i >>> 16 | 0; + $and69$i$i = $shr68$i$i & 8 | 0; + $shl70$i$i = $shr58$i$i << $and69$i$i | 0; + $sub71$i$i = $shl70$i$i + 520192 | 0; + $shr72$i$i = $sub71$i$i >>> 16 | 0; + $and73$i$i = $shr72$i$i & 4 | 0; + $add74$i$i = $and73$i$i | $and69$i$i | 0; + $shl75$i$i = $shl70$i$i << $and73$i$i | 0; + $sub76$i$i = $shl75$i$i + 245760 | 0; + $shr77$i$i = $sub76$i$i >>> 16 | 0; + $and78$i$i = $shr77$i$i & 2 | 0; + $add79$i$i = $add74$i$i | $and78$i$i | 0; + $sub80$i$i = 14 - $add79$i$i | 0; + $shl81$i$i = $shl75$i$i << $and78$i$i | 0; + $shr82$i$i = $shl81$i$i >>> 15 | 0; + $add83$i$i = $sub80$i$i + $shr82$i$i | 0; + $shl84$i$i = $add83$i$i << 1 | 0; + $add85$i$i = $add83$i$i + 7 | 0; + $shr86$i$i = $sub$ptr$sub$i$i >>> $add85$i$i | 0; + $and87$i$i = $shr86$i$i & 1 | 0; + $add88$i$i = $and87$i$i | $shl84$i$i | 0; + $I57$0$i$i = $add88$i$i; + } + } + $arrayidx91$i$i = 480 + ($I57$0$i$i << 2 | 0) | 0; + $index$i$i = $119 + 28 | 0; + HEAP32[$index$i$i >> 2] = $I57$0$i$i; + $arrayidx92$i$i = $119 + 20 | 0; + HEAP32[$arrayidx92$i$i >> 2] = 0; + HEAP32[$add$ptr8$i122$i >> 2] = 0; + $199 = HEAPU32[180 >> 2] | 0; + $shl95$i$i = 1 << $I57$0$i$i | 0; + $and96$i$i = $199 & $shl95$i$i | 0; + $tobool97$i$i = ($and96$i$i | 0) == (0 | 0); + if ($tobool97$i$i) block215 : { + $or101$i$i = $199 | $shl95$i$i | 0; + HEAP32[180 >> 2] = $or101$i$i; + HEAP32[$arrayidx91$i$i >> 2] = $119; + $parent$i$i = $119 + 24 | 0; + HEAP32[$parent$i$i >> 2] = $arrayidx91$i$i; + $bk102$i$i = $119 + 12 | 0; + HEAP32[$bk102$i$i >> 2] = $119; + $fd103$i$i = $119 + 8 | 0; + HEAP32[$fd103$i$i >> 2] = $119; + break do_once$27; + } + $200 = HEAPU32[$arrayidx91$i$i >> 2] | 0; + $cmp106$i$i = ($I57$0$i$i | 0) == (31 | 0); + $shr110$i$i = $I57$0$i$i >>> 1 | 0; + $sub113$i$i = 25 - $shr110$i$i | 0; + if ($cmp106$i$i) wasm2asm_i32$1 = 0; else wasm2asm_i32$1 = $sub113$i$i; + $cond115$i$i = wasm2asm_i32$1; + $shl116$i$i = $sub$ptr$sub$i$i << $cond115$i$i | 0; + $K105$0$i$i = $shl116$i$i; + $T$0$i$i = $200; + while_out$50 : do block216 : { + $head118$i$i = $T$0$i$i + 4 | 0; + $201 = HEAPU32[$head118$i$i >> 2] | 0; + $and119$i$i = $201 & 4294967288 | 0; + $cmp120$i$i = ($and119$i$i | 0) == ($sub$ptr$sub$i$i | 0); + if ($cmp120$i$i) block217 : { + $T$0$i$i$lcssa = $T$0$i$i; + label = 307; + break while_out$50; + } + $shr123$i$i = $K105$0$i$i >>> 31 | 0; + $arrayidx126$i$i = ($T$0$i$i + 16 | 0) + ($shr123$i$i << 2 | 0) | 0; + $shl127$i$i = $K105$0$i$i << 1 | 0; + $202 = HEAPU32[$arrayidx126$i$i >> 2] | 0; + $cmp128$i$i = ($202 | 0) == (0 | 0); + if ($cmp128$i$i) block218 : { + $T$0$i$i$lcssa284 = $T$0$i$i; + $arrayidx126$i$i$lcssa = $arrayidx126$i$i; + label = 304; + break while_out$50; + } else block219 : { + $K105$0$i$i = $shl127$i$i; + $T$0$i$i = $202; + } + continue while_out$50; + } while (0); + if ((label | 0) == (304 | 0)) block220 : { + $203 = HEAPU32[192 >> 2] | 0; + $cmp133$i$i = ($arrayidx126$i$i$lcssa >>> 0 | 0) >>> 0 < ($203 >>> 0 | 0) >>> 0; + if ($cmp133$i$i) _abort(); else block221 : { + HEAP32[$arrayidx126$i$i$lcssa >> 2] = $119; + $parent138$i$i = $119 + 24 | 0; + HEAP32[$parent138$i$i >> 2] = $T$0$i$i$lcssa284; + $bk139$i$i = $119 + 12 | 0; + HEAP32[$bk139$i$i >> 2] = $119; + $fd140$i$i = $119 + 8 | 0; + HEAP32[$fd140$i$i >> 2] = $119; + break do_once$27; + } + } else if ((label | 0) == (307 | 0)) block222 : { + $fd148$i$i = $T$0$i$i$lcssa + 8 | 0; + $204 = HEAPU32[$fd148$i$i >> 2] | 0; + $205 = HEAPU32[192 >> 2] | 0; + $cmp153$i$i = ($204 >>> 0 | 0) >>> 0 >= ($205 >>> 0 | 0) >>> 0; + $not$cmp150$i$i = ($T$0$i$i$lcssa >>> 0 | 0) >>> 0 >= ($205 >>> 0 | 0) >>> 0; + $206 = $cmp153$i$i & $not$cmp150$i$i | 0; + if ($206) block223 : { + $bk158$i$i = $204 + 12 | 0; + HEAP32[$bk158$i$i >> 2] = $119; + HEAP32[$fd148$i$i >> 2] = $119; + $fd160$i$i = $119 + 8 | 0; + HEAP32[$fd160$i$i >> 2] = $204; + $bk161$i$i = $119 + 12 | 0; + HEAP32[$bk161$i$i >> 2] = $T$0$i$i$lcssa; + $parent162$i$i = $119 + 24 | 0; + HEAP32[$parent162$i$i >> 2] = 0; + break do_once$27; + } else _abort(); + } + } + } + } + $207 = HEAPU32[188 >> 2] | 0; + $cmp257$i = ($207 >>> 0 | 0) >>> 0 > ($nb$0 >>> 0 | 0) >>> 0; + if ($cmp257$i) block224 : { + $sub260$i = $207 - $nb$0 | 0; + HEAP32[188 >> 2] = $sub260$i; + $208 = HEAPU32[200 >> 2] | 0; + $add$ptr262$i = $208 + $nb$0 | 0; + HEAP32[200 >> 2] = $add$ptr262$i; + $or264$i = $sub260$i | 1 | 0; + $head265$i = $add$ptr262$i + 4 | 0; + HEAP32[$head265$i >> 2] = $or264$i; + $or267$i = $nb$0 | 3 | 0; + $head268$i = $208 + 4 | 0; + HEAP32[$head268$i >> 2] = $or267$i; + $add$ptr269$i = $208 + 8 | 0; + $retval$0 = $add$ptr269$i; + wasm2asm_i32$0 = $retval$0; + break topmost; + } + } + $call275$i = ___errno_location() | 0; + HEAP32[$call275$i >> 2] = 12; + $retval$0 = 0; + wasm2asm_i32$0 = $retval$0; + } + return wasm2asm_i32$0 | 0; + } + + function _free($mem) { + $mem = $mem | 0; + var $$pre = 0, $$pre$phiZ2D = 0, $$pre312 = 0, $$pre313 = 0, $0 = 0, $1 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $3 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $53 = 0, $54 = 0, $55 = 0, $56 = 0, $57 = 0, $58 = 0, $59 = 0, $6 = 0, $60 = 0, $61 = 0, $62 = 0, $63 = 0, $64 = 0, $65 = 0, $66 = 0, $67 = 0, $68 = 0, $69 = 0, $7 = 0, $70 = 0, $71 = 0, $72 = 0, $73 = 0, $74 = 0, $8 = 0, $9 = 0, $F510$0 = 0, $I534$0 = 0, $K583$0 = 0, $R$1 = 0, $R$1$lcssa = 0, $R$3 = 0, $R332$1 = 0, $R332$1$lcssa = 0, $R332$3 = 0, $RP$1 = 0, $RP$1$lcssa = 0, $RP360$1 = 0, $RP360$1$lcssa = 0, $T$0 = 0, $T$0$lcssa = 0, $T$0$lcssa319 = 0, $add$ptr = 0, $add$ptr16 = 0, $add$ptr217 = 0, $add$ptr261 = 0, $add$ptr482 = 0, $add$ptr498 = 0, $add$ptr6 = 0, $add17 = 0, $add246 = 0, $add258 = 0, $add267 = 0, $add550 = 0, $add555 = 0, $add559 = 0, $add561 = 0, $add564 = 0, $and = 0, $and140 = 0, $and210 = 0, $and215 = 0, $and232 = 0, $and240 = 0, $and266 = 0, $and301 = 0, $and410 = 0, $and46 = 0, $and495 = 0, $and5 = 0, $and512 = 0, $and545 = 0, $and549 = 0, $and554 = 0, $and563 = 0, $and574 = 0, $and592 = 0, $and8 = 0, $arrayidx = 0, $arrayidx108 = 0, $arrayidx113 = 0, $arrayidx130 = 0, $arrayidx149 = 0, $arrayidx157 = 0, $arrayidx182 = 0, $arrayidx188 = 0, $arrayidx198 = 0, $arrayidx279 = 0, $arrayidx362 = 0, $arrayidx374 = 0, $arrayidx379 = 0, $arrayidx400 = 0, $arrayidx419 = 0, $arrayidx427 = 0, $arrayidx454 = 0, $arrayidx460 = 0, $arrayidx470 = 0, $arrayidx509 = 0, $arrayidx567 = 0, $arrayidx570 = 0, $arrayidx599 = 0, $arrayidx599$lcssa = 0, $arrayidx99 = 0, $bk = 0, $bk275 = 0, $bk286 = 0, $bk321 = 0, $bk333 = 0, $bk34 = 0, $bk343 = 0, $bk529 = 0, $bk531 = 0, $bk580 = 0, $bk611 = 0, $bk631 = 0, $bk634 = 0, $bk66 = 0, $bk73 = 0, $bk82 = 0, $child = 0, $child171 = 0, $child361 = 0, $child443 = 0, $child569 = 0, $cmp = 0, $cmp$i = 0, $cmp1 = 0, $cmp100 = 0, $cmp104 = 0, $cmp109 = 0, $cmp114 = 0, $cmp118 = 0, $cmp127 = 0, $cmp13 = 0, $cmp131 = 0, $cmp143 = 0, $cmp150 = 0, $cmp162 = 0, $cmp165 = 0, $cmp173 = 0, $cmp176 = 0, $cmp18 = 0, $cmp189 = 0, $cmp192 = 0, $cmp2 = 0, $cmp211 = 0, $cmp22 = 0, $cmp228 = 0, $cmp243 = 0, $cmp249 = 0, $cmp25 = 0, $cmp255 = 0, $cmp269 = 0, $cmp280 = 0, $cmp283 = 0, $cmp287 = 0, $cmp29 = 0, $cmp296 = 0, $cmp305 = 0, $cmp308 = 0, $cmp31 = 0, $cmp312 = 0, $cmp334 = 0, $cmp340 = 0, $cmp344 = 0, $cmp348 = 0, $cmp35 = 0, $cmp363 = 0, $cmp368 = 0, $cmp375 = 0, $cmp380 = 0, $cmp386 = 0, $cmp395 = 0, $cmp401 = 0, $cmp413 = 0, $cmp42 = 0, $cmp420 = 0, $cmp432 = 0, $cmp435 = 0, $cmp445 = 0, $cmp448 = 0, $cmp461 = 0, $cmp464 = 0, $cmp484 = 0, $cmp50 = 0, $cmp502 = 0, $cmp519 = 0, $cmp53 = 0, $cmp536 = 0, $cmp540 = 0, $cmp57 = 0, $cmp584 = 0, $cmp593 = 0, $cmp601 = 0, $cmp605 = 0, $cmp624 = 0, $cmp640 = 0, $cmp74 = 0, $cmp80 = 0, $cmp83 = 0, $cmp87 = 0, $cond = 0, $cond291 = 0, $cond292 = 0, $dec = 0, $fd = 0, $fd273 = 0, $fd311 = 0, $fd322$pre$phiZ2D = 0, $fd338 = 0, $fd347 = 0, $fd530 = 0, $fd56 = 0, $fd581 = 0, $fd612 = 0, $fd620 = 0, $fd633 = 0, $fd67$pre$phiZ2D = 0, $fd78 = 0, $fd86 = 0, $head = 0, $head209 = 0, $head216 = 0, $head231 = 0, $head248 = 0, $head260 = 0, $head481 = 0, $head497 = 0, $head591 = 0, $idx$neg = 0, $index = 0, $index399 = 0, $index568 = 0, $neg = 0, $neg139 = 0, $neg300 = 0, $neg409 = 0, $next4$i = 0, $not$cmp621 = 0, $or = 0, $or247 = 0, $or259 = 0, $or480 = 0, $or496 = 0, $or516 = 0, $or578 = 0, $p$1 = 0, $parent = 0, $parent170 = 0, $parent183 = 0, $parent199 = 0, $parent331 = 0, $parent442 = 0, $parent455 = 0, $parent471 = 0, $parent579 = 0, $parent610 = 0, $parent635 = 0, $psize$1 = 0, $psize$2 = 0, $shl = 0, $shl138 = 0, $shl278 = 0, $shl299 = 0, $shl408 = 0, $shl45 = 0, $shl508 = 0, $shl511 = 0, $shl546 = 0, $shl551 = 0, $shl557 = 0, $shl560 = 0, $shl573 = 0, $shl590 = 0, $shl600 = 0, $shr = 0, $shr268 = 0, $shr501 = 0, $shr535 = 0, $shr544 = 0, $shr548 = 0, $shr553 = 0, $shr558 = 0, $shr562 = 0, $shr586 = 0, $shr596 = 0, $sp$0$i = 0, $sp$0$in$i = 0, $sub = 0, $sub547 = 0, $sub552 = 0, $sub556 = 0, $sub589 = 0, $tobool233 = 0, $tobool241 = 0, $tobool513 = 0, $tobool575 = 0, $tobool9 = 0, label = 0, sp = 0, wasm2asm_i32$0 = 0; + topmost : { + sp = HEAPU32[8 >> 2] | 0; + $cmp = ($mem | 0) == (0 | 0); + if ($cmp) break topmost; + $add$ptr = $mem + 4294967288 | 0; + $0 = HEAPU32[192 >> 2] | 0; + $cmp1 = ($add$ptr >>> 0 | 0) >>> 0 < ($0 >>> 0 | 0) >>> 0; + if ($cmp1) _abort(); + $head = $mem + 4294967292 | 0; + $1 = HEAPU32[$head >> 2] | 0; + $and = $1 & 3 | 0; + $cmp2 = ($and | 0) == (1 | 0); + if ($cmp2) _abort(); + $and5 = $1 & 4294967288 | 0; + $add$ptr6 = $add$ptr + $and5 | 0; + $and8 = $1 & 1 | 0; + $tobool9 = ($and8 | 0) == (0 | 0); + do_once$0 : { + if ($tobool9) block0 : { + $2 = HEAPU32[$add$ptr >> 2] | 0; + $cmp13 = ($and | 0) == (0 | 0); + if ($cmp13) break topmost; + $idx$neg = 0 - $2 | 0; + $add$ptr16 = $add$ptr + $idx$neg | 0; + $add17 = $2 + $and5 | 0; + $cmp18 = ($add$ptr16 >>> 0 | 0) >>> 0 < ($0 >>> 0 | 0) >>> 0; + if ($cmp18) _abort(); + $3 = HEAPU32[196 >> 2] | 0; + $cmp22 = ($add$ptr16 | 0) == ($3 | 0); + if ($cmp22) block1 : { + $head209 = $add$ptr6 + 4 | 0; + $27 = HEAPU32[$head209 >> 2] | 0; + $and210 = $27 & 3 | 0; + $cmp211 = ($and210 | 0) == (3 | 0); + if (($cmp211 | 0) == (0 | 0)) block2 : { + $p$1 = $add$ptr16; + $psize$1 = $add17; + break do_once$0; + } + HEAP32[184 >> 2] = $add17; + $and215 = $27 & 4294967294 | 0; + HEAP32[$head209 >> 2] = $and215; + $or = $add17 | 1 | 0; + $head216 = $add$ptr16 + 4 | 0; + HEAP32[$head216 >> 2] = $or; + $add$ptr217 = $add$ptr16 + $add17 | 0; + HEAP32[$add$ptr217 >> 2] = $add17; + break topmost; + } + $shr = $2 >>> 3 | 0; + $cmp25 = ($2 >>> 0 | 0) >>> 0 < 256 >>> 0; + if ($cmp25) block3 : { + $fd = $add$ptr16 + 8 | 0; + $4 = HEAPU32[$fd >> 2] | 0; + $bk = $add$ptr16 + 12 | 0; + $5 = HEAPU32[$bk >> 2] | 0; + $shl = $shr << 1 | 0; + $arrayidx = 216 + ($shl << 2 | 0) | 0; + $cmp29 = ($4 | 0) == ($arrayidx | 0); + if (($cmp29 | 0) == (0 | 0)) block4 : { + $cmp31 = ($4 >>> 0 | 0) >>> 0 < ($0 >>> 0 | 0) >>> 0; + if ($cmp31) _abort(); + $bk34 = $4 + 12 | 0; + $6 = HEAPU32[$bk34 >> 2] | 0; + $cmp35 = ($6 | 0) == ($add$ptr16 | 0); + if (($cmp35 | 0) == (0 | 0)) _abort(); + } + $cmp42 = ($5 | 0) == ($4 | 0); + if ($cmp42) block5 : { + $shl45 = 1 << $shr | 0; + $neg = $shl45 ^ 4294967295 | 0; + $7 = HEAPU32[176 >> 2] | 0; + $and46 = $7 & $neg | 0; + HEAP32[176 >> 2] = $and46; + $p$1 = $add$ptr16; + $psize$1 = $add17; + break do_once$0; + } + $cmp50 = ($5 | 0) == ($arrayidx | 0); + if ($cmp50) block6 : { + $$pre313 = $5 + 8 | 0; + $fd67$pre$phiZ2D = $$pre313; + } else block7 : { + $cmp53 = ($5 >>> 0 | 0) >>> 0 < ($0 >>> 0 | 0) >>> 0; + if ($cmp53) _abort(); + $fd56 = $5 + 8 | 0; + $8 = HEAPU32[$fd56 >> 2] | 0; + $cmp57 = ($8 | 0) == ($add$ptr16 | 0); + if ($cmp57) $fd67$pre$phiZ2D = $fd56; else _abort(); + } + $bk66 = $4 + 12 | 0; + HEAP32[$bk66 >> 2] = $5; + HEAP32[$fd67$pre$phiZ2D >> 2] = $4; + $p$1 = $add$ptr16; + $psize$1 = $add17; + break do_once$0; + } + $parent = $add$ptr16 + 24 | 0; + $9 = HEAPU32[$parent >> 2] | 0; + $bk73 = $add$ptr16 + 12 | 0; + $10 = HEAPU32[$bk73 >> 2] | 0; + $cmp74 = ($10 | 0) == ($add$ptr16 | 0); + do_once$1 : { + if ($cmp74) block8 : { + $child = $add$ptr16 + 16 | 0; + $arrayidx99 = $child + 4 | 0; + $14 = HEAPU32[$arrayidx99 >> 2] | 0; + $cmp100 = ($14 | 0) == (0 | 0); + if ($cmp100) block9 : { + $15 = HEAPU32[$child >> 2] | 0; + $cmp104 = ($15 | 0) == (0 | 0); + if ($cmp104) block10 : { + $R$3 = 0; + break do_once$1; + } else block11 : { + $R$1 = $15; + $RP$1 = $child; + } + } else block12 : { + $R$1 = $14; + $RP$1 = $arrayidx99; + } + while_out$2 : do block13 : { + $arrayidx108 = $R$1 + 20 | 0; + $16 = HEAPU32[$arrayidx108 >> 2] | 0; + $cmp109 = ($16 | 0) == (0 | 0); + if (($cmp109 | 0) == (0 | 0)) block14 : { + $R$1 = $16; + $RP$1 = $arrayidx108; + continue while_out$2; + } + $arrayidx113 = $R$1 + 16 | 0; + $17 = HEAPU32[$arrayidx113 >> 2] | 0; + $cmp114 = ($17 | 0) == (0 | 0); + if ($cmp114) block15 : { + $R$1$lcssa = $R$1; + $RP$1$lcssa = $RP$1; + break while_out$2; + } else block16 : { + $R$1 = $17; + $RP$1 = $arrayidx113; + } + continue while_out$2; + } while (0); + $cmp118 = ($RP$1$lcssa >>> 0 | 0) >>> 0 < ($0 >>> 0 | 0) >>> 0; + if ($cmp118) _abort(); else block17 : { + HEAP32[$RP$1$lcssa >> 2] = 0; + $R$3 = $R$1$lcssa; + break do_once$1; + } + } else block18 : { + $fd78 = $add$ptr16 + 8 | 0; + $11 = HEAPU32[$fd78 >> 2] | 0; + $cmp80 = ($11 >>> 0 | 0) >>> 0 < ($0 >>> 0 | 0) >>> 0; + if ($cmp80) _abort(); + $bk82 = $11 + 12 | 0; + $12 = HEAPU32[$bk82 >> 2] | 0; + $cmp83 = ($12 | 0) == ($add$ptr16 | 0); + if (($cmp83 | 0) == (0 | 0)) _abort(); + $fd86 = $10 + 8 | 0; + $13 = HEAPU32[$fd86 >> 2] | 0; + $cmp87 = ($13 | 0) == ($add$ptr16 | 0); + if ($cmp87) block19 : { + HEAP32[$bk82 >> 2] = $10; + HEAP32[$fd86 >> 2] = $11; + $R$3 = $10; + break do_once$1; + } else _abort(); + } + } + $cmp127 = ($9 | 0) == (0 | 0); + if ($cmp127) block20 : { + $p$1 = $add$ptr16; + $psize$1 = $add17; + } else block21 : { + $index = $add$ptr16 + 28 | 0; + $18 = HEAPU32[$index >> 2] | 0; + $arrayidx130 = 480 + ($18 << 2 | 0) | 0; + $19 = HEAPU32[$arrayidx130 >> 2] | 0; + $cmp131 = ($add$ptr16 | 0) == ($19 | 0); + if ($cmp131) block22 : { + HEAP32[$arrayidx130 >> 2] = $R$3; + $cond291 = ($R$3 | 0) == (0 | 0); + if ($cond291) block23 : { + $shl138 = 1 << $18 | 0; + $neg139 = $shl138 ^ 4294967295 | 0; + $20 = HEAPU32[180 >> 2] | 0; + $and140 = $20 & $neg139 | 0; + HEAP32[180 >> 2] = $and140; + $p$1 = $add$ptr16; + $psize$1 = $add17; + break do_once$0; + } + } else block24 : { + $21 = HEAPU32[192 >> 2] | 0; + $cmp143 = ($9 >>> 0 | 0) >>> 0 < ($21 >>> 0 | 0) >>> 0; + if ($cmp143) _abort(); + $arrayidx149 = $9 + 16 | 0; + $22 = HEAPU32[$arrayidx149 >> 2] | 0; + $cmp150 = ($22 | 0) == ($add$ptr16 | 0); + if ($cmp150) HEAP32[$arrayidx149 >> 2] = $R$3; else block25 : { + $arrayidx157 = $9 + 20 | 0; + HEAP32[$arrayidx157 >> 2] = $R$3; + } + $cmp162 = ($R$3 | 0) == (0 | 0); + if ($cmp162) block26 : { + $p$1 = $add$ptr16; + $psize$1 = $add17; + break do_once$0; + } + } + $23 = HEAPU32[192 >> 2] | 0; + $cmp165 = ($R$3 >>> 0 | 0) >>> 0 < ($23 >>> 0 | 0) >>> 0; + if ($cmp165) _abort(); + $parent170 = $R$3 + 24 | 0; + HEAP32[$parent170 >> 2] = $9; + $child171 = $add$ptr16 + 16 | 0; + $24 = HEAPU32[$child171 >> 2] | 0; + $cmp173 = ($24 | 0) == (0 | 0); + do_once$4 : { + if (($cmp173 | 0) == (0 | 0)) block27 : { + $cmp176 = ($24 >>> 0 | 0) >>> 0 < ($23 >>> 0 | 0) >>> 0; + if ($cmp176) _abort(); else block28 : { + $arrayidx182 = $R$3 + 16 | 0; + HEAP32[$arrayidx182 >> 2] = $24; + $parent183 = $24 + 24 | 0; + HEAP32[$parent183 >> 2] = $R$3; + break do_once$4; + } + } + } + $arrayidx188 = $child171 + 4 | 0; + $25 = HEAPU32[$arrayidx188 >> 2] | 0; + $cmp189 = ($25 | 0) == (0 | 0); + if ($cmp189) block29 : { + $p$1 = $add$ptr16; + $psize$1 = $add17; + } else block30 : { + $26 = HEAPU32[192 >> 2] | 0; + $cmp192 = ($25 >>> 0 | 0) >>> 0 < ($26 >>> 0 | 0) >>> 0; + if ($cmp192) _abort(); else block31 : { + $arrayidx198 = $R$3 + 20 | 0; + HEAP32[$arrayidx198 >> 2] = $25; + $parent199 = $25 + 24 | 0; + HEAP32[$parent199 >> 2] = $R$3; + $p$1 = $add$ptr16; + $psize$1 = $add17; + break do_once$0; + } + } + } + } else block32 : { + $p$1 = $add$ptr; + $psize$1 = $and5; + } + } + $cmp228 = ($p$1 >>> 0 | 0) >>> 0 < ($add$ptr6 >>> 0 | 0) >>> 0; + if (($cmp228 | 0) == (0 | 0)) _abort(); + $head231 = $add$ptr6 + 4 | 0; + $28 = HEAPU32[$head231 >> 2] | 0; + $and232 = $28 & 1 | 0; + $tobool233 = ($and232 | 0) == (0 | 0); + if ($tobool233) _abort(); + $and240 = $28 & 2 | 0; + $tobool241 = ($and240 | 0) == (0 | 0); + if ($tobool241) block33 : { + $29 = HEAPU32[200 >> 2] | 0; + $cmp243 = ($add$ptr6 | 0) == ($29 | 0); + if ($cmp243) block34 : { + $30 = HEAPU32[188 >> 2] | 0; + $add246 = $30 + $psize$1 | 0; + HEAP32[188 >> 2] = $add246; + HEAP32[200 >> 2] = $p$1; + $or247 = $add246 | 1 | 0; + $head248 = $p$1 + 4 | 0; + HEAP32[$head248 >> 2] = $or247; + $31 = HEAPU32[196 >> 2] | 0; + $cmp249 = ($p$1 | 0) == ($31 | 0); + if (($cmp249 | 0) == (0 | 0)) break topmost; + HEAP32[196 >> 2] = 0; + HEAP32[184 >> 2] = 0; + break topmost; + } + $32 = HEAPU32[196 >> 2] | 0; + $cmp255 = ($add$ptr6 | 0) == ($32 | 0); + if ($cmp255) block35 : { + $33 = HEAPU32[184 >> 2] | 0; + $add258 = $33 + $psize$1 | 0; + HEAP32[184 >> 2] = $add258; + HEAP32[196 >> 2] = $p$1; + $or259 = $add258 | 1 | 0; + $head260 = $p$1 + 4 | 0; + HEAP32[$head260 >> 2] = $or259; + $add$ptr261 = $p$1 + $add258 | 0; + HEAP32[$add$ptr261 >> 2] = $add258; + break topmost; + } + $and266 = $28 & 4294967288 | 0; + $add267 = $and266 + $psize$1 | 0; + $shr268 = $28 >>> 3 | 0; + $cmp269 = ($28 >>> 0 | 0) >>> 0 < 256 >>> 0; + do_once$5 : { + if ($cmp269) block36 : { + $fd273 = $add$ptr6 + 8 | 0; + $34 = HEAPU32[$fd273 >> 2] | 0; + $bk275 = $add$ptr6 + 12 | 0; + $35 = HEAPU32[$bk275 >> 2] | 0; + $shl278 = $shr268 << 1 | 0; + $arrayidx279 = 216 + ($shl278 << 2 | 0) | 0; + $cmp280 = ($34 | 0) == ($arrayidx279 | 0); + if (($cmp280 | 0) == (0 | 0)) block37 : { + $36 = HEAPU32[192 >> 2] | 0; + $cmp283 = ($34 >>> 0 | 0) >>> 0 < ($36 >>> 0 | 0) >>> 0; + if ($cmp283) _abort(); + $bk286 = $34 + 12 | 0; + $37 = HEAPU32[$bk286 >> 2] | 0; + $cmp287 = ($37 | 0) == ($add$ptr6 | 0); + if (($cmp287 | 0) == (0 | 0)) _abort(); + } + $cmp296 = ($35 | 0) == ($34 | 0); + if ($cmp296) block38 : { + $shl299 = 1 << $shr268 | 0; + $neg300 = $shl299 ^ 4294967295 | 0; + $38 = HEAPU32[176 >> 2] | 0; + $and301 = $38 & $neg300 | 0; + HEAP32[176 >> 2] = $and301; + break do_once$5; + } + $cmp305 = ($35 | 0) == ($arrayidx279 | 0); + if ($cmp305) block39 : { + $$pre312 = $35 + 8 | 0; + $fd322$pre$phiZ2D = $$pre312; + } else block40 : { + $39 = HEAPU32[192 >> 2] | 0; + $cmp308 = ($35 >>> 0 | 0) >>> 0 < ($39 >>> 0 | 0) >>> 0; + if ($cmp308) _abort(); + $fd311 = $35 + 8 | 0; + $40 = HEAPU32[$fd311 >> 2] | 0; + $cmp312 = ($40 | 0) == ($add$ptr6 | 0); + if ($cmp312) $fd322$pre$phiZ2D = $fd311; else _abort(); + } + $bk321 = $34 + 12 | 0; + HEAP32[$bk321 >> 2] = $35; + HEAP32[$fd322$pre$phiZ2D >> 2] = $34; + } else block41 : { + $parent331 = $add$ptr6 + 24 | 0; + $41 = HEAPU32[$parent331 >> 2] | 0; + $bk333 = $add$ptr6 + 12 | 0; + $42 = HEAPU32[$bk333 >> 2] | 0; + $cmp334 = ($42 | 0) == ($add$ptr6 | 0); + do_once$6 : { + if ($cmp334) block42 : { + $child361 = $add$ptr6 + 16 | 0; + $arrayidx362 = $child361 + 4 | 0; + $47 = HEAPU32[$arrayidx362 >> 2] | 0; + $cmp363 = ($47 | 0) == (0 | 0); + if ($cmp363) block43 : { + $48 = HEAPU32[$child361 >> 2] | 0; + $cmp368 = ($48 | 0) == (0 | 0); + if ($cmp368) block44 : { + $R332$3 = 0; + break do_once$6; + } else block45 : { + $R332$1 = $48; + $RP360$1 = $child361; + } + } else block46 : { + $R332$1 = $47; + $RP360$1 = $arrayidx362; + } + while_out$7 : do block47 : { + $arrayidx374 = $R332$1 + 20 | 0; + $49 = HEAPU32[$arrayidx374 >> 2] | 0; + $cmp375 = ($49 | 0) == (0 | 0); + if (($cmp375 | 0) == (0 | 0)) block48 : { + $R332$1 = $49; + $RP360$1 = $arrayidx374; + continue while_out$7; + } + $arrayidx379 = $R332$1 + 16 | 0; + $50 = HEAPU32[$arrayidx379 >> 2] | 0; + $cmp380 = ($50 | 0) == (0 | 0); + if ($cmp380) block49 : { + $R332$1$lcssa = $R332$1; + $RP360$1$lcssa = $RP360$1; + break while_out$7; + } else block50 : { + $R332$1 = $50; + $RP360$1 = $arrayidx379; + } + continue while_out$7; + } while (0); + $51 = HEAPU32[192 >> 2] | 0; + $cmp386 = ($RP360$1$lcssa >>> 0 | 0) >>> 0 < ($51 >>> 0 | 0) >>> 0; + if ($cmp386) _abort(); else block51 : { + HEAP32[$RP360$1$lcssa >> 2] = 0; + $R332$3 = $R332$1$lcssa; + break do_once$6; + } + } else block52 : { + $fd338 = $add$ptr6 + 8 | 0; + $43 = HEAPU32[$fd338 >> 2] | 0; + $44 = HEAPU32[192 >> 2] | 0; + $cmp340 = ($43 >>> 0 | 0) >>> 0 < ($44 >>> 0 | 0) >>> 0; + if ($cmp340) _abort(); + $bk343 = $43 + 12 | 0; + $45 = HEAPU32[$bk343 >> 2] | 0; + $cmp344 = ($45 | 0) == ($add$ptr6 | 0); + if (($cmp344 | 0) == (0 | 0)) _abort(); + $fd347 = $42 + 8 | 0; + $46 = HEAPU32[$fd347 >> 2] | 0; + $cmp348 = ($46 | 0) == ($add$ptr6 | 0); + if ($cmp348) block53 : { + HEAP32[$bk343 >> 2] = $42; + HEAP32[$fd347 >> 2] = $43; + $R332$3 = $42; + break do_once$6; + } else _abort(); + } + } + $cmp395 = ($41 | 0) == (0 | 0); + if (($cmp395 | 0) == (0 | 0)) block54 : { + $index399 = $add$ptr6 + 28 | 0; + $52 = HEAPU32[$index399 >> 2] | 0; + $arrayidx400 = 480 + ($52 << 2 | 0) | 0; + $53 = HEAPU32[$arrayidx400 >> 2] | 0; + $cmp401 = ($add$ptr6 | 0) == ($53 | 0); + if ($cmp401) block55 : { + HEAP32[$arrayidx400 >> 2] = $R332$3; + $cond292 = ($R332$3 | 0) == (0 | 0); + if ($cond292) block56 : { + $shl408 = 1 << $52 | 0; + $neg409 = $shl408 ^ 4294967295 | 0; + $54 = HEAPU32[180 >> 2] | 0; + $and410 = $54 & $neg409 | 0; + HEAP32[180 >> 2] = $and410; + break do_once$5; + } + } else block57 : { + $55 = HEAPU32[192 >> 2] | 0; + $cmp413 = ($41 >>> 0 | 0) >>> 0 < ($55 >>> 0 | 0) >>> 0; + if ($cmp413) _abort(); + $arrayidx419 = $41 + 16 | 0; + $56 = HEAPU32[$arrayidx419 >> 2] | 0; + $cmp420 = ($56 | 0) == ($add$ptr6 | 0); + if ($cmp420) HEAP32[$arrayidx419 >> 2] = $R332$3; else block58 : { + $arrayidx427 = $41 + 20 | 0; + HEAP32[$arrayidx427 >> 2] = $R332$3; + } + $cmp432 = ($R332$3 | 0) == (0 | 0); + if ($cmp432) break do_once$5; + } + $57 = HEAPU32[192 >> 2] | 0; + $cmp435 = ($R332$3 >>> 0 | 0) >>> 0 < ($57 >>> 0 | 0) >>> 0; + if ($cmp435) _abort(); + $parent442 = $R332$3 + 24 | 0; + HEAP32[$parent442 >> 2] = $41; + $child443 = $add$ptr6 + 16 | 0; + $58 = HEAPU32[$child443 >> 2] | 0; + $cmp445 = ($58 | 0) == (0 | 0); + do_once$9 : { + if (($cmp445 | 0) == (0 | 0)) block59 : { + $cmp448 = ($58 >>> 0 | 0) >>> 0 < ($57 >>> 0 | 0) >>> 0; + if ($cmp448) _abort(); else block60 : { + $arrayidx454 = $R332$3 + 16 | 0; + HEAP32[$arrayidx454 >> 2] = $58; + $parent455 = $58 + 24 | 0; + HEAP32[$parent455 >> 2] = $R332$3; + break do_once$9; + } + } + } + $arrayidx460 = $child443 + 4 | 0; + $59 = HEAPU32[$arrayidx460 >> 2] | 0; + $cmp461 = ($59 | 0) == (0 | 0); + if (($cmp461 | 0) == (0 | 0)) block61 : { + $60 = HEAPU32[192 >> 2] | 0; + $cmp464 = ($59 >>> 0 | 0) >>> 0 < ($60 >>> 0 | 0) >>> 0; + if ($cmp464) _abort(); else block62 : { + $arrayidx470 = $R332$3 + 20 | 0; + HEAP32[$arrayidx470 >> 2] = $59; + $parent471 = $59 + 24 | 0; + HEAP32[$parent471 >> 2] = $R332$3; + break do_once$5; + } + } + } + } + } + $or480 = $add267 | 1 | 0; + $head481 = $p$1 + 4 | 0; + HEAP32[$head481 >> 2] = $or480; + $add$ptr482 = $p$1 + $add267 | 0; + HEAP32[$add$ptr482 >> 2] = $add267; + $61 = HEAPU32[196 >> 2] | 0; + $cmp484 = ($p$1 | 0) == ($61 | 0); + if ($cmp484) block63 : { + HEAP32[184 >> 2] = $add267; + break topmost; + } else $psize$2 = $add267; + } else block64 : { + $and495 = $28 & 4294967294 | 0; + HEAP32[$head231 >> 2] = $and495; + $or496 = $psize$1 | 1 | 0; + $head497 = $p$1 + 4 | 0; + HEAP32[$head497 >> 2] = $or496; + $add$ptr498 = $p$1 + $psize$1 | 0; + HEAP32[$add$ptr498 >> 2] = $psize$1; + $psize$2 = $psize$1; + } + $shr501 = $psize$2 >>> 3 | 0; + $cmp502 = ($psize$2 >>> 0 | 0) >>> 0 < 256 >>> 0; + if ($cmp502) block65 : { + $shl508 = $shr501 << 1 | 0; + $arrayidx509 = 216 + ($shl508 << 2 | 0) | 0; + $62 = HEAPU32[176 >> 2] | 0; + $shl511 = 1 << $shr501 | 0; + $and512 = $62 & $shl511 | 0; + $tobool513 = ($and512 | 0) == (0 | 0); + if ($tobool513) block66 : { + $or516 = $62 | $shl511 | 0; + HEAP32[176 >> 2] = $or516; + $$pre = $arrayidx509 + 8 | 0; + $$pre$phiZ2D = $$pre; + $F510$0 = $arrayidx509; + } else block67 : { + $63 = $arrayidx509 + 8 | 0; + $64 = HEAPU32[$63 >> 2] | 0; + $65 = HEAPU32[192 >> 2] | 0; + $cmp519 = ($64 >>> 0 | 0) >>> 0 < ($65 >>> 0 | 0) >>> 0; + if ($cmp519) _abort(); else block68 : { + $$pre$phiZ2D = $63; + $F510$0 = $64; + } + } + HEAP32[$$pre$phiZ2D >> 2] = $p$1; + $bk529 = $F510$0 + 12 | 0; + HEAP32[$bk529 >> 2] = $p$1; + $fd530 = $p$1 + 8 | 0; + HEAP32[$fd530 >> 2] = $F510$0; + $bk531 = $p$1 + 12 | 0; + HEAP32[$bk531 >> 2] = $arrayidx509; + break topmost; + } + $shr535 = $psize$2 >>> 8 | 0; + $cmp536 = ($shr535 | 0) == (0 | 0); + if ($cmp536) $I534$0 = 0; else block69 : { + $cmp540 = ($psize$2 >>> 0 | 0) >>> 0 > 16777215 >>> 0; + if ($cmp540) $I534$0 = 31; else block70 : { + $sub = $shr535 + 1048320 | 0; + $shr544 = $sub >>> 16 | 0; + $and545 = $shr544 & 8 | 0; + $shl546 = $shr535 << $and545 | 0; + $sub547 = $shl546 + 520192 | 0; + $shr548 = $sub547 >>> 16 | 0; + $and549 = $shr548 & 4 | 0; + $add550 = $and549 | $and545 | 0; + $shl551 = $shl546 << $and549 | 0; + $sub552 = $shl551 + 245760 | 0; + $shr553 = $sub552 >>> 16 | 0; + $and554 = $shr553 & 2 | 0; + $add555 = $add550 | $and554 | 0; + $sub556 = 14 - $add555 | 0; + $shl557 = $shl551 << $and554 | 0; + $shr558 = $shl557 >>> 15 | 0; + $add559 = $sub556 + $shr558 | 0; + $shl560 = $add559 << 1 | 0; + $add561 = $add559 + 7 | 0; + $shr562 = $psize$2 >>> $add561 | 0; + $and563 = $shr562 & 1 | 0; + $add564 = $and563 | $shl560 | 0; + $I534$0 = $add564; + } + } + $arrayidx567 = 480 + ($I534$0 << 2 | 0) | 0; + $index568 = $p$1 + 28 | 0; + HEAP32[$index568 >> 2] = $I534$0; + $child569 = $p$1 + 16 | 0; + $arrayidx570 = $p$1 + 20 | 0; + HEAP32[$arrayidx570 >> 2] = 0; + HEAP32[$child569 >> 2] = 0; + $66 = HEAPU32[180 >> 2] | 0; + $shl573 = 1 << $I534$0 | 0; + $and574 = $66 & $shl573 | 0; + $tobool575 = ($and574 | 0) == (0 | 0); + do_once$10 : { + if ($tobool575) block71 : { + $or578 = $66 | $shl573 | 0; + HEAP32[180 >> 2] = $or578; + HEAP32[$arrayidx567 >> 2] = $p$1; + $parent579 = $p$1 + 24 | 0; + HEAP32[$parent579 >> 2] = $arrayidx567; + $bk580 = $p$1 + 12 | 0; + HEAP32[$bk580 >> 2] = $p$1; + $fd581 = $p$1 + 8 | 0; + HEAP32[$fd581 >> 2] = $p$1; + } else block72 : { + $67 = HEAPU32[$arrayidx567 >> 2] | 0; + $cmp584 = ($I534$0 | 0) == (31 | 0); + $shr586 = $I534$0 >>> 1 | 0; + $sub589 = 25 - $shr586 | 0; + if ($cmp584) wasm2asm_i32$0 = 0; else wasm2asm_i32$0 = $sub589; + $cond = wasm2asm_i32$0; + $shl590 = $psize$2 << $cond | 0; + $K583$0 = $shl590; + $T$0 = $67; + while_out$11 : do block73 : { + $head591 = $T$0 + 4 | 0; + $68 = HEAPU32[$head591 >> 2] | 0; + $and592 = $68 & 4294967288 | 0; + $cmp593 = ($and592 | 0) == ($psize$2 | 0); + if ($cmp593) block74 : { + $T$0$lcssa = $T$0; + label = 130; + break while_out$11; + } + $shr596 = $K583$0 >>> 31 | 0; + $arrayidx599 = ($T$0 + 16 | 0) + ($shr596 << 2 | 0) | 0; + $shl600 = $K583$0 << 1 | 0; + $69 = HEAPU32[$arrayidx599 >> 2] | 0; + $cmp601 = ($69 | 0) == (0 | 0); + if ($cmp601) block75 : { + $T$0$lcssa319 = $T$0; + $arrayidx599$lcssa = $arrayidx599; + label = 127; + break while_out$11; + } else block76 : { + $K583$0 = $shl600; + $T$0 = $69; + } + continue while_out$11; + } while (0); + if ((label | 0) == (127 | 0)) block77 : { + $70 = HEAPU32[192 >> 2] | 0; + $cmp605 = ($arrayidx599$lcssa >>> 0 | 0) >>> 0 < ($70 >>> 0 | 0) >>> 0; + if ($cmp605) _abort(); else block78 : { + HEAP32[$arrayidx599$lcssa >> 2] = $p$1; + $parent610 = $p$1 + 24 | 0; + HEAP32[$parent610 >> 2] = $T$0$lcssa319; + $bk611 = $p$1 + 12 | 0; + HEAP32[$bk611 >> 2] = $p$1; + $fd612 = $p$1 + 8 | 0; + HEAP32[$fd612 >> 2] = $p$1; + break do_once$10; + } + } else if ((label | 0) == (130 | 0)) block79 : { + $fd620 = $T$0$lcssa + 8 | 0; + $71 = HEAPU32[$fd620 >> 2] | 0; + $72 = HEAPU32[192 >> 2] | 0; + $cmp624 = ($71 >>> 0 | 0) >>> 0 >= ($72 >>> 0 | 0) >>> 0; + $not$cmp621 = ($T$0$lcssa >>> 0 | 0) >>> 0 >= ($72 >>> 0 | 0) >>> 0; + $73 = $cmp624 & $not$cmp621 | 0; + if ($73) block80 : { + $bk631 = $71 + 12 | 0; + HEAP32[$bk631 >> 2] = $p$1; + HEAP32[$fd620 >> 2] = $p$1; + $fd633 = $p$1 + 8 | 0; + HEAP32[$fd633 >> 2] = $71; + $bk634 = $p$1 + 12 | 0; + HEAP32[$bk634 >> 2] = $T$0$lcssa; + $parent635 = $p$1 + 24 | 0; + HEAP32[$parent635 >> 2] = 0; + break do_once$10; + } else _abort(); + } + } + } + $74 = HEAPU32[208 >> 2] | 0; + $dec = $74 + 4294967295 | 0; + HEAP32[208 >> 2] = $dec; + $cmp640 = ($dec | 0) == (0 | 0); + if ($cmp640) $sp$0$in$i = 632; else break topmost; + while_out$13 : do block81 : { + $sp$0$i = HEAPU32[$sp$0$in$i >> 2] | 0; + $cmp$i = ($sp$0$i | 0) == (0 | 0); + $next4$i = $sp$0$i + 8 | 0; + if ($cmp$i) break while_out$13; else $sp$0$in$i = $next4$i; + continue while_out$13; + } while (0); + HEAP32[208 >> 2] = 4294967295; + break topmost; + } + } + + function runPostSets() { + + } + + function _i64Subtract(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var l = 0, h = 0, wasm2asm_i32$0 = 0; + topmost : { + l = (a - c | 0) >>> 0 | 0; + h = (b - d | 0) >>> 0 | 0; + h = ((b - d | 0) - ((c >>> 0 | 0) >>> 0 > (a >>> 0 | 0) >>> 0) | 0) >>> 0 | 0; + block0 : { + HEAP32[168 >> 2] = h; + wasm2asm_i32$0 = l; + } + } + return wasm2asm_i32$0 | 0; + } + + function _i64Add(a, b, c, d) { + a = a | 0; + b = b | 0; + c = c | 0; + d = d | 0; + var l = 0, h = 0, wasm2asm_i32$0 = 0; + topmost : { + l = (a + c | 0) >>> 0 | 0; + h = ((b + d | 0) + ((l >>> 0 | 0) >>> 0 < (a >>> 0 | 0) >>> 0) | 0) >>> 0 | 0; + block0 : { + HEAP32[168 >> 2] = h; + wasm2asm_i32$0 = l; + } + } + return wasm2asm_i32$0 | 0; + } + + function _memset(ptr, value, num) { + ptr = ptr | 0; + value = value | 0; + num = num | 0; + var stop = 0, value4 = 0, stop4 = 0, unaligned = 0, wasm2asm_i32$0 = 0; + topmost : { + stop = ptr + num | 0; + if ((num | 0) >= (20 | 0)) block0 : { + value = value & 255 | 0; + unaligned = ptr & 3 | 0; + value4 = value | (value << 8 | 0) | 0 | (value << 16 | 0) | 0 | (value << 24 | 0) | 0; + stop4 = stop & (3 ^ 4294967295 | 0) | 0; + if (unaligned) block1 : { + unaligned = (ptr + 4 | 0) - unaligned | 0; + while_out$0 : do block2 : { + if ((ptr | 0) < (unaligned | 0)) {} else break while_out$0; + block3 : { + HEAP8[ptr >> 0] = value; + ptr = ptr + 1 | 0; + } + continue while_out$0; + } while (0); + } + while_out$2 : do block4 : { + if ((ptr | 0) < (stop4 | 0)) {} else break while_out$2; + block5 : { + HEAP32[ptr >> 2] = value4; + ptr = ptr + 4 | 0; + } + continue while_out$2; + } while (0); + } + while_out$4 : do block6 : { + if ((ptr | 0) < (stop | 0)) {} else break while_out$4; + block7 : { + HEAP8[ptr >> 0] = value; + ptr = ptr + 1 | 0; + } + continue while_out$4; + } while (0); + wasm2asm_i32$0 = ptr - num | 0; + } + return wasm2asm_i32$0 | 0; + } + + function _bitshift64Lshr(low, high, bits) { + low = low | 0; + high = high | 0; + bits = bits | 0; + var ander = 0, wasm2asm_i32$0 = 0; + topmost : { + if ((bits | 0) < (32 | 0)) block0 : { + ander = (1 << bits | 0) - 1 | 0; + HEAP32[168 >> 2] = high >>> bits | 0; + wasm2asm_i32$0 = low >>> bits | 0 | ((high & ander | 0) << (32 - bits | 0) | 0) | 0; + break topmost; + } + HEAP32[168 >> 2] = 0; + wasm2asm_i32$0 = high >>> (bits - 32 | 0) | 0; + } + return wasm2asm_i32$0 | 0; + } + + function _bitshift64Shl(low, high, bits) { + low = low | 0; + high = high | 0; + bits = bits | 0; + var ander = 0, wasm2asm_i32$0 = 0; + topmost : { + if ((bits | 0) < (32 | 0)) block0 : { + ander = (1 << bits | 0) - 1 | 0; + HEAP32[168 >> 2] = high << bits | 0 | ((low & (ander << (32 - bits | 0) | 0) | 0) >>> (32 - bits | 0) | 0) | 0; + wasm2asm_i32$0 = low << bits | 0; + break topmost; + } + HEAP32[168 >> 2] = low << (bits - 32 | 0) | 0; + wasm2asm_i32$0 = 0; + } + return wasm2asm_i32$0 | 0; + } + + function _memcpy(dest, src, num) { + dest = dest | 0; + src = src | 0; + num = num | 0; + var ret = 0, wasm2asm_i32$0 = 0; + topmost : { + if ((num | 0) >= (4096 | 0)) { + wasm2asm_i32$0 = _emscripten_memcpy_big(dest | 0, src | 0, num | 0) | 0; + break topmost; + } + ret = dest; + if ((dest & 3 | 0 | 0) == (src & 3 | 0 | 0)) block0 : { + while_out$0 : do block1 : { + if (dest & 3 | 0) {} else break while_out$0; + block2 : { + if ((num | 0) == (0 | 0)) { + wasm2asm_i32$0 = ret; + break topmost; + } + HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; + dest = dest + 1 | 0; + src = src + 1 | 0; + num = num - 1 | 0; + } + continue while_out$0; + } while (0); + while_out$2 : do block3 : { + if ((num | 0) >= (4 | 0)) {} else break while_out$2; + block4 : { + HEAP32[dest >> 2] = HEAPU32[src >> 2] | 0; + dest = dest + 4 | 0; + src = src + 4 | 0; + num = num - 4 | 0; + } + continue while_out$2; + } while (0); + } + while_out$4 : do block5 : { + if ((num | 0) > (0 | 0)) {} else break while_out$4; + block6 : { + HEAP8[dest >> 0] = HEAP8[src >> 0] | 0; + dest = dest + 1 | 0; + src = src + 1 | 0; + num = num - 1 | 0; + } + continue while_out$4; + } while (0); + wasm2asm_i32$0 = ret; + } + return wasm2asm_i32$0 | 0; + } + + function _bitshift64Ashr(low, high, bits) { + low = low | 0; + high = high | 0; + bits = bits | 0; + var ander = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + if ((bits | 0) < (32 | 0)) block0 : { + ander = (1 << bits | 0) - 1 | 0; + HEAP32[168 >> 2] = high >> bits | 0; + wasm2asm_i32$0 = low >>> bits | 0 | ((high & ander | 0) << (32 - bits | 0) | 0) | 0; + break topmost; + } + wasm2asm_i32$1 = 168; + if ((high | 0) < (0 | 0)) wasm2asm_i32$2 = 4294967295; else wasm2asm_i32$2 = 0; + HEAP32[wasm2asm_i32$1 >> 2] = wasm2asm_i32$2 + wasm2asm_i32$0 = high >> (bits - 32 | 0) | 0; + } + return wasm2asm_i32$0 | 0; + } + + function _llvm_cttz_i32(x) { + x = x | 0; + var ret = 0, wasm2asm_i32$0 = 0; + topmost : { + ret = HEAP8[((HEAPU32[40 >> 2] | 0) + (x & 255 | 0) | 0) >> 0] | 0; + if ((ret | 0) < (8 | 0)) { + wasm2asm_i32$0 = ret; + break topmost; + } + ret = HEAP8[((HEAPU32[40 >> 2] | 0) + ((x >> 8 | 0) & 255 | 0) | 0) >> 0] | 0; + if ((ret | 0) < (8 | 0)) { + wasm2asm_i32$0 = ret + 8 | 0; + break topmost; + } + ret = HEAP8[((HEAPU32[40 >> 2] | 0) + ((x >> 16 | 0) & 255 | 0) | 0) >> 0] | 0; + if ((ret | 0) < (8 | 0)) { + wasm2asm_i32$0 = ret + 16 | 0; + break topmost; + } + wasm2asm_i32$0 = (HEAP8[((HEAPU32[40 >> 2] | 0) + (x >>> 24 | 0) | 0) >> 0] | 0) + 24 | 0; + } + return wasm2asm_i32$0 | 0; + } + + function ___muldsi3($a, $b) { + $a = $a | 0; + $b = $b | 0; + var $1 = 0, $2 = 0, $3 = 0, $6 = 0, $8 = 0, $11 = 0, $12 = 0, wasm2asm_i32$0 = 0; + topmost : { + $1 = $a & 65535 | 0; + $2 = $b & 65535 | 0; + $3 = Math_imul($2, $1); + $6 = $a >>> 16 | 0; + $8 = ($3 >>> 16 | 0) + Math_imul($2, $6) | 0; + $11 = $b >>> 16 | 0; + $12 = Math_imul($11, $1); + block0 : { + HEAP32[168 >> 2] = (($8 >>> 16 | 0) + Math_imul($11, $6) | 0) + ((($8 & 65535 | 0) + $12 | 0) >>> 16 | 0) | 0; + wasm2asm_i32$0 = 0 | (($8 + $12 | 0) << 16 | 0 | ($3 & 65535 | 0) | 0) | 0; + } + } + return wasm2asm_i32$0 | 0; + } + + function ___divdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $7$0 = 0, $7$1 = 0, $8$0 = 0, $10$0 = 0, wasm2asm_i32$5 = 0, wasm2asm_i32$4 = 0, wasm2asm_i32$3 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + wasm2asm_i32$2 = $a$1 >> 31 | 0; + if (($a$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 1; + wasm2asm_i32$3 = wasm2asm_i32$4 << wasm2asm_i32$5 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 | wasm2asm_i32$3 | 0; + $1$0 = wasm2asm_i32$1; + if (($a$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 31; + wasm2asm_i32$2 = wasm2asm_i32$4 >> wasm2asm_i32$5 | 0; + if (($a$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 1; + wasm2asm_i32$3 = wasm2asm_i32$4 << wasm2asm_i32$5 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 | wasm2asm_i32$3 | 0; + $1$1 = wasm2asm_i32$1; + wasm2asm_i32$2 = $b$1 >> 31 | 0; + if (($b$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 1; + wasm2asm_i32$3 = wasm2asm_i32$4 << wasm2asm_i32$5 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 | wasm2asm_i32$3 | 0; + $2$0 = wasm2asm_i32$1; + if (($b$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 31; + wasm2asm_i32$2 = wasm2asm_i32$4 >> wasm2asm_i32$5 | 0; + if (($b$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 1; + wasm2asm_i32$3 = wasm2asm_i32$4 << wasm2asm_i32$5 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 | wasm2asm_i32$3 | 0; + $2$1 = wasm2asm_i32$1; + $4$0 = _i64Subtract($1$0 ^ $a$0 | 0 | 0, $1$1 ^ $a$1 | 0 | 0, $1$0 | 0, $1$1 | 0) | 0; + $4$1 = HEAPU32[168 >> 2] | 0; + $6$0 = _i64Subtract($2$0 ^ $b$0 | 0 | 0, $2$1 ^ $b$1 | 0 | 0, $2$0 | 0, $2$1 | 0) | 0; + $7$0 = $2$0 ^ $1$0 | 0; + $7$1 = $2$1 ^ $1$1 | 0; + $8$0 = ___udivmoddi4($4$0 | 0, $4$1 | 0, $6$0 | 0, HEAPU32[168 >> 2] | 0 | 0, 0 | 0) | 0; + $10$0 = _i64Subtract($8$0 ^ $7$0 | 0 | 0, (HEAPU32[168 >> 2] | 0) ^ $7$1 | 0 | 0, $7$0 | 0, $7$1 | 0) | 0; + wasm2asm_i32$0 = $10$0; + } + return wasm2asm_i32$0 | 0; + } + + function ___remdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $rem = 0, $1$0 = 0, $1$1 = 0, $2$0 = 0, $2$1 = 0, $4$0 = 0, $4$1 = 0, $6$0 = 0, $10$0 = 0, $10$1 = 0, __stackBase__ = 0, wasm2asm_i32$5 = 0, wasm2asm_i32$4 = 0, wasm2asm_i32$3 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + __stackBase__ = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 16 | 0; + $rem = __stackBase__; + wasm2asm_i32$2 = $a$1 >> 31 | 0; + if (($a$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 1; + wasm2asm_i32$3 = wasm2asm_i32$4 << wasm2asm_i32$5 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 | wasm2asm_i32$3 | 0; + $1$0 = wasm2asm_i32$1; + if (($a$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 31; + wasm2asm_i32$2 = wasm2asm_i32$4 >> wasm2asm_i32$5 | 0; + if (($a$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 1; + wasm2asm_i32$3 = wasm2asm_i32$4 << wasm2asm_i32$5 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 | wasm2asm_i32$3 | 0; + $1$1 = wasm2asm_i32$1; + wasm2asm_i32$2 = $b$1 >> 31 | 0; + if (($b$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 1; + wasm2asm_i32$3 = wasm2asm_i32$4 << wasm2asm_i32$5 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 | wasm2asm_i32$3 | 0; + $2$0 = wasm2asm_i32$1; + if (($b$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 31; + wasm2asm_i32$2 = wasm2asm_i32$4 >> wasm2asm_i32$5 | 0; + if (($b$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 1; + wasm2asm_i32$3 = wasm2asm_i32$4 << wasm2asm_i32$5 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 | wasm2asm_i32$3 | 0; + $2$1 = wasm2asm_i32$1; + $4$0 = _i64Subtract($1$0 ^ $a$0 | 0 | 0, $1$1 ^ $a$1 | 0 | 0, $1$0 | 0, $1$1 | 0) | 0; + $4$1 = HEAPU32[168 >> 2] | 0; + $6$0 = _i64Subtract($2$0 ^ $b$0 | 0 | 0, $2$1 ^ $b$1 | 0 | 0, $2$0 | 0, $2$1 | 0) | 0; + ___udivmoddi4($4$0 | 0, $4$1 | 0, $6$0 | 0, HEAPU32[168 >> 2] | 0 | 0, $rem | 0) | 0; + $10$0 = _i64Subtract((HEAPU32[$rem >> 2] | 0) ^ $1$0 | 0 | 0, (HEAPU32[($rem + 4 | 0) >> 2] | 0) ^ $1$1 | 0 | 0, $1$0 | 0, $1$1 | 0) | 0; + $10$1 = HEAPU32[168 >> 2] | 0; + HEAP32[8 >> 2] = __stackBase__; + block0 : { + HEAP32[168 >> 2] = $10$1; + wasm2asm_i32$0 = $10$0; + } + } + return wasm2asm_i32$0 | 0; + } + + function ___muldi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $x_sroa_0_0_extract_trunc = 0, $y_sroa_0_0_extract_trunc = 0, $1$0 = 0, $1$1 = 0, $2 = 0, wasm2asm_i32$0 = 0; + topmost : { + $x_sroa_0_0_extract_trunc = $a$0; + $y_sroa_0_0_extract_trunc = $b$0; + $1$0 = ___muldsi3($x_sroa_0_0_extract_trunc | 0, $y_sroa_0_0_extract_trunc | 0) | 0; + $1$1 = HEAPU32[168 >> 2] | 0; + $2 = Math_imul($a$1, $y_sroa_0_0_extract_trunc); + block0 : { + HEAP32[168 >> 2] = (Math_imul($b$1, $x_sroa_0_0_extract_trunc) + $2 | 0) + $1$1 | 0 | ($1$1 & 0 | 0) | 0; + wasm2asm_i32$0 = 0 | ($1$0 & 4294967295 | 0) | 0; + } + } + return wasm2asm_i32$0 | 0; + } + + function ___udivdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $1$0 = 0, wasm2asm_i32$0 = 0; + topmost : { + $1$0 = ___udivmoddi4($a$0 | 0, $a$1 | 0, $b$0 | 0, $b$1 | 0, 0 | 0) | 0; + wasm2asm_i32$0 = $1$0; + } + return wasm2asm_i32$0 | 0; + } + + function ___uremdi3($a$0, $a$1, $b$0, $b$1) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + var $rem = 0, __stackBase__ = 0, wasm2asm_i32$0 = 0; + topmost : { + __stackBase__ = HEAPU32[8 >> 2] | 0; + HEAP32[8 >> 2] = (HEAPU32[8 >> 2] | 0) + 16 | 0; + $rem = __stackBase__; + ___udivmoddi4($a$0 | 0, $a$1 | 0, $b$0 | 0, $b$1 | 0, $rem | 0) | 0; + HEAP32[8 >> 2] = __stackBase__; + block0 : { + HEAP32[168 >> 2] = HEAPU32[($rem + 4 | 0) >> 2] | 0; + wasm2asm_i32$0 = HEAPU32[$rem >> 2] | 0; + } + } + return wasm2asm_i32$0 | 0; + } + + function ___udivmoddi4($a$0, $a$1, $b$0, $b$1, $rem) { + $a$0 = $a$0 | 0; + $a$1 = $a$1 | 0; + $b$0 = $b$0 | 0; + $b$1 = $b$1 | 0; + $rem = $rem | 0; + var $n_sroa_0_0_extract_trunc = 0, $n_sroa_1_4_extract_shift$0 = 0, $n_sroa_1_4_extract_trunc = 0, $d_sroa_0_0_extract_trunc = 0, $d_sroa_1_4_extract_shift$0 = 0, $d_sroa_1_4_extract_trunc = 0, $4 = 0, $17 = 0, $37 = 0, $49 = 0, $51 = 0, $57 = 0, $58 = 0, $66 = 0, $78 = 0, $86 = 0, $88 = 0, $89 = 0, $91 = 0, $92 = 0, $95 = 0, $105 = 0, $117 = 0, $119 = 0, $125 = 0, $126 = 0, $130 = 0, $q_sroa_1_1_ph = 0, $q_sroa_0_1_ph = 0, $r_sroa_1_1_ph = 0, $r_sroa_0_1_ph = 0, $sr_1_ph = 0, $d_sroa_0_0_insert_insert99$0 = 0, $d_sroa_0_0_insert_insert99$1 = 0, $137$0 = 0, $137$1 = 0, $carry_0203 = 0, $sr_1202 = 0, $r_sroa_0_1201 = 0, $r_sroa_1_1200 = 0, $q_sroa_0_1199 = 0, $q_sroa_1_1198 = 0, $147 = 0, $149 = 0, $r_sroa_0_0_insert_insert42$0 = 0, $r_sroa_0_0_insert_insert42$1 = 0, $150$1 = 0, $151$0 = 0, $152 = 0, $154$0 = 0, $r_sroa_0_0_extract_trunc = 0, $r_sroa_1_4_extract_trunc = 0, $155 = 0, $carry_0_lcssa$0 = 0, $carry_0_lcssa$1 = 0, $r_sroa_0_1_lcssa = 0, $r_sroa_1_1_lcssa = 0, $q_sroa_0_1_lcssa = 0, $q_sroa_1_1_lcssa = 0, $q_sroa_0_0_insert_ext75$0 = 0, $q_sroa_0_0_insert_ext75$1 = 0, $q_sroa_0_0_insert_insert77$1 = 0, $_0$0 = 0, $_0$1 = 0, wasm2asm_i32$11 = 0, wasm2asm_i32$10 = 0, wasm2asm_i32$9 = 0, wasm2asm_i32$8 = 0, wasm2asm_i32$7 = 0, wasm2asm_i32$6 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$3 = 0, wasm2asm_i32$4 = 0, wasm2asm_i32$5 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + topmost : { + $n_sroa_0_0_extract_trunc = $a$0; + $n_sroa_1_4_extract_shift$0 = $a$1; + $n_sroa_1_4_extract_trunc = $n_sroa_1_4_extract_shift$0; + $d_sroa_0_0_extract_trunc = $b$0; + $d_sroa_1_4_extract_shift$0 = $b$1; + $d_sroa_1_4_extract_trunc = $d_sroa_1_4_extract_shift$0; + if (($n_sroa_1_4_extract_trunc | 0) == (0 | 0)) block0 : { + $4 = ($rem | 0) != (0 | 0); + if (($d_sroa_1_4_extract_trunc | 0) == (0 | 0)) block1 : { + if ($4) block2 : { + HEAP32[$rem >> 2] = (($n_sroa_0_0_extract_trunc >>> 0 | 0) >>> 0) % (($d_sroa_0_0_extract_trunc >>> 0 | 0) >>> 0) | 0; + HEAP32[($rem + 4 | 0) >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ((($n_sroa_0_0_extract_trunc >>> 0 | 0) >>> 0) / (($d_sroa_0_0_extract_trunc >>> 0 | 0) >>> 0) | 0) >>> 0 | 0; + block3 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } else block4 : { + if (($4 | 0) == (0 | 0)) block5 : { + $_0$1 = 0; + $_0$0 = 0; + block6 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } + HEAP32[$rem >> 2] = $a$0 & 4294967295 | 0; + HEAP32[($rem + 4 | 0) >> 2] = $a$1 & 0 | 0; + $_0$1 = 0; + $_0$0 = 0; + block7 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } + } + $17 = ($d_sroa_1_4_extract_trunc | 0) == (0 | 0); + do_once$0 : { + if (($d_sroa_0_0_extract_trunc | 0) == (0 | 0)) block8 : { + if ($17) block9 : { + if (($rem | 0) != (0 | 0)) block10 : { + HEAP32[$rem >> 2] = (($n_sroa_1_4_extract_trunc >>> 0 | 0) >>> 0) % (($d_sroa_0_0_extract_trunc >>> 0 | 0) >>> 0) | 0; + HEAP32[($rem + 4 | 0) >> 2] = 0; + } + $_0$1 = 0; + $_0$0 = ((($n_sroa_1_4_extract_trunc >>> 0 | 0) >>> 0) / (($d_sroa_0_0_extract_trunc >>> 0 | 0) >>> 0) | 0) >>> 0 | 0; + block11 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } + if (($n_sroa_0_0_extract_trunc | 0) == (0 | 0)) block12 : { + if (($rem | 0) != (0 | 0)) block13 : { + HEAP32[$rem >> 2] = 0; + HEAP32[($rem + 4 | 0) >> 2] = (($n_sroa_1_4_extract_trunc >>> 0 | 0) >>> 0) % (($d_sroa_1_4_extract_trunc >>> 0 | 0) >>> 0) | 0; + } + $_0$1 = 0; + $_0$0 = ((($n_sroa_1_4_extract_trunc >>> 0 | 0) >>> 0) / (($d_sroa_1_4_extract_trunc >>> 0 | 0) >>> 0) | 0) >>> 0 | 0; + block14 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } + $37 = $d_sroa_1_4_extract_trunc - 1 | 0; + if (($37 & $d_sroa_1_4_extract_trunc | 0 | 0) == (0 | 0)) block15 : { + if (($rem | 0) != (0 | 0)) block16 : { + HEAP32[$rem >> 2] = 0 | ($a$0 & 4294967295 | 0) | 0; + HEAP32[($rem + 4 | 0) >> 2] = $37 & $n_sroa_1_4_extract_trunc | 0 | ($a$1 & 0 | 0) | 0; + } + $_0$1 = 0; + $_0$0 = $n_sroa_1_4_extract_trunc >>> ((_llvm_cttz_i32($d_sroa_1_4_extract_trunc | 0) | 0) >>> 0 | 0) | 0; + block17 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } + $49 = Math_clz32($d_sroa_1_4_extract_trunc); + $51 = $49 - Math_clz32($n_sroa_1_4_extract_trunc) | 0; + if (($51 >>> 0 | 0) >>> 0 <= 30 >>> 0) block18 : { + $57 = $51 + 1 | 0; + $58 = 31 - $51 | 0; + $sr_1_ph = $57; + $r_sroa_0_1_ph = $n_sroa_1_4_extract_trunc << $58 | 0 | ($n_sroa_0_0_extract_trunc >>> ($57 >>> 0 | 0) | 0) | 0; + $r_sroa_1_1_ph = $n_sroa_1_4_extract_trunc >>> ($57 >>> 0 | 0) | 0; + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $58 | 0; + break do_once$0; + } + if (($rem | 0) == (0 | 0)) block19 : { + $_0$1 = 0; + $_0$0 = 0; + block20 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } + HEAP32[$rem >> 2] = 0 | ($a$0 & 4294967295 | 0) | 0; + HEAP32[($rem + 4 | 0) >> 2] = $n_sroa_1_4_extract_shift$0 | ($a$1 & 0 | 0) | 0; + $_0$1 = 0; + $_0$0 = 0; + block21 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } else block22 : { + if (($17 | 0) == (0 | 0)) block23 : { + $117 = Math_clz32($d_sroa_1_4_extract_trunc); + $119 = $117 - Math_clz32($n_sroa_1_4_extract_trunc) | 0; + if (($119 >>> 0 | 0) >>> 0 <= 31 >>> 0) block24 : { + $125 = $119 + 1 | 0; + $126 = 31 - $119 | 0; + $130 = ($119 - 31 | 0) >> 31 | 0; + $sr_1_ph = $125; + $r_sroa_0_1_ph = ($n_sroa_0_0_extract_trunc >>> ($125 >>> 0 | 0) | 0) & $130 | 0 | ($n_sroa_1_4_extract_trunc << $126 | 0) | 0; + $r_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc >>> ($125 >>> 0 | 0) | 0) & $130 | 0; + $q_sroa_0_1_ph = 0; + $q_sroa_1_1_ph = $n_sroa_0_0_extract_trunc << $126 | 0; + break do_once$0; + } + if (($rem | 0) == (0 | 0)) block25 : { + $_0$1 = 0; + $_0$0 = 0; + block26 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } + HEAP32[$rem >> 2] = 0 | ($a$0 & 4294967295 | 0) | 0; + HEAP32[($rem + 4 | 0) >> 2] = $n_sroa_1_4_extract_shift$0 | ($a$1 & 0 | 0) | 0; + $_0$1 = 0; + $_0$0 = 0; + block27 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } + $66 = $d_sroa_0_0_extract_trunc - 1 | 0; + if (($66 & $d_sroa_0_0_extract_trunc | 0 | 0) != (0 | 0)) block28 : { + $86 = Math_clz32($d_sroa_0_0_extract_trunc) + 33 | 0; + $88 = $86 - Math_clz32($n_sroa_1_4_extract_trunc) | 0; + $89 = 64 - $88 | 0; + $91 = 32 - $88 | 0; + $92 = $91 >> 31 | 0; + $95 = $88 - 32 | 0; + $105 = $95 >> 31 | 0; + $sr_1_ph = $88; + $r_sroa_0_1_ph = (($91 - 1 | 0) >> 31 | 0) & ($n_sroa_1_4_extract_trunc >>> ($95 >>> 0 | 0) | 0) | 0 | (($n_sroa_1_4_extract_trunc << $91 | 0 | ($n_sroa_0_0_extract_trunc >>> ($88 >>> 0 | 0) | 0) | 0) & $105 | 0) | 0; + $r_sroa_1_1_ph = $105 & ($n_sroa_1_4_extract_trunc >>> ($88 >>> 0 | 0) | 0) | 0; + $q_sroa_0_1_ph = ($n_sroa_0_0_extract_trunc << $89 | 0) & $92 | 0; + $q_sroa_1_1_ph = ($n_sroa_1_4_extract_trunc << $89 | 0 | ($n_sroa_0_0_extract_trunc >>> ($95 >>> 0 | 0) | 0) | 0) & $92 | 0 | (($n_sroa_0_0_extract_trunc << $91 | 0) & (($88 - 33 | 0) >> 31 | 0) | 0) | 0; + break do_once$0; + } + if (($rem | 0) != (0 | 0)) block29 : { + HEAP32[$rem >> 2] = $66 & $n_sroa_0_0_extract_trunc | 0; + HEAP32[($rem + 4 | 0) >> 2] = 0; + } + if (($d_sroa_0_0_extract_trunc | 0) == (1 | 0)) block30 : { + $_0$1 = $n_sroa_1_4_extract_shift$0 | ($a$1 & 0 | 0) | 0; + $_0$0 = 0 | ($a$0 & 4294967295 | 0) | 0; + block31 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } else block32 : { + $78 = _llvm_cttz_i32($d_sroa_0_0_extract_trunc | 0) | 0; + $_0$1 = 0 | ($n_sroa_1_4_extract_trunc >>> ($78 >>> 0 | 0) | 0) | 0; + $_0$0 = $n_sroa_1_4_extract_trunc << (32 - $78 | 0) | 0 | ($n_sroa_0_0_extract_trunc >>> ($78 >>> 0 | 0) | 0) | 0; + block33 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + break topmost; + } + } + } + if (($sr_1_ph | 0) == (0 | 0)) block34 : { + $q_sroa_1_1_lcssa = $q_sroa_1_1_ph; + $q_sroa_0_1_lcssa = $q_sroa_0_1_ph; + $r_sroa_1_1_lcssa = $r_sroa_1_1_ph; + $r_sroa_0_1_lcssa = $r_sroa_0_1_ph; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = 0; + } else block35 : { + $d_sroa_0_0_insert_insert99$0 = 0 | ($b$0 & 4294967295 | 0) | 0; + $d_sroa_0_0_insert_insert99$1 = $d_sroa_1_4_extract_shift$0 | ($b$1 & 0 | 0) | 0; + $137$0 = _i64Add($d_sroa_0_0_insert_insert99$0 | 0, $d_sroa_0_0_insert_insert99$1 | 0, 4294967295 | 0, 4294967295 | 0) | 0; + $137$1 = HEAPU32[168 >> 2] | 0; + $q_sroa_1_1198 = $q_sroa_1_1_ph; + $q_sroa_0_1199 = $q_sroa_0_1_ph; + $r_sroa_1_1200 = $r_sroa_1_1_ph; + $r_sroa_0_1201 = $r_sroa_0_1_ph; + $sr_1202 = $sr_1_ph; + $carry_0203 = 0; + while_out$1 : do block36 : { + $147 = $q_sroa_0_1199 >>> 31 | 0 | ($q_sroa_1_1198 << 1 | 0) | 0; + $149 = $carry_0203 | ($q_sroa_0_1199 << 1 | 0) | 0; + $r_sroa_0_0_insert_insert42$0 = 0 | ($r_sroa_0_1201 << 1 | 0 | ($q_sroa_1_1198 >>> 31 | 0) | 0) | 0; + $r_sroa_0_0_insert_insert42$1 = $r_sroa_0_1201 >>> 31 | 0 | ($r_sroa_1_1200 << 1 | 0) | 0; + _i64Subtract($137$0 | 0, $137$1 | 0, $r_sroa_0_0_insert_insert42$0 | 0, $r_sroa_0_0_insert_insert42$1 | 0) | 0; + $150$1 = HEAPU32[168 >> 2] | 0; + wasm2asm_i32$2 = $150$1 >> 31 | 0; + if (($150$1 | 0) < (0 | 0)) wasm2asm_i32$4 = 4294967295; else wasm2asm_i32$4 = 0; + wasm2asm_i32$5 = 1; + wasm2asm_i32$3 = wasm2asm_i32$4 << wasm2asm_i32$5 | 0; + wasm2asm_i32$1 = wasm2asm_i32$2 | wasm2asm_i32$3 | 0; + $151$0 = wasm2asm_i32$1; + $152 = $151$0 & 1 | 0; + wasm2asm_i32$2 = $r_sroa_0_0_insert_insert42$0; + wasm2asm_i32$3 = $r_sroa_0_0_insert_insert42$1; + wasm2asm_i32$4 = $151$0 & $d_sroa_0_0_insert_insert99$0 | 0; + if (($150$1 | 0) < (0 | 0)) wasm2asm_i32$10 = 4294967295; else wasm2asm_i32$10 = 0; + wasm2asm_i32$11 = 31; + wasm2asm_i32$8 = wasm2asm_i32$10 >> wasm2asm_i32$11 | 0; + if (($150$1 | 0) < (0 | 0)) wasm2asm_i32$10 = 4294967295; else wasm2asm_i32$10 = 0; + wasm2asm_i32$11 = 1; + wasm2asm_i32$9 = wasm2asm_i32$10 << wasm2asm_i32$11 | 0; + wasm2asm_i32$6 = wasm2asm_i32$8 | wasm2asm_i32$9 | 0; + wasm2asm_i32$7 = $d_sroa_0_0_insert_insert99$1; + wasm2asm_i32$5 = wasm2asm_i32$6 & wasm2asm_i32$7 | 0; + wasm2asm_i32$1 = _i64Subtract(wasm2asm_i32$2 | 0, wasm2asm_i32$3 | 0, wasm2asm_i32$4 | 0, wasm2asm_i32$5 | 0) | 0; + $154$0 = wasm2asm_i32$1; + $r_sroa_0_0_extract_trunc = $154$0; + $r_sroa_1_4_extract_trunc = HEAPU32[168 >> 2] | 0; + $155 = $sr_1202 - 1 | 0; + if (($155 | 0) == (0 | 0)) break while_out$1; else block37 : { + $q_sroa_1_1198 = $147; + $q_sroa_0_1199 = $149; + $r_sroa_1_1200 = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1201 = $r_sroa_0_0_extract_trunc; + $sr_1202 = $155; + $carry_0203 = $152; + } + continue while_out$1; + } while (0); + $q_sroa_1_1_lcssa = $147; + $q_sroa_0_1_lcssa = $149; + $r_sroa_1_1_lcssa = $r_sroa_1_4_extract_trunc; + $r_sroa_0_1_lcssa = $r_sroa_0_0_extract_trunc; + $carry_0_lcssa$1 = 0; + $carry_0_lcssa$0 = $152; + } + $q_sroa_0_0_insert_ext75$0 = $q_sroa_0_1_lcssa; + $q_sroa_0_0_insert_ext75$1 = 0; + $q_sroa_0_0_insert_insert77$1 = $q_sroa_1_1_lcssa | $q_sroa_0_0_insert_ext75$1 | 0; + if (($rem | 0) != (0 | 0)) block38 : { + HEAP32[$rem >> 2] = 0 | $r_sroa_0_1_lcssa | 0; + HEAP32[($rem + 4 | 0) >> 2] = $r_sroa_1_1_lcssa; + } + $_0$1 = (0 | $q_sroa_0_0_insert_ext75$0 | 0) >>> 31 | 0 | ($q_sroa_0_0_insert_insert77$1 << 1 | 0) | 0 | (($q_sroa_0_0_insert_ext75$1 << 1 | 0 | ($q_sroa_0_0_insert_ext75$0 >>> 31 | 0) | 0) & 0 | 0) | 0 | $carry_0_lcssa$1 | 0; + $_0$0 = ($q_sroa_0_0_insert_ext75$0 << 1 | 0 | (0 >>> 31 | 0) | 0) & 4294967294 | 0 | $carry_0_lcssa$0 | 0; + block39 : { + HEAP32[168 >> 2] = $_0$1; + wasm2asm_i32$0 = $_0$0; + } + } + return wasm2asm_i32$0 | 0; + } + + function dynCall_ii(index, a1) { + index = index | 0; + a1 = a1 | 0; + return FUNCTION_TABLE_ii[((index & 1 | 0) + 0 | 0) & 31](a1 | 0) | 0 | 0; + } + + function dynCall_iiii(index, a1, a2, a3) { + index = index | 0; + a1 = a1 | 0; + a2 = a2 | 0; + a3 = a3 | 0; + return FUNCTION_TABLE_iiii[((index & 7 | 0) + 2 | 0) & 31](a1 | 0, a2 | 0, a3 | 0) | 0 | 0; + } + + function dynCall_vi(index, a1) { + index = index | 0; + a1 = a1 | 0; + FUNCTION_TABLE_vi[((index & 7 | 0) + 10 | 0) & 31](a1 | 0) + } + + function b0(p0) { + p0 = p0 | 0; + var wasm2asm_i32$0 = 0; + topmost : { + nullFunc_ii(0 | 0); + wasm2asm_i32$0 = 0; + } + return wasm2asm_i32$0 | 0; + } + + function b1(p0, p1, p2) { + p0 = p0 | 0; + p1 = p1 | 0; + p2 = p2 | 0; + var wasm2asm_i32$0 = 0; + topmost : { + nullFunc_iiii(1 | 0); + wasm2asm_i32$0 = 0; + } + return wasm2asm_i32$0 | 0; + } + + function b2(p0) { + p0 = p0 | 0; + nullFunc_vi(2 | 0) + } + + var FUNCTION_TABLE_ii = [b0, ___stdio_close, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0, b0]; + var FUNCTION_TABLE_iiii = [b1, b1, b1, b1, ___stdout_write, ___stdio_seek, ___stdio_write, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1, b1]; + var FUNCTION_TABLE_vi = [b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, _cleanup, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2, b2]; + return { + _i64Subtract: _i64Subtract, + _free: _free, + _main: _main, + _i64Add: _i64Add, + _memset: _memset, + _malloc: _malloc, + _memcpy: _memcpy, + _bitshift64Lshr: _bitshift64Lshr, + _fflush: _fflush, + ___errno_location: ___errno_location, + _bitshift64Shl: _bitshift64Shl, + runPostSets: runPostSets, + stackAlloc: stackAlloc, + stackSave: stackSave, + stackRestore: stackRestore, + establishStackSpace: establishStackSpace, + setThrew: setThrew, + setTempRet0: setTempRet0, + getTempRet0: getTempRet0, + dynCall_ii: dynCall_ii, + dynCall_iiii: dynCall_iiii, + dynCall_vi: dynCall_vi + }; +} + diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm new file mode 100644 index 000000000..b578f9caf --- /dev/null +++ b/test/emcc_hello_world.fromasm @@ -0,0 +1,33055 @@ +(module + (memory 16777216 16777216) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (type $FUNCSIG$ii (func (param i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (import $abort "env" "abort") + (import $nullFunc_ii "env" "nullFunc_ii" (param i32)) + (import $nullFunc_iiii "env" "nullFunc_iiii" (param i32)) + (import $nullFunc_vi "env" "nullFunc_vi" (param i32)) + (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32)) + (import $___lock "env" "___lock" (param i32)) + (import $_pthread_self "env" "_pthread_self" (result i32)) + (import $_abort "env" "_abort") + (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32)) + (import $_sbrk "env" "_sbrk" (param i32) (result i32)) + (import $_time "env" "_time" (param i32) (result i32)) + (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32)) + (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32)) + (import $___unlock "env" "___unlock" (param i32)) + (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32)) + (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32)) + (import $_sysconf "env" "_sysconf" (param i32) (result i32)) + (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32)) + (import $f64-to-int "asm2wasm" "f64-to-int" (param f64) (result i32)) + (export "_i64Subtract" $_i64Subtract) + (export "_free" $_free) + (export "_main" $_main) + (export "_i64Add" $_i64Add) + (export "_memset" $_memset) + (export "_malloc" $_malloc) + (export "_memcpy" $_memcpy) + (export "_bitshift64Lshr" $_bitshift64Lshr) + (export "_fflush" $_fflush) + (export "___errno_location" $___errno_location) + (export "_bitshift64Shl" $_bitshift64Shl) + (export "runPostSets" $runPostSets) + (export "stackAlloc" $stackAlloc) + (export "stackSave" $stackSave) + (export "stackRestore" $stackRestore) + (export "establishStackSpace" $establishStackSpace) + (export "setThrew" $setThrew) + (export "setTempRet0" $setTempRet0) + (export "getTempRet0" $getTempRet0) + (export "dynCall_ii" $dynCall_ii) + (export "dynCall_iiii" $dynCall_iiii) + (export "dynCall_vi" $dynCall_vi) + (table $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2) + (func $stackAlloc (param $size i32) (result i32) + (local $ret i32) + (block $topmost + (set_local $ret + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (get_local $size) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.and + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 15) + ) + (i32.const -16) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (get_local $ret) + ) + ) + (func $stackSave (result i32) + (i32.load align=4 + (i32.const 8) + ) + ) + (func $stackRestore (param $top i32) + (i32.store align=4 + (i32.const 8) + (get_local $top) + ) + ) + (func $establishStackSpace (param $stackBase i32) (param $stackMax i32) + (block + (i32.store align=4 + (i32.const 8) + (get_local $stackBase) + ) + (i32.store align=4 + (i32.const 16) + (get_local $stackMax) + ) + ) + ) + (func $setThrew (param $threw i32) (param $value i32) + (if + (i32.eq + (i32.load align=4 + (i32.const 48) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 48) + (get_local $threw) + ) + (i32.store align=4 + (i32.const 56) + (get_local $value) + ) + ) + ) + ) + (func $copyTempFloat (param $ptr i32) + (block + (i32.store8 align=1 + (i32.load align=4 + (i32.const 24) + ) + (i32.load8_s align=1 + (get_local $ptr) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 1) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 1) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 2) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 2) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 3) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 3) + ) + ) + ) + ) + ) + (func $copyTempDouble (param $ptr i32) + (block + (i32.store8 align=1 + (i32.load align=4 + (i32.const 24) + ) + (i32.load8_s align=1 + (get_local $ptr) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 1) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 1) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 2) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 2) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 3) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 3) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 4) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 4) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 5) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 5) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 6) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 6) + ) + ) + ) + (i32.store8 align=1 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 7) + ) + (i32.load8_s align=1 + (i32.add + (get_local $ptr) + (i32.const 7) + ) + ) + ) + ) + ) + (func $setTempRet0 (param $value i32) + (i32.store align=4 + (i32.const 168) + (get_local $value) + ) + ) + (func $getTempRet0 (result i32) + (i32.load align=4 + (i32.const 168) + ) + ) + (func $_main (result i32) + (local $$retval i32) + (local $$vararg_buffer i32) + (local $label i32) + (local $sp i32) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 16) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$retval + (i32.const 0) + ) + (call $_printf + (i32.const 672) + (get_local $$vararg_buffer) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) + ) + (get_local $$x) + ) + (set_local $$0 + (i32.load align=4 + (i32.load align=4 + (i32.const 24) + ) + ) + ) + (set_local $$1 + (i32.load align=4 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 4) + ) + ) + ) + (set_local $$2 + (call $_bitshift64Lshr + (get_local $$0) + (get_local $$1) + (i32.const 52) + ) + ) + (set_local $$3 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$conv + (i32.and + (get_local $$2) + (i32.const 2047) + ) + ) + (tableswitch $switch$0 + (i32.sub + (get_local $$conv) + (i32.const 0) + ) + (table (case $switch-case$1) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-case$2)) (case $switch-default$3) + (case $switch-case$1 + (block + (set_local $$tobool1 + (f64.ne + (get_local $$x) + (f64.const 0) + ) + ) + (if_else + (get_local $$tobool1) + (block + (set_local $$mul + (f64.mul + (get_local $$x) + (f64.const 18446744073709551616) + ) + ) + (set_local $$call + (call $_frexp + (get_local $$mul) + (get_local $$e) + ) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$e) + ) + ) + (set_local $$sub + (i32.add + (get_local $$4) + (i32.const -64) + ) + ) + (set_local $$storemerge + (get_local $$sub) + ) + (set_local $$x$addr$0 + (get_local $$call) + ) + ) + (block + (set_local $$storemerge + (i32.const 0) + ) + (set_local $$x$addr$0 + (get_local $$x) + ) + ) + ) + (i32.store align=4 + (get_local $$e) + (get_local $$storemerge) + ) + (set_local $$retval$0 + (get_local $$x$addr$0) + ) + (br $switch$0) + ) + ) + (case $switch-case$2 + (block + (set_local $$retval$0 + (get_local $$x) + ) + (br $switch$0) + ) + ) + (case $switch-default$3 + (block + (set_local $$sub8 + (i32.add + (get_local $$conv) + (i32.const -1022) + ) + ) + (i32.store align=4 + (get_local $$e) + (get_local $$sub8) + ) + (set_local $$5 + (i32.and + (get_local $$1) + (i32.const -2146435073) + ) + ) + (set_local $$6 + (i32.or + (get_local $$5) + (i32.const 1071644672) + ) + ) + (i32.store align=4 + (i32.load align=4 + (i32.const 24) + ) + (get_local $$0) + ) + (i32.store align=4 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 4) + ) + (get_local $$6) + ) + (set_local $$7 + (f64.load align=8 + (i32.load align=4 + (i32.const 24) + ) + ) + ) + (set_local $$retval$0 + (get_local $$7) + ) + ) + ) + ) + (get_local $$retval$0) + ) + ) + (func $_frexpl (param $$x f64) (param $$e i32) (result f64) + (local $$call f64) + (local $label i32) + (local $sp i32) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$call + (call $_frexp + (get_local $$x) + (get_local $$e) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$i$012 + (i32.const 0) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$arrayidx + (i32.add + (i32.const 687) + (get_local $$i$012) + ) + ) + (set_local $$0 + (i32.load8_s align=1 + (get_local $$arrayidx) + ) + ) + (set_local $$conv + (i32.and + (get_local $$0) + (i32.const 255) + ) + ) + (set_local $$cmp + (i32.eq + (get_local $$conv) + (get_local $$e) + ) + ) + (if + (get_local $$cmp) + (block + (set_local $$i$012$lcssa + (get_local $$i$012) + ) + (set_local $label + (i32.const 2) + ) + (br $while-out$0) + ) + ) + (set_local $$inc + (i32.add + (get_local $$i$012) + (i32.const 1) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$inc) + (i32.const 87) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$i$111 + (i32.const 87) + ) + (set_local $$s$010 + (i32.const 775) + ) + (set_local $label + (i32.const 5) + ) + (br $while-out$0) + ) + (set_local $$i$012 + (get_local $$inc) + ) + ) + (br $while-in$1) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 2) + ) + (block + (set_local $$tobool5$9 + (i32.eq + (get_local $$i$012$lcssa) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool5$9) + (set_local $$s$0$lcssa + (i32.const 775) + ) + (block + (set_local $$i$111 + (get_local $$i$012$lcssa) + ) + (set_local $$s$010 + (i32.const 775) + ) + (set_local $label + (i32.const 5) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $label + (i32.const 0) + ) + (set_local $$s$1 + (get_local $$s$010) + ) + (loop $while-out$4 $while-in$5 + (block + (set_local $$1 + (i32.load8_s align=1 + (get_local $$s$1) + ) + ) + (set_local $$tobool8 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$1) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s$1) + (i32.const 1) + ) + ) + (if_else + (get_local $$tobool8) + (block + (set_local $$incdec$ptr$lcssa + (get_local $$incdec$ptr) + ) + (br $while-out$4) + ) + (set_local $$s$1 + (get_local $$incdec$ptr) + ) + ) + (br $while-in$5) + ) + ) + (set_local $$dec + (i32.add + (get_local $$i$111) + (i32.const -1) + ) + ) + (set_local $$tobool5 + (i32.eq + (get_local $$dec) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool5) + (block + (set_local $$s$0$lcssa + (get_local $$incdec$ptr$lcssa) + ) + (br $while-out$2) + ) + (block + (set_local $$i$111 + (get_local $$dec) + ) + (set_local $$s$010 + (get_local $$incdec$ptr$lcssa) + ) + (set_local $label + (i32.const 5) + ) + ) + ) + (br $while-in$3) + ) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$0 + (i32.load align=4 + (i32.const 16) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$0) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (set_local $$retval$0 + (i32.const 60) + ) + (block + (set_local $$call$i + (call_import $_pthread_self) + ) + (set_local $$errno_ptr + (i32.add + (get_local $$call$i) + (i32.const 60) + ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$errno_ptr) + ) + ) + (set_local $$retval$0 + (get_local $$1) + ) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 16) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) + ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$fd) + ) + ) + (i32.store align=4 + (get_local $$vararg_buffer) + (get_local $$0) + ) + (set_local $$call + (call_import $___syscall6 + (i32.const 6) + (get_local $$vararg_buffer) + ) + ) + (set_local $$call1 + (call $___syscall_ret + (get_local $$call) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 80) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$tio + (i32.add + (get_local $sp) + (i32.const 12) + ) + ) + (set_local $$write + (i32.add + (get_local $$f) + (i32.const 36) + ) + ) + (i32.store align=4 + (get_local $$write) + (i32.const 4) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and + (i32.and + (get_local $$0) + (i32.const 64) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$and) + (i32.const 0) + ) + ) + (if + (get_local $$tobool) + (block + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) + ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$fd) + ) + ) + (i32.store align=4 + (get_local $$vararg_buffer) + (get_local $$1) + ) + (set_local $$vararg_ptr1 + (i32.add + (get_local $$vararg_buffer) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr1) + (i32.const 21505) + ) + (set_local $$vararg_ptr2 + (i32.add + (get_local $$vararg_buffer) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr2) + (get_local $$tio) + ) + (set_local $$call + (call_import $___syscall54 + (i32.const 54) + (get_local $$vararg_buffer) + ) + ) + (set_local $$tobool2 + (i32.eq + (get_local $$call) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool2) + (i32.const 0) + ) + (block + (set_local $$lbf + (i32.add + (get_local $$f) + (i32.const 75) + ) + ) + (i32.store8 align=1 + (get_local $$lbf) + (i32.const -1) + ) + ) + ) + ) + ) + (set_local $$call3 + (call $___stdio_write + (get_local $$f) + (get_local $$buf) + (get_local $$len) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 32) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$ret + (i32.add + (get_local $sp) + (i32.const 20) + ) + ) + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) + ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$fd) + ) + ) + (i32.store align=4 + (get_local $$vararg_buffer) + (get_local $$0) + ) + (set_local $$vararg_ptr1 + (i32.add + (get_local $$vararg_buffer) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr1) + (i32.const 0) + ) + (set_local $$vararg_ptr2 + (i32.add + (get_local $$vararg_buffer) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr2) + (get_local $$off) + ) + (set_local $$vararg_ptr3 + (i32.add + (get_local $$vararg_buffer) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr3) + (get_local $$ret) + ) + (set_local $$vararg_ptr4 + (i32.add + (get_local $$vararg_buffer) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr4) + (get_local $$whence) + ) + (set_local $$call + (call_import $___syscall140 + (i32.const 140) + (get_local $$vararg_buffer) + ) + ) + (set_local $$call1 + (call $___syscall_ret + (get_local $$call) + ) + ) + (set_local $$cmp + (i32.lt_s + (get_local $$call1) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp) + (block + (i32.store align=4 + (get_local $$ret) + (i32.const -1) + ) + (set_local $$1 + (i32.const -1) + ) + ) + (block + (set_local $$$pre + (i32.load align=4 + (get_local $$ret) + ) + ) + (set_local $$1 + (get_local $$$pre) + ) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$f) + (i32.const 0) + ) + ) + (block $do-once$0 + (if_else + (get_local $$tobool) + (block + (set_local $$1 + (i32.load align=4 + (i32.const 12) + ) + ) + (set_local $$tobool5 + (i32.eq + (get_local $$1) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool5) + (set_local $$cond10 + (i32.const 0) + ) + (block + (set_local $$2 + (i32.load align=4 + (i32.const 12) + ) + ) + (set_local $$call7 + (call $_fflush + (get_local $$2) + ) + ) + (set_local $$cond10 + (get_local $$call7) + ) + ) + ) + (call_import $___lock + (i32.const 44) + ) + (set_local $$f$addr$0$19 + (i32.load align=4 + (i32.const 40) + ) + ) + (set_local $$tobool11$20 + (i32.eq + (get_local $$f$addr$0$19) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool11$20) + (set_local $$r$0$lcssa + (get_local $$cond10) + ) + (block + (set_local $$f$addr$022 + (get_local $$f$addr$0$19) + ) + (set_local $$r$021 + (get_local $$cond10) + ) + (loop $while-out$1 $while-in$2 + (block + (set_local $$lock13 + (i32.add + (get_local $$f$addr$022) + (i32.const 76) + ) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$lock13) + ) + ) + (set_local $$cmp14 + (i32.gt_s + (get_local $$3) + (i32.const -1) + ) + ) + (if_else + (get_local $$cmp14) + (block + (set_local $$call16 + (call $___lockfile + (get_local $$f$addr$022) + ) + ) + (set_local $$cond19 + (get_local $$call16) + ) + ) + (set_local $$cond19 + (i32.const 0) + ) + ) + (set_local $$wpos + (i32.add + (get_local $$f$addr$022) + (i32.const 20) + ) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$wbase + (i32.add + (get_local $$f$addr$022) + (i32.const 28) + ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$wbase) + ) + ) + (set_local $$cmp20 + (i32.gt_u + (get_local $$4) + (get_local $$5) + ) + ) + (if_else + (get_local $$cmp20) + (block + (set_local $$call22 + (call $___fflush_unlocked + (get_local $$f$addr$022) + ) + ) + (set_local $$or + (i32.or + (get_local $$call22) + (get_local $$r$021) + ) + ) + (set_local $$r$1 + (get_local $$or) + ) + ) + (set_local $$r$1 + (get_local $$r$021) + ) + ) + (set_local $$tobool24 + (i32.eq + (get_local $$cond19) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool24) + (i32.const 0) + ) + (call $___unlockfile + (get_local $$f$addr$022) + ) + ) + (set_local $$next + (i32.add + (get_local $$f$addr$022) + (i32.const 56) + ) + ) + (set_local $$f$addr$0 + (i32.load align=4 + (get_local $$next) + ) + ) + (set_local $$tobool11 + (i32.eq + (get_local $$f$addr$0) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool11) + (block + (set_local $$r$0$lcssa + (get_local $$r$1) + ) + (br $while-out$1) + ) + (block + (set_local $$f$addr$022 + (get_local $$f$addr$0) + ) + (set_local $$r$021 + (get_local $$r$1) + ) + ) + ) + (br $while-in$2) + ) + ) + ) + ) + (call_import $___unlock + (i32.const 44) + ) + (set_local $$retval$0 + (get_local $$r$0$lcssa) + ) + ) + (block + (set_local $$lock + (i32.add + (get_local $$f) + (i32.const 76) + ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$lock) + ) + ) + (set_local $$cmp + (i32.gt_s + (get_local $$0) + (i32.const -1) + ) + ) + (if + (i32.eq + (get_local $$cmp) + (i32.const 0) + ) + (block + (set_local $$call1$18 + (call $___fflush_unlocked + (get_local $$f) + ) + ) + (set_local $$retval$0 + (get_local $$call1$18) + ) + (br $do-once$0) + ) + ) + (set_local $$call + (call $___lockfile + (get_local $$f) + ) + ) + (set_local $$phitmp + (i32.eq + (get_local $$call) + (i32.const 0) + ) + ) + (set_local $$call1 + (call $___fflush_unlocked + (get_local $$f) + ) + ) + (if_else + (get_local $$phitmp) + (set_local $$retval$0 + (get_local $$call1) + ) + (block + (call $___unlockfile + (get_local $$f) + ) + (set_local $$retval$0 + (get_local $$call1) + ) + ) + ) + ) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 16) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (set_local $$ap + (get_local $sp) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$varargs) + ) + (set_local $$0 + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$call + (call $_vfprintf + (get_local $$0) + (get_local $$fmt) + (get_local $$ap) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$call) + ) + ) + (func $___lockfile (param $$f i32) (result i32) + (local $label i32) + (local $sp i32) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.const 0) + ) + ) + (func $___unlockfile (param $$f i32) + (local $label i32) + (local $sp i32) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (br $topmost) + ) + ) + (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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 48) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (set_local $$vararg_buffer3 + (i32.add + (get_local $sp) + (i32.const 16) + ) + ) + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$iovs + (i32.add + (get_local $sp) + (i32.const 32) + ) + ) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$wbase) + ) + ) + (i32.store align=4 + (get_local $$iovs) + (get_local $$0) + ) + (set_local $$iov_len + (i32.add + (get_local $$iovs) + (i32.const 4) + ) + ) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$1) + (get_local $$0) + ) + ) + (i32.store align=4 + (get_local $$iov_len) + (get_local $$sub$ptr$sub) + ) + (set_local $$iov_base2 + (i32.add + (get_local $$iovs) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$iov_base2) + (get_local $$buf) + ) + (set_local $$iov_len3 + (i32.add + (get_local $$iovs) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$iov_len3) + (get_local $$len) + ) + (set_local $$add + (i32.add + (get_local $$sub$ptr$sub) + (get_local $$len) + ) + ) + (set_local $$fd8 + (i32.add + (get_local $$f) + (i32.const 60) + ) + ) + (set_local $$buf31 + (i32.add + (get_local $$f) + (i32.const 44) + ) + ) + (set_local $$iov$0 + (get_local $$iovs) + ) + (set_local $$iovcnt$0 + (i32.const 2) + ) + (set_local $$rem$0 + (get_local $$add) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$2 + (i32.load align=4 + (i32.const 16) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$2) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$4 + (i32.load align=4 + (get_local $$fd8) + ) + ) + (i32.store align=4 + (get_local $$vararg_buffer3) + (get_local $$4) + ) + (set_local $$vararg_ptr6 + (i32.add + (get_local $$vararg_buffer3) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr6) + (get_local $$iov$0) + ) + (set_local $$vararg_ptr7 + (i32.add + (get_local $$vararg_buffer3) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr7) + (get_local $$iovcnt$0) + ) + (set_local $$call9 + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer3) + ) + ) + (set_local $$call10 + (call $___syscall_ret + (get_local $$call9) + ) + ) + (set_local $$cnt$0 + (get_local $$call10) + ) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $$f) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$fd8) + ) + ) + (i32.store align=4 + (get_local $$vararg_buffer) + (get_local $$3) + ) + (set_local $$vararg_ptr1 + (i32.add + (get_local $$vararg_buffer) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr1) + (get_local $$iov$0) + ) + (set_local $$vararg_ptr2 + (i32.add + (get_local $$vararg_buffer) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$vararg_ptr2) + (get_local $$iovcnt$0) + ) + (set_local $$call + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer) + ) + ) + (set_local $$call7 + (call $___syscall_ret + (get_local $$call) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) + (set_local $$cnt$0 + (get_local $$call7) + ) + ) + ) + (set_local $$cmp + (i32.eq + (get_local $$rem$0) + (get_local $$cnt$0) + ) + ) + (if + (get_local $$cmp) + (block + (set_local $label + (i32.const 6) + ) + (br $while-out$0) + ) + ) + (set_local $$cmp17 + (i32.lt_s + (get_local $$cnt$0) + (i32.const 0) + ) + ) + (if + (get_local $$cmp17) + (block + (set_local $$iov$0$lcssa57 + (get_local $$iov$0) + ) + (set_local $$iovcnt$0$lcssa58 + (get_local $$iovcnt$0) + ) + (set_local $label + (i32.const 8) + ) + (br $while-out$0) + ) + ) + (set_local $$sub26 + (i32.sub + (get_local $$rem$0) + (get_local $$cnt$0) + ) + ) + (set_local $$iov_len28 + (i32.add + (get_local $$iov$0) + (i32.const 4) + ) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$iov_len28) + ) + ) + (set_local $$cmp29 + (i32.gt_u + (get_local $$cnt$0) + (get_local $$10) + ) + ) + (if_else + (get_local $$cmp29) + (block + (set_local $$11 + (i32.load align=4 + (get_local $$buf31) + ) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$11) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$11) + ) + (set_local $$sub36 + (i32.sub + (get_local $$cnt$0) + (get_local $$10) + ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$iov$0) + (i32.const 8) + ) + ) + (set_local $$dec + (i32.add + (get_local $$iovcnt$0) + (i32.const -1) + ) + ) + (set_local $$iov_len50$phi$trans$insert + (i32.add + (get_local $$iov$0) + (i32.const 12) + ) + ) + (set_local $$$pre + (i32.load align=4 + (get_local $$iov_len50$phi$trans$insert) + ) + ) + (set_local $$14 + (get_local $$$pre) + ) + (set_local $$cnt$1 + (get_local $$sub36) + ) + (set_local $$iov$1 + (get_local $$incdec$ptr) + ) + (set_local $$iovcnt$1 + (get_local $$dec) + ) + ) + (block + (set_local $$cmp38 + (i32.eq + (get_local $$iovcnt$0) + (i32.const 2) + ) + ) + (if_else + (get_local $$cmp38) + (block + (set_local $$12 + (i32.load align=4 + (get_local $$wbase) + ) + ) + (set_local $$add$ptr41 + (i32.add + (get_local $$12) + (get_local $$cnt$0) + ) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$add$ptr41) + ) + (set_local $$14 + (get_local $$10) + ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 + (i32.const 2) + ) + ) + (block + (set_local $$14 + (get_local $$10) + ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + (set_local $$iov$1 + (get_local $$iov$0) + ) + (set_local $$iovcnt$1 + (get_local $$iovcnt$0) + ) + ) + ) + ) + ) + (set_local $$13 + (i32.load align=4 + (get_local $$iov$1) + ) + ) + (set_local $$add$ptr46 + (i32.add + (get_local $$13) + (get_local $$cnt$1) + ) + ) + (i32.store align=4 + (get_local $$iov$1) + (get_local $$add$ptr46) + ) + (set_local $$iov_len50 + (i32.add + (get_local $$iov$1) + (i32.const 4) + ) + ) + (set_local $$sub51 + (i32.sub + (get_local $$14) + (get_local $$cnt$1) + ) + ) + (i32.store align=4 + (get_local $$iov_len50) + (get_local $$sub51) + ) + (set_local $$iov$0 + (get_local $$iov$1) + ) + (set_local $$iovcnt$0 + (get_local $$iovcnt$1) + ) + (set_local $$rem$0 + (get_local $$sub26) + ) + (br $while-in$1) + ) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 6) + ) + (block + (set_local $$5 + (i32.load align=4 + (get_local $$buf31) + ) + ) + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) + ) + ) + (set_local $$6 + (i32.load align=4 + (get_local $$buf_size) + ) + ) + (set_local $$add$ptr + (i32.add + (get_local $$5) + (get_local $$6) + ) + ) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$wend) + (get_local $$add$ptr) + ) + (set_local $$7 + (get_local $$5) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$7) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$7) + ) + (set_local $$retval$0 + (get_local $$len) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 8) + ) + (block + (set_local $$wend19 + (i32.add + (get_local $$f) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$wend19) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wbase) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wpos) + (i32.const 0) + ) + (set_local $$8 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$or + (i32.or + (get_local $$8) + (i32.const 32) + ) + ) + (i32.store align=4 + (get_local $$f) + (get_local $$or) + ) + (set_local $$cmp22 + (i32.eq + (get_local $$iovcnt$0$lcssa58) + (i32.const 2) + ) + ) + (if_else + (get_local $$cmp22) + (set_local $$retval$0 + (i32.const 0) + ) + (block + (set_local $$iov_len24 + (i32.add + (get_local $$iov$0$lcssa57) + (i32.const 4) + ) + ) + (set_local $$9 + (i32.load align=4 + (get_local $$iov_len24) + ) + ) + (set_local $$sub + (i32.sub + (get_local $$len) + (get_local $$9) + ) + ) + (set_local $$retval$0 + (get_local $$sub) + ) + ) + ) + ) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 224) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (set_local $$ap2 + (i32.add + (get_local $sp) + (i32.const 120) + ) + ) + (set_local $$nl_type + (i32.add + (get_local $sp) + (i32.const 80) + ) + ) + (set_local $$nl_arg + (get_local $sp) + ) + (set_local $$internal_buf + (i32.add + (get_local $sp) + (i32.const 136) + ) + ) + (set_local $dest + (get_local $$nl_type) + ) + (set_local $stop + (i32.add + (get_local $dest) + (i32.const 40) + ) + ) + (loop $do-out$0 $do-in$1 + (block + (i32.store align=4 + (get_local $dest) + (i32.const 0) + ) + (set_local $dest + (i32.add + (get_local $dest) + (i32.const 4) + ) + ) + (br_if + (i32.lt_s + (get_local $dest) + (get_local $stop) + ) + $do-in$1 + ) + ) + ) + (set_local $$vacopy_currentptr + (i32.load align=4 + (get_local $$ap) + ) + ) + (i32.store align=4 + (get_local $$ap2) + (get_local $$vacopy_currentptr) + ) + (set_local $$call + (call $_printf_core + (i32.const 0) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) + ) + (set_local $$cmp + (i32.lt_s + (get_local $$call) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp) + (set_local $$retval$0 + (i32.const -1) + ) + (block + (set_local $$lock + (i32.add + (get_local $$f) + (i32.const 76) + ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$lock) + ) + ) + (set_local $$cmp5 + (i32.gt_s + (get_local $$0) + (i32.const -1) + ) + ) + (if_else + (get_local $$cmp5) + (block + (set_local $$call6 + (call $___lockfile + (get_local $$f) + ) + ) + (set_local $$cond + (get_local $$call6) + ) + ) + (set_local $$cond + (i32.const 0) + ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and + (i32.and + (get_local $$1) + (i32.const 32) + ) + ) + (set_local $$mode + (i32.add + (get_local $$f) + (i32.const 74) + ) + ) + (set_local $$2 + (i32.load8_s align=1 + (get_local $$mode) + ) + ) + (set_local $$cmp7 + (i32.lt_s + (i32.shr_s + (i32.shl + (get_local $$2) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 1) + ) + ) + (if + (get_local $$cmp7) + (block + (set_local $$and11 + (i32.and + (get_local $$1) + (i32.const -33) + ) + ) + (i32.store align=4 + (get_local $$f) + (get_local $$and11) + ) + ) + ) + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) + ) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$buf_size) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$3) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$buf + (i32.add + (get_local $$f) + (i32.const 44) + ) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$buf) + ) + ) + (i32.store align=4 + (get_local $$buf) + (get_local $$internal_buf) + ) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$internal_buf) + ) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$internal_buf) + ) + (i32.store align=4 + (get_local $$buf_size) + (i32.const 80) + ) + (set_local $$add$ptr + (i32.add + (get_local $$internal_buf) + (i32.const 80) + ) + ) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$wend) + (get_local $$add$ptr) + ) + (set_local $$call21 + (call $_printf_core + (get_local $$f) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) + ) + (set_local $$tobool22 + (i32.eq + (get_local $$4) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool22) + (set_local $$ret$1 + (get_local $$call21) + ) + (block + (set_local $$write + (i32.add + (get_local $$f) + (i32.const 36) + ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$write) + ) + ) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $$5) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $$f) + (i32.const 0) + (i32.const 0) + ) + (set_local $$6 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$tobool26 + (i32.eq + (get_local $$6) + (i32.const 0) + ) + ) + (set_local $$$call21 + (if_else + (get_local $$tobool26) + (i32.const -1) + (get_local $$call21) + ) + ) + (i32.store align=4 + (get_local $$buf) + (get_local $$4) + ) + (i32.store align=4 + (get_local $$buf_size) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wend) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wbase) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wpos) + (i32.const 0) + ) + (set_local $$ret$1 + (get_local $$$call21) + ) + ) + ) + ) + (block + (set_local $$call21$30 + (call $_printf_core + (get_local $$f) + (get_local $$fmt) + (get_local $$ap2) + (get_local $$nl_arg) + (get_local $$nl_type) + ) + ) + (set_local $$ret$1 + (get_local $$call21$30) + ) + ) + ) + (set_local $$7 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and36 + (i32.and + (get_local $$7) + (i32.const 32) + ) + ) + (set_local $$tobool37 + (i32.eq + (get_local $$and36) + (i32.const 0) + ) + ) + (set_local $$ret$1$ + (if_else + (get_local $$tobool37) + (get_local $$ret$1) + (i32.const -1) + ) + ) + (set_local $$or + (i32.or + (get_local $$7) + (get_local $$and) + ) + ) + (i32.store align=4 + (get_local $$f) + (get_local $$or) + ) + (set_local $$tobool41 + (i32.eq + (get_local $$cond) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool41) + (i32.const 0) + ) + (call $___unlockfile + (get_local $$f) + ) + ) + (set_local $$retval$0 + (get_local $$ret$1$) + ) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) + ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$wend) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$0) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$call + (call $___towrite + (get_local $$f) + ) + ) + (set_local $$tobool1 + (i32.eq + (get_local $$call) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool1) + (block + (set_local $$$pre + (i32.load align=4 + (get_local $$wend) + ) + ) + (set_local $$3 + (get_local $$$pre) + ) + (set_local $label + (i32.const 5) + ) + ) + (set_local $$retval$0 + (i32.const 0) + ) + ) + ) + (block + (set_local $$1 + (get_local $$0) + ) + (set_local $$3 + (get_local $$1) + ) + (set_local $label + (i32.const 5) + ) + ) + ) + (block $label$break$L5 + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (block + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + (set_local $$2 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$3) + (get_local $$2) + ) + ) + (set_local $$cmp + (i32.lt_u + (get_local $$sub$ptr$sub) + (get_local $$l) + ) + ) + (set_local $$4 + (get_local $$2) + ) + (if + (get_local $$cmp) + (block + (set_local $$write + (i32.add + (get_local $$f) + (i32.const 36) + ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$write) + ) + ) + (set_local $$call4 + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $$5) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $$f) + (get_local $$s) + (get_local $$l) + ) + ) + (set_local $$retval$0 + (get_local $$call4) + ) + (br $label$break$L5) + ) + ) + (set_local $$lbf + (i32.add + (get_local $$f) + (i32.const 75) + ) + ) + (set_local $$6 + (i32.load8_s align=1 + (get_local $$lbf) + ) + ) + (set_local $$cmp6 + (i32.gt_s + (i32.shr_s + (i32.shl + (get_local $$6) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -1) + ) + ) + (block $label$break$L10 + (if_else + (get_local $$cmp6) + (block + (set_local $$i$0 + (get_local $$l) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$tobool9 + (i32.eq + (get_local $$i$0) + (i32.const 0) + ) + ) + (if + (get_local $$tobool9) + (block + (set_local $$9 + (get_local $$4) + ) + (set_local $$i$1 + (i32.const 0) + ) + (set_local $$l$addr$0 + (get_local $$l) + ) + (set_local $$s$addr$0 + (get_local $$s) + ) + (br $label$break$L10) + ) + ) + (set_local $$sub + (i32.add + (get_local $$i$0) + (i32.const -1) + ) + ) + (set_local $$arrayidx + (i32.add + (get_local $$s) + (get_local $$sub) + ) + ) + (set_local $$7 + (i32.load8_s align=1 + (get_local $$arrayidx) + ) + ) + (set_local $$cmp11 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$7) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp11) + (block + (set_local $$i$0$lcssa36 + (get_local $$i$0) + ) + (br $while-out$0) + ) + (set_local $$i$0 + (get_local $$sub) + ) + ) + (br $while-in$1) + ) + ) + (set_local $$write15 + (i32.add + (get_local $$f) + (i32.const 36) + ) + ) + (set_local $$8 + (i32.load align=4 + (get_local $$write15) + ) + ) + (set_local $$call16 + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $$8) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $$f) + (get_local $$s) + (get_local $$i$0$lcssa36) + ) + ) + (set_local $$cmp17 + (i32.lt_u + (get_local $$call16) + (get_local $$i$0$lcssa36) + ) + ) + (if + (get_local $$cmp17) + (block + (set_local $$retval$0 + (get_local $$i$0$lcssa36) + ) + (br $label$break$L5) + ) + ) + (set_local $$add$ptr + (i32.add + (get_local $$s) + (get_local $$i$0$lcssa36) + ) + ) + (set_local $$sub21 + (i32.sub + (get_local $$l) + (get_local $$i$0$lcssa36) + ) + ) + (set_local $$$pre31 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$9 + (get_local $$$pre31) + ) + (set_local $$i$1 + (get_local $$i$0$lcssa36) + ) + (set_local $$l$addr$0 + (get_local $$sub21) + ) + (set_local $$s$addr$0 + (get_local $$add$ptr) + ) + ) + (block + (set_local $$9 + (get_local $$4) + ) + (set_local $$i$1 + (i32.const 0) + ) + (set_local $$l$addr$0 + (get_local $$l) + ) + (set_local $$s$addr$0 + (get_local $$s) + ) + ) + ) + ) + (call $_memcpy + (get_local $$9) + (get_local $$s$addr$0) + (get_local $$l$addr$0) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$add$ptr26 + (i32.add + (get_local $$10) + (get_local $$l$addr$0) + ) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$add$ptr26) + ) + (set_local $$add + (i32.add + (get_local $$i$1) + (get_local $$l$addr$0) + ) + ) + (set_local $$retval$0 + (get_local $$add) + ) + ) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$mode + (i32.add + (get_local $$f) + (i32.const 74) + ) + ) + (set_local $$0 + (i32.load8_s align=1 + (get_local $$mode) + ) + ) + (set_local $$conv + (i32.shr_s + (i32.shl + (get_local $$0) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$sub + (i32.add + (get_local $$conv) + (i32.const 255) + ) + ) + (set_local $$or + (i32.or + (get_local $$sub) + (get_local $$conv) + ) + ) + (set_local $$conv3 + (i32.and + (get_local $$or) + (i32.const 255) + ) + ) + (i32.store8 align=1 + (get_local $$mode) + (get_local $$conv3) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and + (i32.and + (get_local $$1) + (i32.const 8) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$and) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$rend + (i32.add + (get_local $$f) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$rend) + (i32.const 0) + ) + (set_local $$rpos + (i32.add + (get_local $$f) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$rpos) + (i32.const 0) + ) + (set_local $$buf + (i32.add + (get_local $$f) + (i32.const 44) + ) + ) + (set_local $$2 + (i32.load align=4 + (get_local $$buf) + ) + ) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) + ) + (i32.store align=4 + (get_local $$wbase) + (get_local $$2) + ) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$2) + ) + (set_local $$3 + (get_local $$2) + ) + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) + ) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$buf_size) + ) + ) + (set_local $$add$ptr + (i32.add + (get_local $$3) + (get_local $$4) + ) + ) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$wend) + (get_local $$add$ptr) + ) + (set_local $$retval$0 + (i32.const 0) + ) + ) + (block + (set_local $$or5 + (i32.or + (get_local $$1) + (i32.const 32) + ) + ) + (i32.store align=4 + (get_local $$f) + (get_local $$or5) + ) + (set_local $$retval$0 + (i32.const -1) + ) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$s) + (i32.const 0) + ) + ) + (block $do-once$0 + (if_else + (get_local $$tobool) + (set_local $$retval$0 + (i32.const 1) + ) + (block + (set_local $$cmp + (i32.lt_u + (get_local $$wc) + (i32.const 128) + ) + ) + (if + (get_local $$cmp) + (block + (set_local $$conv + (i32.and + (get_local $$wc) + (i32.const 255) + ) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv) + ) + (set_local $$retval$0 + (i32.const 1) + ) + (br $do-once$0) + ) + ) + (set_local $$cmp2 + (i32.lt_u + (get_local $$wc) + (i32.const 2048) + ) + ) + (if + (get_local $$cmp2) + (block + (set_local $$shr$28 + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) + ) + (set_local $$or + (i32.or + (get_local $$shr$28) + (i32.const 192) + ) + ) + (set_local $$conv5 + (i32.and + (get_local $$or) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s) + (i32.const 1) + ) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv5) + ) + (set_local $$and + (i32.and + (get_local $$wc) + (i32.const 63) + ) + ) + (set_local $$or6 + (i32.or + (get_local $$and) + (i32.const 128) + ) + ) + (set_local $$conv7 + (i32.and + (get_local $$or6) + (i32.const 255) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr) + (get_local $$conv7) + ) + (set_local $$retval$0 + (i32.const 2) + ) + (br $do-once$0) + ) + ) + (set_local $$cmp9 + (i32.lt_u + (get_local $$wc) + (i32.const 55296) + ) + ) + (set_local $$0 + (i32.and + (get_local $$wc) + (i32.const -8192) + ) + ) + (set_local $$cmp11 + (i32.eq + (get_local $$0) + (i32.const 57344) + ) + ) + (set_local $$or$cond + (i32.or + (get_local $$cmp9) + (get_local $$cmp11) + ) + ) + (if + (get_local $$or$cond) + (block + (set_local $$shr14$26 + (i32.shr_u + (get_local $$wc) + (i32.const 12) + ) + ) + (set_local $$or15 + (i32.or + (get_local $$shr14$26) + (i32.const 224) + ) + ) + (set_local $$conv16 + (i32.and + (get_local $$or15) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr17 + (i32.add + (get_local $$s) + (i32.const 1) + ) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv16) + ) + (set_local $$shr18$27 + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) + ) + (set_local $$and19 + (i32.and + (get_local $$shr18$27) + (i32.const 63) + ) + ) + (set_local $$or20 + (i32.or + (get_local $$and19) + (i32.const 128) + ) + ) + (set_local $$conv21 + (i32.and + (get_local $$or20) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr22 + (i32.add + (get_local $$s) + (i32.const 2) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr17) + (get_local $$conv21) + ) + (set_local $$and23 + (i32.and + (get_local $$wc) + (i32.const 63) + ) + ) + (set_local $$or24 + (i32.or + (get_local $$and23) + (i32.const 128) + ) + ) + (set_local $$conv25 + (i32.and + (get_local $$or24) + (i32.const 255) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr22) + (get_local $$conv25) + ) + (set_local $$retval$0 + (i32.const 3) + ) + (br $do-once$0) + ) + ) + (set_local $$sub27 + (i32.add + (get_local $$wc) + (i32.const -65536) + ) + ) + (set_local $$cmp28 + (i32.lt_u + (get_local $$sub27) + (i32.const 1048576) + ) + ) + (if_else + (get_local $$cmp28) + (block + (set_local $$shr31$23 + (i32.shr_u + (get_local $$wc) + (i32.const 18) + ) + ) + (set_local $$or32 + (i32.or + (get_local $$shr31$23) + (i32.const 240) + ) + ) + (set_local $$conv33 + (i32.and + (get_local $$or32) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr34 + (i32.add + (get_local $$s) + (i32.const 1) + ) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv33) + ) + (set_local $$shr35$24 + (i32.shr_u + (get_local $$wc) + (i32.const 12) + ) + ) + (set_local $$and36 + (i32.and + (get_local $$shr35$24) + (i32.const 63) + ) + ) + (set_local $$or37 + (i32.or + (get_local $$and36) + (i32.const 128) + ) + ) + (set_local $$conv38 + (i32.and + (get_local $$or37) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr39 + (i32.add + (get_local $$s) + (i32.const 2) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr34) + (get_local $$conv38) + ) + (set_local $$shr40$25 + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) + ) + (set_local $$and41 + (i32.and + (get_local $$shr40$25) + (i32.const 63) + ) + ) + (set_local $$or42 + (i32.or + (get_local $$and41) + (i32.const 128) + ) + ) + (set_local $$conv43 + (i32.and + (get_local $$or42) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr44 + (i32.add + (get_local $$s) + (i32.const 3) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr39) + (get_local $$conv43) + ) + (set_local $$and45 + (i32.and + (get_local $$wc) + (i32.const 63) + ) + ) + (set_local $$or46 + (i32.or + (get_local $$and45) + (i32.const 128) + ) + ) + (set_local $$conv47 + (i32.and + (get_local $$or46) + (i32.const 255) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr44) + (get_local $$conv47) + ) + (set_local $$retval$0 + (i32.const 4) + ) + (br $do-once$0) + ) + (block + (set_local $$call + (call $___errno_location) + ) + (i32.store align=4 + (get_local $$call) + (i32.const 84) + ) + (set_local $$retval$0 + (i32.const -1) + ) + (br $do-once$0) + ) + ) + ) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$s) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (set_local $$retval$0 + (i32.const 0) + ) + (block + (set_local $$call + (call $_wcrtomb + (get_local $$s) + (get_local $$wc) + (i32.const 0) + ) + ) + (set_local $$retval$0 + (get_local $$call) + ) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$conv1 + (i32.and + (get_local $$c) + (i32.const 255) + ) + ) + (set_local $$0 + (get_local $$src) + ) + (set_local $$and$39 + (i32.and + (get_local $$0) + (i32.const 3) + ) + ) + (set_local $$tobool$40 + (i32.ne + (get_local $$and$39) + (i32.const 0) + ) + ) + (set_local $$tobool2$41 + (i32.ne + (get_local $$n) + (i32.const 0) + ) + ) + (set_local $$or$cond$42 + (i32.and + (get_local $$tobool2$41) + (get_local $$tobool$40) + ) + ) + (block $label$break$L1 + (if_else + (get_local $$or$cond$42) + (block + (set_local $$1 + (i32.and + (get_local $$c) + (i32.const 255) + ) + ) + (set_local $$n$addr$043 + (get_local $$n) + ) + (set_local $$s$044 + (get_local $$src) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$2 + (i32.load8_s align=1 + (get_local $$s$044) + ) + ) + (set_local $$cmp + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$2) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (get_local $$1) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (if + (get_local $$cmp) + (block + (set_local $$n$addr$0$lcssa61 + (get_local $$n$addr$043) + ) + (set_local $$s$0$lcssa60 + (get_local $$s$044) + ) + (set_local $label + (i32.const 6) + ) + (br $label$break$L1) + ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s$044) + (i32.const 1) + ) + ) + (set_local $$dec + (i32.add + (get_local $$n$addr$043) + (i32.const -1) + ) + ) + (set_local $$3 + (get_local $$incdec$ptr) + ) + (set_local $$and + (i32.and + (get_local $$3) + (i32.const 3) + ) + ) + (set_local $$tobool + (i32.ne + (get_local $$and) + (i32.const 0) + ) + ) + (set_local $$tobool2 + (i32.ne + (get_local $$dec) + (i32.const 0) + ) + ) + (set_local $$or$cond + (i32.and + (get_local $$tobool2) + (get_local $$tobool) + ) + ) + (if_else + (get_local $$or$cond) + (block + (set_local $$n$addr$043 + (get_local $$dec) + ) + (set_local $$s$044 + (get_local $$incdec$ptr) + ) + ) + (block + (set_local $$n$addr$0$lcssa + (get_local $$dec) + ) + (set_local $$s$0$lcssa + (get_local $$incdec$ptr) + ) + (set_local $$tobool2$lcssa + (get_local $$tobool2) + ) + (set_local $label + (i32.const 5) + ) + (br $while-out$0) + ) + ) + (br $while-in$1) + ) + ) + ) + (block + (set_local $$n$addr$0$lcssa + (get_local $$n) + ) + (set_local $$s$0$lcssa + (get_local $$src) + ) + (set_local $$tobool2$lcssa + (get_local $$tobool2$41) + ) + (set_local $label + (i32.const 5) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (if_else + (get_local $$tobool2$lcssa) + (block + (set_local $$n$addr$0$lcssa61 + (get_local $$n$addr$0$lcssa) + ) + (set_local $$s$0$lcssa60 + (get_local $$s$0$lcssa) + ) + (set_local $label + (i32.const 6) + ) + ) + (block + (set_local $$n$addr$3 + (i32.const 0) + ) + (set_local $$s$2 + (get_local $$s$0$lcssa) + ) + ) + ) + ) + (block $label$break$L8 + (if + (i32.eq + (get_local $label) + (i32.const 6) + ) + (block + (set_local $$4 + (i32.load8_s align=1 + (get_local $$s$0$lcssa60) + ) + ) + (set_local $$5 + (i32.and + (get_local $$c) + (i32.const 255) + ) + ) + (set_local $$cmp8 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$4) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (get_local $$5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (if_else + (get_local $$cmp8) + (block + (set_local $$n$addr$3 + (get_local $$n$addr$0$lcssa61) + ) + (set_local $$s$2 + (get_local $$s$0$lcssa60) + ) + ) + (block + (set_local $$mul + (i32.mul + (get_local $$conv1) + (i32.const 16843009) + ) + ) + (set_local $$cmp11$32 + (i32.gt_u + (get_local $$n$addr$0$lcssa61) + (i32.const 3) + ) + ) + (block $label$break$L11 + (if_else + (get_local $$cmp11$32) + (block + (set_local $$n$addr$133 + (get_local $$n$addr$0$lcssa61) + ) + (set_local $$w$034 + (get_local $$s$0$lcssa60) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $$6 + (i32.load align=4 + (get_local $$w$034) + ) + ) + (set_local $$xor + (i32.xor + (get_local $$6) + (get_local $$mul) + ) + ) + (set_local $$sub + (i32.add + (get_local $$xor) + (i32.const -16843009) + ) + ) + (set_local $$neg + (i32.and + (get_local $$xor) + (i32.const -2139062144) + ) + ) + (set_local $$and15 + (i32.xor + (get_local $$neg) + (i32.const -2139062144) + ) + ) + (set_local $$and16 + (i32.and + (get_local $$and15) + (get_local $$sub) + ) + ) + (set_local $$lnot + (i32.eq + (get_local $$and16) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$lnot) + (i32.const 0) + ) + (block + (set_local $$n$addr$133$lcssa + (get_local $$n$addr$133) + ) + (set_local $$w$034$lcssa + (get_local $$w$034) + ) + (br $while-out$2) + ) + ) + (set_local $$incdec$ptr21 + (i32.add + (get_local $$w$034) + (i32.const 4) + ) + ) + (set_local $$sub22 + (i32.add + (get_local $$n$addr$133) + (i32.const -4) + ) + ) + (set_local $$cmp11 + (i32.gt_u + (get_local $$sub22) + (i32.const 3) + ) + ) + (if_else + (get_local $$cmp11) + (block + (set_local $$n$addr$133 + (get_local $$sub22) + ) + (set_local $$w$034 + (get_local $$incdec$ptr21) + ) + ) + (block + (set_local $$n$addr$1$lcssa + (get_local $$sub22) + ) + (set_local $$w$0$lcssa + (get_local $$incdec$ptr21) + ) + (set_local $label + (i32.const 11) + ) + (br $label$break$L11) + ) + ) + (br $while-in$3) + ) + ) + (set_local $$n$addr$227 + (get_local $$n$addr$133$lcssa) + ) + (set_local $$s$128 + (get_local $$w$034$lcssa) + ) + ) + (block + (set_local $$n$addr$1$lcssa + (get_local $$n$addr$0$lcssa61) + ) + (set_local $$w$0$lcssa + (get_local $$s$0$lcssa60) + ) + (set_local $label + (i32.const 11) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 11) + ) + (block + (set_local $$tobool25$26 + (i32.eq + (get_local $$n$addr$1$lcssa) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool25$26) + (block + (set_local $$n$addr$3 + (i32.const 0) + ) + (set_local $$s$2 + (get_local $$w$0$lcssa) + ) + (br $label$break$L8) + ) + (block + (set_local $$n$addr$227 + (get_local $$n$addr$1$lcssa) + ) + (set_local $$s$128 + (get_local $$w$0$lcssa) + ) + ) + ) + ) + ) + (loop $while-out$4 $while-in$5 + (block + (set_local $$7 + (i32.load8_s align=1 + (get_local $$s$128) + ) + ) + (set_local $$cmp28 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$7) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (get_local $$5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + ) + (if + (get_local $$cmp28) + (block + (set_local $$n$addr$3 + (get_local $$n$addr$227) + ) + (set_local $$s$2 + (get_local $$s$128) + ) + (br $label$break$L8) + ) + ) + (set_local $$incdec$ptr33 + (i32.add + (get_local $$s$128) + (i32.const 1) + ) + ) + (set_local $$dec34 + (i32.add + (get_local $$n$addr$227) + (i32.const -1) + ) + ) + (set_local $$tobool25 + (i32.eq + (get_local $$dec34) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool25) + (block + (set_local $$n$addr$3 + (i32.const 0) + ) + (set_local $$s$2 + (get_local $$incdec$ptr33) + ) + (br $while-out$4) + ) + (block + (set_local $$n$addr$227 + (get_local $$dec34) + ) + (set_local $$s$128 + (get_local $$incdec$ptr33) + ) + ) + ) + (br $while-in$5) + ) + ) + ) + ) + ) + ) + ) + (set_local $$tobool36 + (i32.ne + (get_local $$n$addr$3) + (i32.const 0) + ) + ) + (set_local $$cond + (if_else + (get_local $$tobool36) + (get_local $$s$2) + (i32.const 0) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$cmp + (i32.gt_u + (get_local $$r) + (i32.const -4096) + ) + ) + (if_else + (get_local $$cmp) + (block + (set_local $$sub + (i32.sub + (i32.const 0) + (get_local $$r) + ) + ) + (set_local $$call + (call $___errno_location) + ) + (i32.store align=4 + (get_local $$call) + (get_local $$sub) + ) + (set_local $$retval$0 + (i32.const -1) + ) + ) + (set_local $$retval$0 + (get_local $$r) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$wbase) + ) + ) + (set_local $$cmp + (i32.gt_u + (get_local $$0) + (get_local $$1) + ) + ) + (if_else + (get_local $$cmp) + (block + (set_local $$write + (i32.add + (get_local $$f) + (i32.const 36) + ) + ) + (set_local $$2 + (i32.load align=4 + (get_local $$write) + ) + ) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $$2) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $$f) + (i32.const 0) + (i32.const 0) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$3) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (set_local $$retval$0 + (i32.const -1) + ) + (set_local $label + (i32.const 3) + ) + ) + ) + (set_local $label + (i32.const 3) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 3) + ) + (block + (set_local $$rpos + (i32.add + (get_local $$f) + (i32.const 4) + ) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$rpos) + ) + ) + (set_local $$rend + (i32.add + (get_local $$f) + (i32.const 8) + ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$rend) + ) + ) + (set_local $$cmp4 + (i32.lt_u + (get_local $$4) + (get_local $$5) + ) + ) + (if + (get_local $$cmp4) + (block + (set_local $$seek + (i32.add + (get_local $$f) + (i32.const 40) + ) + ) + (set_local $$6 + (i32.load align=4 + (get_local $$seek) + ) + ) + (set_local $$sub$ptr$lhs$cast + (get_local $$4) + ) + (set_local $$sub$ptr$rhs$cast + (get_local $$5) + ) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$sub$ptr$lhs$cast) + (get_local $$sub$ptr$rhs$cast) + ) + ) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $$6) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $$f) + (get_local $$sub$ptr$sub) + (i32.const 1) + ) + ) + ) + (set_local $$wend + (i32.add + (get_local $$f) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$wend) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wbase) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$wpos) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$rend) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$rpos) + (i32.const 0) + ) + (set_local $$retval$0 + (i32.const 0) + ) + ) + ) + (get_local $$retval$0) + ) + ) + (func $_cleanup (param $$p i32) + (local $$0 i32) + (local $$lockcount i32) + (local $$tobool i32) + (local $label i32) + (local $sp i32) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$lockcount + (i32.add + (get_local $$p) + (i32.const 68) + ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$lockcount) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$0) + (i32.const 0) + ) + ) + (if + (get_local $$tobool) + (call $___unlockfile + (get_local $$p) + ) + ) + (br $topmost) + ) + ) + (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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 624) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (set_local $$big$i + (i32.add + (get_local $sp) + (i32.const 24) + ) + ) + (set_local $$e2$i + (i32.add + (get_local $sp) + (i32.const 16) + ) + ) + (set_local $$buf$i + (i32.add + (get_local $sp) + (i32.const 588) + ) + ) + (set_local $$ebuf0$i + (i32.add + (get_local $sp) + (i32.const 576) + ) + ) + (set_local $$arg + (get_local $sp) + ) + (set_local $$buf + (i32.add + (get_local $sp) + (i32.const 536) + ) + ) + (set_local $$wc + (i32.add + (get_local $sp) + (i32.const 8) + ) + ) + (set_local $$mb + (i32.add + (get_local $sp) + (i32.const 528) + ) + ) + (set_local $$tobool25 + (i32.ne + (get_local $$f) + (i32.const 0) + ) + ) + (set_local $$add$ptr205 + (i32.add + (get_local $$buf) + (i32.const 40) + ) + ) + (set_local $$sub$ptr$lhs$cast317 + (get_local $$add$ptr205) + ) + (set_local $$add$ptr340 + (i32.add + (get_local $$buf) + (i32.const 39) + ) + ) + (set_local $$arrayidx370 + (i32.add + (get_local $$wc) + (i32.const 4) + ) + ) + (set_local $$arrayidx$i$236 + (i32.add + (get_local $$ebuf0$i) + (i32.const 12) + ) + ) + (set_local $$incdec$ptr106$i + (i32.add + (get_local $$ebuf0$i) + (i32.const 11) + ) + ) + (set_local $$sub$ptr$rhs$cast$i + (get_local $$buf$i) + ) + (set_local $$sub$ptr$lhs$cast160$i + (get_local $$arrayidx$i$236) + ) + (set_local $$sub$ptr$sub159$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast$i) + ) + ) + (set_local $$sub$ptr$sub145$i + (i32.sub + (i32.const -2) + (get_local $$sub$ptr$rhs$cast$i) + ) + ) + (set_local $$sub$ptr$sub153$i + (i32.add + (get_local $$sub$ptr$lhs$cast160$i) + (i32.const 2) + ) + ) + (set_local $$add$ptr213$i + (i32.add + (get_local $$big$i) + (i32.const 288) + ) + ) + (set_local $$add$ptr671$i + (i32.add + (get_local $$buf$i) + (i32.const 9) + ) + ) + (set_local $$sub$ptr$lhs$cast694$i + (get_local $$add$ptr671$i) + ) + (set_local $$incdec$ptr689$i + (i32.add + (get_local $$buf$i) + (i32.const 8) + ) + ) + (set_local $$cnt$0 + (i32.const 0) + ) + (set_local $$incdec$ptr169275 + (get_local $$fmt) + ) + (set_local $$l$0 + (i32.const 0) + ) + (set_local $$l10n$0 + (i32.const 0) + ) + (loop $label$break$L1 $label$continue$L1 + (block + (set_local $$cmp + (i32.gt_s + (get_local $$cnt$0) + (i32.const -1) + ) + ) + (block $do-once$0 + (if_else + (get_local $$cmp) + (block + (set_local $$sub + (i32.sub + (i32.const 2147483647) + (get_local $$cnt$0) + ) + ) + (set_local $$cmp1 + (i32.gt_s + (get_local $$l$0) + (get_local $$sub) + ) + ) + (if_else + (get_local $$cmp1) + (block + (set_local $$call + (call $___errno_location) + ) + (i32.store align=4 + (get_local $$call) + (i32.const 75) + ) + (set_local $$cnt$1 + (i32.const -1) + ) + (br $do-once$0) + ) + (block + (set_local $$add + (i32.add + (get_local $$l$0) + (get_local $$cnt$0) + ) + ) + (set_local $$cnt$1 + (get_local $$add) + ) + (br $do-once$0) + ) + ) + ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) + ) + ) + (set_local $$0 + (i32.load8_s align=1 + (get_local $$incdec$ptr169275) + ) + ) + (set_local $$tobool + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$0) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool) + (block + (set_local $$cnt$1$lcssa + (get_local $$cnt$1) + ) + (set_local $$l10n$0$lcssa + (get_local $$l10n$0) + ) + (set_local $label + (i32.const 242) + ) + (br $label$break$L1) + ) + (block + (set_local $$1 + (get_local $$0) + ) + (set_local $$incdec$ptr169274 + (get_local $$incdec$ptr169275) + ) + ) + ) + (loop $label$break$L9 $label$continue$L9 + (block + (tableswitch $switch$1 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $$1) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + (table (case $switch-case$3) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-case$2)) (case $switch-default$4) + (case $switch-case$2 + (block + (set_local $$incdec$ptr169276301 + (get_local $$incdec$ptr169274) + ) + (set_local $$z$0302 + (get_local $$incdec$ptr169274) + ) + (set_local $label + (i32.const 9) + ) + (br $label$break$L9) + (br $switch$1) + ) + ) + (case $switch-case$3 + (block + (set_local $$incdec$ptr169276$lcssa + (get_local $$incdec$ptr169274) + ) + (set_local $$z$0$lcssa + (get_local $$incdec$ptr169274) + ) + (br $label$break$L9) + (br $switch$1) + ) + ) + (case $switch-default$4 + (nop) + ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$incdec$ptr169274) + (i32.const 1) + ) + ) + (set_local $$$pre + (i32.load8_s align=1 + (get_local $$incdec$ptr) + ) + ) + (set_local $$1 + (get_local $$$pre) + ) + (set_local $$incdec$ptr169274 + (get_local $$incdec$ptr) + ) + (br $label$continue$L9) + ) + ) + (block $label$break$L12 + (if + (i32.eq + (get_local $label) + (i32.const 9) + ) + (loop $while-out$5 $while-in$6 + (block + (set_local $label + (i32.const 0) + ) + (set_local $$arrayidx16 + (i32.add + (get_local $$incdec$ptr169276301) + (i32.const 1) + ) + ) + (set_local $$2 + (i32.load8_s align=1 + (get_local $$arrayidx16) + ) + ) + (set_local $$cmp18 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$2) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 37) + ) + ) + (if + (i32.eq + (get_local $$cmp18) + (i32.const 0) + ) + (block + (set_local $$incdec$ptr169276$lcssa + (get_local $$incdec$ptr169276301) + ) + (set_local $$z$0$lcssa + (get_local $$z$0302) + ) + (br $label$break$L12) + ) + ) + (set_local $$incdec$ptr23 + (i32.add + (get_local $$z$0302) + (i32.const 1) + ) + ) + (set_local $$add$ptr + (i32.add + (get_local $$incdec$ptr169276301) + (i32.const 2) + ) + ) + (set_local $$3 + (i32.load8_s align=1 + (get_local $$add$ptr) + ) + ) + (set_local $$cmp13 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$3) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 37) + ) + ) + (if_else + (get_local $$cmp13) + (block + (set_local $$incdec$ptr169276301 + (get_local $$add$ptr) + ) + (set_local $$z$0302 + (get_local $$incdec$ptr23) + ) + (set_local $label + (i32.const 9) + ) + ) + (block + (set_local $$incdec$ptr169276$lcssa + (get_local $$add$ptr) + ) + (set_local $$z$0$lcssa + (get_local $$incdec$ptr23) + ) + (br $while-out$5) + ) + ) + (br $while-in$6) + ) + ) + ) + ) + (set_local $$sub$ptr$lhs$cast + (get_local $$z$0$lcssa) + ) + (set_local $$sub$ptr$rhs$cast + (get_local $$incdec$ptr169275) + ) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$sub$ptr$lhs$cast) + (get_local $$sub$ptr$rhs$cast) + ) + ) + (if + (get_local $$tobool25) + (block + (set_local $$4 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i + (i32.and + (get_local $$4) + (i32.const 32) + ) + ) + (set_local $$tobool$i + (i32.eq + (get_local $$and$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i) + (call $___fwritex + (get_local $$incdec$ptr169275) + (get_local $$sub$ptr$sub) + (get_local $$f) + ) + ) + ) + ) + (set_local $$tobool28 + (i32.eq + (get_local $$z$0$lcssa) + (get_local $$incdec$ptr169275) + ) + ) + (if + (i32.eq + (get_local $$tobool28) + (i32.const 0) + ) + (block + (set_local $$l10n$0$phi + (get_local $$l10n$0) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169276$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$0$phi) + ) + (br $label$continue$L1) + ) + ) + (set_local $$arrayidx31 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 1) + ) + ) + (set_local $$5 + (i32.load8_s align=1 + (get_local $$arrayidx31) + ) + ) + (set_local $$conv32 + (i32.shr_s + (i32.shl + (get_local $$5) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$isdigittmp + (i32.add + (get_local $$conv32) + (i32.const -48) + ) + ) + (set_local $$isdigit + (i32.lt_u + (get_local $$isdigittmp) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit) + (block + (set_local $$arrayidx35 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 2) + ) + ) + (set_local $$6 + (i32.load8_s align=1 + (get_local $$arrayidx35) + ) + ) + (set_local $$cmp37 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$6) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 36) + ) + ) + (set_local $$add$ptr43 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 3) + ) + ) + (set_local $$add$ptr43$arrayidx31 + (if_else + (get_local $$cmp37) + (get_local $$add$ptr43) + (get_local $$arrayidx31) + ) + ) + (set_local $$$l10n$0 + (if_else + (get_local $$cmp37) + (i32.const 1) + (get_local $$l10n$0) + ) + ) + (set_local $$isdigittmp$ + (if_else + (get_local $$cmp37) + (get_local $$isdigittmp) + (i32.const -1) + ) + ) + (set_local $$$pre357 + (i32.load8_s align=1 + (get_local $$add$ptr43$arrayidx31) + ) + ) + (set_local $$7 + (get_local $$$pre357) + ) + (set_local $$argpos$0 + (get_local $$isdigittmp$) + ) + (set_local $$l10n$1 + (get_local $$$l10n$0) + ) + (set_local $$storemerge + (get_local $$add$ptr43$arrayidx31) + ) + ) + (block + (set_local $$7 + (get_local $$5) + ) + (set_local $$argpos$0 + (i32.const -1) + ) + (set_local $$l10n$1 + (get_local $$l10n$0) + ) + (set_local $$storemerge + (get_local $$arrayidx31) + ) + ) + ) + (set_local $$conv48$307 + (i32.shr_s + (i32.shl + (get_local $$7) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$8 + (i32.and + (get_local $$conv48$307) + (i32.const -32) + ) + ) + (set_local $$cmp50$308 + (i32.eq + (get_local $$8) + (i32.const 32) + ) + ) + (block $label$break$L25 + (if_else + (get_local $$cmp50$308) + (block + (set_local $$9 + (get_local $$7) + ) + (set_local $$conv48311 + (get_local $$conv48$307) + ) + (set_local $$fl$0310 + (i32.const 0) + ) + (set_local $$storemerge$186309 + (get_local $$storemerge) + ) + (loop $while-out$7 $while-in$8 + (block + (set_local $$sub54 + (i32.add + (get_local $$conv48311) + (i32.const -32) + ) + ) + (set_local $$shl + (i32.shl + (i32.const 1) + (get_local $$sub54) + ) + ) + (set_local $$and + (i32.and + (get_local $$shl) + (i32.const 75913) + ) + ) + (set_local $$tobool55 + (i32.eq + (get_local $$and) + (i32.const 0) + ) + ) + (if + (get_local $$tobool55) + (block + (set_local $$12 + (get_local $$9) + ) + (set_local $$fl$0284 + (get_local $$fl$0310) + ) + (set_local $$storemerge$186282 + (get_local $$storemerge$186309) + ) + (br $label$break$L25) + ) + ) + (set_local $$conv58 + (i32.shr_s + (i32.shl + (get_local $$9) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$sub59 + (i32.add + (get_local $$conv58) + (i32.const -32) + ) + ) + (set_local $$shl60 + (i32.shl + (i32.const 1) + (get_local $$sub59) + ) + ) + (set_local $$or + (i32.or + (get_local $$shl60) + (get_local $$fl$0310) + ) + ) + (set_local $$incdec$ptr62 + (i32.add + (get_local $$storemerge$186309) + (i32.const 1) + ) + ) + (set_local $$10 + (i32.load8_s align=1 + (get_local $$incdec$ptr62) + ) + ) + (set_local $$conv48 + (i32.shr_s + (i32.shl + (get_local $$10) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$11 + (i32.and + (get_local $$conv48) + (i32.const -32) + ) + ) + (set_local $$cmp50 + (i32.eq + (get_local $$11) + (i32.const 32) + ) + ) + (if_else + (get_local $$cmp50) + (block + (set_local $$9 + (get_local $$10) + ) + (set_local $$conv48311 + (get_local $$conv48) + ) + (set_local $$fl$0310 + (get_local $$or) + ) + (set_local $$storemerge$186309 + (get_local $$incdec$ptr62) + ) + ) + (block + (set_local $$12 + (get_local $$10) + ) + (set_local $$fl$0284 + (get_local $$or) + ) + (set_local $$storemerge$186282 + (get_local $$incdec$ptr62) + ) + (br $while-out$7) + ) + ) + (br $while-in$8) + ) + ) + ) + (block + (set_local $$12 + (get_local $$7) + ) + (set_local $$fl$0284 + (i32.const 0) + ) + (set_local $$storemerge$186282 + (get_local $$storemerge) + ) + ) + ) + ) + (set_local $$cmp65 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$12) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 42) + ) + ) + (block $do-once$9 + (if_else + (get_local $$cmp65) + (block + (set_local $$arrayidx68 + (i32.add + (get_local $$storemerge$186282) + (i32.const 1) + ) + ) + (set_local $$13 + (i32.load8_s align=1 + (get_local $$arrayidx68) + ) + ) + (set_local $$conv69 + (i32.shr_s + (i32.shl + (get_local $$13) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$isdigittmp189 + (i32.add + (get_local $$conv69) + (i32.const -48) + ) + ) + (set_local $$isdigit190 + (i32.lt_u + (get_local $$isdigittmp189) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit190) + (block + (set_local $$arrayidx73 + (i32.add + (get_local $$storemerge$186282) + (i32.const 2) + ) + ) + (set_local $$14 + (i32.load8_s align=1 + (get_local $$arrayidx73) + ) + ) + (set_local $$cmp75 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$14) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 36) + ) + ) + (if_else + (get_local $$cmp75) + (block + (set_local $$arrayidx81 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$isdigittmp189) + (i32.const 2) + ) + ) + ) + (i32.store align=4 + (get_local $$arrayidx81) + (i32.const 10) + ) + (set_local $$15 + (i32.load8_s align=1 + (get_local $$arrayidx68) + ) + ) + (set_local $$conv83 + (i32.shr_s + (i32.shl + (get_local $$15) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$sub84 + (i32.add + (get_local $$conv83) + (i32.const -48) + ) + ) + (set_local $$i86 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$sub84) + (i32.const 3) + ) + ) + ) + (set_local $$16 + (get_local $$i86) + ) + (set_local $$17 + (get_local $$16) + ) + (set_local $$18 + (i32.load align=4 + (get_local $$17) + ) + ) + (set_local $$19 + (i32.add + (get_local $$16) + (i32.const 4) + ) + ) + (set_local $$20 + (get_local $$19) + ) + (set_local $$21 + (i32.load align=4 + (get_local $$20) + ) + ) + (set_local $$add$ptr88 + (i32.add + (get_local $$storemerge$186282) + (i32.const 3) + ) + ) + (set_local $$l10n$2 + (i32.const 1) + ) + (set_local $$storemerge$191 + (get_local $$add$ptr88) + ) + (set_local $$w$0 + (get_local $$18) + ) + ) + (set_local $label + (i32.const 24) + ) + ) + ) + (set_local $label + (i32.const 24) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 24) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$tobool90 + (i32.eq + (get_local $$l10n$1) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool90) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if + (i32.eq + (get_local $$tobool25) + (i32.const 0) + ) + (block + (set_local $$fl$1 + (get_local $$fl$0284) + ) + (set_local $$incdec$ptr169269 + (get_local $$arrayidx68) + ) + (set_local $$l10n$3 + (i32.const 0) + ) + (set_local $$w$1 + (i32.const 0) + ) + (br $do-once$9) + ) + ) + (set_local $$arglist_current + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$22 + (get_local $$arglist_current) + ) + (set_local $$23 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded4 + (get_local $$23) + ) + (set_local $$expanded + (i32.sub + (get_local $$expanded4) + (i32.const 1) + ) + ) + (set_local $$24 + (i32.add + (get_local $$22) + (get_local $$expanded) + ) + ) + (set_local $$25 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded8 + (get_local $$25) + ) + (set_local $$expanded7 + (i32.sub + (get_local $$expanded8) + (i32.const 1) + ) + ) + (set_local $$expanded6 + (i32.xor + (get_local $$expanded7) + (i32.const -1) + ) + ) + (set_local $$26 + (i32.and + (get_local $$24) + (get_local $$expanded6) + ) + ) + (set_local $$27 + (get_local $$26) + ) + (set_local $$28 + (i32.load align=4 + (get_local $$27) + ) + ) + (set_local $$arglist_next + (i32.add + (get_local $$27) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next) + ) + (set_local $$l10n$2 + (i32.const 0) + ) + (set_local $$storemerge$191 + (get_local $$arrayidx68) + ) + (set_local $$w$0 + (get_local $$28) + ) + ) + ) + (set_local $$cmp97 + (i32.lt_s + (get_local $$w$0) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp97) + (block + (set_local $$or100 + (i32.or + (get_local $$fl$0284) + (i32.const 8192) + ) + ) + (set_local $$sub101 + (i32.sub + (i32.const 0) + (get_local $$w$0) + ) + ) + (set_local $$fl$1 + (get_local $$or100) + ) + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 + (get_local $$sub101) + ) + ) + (block + (set_local $$fl$1 + (get_local $$fl$0284) + ) + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 + (get_local $$w$0) + ) + ) + ) + ) + (block + (set_local $$conv$4$i + (i32.shr_s + (i32.shl + (get_local $$12) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$isdigittmp$5$i + (i32.add + (get_local $$conv$4$i) + (i32.const -48) + ) + ) + (set_local $$isdigit$6$i + (i32.lt_u + (get_local $$isdigittmp$5$i) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit$6$i) + (block + (set_local $$29 + (get_local $$storemerge$186282) + ) + (set_local $$i$07$i + (i32.const 0) + ) + (set_local $$isdigittmp8$i + (get_local $$isdigittmp$5$i) + ) + (loop $while-out$10 $while-in$11 + (block + (set_local $$mul$i + (i32.mul + (get_local $$i$07$i) + (i32.const 10) + ) + ) + (set_local $$add$i + (i32.add + (get_local $$mul$i) + (get_local $$isdigittmp8$i) + ) + ) + (set_local $$incdec$ptr$i + (i32.add + (get_local $$29) + (i32.const 1) + ) + ) + (set_local $$30 + (i32.load8_s align=1 + (get_local $$incdec$ptr$i) + ) + ) + (set_local $$conv$i + (i32.shr_s + (i32.shl + (get_local $$30) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$isdigittmp$i + (i32.add + (get_local $$conv$i) + (i32.const -48) + ) + ) + (set_local $$isdigit$i + (i32.lt_u + (get_local $$isdigittmp$i) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit$i) + (block + (set_local $$29 + (get_local $$incdec$ptr$i) + ) + (set_local $$i$07$i + (get_local $$add$i) + ) + (set_local $$isdigittmp8$i + (get_local $$isdigittmp$i) + ) + ) + (block + (set_local $$add$i$lcssa + (get_local $$add$i) + ) + (set_local $$incdec$ptr$i$lcssa + (get_local $$incdec$ptr$i) + ) + (br $while-out$10) + ) + ) + (br $while-in$11) + ) + ) + (set_local $$cmp105 + (i32.lt_s + (get_local $$add$i$lcssa) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp105) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) + ) + (block + (set_local $$fl$1 + (get_local $$fl$0284) + ) + (set_local $$incdec$ptr169269 + (get_local $$incdec$ptr$i$lcssa) + ) + (set_local $$l10n$3 + (get_local $$l10n$1) + ) + (set_local $$w$1 + (get_local $$add$i$lcssa) + ) + ) + ) + ) + (block + (set_local $$fl$1 + (get_local $$fl$0284) + ) + (set_local $$incdec$ptr169269 + (get_local $$storemerge$186282) + ) + (set_local $$l10n$3 + (get_local $$l10n$1) + ) + (set_local $$w$1 + (i32.const 0) + ) + ) + ) + ) + ) + ) + (set_local $$31 + (i32.load8_s align=1 + (get_local $$incdec$ptr169269) + ) + ) + (set_local $$cmp111 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$31) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 46) + ) + ) + (block $label$break$L46 + (if_else + (get_local $$cmp111) + (block + (set_local $$arrayidx114 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 1) + ) + ) + (set_local $$32 + (i32.load8_s align=1 + (get_local $$arrayidx114) + ) + ) + (set_local $$cmp116 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$32) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 42) + ) + ) + (if + (i32.eq + (get_local $$cmp116) + (i32.const 0) + ) + (block + (set_local $$conv$4$i$197 + (i32.shr_s + (i32.shl + (get_local $$32) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$isdigittmp$5$i$198 + (i32.add + (get_local $$conv$4$i$197) + (i32.const -48) + ) + ) + (set_local $$isdigit$6$i$199 + (i32.lt_u + (get_local $$isdigittmp$5$i$198) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit$6$i$199) + (block + (set_local $$49 + (get_local $$arrayidx114) + ) + (set_local $$i$07$i$201 + (i32.const 0) + ) + (set_local $$isdigittmp8$i$200 + (get_local $$isdigittmp$5$i$198) + ) + ) + (block + (set_local $$incdec$ptr169272 + (get_local $$arrayidx114) + ) + (set_local $$p$0 + (i32.const 0) + ) + (br $label$break$L46) + ) + ) + (loop $while-out$12 $while-in$13 + (block + (set_local $$mul$i$202 + (i32.mul + (get_local $$i$07$i$201) + (i32.const 10) + ) + ) + (set_local $$add$i$203 + (i32.add + (get_local $$mul$i$202) + (get_local $$isdigittmp8$i$200) + ) + ) + (set_local $$incdec$ptr$i$204 + (i32.add + (get_local $$49) + (i32.const 1) + ) + ) + (set_local $$50 + (i32.load8_s align=1 + (get_local $$incdec$ptr$i$204) + ) + ) + (set_local $$conv$i$205 + (i32.shr_s + (i32.shl + (get_local $$50) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$isdigittmp$i$206 + (i32.add + (get_local $$conv$i$205) + (i32.const -48) + ) + ) + (set_local $$isdigit$i$207 + (i32.lt_u + (get_local $$isdigittmp$i$206) + (i32.const 10) + ) + ) + (if_else + (get_local $$isdigit$i$207) + (block + (set_local $$49 + (get_local $$incdec$ptr$i$204) + ) + (set_local $$i$07$i$201 + (get_local $$add$i$203) + ) + (set_local $$isdigittmp8$i$200 + (get_local $$isdigittmp$i$206) + ) + ) + (block + (set_local $$incdec$ptr169272 + (get_local $$incdec$ptr$i$204) + ) + (set_local $$p$0 + (get_local $$add$i$203) + ) + (br $label$break$L46) + ) + ) + (br $while-in$13) + ) + ) + ) + ) + (set_local $$arrayidx119 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 2) + ) + ) + (set_local $$33 + (i32.load8_s align=1 + (get_local $$arrayidx119) + ) + ) + (set_local $$conv120 + (i32.shr_s + (i32.shl + (get_local $$33) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$isdigittmp187 + (i32.add + (get_local $$conv120) + (i32.const -48) + ) + ) + (set_local $$isdigit188 + (i32.lt_u + (get_local $$isdigittmp187) + (i32.const 10) + ) + ) + (if + (get_local $$isdigit188) + (block + (set_local $$arrayidx124 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 3) + ) + ) + (set_local $$34 + (i32.load8_s align=1 + (get_local $$arrayidx124) + ) + ) + (set_local $$cmp126 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$34) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 36) + ) + ) + (if + (get_local $$cmp126) + (block + (set_local $$arrayidx132 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$isdigittmp187) + (i32.const 2) + ) + ) + ) + (i32.store align=4 + (get_local $$arrayidx132) + (i32.const 10) + ) + (set_local $$35 + (i32.load8_s align=1 + (get_local $$arrayidx119) + ) + ) + (set_local $$conv134 + (i32.shr_s + (i32.shl + (get_local $$35) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$sub135 + (i32.add + (get_local $$conv134) + (i32.const -48) + ) + ) + (set_local $$i137 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$sub135) + (i32.const 3) + ) + ) + ) + (set_local $$36 + (get_local $$i137) + ) + (set_local $$37 + (get_local $$36) + ) + (set_local $$38 + (i32.load align=4 + (get_local $$37) + ) + ) + (set_local $$39 + (i32.add + (get_local $$36) + (i32.const 4) + ) + ) + (set_local $$40 + (get_local $$39) + ) + (set_local $$41 + (i32.load align=4 + (get_local $$40) + ) + ) + (set_local $$add$ptr139 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 4) + ) + ) + (set_local $$incdec$ptr169272 + (get_local $$add$ptr139) + ) + (set_local $$p$0 + (get_local $$38) + ) + (br $label$break$L46) + ) + ) + ) + ) + (set_local $$tobool141 + (i32.eq + (get_local $$l10n$3) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool141) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if_else + (get_local $$tobool25) + (block + (set_local $$arglist_current2 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$42 + (get_local $$arglist_current2) + ) + (set_local $$43 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded11 + (get_local $$43) + ) + (set_local $$expanded10 + (i32.sub + (get_local $$expanded11) + (i32.const 1) + ) + ) + (set_local $$44 + (i32.add + (get_local $$42) + (get_local $$expanded10) + ) + ) + (set_local $$45 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded15 + (get_local $$45) + ) + (set_local $$expanded14 + (i32.sub + (get_local $$expanded15) + (i32.const 1) + ) + ) + (set_local $$expanded13 + (i32.xor + (get_local $$expanded14) + (i32.const -1) + ) + ) + (set_local $$46 + (i32.and + (get_local $$44) + (get_local $$expanded13) + ) + ) + (set_local $$47 + (get_local $$46) + ) + (set_local $$48 + (i32.load align=4 + (get_local $$47) + ) + ) + (set_local $$arglist_next3 + (i32.add + (get_local $$47) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next3) + ) + (set_local $$incdec$ptr169272 + (get_local $$arrayidx119) + ) + (set_local $$p$0 + (get_local $$48) + ) + ) + (block + (set_local $$incdec$ptr169272 + (get_local $$arrayidx119) + ) + (set_local $$p$0 + (i32.const 0) + ) + ) + ) + ) + (block + (set_local $$incdec$ptr169272 + (get_local $$incdec$ptr169269) + ) + (set_local $$p$0 + (i32.const -1) + ) + ) + ) + ) + (set_local $$incdec$ptr169271 + (get_local $$incdec$ptr169272) + ) + (set_local $$st$0 + (i32.const 0) + ) + (loop $while-out$14 $while-in$15 + (block + (set_local $$51 + (i32.load8_s align=1 + (get_local $$incdec$ptr169271) + ) + ) + (set_local $$conv163 + (i32.shr_s + (i32.shl + (get_local $$51) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$sub164 + (i32.add + (get_local $$conv163) + (i32.const -65) + ) + ) + (set_local $$cmp165 + (i32.gt_u + (get_local $$sub164) + (i32.const 57) + ) + ) + (if + (get_local $$cmp165) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $$incdec$ptr169 + (i32.add + (get_local $$incdec$ptr169271) + (i32.const 1) + ) + ) + (set_local $$arrayidx173 + (i32.add + (i32.add + (i32.const 3611) + (i32.mul + (get_local $$st$0) + (i32.const 58) + ) + ) + (get_local $$sub164) + ) + ) + (set_local $$52 + (i32.load8_s align=1 + (get_local $$arrayidx173) + ) + ) + (set_local $$conv174 + (i32.and + (get_local $$52) + (i32.const 255) + ) + ) + (set_local $$sub175 + (i32.add + (get_local $$conv174) + (i32.const -1) + ) + ) + (set_local $$cmp176 + (i32.lt_u + (get_local $$sub175) + (i32.const 8) + ) + ) + (if_else + (get_local $$cmp176) + (block + (set_local $$incdec$ptr169271 + (get_local $$incdec$ptr169) + ) + (set_local $$st$0 + (get_local $$conv174) + ) + ) + (block + (set_local $$$lcssa + (get_local $$52) + ) + (set_local $$conv174$lcssa + (get_local $$conv174) + ) + (set_local $$incdec$ptr169$lcssa + (get_local $$incdec$ptr169) + ) + (set_local $$incdec$ptr169271$lcssa414 + (get_local $$incdec$ptr169271) + ) + (set_local $$st$0$lcssa415 + (get_local $$st$0) + ) + (br $while-out$14) + ) + ) + (br $while-in$15) + ) + ) + (set_local $$tobool178 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$$lcssa) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) + (if + (get_local $$tobool178) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $$cmp181 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$$lcssa) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 19) + ) + ) + (set_local $$cmp184 + (i32.gt_s + (get_local $$argpos$0) + (i32.const -1) + ) + ) + (block $do-once$16 + (if_else + (get_local $$cmp181) + (if_else + (get_local $$cmp184) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) + ) + (set_local $label + (i32.const 52) + ) + ) + (block + (if + (get_local $$cmp184) + (block + (set_local $$arrayidx192 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$argpos$0) + (i32.const 2) + ) + ) + ) + (i32.store align=4 + (get_local $$arrayidx192) + (get_local $$conv174$lcssa) + ) + (set_local $$53 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$argpos$0) + (i32.const 3) + ) + ) + ) + (set_local $$54 + (get_local $$53) + ) + (set_local $$55 + (get_local $$54) + ) + (set_local $$56 + (i32.load align=4 + (get_local $$55) + ) + ) + (set_local $$57 + (i32.add + (get_local $$54) + (i32.const 4) + ) + ) + (set_local $$58 + (get_local $$57) + ) + (set_local $$59 + (i32.load align=4 + (get_local $$58) + ) + ) + (set_local $$60 + (get_local $$arg) + ) + (set_local $$61 + (get_local $$60) + ) + (i32.store align=4 + (get_local $$61) + (get_local $$56) + ) + (set_local $$62 + (i32.add + (get_local $$60) + (i32.const 4) + ) + ) + (set_local $$63 + (get_local $$62) + ) + (i32.store align=4 + (get_local $$63) + (get_local $$59) + ) + (set_local $label + (i32.const 52) + ) + (br $do-once$16) + ) + ) + (if + (i32.eq + (get_local $$tobool25) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const 0) + ) + (br $label$break$L1) + ) + ) + (call $_pop_arg_336 + (get_local $$arg) + (get_local $$conv174$lcssa) + (get_local $$ap) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 52) + ) + (block + (set_local $label + (i32.const 0) + ) + (if + (i32.eq + (get_local $$tobool25) + (i32.const 0) + ) + (block + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + ) + ) + ) + ) + (set_local $$64 + (i32.load8_s align=1 + (get_local $$incdec$ptr169271$lcssa414) + ) + ) + (set_local $$conv207 + (i32.shr_s + (i32.shl + (get_local $$64) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$tobool208 + (i32.ne + (get_local $$st$0$lcssa415) + (i32.const 0) + ) + ) + (set_local $$and210 + (i32.and + (get_local $$conv207) + (i32.const 15) + ) + ) + (set_local $$cmp211 + (i32.eq + (get_local $$and210) + (i32.const 3) + ) + ) + (set_local $$or$cond192 + (i32.and + (get_local $$tobool208) + (get_local $$cmp211) + ) + ) + (set_local $$and214 + (i32.and + (get_local $$conv207) + (i32.const -33) + ) + ) + (set_local $$t$0 + (if_else + (get_local $$or$cond192) + (get_local $$and214) + (get_local $$conv207) + ) + ) + (set_local $$and216 + (i32.and + (get_local $$fl$1) + (i32.const 8192) + ) + ) + (set_local $$tobool217 + (i32.eq + (get_local $$and216) + (i32.const 0) + ) + ) + (set_local $$and219 + (i32.and + (get_local $$fl$1) + (i32.const -65537) + ) + ) + (set_local $$fl$1$and219 + (if_else + (get_local $$tobool217) + (get_local $$fl$1) + (get_local $$and219) + ) + ) + (block $label$break$L75 + (tableswitch $switch$17 + (i32.sub + (get_local $$t$0) + (i32.const 65) + ) + (table (case $switch-case$42) (case $switch-default$106) (case $switch-case$40) (case $switch-default$106) (case $switch-case$45) (case $switch-case$44) (case $switch-case$43) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$41) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$29) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$46) (case $switch-default$106) (case $switch-case$37) (case $switch-case$35) (case $switch-case$105) (case $switch-case$48) (case $switch-case$47) (case $switch-default$106) (case $switch-case$34) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$38) (case $switch-case$27) (case $switch-case$33) (case $switch-case$28) (case $switch-default$106) (case $switch-default$106) (case $switch-case$39) (case $switch-default$106) (case $switch-case$36) (case $switch-default$106) (case $switch-default$106) (case $switch-case$30)) (case $switch-default$106) + (case $switch-case$27 + (block + (tableswitch $switch$18 + (i32.sub + (get_local $$st$0$lcssa415) + (i32.const 0) + ) + (table (case $switch-case$19) (case $switch-case$20) (case $switch-case$21) (case $switch-case$22) (case $switch-case$23) (case $switch-default$26) (case $switch-case$24) (case $switch-case$25)) (case $switch-default$26) + (case $switch-case$19 + (block + (set_local $$71 + (i32.load align=4 + (get_local $$arg) + ) + ) + (i32.store align=4 + (get_local $$71) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) + ) + ) + (case $switch-case$20 + (block + (set_local $$72 + (i32.load align=4 + (get_local $$arg) + ) + ) + (i32.store align=4 + (get_local $$72) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) + ) + ) + (case $switch-case$21 + (block + (set_local $$73 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) + ) + ) + (set_local $$74 + (i32.shr_s + (i32.shl + (get_local $$73) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$75 + (i32.load align=4 + (get_local $$arg) + ) + ) + (set_local $$76 + (get_local $$75) + ) + (set_local $$77 + (get_local $$76) + ) + (i32.store align=4 + (get_local $$77) + (get_local $$cnt$1) + ) + (set_local $$78 + (i32.add + (get_local $$76) + (i32.const 4) + ) + ) + (set_local $$79 + (get_local $$78) + ) + (i32.store align=4 + (get_local $$79) + (get_local $$74) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) + ) + ) + (case $switch-case$22 + (block + (set_local $$conv229 + (i32.and + (get_local $$cnt$1) + (i32.const 65535) + ) + ) + (set_local $$80 + (i32.load align=4 + (get_local $$arg) + ) + ) + (i32.store16 align=2 + (get_local $$80) + (get_local $$conv229) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) + ) + ) + (case $switch-case$23 + (block + (set_local $$conv232 + (i32.and + (get_local $$cnt$1) + (i32.const 255) + ) + ) + (set_local $$81 + (i32.load align=4 + (get_local $$arg) + ) + ) + (i32.store8 align=1 + (get_local $$81) + (get_local $$conv232) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) + ) + ) + (case $switch-case$24 + (block + (set_local $$82 + (i32.load align=4 + (get_local $$arg) + ) + ) + (i32.store align=4 + (get_local $$82) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) + ) + ) + (case $switch-case$25 + (block + (set_local $$83 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) + ) + ) + (set_local $$84 + (i32.shr_s + (i32.shl + (get_local $$83) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$85 + (i32.load align=4 + (get_local $$arg) + ) + ) + (set_local $$86 + (get_local $$85) + ) + (set_local $$87 + (get_local $$86) + ) + (i32.store align=4 + (get_local $$87) + (get_local $$cnt$1) + ) + (set_local $$88 + (i32.add + (get_local $$86) + (i32.const 4) + ) + ) + (set_local $$89 + (get_local $$88) + ) + (i32.store align=4 + (get_local $$89) + (get_local $$84) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$18) + ) + ) + (case $switch-default$26 + (block + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + ) + ) + ) + (br $switch$17) + ) + ) + (case $switch-case$28 + (block + (set_local $$cmp240 + (i32.gt_u + (get_local $$p$0) + (i32.const 8) + ) + ) + (set_local $$cond245 + (if_else + (get_local $$cmp240) + (get_local $$p$0) + (i32.const 8) + ) + ) + (set_local $$or246 + (i32.or + (get_local $$fl$1$and219) + (i32.const 8) + ) + ) + (set_local $$fl$3 + (get_local $$or246) + ) + (set_local $$p$1 + (get_local $$cond245) + ) + (set_local $$t$1 + (i32.const 120) + ) + (set_local $label + (i32.const 64) + ) + (br $switch$17) + ) + ) + (case $switch-case$29 + (nop) + ) + (case $switch-case$30 + (block + (set_local $$fl$3 + (get_local $$fl$1$and219) + ) + (set_local $$p$1 + (get_local $$p$0) + ) + (set_local $$t$1 + (get_local $$t$0) + ) + (set_local $label + (i32.const 64) + ) + (br $switch$17) + ) + ) + (case $switch-case$33 + (block + (set_local $$116 + (get_local $$arg) + ) + (set_local $$117 + (get_local $$116) + ) + (set_local $$118 + (i32.load align=4 + (get_local $$117) + ) + ) + (set_local $$119 + (i32.add + (get_local $$116) + (i32.const 4) + ) + ) + (set_local $$120 + (get_local $$119) + ) + (set_local $$121 + (i32.load align=4 + (get_local $$120) + ) + ) + (set_local $$122 + (i32.eq + (get_local $$118) + (i32.const 0) + ) + ) + (set_local $$123 + (i32.eq + (get_local $$121) + (i32.const 0) + ) + ) + (set_local $$124 + (i32.and + (get_local $$122) + (get_local $$123) + ) + ) + (if_else + (get_local $$124) + (set_local $$s$addr$0$lcssa$i$229 + (get_local $$add$ptr205) + ) + (block + (set_local $$126 + (get_local $$118) + ) + (set_local $$129 + (get_local $$121) + ) + (set_local $$s$addr$06$i$221 + (get_local $$add$ptr205) + ) + (loop $while-out$31 $while-in$32 + (block + (set_local $$125 + (i32.and + (get_local $$126) + (i32.const 7) + ) + ) + (set_local $$127 + (i32.or + (get_local $$125) + (i32.const 48) + ) + ) + (set_local $$128 + (i32.and + (get_local $$127) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr$i$225 + (i32.add + (get_local $$s$addr$06$i$221) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr$i$225) + (get_local $$128) + ) + (set_local $$130 + (call $_bitshift64Lshr + (get_local $$126) + (get_local $$129) + (i32.const 3) + ) + ) + (set_local $$131 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$132 + (i32.eq + (get_local $$130) + (i32.const 0) + ) + ) + (set_local $$133 + (i32.eq + (get_local $$131) + (i32.const 0) + ) + ) + (set_local $$134 + (i32.and + (get_local $$132) + (get_local $$133) + ) + ) + (if_else + (get_local $$134) + (block + (set_local $$s$addr$0$lcssa$i$229 + (get_local $$incdec$ptr$i$225) + ) + (br $while-out$31) + ) + (block + (set_local $$126 + (get_local $$130) + ) + (set_local $$129 + (get_local $$131) + ) + (set_local $$s$addr$06$i$221 + (get_local $$incdec$ptr$i$225) + ) + ) + ) + (br $while-in$32) + ) + ) + ) + ) + (set_local $$and263 + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) + ) + (set_local $$tobool264 + (i32.eq + (get_local $$and263) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool264) + (block + (set_local $$a$0 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$p$0) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) + ) + (block + (set_local $$sub$ptr$rhs$cast267 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$sub$ptr$sub268 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$sub$ptr$rhs$cast267) + ) + ) + (set_local $$add269 + (i32.add + (get_local $$sub$ptr$sub268) + (i32.const 1) + ) + ) + (set_local $$cmp270 + (i32.lt_s + (get_local $$p$0) + (get_local $$add269) + ) + ) + (set_local $$add269$p$0 + (if_else + (get_local $$cmp270) + (get_local $$add269) + (get_local $$p$0) + ) + ) + (set_local $$a$0 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$add269$p$0) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) + ) + ) + (br $switch$17) + ) + ) + (case $switch-case$34 + (nop) + ) + (case $switch-case$35 + (block + (set_local $$135 + (get_local $$arg) + ) + (set_local $$136 + (get_local $$135) + ) + (set_local $$137 + (i32.load align=4 + (get_local $$136) + ) + ) + (set_local $$138 + (i32.add + (get_local $$135) + (i32.const 4) + ) + ) + (set_local $$139 + (get_local $$138) + ) + (set_local $$140 + (i32.load align=4 + (get_local $$139) + ) + ) + (set_local $$141 + (i32.lt_s + (get_local $$140) + (i32.const 0) + ) + ) + (if + (get_local $$141) + (block + (set_local $$142 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $$137) + (get_local $$140) + ) + ) + (set_local $$143 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$144 + (get_local $$arg) + ) + (set_local $$145 + (get_local $$144) + ) + (i32.store align=4 + (get_local $$145) + (get_local $$142) + ) + (set_local $$146 + (i32.add + (get_local $$144) + (i32.const 4) + ) + ) + (set_local $$147 + (get_local $$146) + ) + (i32.store align=4 + (get_local $$147) + (get_local $$143) + ) + (set_local $$148 + (get_local $$142) + ) + (set_local $$149 + (get_local $$143) + ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4091) + ) + (set_local $label + (i32.const 76) + ) + (br $label$break$L75) + ) + ) + (set_local $$and289 + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) + ) + ) + (set_local $$tobool290 + (i32.eq + (get_local $$and289) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool290) + (block + (set_local $$and294 + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) + ) + ) + (set_local $$tobool295 + (i32.eq + (get_local $$and294) + (i32.const 0) + ) + ) + (set_local $$$ + (if_else + (get_local $$tobool295) + (i32.const 4091) + (i32.const 4093) + ) + ) + (set_local $$148 + (get_local $$137) + ) + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (get_local $$and294) + ) + (set_local $$prefix$0 + (get_local $$$) + ) + (set_local $label + (i32.const 76) + ) + ) + (block + (set_local $$148 + (get_local $$137) + ) + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4092) + ) + (set_local $label + (i32.const 76) + ) + ) + ) + (br $switch$17) + ) + ) + (case $switch-case$36 + (block + (set_local $$65 + (get_local $$arg) + ) + (set_local $$66 + (get_local $$65) + ) + (set_local $$67 + (i32.load align=4 + (get_local $$66) + ) + ) + (set_local $$68 + (i32.add + (get_local $$65) + (i32.const 4) + ) + ) + (set_local $$69 + (get_local $$68) + ) + (set_local $$70 + (i32.load align=4 + (get_local $$69) + ) + ) + (set_local $$148 + (get_local $$67) + ) + (set_local $$149 + (get_local $$70) + ) + (set_local $$pl$0 + (i32.const 0) + ) + (set_local $$prefix$0 + (i32.const 4091) + ) + (set_local $label + (i32.const 76) + ) + (br $switch$17) + ) + ) + (case $switch-case$37 + (block + (set_local $$161 + (get_local $$arg) + ) + (set_local $$162 + (get_local $$161) + ) + (set_local $$163 + (i32.load align=4 + (get_local $$162) + ) + ) + (set_local $$164 + (i32.add + (get_local $$161) + (i32.const 4) + ) + ) + (set_local $$165 + (get_local $$164) + ) + (set_local $$166 + (i32.load align=4 + (get_local $$165) + ) + ) + (set_local $$167 + (i32.and + (get_local $$163) + (i32.const 255) + ) + ) + (i32.store8 align=1 + (get_local $$add$ptr340) + (get_local $$167) + ) + (set_local $$a$2 + (get_local $$add$ptr340) + ) + (set_local $$fl$6 + (get_local $$and219) + ) + (set_local $$p$5 + (i32.const 1) + ) + (set_local $$pl$2 + (i32.const 0) + ) + (set_local $$prefix$2 + (i32.const 4091) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) + (br $switch$17) + ) + ) + (case $switch-case$38 + (block + (set_local $$call344 + (call $___errno_location) + ) + (set_local $$168 + (i32.load align=4 + (get_local $$call344) + ) + ) + (set_local $$call345 + (call $_strerror + (get_local $$168) + ) + ) + (set_local $$a$1 + (get_local $$call345) + ) + (set_local $label + (i32.const 82) + ) + (br $switch$17) + ) + ) + (case $switch-case$39 + (block + (set_local $$169 + (i32.load align=4 + (get_local $$arg) + ) + ) + (set_local $$tobool349 + (i32.ne + (get_local $$169) + (i32.const 0) + ) + ) + (set_local $$cond354 + (if_else + (get_local $$tobool349) + (get_local $$169) + (i32.const 4101) + ) + ) + (set_local $$a$1 + (get_local $$cond354) + ) + (set_local $label + (i32.const 82) + ) + (br $switch$17) + ) + ) + (case $switch-case$40 + (block + (set_local $$170 + (get_local $$arg) + ) + (set_local $$171 + (get_local $$170) + ) + (set_local $$172 + (i32.load align=4 + (get_local $$171) + ) + ) + (set_local $$173 + (i32.add + (get_local $$170) + (i32.const 4) + ) + ) + (set_local $$174 + (get_local $$173) + ) + (set_local $$175 + (i32.load align=4 + (get_local $$174) + ) + ) + (i32.store align=4 + (get_local $$wc) + (get_local $$172) + ) + (i32.store align=4 + (get_local $$arrayidx370) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$arg) + (get_local $$wc) + ) + (set_local $$p$4365 + (i32.const -1) + ) + (set_local $label + (i32.const 86) + ) + (br $switch$17) + ) + ) + (case $switch-case$41 + (block + (set_local $$cmp377$314 + (i32.eq + (get_local $$p$0) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp377$314) + (block + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (i32.const 0) + (get_local $$fl$1$and219) + ) + (set_local $$i$0$lcssa368 + (i32.const 0) + ) + (set_local $label + (i32.const 98) + ) + ) + (block + (set_local $$p$4365 + (get_local $$p$0) + ) + (set_local $label + (i32.const 86) + ) + ) + ) + (br $switch$17) + ) + ) + (case $switch-case$42 + (nop) + ) + (case $switch-case$43 + (nop) + ) + (case $switch-case$44 + (nop) + ) + (case $switch-case$45 + (nop) + ) + (case $switch-case$46 + (nop) + ) + (case $switch-case$47 + (nop) + ) + (case $switch-case$48 + (nop) + ) + (case $switch-case$105 + (block + (set_local $$181 + (f64.load align=8 + (get_local $$arg) + ) + ) + (i32.store align=4 + (get_local $$e2$i) + (i32.const 0) + ) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) + ) + (get_local $$181) + ) + (set_local $$182 + (i32.load align=4 + (i32.load align=4 + (i32.const 24) + ) + ) + ) + (set_local $$183 + (i32.load align=4 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 4) + ) + ) + ) + (set_local $$184 + (i32.lt_s + (get_local $$183) + (i32.const 0) + ) + ) + (if_else + (get_local $$184) + (block + (set_local $$sub$i + (f64.neg + (get_local $$181) + ) + ) + (set_local $$pl$0$i + (i32.const 1) + ) + (set_local $$prefix$0$i + (i32.const 4108) + ) + (set_local $$y$addr$0$i + (get_local $$sub$i) + ) + ) + (block + (set_local $$and$i$238 + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) + ) + ) + (set_local $$tobool9$i + (i32.eq + (get_local $$and$i$238) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool9$i) + (block + (set_local $$and12$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) + ) + ) + (set_local $$tobool13$i + (i32.eq + (get_local $$and12$i) + (i32.const 0) + ) + ) + (set_local $$$$i + (if_else + (get_local $$tobool13$i) + (i32.const 4109) + (i32.const 4114) + ) + ) + (set_local $$pl$0$i + (get_local $$and12$i) + ) + (set_local $$prefix$0$i + (get_local $$$$i) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) + ) + (block + (set_local $$pl$0$i + (i32.const 1) + ) + (set_local $$prefix$0$i + (i32.const 4111) + ) + (set_local $$y$addr$0$i + (get_local $$181) + ) + ) + ) + ) + ) + (f64.store align=8 + (i32.load align=4 + (i32.const 24) + ) + (get_local $$y$addr$0$i) + ) + (set_local $$185 + (i32.load align=4 + (i32.load align=4 + (i32.const 24) + ) + ) + ) + (set_local $$186 + (i32.load align=4 + (i32.add + (i32.load align=4 + (i32.const 24) + ) + (i32.const 4) + ) + ) + ) + (set_local $$187 + (i32.and + (get_local $$186) + (i32.const 2146435072) + ) + ) + (set_local $$188 + (i32.lt_u + (get_local $$187) + (i32.const 2146435072) + ) + ) + (set_local $$189 + (i32.lt_s + (i32.const 0) + (i32.const 0) + ) + ) + (set_local $$190 + (i32.eq + (get_local $$187) + (i32.const 2146435072) + ) + ) + (set_local $$191 + (i32.and + (get_local $$190) + (get_local $$189) + ) + ) + (set_local $$192 + (i32.or + (get_local $$188) + (get_local $$191) + ) + ) + (block $do-once$49 + (if_else + (get_local $$192) + (block + (set_local $$call55$i + (call $_frexpl + (get_local $$y$addr$0$i) + (get_local $$e2$i) + ) + ) + (set_local $$mul$i$240 + (f64.mul + (get_local $$call55$i) + (f64.const 2) + ) + ) + (set_local $$tobool56$i + (f64.ne + (get_local $$mul$i$240) + (f64.const 0) + ) + ) + (if + (get_local $$tobool56$i) + (block + (set_local $$195 + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$dec$i + (i32.add + (get_local $$195) + (i32.const -1) + ) + ) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$dec$i) + ) + ) + ) + (set_local $$or$i$241 + (i32.or + (get_local $$t$0) + (i32.const 32) + ) + ) + (set_local $$cmp59$i + (i32.eq + (get_local $$or$i$241) + (i32.const 97) + ) + ) + (if + (get_local $$cmp59$i) + (block + (set_local $$and62$i + (i32.and + (get_local $$t$0) + (i32.const 32) + ) + ) + (set_local $$tobool63$i + (i32.eq + (get_local $$and62$i) + (i32.const 0) + ) + ) + (set_local $$add$ptr65$i + (i32.add + (get_local $$prefix$0$i) + (i32.const 9) + ) + ) + (set_local $$prefix$0$add$ptr65$i + (if_else + (get_local $$tobool63$i) + (get_local $$prefix$0$i) + (get_local $$add$ptr65$i) + ) + ) + (set_local $$add67$i + (i32.or + (get_local $$pl$0$i) + (i32.const 2) + ) + ) + (set_local $$196 + (i32.gt_u + (get_local $$p$0) + (i32.const 11) + ) + ) + (set_local $$sub74$i + (i32.sub + (i32.const 12) + (get_local $$p$0) + ) + ) + (set_local $$tobool76552$i + (i32.eq + (get_local $$sub74$i) + (i32.const 0) + ) + ) + (set_local $$tobool76$i + (i32.or + (get_local $$196) + (get_local $$tobool76552$i) + ) + ) + (block $do-once$50 + (if_else + (get_local $$tobool76$i) + (set_local $$y$addr$1$i + (get_local $$mul$i$240) + ) + (block + (set_local $$re$1482$i + (get_local $$sub74$i) + ) + (set_local $$round$0481$i + (f64.const 8) + ) + (loop $while-out$51 $while-in$52 + (block + (set_local $$dec78$i + (i32.add + (get_local $$re$1482$i) + (i32.const -1) + ) + ) + (set_local $$mul80$i + (f64.mul + (get_local $$round$0481$i) + (f64.const 16) + ) + ) + (set_local $$tobool79$i + (i32.eq + (get_local $$dec78$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool79$i) + (block + (set_local $$mul80$i$lcssa + (get_local $$mul80$i) + ) + (br $while-out$51) + ) + (block + (set_local $$re$1482$i + (get_local $$dec78$i) + ) + (set_local $$round$0481$i + (get_local $$mul80$i) + ) + ) + ) + (br $while-in$52) + ) + ) + (set_local $$197 + (i32.load8_s align=1 + (get_local $$prefix$0$add$ptr65$i) + ) + ) + (set_local $$cmp82$i + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$197) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 45) + ) + ) + (if_else + (get_local $$cmp82$i) + (block + (set_local $$sub85$i + (f64.neg + (get_local $$mul$i$240) + ) + ) + (set_local $$sub86$i + (f64.sub + (get_local $$sub85$i) + (get_local $$mul80$i$lcssa) + ) + ) + (set_local $$add87$i + (f64.add + (get_local $$mul80$i$lcssa) + (get_local $$sub86$i) + ) + ) + (set_local $$sub88$i + (f64.neg + (get_local $$add87$i) + ) + ) + (set_local $$y$addr$1$i + (get_local $$sub88$i) + ) + (br $do-once$50) + ) + (block + (set_local $$add90$i + (f64.add + (get_local $$mul$i$240) + (get_local $$mul80$i$lcssa) + ) + ) + (set_local $$sub91$i + (f64.sub + (get_local $$add90$i) + (get_local $$mul80$i$lcssa) + ) + ) + (set_local $$y$addr$1$i + (get_local $$sub91$i) + ) + (br $do-once$50) + ) + ) + ) + ) + ) + (set_local $$198 + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$cmp94$i + (i32.lt_s + (get_local $$198) + (i32.const 0) + ) + ) + (set_local $$sub97$i + (i32.sub + (i32.const 0) + (get_local $$198) + ) + ) + (set_local $$cond100$i + (if_else + (get_local $$cmp94$i) + (get_local $$sub97$i) + (get_local $$198) + ) + ) + (set_local $$199 + (i32.lt_s + (get_local $$cond100$i) + (i32.const 0) + ) + ) + (set_local $$200 + (i32.shr_s + (i32.shl + (get_local $$199) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$201 + (call $_fmt_u + (get_local $$cond100$i) + (get_local $$200) + (get_local $$arrayidx$i$236) + ) + ) + (set_local $$cmp103$i + (i32.eq + (get_local $$201) + (get_local $$arrayidx$i$236) + ) + ) + (if_else + (get_local $$cmp103$i) + (block + (i32.store8 align=1 + (get_local $$incdec$ptr106$i) + (i32.const 48) + ) + (set_local $$estr$0$i + (get_local $$incdec$ptr106$i) + ) + ) + (set_local $$estr$0$i + (get_local $$201) + ) + ) + (set_local $$202 + (i32.shr_s + (get_local $$198) + (i32.const 31) + ) + ) + (set_local $$203 + (i32.and + (get_local $$202) + (i32.const 2) + ) + ) + (set_local $$204 + (i32.add + (get_local $$203) + (i32.const 43) + ) + ) + (set_local $$conv111$i + (i32.and + (get_local $$204) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr112$i + (i32.add + (get_local $$estr$0$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr112$i) + (get_local $$conv111$i) + ) + (set_local $$add113$i + (i32.add + (get_local $$t$0) + (i32.const 15) + ) + ) + (set_local $$conv114$i + (i32.and + (get_local $$add113$i) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr115$i + (i32.add + (get_local $$estr$0$i) + (i32.const -2) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr115$i) + (get_local $$conv114$i) + ) + (set_local $$notrhs$i + (i32.lt_s + (get_local $$p$0) + (i32.const 1) + ) + ) + (set_local $$and134$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) + ) + (set_local $$tobool135$i + (i32.eq + (get_local $$and134$i) + (i32.const 0) + ) + ) + (set_local $$s$0$i + (get_local $$buf$i) + ) + (set_local $$y$addr$2$i + (get_local $$y$addr$1$i) + ) + (loop $while-out$53 $while-in$54 + (block + (set_local $$conv116$i + (call_import $f64-to-int + (get_local $$y$addr$2$i) + ) + ) + (set_local $$arrayidx117$i + (i32.add + (i32.const 4075) + (get_local $$conv116$i) + ) + ) + (set_local $$205 + (i32.load8_s align=1 + (get_local $$arrayidx117$i) + ) + ) + (set_local $$conv118$393$i + (i32.and + (get_local $$205) + (i32.const 255) + ) + ) + (set_local $$or120$i + (i32.or + (get_local $$conv118$393$i) + (get_local $$and62$i) + ) + ) + (set_local $$conv121$i + (i32.and + (get_local $$or120$i) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr122$i + (i32.add + (get_local $$s$0$i) + (i32.const 1) + ) + ) + (i32.store8 align=1 + (get_local $$s$0$i) + (get_local $$conv121$i) + ) + (set_local $$conv123$i + (f64.convert_s/i32 + (get_local $$conv116$i) + ) + ) + (set_local $$sub124$i + (f64.sub + (get_local $$y$addr$2$i) + (get_local $$conv123$i) + ) + ) + (set_local $$mul125$i + (f64.mul + (get_local $$sub124$i) + (f64.const 16) + ) + ) + (set_local $$sub$ptr$lhs$cast$i + (get_local $$incdec$ptr122$i) + ) + (set_local $$sub$ptr$sub$i + (i32.sub + (get_local $$sub$ptr$lhs$cast$i) + (get_local $$sub$ptr$rhs$cast$i) + ) + ) + (set_local $$cmp127$i + (i32.eq + (get_local $$sub$ptr$sub$i) + (i32.const 1) + ) + ) + (block $do-once$55 + (if_else + (get_local $$cmp127$i) + (block + (set_local $$notlhs$i + (f64.eq + (get_local $$mul125$i) + (f64.const 0) + ) + ) + (set_local $$or$cond1$not$i + (i32.and + (get_local $$notrhs$i) + (get_local $$notlhs$i) + ) + ) + (set_local $$or$cond$i + (i32.and + (get_local $$tobool135$i) + (get_local $$or$cond1$not$i) + ) + ) + (if + (get_local $$or$cond$i) + (block + (set_local $$s$1$i + (get_local $$incdec$ptr122$i) + ) + (br $do-once$55) + ) + ) + (set_local $$incdec$ptr137$i + (i32.add + (get_local $$s$0$i) + (i32.const 2) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr122$i) + (i32.const 46) + ) + (set_local $$s$1$i + (get_local $$incdec$ptr137$i) + ) + ) + (set_local $$s$1$i + (get_local $$incdec$ptr122$i) + ) + ) + ) + (set_local $$tobool139$i + (f64.ne + (get_local $$mul125$i) + (f64.const 0) + ) + ) + (if_else + (get_local $$tobool139$i) + (block + (set_local $$s$0$i + (get_local $$s$1$i) + ) + (set_local $$y$addr$2$i + (get_local $$mul125$i) + ) + ) + (block + (set_local $$s$1$i$lcssa + (get_local $$s$1$i) + ) + (br $while-out$53) + ) + ) + (br $while-in$54) + ) + ) + (set_local $$tobool140$i + (i32.ne + (get_local $$p$0) + (i32.const 0) + ) + ) + (set_local $$$pre566$i + (get_local $$s$1$i$lcssa) + ) + (set_local $$sub146$i + (i32.add + (get_local $$sub$ptr$sub145$i) + (get_local $$$pre566$i) + ) + ) + (set_local $$cmp147$i + (i32.lt_s + (get_local $$sub146$i) + (get_local $$p$0) + ) + ) + (set_local $$or$cond384 + (i32.and + (get_local $$tobool140$i) + (get_local $$cmp147$i) + ) + ) + (set_local $$sub$ptr$rhs$cast152$i + (get_local $$incdec$ptr115$i) + ) + (set_local $$add150$i + (i32.add + (get_local $$sub$ptr$sub153$i) + (get_local $$p$0) + ) + ) + (set_local $$add154$i + (i32.sub + (get_local $$add150$i) + (get_local $$sub$ptr$rhs$cast152$i) + ) + ) + (set_local $$sub$ptr$rhs$cast161$i + (get_local $$incdec$ptr115$i) + ) + (set_local $$sub$ptr$sub162$i + (i32.sub + (get_local $$sub$ptr$sub159$i) + (get_local $$sub$ptr$rhs$cast161$i) + ) + ) + (set_local $$add163$i + (i32.add + (get_local $$sub$ptr$sub162$i) + (get_local $$$pre566$i) + ) + ) + (set_local $$l$0$i + (if_else + (get_local $$or$cond384) + (get_local $$add154$i) + (get_local $$add163$i) + ) + ) + (set_local $$add165$i + (i32.add + (get_local $$l$0$i) + (get_local $$add67$i) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add165$i) + (get_local $$fl$1$and219) + ) + (set_local $$206 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$418$i + (i32.and + (get_local $$206) + (i32.const 32) + ) + ) + (set_local $$tobool$i$419$i + (i32.eq + (get_local $$and$i$418$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$419$i) + (call $___fwritex + (get_local $$prefix$0$add$ptr65$i) + (get_local $$add67$i) + (get_local $$f) + ) + ) + (set_local $$xor167$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add165$i) + (get_local $$xor167$i) + ) + (set_local $$sub$ptr$sub172$i + (i32.sub + (get_local $$$pre566$i) + (get_local $$sub$ptr$rhs$cast$i) + ) + ) + (set_local $$207 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$424$i + (i32.and + (get_local $$207) + (i32.const 32) + ) + ) + (set_local $$tobool$i$425$i + (i32.eq + (get_local $$and$i$424$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$425$i) + (call $___fwritex + (get_local $$buf$i) + (get_local $$sub$ptr$sub172$i) + (get_local $$f) + ) + ) + (set_local $$sub$ptr$rhs$cast174$i + (get_local $$incdec$ptr115$i) + ) + (set_local $$sub$ptr$sub175$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast174$i) + ) + ) + (set_local $$sum + (i32.add + (get_local $$sub$ptr$sub172$i) + (get_local $$sub$ptr$sub175$i) + ) + ) + (set_local $$sub181$i + (i32.sub + (get_local $$l$0$i) + (get_local $$sum) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$sub181$i) + (i32.const 0) + (i32.const 0) + ) + (set_local $$208 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$430$i + (i32.and + (get_local $$208) + (i32.const 32) + ) + ) + (set_local $$tobool$i$431$i + (i32.eq + (get_local $$and$i$430$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$431$i) + (call $___fwritex + (get_local $$incdec$ptr115$i) + (get_local $$sub$ptr$sub175$i) + (get_local $$f) + ) + ) + (set_local $$xor186$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add165$i) + (get_local $$xor186$i) + ) + (set_local $$cmp188$i + (i32.lt_s + (get_local $$add165$i) + (get_local $$w$1) + ) + ) + (set_local $$w$add165$i + (if_else + (get_local $$cmp188$i) + (get_local $$w$1) + (get_local $$add165$i) + ) + ) + (set_local $$retval$0$i + (get_local $$w$add165$i) + ) + (br $do-once$49) + ) + ) + (set_local $$cmp196$i + (i32.lt_s + (get_local $$p$0) + (i32.const 0) + ) + ) + (set_local $$$p$i + (if_else + (get_local $$cmp196$i) + (i32.const 6) + (get_local $$p$0) + ) + ) + (if_else + (get_local $$tobool56$i) + (block + (set_local $$mul202$i + (f64.mul + (get_local $$mul$i$240) + (f64.const 268435456) + ) + ) + (set_local $$209 + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$sub203$i + (i32.add + (get_local $$209) + (i32.const -28) + ) + ) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$sub203$i) + ) + (set_local $$210 + (get_local $$sub203$i) + ) + (set_local $$y$addr$3$i + (get_local $$mul202$i) + ) + ) + (block + (set_local $$$pre564$i + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$210 + (get_local $$$pre564$i) + ) + (set_local $$y$addr$3$i + (get_local $$mul$i$240) + ) + ) + ) + (set_local $$cmp205$i + (i32.lt_s + (get_local $$210) + (i32.const 0) + ) + ) + (set_local $$arraydecay208$add$ptr213$i + (if_else + (get_local $$cmp205$i) + (get_local $$big$i) + (get_local $$add$ptr213$i) + ) + ) + (set_local $$sub$ptr$rhs$cast345$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$y$addr$4$i + (get_local $$y$addr$3$i) + ) + (set_local $$z$0$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (loop $while-out$56 $while-in$57 + (block + (set_local $$conv216$i + (call_import $f64-to-int + (get_local $$y$addr$4$i) + ) + ) + (i32.store align=4 + (get_local $$z$0$i) + (get_local $$conv216$i) + ) + (set_local $$incdec$ptr217$i + (i32.add + (get_local $$z$0$i) + (i32.const 4) + ) + ) + (set_local $$conv218$i + (f64.convert_u/i32 + (get_local $$conv216$i) + ) + ) + (set_local $$sub219$i + (f64.sub + (get_local $$y$addr$4$i) + (get_local $$conv218$i) + ) + ) + (set_local $$mul220$i + (f64.mul + (get_local $$sub219$i) + (f64.const 1e9) + ) + ) + (set_local $$tobool222$i + (f64.ne + (get_local $$mul220$i) + (f64.const 0) + ) + ) + (if_else + (get_local $$tobool222$i) + (block + (set_local $$y$addr$4$i + (get_local $$mul220$i) + ) + (set_local $$z$0$i + (get_local $$incdec$ptr217$i) + ) + ) + (block + (set_local $$incdec$ptr217$i$lcssa + (get_local $$incdec$ptr217$i) + ) + (br $while-out$56) + ) + ) + (br $while-in$57) + ) + ) + (set_local $$$pr$i + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$cmp225$547$i + (i32.gt_s + (get_local $$$pr$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp225$547$i) + (block + (set_local $$211 + (get_local $$$pr$i) + ) + (set_local $$a$1549$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1548$i + (get_local $$incdec$ptr217$i$lcssa) + ) + (loop $while-out$58 $while-in$59 + (block + (set_local $$cmp228$i + (i32.gt_s + (get_local $$211) + (i32.const 29) + ) + ) + (set_local $$cond233$i + (if_else + (get_local $$cmp228$i) + (i32.const 29) + (get_local $$211) + ) + ) + (set_local $$d$0$542$i + (i32.add + (get_local $$z$1548$i) + (i32.const -4) + ) + ) + (set_local $$cmp235$543$i + (i32.lt_u + (get_local $$d$0$542$i) + (get_local $$a$1549$i) + ) + ) + (block $do-once$60 + (if_else + (get_local $$cmp235$543$i) + (set_local $$a$2$ph$i + (get_local $$a$1549$i) + ) + (block + (set_local $$carry$0544$i + (i32.const 0) + ) + (set_local $$d$0545$i + (get_local $$d$0$542$i) + ) + (loop $while-out$61 $while-in$62 + (block + (set_local $$212 + (i32.load align=4 + (get_local $$d$0545$i) + ) + ) + (set_local $$213 + (call $_bitshift64Shl + (get_local $$212) + (i32.const 0) + (get_local $$cond233$i) + ) + ) + (set_local $$214 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$215 + (call $_i64Add + (get_local $$213) + (get_local $$214) + (get_local $$carry$0544$i) + (i32.const 0) + ) + ) + (set_local $$216 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$217 + (call $___uremdi3 + (get_local $$215) + (get_local $$216) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (set_local $$218 + (i32.load align=4 + (i32.const 168) + ) + ) + (i32.store align=4 + (get_local $$d$0545$i) + (get_local $$217) + ) + (set_local $$219 + (call $___udivdi3 + (get_local $$215) + (get_local $$216) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (set_local $$220 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$d$0$i + (i32.add + (get_local $$d$0545$i) + (i32.const -4) + ) + ) + (set_local $$cmp235$i + (i32.lt_u + (get_local $$d$0$i) + (get_local $$a$1549$i) + ) + ) + (if_else + (get_local $$cmp235$i) + (block + (set_local $$conv242$i$lcssa + (get_local $$219) + ) + (br $while-out$61) + ) + (block + (set_local $$carry$0544$i + (get_local $$219) + ) + (set_local $$d$0545$i + (get_local $$d$0$i) + ) + ) + ) + (br $while-in$62) + ) + ) + (set_local $$tobool244$i + (i32.eq + (get_local $$conv242$i$lcssa) + (i32.const 0) + ) + ) + (if + (get_local $$tobool244$i) + (block + (set_local $$a$2$ph$i + (get_local $$a$1549$i) + ) + (br $do-once$60) + ) + ) + (set_local $$incdec$ptr246$i + (i32.add + (get_local $$a$1549$i) + (i32.const -4) + ) + ) + (i32.store align=4 + (get_local $$incdec$ptr246$i) + (get_local $$conv242$i$lcssa) + ) + (set_local $$a$2$ph$i + (get_local $$incdec$ptr246$i) + ) + ) + ) + ) + (set_local $$z$2$i + (get_local $$z$1548$i) + ) + (loop $while-out$63 $while-in$64 + (block + (set_local $$cmp249$i + (i32.gt_u + (get_local $$z$2$i) + (get_local $$a$2$ph$i) + ) + ) + (if + (i32.eq + (get_local $$cmp249$i) + (i32.const 0) + ) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) + ) + (br $while-out$63) + ) + ) + (set_local $$arrayidx251$i + (i32.add + (get_local $$z$2$i) + (i32.const -4) + ) + ) + (set_local $$221 + (i32.load align=4 + (get_local $$arrayidx251$i) + ) + ) + (set_local $$lnot$i + (i32.eq + (get_local $$221) + (i32.const 0) + ) + ) + (if_else + (get_local $$lnot$i) + (set_local $$z$2$i + (get_local $$arrayidx251$i) + ) + (block + (set_local $$z$2$i$lcssa + (get_local $$z$2$i) + ) + (br $while-out$63) + ) + ) + (br $while-in$64) + ) + ) + (set_local $$222 + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$sub256$i + (i32.sub + (get_local $$222) + (get_local $$cond233$i) + ) + ) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$sub256$i) + ) + (set_local $$cmp225$i + (i32.gt_s + (get_local $$sub256$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp225$i) + (block + (set_local $$211 + (get_local $$sub256$i) + ) + (set_local $$a$1549$i + (get_local $$a$2$ph$i) + ) + (set_local $$z$1548$i + (get_local $$z$2$i$lcssa) + ) + ) + (block + (set_local $$$pr477$i + (get_local $$sub256$i) + ) + (set_local $$a$1$lcssa$i + (get_local $$a$2$ph$i) + ) + (set_local $$z$1$lcssa$i + (get_local $$z$2$i$lcssa) + ) + (br $while-out$58) + ) + ) + (br $while-in$59) + ) + ) + ) + (block + (set_local $$$pr477$i + (get_local $$$pr$i) + ) + (set_local $$a$1$lcssa$i + (get_local $$arraydecay208$add$ptr213$i) + ) + (set_local $$z$1$lcssa$i + (get_local $$incdec$ptr217$i$lcssa) + ) + ) + ) + (set_local $$cmp259$537$i + (i32.lt_s + (get_local $$$pr477$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp259$537$i) + (block + (set_local $$add273$i + (i32.add + (get_local $$$p$i) + (i32.const 25) + ) + ) + (set_local $$div274$i + (i32.and + (i32.div_s + (get_local $$add273$i) + (i32.const 9) + ) + (i32.const -1) + ) + ) + (set_local $$add275$i + (i32.add + (get_local $$div274$i) + (i32.const 1) + ) + ) + (set_local $$cmp299$i + (i32.eq + (get_local $$or$i$241) + (i32.const 102) + ) + ) + (set_local $$223 + (get_local $$$pr477$i) + ) + (set_local $$a$3539$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3538$i + (get_local $$z$1$lcssa$i) + ) + (loop $while-out$65 $while-in$66 + (block + (set_local $$sub264$i + (i32.sub + (i32.const 0) + (get_local $$223) + ) + ) + (set_local $$cmp265$i + (i32.gt_s + (get_local $$sub264$i) + (i32.const 9) + ) + ) + (set_local $$cond271$i + (if_else + (get_local $$cmp265$i) + (i32.const 9) + (get_local $$sub264$i) + ) + ) + (set_local $$cmp277$533$i + (i32.lt_u + (get_local $$a$3539$i) + (get_local $$z$3538$i) + ) + ) + (block $do-once$67 + (if_else + (get_local $$cmp277$533$i) + (block + (set_local $$shl280$i + (i32.shl + (i32.const 1) + (get_local $$cond271$i) + ) + ) + (set_local $$sub281$i + (i32.add + (get_local $$shl280$i) + (i32.const -1) + ) + ) + (set_local $$shr285$i + (i32.shr_u + (i32.const 1000000000) + (get_local $$cond271$i) + ) + ) + (set_local $$carry262$0535$i + (i32.const 0) + ) + (set_local $$d$1534$i + (get_local $$a$3539$i) + ) + (loop $while-out$68 $while-in$69 + (block + (set_local $$225 + (i32.load align=4 + (get_local $$d$1534$i) + ) + ) + (set_local $$and282$i + (i32.and + (get_local $$225) + (get_local $$sub281$i) + ) + ) + (set_local $$shr283$i + (i32.shr_u + (get_local $$225) + (get_local $$cond271$i) + ) + ) + (set_local $$add284$i + (i32.add + (get_local $$shr283$i) + (get_local $$carry262$0535$i) + ) + ) + (i32.store align=4 + (get_local $$d$1534$i) + (get_local $$add284$i) + ) + (set_local $$mul286$i + (i32.mul + (get_local $$and282$i) + (get_local $$shr285$i) + ) + ) + (set_local $$incdec$ptr288$i + (i32.add + (get_local $$d$1534$i) + (i32.const 4) + ) + ) + (set_local $$cmp277$i + (i32.lt_u + (get_local $$incdec$ptr288$i) + (get_local $$z$3538$i) + ) + ) + (if_else + (get_local $$cmp277$i) + (block + (set_local $$carry262$0535$i + (get_local $$mul286$i) + ) + (set_local $$d$1534$i + (get_local $$incdec$ptr288$i) + ) + ) + (block + (set_local $$mul286$i$lcssa + (get_local $$mul286$i) + ) + (br $while-out$68) + ) + ) + (br $while-in$69) + ) + ) + (set_local $$226 + (i32.load align=4 + (get_local $$a$3539$i) + ) + ) + (set_local $$tobool290$i + (i32.eq + (get_local $$226) + (i32.const 0) + ) + ) + (set_local $$incdec$ptr292$i + (i32.add + (get_local $$a$3539$i) + (i32.const 4) + ) + ) + (set_local $$incdec$ptr292$a$3$i + (if_else + (get_local $$tobool290$i) + (get_local $$incdec$ptr292$i) + (get_local $$a$3539$i) + ) + ) + (set_local $$tobool294$i + (i32.eq + (get_local $$mul286$i$lcssa) + (i32.const 0) + ) + ) + (if + (get_local $$tobool294$i) + (block + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$i) + ) + (set_local $$z$4$i + (get_local $$z$3538$i) + ) + (br $do-once$67) + ) + ) + (set_local $$incdec$ptr296$i + (i32.add + (get_local $$z$3538$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$z$3538$i) + (get_local $$mul286$i$lcssa) + ) + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$i) + ) + (set_local $$z$4$i + (get_local $$incdec$ptr296$i) + ) + ) + (block + (set_local $$224 + (i32.load align=4 + (get_local $$a$3539$i) + ) + ) + (set_local $$tobool290$569$i + (i32.eq + (get_local $$224) + (i32.const 0) + ) + ) + (set_local $$incdec$ptr292$570$i + (i32.add + (get_local $$a$3539$i) + (i32.const 4) + ) + ) + (set_local $$incdec$ptr292$a$3$571$i + (if_else + (get_local $$tobool290$569$i) + (get_local $$incdec$ptr292$570$i) + (get_local $$a$3539$i) + ) + ) + (set_local $$incdec$ptr292$a$3573$i + (get_local $$incdec$ptr292$a$3$571$i) + ) + (set_local $$z$4$i + (get_local $$z$3538$i) + ) + ) + ) + ) + (set_local $$cond304$i + (if_else + (get_local $$cmp299$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$incdec$ptr292$a$3573$i) + ) + ) + (set_local $$sub$ptr$lhs$cast305$i + (get_local $$z$4$i) + ) + (set_local $$sub$ptr$rhs$cast306$i + (get_local $$cond304$i) + ) + (set_local $$sub$ptr$sub307$i + (i32.sub + (get_local $$sub$ptr$lhs$cast305$i) + (get_local $$sub$ptr$rhs$cast306$i) + ) + ) + (set_local $$sub$ptr$div$i + (i32.shr_s + (get_local $$sub$ptr$sub307$i) + (i32.const 2) + ) + ) + (set_local $$cmp308$i + (i32.gt_s + (get_local $$sub$ptr$div$i) + (get_local $$add275$i) + ) + ) + (set_local $$add$ptr311$i + (i32.add + (get_local $$cond304$i) + (i32.shl + (get_local $$add275$i) + (i32.const 2) + ) + ) + ) + (set_local $$add$ptr311$z$4$i + (if_else + (get_local $$cmp308$i) + (get_local $$add$ptr311$i) + (get_local $$z$4$i) + ) + ) + (set_local $$227 + (i32.load align=4 + (get_local $$e2$i) + ) + ) + (set_local $$add313$i + (i32.add + (get_local $$227) + (get_local $$cond271$i) + ) + ) + (i32.store align=4 + (get_local $$e2$i) + (get_local $$add313$i) + ) + (set_local $$cmp259$i + (i32.lt_s + (get_local $$add313$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp259$i) + (block + (set_local $$223 + (get_local $$add313$i) + ) + (set_local $$a$3539$i + (get_local $$incdec$ptr292$a$3573$i) + ) + (set_local $$z$3538$i + (get_local $$add$ptr311$z$4$i) + ) + ) + (block + (set_local $$a$3$lcssa$i + (get_local $$incdec$ptr292$a$3573$i) + ) + (set_local $$z$3$lcssa$i + (get_local $$add$ptr311$z$4$i) + ) + (br $while-out$65) + ) + ) + (br $while-in$66) + ) + ) + ) + (block + (set_local $$a$3$lcssa$i + (get_local $$a$1$lcssa$i) + ) + (set_local $$z$3$lcssa$i + (get_local $$z$1$lcssa$i) + ) + ) + ) + (set_local $$cmp315$i + (i32.lt_u + (get_local $$a$3$lcssa$i) + (get_local $$z$3$lcssa$i) + ) + ) + (block $do-once$70 + (if_else + (get_local $$cmp315$i) + (block + (set_local $$sub$ptr$rhs$cast319$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$sub$ptr$sub320$i + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$sub$ptr$rhs$cast319$i) + ) + ) + (set_local $$sub$ptr$div321$i + (i32.shr_s + (get_local $$sub$ptr$sub320$i) + (i32.const 2) + ) + ) + (set_local $$mul322$i + (i32.mul + (get_local $$sub$ptr$div321$i) + (i32.const 9) + ) + ) + (set_local $$228 + (i32.load align=4 + (get_local $$a$3$lcssa$i) + ) + ) + (set_local $$cmp324$529$i + (i32.lt_u + (get_local $$228) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp324$529$i) + (block + (set_local $$e$1$i + (get_local $$mul322$i) + ) + (br $do-once$70) + ) + (block + (set_local $$e$0531$i + (get_local $$mul322$i) + ) + (set_local $$i$0530$i + (i32.const 10) + ) + ) + ) + (loop $while-out$71 $while-in$72 + (block + (set_local $$mul328$i + (i32.mul + (get_local $$i$0530$i) + (i32.const 10) + ) + ) + (set_local $$inc$i + (i32.add + (get_local $$e$0531$i) + (i32.const 1) + ) + ) + (set_local $$cmp324$i + (i32.lt_u + (get_local $$228) + (get_local $$mul328$i) + ) + ) + (if_else + (get_local $$cmp324$i) + (block + (set_local $$e$1$i + (get_local $$inc$i) + ) + (br $while-out$71) + ) + (block + (set_local $$e$0531$i + (get_local $$inc$i) + ) + (set_local $$i$0530$i + (get_local $$mul328$i) + ) + ) + ) + (br $while-in$72) + ) + ) + ) + (set_local $$e$1$i + (i32.const 0) + ) + ) + ) + (set_local $$cmp333$i + (i32.ne + (get_local $$or$i$241) + (i32.const 102) + ) + ) + (set_local $$mul335$i + (if_else + (get_local $$cmp333$i) + (get_local $$e$1$i) + (i32.const 0) + ) + ) + (set_local $$sub336$i + (i32.sub + (get_local $$$p$i) + (get_local $$mul335$i) + ) + ) + (set_local $$cmp338$i + (i32.eq + (get_local $$or$i$241) + (i32.const 103) + ) + ) + (set_local $$tobool341$i + (i32.ne + (get_local $$$p$i) + (i32.const 0) + ) + ) + (set_local $$229 + (i32.and + (get_local $$tobool341$i) + (get_local $$cmp338$i) + ) + ) + (set_local $$land$ext$neg$i + (i32.shr_s + (i32.shl + (get_local $$229) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$sub343$i + (i32.add + (get_local $$sub336$i) + (get_local $$land$ext$neg$i) + ) + ) + (set_local $$sub$ptr$lhs$cast344$i + (get_local $$z$3$lcssa$i) + ) + (set_local $$sub$ptr$sub346$i + (i32.sub + (get_local $$sub$ptr$lhs$cast344$i) + (get_local $$sub$ptr$rhs$cast345$i) + ) + ) + (set_local $$sub$ptr$div347$i + (i32.shr_s + (get_local $$sub$ptr$sub346$i) + (i32.const 2) + ) + ) + (set_local $$230 + (i32.mul + (get_local $$sub$ptr$div347$i) + (i32.const 9) + ) + ) + (set_local $$mul349$i + (i32.add + (get_local $$230) + (i32.const -9) + ) + ) + (set_local $$cmp350$i + (i32.lt_s + (get_local $$sub343$i) + (get_local $$mul349$i) + ) + ) + (if_else + (get_local $$cmp350$i) + (block + (set_local $$add$ptr354$i + (i32.add + (get_local $$arraydecay208$add$ptr213$i) + (i32.const 4) + ) + ) + (set_local $$add355$i + (i32.add + (get_local $$sub343$i) + (i32.const 9216) + ) + ) + (set_local $$div356$i + (i32.and + (i32.div_s + (get_local $$add355$i) + (i32.const 9) + ) + (i32.const -1) + ) + ) + (set_local $$sub357$i + (i32.add + (get_local $$div356$i) + (i32.const -1024) + ) + ) + (set_local $$add$ptr358$i + (i32.add + (get_local $$add$ptr354$i) + (i32.shl + (get_local $$sub357$i) + (i32.const 2) + ) + ) + ) + (set_local $$rem360$i + (i32.and + (i32.rem_s + (get_local $$add355$i) + (i32.const 9) + ) + (i32.const -1) + ) + ) + (set_local $$j$0$524$i + (i32.add + (get_local $$rem360$i) + (i32.const 1) + ) + ) + (set_local $$cmp363$525$i + (i32.lt_s + (get_local $$j$0$524$i) + (i32.const 9) + ) + ) + (if_else + (get_local $$cmp363$525$i) + (block + (set_local $$i$1526$i + (i32.const 10) + ) + (set_local $$j$0527$i + (get_local $$j$0$524$i) + ) + (loop $while-out$73 $while-in$74 + (block + (set_local $$mul367$i + (i32.mul + (get_local $$i$1526$i) + (i32.const 10) + ) + ) + (set_local $$j$0$i + (i32.add + (get_local $$j$0527$i) + (i32.const 1) + ) + ) + (set_local $$exitcond$i + (i32.eq + (get_local $$j$0$i) + (i32.const 9) + ) + ) + (if_else + (get_local $$exitcond$i) + (block + (set_local $$i$1$lcssa$i + (get_local $$mul367$i) + ) + (br $while-out$73) + ) + (block + (set_local $$i$1526$i + (get_local $$mul367$i) + ) + (set_local $$j$0527$i + (get_local $$j$0$i) + ) + ) + ) + (br $while-in$74) + ) + ) + ) + (set_local $$i$1$lcssa$i + (i32.const 10) + ) + ) + (set_local $$231 + (i32.load align=4 + (get_local $$add$ptr358$i) + ) + ) + (set_local $$rem370$i + (i32.and + (i32.rem_u + (get_local $$231) + (get_local $$i$1$lcssa$i) + ) + (i32.const -1) + ) + ) + (set_local $$tobool371$i + (i32.eq + (get_local $$rem370$i) + (i32.const 0) + ) + ) + (set_local $$add$ptr373$i + (i32.add + (get_local $$add$ptr358$i) + (i32.const 4) + ) + ) + (set_local $$cmp374$i + (i32.eq + (get_local $$add$ptr373$i) + (get_local $$z$3$lcssa$i) + ) + ) + (set_local $$or$cond395$i + (i32.and + (get_local $$cmp374$i) + (get_local $$tobool371$i) + ) + ) + (block $do-once$75 + (if_else + (get_local $$or$cond395$i) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$add$ptr358$i) + ) + (set_local $$e$4$i + (get_local $$e$1$i) + ) + ) + (block + (set_local $$div378$i + (i32.and + (i32.div_u + (get_local $$231) + (get_local $$i$1$lcssa$i) + ) + (i32.const -1) + ) + ) + (set_local $$and379$i + (i32.and + (get_local $$div378$i) + (i32.const 1) + ) + ) + (set_local $$tobool380$i + (i32.eq + (get_local $$and379$i) + (i32.const 0) + ) + ) + (set_local $$$396$i + (if_else + (get_local $$tobool380$i) + (f64.const 9007199254740992) + (f64.const 9007199254740994) + ) + ) + (set_local $$div384$i + (i32.and + (i32.div_s + (get_local $$i$1$lcssa$i) + (i32.const 2) + ) + (i32.const -1) + ) + ) + (set_local $$cmp385$i + (i32.lt_u + (get_local $$rem370$i) + (get_local $$div384$i) + ) + ) + (if_else + (get_local $$cmp385$i) + (set_local $$small$0$i + (f64.const 0.5) + ) + (block + (set_local $$cmp390$i + (i32.eq + (get_local $$rem370$i) + (get_local $$div384$i) + ) + ) + (set_local $$or$cond397$i + (i32.and + (get_local $$cmp374$i) + (get_local $$cmp390$i) + ) + ) + (set_local $$$404$i + (if_else + (get_local $$or$cond397$i) + (f64.const 1) + (f64.const 1.5) + ) + ) + (set_local $$small$0$i + (get_local $$$404$i) + ) + ) + ) + (set_local $$tobool400$i + (i32.eq + (get_local $$pl$0$i) + (i32.const 0) + ) + ) + (block $do-once$76 + (if_else + (get_local $$tobool400$i) + (block + (set_local $$round377$1$i + (get_local $$$396$i) + ) + (set_local $$small$1$i + (get_local $$small$0$i) + ) + ) + (block + (set_local $$232 + (i32.load8_s align=1 + (get_local $$prefix$0$i) + ) + ) + (set_local $$cmp403$i + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$232) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 45) + ) + ) + (if + (i32.eq + (get_local $$cmp403$i) + (i32.const 0) + ) + (block + (set_local $$round377$1$i + (get_local $$$396$i) + ) + (set_local $$small$1$i + (get_local $$small$0$i) + ) + (br $do-once$76) + ) + ) + (set_local $$mul406$i + (f64.neg + (get_local $$$396$i) + ) + ) + (set_local $$mul407$i + (f64.neg + (get_local $$small$0$i) + ) + ) + (set_local $$round377$1$i + (get_local $$mul406$i) + ) + (set_local $$small$1$i + (get_local $$mul407$i) + ) + ) + ) + ) + (set_local $$sub409$i + (i32.sub + (get_local $$231) + (get_local $$rem370$i) + ) + ) + (i32.store align=4 + (get_local $$add$ptr358$i) + (get_local $$sub409$i) + ) + (set_local $$add410$i + (f64.add + (get_local $$round377$1$i) + (get_local $$small$1$i) + ) + ) + (set_local $$cmp411$i + (f64.ne + (get_local $$add410$i) + (get_local $$round377$1$i) + ) + ) + (if + (i32.eq + (get_local $$cmp411$i) + (i32.const 0) + ) + (block + (set_local $$a$8$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$add$ptr358$i) + ) + (set_local $$e$4$i + (get_local $$e$1$i) + ) + (br $do-once$75) + ) + ) + (set_local $$add414$i + (i32.add + (get_local $$sub409$i) + (get_local $$i$1$lcssa$i) + ) + ) + (i32.store align=4 + (get_local $$add$ptr358$i) + (get_local $$add414$i) + ) + (set_local $$cmp416$519$i + (i32.gt_u + (get_local $$add414$i) + (i32.const 999999999) + ) + ) + (if_else + (get_local $$cmp416$519$i) + (block + (set_local $$a$5521$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$2520$i + (get_local $$add$ptr358$i) + ) + (loop $while-out$77 $while-in$78 + (block + (set_local $$incdec$ptr419$i + (i32.add + (get_local $$d$2520$i) + (i32.const -4) + ) + ) + (i32.store align=4 + (get_local $$d$2520$i) + (i32.const 0) + ) + (set_local $$cmp420$i + (i32.lt_u + (get_local $$incdec$ptr419$i) + (get_local $$a$5521$i) + ) + ) + (if_else + (get_local $$cmp420$i) + (block + (set_local $$incdec$ptr423$i + (i32.add + (get_local $$a$5521$i) + (i32.const -4) + ) + ) + (i32.store align=4 + (get_local $$incdec$ptr423$i) + (i32.const 0) + ) + (set_local $$a$6$i + (get_local $$incdec$ptr423$i) + ) + ) + (set_local $$a$6$i + (get_local $$a$5521$i) + ) + ) + (set_local $$233 + (i32.load align=4 + (get_local $$incdec$ptr419$i) + ) + ) + (set_local $$inc425$i + (i32.add + (get_local $$233) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$incdec$ptr419$i) + (get_local $$inc425$i) + ) + (set_local $$cmp416$i + (i32.gt_u + (get_local $$inc425$i) + (i32.const 999999999) + ) + ) + (if_else + (get_local $$cmp416$i) + (block + (set_local $$a$5521$i + (get_local $$a$6$i) + ) + (set_local $$d$2520$i + (get_local $$incdec$ptr419$i) + ) + ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$6$i) + ) + (set_local $$d$2$lcssa$i + (get_local $$incdec$ptr419$i) + ) + (br $while-out$77) + ) + ) + (br $while-in$78) + ) + ) + ) + (block + (set_local $$a$5$lcssa$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$d$2$lcssa$i + (get_local $$add$ptr358$i) + ) + ) + ) + (set_local $$sub$ptr$rhs$cast428$i + (get_local $$a$5$lcssa$i) + ) + (set_local $$sub$ptr$sub429$i + (i32.sub + (get_local $$sub$ptr$rhs$cast345$i) + (get_local $$sub$ptr$rhs$cast428$i) + ) + ) + (set_local $$sub$ptr$div430$i + (i32.shr_s + (get_local $$sub$ptr$sub429$i) + (i32.const 2) + ) + ) + (set_local $$mul431$i + (i32.mul + (get_local $$sub$ptr$div430$i) + (i32.const 9) + ) + ) + (set_local $$234 + (i32.load align=4 + (get_local $$a$5$lcssa$i) + ) + ) + (set_local $$cmp433$515$i + (i32.lt_u + (get_local $$234) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp433$515$i) + (block + (set_local $$a$8$i + (get_local $$a$5$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$d$2$lcssa$i) + ) + (set_local $$e$4$i + (get_local $$mul431$i) + ) + (br $do-once$75) + ) + (block + (set_local $$e$2517$i + (get_local $$mul431$i) + ) + (set_local $$i$2516$i + (i32.const 10) + ) + ) + ) + (loop $while-out$79 $while-in$80 + (block + (set_local $$mul437$i + (i32.mul + (get_local $$i$2516$i) + (i32.const 10) + ) + ) + (set_local $$inc438$i + (i32.add + (get_local $$e$2517$i) + (i32.const 1) + ) + ) + (set_local $$cmp433$i + (i32.lt_u + (get_local $$234) + (get_local $$mul437$i) + ) + ) + (if_else + (get_local $$cmp433$i) + (block + (set_local $$a$8$i + (get_local $$a$5$lcssa$i) + ) + (set_local $$d$4$i + (get_local $$d$2$lcssa$i) + ) + (set_local $$e$4$i + (get_local $$inc438$i) + ) + (br $while-out$79) + ) + (block + (set_local $$e$2517$i + (get_local $$inc438$i) + ) + (set_local $$i$2516$i + (get_local $$mul437$i) + ) + ) + ) + (br $while-in$80) + ) + ) + ) + ) + ) + (set_local $$add$ptr442$i + (i32.add + (get_local $$d$4$i) + (i32.const 4) + ) + ) + (set_local $$cmp443$i + (i32.gt_u + (get_local $$z$3$lcssa$i) + (get_local $$add$ptr442$i) + ) + ) + (set_local $$add$ptr442$z$3$i + (if_else + (get_local $$cmp443$i) + (get_local $$add$ptr442$i) + (get_local $$z$3$lcssa$i) + ) + ) + (set_local $$a$9$ph$i + (get_local $$a$8$i) + ) + (set_local $$e$5$ph$i + (get_local $$e$4$i) + ) + (set_local $$z$7$ph$i + (get_local $$add$ptr442$z$3$i) + ) + ) + (block + (set_local $$a$9$ph$i + (get_local $$a$3$lcssa$i) + ) + (set_local $$e$5$ph$i + (get_local $$e$1$i) + ) + (set_local $$z$7$ph$i + (get_local $$z$3$lcssa$i) + ) + ) + ) + (set_local $$sub626$le$i + (i32.sub + (i32.const 0) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$z$7$i + (get_local $$z$7$ph$i) + ) + (loop $while-out$81 $while-in$82 + (block + (set_local $$cmp450$i + (i32.gt_u + (get_local $$z$7$i) + (get_local $$a$9$ph$i) + ) + ) + (if + (i32.eq + (get_local $$cmp450$i) + (i32.const 0) + ) + (block + (set_local $$cmp450$lcssa$i + (i32.const 0) + ) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) + ) + (br $while-out$81) + ) + ) + (set_local $$arrayidx453$i + (i32.add + (get_local $$z$7$i) + (i32.const -4) + ) + ) + (set_local $$235 + (i32.load align=4 + (get_local $$arrayidx453$i) + ) + ) + (set_local $$lnot455$i + (i32.eq + (get_local $$235) + (i32.const 0) + ) + ) + (if_else + (get_local $$lnot455$i) + (set_local $$z$7$i + (get_local $$arrayidx453$i) + ) + (block + (set_local $$cmp450$lcssa$i + (i32.const 1) + ) + (set_local $$z$7$i$lcssa + (get_local $$z$7$i) + ) + (br $while-out$81) + ) + ) + (br $while-in$82) + ) + ) + (block $do-once$83 + (if_else + (get_local $$cmp338$i) + (block + (set_local $$236 + (i32.and + (get_local $$tobool341$i) + (i32.const 1) + ) + ) + (set_local $$inc468$i + (i32.xor + (get_local $$236) + (i32.const 1) + ) + ) + (set_local $$$p$inc468$i + (i32.add + (get_local $$inc468$i) + (get_local $$$p$i) + ) + ) + (set_local $$cmp470$i + (i32.gt_s + (get_local $$$p$inc468$i) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$cmp473$i + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const -5) + ) + ) + (set_local $$or$cond2$i + (i32.and + (get_local $$cmp470$i) + (get_local $$cmp473$i) + ) + ) + (if_else + (get_local $$or$cond2$i) + (block + (set_local $$dec476$i + (i32.add + (get_local $$t$0) + (i32.const -1) + ) + ) + (set_local $$add477$neg$i + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) + ) + ) + (set_local $$sub478$i + (i32.sub + (get_local $$add477$neg$i) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$p$addr$2$i + (get_local $$sub478$i) + ) + (set_local $$t$addr$0$i + (get_local $$dec476$i) + ) + ) + (block + (set_local $$sub480$i + (i32.add + (get_local $$t$0) + (i32.const -2) + ) + ) + (set_local $$dec481$i + (i32.add + (get_local $$$p$inc468$i) + (i32.const -1) + ) + ) + (set_local $$p$addr$2$i + (get_local $$dec481$i) + ) + (set_local $$t$addr$0$i + (get_local $$sub480$i) + ) + ) + ) + (set_local $$and483$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) + ) + (set_local $$tobool484$i + (i32.eq + (get_local $$and483$i) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool484$i) + (i32.const 0) + ) + (block + (set_local $$and610$pre$phi$iZ2D + (get_local $$and483$i) + ) + (set_local $$p$addr$3$i + (get_local $$p$addr$2$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (br $do-once$83) + ) + ) + (block $do-once$84 + (if_else + (get_local $$cmp450$lcssa$i) + (block + (set_local $$arrayidx489$i + (i32.add + (get_local $$z$7$i$lcssa) + (i32.const -4) + ) + ) + (set_local $$237 + (i32.load align=4 + (get_local $$arrayidx489$i) + ) + ) + (set_local $$tobool490$i + (i32.eq + (get_local $$237) + (i32.const 0) + ) + ) + (if + (get_local $$tobool490$i) + (block + (set_local $$j$2$i + (i32.const 9) + ) + (br $do-once$84) + ) + ) + (set_local $$rem494$510$i + (i32.and + (i32.rem_u + (get_local $$237) + (i32.const 10) + ) + (i32.const -1) + ) + ) + (set_local $$cmp495$511$i + (i32.eq + (get_local $$rem494$510$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp495$511$i) + (block + (set_local $$i$3512$i + (i32.const 10) + ) + (set_local $$j$1513$i + (i32.const 0) + ) + ) + (block + (set_local $$j$2$i + (i32.const 0) + ) + (br $do-once$84) + ) + ) + (loop $while-out$85 $while-in$86 + (block + (set_local $$mul499$i + (i32.mul + (get_local $$i$3512$i) + (i32.const 10) + ) + ) + (set_local $$inc500$i + (i32.add + (get_local $$j$1513$i) + (i32.const 1) + ) + ) + (set_local $$rem494$i + (i32.and + (i32.rem_u + (get_local $$237) + (get_local $$mul499$i) + ) + (i32.const -1) + ) + ) + (set_local $$cmp495$i + (i32.eq + (get_local $$rem494$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp495$i) + (block + (set_local $$i$3512$i + (get_local $$mul499$i) + ) + (set_local $$j$1513$i + (get_local $$inc500$i) + ) + ) + (block + (set_local $$j$2$i + (get_local $$inc500$i) + ) + (br $while-out$85) + ) + ) + (br $while-in$86) + ) + ) + ) + (set_local $$j$2$i + (i32.const 9) + ) + ) + ) + (set_local $$or504$i + (i32.or + (get_local $$t$addr$0$i) + (i32.const 32) + ) + ) + (set_local $$cmp505$i + (i32.eq + (get_local $$or504$i) + (i32.const 102) + ) + ) + (set_local $$sub$ptr$lhs$cast508$i + (get_local $$z$7$i$lcssa) + ) + (set_local $$sub$ptr$sub510$i + (i32.sub + (get_local $$sub$ptr$lhs$cast508$i) + (get_local $$sub$ptr$rhs$cast345$i) + ) + ) + (set_local $$sub$ptr$div511$i + (i32.shr_s + (get_local $$sub$ptr$sub510$i) + (i32.const 2) + ) + ) + (set_local $$238 + (i32.mul + (get_local $$sub$ptr$div511$i) + (i32.const 9) + ) + ) + (set_local $$mul513$i + (i32.add + (get_local $$238) + (i32.const -9) + ) + ) + (if_else + (get_local $$cmp505$i) + (block + (set_local $$sub514$i + (i32.sub + (get_local $$mul513$i) + (get_local $$j$2$i) + ) + ) + (set_local $$cmp515$i + (i32.lt_s + (get_local $$sub514$i) + (i32.const 0) + ) + ) + (set_local $$$sub514$i + (if_else + (get_local $$cmp515$i) + (i32.const 0) + (get_local $$sub514$i) + ) + ) + (set_local $$cmp528$i + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) + ) + ) + (set_local $$p$addr$2$$sub514398$i + (if_else + (get_local $$cmp528$i) + (get_local $$p$addr$2$i) + (get_local $$$sub514$i) + ) + ) + (set_local $$and610$pre$phi$iZ2D + (i32.const 0) + ) + (set_local $$p$addr$3$i + (get_local $$p$addr$2$$sub514398$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (br $do-once$83) + ) + (block + (set_local $$add561$i + (i32.add + (get_local $$mul513$i) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$sub562$i + (i32.sub + (get_local $$add561$i) + (get_local $$j$2$i) + ) + ) + (set_local $$cmp563$i + (i32.lt_s + (get_local $$sub562$i) + (i32.const 0) + ) + ) + (set_local $$$sub562$i + (if_else + (get_local $$cmp563$i) + (i32.const 0) + (get_local $$sub562$i) + ) + ) + (set_local $$cmp577$i + (i32.lt_s + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) + ) + ) + (set_local $$p$addr$2$$sub562399$i + (if_else + (get_local $$cmp577$i) + (get_local $$p$addr$2$i) + (get_local $$$sub562$i) + ) + ) + (set_local $$and610$pre$phi$iZ2D + (i32.const 0) + ) + (set_local $$p$addr$3$i + (get_local $$p$addr$2$$sub562399$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$addr$0$i) + ) + (br $do-once$83) + ) + ) + ) + (block + (set_local $$$pre567$i + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) + ) + (set_local $$and610$pre$phi$iZ2D + (get_local $$$pre567$i) + ) + (set_local $$p$addr$3$i + (get_local $$$p$i) + ) + (set_local $$t$addr$1$i + (get_local $$t$0) + ) + ) + ) + ) + (set_local $$239 + (i32.or + (get_local $$p$addr$3$i) + (get_local $$and610$pre$phi$iZ2D) + ) + ) + (set_local $$240 + (i32.ne + (get_local $$239) + (i32.const 0) + ) + ) + (set_local $$lor$ext$i + (i32.and + (get_local $$240) + (i32.const 1) + ) + ) + (set_local $$or613$i + (i32.or + (get_local $$t$addr$1$i) + (i32.const 32) + ) + ) + (set_local $$cmp614$i + (i32.eq + (get_local $$or613$i) + (i32.const 102) + ) + ) + (if_else + (get_local $$cmp614$i) + (block + (set_local $$cmp617$i + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const 0) + ) + ) + (set_local $$add620$i + (if_else + (get_local $$cmp617$i) + (get_local $$e$5$ph$i) + (i32.const 0) + ) + ) + (set_local $$estr$2$i + (i32.const 0) + ) + (set_local $$sub$ptr$sub650$pn$i + (get_local $$add620$i) + ) + ) + (block + (set_local $$cmp623$i + (i32.lt_s + (get_local $$e$5$ph$i) + (i32.const 0) + ) + ) + (set_local $$cond629$i + (if_else + (get_local $$cmp623$i) + (get_local $$sub626$le$i) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$241 + (i32.lt_s + (get_local $$cond629$i) + (i32.const 0) + ) + ) + (set_local $$242 + (i32.shr_s + (i32.shl + (get_local $$241) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$243 + (call $_fmt_u + (get_local $$cond629$i) + (get_local $$242) + (get_local $$arrayidx$i$236) + ) + ) + (set_local $$sub$ptr$rhs$cast634$504$i + (get_local $$243) + ) + (set_local $$sub$ptr$sub635$505$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast634$504$i) + ) + ) + (set_local $$cmp636$506$i + (i32.lt_s + (get_local $$sub$ptr$sub635$505$i) + (i32.const 2) + ) + ) + (if_else + (get_local $$cmp636$506$i) + (block + (set_local $$estr$1507$i + (get_local $$243) + ) + (loop $while-out$87 $while-in$88 + (block + (set_local $$incdec$ptr639$i + (i32.add + (get_local $$estr$1507$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr639$i) + (i32.const 48) + ) + (set_local $$sub$ptr$rhs$cast634$i + (get_local $$incdec$ptr639$i) + ) + (set_local $$sub$ptr$sub635$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast634$i) + ) + ) + (set_local $$cmp636$i + (i32.lt_s + (get_local $$sub$ptr$sub635$i) + (i32.const 2) + ) + ) + (if_else + (get_local $$cmp636$i) + (set_local $$estr$1507$i + (get_local $$incdec$ptr639$i) + ) + (block + (set_local $$estr$1$lcssa$i + (get_local $$incdec$ptr639$i) + ) + (br $while-out$87) + ) + ) + (br $while-in$88) + ) + ) + ) + (set_local $$estr$1$lcssa$i + (get_local $$243) + ) + ) + (set_local $$244 + (i32.shr_s + (get_local $$e$5$ph$i) + (i32.const 31) + ) + ) + (set_local $$245 + (i32.and + (get_local $$244) + (i32.const 2) + ) + ) + (set_local $$246 + (i32.add + (get_local $$245) + (i32.const 43) + ) + ) + (set_local $$conv644$i + (i32.and + (get_local $$246) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr645$i + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr645$i) + (get_local $$conv644$i) + ) + (set_local $$conv646$i + (i32.and + (get_local $$t$addr$1$i) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr647$i + (i32.add + (get_local $$estr$1$lcssa$i) + (i32.const -2) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr647$i) + (get_local $$conv646$i) + ) + (set_local $$sub$ptr$rhs$cast649$i + (get_local $$incdec$ptr647$i) + ) + (set_local $$sub$ptr$sub650$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast649$i) + ) + ) + (set_local $$estr$2$i + (get_local $$incdec$ptr647$i) + ) + (set_local $$sub$ptr$sub650$pn$i + (get_local $$sub$ptr$sub650$i) + ) + ) + ) + (set_local $$add608$i + (i32.add + (get_local $$pl$0$i) + (i32.const 1) + ) + ) + (set_local $$add612$i + (i32.add + (get_local $$add608$i) + (get_local $$p$addr$3$i) + ) + ) + (set_local $$l$1$i + (i32.add + (get_local $$add612$i) + (get_local $$lor$ext$i) + ) + ) + (set_local $$add653$i + (i32.add + (get_local $$l$1$i) + (get_local $$sub$ptr$sub650$pn$i) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add653$i) + (get_local $$fl$1$and219) + ) + (set_local $$247 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$436$i + (i32.and + (get_local $$247) + (i32.const 32) + ) + ) + (set_local $$tobool$i$437$i + (i32.eq + (get_local $$and$i$436$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$437$i) + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$0$i) + (get_local $$f) + ) + ) + (set_local $$xor655$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$w$1) + (get_local $$add653$i) + (get_local $$xor655$i) + ) + (block $do-once$89 + (if_else + (get_local $$cmp614$i) + (block + (set_local $$cmp660$i + (i32.gt_u + (get_local $$a$9$ph$i) + (get_local $$arraydecay208$add$ptr213$i) + ) + ) + (set_local $$r$0$a$9$i + (if_else + (get_local $$cmp660$i) + (get_local $$arraydecay208$add$ptr213$i) + (get_local $$a$9$ph$i) + ) + ) + (set_local $$d$5494$i + (get_local $$r$0$a$9$i) + ) + (loop $while-out$90 $while-in$91 + (block + (set_local $$248 + (i32.load align=4 + (get_local $$d$5494$i) + ) + ) + (set_local $$249 + (call $_fmt_u + (get_local $$248) + (i32.const 0) + (get_local $$add$ptr671$i) + ) + ) + (set_local $$cmp673$i + (i32.eq + (get_local $$d$5494$i) + (get_local $$r$0$a$9$i) + ) + ) + (block $do-once$92 + (if_else + (get_local $$cmp673$i) + (block + (set_local $$cmp686$i + (i32.eq + (get_local $$249) + (get_local $$add$ptr671$i) + ) + ) + (if + (i32.eq + (get_local $$cmp686$i) + (i32.const 0) + ) + (block + (set_local $$s668$1$i + (get_local $$249) + ) + (br $do-once$92) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr689$i) + (i32.const 48) + ) + (set_local $$s668$1$i + (get_local $$incdec$ptr689$i) + ) + ) + (block + (set_local $$cmp678$491$i + (i32.gt_u + (get_local $$249) + (get_local $$buf$i) + ) + ) + (if_else + (get_local $$cmp678$491$i) + (set_local $$s668$0492$i + (get_local $$249) + ) + (block + (set_local $$s668$1$i + (get_local $$249) + ) + (br $do-once$92) + ) + ) + (loop $while-out$93 $while-in$94 + (block + (set_local $$incdec$ptr681$i + (i32.add + (get_local $$s668$0492$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr681$i) + (i32.const 48) + ) + (set_local $$cmp678$i + (i32.gt_u + (get_local $$incdec$ptr681$i) + (get_local $$buf$i) + ) + ) + (if_else + (get_local $$cmp678$i) + (set_local $$s668$0492$i + (get_local $$incdec$ptr681$i) + ) + (block + (set_local $$s668$1$i + (get_local $$incdec$ptr681$i) + ) + (br $while-out$93) + ) + ) + (br $while-in$94) + ) + ) + ) + ) + ) + (set_local $$250 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$442$i + (i32.and + (get_local $$250) + (i32.const 32) + ) + ) + (set_local $$tobool$i$443$i + (i32.eq + (get_local $$and$i$442$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$443$i) + (block + (set_local $$sub$ptr$rhs$cast695$i + (get_local $$s668$1$i) + ) + (set_local $$sub$ptr$sub696$i + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$sub$ptr$rhs$cast695$i) + ) + ) + (call $___fwritex + (get_local $$s668$1$i) + (get_local $$sub$ptr$sub696$i) + (get_local $$f) + ) + ) + ) + (set_local $$incdec$ptr698$i + (i32.add + (get_local $$d$5494$i) + (i32.const 4) + ) + ) + (set_local $$cmp665$i + (i32.gt_u + (get_local $$incdec$ptr698$i) + (get_local $$arraydecay208$add$ptr213$i) + ) + ) + (if_else + (get_local $$cmp665$i) + (block + (set_local $$incdec$ptr698$i$lcssa + (get_local $$incdec$ptr698$i) + ) + (br $while-out$90) + ) + (set_local $$d$5494$i + (get_local $$incdec$ptr698$i) + ) + ) + (br $while-in$91) + ) + ) + (set_local $$251 + (i32.eq + (get_local $$239) + (i32.const 0) + ) + ) + (block $do-once$95 + (if + (i32.eq + (get_local $$251) + (i32.const 0) + ) + (block + (set_local $$252 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$448$i + (i32.and + (get_local $$252) + (i32.const 32) + ) + ) + (set_local $$tobool$i$449$i + (i32.eq + (get_local $$and$i$448$i) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool$i$449$i) + (i32.const 0) + ) + (br $do-once$95) + ) + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $$f) + ) + ) + ) + ) + (set_local $$cmp707$486$i + (i32.lt_u + (get_local $$incdec$ptr698$i$lcssa) + (get_local $$z$7$i$lcssa) + ) + ) + (set_local $$cmp710$487$i + (i32.gt_s + (get_local $$p$addr$3$i) + (i32.const 0) + ) + ) + (set_local $$253 + (i32.and + (get_local $$cmp710$487$i) + (get_local $$cmp707$486$i) + ) + ) + (if_else + (get_local $$253) + (block + (set_local $$d$6488$i + (get_local $$incdec$ptr698$i$lcssa) + ) + (set_local $$p$addr$4489$i + (get_local $$p$addr$3$i) + ) + (loop $while-out$96 $while-in$97 + (block + (set_local $$254 + (i32.load align=4 + (get_local $$d$6488$i) + ) + ) + (set_local $$255 + (call $_fmt_u + (get_local $$254) + (i32.const 0) + (get_local $$add$ptr671$i) + ) + ) + (set_local $$cmp722$483$i + (i32.gt_u + (get_local $$255) + (get_local $$buf$i) + ) + ) + (if_else + (get_local $$cmp722$483$i) + (block + (set_local $$s715$0484$i + (get_local $$255) + ) + (loop $while-out$98 $while-in$99 + (block + (set_local $$incdec$ptr725$i + (i32.add + (get_local $$s715$0484$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr725$i) + (i32.const 48) + ) + (set_local $$cmp722$i + (i32.gt_u + (get_local $$incdec$ptr725$i) + (get_local $$buf$i) + ) + ) + (if_else + (get_local $$cmp722$i) + (set_local $$s715$0484$i + (get_local $$incdec$ptr725$i) + ) + (block + (set_local $$s715$0$lcssa$i + (get_local $$incdec$ptr725$i) + ) + (br $while-out$98) + ) + ) + (br $while-in$99) + ) + ) + ) + (set_local $$s715$0$lcssa$i + (get_local $$255) + ) + ) + (set_local $$256 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$454$i + (i32.and + (get_local $$256) + (i32.const 32) + ) + ) + (set_local $$tobool$i$455$i + (i32.eq + (get_local $$and$i$454$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$455$i) + (block + (set_local $$cmp727$i + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) + ) + ) + (set_local $$cond732$i + (if_else + (get_local $$cmp727$i) + (i32.const 9) + (get_local $$p$addr$4489$i) + ) + ) + (call $___fwritex + (get_local $$s715$0$lcssa$i) + (get_local $$cond732$i) + (get_local $$f) + ) + ) + ) + (set_local $$incdec$ptr734$i + (i32.add + (get_local $$d$6488$i) + (i32.const 4) + ) + ) + (set_local $$sub735$i + (i32.add + (get_local $$p$addr$4489$i) + (i32.const -9) + ) + ) + (set_local $$cmp707$i + (i32.lt_u + (get_local $$incdec$ptr734$i) + (get_local $$z$7$i$lcssa) + ) + ) + (set_local $$cmp710$i + (i32.gt_s + (get_local $$p$addr$4489$i) + (i32.const 9) + ) + ) + (set_local $$257 + (i32.and + (get_local $$cmp710$i) + (get_local $$cmp707$i) + ) + ) + (if_else + (get_local $$257) + (block + (set_local $$d$6488$i + (get_local $$incdec$ptr734$i) + ) + (set_local $$p$addr$4489$i + (get_local $$sub735$i) + ) + ) + (block + (set_local $$p$addr$4$lcssa$i + (get_local $$sub735$i) + ) + (br $while-out$96) + ) + ) + (br $while-in$97) + ) + ) + ) + (set_local $$p$addr$4$lcssa$i + (get_local $$p$addr$3$i) + ) + ) + (set_local $$add737$i + (i32.add + (get_local $$p$addr$4$lcssa$i) + (i32.const 9) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$add737$i) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $$add$ptr742$i + (i32.add + (get_local $$a$9$ph$i) + (i32.const 4) + ) + ) + (set_local $$z$7$add$ptr742$i + (if_else + (get_local $$cmp450$lcssa$i) + (get_local $$z$7$i$lcssa) + (get_local $$add$ptr742$i) + ) + ) + (set_local $$cmp748$499$i + (i32.gt_s + (get_local $$p$addr$3$i) + (i32.const -1) + ) + ) + (if_else + (get_local $$cmp748$499$i) + (block + (set_local $$tobool781$i + (i32.eq + (get_local $$and610$pre$phi$iZ2D) + (i32.const 0) + ) + ) + (set_local $$d$7500$i + (get_local $$a$9$ph$i) + ) + (set_local $$p$addr$5501$i + (get_local $$p$addr$3$i) + ) + (loop $while-out$100 $while-in$101 + (block + (set_local $$258 + (i32.load align=4 + (get_local $$d$7500$i) + ) + ) + (set_local $$259 + (call $_fmt_u + (get_local $$258) + (i32.const 0) + (get_local $$add$ptr671$i) + ) + ) + (set_local $$cmp760$i + (i32.eq + (get_local $$259) + (get_local $$add$ptr671$i) + ) + ) + (if_else + (get_local $$cmp760$i) + (block + (i32.store8 align=1 + (get_local $$incdec$ptr689$i) + (i32.const 48) + ) + (set_local $$s753$0$i + (get_local $$incdec$ptr689$i) + ) + ) + (set_local $$s753$0$i + (get_local $$259) + ) + ) + (set_local $$cmp765$i + (i32.eq + (get_local $$d$7500$i) + (get_local $$a$9$ph$i) + ) + ) + (block $do-once$102 + (if_else + (get_local $$cmp765$i) + (block + (set_local $$incdec$ptr776$i + (i32.add + (get_local $$s753$0$i) + (i32.const 1) + ) + ) + (set_local $$260 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$460$i + (i32.and + (get_local $$260) + (i32.const 32) + ) + ) + (set_local $$tobool$i$461$i + (i32.eq + (get_local $$and$i$460$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$461$i) + (call $___fwritex + (get_local $$s753$0$i) + (i32.const 1) + (get_local $$f) + ) + ) + (set_local $$cmp777$i + (i32.lt_s + (get_local $$p$addr$5501$i) + (i32.const 1) + ) + ) + (set_local $$or$cond401$i + (i32.and + (get_local $$tobool781$i) + (get_local $$cmp777$i) + ) + ) + (if + (get_local $$or$cond401$i) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) + ) + (br $do-once$102) + ) + ) + (set_local $$261 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$466$i + (i32.and + (get_local $$261) + (i32.const 32) + ) + ) + (set_local $$tobool$i$467$i + (i32.eq + (get_local $$and$i$466$i) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool$i$467$i) + (i32.const 0) + ) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) + ) + (br $do-once$102) + ) + ) + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $$f) + ) + (set_local $$s753$2$i + (get_local $$incdec$ptr776$i) + ) + ) + (block + (set_local $$cmp770$495$i + (i32.gt_u + (get_local $$s753$0$i) + (get_local $$buf$i) + ) + ) + (if_else + (get_local $$cmp770$495$i) + (set_local $$s753$1496$i + (get_local $$s753$0$i) + ) + (block + (set_local $$s753$2$i + (get_local $$s753$0$i) + ) + (br $do-once$102) + ) + ) + (loop $while-out$103 $while-in$104 + (block + (set_local $$incdec$ptr773$i + (i32.add + (get_local $$s753$1496$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr773$i) + (i32.const 48) + ) + (set_local $$cmp770$i + (i32.gt_u + (get_local $$incdec$ptr773$i) + (get_local $$buf$i) + ) + ) + (if_else + (get_local $$cmp770$i) + (set_local $$s753$1496$i + (get_local $$incdec$ptr773$i) + ) + (block + (set_local $$s753$2$i + (get_local $$incdec$ptr773$i) + ) + (br $while-out$103) + ) + ) + (br $while-in$104) + ) + ) + ) + ) + ) + (set_local $$sub$ptr$rhs$cast788$i + (get_local $$s753$2$i) + ) + (set_local $$sub$ptr$sub789$i + (i32.sub + (get_local $$sub$ptr$lhs$cast694$i) + (get_local $$sub$ptr$rhs$cast788$i) + ) + ) + (set_local $$262 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$472$i + (i32.and + (get_local $$262) + (i32.const 32) + ) + ) + (set_local $$tobool$i$473$i + (i32.eq + (get_local $$and$i$472$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$473$i) + (block + (set_local $$cmp790$i + (i32.gt_s + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) + ) + ) + (set_local $$cond800$i + (if_else + (get_local $$cmp790$i) + (get_local $$sub$ptr$sub789$i) + (get_local $$p$addr$5501$i) + ) + ) + (call $___fwritex + (get_local $$s753$2$i) + (get_local $$cond800$i) + (get_local $$f) + ) + ) + ) + (set_local $$sub806$i + (i32.sub + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) + ) + ) + (set_local $$incdec$ptr808$i + (i32.add + (get_local $$d$7500$i) + (i32.const 4) + ) + ) + (set_local $$cmp745$i + (i32.lt_u + (get_local $$incdec$ptr808$i) + (get_local $$z$7$add$ptr742$i) + ) + ) + (set_local $$cmp748$i + (i32.gt_s + (get_local $$sub806$i) + (i32.const -1) + ) + ) + (set_local $$263 + (i32.and + (get_local $$cmp745$i) + (get_local $$cmp748$i) + ) + ) + (if_else + (get_local $$263) + (block + (set_local $$d$7500$i + (get_local $$incdec$ptr808$i) + ) + (set_local $$p$addr$5501$i + (get_local $$sub806$i) + ) + ) + (block + (set_local $$p$addr$5$lcssa$i + (get_local $$sub806$i) + ) + (br $while-out$100) + ) + ) + (br $while-in$101) + ) + ) + ) + (set_local $$p$addr$5$lcssa$i + (get_local $$p$addr$3$i) + ) + ) + (set_local $$add810$i + (i32.add + (get_local $$p$addr$5$lcssa$i) + (i32.const 18) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$add810$i) + (i32.const 18) + (i32.const 0) + ) + (set_local $$264 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$i + (i32.and + (get_local $$264) + (i32.const 32) + ) + ) + (set_local $$tobool$i$i + (i32.eq + (get_local $$and$i$i) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$tobool$i$i) + (i32.const 0) + ) + (br $do-once$89) + ) + (set_local $$sub$ptr$rhs$cast812$i + (get_local $$estr$2$i) + ) + (set_local $$sub$ptr$sub813$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (get_local $$sub$ptr$rhs$cast812$i) + ) + ) + (call $___fwritex + (get_local $$estr$2$i) + (get_local $$sub$ptr$sub813$i) + (get_local $$f) + ) + ) + ) + ) + (set_local $$xor816$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add653$i) + (get_local $$xor816$i) + ) + (set_local $$cmp818$i + (i32.lt_s + (get_local $$add653$i) + (get_local $$w$1) + ) + ) + (set_local $$w$add653$i + (if_else + (get_local $$cmp818$i) + (get_local $$w$1) + (get_local $$add653$i) + ) + ) + (set_local $$retval$0$i + (get_local $$w$add653$i) + ) + ) + (block + (set_local $$and36$i + (i32.and + (get_local $$t$0) + (i32.const 32) + ) + ) + (set_local $$tobool37$i + (i32.ne + (get_local $$and36$i) + (i32.const 0) + ) + ) + (set_local $$cond$i + (if_else + (get_local $$tobool37$i) + (i32.const 4127) + (i32.const 4131) + ) + ) + (set_local $$cmp38$i + (i32.or + (f64.ne + (get_local $$y$addr$0$i) + (get_local $$y$addr$0$i) + ) + (f64.ne + (f64.const 0) + (f64.const 0) + ) + ) + ) + (set_local $$cond43$i + (if_else + (get_local $$tobool37$i) + (i32.const 4135) + (i32.const 4139) + ) + ) + (set_local $$pl$1$i + (if_else + (get_local $$cmp38$i) + (i32.const 0) + (get_local $$pl$0$i) + ) + ) + (set_local $$s35$0$i + (if_else + (get_local $$cmp38$i) + (get_local $$cond43$i) + (get_local $$cond$i) + ) + ) + (set_local $$add$i$239 + (i32.add + (get_local $$pl$1$i) + (i32.const 3) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add$i$239) + (get_local $$and219) + ) + (set_local $$193 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$406$i + (i32.and + (get_local $$193) + (i32.const 32) + ) + ) + (set_local $$tobool$i$407$i + (i32.eq + (get_local $$and$i$406$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool$i$407$i) + (block + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$1$i) + (get_local $$f) + ) + (set_local $$$pre$i + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$194 + (get_local $$$pre$i) + ) + ) + (set_local $$194 + (get_local $$193) + ) + ) + (set_local $$and$i$412$i + (i32.and + (get_local $$194) + (i32.const 32) + ) + ) + (set_local $$tobool$i$413$i + (i32.eq + (get_local $$and$i$412$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$413$i) + (call $___fwritex + (get_local $$s35$0$i) + (i32.const 3) + (get_local $$f) + ) + ) + (set_local $$xor$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$add$i$239) + (get_local $$xor$i) + ) + (set_local $$cmp48$i + (i32.lt_s + (get_local $$add$i$239) + (get_local $$w$1) + ) + ) + (set_local $$cond53$i + (if_else + (get_local $$cmp48$i) + (get_local $$w$1) + (get_local $$add$i$239) + ) + ) + (set_local $$retval$0$i + (get_local $$cond53$i) + ) + ) + ) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$retval$0$i) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$17) + ) + ) + (case $switch-default$106 + (block + (set_local $$a$2 + (get_local $$incdec$ptr169275) + ) + (set_local $$fl$6 + (get_local $$fl$1$and219) + ) + (set_local $$p$5 + (get_local $$p$0) + ) + (set_local $$pl$2 + (i32.const 0) + ) + (set_local $$prefix$2 + (i32.const 4091) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) + ) + ) + ) + ) + (block $label$break$L308 + (if_else + (i32.eq + (get_local $label) + (i32.const 64) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$90 + (get_local $$arg) + ) + (set_local $$91 + (get_local $$90) + ) + (set_local $$92 + (i32.load align=4 + (get_local $$91) + ) + ) + (set_local $$93 + (i32.add + (get_local $$90) + (i32.const 4) + ) + ) + (set_local $$94 + (get_local $$93) + ) + (set_local $$95 + (i32.load align=4 + (get_local $$94) + ) + ) + (set_local $$and249 + (i32.and + (get_local $$t$1) + (i32.const 32) + ) + ) + (set_local $$96 + (i32.eq + (get_local $$92) + (i32.const 0) + ) + ) + (set_local $$97 + (i32.eq + (get_local $$95) + (i32.const 0) + ) + ) + (set_local $$98 + (i32.and + (get_local $$96) + (get_local $$97) + ) + ) + (if_else + (get_local $$98) + (block + (set_local $$a$0 + (get_local $$add$ptr205) + ) + (set_local $$fl$4 + (get_local $$fl$3) + ) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) + ) + (block + (set_local $$101 + (get_local $$95) + ) + (set_local $$99 + (get_local $$92) + ) + (set_local $$s$addr$06$i + (get_local $$add$ptr205) + ) + (loop $while-out$107 $while-in$108 + (block + (set_local $$idxprom$i + (i32.and + (get_local $$99) + (i32.const 15) + ) + ) + (set_local $$arrayidx$i + (i32.add + (i32.const 4075) + (get_local $$idxprom$i) + ) + ) + (set_local $$100 + (i32.load8_s align=1 + (get_local $$arrayidx$i) + ) + ) + (set_local $$conv$4$i$211 + (i32.and + (get_local $$100) + (i32.const 255) + ) + ) + (set_local $$or$i + (i32.or + (get_local $$conv$4$i$211) + (get_local $$and249) + ) + ) + (set_local $$conv1$i + (i32.and + (get_local $$or$i) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr$i$212 + (i32.add + (get_local $$s$addr$06$i) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr$i$212) + (get_local $$conv1$i) + ) + (set_local $$102 + (call $_bitshift64Lshr + (get_local $$99) + (get_local $$101) + (i32.const 4) + ) + ) + (set_local $$103 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$104 + (i32.eq + (get_local $$102) + (i32.const 0) + ) + ) + (set_local $$105 + (i32.eq + (get_local $$103) + (i32.const 0) + ) + ) + (set_local $$106 + (i32.and + (get_local $$104) + (get_local $$105) + ) + ) + (if_else + (get_local $$106) + (block + (set_local $$incdec$ptr$i$212$lcssa + (get_local $$incdec$ptr$i$212) + ) + (br $while-out$107) + ) + (block + (set_local $$101 + (get_local $$103) + ) + (set_local $$99 + (get_local $$102) + ) + (set_local $$s$addr$06$i + (get_local $$incdec$ptr$i$212) + ) + ) + ) + (br $while-in$108) + ) + ) + (set_local $$107 + (get_local $$arg) + ) + (set_local $$108 + (get_local $$107) + ) + (set_local $$109 + (i32.load align=4 + (get_local $$108) + ) + ) + (set_local $$110 + (i32.add + (get_local $$107) + (i32.const 4) + ) + ) + (set_local $$111 + (get_local $$110) + ) + (set_local $$112 + (i32.load align=4 + (get_local $$111) + ) + ) + (set_local $$113 + (i32.eq + (get_local $$109) + (i32.const 0) + ) + ) + (set_local $$114 + (i32.eq + (get_local $$112) + (i32.const 0) + ) + ) + (set_local $$115 + (i32.and + (get_local $$113) + (get_local $$114) + ) + ) + (set_local $$and254 + (i32.and + (get_local $$fl$3) + (i32.const 8) + ) + ) + (set_local $$tobool255 + (i32.eq + (get_local $$and254) + (i32.const 0) + ) + ) + (set_local $$or$cond193 + (i32.or + (get_local $$tobool255) + (get_local $$115) + ) + ) + (if_else + (get_local $$or$cond193) + (block + (set_local $$a$0 + (get_local $$incdec$ptr$i$212$lcssa) + ) + (set_local $$fl$4 + (get_local $$fl$3) + ) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) + ) + (block + (set_local $$shr + (i32.shr_s + (get_local $$t$1) + (i32.const 4) + ) + ) + (set_local $$add$ptr257 + (i32.add + (i32.const 4091) + (get_local $$shr) + ) + ) + (set_local $$a$0 + (get_local $$incdec$ptr$i$212$lcssa) + ) + (set_local $$fl$4 + (get_local $$fl$3) + ) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 + (i32.const 2) + ) + (set_local $$prefix$1 + (get_local $$add$ptr257) + ) + (set_local $label + (i32.const 77) + ) + ) + ) + ) + ) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 76) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$150 + (call $_fmt_u + (get_local $$148) + (get_local $$149) + (get_local $$add$ptr205) + ) + ) + (set_local $$a$0 + (get_local $$150) + ) + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$p$0) + ) + (set_local $$pl$1 + (get_local $$pl$0) + ) + (set_local $$prefix$1 + (get_local $$prefix$0) + ) + (set_local $label + (i32.const 77) + ) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 82) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$call356 + (call $_memchr + (get_local $$a$1) + (i32.const 0) + (get_local $$p$0) + ) + ) + (set_local $$tobool357 + (i32.eq + (get_local $$call356) + (i32.const 0) + ) + ) + (set_local $$sub$ptr$lhs$cast361 + (get_local $$call356) + ) + (set_local $$sub$ptr$rhs$cast362 + (get_local $$a$1) + ) + (set_local $$sub$ptr$sub363 + (i32.sub + (get_local $$sub$ptr$lhs$cast361) + (get_local $$sub$ptr$rhs$cast362) + ) + ) + (set_local $$add$ptr359 + (i32.add + (get_local $$a$1) + (get_local $$p$0) + ) + ) + (set_local $$z$1 + (if_else + (get_local $$tobool357) + (get_local $$add$ptr359) + (get_local $$call356) + ) + ) + (set_local $$p$3 + (if_else + (get_local $$tobool357) + (get_local $$p$0) + (get_local $$sub$ptr$sub363) + ) + ) + (set_local $$a$2 + (get_local $$a$1) + ) + (set_local $$fl$6 + (get_local $$and219) + ) + (set_local $$p$5 + (get_local $$p$3) + ) + (set_local $$pl$2 + (i32.const 0) + ) + (set_local $$prefix$2 + (i32.const 4091) + ) + (set_local $$z$2 + (get_local $$z$1) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 86) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$176 + (i32.load align=4 + (get_local $$arg) + ) + ) + (set_local $$i$0316 + (i32.const 0) + ) + (set_local $$l$1315 + (i32.const 0) + ) + (set_local $$ws$0317 + (get_local $$176) + ) + (loop $while-out$109 $while-in$110 + (block + (set_local $$177 + (i32.load align=4 + (get_local $$ws$0317) + ) + ) + (set_local $$tobool380 + (i32.eq + (get_local $$177) + (i32.const 0) + ) + ) + (if + (get_local $$tobool380) + (block + (set_local $$i$0$lcssa + (get_local $$i$0316) + ) + (set_local $$l$2 + (get_local $$l$1315) + ) + (br $while-out$109) + ) + ) + (set_local $$call384 + (call $_wctomb + (get_local $$mb) + (get_local $$177) + ) + ) + (set_local $$cmp385 + (i32.lt_s + (get_local $$call384) + (i32.const 0) + ) + ) + (set_local $$sub389 + (i32.sub + (get_local $$p$4365) + (get_local $$i$0316) + ) + ) + (set_local $$cmp390 + (i32.gt_u + (get_local $$call384) + (get_local $$sub389) + ) + ) + (set_local $$or$cond195 + (i32.or + (get_local $$cmp385) + (get_local $$cmp390) + ) + ) + (if + (get_local $$or$cond195) + (block + (set_local $$i$0$lcssa + (get_local $$i$0316) + ) + (set_local $$l$2 + (get_local $$call384) + ) + (br $while-out$109) + ) + ) + (set_local $$incdec$ptr383 + (i32.add + (get_local $$ws$0317) + (i32.const 4) + ) + ) + (set_local $$add395 + (i32.add + (get_local $$call384) + (get_local $$i$0316) + ) + ) + (set_local $$cmp377 + (i32.gt_u + (get_local $$p$4365) + (get_local $$add395) + ) + ) + (if_else + (get_local $$cmp377) + (block + (set_local $$i$0316 + (get_local $$add395) + ) + (set_local $$l$1315 + (get_local $$call384) + ) + (set_local $$ws$0317 + (get_local $$incdec$ptr383) + ) + ) + (block + (set_local $$i$0$lcssa + (get_local $$add395) + ) + (set_local $$l$2 + (get_local $$call384) + ) + (br $while-out$109) + ) + ) + (br $while-in$110) + ) + ) + (set_local $$cmp397 + (i32.lt_s + (get_local $$l$2) + (i32.const 0) + ) + ) + (if + (get_local $$cmp397) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$i$0$lcssa) + (get_local $$fl$1$and219) + ) + (set_local $$cmp404$324 + (i32.eq + (get_local $$i$0$lcssa) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp404$324) + (block + (set_local $$i$0$lcssa368 + (i32.const 0) + ) + (set_local $label + (i32.const 98) + ) + ) + (block + (set_local $$178 + (i32.load align=4 + (get_local $$arg) + ) + ) + (set_local $$i$1325 + (i32.const 0) + ) + (set_local $$ws$1326 + (get_local $$178) + ) + (loop $while-out$111 $while-in$112 + (block + (set_local $$179 + (i32.load align=4 + (get_local $$ws$1326) + ) + ) + (set_local $$tobool407 + (i32.eq + (get_local $$179) + (i32.const 0) + ) + ) + (if + (get_local $$tobool407) + (block + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) + ) + (set_local $label + (i32.const 98) + ) + (br $label$break$L308) + ) + ) + (set_local $$incdec$ptr410 + (i32.add + (get_local $$ws$1326) + (i32.const 4) + ) + ) + (set_local $$call411 + (call $_wctomb + (get_local $$mb) + (get_local $$179) + ) + ) + (set_local $$add412 + (i32.add + (get_local $$call411) + (get_local $$i$1325) + ) + ) + (set_local $$cmp413 + (i32.gt_s + (get_local $$add412) + (get_local $$i$0$lcssa) + ) + ) + (if + (get_local $$cmp413) + (block + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) + ) + (set_local $label + (i32.const 98) + ) + (br $label$break$L308) + ) + ) + (set_local $$180 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$231 + (i32.and + (get_local $$180) + (i32.const 32) + ) + ) + (set_local $$tobool$i$232 + (i32.eq + (get_local $$and$i$231) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$232) + (call $___fwritex + (get_local $$mb) + (get_local $$call411) + (get_local $$f) + ) + ) + (set_local $$cmp404 + (i32.lt_u + (get_local $$add412) + (get_local $$i$0$lcssa) + ) + ) + (if_else + (get_local $$cmp404) + (block + (set_local $$i$1325 + (get_local $$add412) + ) + (set_local $$ws$1326 + (get_local $$incdec$ptr410) + ) + ) + (block + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) + ) + (set_local $label + (i32.const 98) + ) + (br $while-out$111) + ) + ) + (br $while-in$112) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 98) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$xor + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$i$0$lcssa368) + (get_local $$xor) + ) + (set_local $$cmp421 + (i32.gt_s + (get_local $$w$1) + (get_local $$i$0$lcssa368) + ) + ) + (set_local $$cond426 + (if_else + (get_local $$cmp421) + (get_local $$w$1) + (get_local $$i$0$lcssa368) + ) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$cond426) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 77) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$cmp306 + (i32.gt_s + (get_local $$p$2) + (i32.const -1) + ) + ) + (set_local $$and309 + (i32.and + (get_local $$fl$4) + (i32.const -65537) + ) + ) + (set_local $$and309$fl$4 + (if_else + (get_local $$cmp306) + (get_local $$and309) + (get_local $$fl$4) + ) + ) + (set_local $$151 + (get_local $$arg) + ) + (set_local $$152 + (get_local $$151) + ) + (set_local $$153 + (i32.load align=4 + (get_local $$152) + ) + ) + (set_local $$154 + (i32.add + (get_local $$151) + (i32.const 4) + ) + ) + (set_local $$155 + (get_local $$154) + ) + (set_local $$156 + (i32.load align=4 + (get_local $$155) + ) + ) + (set_local $$157 + (i32.ne + (get_local $$153) + (i32.const 0) + ) + ) + (set_local $$158 + (i32.ne + (get_local $$156) + (i32.const 0) + ) + ) + (set_local $$159 + (i32.or + (get_local $$157) + (get_local $$158) + ) + ) + (set_local $$tobool314 + (i32.ne + (get_local $$p$2) + (i32.const 0) + ) + ) + (set_local $$or$cond + (i32.or + (get_local $$tobool314) + (get_local $$159) + ) + ) + (if_else + (get_local $$or$cond) + (block + (set_local $$sub$ptr$rhs$cast318 + (get_local $$a$0) + ) + (set_local $$sub$ptr$sub319 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$sub$ptr$rhs$cast318) + ) + ) + (set_local $$160 + (i32.and + (get_local $$159) + (i32.const 1) + ) + ) + (set_local $$lnot$ext + (i32.xor + (get_local $$160) + (i32.const 1) + ) + ) + (set_local $$add322 + (i32.add + (get_local $$lnot$ext) + (get_local $$sub$ptr$sub319) + ) + ) + (set_local $$cmp323 + (i32.gt_s + (get_local $$p$2) + (get_local $$add322) + ) + ) + (set_local $$p$2$add322 + (if_else + (get_local $$cmp323) + (get_local $$p$2) + (get_local $$add322) + ) + ) + (set_local $$a$2 + (get_local $$a$0) + ) + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 + (get_local $$p$2$add322) + ) + (set_local $$pl$2 + (get_local $$pl$1) + ) + (set_local $$prefix$2 + (get_local $$prefix$1) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) + ) + (block + (set_local $$a$2 + (get_local $$add$ptr205) + ) + (set_local $$fl$6 + (get_local $$and309$fl$4) + ) + (set_local $$p$5 + (i32.const 0) + ) + (set_local $$pl$2 + (get_local $$pl$1) + ) + (set_local $$prefix$2 + (get_local $$prefix$1) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) + ) + ) + ) + ) + (set_local $$sub$ptr$lhs$cast431 + (get_local $$z$2) + ) + (set_local $$sub$ptr$rhs$cast432 + (get_local $$a$2) + ) + (set_local $$sub$ptr$sub433 + (i32.sub + (get_local $$sub$ptr$lhs$cast431) + (get_local $$sub$ptr$rhs$cast432) + ) + ) + (set_local $$cmp434 + (i32.lt_s + (get_local $$p$5) + (get_local $$sub$ptr$sub433) + ) + ) + (set_local $$sub$ptr$sub433$p$5 + (if_else + (get_local $$cmp434) + (get_local $$sub$ptr$sub433) + (get_local $$p$5) + ) + ) + (set_local $$add441 + (i32.add + (get_local $$pl$2) + (get_local $$sub$ptr$sub433$p$5) + ) + ) + (set_local $$cmp442 + (i32.lt_s + (get_local $$w$1) + (get_local $$add441) + ) + ) + (set_local $$w$2 + (if_else + (get_local $$cmp442) + (get_local $$add441) + (get_local $$w$1) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$2) + (get_local $$add441) + (get_local $$fl$6) + ) + (set_local $$265 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$244 + (i32.and + (get_local $$265) + (i32.const 32) + ) + ) + (set_local $$tobool$i$245 + (i32.eq + (get_local $$and$i$244) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$245) + (call $___fwritex + (get_local $$prefix$2) + (get_local $$pl$2) + (get_local $$f) + ) + ) + (set_local $$xor449 + (i32.xor + (get_local $$fl$6) + (i32.const 65536) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$w$2) + (get_local $$add441) + (get_local $$xor449) + ) + (call $_pad + (get_local $$f) + (i32.const 48) + (get_local $$sub$ptr$sub433$p$5) + (get_local $$sub$ptr$sub433) + (i32.const 0) + ) + (set_local $$266 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$216 + (i32.and + (get_local $$266) + (i32.const 32) + ) + ) + (set_local $$tobool$i$217 + (i32.eq + (get_local $$and$i$216) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$217) + (call $___fwritex + (get_local $$a$2) + (get_local $$sub$ptr$sub433) + (get_local $$f) + ) + ) + (set_local $$xor457 + (i32.xor + (get_local $$fl$6) + (i32.const 8192) + ) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$2) + (get_local $$add441) + (get_local $$xor457) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$w$2) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + ) + ) + (block $label$break$L343 + (if + (i32.eq + (get_local $label) + (i32.const 242) + ) + (block + (set_local $$tobool459 + (i32.eq + (get_local $$f) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool459) + (block + (set_local $$tobool462 + (i32.eq + (get_local $$l10n$0$lcssa) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool462) + (set_local $$retval$0 + (i32.const 0) + ) + (block + (set_local $$i$2299 + (i32.const 1) + ) + (loop $while-out$113 $while-in$114 + (block + (set_local $$arrayidx469 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$i$2299) + (i32.const 2) + ) + ) + ) + (set_local $$267 + (i32.load align=4 + (get_local $$arrayidx469) + ) + ) + (set_local $$tobool470 + (i32.eq + (get_local $$267) + (i32.const 0) + ) + ) + (if + (get_local $$tobool470) + (block + (set_local $$i$2299$lcssa + (get_local $$i$2299) + ) + (br $while-out$113) + ) + ) + (set_local $$add$ptr473 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$i$2299) + (i32.const 3) + ) + ) + ) + (call $_pop_arg_336 + (get_local $$add$ptr473) + (get_local $$267) + (get_local $$ap) + ) + (set_local $$inc + (i32.add + (get_local $$i$2299) + (i32.const 1) + ) + ) + (set_local $$cmp466 + (i32.lt_s + (get_local $$inc) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp466) + (set_local $$i$2299 + (get_local $$inc) + ) + (block + (set_local $$retval$0 + (i32.const 1) + ) + (br $label$break$L343) + ) + ) + (br $while-in$114) + ) + ) + (set_local $$cmp478$295 + (i32.lt_s + (get_local $$i$2299$lcssa) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp478$295) + (block + (set_local $$i$3296 + (get_local $$i$2299$lcssa) + ) + (loop $while-out$115 $while-in$116 + (block + (set_local $$arrayidx481 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$i$3296) + (i32.const 2) + ) + ) + ) + (set_local $$268 + (i32.load align=4 + (get_local $$arrayidx481) + ) + ) + (set_local $$lnot483 + (i32.eq + (get_local $$268) + (i32.const 0) + ) + ) + (set_local $$inc488 + (i32.add + (get_local $$i$3296) + (i32.const 1) + ) + ) + (if + (i32.eq + (get_local $$lnot483) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (br $label$break$L343) + ) + ) + (set_local $$cmp478 + (i32.lt_s + (get_local $$inc488) + (i32.const 10) + ) + ) + (if_else + (get_local $$cmp478) + (set_local $$i$3296 + (get_local $$inc488) + ) + (block + (set_local $$retval$0 + (i32.const 1) + ) + (br $while-out$115) + ) + ) + (br $while-in$116) + ) + ) + ) + (set_local $$retval$0 + (i32.const 1) + ) + ) + ) + ) + ) + (set_local $$retval$0 + (get_local $$cnt$1$lcssa) + ) + ) + ) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$cmp + (i32.gt_u + (get_local $$type) + (i32.const 20) + ) + ) + (block $label$break$L1 + (if + (i32.eq + (get_local $$cmp) + (i32.const 0) + ) + (tableswitch $switch$1 + (i32.sub + (get_local $$type) + (i32.const 9) + ) + (table (case $switch-case$2) (case $switch-case$3) (case $switch-case$4) (case $switch-case$5) (case $switch-case$6) (case $switch-case$7) (case $switch-case$8) (case $switch-case$9) (case $switch-case$10) (case $switch-case$11)) (case $switch-default$12) + (case $switch-case$2 + (block + (set_local $$arglist_current + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$0 + (get_local $$arglist_current) + ) + (set_local $$1 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded28 + (get_local $$1) + ) + (set_local $$expanded + (i32.sub + (get_local $$expanded28) + (i32.const 1) + ) + ) + (set_local $$2 + (i32.add + (get_local $$0) + (get_local $$expanded) + ) + ) + (set_local $$3 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded32 + (get_local $$3) + ) + (set_local $$expanded31 + (i32.sub + (get_local $$expanded32) + (i32.const 1) + ) + ) + (set_local $$expanded30 + (i32.xor + (get_local $$expanded31) + (i32.const -1) + ) + ) + (set_local $$4 + (i32.and + (get_local $$2) + (get_local $$expanded30) + ) + ) + (set_local $$5 + (get_local $$4) + ) + (set_local $$6 + (i32.load align=4 + (get_local $$5) + ) + ) + (set_local $$arglist_next + (i32.add + (get_local $$5) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next) + ) + (i32.store align=4 + (get_local $$arg) + (get_local $$6) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-case$3 + (block + (set_local $$arglist_current2 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$7 + (get_local $$arglist_current2) + ) + (set_local $$8 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded35 + (get_local $$8) + ) + (set_local $$expanded34 + (i32.sub + (get_local $$expanded35) + (i32.const 1) + ) + ) + (set_local $$9 + (i32.add + (get_local $$7) + (get_local $$expanded34) + ) + ) + (set_local $$10 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded39 + (get_local $$10) + ) + (set_local $$expanded38 + (i32.sub + (get_local $$expanded39) + (i32.const 1) + ) + ) + (set_local $$expanded37 + (i32.xor + (get_local $$expanded38) + (i32.const -1) + ) + ) + (set_local $$11 + (i32.and + (get_local $$9) + (get_local $$expanded37) + ) + ) + (set_local $$12 + (get_local $$11) + ) + (set_local $$13 + (i32.load align=4 + (get_local $$12) + ) + ) + (set_local $$arglist_next3 + (i32.add + (get_local $$12) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next3) + ) + (set_local $$14 + (i32.lt_s + (get_local $$13) + (i32.const 0) + ) + ) + (set_local $$15 + (i32.shr_s + (i32.shl + (get_local $$14) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$16 + (get_local $$arg) + ) + (set_local $$17 + (get_local $$16) + ) + (i32.store align=4 + (get_local $$17) + (get_local $$13) + ) + (set_local $$18 + (i32.add + (get_local $$16) + (i32.const 4) + ) + ) + (set_local $$19 + (get_local $$18) + ) + (i32.store align=4 + (get_local $$19) + (get_local $$15) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-case$4 + (block + (set_local $$arglist_current5 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$20 + (get_local $$arglist_current5) + ) + (set_local $$21 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded42 + (get_local $$21) + ) + (set_local $$expanded41 + (i32.sub + (get_local $$expanded42) + (i32.const 1) + ) + ) + (set_local $$22 + (i32.add + (get_local $$20) + (get_local $$expanded41) + ) + ) + (set_local $$23 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded46 + (get_local $$23) + ) + (set_local $$expanded45 + (i32.sub + (get_local $$expanded46) + (i32.const 1) + ) + ) + (set_local $$expanded44 + (i32.xor + (get_local $$expanded45) + (i32.const -1) + ) + ) + (set_local $$24 + (i32.and + (get_local $$22) + (get_local $$expanded44) + ) + ) + (set_local $$25 + (get_local $$24) + ) + (set_local $$26 + (i32.load align=4 + (get_local $$25) + ) + ) + (set_local $$arglist_next6 + (i32.add + (get_local $$25) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next6) + ) + (set_local $$27 + (get_local $$arg) + ) + (set_local $$28 + (get_local $$27) + ) + (i32.store align=4 + (get_local $$28) + (get_local $$26) + ) + (set_local $$29 + (i32.add + (get_local $$27) + (i32.const 4) + ) + ) + (set_local $$30 + (get_local $$29) + ) + (i32.store align=4 + (get_local $$30) + (i32.const 0) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-case$5 + (block + (set_local $$arglist_current8 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$31 + (get_local $$arglist_current8) + ) + (set_local $$32 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + (set_local $$expanded49 + (get_local $$32) + ) + (set_local $$expanded48 + (i32.sub + (get_local $$expanded49) + (i32.const 1) + ) + ) + (set_local $$33 + (i32.add + (get_local $$31) + (get_local $$expanded48) + ) + ) + (set_local $$34 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + (set_local $$expanded53 + (get_local $$34) + ) + (set_local $$expanded52 + (i32.sub + (get_local $$expanded53) + (i32.const 1) + ) + ) + (set_local $$expanded51 + (i32.xor + (get_local $$expanded52) + (i32.const -1) + ) + ) + (set_local $$35 + (i32.and + (get_local $$33) + (get_local $$expanded51) + ) + ) + (set_local $$36 + (get_local $$35) + ) + (set_local $$37 + (get_local $$36) + ) + (set_local $$38 + (get_local $$37) + ) + (set_local $$39 + (i32.load align=4 + (get_local $$38) + ) + ) + (set_local $$40 + (i32.add + (get_local $$37) + (i32.const 4) + ) + ) + (set_local $$41 + (get_local $$40) + ) + (set_local $$42 + (i32.load align=4 + (get_local $$41) + ) + ) + (set_local $$arglist_next9 + (i32.add + (get_local $$36) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next9) + ) + (set_local $$43 + (get_local $$arg) + ) + (set_local $$44 + (get_local $$43) + ) + (i32.store align=4 + (get_local $$44) + (get_local $$39) + ) + (set_local $$45 + (i32.add + (get_local $$43) + (i32.const 4) + ) + ) + (set_local $$46 + (get_local $$45) + ) + (i32.store align=4 + (get_local $$46) + (get_local $$42) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-case$6 + (block + (set_local $$arglist_current11 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$47 + (get_local $$arglist_current11) + ) + (set_local $$48 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded56 + (get_local $$48) + ) + (set_local $$expanded55 + (i32.sub + (get_local $$expanded56) + (i32.const 1) + ) + ) + (set_local $$49 + (i32.add + (get_local $$47) + (get_local $$expanded55) + ) + ) + (set_local $$50 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded60 + (get_local $$50) + ) + (set_local $$expanded59 + (i32.sub + (get_local $$expanded60) + (i32.const 1) + ) + ) + (set_local $$expanded58 + (i32.xor + (get_local $$expanded59) + (i32.const -1) + ) + ) + (set_local $$51 + (i32.and + (get_local $$49) + (get_local $$expanded58) + ) + ) + (set_local $$52 + (get_local $$51) + ) + (set_local $$53 + (i32.load align=4 + (get_local $$52) + ) + ) + (set_local $$arglist_next12 + (i32.add + (get_local $$52) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next12) + ) + (set_local $$conv12 + (i32.and + (get_local $$53) + (i32.const 65535) + ) + ) + (set_local $$54 + (i32.shr_s + (i32.shl + (get_local $$conv12) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (set_local $$55 + (i32.lt_s + (get_local $$54) + (i32.const 0) + ) + ) + (set_local $$56 + (i32.shr_s + (i32.shl + (get_local $$55) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$57 + (get_local $$arg) + ) + (set_local $$58 + (get_local $$57) + ) + (i32.store align=4 + (get_local $$58) + (get_local $$54) + ) + (set_local $$59 + (i32.add + (get_local $$57) + (i32.const 4) + ) + ) + (set_local $$60 + (get_local $$59) + ) + (i32.store align=4 + (get_local $$60) + (get_local $$56) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-case$7 + (block + (set_local $$arglist_current14 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$61 + (get_local $$arglist_current14) + ) + (set_local $$62 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded63 + (get_local $$62) + ) + (set_local $$expanded62 + (i32.sub + (get_local $$expanded63) + (i32.const 1) + ) + ) + (set_local $$63 + (i32.add + (get_local $$61) + (get_local $$expanded62) + ) + ) + (set_local $$64 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded67 + (get_local $$64) + ) + (set_local $$expanded66 + (i32.sub + (get_local $$expanded67) + (i32.const 1) + ) + ) + (set_local $$expanded65 + (i32.xor + (get_local $$expanded66) + (i32.const -1) + ) + ) + (set_local $$65 + (i32.and + (get_local $$63) + (get_local $$expanded65) + ) + ) + (set_local $$66 + (get_local $$65) + ) + (set_local $$67 + (i32.load align=4 + (get_local $$66) + ) + ) + (set_local $$arglist_next15 + (i32.add + (get_local $$66) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next15) + ) + (set_local $$conv17$mask + (i32.and + (get_local $$67) + (i32.const 65535) + ) + ) + (set_local $$68 + (get_local $$arg) + ) + (set_local $$69 + (get_local $$68) + ) + (i32.store align=4 + (get_local $$69) + (get_local $$conv17$mask) + ) + (set_local $$70 + (i32.add + (get_local $$68) + (i32.const 4) + ) + ) + (set_local $$71 + (get_local $$70) + ) + (i32.store align=4 + (get_local $$71) + (i32.const 0) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-case$8 + (block + (set_local $$arglist_current17 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$72 + (get_local $$arglist_current17) + ) + (set_local $$73 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded70 + (get_local $$73) + ) + (set_local $$expanded69 + (i32.sub + (get_local $$expanded70) + (i32.const 1) + ) + ) + (set_local $$74 + (i32.add + (get_local $$72) + (get_local $$expanded69) + ) + ) + (set_local $$75 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded74 + (get_local $$75) + ) + (set_local $$expanded73 + (i32.sub + (get_local $$expanded74) + (i32.const 1) + ) + ) + (set_local $$expanded72 + (i32.xor + (get_local $$expanded73) + (i32.const -1) + ) + ) + (set_local $$76 + (i32.and + (get_local $$74) + (get_local $$expanded72) + ) + ) + (set_local $$77 + (get_local $$76) + ) + (set_local $$78 + (i32.load align=4 + (get_local $$77) + ) + ) + (set_local $$arglist_next18 + (i32.add + (get_local $$77) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next18) + ) + (set_local $$conv22 + (i32.and + (get_local $$78) + (i32.const 255) + ) + ) + (set_local $$79 + (i32.shr_s + (i32.shl + (get_local $$conv22) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$80 + (i32.lt_s + (get_local $$79) + (i32.const 0) + ) + ) + (set_local $$81 + (i32.shr_s + (i32.shl + (get_local $$80) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$82 + (get_local $$arg) + ) + (set_local $$83 + (get_local $$82) + ) + (i32.store align=4 + (get_local $$83) + (get_local $$79) + ) + (set_local $$84 + (i32.add + (get_local $$82) + (i32.const 4) + ) + ) + (set_local $$85 + (get_local $$84) + ) + (i32.store align=4 + (get_local $$85) + (get_local $$81) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-case$9 + (block + (set_local $$arglist_current20 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$86 + (get_local $$arglist_current20) + ) + (set_local $$87 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded77 + (get_local $$87) + ) + (set_local $$expanded76 + (i32.sub + (get_local $$expanded77) + (i32.const 1) + ) + ) + (set_local $$88 + (i32.add + (get_local $$86) + (get_local $$expanded76) + ) + ) + (set_local $$89 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded81 + (get_local $$89) + ) + (set_local $$expanded80 + (i32.sub + (get_local $$expanded81) + (i32.const 1) + ) + ) + (set_local $$expanded79 + (i32.xor + (get_local $$expanded80) + (i32.const -1) + ) + ) + (set_local $$90 + (i32.and + (get_local $$88) + (get_local $$expanded79) + ) + ) + (set_local $$91 + (get_local $$90) + ) + (set_local $$92 + (i32.load align=4 + (get_local $$91) + ) + ) + (set_local $$arglist_next21 + (i32.add + (get_local $$91) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next21) + ) + (set_local $$conv27$mask + (i32.and + (get_local $$92) + (i32.const 255) + ) + ) + (set_local $$93 + (get_local $$arg) + ) + (set_local $$94 + (get_local $$93) + ) + (i32.store align=4 + (get_local $$94) + (get_local $$conv27$mask) + ) + (set_local $$95 + (i32.add + (get_local $$93) + (i32.const 4) + ) + ) + (set_local $$96 + (get_local $$95) + ) + (i32.store align=4 + (get_local $$96) + (i32.const 0) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-case$10 + (block + (set_local $$arglist_current23 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$97 + (get_local $$arglist_current23) + ) + (set_local $$98 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + (set_local $$expanded84 + (get_local $$98) + ) + (set_local $$expanded83 + (i32.sub + (get_local $$expanded84) + (i32.const 1) + ) + ) + (set_local $$99 + (i32.add + (get_local $$97) + (get_local $$expanded83) + ) + ) + (set_local $$100 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + (set_local $$expanded88 + (get_local $$100) + ) + (set_local $$expanded87 + (i32.sub + (get_local $$expanded88) + (i32.const 1) + ) + ) + (set_local $$expanded86 + (i32.xor + (get_local $$expanded87) + (i32.const -1) + ) + ) + (set_local $$101 + (i32.and + (get_local $$99) + (get_local $$expanded86) + ) + ) + (set_local $$102 + (get_local $$101) + ) + (set_local $$103 + (f64.load align=8 + (get_local $$102) + ) + ) + (set_local $$arglist_next24 + (i32.add + (get_local $$102) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next24) + ) + (f64.store align=8 + (get_local $$arg) + (get_local $$103) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-case$11 + (block + (set_local $$arglist_current26 + (i32.load align=4 + (get_local $$ap) + ) + ) + (set_local $$104 + (get_local $$arglist_current26) + ) + (set_local $$105 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + (set_local $$expanded91 + (get_local $$105) + ) + (set_local $$expanded90 + (i32.sub + (get_local $$expanded91) + (i32.const 1) + ) + ) + (set_local $$106 + (i32.add + (get_local $$104) + (get_local $$expanded90) + ) + ) + (set_local $$107 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + (set_local $$expanded95 + (get_local $$107) + ) + (set_local $$expanded94 + (i32.sub + (get_local $$expanded95) + (i32.const 1) + ) + ) + (set_local $$expanded93 + (i32.xor + (get_local $$expanded94) + (i32.const -1) + ) + ) + (set_local $$108 + (i32.and + (get_local $$106) + (get_local $$expanded93) + ) + ) + (set_local $$109 + (get_local $$108) + ) + (set_local $$110 + (f64.load align=8 + (get_local $$109) + ) + ) + (set_local $$arglist_next27 + (i32.add + (get_local $$109) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next27) + ) + (f64.store align=8 + (get_local $$arg) + (get_local $$110) + ) + (br $label$break$L1) + (br $switch$1) + ) + ) + (case $switch-default$12 + (br $label$break$L1) + ) + ) + ) + ) + (br $topmost) + ) + ) + (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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$2 + (i32.gt_u + (get_local $$1) + (i32.const 0) + ) + ) + (set_local $$3 + (i32.gt_u + (get_local $$0) + (i32.const -1) + ) + ) + (set_local $$4 + (i32.eq + (get_local $$1) + (i32.const 0) + ) + ) + (set_local $$5 + (i32.and + (get_local $$4) + (get_local $$3) + ) + ) + (set_local $$6 + (i32.or + (get_local $$2) + (get_local $$5) + ) + ) + (if_else + (get_local $$6) + (block + (set_local $$7 + (get_local $$0) + ) + (set_local $$8 + (get_local $$1) + ) + (set_local $$s$addr$013 + (get_local $$s) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$9 + (call $___uremdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) + ) + ) + (set_local $$10 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$11 + (i32.or + (get_local $$9) + (i32.const 48) + ) + ) + (set_local $$12 + (i32.and + (get_local $$11) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s$addr$013) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr) + (get_local $$12) + ) + (set_local $$13 + (call $___udivdi3 + (get_local $$7) + (get_local $$8) + (i32.const 10) + (i32.const 0) + ) + ) + (set_local $$14 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$15 + (i32.gt_u + (get_local $$8) + (i32.const 9) + ) + ) + (set_local $$16 + (i32.gt_u + (get_local $$7) + (i32.const -1) + ) + ) + (set_local $$17 + (i32.eq + (get_local $$8) + (i32.const 9) + ) + ) + (set_local $$18 + (i32.and + (get_local $$17) + (get_local $$16) + ) + ) + (set_local $$19 + (i32.or + (get_local $$15) + (get_local $$18) + ) + ) + (if_else + (get_local $$19) + (block + (set_local $$7 + (get_local $$13) + ) + (set_local $$8 + (get_local $$14) + ) + (set_local $$s$addr$013 + (get_local $$incdec$ptr) + ) + ) + (block + (set_local $$21 + (get_local $$13) + ) + (set_local $$22 + (get_local $$14) + ) + (set_local $$incdec$ptr$lcssa + (get_local $$incdec$ptr) + ) + (br $while-out$0) + ) + ) + (br $while-in$1) + ) + ) + (set_local $$s$addr$0$lcssa + (get_local $$incdec$ptr$lcssa) + ) + (set_local $$x$addr$0$lcssa$off0 + (get_local $$21) + ) + ) + (block + (set_local $$s$addr$0$lcssa + (get_local $$s) + ) + (set_local $$x$addr$0$lcssa$off0 + (get_local $$0) + ) + ) + ) + (set_local $$tobool$8 + (i32.eq + (get_local $$x$addr$0$lcssa$off0) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool$8) + (set_local $$s$addr$1$lcssa + (get_local $$s$addr$0$lcssa) + ) + (block + (set_local $$s$addr$19 + (get_local $$s$addr$0$lcssa) + ) + (set_local $$y$010 + (get_local $$x$addr$0$lcssa$off0) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $$rem4 + (i32.and + (i32.rem_u + (get_local $$y$010) + (i32.const 10) + ) + (i32.const -1) + ) + ) + (set_local $$add5 + (i32.or + (get_local $$rem4) + (i32.const 48) + ) + ) + (set_local $$conv6 + (i32.and + (get_local $$add5) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr7 + (i32.add + (get_local $$s$addr$19) + (i32.const -1) + ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr7) + (get_local $$conv6) + ) + (set_local $$div9 + (i32.and + (i32.div_u + (get_local $$y$010) + (i32.const 10) + ) + (i32.const -1) + ) + ) + (set_local $$20 + (i32.lt_u + (get_local $$y$010) + (i32.const 10) + ) + ) + (if_else + (get_local $$20) + (block + (set_local $$s$addr$1$lcssa + (get_local $$incdec$ptr7) + ) + (br $while-out$2) + ) + (block + (set_local $$s$addr$19 + (get_local $$incdec$ptr7) + ) + (set_local $$y$010 + (get_local $$div9) + ) + ) + ) + (br $while-in$3) + ) + ) + ) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 256) + ) + ) + (if + (i32.ge_s + (i32.load align=4 + (i32.const 8) + ) + (i32.load align=4 + (i32.const 16) + ) + ) + (call_import $abort) + ) + (set_local $$pad + (get_local $sp) + ) + (set_local $$and + (i32.and + (get_local $$fl) + (i32.const 73728) + ) + ) + (set_local $$tobool + (i32.eq + (get_local $$and) + (i32.const 0) + ) + ) + (set_local $$cmp + (i32.gt_s + (get_local $$w) + (get_local $$l) + ) + ) + (set_local $$or$cond + (i32.and + (get_local $$cmp) + (get_local $$tobool) + ) + ) + (block $do-once$0 + (if + (get_local $$or$cond) + (block + (set_local $$sub + (i32.sub + (get_local $$w) + (get_local $$l) + ) + ) + (set_local $$cmp1 + (i32.gt_u + (get_local $$sub) + (i32.const 256) + ) + ) + (set_local $$cond + (if_else + (get_local $$cmp1) + (i32.const 256) + (get_local $$sub) + ) + ) + (call $_memset + (get_local $$pad) + (get_local $$c) + (get_local $$cond) + ) + (set_local $$cmp3$14 + (i32.gt_u + (get_local $$sub) + (i32.const 255) + ) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$and$i$15 + (i32.and + (get_local $$0) + (i32.const 32) + ) + ) + (set_local $$tobool$i$16 + (i32.eq + (get_local $$and$i$15) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp3$14) + (block + (set_local $$1 + (i32.sub + (get_local $$w) + (get_local $$l) + ) + ) + (set_local $$4 + (get_local $$0) + ) + (set_local $$l$addr$017 + (get_local $$sub) + ) + (set_local $$tobool$i18 + (get_local $$tobool$i$16) + ) + (loop $while-out$1 $while-in$2 + (block + (if_else + (get_local $$tobool$i18) + (block + (call $___fwritex + (get_local $$pad) + (i32.const 256) + (get_local $$f) + ) + (set_local $$$pre + (i32.load align=4 + (get_local $$f) + ) + ) + (set_local $$2 + (get_local $$$pre) + ) + ) + (set_local $$2 + (get_local $$4) + ) + ) + (set_local $$sub5 + (i32.add + (get_local $$l$addr$017) + (i32.const -256) + ) + ) + (set_local $$cmp3 + (i32.gt_u + (get_local $$sub5) + (i32.const 255) + ) + ) + (set_local $$and$i + (i32.and + (get_local $$2) + (i32.const 32) + ) + ) + (set_local $$tobool$i + (i32.eq + (get_local $$and$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp3) + (block + (set_local $$4 + (get_local $$2) + ) + (set_local $$l$addr$017 + (get_local $$sub5) + ) + (set_local $$tobool$i18 + (get_local $$tobool$i) + ) + ) + (br $while-out$1) + ) + (br $while-in$2) + ) + ) + (set_local $$3 + (i32.and + (get_local $$1) + (i32.const 255) + ) + ) + (if_else + (get_local $$tobool$i) + (set_local $$l$addr$0$lcssa21 + (get_local $$3) + ) + (br $do-once$0) + ) + ) + (if_else + (get_local $$tobool$i$16) + (set_local $$l$addr$0$lcssa21 + (get_local $$sub) + ) + (br $do-once$0) + ) + ) + (call $___fwritex + (get_local $$pad) + (get_local $$l$addr$0$lcssa21) + (get_local $$f) + ) + ) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $sp) + ) + (br $topmost) + ) + ) + (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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$cmp + (i32.lt_u + (get_local $$bytes) + (i32.const 245) + ) + ) + (block $do-once$0 + (if_else + (get_local $$cmp) + (block + (set_local $$cmp1 + (i32.lt_u + (get_local $$bytes) + (i32.const 11) + ) + ) + (set_local $$add2 + (i32.add + (get_local $$bytes) + (i32.const 11) + ) + ) + (set_local $$and + (i32.and + (get_local $$add2) + (i32.const -8) + ) + ) + (set_local $$cond + (if_else + (get_local $$cmp1) + (i32.const 16) + (get_local $$and) + ) + ) + (set_local $$shr + (i32.shr_u + (get_local $$cond) + (i32.const 3) + ) + ) + (set_local $$0 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shr3 + (i32.shr_u + (get_local $$0) + (get_local $$shr) + ) + ) + (set_local $$and4 + (i32.and + (get_local $$shr3) + (i32.const 3) + ) + ) + (set_local $$cmp5 + (i32.eq + (get_local $$and4) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp5) + (i32.const 0) + ) + (block + (set_local $$neg + (i32.and + (get_local $$shr3) + (i32.const 1) + ) + ) + (set_local $$and7 + (i32.xor + (get_local $$neg) + (i32.const 1) + ) + ) + (set_local $$add8 + (i32.add + (get_local $$and7) + (get_local $$shr) + ) + ) + (set_local $$shl + (i32.shl + (get_local $$add8) + (i32.const 1) + ) + ) + (set_local $$arrayidx + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl) + (i32.const 2) + ) + ) + ) + (set_local $$1 + (i32.add + (get_local $$arrayidx) + (i32.const 8) + ) + ) + (set_local $$2 + (i32.load align=4 + (get_local $$1) + ) + ) + (set_local $$fd9 + (i32.add + (get_local $$2) + (i32.const 8) + ) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$fd9) + ) + ) + (set_local $$cmp10 + (i32.eq + (get_local $$arrayidx) + (get_local $$3) + ) + ) + (block $do-once$1 + (if_else + (get_local $$cmp10) + (block + (set_local $$shl12 + (i32.shl + (i32.const 1) + (get_local $$add8) + ) + ) + (set_local $$neg13 + (i32.xor + (get_local $$shl12) + (i32.const -1) + ) + ) + (set_local $$and14 + (i32.and + (get_local $$0) + (get_local $$neg13) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and14) + ) + ) + (block + (set_local $$4 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp15 + (i32.lt_u + (get_local $$3) + (get_local $$4) + ) + ) + (if + (get_local $$cmp15) + (call_import $_abort) + ) + (set_local $$bk + (i32.add + (get_local $$3) + (i32.const 12) + ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$bk) + ) + ) + (set_local $$cmp16 + (i32.eq + (get_local $$5) + (get_local $$2) + ) + ) + (if_else + (get_local $$cmp16) + (block + (i32.store align=4 + (get_local $$bk) + (get_local $$arrayidx) + ) + (i32.store align=4 + (get_local $$1) + (get_local $$3) + ) + (br $do-once$1) + ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$shl22 + (i32.shl + (get_local $$add8) + (i32.const 3) + ) + ) + (set_local $$or23 + (i32.or + (get_local $$shl22) + (i32.const 3) + ) + ) + (set_local $$head + (i32.add + (get_local $$2) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head) + (get_local $$or23) + ) + (set_local $$add$ptr + (i32.add + (get_local $$2) + (get_local $$shl22) + ) + ) + (set_local $$head25 + (i32.add + (get_local $$add$ptr) + (i32.const 4) + ) + ) + (set_local $$6 + (i32.load align=4 + (get_local $$head25) + ) + ) + (set_local $$or26 + (i32.or + (get_local $$6) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$head25) + (get_local $$or26) + ) + (set_local $$retval$0 + (get_local $$fd9) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + ) + (set_local $$7 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$cmp29 + (i32.gt_u + (get_local $$cond) + (get_local $$7) + ) + ) + (if_else + (get_local $$cmp29) + (block + (set_local $$cmp31 + (i32.eq + (get_local $$shr3) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp31) + (i32.const 0) + ) + (block + (set_local $$shl35 + (i32.shl + (get_local $$shr3) + (get_local $$shr) + ) + ) + (set_local $$shl37 + (i32.shl + (i32.const 2) + (get_local $$shr) + ) + ) + (set_local $$sub + (i32.sub + (i32.const 0) + (get_local $$shl37) + ) + ) + (set_local $$or40 + (i32.or + (get_local $$shl37) + (get_local $$sub) + ) + ) + (set_local $$and41 + (i32.and + (get_local $$shl35) + (get_local $$or40) + ) + ) + (set_local $$sub42 + (i32.sub + (i32.const 0) + (get_local $$and41) + ) + ) + (set_local $$and43 + (i32.and + (get_local $$and41) + (get_local $$sub42) + ) + ) + (set_local $$sub44 + (i32.add + (get_local $$and43) + (i32.const -1) + ) + ) + (set_local $$shr45 + (i32.shr_u + (get_local $$sub44) + (i32.const 12) + ) + ) + (set_local $$and46 + (i32.and + (get_local $$shr45) + (i32.const 16) + ) + ) + (set_local $$shr47 + (i32.shr_u + (get_local $$sub44) + (get_local $$and46) + ) + ) + (set_local $$shr48 + (i32.shr_u + (get_local $$shr47) + (i32.const 5) + ) + ) + (set_local $$and49 + (i32.and + (get_local $$shr48) + (i32.const 8) + ) + ) + (set_local $$add50 + (i32.or + (get_local $$and49) + (get_local $$and46) + ) + ) + (set_local $$shr51 + (i32.shr_u + (get_local $$shr47) + (get_local $$and49) + ) + ) + (set_local $$shr52 + (i32.shr_u + (get_local $$shr51) + (i32.const 2) + ) + ) + (set_local $$and53 + (i32.and + (get_local $$shr52) + (i32.const 4) + ) + ) + (set_local $$add54 + (i32.or + (get_local $$add50) + (get_local $$and53) + ) + ) + (set_local $$shr55 + (i32.shr_u + (get_local $$shr51) + (get_local $$and53) + ) + ) + (set_local $$shr56 + (i32.shr_u + (get_local $$shr55) + (i32.const 1) + ) + ) + (set_local $$and57 + (i32.and + (get_local $$shr56) + (i32.const 2) + ) + ) + (set_local $$add58 + (i32.or + (get_local $$add54) + (get_local $$and57) + ) + ) + (set_local $$shr59 + (i32.shr_u + (get_local $$shr55) + (get_local $$and57) + ) + ) + (set_local $$shr60 + (i32.shr_u + (get_local $$shr59) + (i32.const 1) + ) + ) + (set_local $$and61 + (i32.and + (get_local $$shr60) + (i32.const 1) + ) + ) + (set_local $$add62 + (i32.or + (get_local $$add58) + (get_local $$and61) + ) + ) + (set_local $$shr63 + (i32.shr_u + (get_local $$shr59) + (get_local $$and61) + ) + ) + (set_local $$add64 + (i32.add + (get_local $$add62) + (get_local $$shr63) + ) + ) + (set_local $$shl65 + (i32.shl + (get_local $$add64) + (i32.const 1) + ) + ) + (set_local $$arrayidx66 + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl65) + (i32.const 2) + ) + ) + ) + (set_local $$8 + (i32.add + (get_local $$arrayidx66) + (i32.const 8) + ) + ) + (set_local $$9 + (i32.load align=4 + (get_local $$8) + ) + ) + (set_local $$fd69 + (i32.add + (get_local $$9) + (i32.const 8) + ) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$fd69) + ) + ) + (set_local $$cmp70 + (i32.eq + (get_local $$arrayidx66) + (get_local $$10) + ) + ) + (block $do-once$2 + (if_else + (get_local $$cmp70) + (block + (set_local $$shl72 + (i32.shl + (i32.const 1) + (get_local $$add64) + ) + ) + (set_local $$neg73 + (i32.xor + (get_local $$shl72) + (i32.const -1) + ) + ) + (set_local $$and74 + (i32.and + (get_local $$0) + (get_local $$neg73) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and74) + ) + (set_local $$13 + (get_local $$7) + ) + ) + (block + (set_local $$11 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp76 + (i32.lt_u + (get_local $$10) + (get_local $$11) + ) + ) + (if + (get_local $$cmp76) + (call_import $_abort) + ) + (set_local $$bk78 + (i32.add + (get_local $$10) + (i32.const 12) + ) + ) + (set_local $$12 + (i32.load align=4 + (get_local $$bk78) + ) + ) + (set_local $$cmp79 + (i32.eq + (get_local $$12) + (get_local $$9) + ) + ) + (if_else + (get_local $$cmp79) + (block + (i32.store align=4 + (get_local $$bk78) + (get_local $$arrayidx66) + ) + (i32.store align=4 + (get_local $$8) + (get_local $$10) + ) + (set_local $$$pre + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$13 + (get_local $$$pre) + ) + (br $do-once$2) + ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$shl90 + (i32.shl + (get_local $$add64) + (i32.const 3) + ) + ) + (set_local $$sub91 + (i32.sub + (get_local $$shl90) + (get_local $$cond) + ) + ) + (set_local $$or93 + (i32.or + (get_local $$cond) + (i32.const 3) + ) + ) + (set_local $$head94 + (i32.add + (get_local $$9) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head94) + (get_local $$or93) + ) + (set_local $$add$ptr95 + (i32.add + (get_local $$9) + (get_local $$cond) + ) + ) + (set_local $$or96 + (i32.or + (get_local $$sub91) + (i32.const 1) + ) + ) + (set_local $$head97 + (i32.add + (get_local $$add$ptr95) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head97) + (get_local $$or96) + ) + (set_local $$add$ptr98 + (i32.add + (get_local $$add$ptr95) + (get_local $$sub91) + ) + ) + (i32.store align=4 + (get_local $$add$ptr98) + (get_local $$sub91) + ) + (set_local $$cmp99 + (i32.eq + (get_local $$13) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp99) + (i32.const 0) + ) + (block + (set_local $$14 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$shr101 + (i32.shr_u + (get_local $$13) + (i32.const 3) + ) + ) + (set_local $$shl102 + (i32.shl + (get_local $$shr101) + (i32.const 1) + ) + ) + (set_local $$arrayidx103 + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl102) + (i32.const 2) + ) + ) + ) + (set_local $$15 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl105 + (i32.shl + (i32.const 1) + (get_local $$shr101) + ) + ) + (set_local $$and106 + (i32.and + (get_local $$15) + (get_local $$shl105) + ) + ) + (set_local $$tobool107 + (i32.eq + (get_local $$and106) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool107) + (block + (set_local $$or110 + (i32.or + (get_local $$15) + (get_local $$shl105) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or110) + ) + (set_local $$$pre241 + (i32.add + (get_local $$arrayidx103) + (i32.const 8) + ) + ) + (set_local $$$pre$phiZ2D + (get_local $$$pre241) + ) + (set_local $$F104$0 + (get_local $$arrayidx103) + ) + ) + (block + (set_local $$16 + (i32.add + (get_local $$arrayidx103) + (i32.const 8) + ) + ) + (set_local $$17 + (i32.load align=4 + (get_local $$16) + ) + ) + (set_local $$18 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp113 + (i32.lt_u + (get_local $$17) + (get_local $$18) + ) + ) + (if_else + (get_local $$cmp113) + (call_import $_abort) + (block + (set_local $$$pre$phiZ2D + (get_local $$16) + ) + (set_local $$F104$0 + (get_local $$17) + ) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$$pre$phiZ2D) + (get_local $$14) + ) + (set_local $$bk122 + (i32.add + (get_local $$F104$0) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk122) + (get_local $$14) + ) + (set_local $$fd123 + (i32.add + (get_local $$14) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd123) + (get_local $$F104$0) + ) + (set_local $$bk124 + (i32.add + (get_local $$14) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk124) + (get_local $$arrayidx103) + ) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$sub91) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$add$ptr95) + ) + (set_local $$retval$0 + (get_local $$fd69) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + ) + (set_local $$19 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$cmp128 + (i32.eq + (get_local $$19) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp128) + (set_local $$nb$0 + (get_local $$cond) + ) + (block + (set_local $$sub$i + (i32.sub + (i32.const 0) + (get_local $$19) + ) + ) + (set_local $$and$i + (i32.and + (get_local $$19) + (get_local $$sub$i) + ) + ) + (set_local $$sub2$i + (i32.add + (get_local $$and$i) + (i32.const -1) + ) + ) + (set_local $$shr$i + (i32.shr_u + (get_local $$sub2$i) + (i32.const 12) + ) + ) + (set_local $$and3$i + (i32.and + (get_local $$shr$i) + (i32.const 16) + ) + ) + (set_local $$shr4$i + (i32.shr_u + (get_local $$sub2$i) + (get_local $$and3$i) + ) + ) + (set_local $$shr5$i + (i32.shr_u + (get_local $$shr4$i) + (i32.const 5) + ) + ) + (set_local $$and6$i + (i32.and + (get_local $$shr5$i) + (i32.const 8) + ) + ) + (set_local $$add$i + (i32.or + (get_local $$and6$i) + (get_local $$and3$i) + ) + ) + (set_local $$shr7$i + (i32.shr_u + (get_local $$shr4$i) + (get_local $$and6$i) + ) + ) + (set_local $$shr8$i + (i32.shr_u + (get_local $$shr7$i) + (i32.const 2) + ) + ) + (set_local $$and9$i + (i32.and + (get_local $$shr8$i) + (i32.const 4) + ) + ) + (set_local $$add10$i + (i32.or + (get_local $$add$i) + (get_local $$and9$i) + ) + ) + (set_local $$shr11$i + (i32.shr_u + (get_local $$shr7$i) + (get_local $$and9$i) + ) + ) + (set_local $$shr12$i + (i32.shr_u + (get_local $$shr11$i) + (i32.const 1) + ) + ) + (set_local $$and13$i + (i32.and + (get_local $$shr12$i) + (i32.const 2) + ) + ) + (set_local $$add14$i + (i32.or + (get_local $$add10$i) + (get_local $$and13$i) + ) + ) + (set_local $$shr15$i + (i32.shr_u + (get_local $$shr11$i) + (get_local $$and13$i) + ) + ) + (set_local $$shr16$i + (i32.shr_u + (get_local $$shr15$i) + (i32.const 1) + ) + ) + (set_local $$and17$i + (i32.and + (get_local $$shr16$i) + (i32.const 1) + ) + ) + (set_local $$add18$i + (i32.or + (get_local $$add14$i) + (get_local $$and17$i) + ) + ) + (set_local $$shr19$i + (i32.shr_u + (get_local $$shr15$i) + (get_local $$and17$i) + ) + ) + (set_local $$add20$i + (i32.add + (get_local $$add18$i) + (get_local $$shr19$i) + ) + ) + (set_local $$arrayidx$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$add20$i) + (i32.const 2) + ) + ) + ) + (set_local $$20 + (i32.load align=4 + (get_local $$arrayidx$i) + ) + ) + (set_local $$head$i + (i32.add + (get_local $$20) + (i32.const 4) + ) + ) + (set_local $$21 + (i32.load align=4 + (get_local $$head$i) + ) + ) + (set_local $$and21$i + (i32.and + (get_local $$21) + (i32.const -8) + ) + ) + (set_local $$sub22$i + (i32.sub + (get_local $$and21$i) + (get_local $$cond) + ) + ) + (set_local $$rsize$0$i + (get_local $$sub22$i) + ) + (set_local $$t$0$i + (get_local $$20) + ) + (set_local $$v$0$i + (get_local $$20) + ) + (loop $while-out$3 $while-in$4 + (block + (set_local $$arrayidx23$i + (i32.add + (get_local $$t$0$i) + (i32.const 16) + ) + ) + (set_local $$22 + (i32.load align=4 + (get_local $$arrayidx23$i) + ) + ) + (set_local $$cmp$i + (i32.eq + (get_local $$22) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp$i) + (block + (set_local $$arrayidx27$i + (i32.add + (get_local $$t$0$i) + (i32.const 20) + ) + ) + (set_local $$23 + (i32.load align=4 + (get_local $$arrayidx27$i) + ) + ) + (set_local $$cmp28$i + (i32.eq + (get_local $$23) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp28$i) + (block + (set_local $$rsize$0$i$lcssa + (get_local $$rsize$0$i) + ) + (set_local $$v$0$i$lcssa + (get_local $$v$0$i) + ) + (br $while-out$3) + ) + (set_local $$cond4$i + (get_local $$23) + ) + ) + ) + (set_local $$cond4$i + (get_local $$22) + ) + ) + (set_local $$head29$i + (i32.add + (get_local $$cond4$i) + (i32.const 4) + ) + ) + (set_local $$24 + (i32.load align=4 + (get_local $$head29$i) + ) + ) + (set_local $$and30$i + (i32.and + (get_local $$24) + (i32.const -8) + ) + ) + (set_local $$sub31$i + (i32.sub + (get_local $$and30$i) + (get_local $$cond) + ) + ) + (set_local $$cmp32$i + (i32.lt_u + (get_local $$sub31$i) + (get_local $$rsize$0$i) + ) + ) + (set_local $$sub31$rsize$0$i + (if_else + (get_local $$cmp32$i) + (get_local $$sub31$i) + (get_local $$rsize$0$i) + ) + ) + (set_local $$cond$v$0$i + (if_else + (get_local $$cmp32$i) + (get_local $$cond4$i) + (get_local $$v$0$i) + ) + ) + (set_local $$rsize$0$i + (get_local $$sub31$rsize$0$i) + ) + (set_local $$t$0$i + (get_local $$cond4$i) + ) + (set_local $$v$0$i + (get_local $$cond$v$0$i) + ) + (br $while-in$4) + ) + ) + (set_local $$25 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp33$i + (i32.lt_u + (get_local $$v$0$i$lcssa) + (get_local $$25) + ) + ) + (if + (get_local $$cmp33$i) + (call_import $_abort) + ) + (set_local $$add$ptr$i + (i32.add + (get_local $$v$0$i$lcssa) + (get_local $$cond) + ) + ) + (set_local $$cmp35$i + (i32.lt_u + (get_local $$v$0$i$lcssa) + (get_local $$add$ptr$i) + ) + ) + (if + (i32.eq + (get_local $$cmp35$i) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$parent$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 24) + ) + ) + (set_local $$26 + (i32.load align=4 + (get_local $$parent$i) + ) + ) + (set_local $$bk$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 12) + ) + ) + (set_local $$27 + (i32.load align=4 + (get_local $$bk$i) + ) + ) + (set_local $$cmp40$i + (i32.eq + (get_local $$27) + (get_local $$v$0$i$lcssa) + ) + ) + (block $do-once$5 + (if_else + (get_local $$cmp40$i) + (block + (set_local $$arrayidx61$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 20) + ) + ) + (set_local $$31 + (i32.load align=4 + (get_local $$arrayidx61$i) + ) + ) + (set_local $$cmp62$i + (i32.eq + (get_local $$31) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp62$i) + (block + (set_local $$arrayidx65$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 16) + ) + ) + (set_local $$32 + (i32.load align=4 + (get_local $$arrayidx65$i) + ) + ) + (set_local $$cmp66$i + (i32.eq + (get_local $$32) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp66$i) + (block + (set_local $$R$3$i + (i32.const 0) + ) + (br $do-once$5) + ) + (block + (set_local $$R$1$i + (get_local $$32) + ) + (set_local $$RP$1$i + (get_local $$arrayidx65$i) + ) + ) + ) + ) + (block + (set_local $$R$1$i + (get_local $$31) + ) + (set_local $$RP$1$i + (get_local $$arrayidx61$i) + ) + ) + ) + (loop $while-out$6 $while-in$7 + (block + (set_local $$arrayidx71$i + (i32.add + (get_local $$R$1$i) + (i32.const 20) + ) + ) + (set_local $$33 + (i32.load align=4 + (get_local $$arrayidx71$i) + ) + ) + (set_local $$cmp72$i + (i32.eq + (get_local $$33) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp72$i) + (i32.const 0) + ) + (block + (set_local $$R$1$i + (get_local $$33) + ) + (set_local $$RP$1$i + (get_local $$arrayidx71$i) + ) + (br $while-in$7) + ) + ) + (set_local $$arrayidx75$i + (i32.add + (get_local $$R$1$i) + (i32.const 16) + ) + ) + (set_local $$34 + (i32.load align=4 + (get_local $$arrayidx75$i) + ) + ) + (set_local $$cmp76$i + (i32.eq + (get_local $$34) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp76$i) + (block + (set_local $$R$1$i$lcssa + (get_local $$R$1$i) + ) + (set_local $$RP$1$i$lcssa + (get_local $$RP$1$i) + ) + (br $while-out$6) + ) + (block + (set_local $$R$1$i + (get_local $$34) + ) + (set_local $$RP$1$i + (get_local $$arrayidx75$i) + ) + ) + ) + (br $while-in$7) + ) + ) + (set_local $$cmp81$i + (i32.lt_u + (get_local $$RP$1$i$lcssa) + (get_local $$25) + ) + ) + (if_else + (get_local $$cmp81$i) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$i$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i + (get_local $$R$1$i$lcssa) + ) + (br $do-once$5) + ) + ) + ) + (block + (set_local $$fd$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$28 + (i32.load align=4 + (get_local $$fd$i) + ) + ) + (set_local $$cmp45$i + (i32.lt_u + (get_local $$28) + (get_local $$25) + ) + ) + (if + (get_local $$cmp45$i) + (call_import $_abort) + ) + (set_local $$bk47$i + (i32.add + (get_local $$28) + (i32.const 12) + ) + ) + (set_local $$29 + (i32.load align=4 + (get_local $$bk47$i) + ) + ) + (set_local $$cmp48$i + (i32.eq + (get_local $$29) + (get_local $$v$0$i$lcssa) + ) + ) + (if + (i32.eq + (get_local $$cmp48$i) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$fd50$i + (i32.add + (get_local $$27) + (i32.const 8) + ) + ) + (set_local $$30 + (i32.load align=4 + (get_local $$fd50$i) + ) + ) + (set_local $$cmp51$i + (i32.eq + (get_local $$30) + (get_local $$v$0$i$lcssa) + ) + ) + (if_else + (get_local $$cmp51$i) + (block + (i32.store align=4 + (get_local $$bk47$i) + (get_local $$27) + ) + (i32.store align=4 + (get_local $$fd50$i) + (get_local $$28) + ) + (set_local $$R$3$i + (get_local $$27) + ) + (br $do-once$5) + ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$cmp90$i + (i32.eq + (get_local $$26) + (i32.const 0) + ) + ) + (block $do-once$8 + (if + (i32.eq + (get_local $$cmp90$i) + (i32.const 0) + ) + (block + (set_local $$index$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 28) + ) + ) + (set_local $$35 + (i32.load align=4 + (get_local $$index$i) + ) + ) + (set_local $$arrayidx94$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$35) + (i32.const 2) + ) + ) + ) + (set_local $$36 + (i32.load align=4 + (get_local $$arrayidx94$i) + ) + ) + (set_local $$cmp95$i + (i32.eq + (get_local $$v$0$i$lcssa) + (get_local $$36) + ) + ) + (if_else + (get_local $$cmp95$i) + (block + (i32.store align=4 + (get_local $$arrayidx94$i) + (get_local $$R$3$i) + ) + (set_local $$cond2$i + (i32.eq + (get_local $$R$3$i) + (i32.const 0) + ) + ) + (if + (get_local $$cond2$i) + (block + (set_local $$shl$i + (i32.shl + (i32.const 1) + (get_local $$35) + ) + ) + (set_local $$neg$i + (i32.xor + (get_local $$shl$i) + (i32.const -1) + ) + ) + (set_local $$37 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$and103$i + (i32.and + (get_local $$37) + (get_local $$neg$i) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$and103$i) + ) + (br $do-once$8) + ) + ) + ) + (block + (set_local $$38 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp107$i + (i32.lt_u + (get_local $$26) + (get_local $$38) + ) + ) + (if + (get_local $$cmp107$i) + (call_import $_abort) + ) + (set_local $$arrayidx113$i + (i32.add + (get_local $$26) + (i32.const 16) + ) + ) + (set_local $$39 + (i32.load align=4 + (get_local $$arrayidx113$i) + ) + ) + (set_local $$cmp114$i + (i32.eq + (get_local $$39) + (get_local $$v$0$i$lcssa) + ) + ) + (if_else + (get_local $$cmp114$i) + (i32.store align=4 + (get_local $$arrayidx113$i) + (get_local $$R$3$i) + ) + (block + (set_local $$arrayidx121$i + (i32.add + (get_local $$26) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx121$i) + (get_local $$R$3$i) + ) + ) + ) + (set_local $$cmp126$i + (i32.eq + (get_local $$R$3$i) + (i32.const 0) + ) + ) + (if + (get_local $$cmp126$i) + (br $do-once$8) + ) + ) + ) + (set_local $$40 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp130$i + (i32.lt_u + (get_local $$R$3$i) + (get_local $$40) + ) + ) + (if + (get_local $$cmp130$i) + (call_import $_abort) + ) + (set_local $$parent135$i + (i32.add + (get_local $$R$3$i) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent135$i) + (get_local $$26) + ) + (set_local $$arrayidx137$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 16) + ) + ) + (set_local $$41 + (i32.load align=4 + (get_local $$arrayidx137$i) + ) + ) + (set_local $$cmp138$i + (i32.eq + (get_local $$41) + (i32.const 0) + ) + ) + (block $do-once$9 + (if + (i32.eq + (get_local $$cmp138$i) + (i32.const 0) + ) + (block + (set_local $$cmp142$i + (i32.lt_u + (get_local $$41) + (get_local $$40) + ) + ) + (if_else + (get_local $$cmp142$i) + (call_import $_abort) + (block + (set_local $$arrayidx148$i + (i32.add + (get_local $$R$3$i) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$arrayidx148$i) + (get_local $$41) + ) + (set_local $$parent149$i + (i32.add + (get_local $$41) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent149$i) + (get_local $$R$3$i) + ) + (br $do-once$9) + ) + ) + ) + ) + ) + (set_local $$arrayidx154$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 20) + ) + ) + (set_local $$42 + (i32.load align=4 + (get_local $$arrayidx154$i) + ) + ) + (set_local $$cmp155$i + (i32.eq + (get_local $$42) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp155$i) + (i32.const 0) + ) + (block + (set_local $$43 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp159$i + (i32.lt_u + (get_local $$42) + (get_local $$43) + ) + ) + (if_else + (get_local $$cmp159$i) + (call_import $_abort) + (block + (set_local $$arrayidx165$i + (i32.add + (get_local $$R$3$i) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx165$i) + (get_local $$42) + ) + (set_local $$parent166$i + (i32.add + (get_local $$42) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent166$i) + (get_local $$R$3$i) + ) + (br $do-once$8) + ) + ) + ) + ) + ) + ) + ) + (set_local $$cmp174$i + (i32.lt_u + (get_local $$rsize$0$i$lcssa) + (i32.const 16) + ) + ) + (if_else + (get_local $$cmp174$i) + (block + (set_local $$add177$i + (i32.add + (get_local $$rsize$0$i$lcssa) + (get_local $$cond) + ) + ) + (set_local $$or178$i + (i32.or + (get_local $$add177$i) + (i32.const 3) + ) + ) + (set_local $$head179$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head179$i) + (get_local $$or178$i) + ) + (set_local $$add$ptr181$i + (i32.add + (get_local $$v$0$i$lcssa) + (get_local $$add177$i) + ) + ) + (set_local $$head182$i + (i32.add + (get_local $$add$ptr181$i) + (i32.const 4) + ) + ) + (set_local $$44 + (i32.load align=4 + (get_local $$head182$i) + ) + ) + (set_local $$or183$i + (i32.or + (get_local $$44) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$head182$i) + (get_local $$or183$i) + ) + ) + (block + (set_local $$or186$i + (i32.or + (get_local $$cond) + (i32.const 3) + ) + ) + (set_local $$head187$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head187$i) + (get_local $$or186$i) + ) + (set_local $$or188$i + (i32.or + (get_local $$rsize$0$i$lcssa) + (i32.const 1) + ) + ) + (set_local $$head189$i + (i32.add + (get_local $$add$ptr$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head189$i) + (get_local $$or188$i) + ) + (set_local $$add$ptr190$i + (i32.add + (get_local $$add$ptr$i) + (get_local $$rsize$0$i$lcssa) + ) + ) + (i32.store align=4 + (get_local $$add$ptr190$i) + (get_local $$rsize$0$i$lcssa) + ) + (set_local $$45 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$cmp191$i + (i32.eq + (get_local $$45) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp191$i) + (i32.const 0) + ) + (block + (set_local $$46 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$shr194$i + (i32.shr_u + (get_local $$45) + (i32.const 3) + ) + ) + (set_local $$shl195$i + (i32.shl + (get_local $$shr194$i) + (i32.const 1) + ) + ) + (set_local $$arrayidx196$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl195$i) + (i32.const 2) + ) + ) + ) + (set_local $$47 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl198$i + (i32.shl + (i32.const 1) + (get_local $$shr194$i) + ) + ) + (set_local $$and199$i + (i32.and + (get_local $$47) + (get_local $$shl198$i) + ) + ) + (set_local $$tobool200$i + (i32.eq + (get_local $$and199$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool200$i) + (block + (set_local $$or204$i + (i32.or + (get_local $$47) + (get_local $$shl198$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or204$i) + ) + (set_local $$$pre$i + (i32.add + (get_local $$arrayidx196$i) + (i32.const 8) + ) + ) + (set_local $$$pre$phi$iZ2D + (get_local $$$pre$i) + ) + (set_local $$F197$0$i + (get_local $$arrayidx196$i) + ) + ) + (block + (set_local $$48 + (i32.add + (get_local $$arrayidx196$i) + (i32.const 8) + ) + ) + (set_local $$49 + (i32.load align=4 + (get_local $$48) + ) + ) + (set_local $$50 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp208$i + (i32.lt_u + (get_local $$49) + (get_local $$50) + ) + ) + (if_else + (get_local $$cmp208$i) + (call_import $_abort) + (block + (set_local $$$pre$phi$iZ2D + (get_local $$48) + ) + (set_local $$F197$0$i + (get_local $$49) + ) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$$pre$phi$iZ2D) + (get_local $$46) + ) + (set_local $$bk218$i + (i32.add + (get_local $$F197$0$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk218$i) + (get_local $$46) + ) + (set_local $$fd219$i + (i32.add + (get_local $$46) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd219$i) + (get_local $$F197$0$i) + ) + (set_local $$bk220$i + (i32.add + (get_local $$46) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk220$i) + (get_local $$arrayidx196$i) + ) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$rsize$0$i$lcssa) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$add$ptr$i) + ) + ) + ) + (set_local $$add$ptr225$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$retval$0 + (get_local $$add$ptr225$i) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + ) + ) + (set_local $$nb$0 + (get_local $$cond) + ) + ) + ) + (block + (set_local $$cmp139 + (i32.gt_u + (get_local $$bytes) + (i32.const -65) + ) + ) + (if_else + (get_local $$cmp139) + (set_local $$nb$0 + (i32.const -1) + ) + (block + (set_local $$add144 + (i32.add + (get_local $$bytes) + (i32.const 11) + ) + ) + (set_local $$and145 + (i32.and + (get_local $$add144) + (i32.const -8) + ) + ) + (set_local $$51 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$cmp146 + (i32.eq + (get_local $$51) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp146) + (set_local $$nb$0 + (get_local $$and145) + ) + (block + (set_local $$sub$i$138 + (i32.sub + (i32.const 0) + (get_local $$and145) + ) + ) + (set_local $$shr$i$139 + (i32.shr_u + (get_local $$add144) + (i32.const 8) + ) + ) + (set_local $$cmp$i$140 + (i32.eq + (get_local $$shr$i$139) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp$i$140) + (set_local $$idx$0$i + (i32.const 0) + ) + (block + (set_local $$cmp1$i + (i32.gt_u + (get_local $$and145) + (i32.const 16777215) + ) + ) + (if_else + (get_local $$cmp1$i) + (set_local $$idx$0$i + (i32.const 31) + ) + (block + (set_local $$sub4$i + (i32.add + (get_local $$shr$i$139) + (i32.const 1048320) + ) + ) + (set_local $$shr5$i$142 + (i32.shr_u + (get_local $$sub4$i) + (i32.const 16) + ) + ) + (set_local $$and$i$143 + (i32.and + (get_local $$shr5$i$142) + (i32.const 8) + ) + ) + (set_local $$shl$i$144 + (i32.shl + (get_local $$shr$i$139) + (get_local $$and$i$143) + ) + ) + (set_local $$sub6$i + (i32.add + (get_local $$shl$i$144) + (i32.const 520192) + ) + ) + (set_local $$shr7$i$145 + (i32.shr_u + (get_local $$sub6$i) + (i32.const 16) + ) + ) + (set_local $$and8$i + (i32.and + (get_local $$shr7$i$145) + (i32.const 4) + ) + ) + (set_local $$add$i$146 + (i32.or + (get_local $$and8$i) + (get_local $$and$i$143) + ) + ) + (set_local $$shl9$i + (i32.shl + (get_local $$shl$i$144) + (get_local $$and8$i) + ) + ) + (set_local $$sub10$i + (i32.add + (get_local $$shl9$i) + (i32.const 245760) + ) + ) + (set_local $$shr11$i$147 + (i32.shr_u + (get_local $$sub10$i) + (i32.const 16) + ) + ) + (set_local $$and12$i + (i32.and + (get_local $$shr11$i$147) + (i32.const 2) + ) + ) + (set_local $$add13$i + (i32.or + (get_local $$add$i$146) + (get_local $$and12$i) + ) + ) + (set_local $$sub14$i + (i32.sub + (i32.const 14) + (get_local $$add13$i) + ) + ) + (set_local $$shl15$i + (i32.shl + (get_local $$shl9$i) + (get_local $$and12$i) + ) + ) + (set_local $$shr16$i$148 + (i32.shr_u + (get_local $$shl15$i) + (i32.const 15) + ) + ) + (set_local $$add17$i + (i32.add + (get_local $$sub14$i) + (get_local $$shr16$i$148) + ) + ) + (set_local $$shl18$i + (i32.shl + (get_local $$add17$i) + (i32.const 1) + ) + ) + (set_local $$add19$i + (i32.add + (get_local $$add17$i) + (i32.const 7) + ) + ) + (set_local $$shr20$i + (i32.shr_u + (get_local $$and145) + (get_local $$add19$i) + ) + ) + (set_local $$and21$i$149 + (i32.and + (get_local $$shr20$i) + (i32.const 1) + ) + ) + (set_local $$add22$i + (i32.or + (get_local $$and21$i$149) + (get_local $$shl18$i) + ) + ) + (set_local $$idx$0$i + (get_local $$add22$i) + ) + ) + ) + ) + ) + (set_local $$arrayidx$i$150 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$idx$0$i) + (i32.const 2) + ) + ) + ) + (set_local $$52 + (i32.load align=4 + (get_local $$arrayidx$i$150) + ) + ) + (set_local $$cmp24$i + (i32.eq + (get_local $$52) + (i32.const 0) + ) + ) + (block $label$break$L123 + (if_else + (get_local $$cmp24$i) + (block + (set_local $$rsize$3$i + (get_local $$sub$i$138) + ) + (set_local $$t$2$i + (i32.const 0) + ) + (set_local $$v$3$i + (i32.const 0) + ) + (set_local $label + (i32.const 86) + ) + ) + (block + (set_local $$cmp26$i + (i32.eq + (get_local $$idx$0$i) + (i32.const 31) + ) + ) + (set_local $$shr27$i + (i32.shr_u + (get_local $$idx$0$i) + (i32.const 1) + ) + ) + (set_local $$sub30$i + (i32.sub + (i32.const 25) + (get_local $$shr27$i) + ) + ) + (set_local $$cond$i + (if_else + (get_local $$cmp26$i) + (i32.const 0) + (get_local $$sub30$i) + ) + ) + (set_local $$shl31$i + (i32.shl + (get_local $$and145) + (get_local $$cond$i) + ) + ) + (set_local $$rsize$0$i$152 + (get_local $$sub$i$138) + ) + (set_local $$rst$0$i + (i32.const 0) + ) + (set_local $$sizebits$0$i + (get_local $$shl31$i) + ) + (set_local $$t$0$i$151 + (get_local $$52) + ) + (set_local $$v$0$i$153 + (i32.const 0) + ) + (loop $while-out$10 $while-in$11 + (block + (set_local $$head$i$154 + (i32.add + (get_local $$t$0$i$151) + (i32.const 4) + ) + ) + (set_local $$53 + (i32.load align=4 + (get_local $$head$i$154) + ) + ) + (set_local $$and32$i + (i32.and + (get_local $$53) + (i32.const -8) + ) + ) + (set_local $$sub33$i + (i32.sub + (get_local $$and32$i) + (get_local $$and145) + ) + ) + (set_local $$cmp34$i + (i32.lt_u + (get_local $$sub33$i) + (get_local $$rsize$0$i$152) + ) + ) + (if_else + (get_local $$cmp34$i) + (block + (set_local $$cmp36$i + (i32.eq + (get_local $$and32$i) + (get_local $$and145) + ) + ) + (if_else + (get_local $$cmp36$i) + (block + (set_local $$rsize$49$i + (get_local $$sub33$i) + ) + (set_local $$t$48$i + (get_local $$t$0$i$151) + ) + (set_local $$v$410$i + (get_local $$t$0$i$151) + ) + (set_local $label + (i32.const 90) + ) + (br $label$break$L123) + ) + (block + (set_local $$rsize$1$i + (get_local $$sub33$i) + ) + (set_local $$v$1$i + (get_local $$t$0$i$151) + ) + ) + ) + ) + (block + (set_local $$rsize$1$i + (get_local $$rsize$0$i$152) + ) + (set_local $$v$1$i + (get_local $$v$0$i$153) + ) + ) + ) + (set_local $$arrayidx40$i + (i32.add + (get_local $$t$0$i$151) + (i32.const 20) + ) + ) + (set_local $$54 + (i32.load align=4 + (get_local $$arrayidx40$i) + ) + ) + (set_local $$shr41$i + (i32.shr_u + (get_local $$sizebits$0$i) + (i32.const 31) + ) + ) + (set_local $$arrayidx44$i + (i32.add + (i32.add + (get_local $$t$0$i$151) + (i32.const 16) + ) + (i32.shl + (get_local $$shr41$i) + (i32.const 2) + ) + ) + ) + (set_local $$55 + (i32.load align=4 + (get_local $$arrayidx44$i) + ) + ) + (set_local $$cmp45$i$155 + (i32.eq + (get_local $$54) + (i32.const 0) + ) + ) + (set_local $$cmp46$i + (i32.eq + (get_local $$54) + (get_local $$55) + ) + ) + (set_local $$or$cond1$i + (i32.or + (get_local $$cmp45$i$155) + (get_local $$cmp46$i) + ) + ) + (set_local $$rst$1$i + (if_else + (get_local $$or$cond1$i) + (get_local $$rst$0$i) + (get_local $$54) + ) + ) + (set_local $$cmp49$i + (i32.eq + (get_local $$55) + (i32.const 0) + ) + ) + (set_local $$56 + (i32.and + (get_local $$cmp49$i) + (i32.const 1) + ) + ) + (set_local $$shl52$i + (i32.xor + (get_local $$56) + (i32.const 1) + ) + ) + (set_local $$sizebits$0$shl52$i + (i32.shl + (get_local $$sizebits$0$i) + (get_local $$shl52$i) + ) + ) + (if_else + (get_local $$cmp49$i) + (block + (set_local $$rsize$3$i + (get_local $$rsize$1$i) + ) + (set_local $$t$2$i + (get_local $$rst$1$i) + ) + (set_local $$v$3$i + (get_local $$v$1$i) + ) + (set_local $label + (i32.const 86) + ) + (br $while-out$10) + ) + (block + (set_local $$rsize$0$i$152 + (get_local $$rsize$1$i) + ) + (set_local $$rst$0$i + (get_local $$rst$1$i) + ) + (set_local $$sizebits$0$i + (get_local $$sizebits$0$shl52$i) + ) + (set_local $$t$0$i$151 + (get_local $$55) + ) + (set_local $$v$0$i$153 + (get_local $$v$1$i) + ) + ) + ) + (br $while-in$11) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 86) + ) + (block + (set_local $$cmp55$i + (i32.eq + (get_local $$t$2$i) + (i32.const 0) + ) + ) + (set_local $$cmp57$i + (i32.eq + (get_local $$v$3$i) + (i32.const 0) + ) + ) + (set_local $$or$cond$i + (i32.and + (get_local $$cmp55$i) + (get_local $$cmp57$i) + ) + ) + (if_else + (get_local $$or$cond$i) + (block + (set_local $$shl60$i + (i32.shl + (i32.const 2) + (get_local $$idx$0$i) + ) + ) + (set_local $$sub63$i + (i32.sub + (i32.const 0) + (get_local $$shl60$i) + ) + ) + (set_local $$or$i + (i32.or + (get_local $$shl60$i) + (get_local $$sub63$i) + ) + ) + (set_local $$and64$i + (i32.and + (get_local $$51) + (get_local $$or$i) + ) + ) + (set_local $$cmp65$i + (i32.eq + (get_local $$and64$i) + (i32.const 0) + ) + ) + (if + (get_local $$cmp65$i) + (block + (set_local $$nb$0 + (get_local $$and145) + ) + (br $do-once$0) + ) + ) + (set_local $$sub67$i + (i32.sub + (i32.const 0) + (get_local $$and64$i) + ) + ) + (set_local $$and68$i + (i32.and + (get_local $$and64$i) + (get_local $$sub67$i) + ) + ) + (set_local $$sub70$i + (i32.add + (get_local $$and68$i) + (i32.const -1) + ) + ) + (set_local $$shr72$i + (i32.shr_u + (get_local $$sub70$i) + (i32.const 12) + ) + ) + (set_local $$and73$i + (i32.and + (get_local $$shr72$i) + (i32.const 16) + ) + ) + (set_local $$shr75$i + (i32.shr_u + (get_local $$sub70$i) + (get_local $$and73$i) + ) + ) + (set_local $$shr76$i + (i32.shr_u + (get_local $$shr75$i) + (i32.const 5) + ) + ) + (set_local $$and77$i + (i32.and + (get_local $$shr76$i) + (i32.const 8) + ) + ) + (set_local $$add78$i + (i32.or + (get_local $$and77$i) + (get_local $$and73$i) + ) + ) + (set_local $$shr79$i + (i32.shr_u + (get_local $$shr75$i) + (get_local $$and77$i) + ) + ) + (set_local $$shr80$i + (i32.shr_u + (get_local $$shr79$i) + (i32.const 2) + ) + ) + (set_local $$and81$i + (i32.and + (get_local $$shr80$i) + (i32.const 4) + ) + ) + (set_local $$add82$i + (i32.or + (get_local $$add78$i) + (get_local $$and81$i) + ) + ) + (set_local $$shr83$i + (i32.shr_u + (get_local $$shr79$i) + (get_local $$and81$i) + ) + ) + (set_local $$shr84$i + (i32.shr_u + (get_local $$shr83$i) + (i32.const 1) + ) + ) + (set_local $$and85$i + (i32.and + (get_local $$shr84$i) + (i32.const 2) + ) + ) + (set_local $$add86$i + (i32.or + (get_local $$add82$i) + (get_local $$and85$i) + ) + ) + (set_local $$shr87$i + (i32.shr_u + (get_local $$shr83$i) + (get_local $$and85$i) + ) + ) + (set_local $$shr88$i + (i32.shr_u + (get_local $$shr87$i) + (i32.const 1) + ) + ) + (set_local $$and89$i + (i32.and + (get_local $$shr88$i) + (i32.const 1) + ) + ) + (set_local $$add90$i + (i32.or + (get_local $$add86$i) + (get_local $$and89$i) + ) + ) + (set_local $$shr91$i + (i32.shr_u + (get_local $$shr87$i) + (get_local $$and89$i) + ) + ) + (set_local $$add92$i + (i32.add + (get_local $$add90$i) + (get_local $$shr91$i) + ) + ) + (set_local $$arrayidx94$i$156 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$add92$i) + (i32.const 2) + ) + ) + ) + (set_local $$57 + (i32.load align=4 + (get_local $$arrayidx94$i$156) + ) + ) + (set_local $$t$4$ph$i + (get_local $$57) + ) + ) + (set_local $$t$4$ph$i + (get_local $$t$2$i) + ) + ) + (set_local $$cmp97$7$i + (i32.eq + (get_local $$t$4$ph$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp97$7$i) + (block + (set_local $$rsize$4$lcssa$i + (get_local $$rsize$3$i) + ) + (set_local $$v$4$lcssa$i + (get_local $$v$3$i) + ) + ) + (block + (set_local $$rsize$49$i + (get_local $$rsize$3$i) + ) + (set_local $$t$48$i + (get_local $$t$4$ph$i) + ) + (set_local $$v$410$i + (get_local $$v$3$i) + ) + (set_local $label + (i32.const 90) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 90) + ) + (loop $while-out$12 $while-in$13 + (block + (set_local $label + (i32.const 0) + ) + (set_local $$head99$i + (i32.add + (get_local $$t$48$i) + (i32.const 4) + ) + ) + (set_local $$58 + (i32.load align=4 + (get_local $$head99$i) + ) + ) + (set_local $$and100$i + (i32.and + (get_local $$58) + (i32.const -8) + ) + ) + (set_local $$sub101$i + (i32.sub + (get_local $$and100$i) + (get_local $$and145) + ) + ) + (set_local $$cmp102$i + (i32.lt_u + (get_local $$sub101$i) + (get_local $$rsize$49$i) + ) + ) + (set_local $$sub101$rsize$4$i + (if_else + (get_local $$cmp102$i) + (get_local $$sub101$i) + (get_local $$rsize$49$i) + ) + ) + (set_local $$t$4$v$4$i + (if_else + (get_local $$cmp102$i) + (get_local $$t$48$i) + (get_local $$v$410$i) + ) + ) + (set_local $$arrayidx106$i + (i32.add + (get_local $$t$48$i) + (i32.const 16) + ) + ) + (set_local $$59 + (i32.load align=4 + (get_local $$arrayidx106$i) + ) + ) + (set_local $$cmp107$i$157 + (i32.eq + (get_local $$59) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp107$i$157) + (i32.const 0) + ) + (block + (set_local $$rsize$49$i + (get_local $$sub101$rsize$4$i) + ) + (set_local $$t$48$i + (get_local $$59) + ) + (set_local $$v$410$i + (get_local $$t$4$v$4$i) + ) + (set_local $label + (i32.const 90) + ) + (br $while-in$13) + ) + ) + (set_local $$arrayidx113$i$159 + (i32.add + (get_local $$t$48$i) + (i32.const 20) + ) + ) + (set_local $$60 + (i32.load align=4 + (get_local $$arrayidx113$i$159) + ) + ) + (set_local $$cmp97$i + (i32.eq + (get_local $$60) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp97$i) + (block + (set_local $$rsize$4$lcssa$i + (get_local $$sub101$rsize$4$i) + ) + (set_local $$v$4$lcssa$i + (get_local $$t$4$v$4$i) + ) + (br $while-out$12) + ) + (block + (set_local $$rsize$49$i + (get_local $$sub101$rsize$4$i) + ) + (set_local $$t$48$i + (get_local $$60) + ) + (set_local $$v$410$i + (get_local $$t$4$v$4$i) + ) + (set_local $label + (i32.const 90) + ) + ) + ) + (br $while-in$13) + ) + ) + ) + (set_local $$cmp116$i + (i32.eq + (get_local $$v$4$lcssa$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp116$i) + (set_local $$nb$0 + (get_local $$and145) + ) + (block + (set_local $$61 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$sub118$i + (i32.sub + (get_local $$61) + (get_local $$and145) + ) + ) + (set_local $$cmp119$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (get_local $$sub118$i) + ) + ) + (if_else + (get_local $$cmp119$i) + (block + (set_local $$62 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp121$i + (i32.lt_u + (get_local $$v$4$lcssa$i) + (get_local $$62) + ) + ) + (if + (get_local $$cmp121$i) + (call_import $_abort) + ) + (set_local $$add$ptr$i$161 + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$and145) + ) + ) + (set_local $$cmp123$i + (i32.lt_u + (get_local $$v$4$lcssa$i) + (get_local $$add$ptr$i$161) + ) + ) + (if + (i32.eq + (get_local $$cmp123$i) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$parent$i$162 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 24) + ) + ) + (set_local $$63 + (i32.load align=4 + (get_local $$parent$i$162) + ) + ) + (set_local $$bk$i$163 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 12) + ) + ) + (set_local $$64 + (i32.load align=4 + (get_local $$bk$i$163) + ) + ) + (set_local $$cmp128$i + (i32.eq + (get_local $$64) + (get_local $$v$4$lcssa$i) + ) + ) + (block $do-once$14 + (if_else + (get_local $$cmp128$i) + (block + (set_local $$arrayidx151$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 20) + ) + ) + (set_local $$68 + (i32.load align=4 + (get_local $$arrayidx151$i) + ) + ) + (set_local $$cmp152$i + (i32.eq + (get_local $$68) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp152$i) + (block + (set_local $$arrayidx155$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 16) + ) + ) + (set_local $$69 + (i32.load align=4 + (get_local $$arrayidx155$i) + ) + ) + (set_local $$cmp156$i + (i32.eq + (get_local $$69) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp156$i) + (block + (set_local $$R$3$i$171 + (i32.const 0) + ) + (br $do-once$14) + ) + (block + (set_local $$R$1$i$168 + (get_local $$69) + ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx155$i) + ) + ) + ) + ) + (block + (set_local $$R$1$i$168 + (get_local $$68) + ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx151$i) + ) + ) + ) + (loop $while-out$15 $while-in$16 + (block + (set_local $$arrayidx161$i + (i32.add + (get_local $$R$1$i$168) + (i32.const 20) + ) + ) + (set_local $$70 + (i32.load align=4 + (get_local $$arrayidx161$i) + ) + ) + (set_local $$cmp162$i + (i32.eq + (get_local $$70) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp162$i) + (i32.const 0) + ) + (block + (set_local $$R$1$i$168 + (get_local $$70) + ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx161$i) + ) + (br $while-in$16) + ) + ) + (set_local $$arrayidx165$i$169 + (i32.add + (get_local $$R$1$i$168) + (i32.const 16) + ) + ) + (set_local $$71 + (i32.load align=4 + (get_local $$arrayidx165$i$169) + ) + ) + (set_local $$cmp166$i + (i32.eq + (get_local $$71) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp166$i) + (block + (set_local $$R$1$i$168$lcssa + (get_local $$R$1$i$168) + ) + (set_local $$RP$1$i$167$lcssa + (get_local $$RP$1$i$167) + ) + (br $while-out$15) + ) + (block + (set_local $$R$1$i$168 + (get_local $$71) + ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx165$i$169) + ) + ) + ) + (br $while-in$16) + ) + ) + (set_local $$cmp171$i + (i32.lt_u + (get_local $$RP$1$i$167$lcssa) + (get_local $$62) + ) + ) + (if_else + (get_local $$cmp171$i) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$i$167$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$171 + (get_local $$R$1$i$168$lcssa) + ) + (br $do-once$14) + ) + ) + ) + (block + (set_local $$fd$i$164 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) + ) + ) + (set_local $$65 + (i32.load align=4 + (get_local $$fd$i$164) + ) + ) + (set_local $$cmp133$i + (i32.lt_u + (get_local $$65) + (get_local $$62) + ) + ) + (if + (get_local $$cmp133$i) + (call_import $_abort) + ) + (set_local $$bk136$i + (i32.add + (get_local $$65) + (i32.const 12) + ) + ) + (set_local $$66 + (i32.load align=4 + (get_local $$bk136$i) + ) + ) + (set_local $$cmp137$i + (i32.eq + (get_local $$66) + (get_local $$v$4$lcssa$i) + ) + ) + (if + (i32.eq + (get_local $$cmp137$i) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$fd139$i + (i32.add + (get_local $$64) + (i32.const 8) + ) + ) + (set_local $$67 + (i32.load align=4 + (get_local $$fd139$i) + ) + ) + (set_local $$cmp140$i + (i32.eq + (get_local $$67) + (get_local $$v$4$lcssa$i) + ) + ) + (if_else + (get_local $$cmp140$i) + (block + (i32.store align=4 + (get_local $$bk136$i) + (get_local $$64) + ) + (i32.store align=4 + (get_local $$fd139$i) + (get_local $$65) + ) + (set_local $$R$3$i$171 + (get_local $$64) + ) + (br $do-once$14) + ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$cmp180$i + (i32.eq + (get_local $$63) + (i32.const 0) + ) + ) + (block $do-once$17 + (if + (i32.eq + (get_local $$cmp180$i) + (i32.const 0) + ) + (block + (set_local $$index$i$172 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 28) + ) + ) + (set_local $$72 + (i32.load align=4 + (get_local $$index$i$172) + ) + ) + (set_local $$arrayidx184$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$72) + (i32.const 2) + ) + ) + ) + (set_local $$73 + (i32.load align=4 + (get_local $$arrayidx184$i) + ) + ) + (set_local $$cmp185$i + (i32.eq + (get_local $$v$4$lcssa$i) + (get_local $$73) + ) + ) + (if_else + (get_local $$cmp185$i) + (block + (i32.store align=4 + (get_local $$arrayidx184$i) + (get_local $$R$3$i$171) + ) + (set_local $$cond3$i + (i32.eq + (get_local $$R$3$i$171) + (i32.const 0) + ) + ) + (if + (get_local $$cond3$i) + (block + (set_local $$shl192$i + (i32.shl + (i32.const 1) + (get_local $$72) + ) + ) + (set_local $$neg$i$173 + (i32.xor + (get_local $$shl192$i) + (i32.const -1) + ) + ) + (set_local $$74 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$and194$i + (i32.and + (get_local $$74) + (get_local $$neg$i$173) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$and194$i) + ) + (br $do-once$17) + ) + ) + ) + (block + (set_local $$75 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp198$i + (i32.lt_u + (get_local $$63) + (get_local $$75) + ) + ) + (if + (get_local $$cmp198$i) + (call_import $_abort) + ) + (set_local $$arrayidx204$i + (i32.add + (get_local $$63) + (i32.const 16) + ) + ) + (set_local $$76 + (i32.load align=4 + (get_local $$arrayidx204$i) + ) + ) + (set_local $$cmp205$i + (i32.eq + (get_local $$76) + (get_local $$v$4$lcssa$i) + ) + ) + (if_else + (get_local $$cmp205$i) + (i32.store align=4 + (get_local $$arrayidx204$i) + (get_local $$R$3$i$171) + ) + (block + (set_local $$arrayidx212$i + (i32.add + (get_local $$63) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx212$i) + (get_local $$R$3$i$171) + ) + ) + ) + (set_local $$cmp217$i + (i32.eq + (get_local $$R$3$i$171) + (i32.const 0) + ) + ) + (if + (get_local $$cmp217$i) + (br $do-once$17) + ) + ) + ) + (set_local $$77 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp221$i + (i32.lt_u + (get_local $$R$3$i$171) + (get_local $$77) + ) + ) + (if + (get_local $$cmp221$i) + (call_import $_abort) + ) + (set_local $$parent226$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent226$i) + (get_local $$63) + ) + (set_local $$arrayidx228$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 16) + ) + ) + (set_local $$78 + (i32.load align=4 + (get_local $$arrayidx228$i) + ) + ) + (set_local $$cmp229$i + (i32.eq + (get_local $$78) + (i32.const 0) + ) + ) + (block $do-once$18 + (if + (i32.eq + (get_local $$cmp229$i) + (i32.const 0) + ) + (block + (set_local $$cmp233$i + (i32.lt_u + (get_local $$78) + (get_local $$77) + ) + ) + (if_else + (get_local $$cmp233$i) + (call_import $_abort) + (block + (set_local $$arrayidx239$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$arrayidx239$i) + (get_local $$78) + ) + (set_local $$parent240$i + (i32.add + (get_local $$78) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent240$i) + (get_local $$R$3$i$171) + ) + (br $do-once$18) + ) + ) + ) + ) + ) + (set_local $$arrayidx245$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 20) + ) + ) + (set_local $$79 + (i32.load align=4 + (get_local $$arrayidx245$i) + ) + ) + (set_local $$cmp246$i + (i32.eq + (get_local $$79) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp246$i) + (i32.const 0) + ) + (block + (set_local $$80 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp250$i + (i32.lt_u + (get_local $$79) + (get_local $$80) + ) + ) + (if_else + (get_local $$cmp250$i) + (call_import $_abort) + (block + (set_local $$arrayidx256$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx256$i) + (get_local $$79) + ) + (set_local $$parent257$i + (i32.add + (get_local $$79) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent257$i) + (get_local $$R$3$i$171) + ) + (br $do-once$17) + ) + ) + ) + ) + ) + ) + ) + (set_local $$cmp265$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16) + ) + ) + (block $do-once$19 + (if_else + (get_local $$cmp265$i) + (block + (set_local $$add268$i + (i32.add + (get_local $$rsize$4$lcssa$i) + (get_local $$and145) + ) + ) + (set_local $$or270$i + (i32.or + (get_local $$add268$i) + (i32.const 3) + ) + ) + (set_local $$head271$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head271$i) + (get_local $$or270$i) + ) + (set_local $$add$ptr273$i + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$add268$i) + ) + ) + (set_local $$head274$i + (i32.add + (get_local $$add$ptr273$i) + (i32.const 4) + ) + ) + (set_local $$81 + (i32.load align=4 + (get_local $$head274$i) + ) + ) + (set_local $$or275$i + (i32.or + (get_local $$81) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$head274$i) + (get_local $$or275$i) + ) + ) + (block + (set_local $$or278$i + (i32.or + (get_local $$and145) + (i32.const 3) + ) + ) + (set_local $$head279$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head279$i) + (get_local $$or278$i) + ) + (set_local $$or280$i + (i32.or + (get_local $$rsize$4$lcssa$i) + (i32.const 1) + ) + ) + (set_local $$head281$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head281$i) + (get_local $$or280$i) + ) + (set_local $$add$ptr282$i + (i32.add + (get_local $$add$ptr$i$161) + (get_local $$rsize$4$lcssa$i) + ) + ) + (i32.store align=4 + (get_local $$add$ptr282$i) + (get_local $$rsize$4$lcssa$i) + ) + (set_local $$shr283$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 3) + ) + ) + (set_local $$cmp284$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 256) + ) + ) + (if + (get_local $$cmp284$i) + (block + (set_local $$shl288$i + (i32.shl + (get_local $$shr283$i) + (i32.const 1) + ) + ) + (set_local $$arrayidx289$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl288$i) + (i32.const 2) + ) + ) + ) + (set_local $$82 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl291$i + (i32.shl + (i32.const 1) + (get_local $$shr283$i) + ) + ) + (set_local $$and292$i + (i32.and + (get_local $$82) + (get_local $$shl291$i) + ) + ) + (set_local $$tobool293$i + (i32.eq + (get_local $$and292$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool293$i) + (block + (set_local $$or297$i + (i32.or + (get_local $$82) + (get_local $$shl291$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or297$i) + ) + (set_local $$$pre$i$177 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) + ) + ) + (set_local $$$pre$phi$i$178Z2D + (get_local $$$pre$i$177) + ) + (set_local $$F290$0$i + (get_local $$arrayidx289$i) + ) + ) + (block + (set_local $$83 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) + ) + ) + (set_local $$84 + (i32.load align=4 + (get_local $$83) + ) + ) + (set_local $$85 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp301$i + (i32.lt_u + (get_local $$84) + (get_local $$85) + ) + ) + (if_else + (get_local $$cmp301$i) + (call_import $_abort) + (block + (set_local $$$pre$phi$i$178Z2D + (get_local $$83) + ) + (set_local $$F290$0$i + (get_local $$84) + ) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$$pre$phi$i$178Z2D) + (get_local $$add$ptr$i$161) + ) + (set_local $$bk311$i + (i32.add + (get_local $$F290$0$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk311$i) + (get_local $$add$ptr$i$161) + ) + (set_local $$fd312$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd312$i) + (get_local $$F290$0$i) + ) + (set_local $$bk313$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk313$i) + (get_local $$arrayidx289$i) + ) + (br $do-once$19) + ) + ) + (set_local $$shr318$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 8) + ) + ) + (set_local $$cmp319$i + (i32.eq + (get_local $$shr318$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp319$i) + (set_local $$I316$0$i + (i32.const 0) + ) + (block + (set_local $$cmp323$i + (i32.gt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16777215) + ) + ) + (if_else + (get_local $$cmp323$i) + (set_local $$I316$0$i + (i32.const 31) + ) + (block + (set_local $$sub329$i + (i32.add + (get_local $$shr318$i) + (i32.const 1048320) + ) + ) + (set_local $$shr330$i + (i32.shr_u + (get_local $$sub329$i) + (i32.const 16) + ) + ) + (set_local $$and331$i + (i32.and + (get_local $$shr330$i) + (i32.const 8) + ) + ) + (set_local $$shl333$i + (i32.shl + (get_local $$shr318$i) + (get_local $$and331$i) + ) + ) + (set_local $$sub334$i + (i32.add + (get_local $$shl333$i) + (i32.const 520192) + ) + ) + (set_local $$shr335$i + (i32.shr_u + (get_local $$sub334$i) + (i32.const 16) + ) + ) + (set_local $$and336$i + (i32.and + (get_local $$shr335$i) + (i32.const 4) + ) + ) + (set_local $$add337$i + (i32.or + (get_local $$and336$i) + (get_local $$and331$i) + ) + ) + (set_local $$shl338$i + (i32.shl + (get_local $$shl333$i) + (get_local $$and336$i) + ) + ) + (set_local $$sub339$i + (i32.add + (get_local $$shl338$i) + (i32.const 245760) + ) + ) + (set_local $$shr340$i + (i32.shr_u + (get_local $$sub339$i) + (i32.const 16) + ) + ) + (set_local $$and341$i + (i32.and + (get_local $$shr340$i) + (i32.const 2) + ) + ) + (set_local $$add342$i + (i32.or + (get_local $$add337$i) + (get_local $$and341$i) + ) + ) + (set_local $$sub343$i + (i32.sub + (i32.const 14) + (get_local $$add342$i) + ) + ) + (set_local $$shl344$i + (i32.shl + (get_local $$shl338$i) + (get_local $$and341$i) + ) + ) + (set_local $$shr345$i + (i32.shr_u + (get_local $$shl344$i) + (i32.const 15) + ) + ) + (set_local $$add346$i + (i32.add + (get_local $$sub343$i) + (get_local $$shr345$i) + ) + ) + (set_local $$shl347$i + (i32.shl + (get_local $$add346$i) + (i32.const 1) + ) + ) + (set_local $$add348$i + (i32.add + (get_local $$add346$i) + (i32.const 7) + ) + ) + (set_local $$shr349$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (get_local $$add348$i) + ) + ) + (set_local $$and350$i + (i32.and + (get_local $$shr349$i) + (i32.const 1) + ) + ) + (set_local $$add351$i + (i32.or + (get_local $$and350$i) + (get_local $$shl347$i) + ) + ) + (set_local $$I316$0$i + (get_local $$add351$i) + ) + ) + ) + ) + ) + (set_local $$arrayidx355$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I316$0$i) + (i32.const 2) + ) + ) + ) + (set_local $$index356$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 28) + ) + ) + (i32.store align=4 + (get_local $$index356$i) + (get_local $$I316$0$i) + ) + (set_local $$child357$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 16) + ) + ) + (set_local $$arrayidx358$i + (i32.add + (get_local $$child357$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$arrayidx358$i) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$child357$i) + (i32.const 0) + ) + (set_local $$86 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$shl362$i + (i32.shl + (i32.const 1) + (get_local $$I316$0$i) + ) + ) + (set_local $$and363$i + (i32.and + (get_local $$86) + (get_local $$shl362$i) + ) + ) + (set_local $$tobool364$i + (i32.eq + (get_local $$and363$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool364$i) + (block + (set_local $$or368$i + (i32.or + (get_local $$86) + (get_local $$shl362$i) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or368$i) + ) + (i32.store align=4 + (get_local $$arrayidx355$i) + (get_local $$add$ptr$i$161) + ) + (set_local $$parent369$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent369$i) + (get_local $$arrayidx355$i) + ) + (set_local $$bk370$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk370$i) + (get_local $$add$ptr$i$161) + ) + (set_local $$fd371$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd371$i) + (get_local $$add$ptr$i$161) + ) + (br $do-once$19) + ) + ) + (set_local $$87 + (i32.load align=4 + (get_local $$arrayidx355$i) + ) + ) + (set_local $$cmp374$i + (i32.eq + (get_local $$I316$0$i) + (i32.const 31) + ) + ) + (set_local $$shr378$i + (i32.shr_u + (get_local $$I316$0$i) + (i32.const 1) + ) + ) + (set_local $$sub381$i + (i32.sub + (i32.const 25) + (get_local $$shr378$i) + ) + ) + (set_local $$cond383$i + (if_else + (get_local $$cmp374$i) + (i32.const 0) + (get_local $$sub381$i) + ) + ) + (set_local $$shl384$i + (i32.shl + (get_local $$rsize$4$lcssa$i) + (get_local $$cond383$i) + ) + ) + (set_local $$K373$0$i + (get_local $$shl384$i) + ) + (set_local $$T$0$i + (get_local $$87) + ) + (loop $while-out$20 $while-in$21 + (block + (set_local $$head386$i + (i32.add + (get_local $$T$0$i) + (i32.const 4) + ) + ) + (set_local $$88 + (i32.load align=4 + (get_local $$head386$i) + ) + ) + (set_local $$and387$i + (i32.and + (get_local $$88) + (i32.const -8) + ) + ) + (set_local $$cmp388$i + (i32.eq + (get_local $$and387$i) + (get_local $$rsize$4$lcssa$i) + ) + ) + (if + (get_local $$cmp388$i) + (block + (set_local $$T$0$i$lcssa + (get_local $$T$0$i) + ) + (set_local $label + (i32.const 148) + ) + (br $while-out$20) + ) + ) + (set_local $$shr391$i + (i32.shr_u + (get_local $$K373$0$i) + (i32.const 31) + ) + ) + (set_local $$arrayidx394$i + (i32.add + (i32.add + (get_local $$T$0$i) + (i32.const 16) + ) + (i32.shl + (get_local $$shr391$i) + (i32.const 2) + ) + ) + ) + (set_local $$shl395$i + (i32.shl + (get_local $$K373$0$i) + (i32.const 1) + ) + ) + (set_local $$89 + (i32.load align=4 + (get_local $$arrayidx394$i) + ) + ) + (set_local $$cmp396$i + (i32.eq + (get_local $$89) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp396$i) + (block + (set_local $$T$0$i$lcssa293 + (get_local $$T$0$i) + ) + (set_local $$arrayidx394$i$lcssa + (get_local $$arrayidx394$i) + ) + (set_local $label + (i32.const 145) + ) + (br $while-out$20) + ) + (block + (set_local $$K373$0$i + (get_local $$shl395$i) + ) + (set_local $$T$0$i + (get_local $$89) + ) + ) + ) + (br $while-in$21) + ) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 145) + ) + (block + (set_local $$90 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp401$i + (i32.lt_u + (get_local $$arrayidx394$i$lcssa) + (get_local $$90) + ) + ) + (if_else + (get_local $$cmp401$i) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$arrayidx394$i$lcssa) + (get_local $$add$ptr$i$161) + ) + (set_local $$parent406$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent406$i) + (get_local $$T$0$i$lcssa293) + ) + (set_local $$bk407$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk407$i) + (get_local $$add$ptr$i$161) + ) + (set_local $$fd408$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd408$i) + (get_local $$add$ptr$i$161) + ) + (br $do-once$19) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 148) + ) + (block + (set_local $$fd416$i + (i32.add + (get_local $$T$0$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$91 + (i32.load align=4 + (get_local $$fd416$i) + ) + ) + (set_local $$92 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp422$i + (i32.ge_u + (get_local $$91) + (get_local $$92) + ) + ) + (set_local $$not$cmp418$i + (i32.ge_u + (get_local $$T$0$i$lcssa) + (get_local $$92) + ) + ) + (set_local $$93 + (i32.and + (get_local $$cmp422$i) + (get_local $$not$cmp418$i) + ) + ) + (if_else + (get_local $$93) + (block + (set_local $$bk429$i + (i32.add + (get_local $$91) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk429$i) + (get_local $$add$ptr$i$161) + ) + (i32.store align=4 + (get_local $$fd416$i) + (get_local $$add$ptr$i$161) + ) + (set_local $$fd431$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd431$i) + (get_local $$91) + ) + (set_local $$bk432$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk432$i) + (get_local $$T$0$i$lcssa) + ) + (set_local $$parent433$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent433$i) + (i32.const 0) + ) + (br $do-once$19) + ) + (call_import $_abort) + ) + ) + ) + ) + ) + ) + ) + (set_local $$add$ptr441$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) + ) + ) + (set_local $$retval$0 + (get_local $$add$ptr441$i) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + (set_local $$nb$0 + (get_local $$and145) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $$94 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$cmp156 + (i32.lt_u + (get_local $$94) + (get_local $$nb$0) + ) + ) + (if + (i32.eq + (get_local $$cmp156) + (i32.const 0) + ) + (block + (set_local $$sub160 + (i32.sub + (get_local $$94) + (get_local $$nb$0) + ) + ) + (set_local $$95 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$cmp162 + (i32.gt_u + (get_local $$sub160) + (i32.const 15) + ) + ) + (if_else + (get_local $$cmp162) + (block + (set_local $$add$ptr166 + (i32.add + (get_local $$95) + (get_local $$nb$0) + ) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$add$ptr166) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$sub160) + ) + (set_local $$or167 + (i32.or + (get_local $$sub160) + (i32.const 1) + ) + ) + (set_local $$head168 + (i32.add + (get_local $$add$ptr166) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head168) + (get_local $$or167) + ) + (set_local $$add$ptr169 + (i32.add + (get_local $$add$ptr166) + (get_local $$sub160) + ) + ) + (i32.store align=4 + (get_local $$add$ptr169) + (get_local $$sub160) + ) + (set_local $$or172 + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) + (set_local $$head173 + (i32.add + (get_local $$95) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head173) + (get_local $$or172) + ) + ) + (block + (i32.store align=4 + (i32.const 184) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 196) + (i32.const 0) + ) + (set_local $$or176 + (i32.or + (get_local $$94) + (i32.const 3) + ) + ) + (set_local $$head177 + (i32.add + (get_local $$95) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head177) + (get_local $$or176) + ) + (set_local $$add$ptr178 + (i32.add + (get_local $$95) + (get_local $$94) + ) + ) + (set_local $$head179 + (i32.add + (get_local $$add$ptr178) + (i32.const 4) + ) + ) + (set_local $$96 + (i32.load align=4 + (get_local $$head179) + ) + ) + (set_local $$or180 + (i32.or + (get_local $$96) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$head179) + (get_local $$or180) + ) + ) + ) + (set_local $$add$ptr182 + (i32.add + (get_local $$95) + (i32.const 8) + ) + ) + (set_local $$retval$0 + (get_local $$add$ptr182) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + ) + (set_local $$97 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$cmp186 + (i32.gt_u + (get_local $$97) + (get_local $$nb$0) + ) + ) + (if + (get_local $$cmp186) + (block + (set_local $$sub190 + (i32.sub + (get_local $$97) + (get_local $$nb$0) + ) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub190) + ) + (set_local $$98 + (i32.load align=4 + (i32.const 200) + ) + ) + (set_local $$add$ptr193 + (i32.add + (get_local $$98) + (get_local $$nb$0) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr193) + ) + (set_local $$or194 + (i32.or + (get_local $$sub190) + (i32.const 1) + ) + ) + (set_local $$head195 + (i32.add + (get_local $$add$ptr193) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head195) + (get_local $$or194) + ) + (set_local $$or197 + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) + (set_local $$head198 + (i32.add + (get_local $$98) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head198) + (get_local $$or197) + ) + (set_local $$add$ptr199 + (i32.add + (get_local $$98) + (i32.const 8) + ) + ) + (set_local $$retval$0 + (get_local $$add$ptr199) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + ) + (set_local $$99 + (i32.load align=4 + (i32.const 648) + ) + ) + (set_local $$cmp$i$179 + (i32.eq + (get_local $$99) + (i32.const 0) + ) + ) + (block $do-once$22 + (if + (get_local $$cmp$i$179) + (block + (set_local $$call$i$i + (call_import $_sysconf + (i32.const 30) + ) + ) + (set_local $$sub$i$i + (i32.add + (get_local $$call$i$i) + (i32.const -1) + ) + ) + (set_local $$and$i$i + (i32.and + (get_local $$sub$i$i) + (get_local $$call$i$i) + ) + ) + (set_local $$cmp1$i$i + (i32.eq + (get_local $$and$i$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp1$i$i) + (block + (i32.store align=4 + (i32.const 656) + (get_local $$call$i$i) + ) + (i32.store align=4 + (i32.const 652) + (get_local $$call$i$i) + ) + (i32.store align=4 + (i32.const 660) + (i32.const -1) + ) + (i32.store align=4 + (i32.const 664) + (i32.const -1) + ) + (i32.store align=4 + (i32.const 668) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 620) + (i32.const 0) + ) + (set_local $$call6$i$i + (call_import $_time + (i32.const 0) + ) + ) + (set_local $$xor$i$i + (i32.and + (get_local $$call6$i$i) + (i32.const -16) + ) + ) + (set_local $$and7$i$i + (i32.xor + (get_local $$xor$i$i) + (i32.const 1431655768) + ) + ) + (i32.store align=4 + (i32.const 648) + (get_local $$and7$i$i) + ) + (br $do-once$22) + ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$add$i$180 + (i32.add + (get_local $$nb$0) + (i32.const 48) + ) + ) + (set_local $$100 + (i32.load align=4 + (i32.const 656) + ) + ) + (set_local $$sub$i$181 + (i32.add + (get_local $$nb$0) + (i32.const 47) + ) + ) + (set_local $$add9$i + (i32.add + (get_local $$100) + (get_local $$sub$i$181) + ) + ) + (set_local $$neg$i$182 + (i32.sub + (i32.const 0) + (get_local $$100) + ) + ) + (set_local $$and11$i + (i32.and + (get_local $$add9$i) + (get_local $$neg$i$182) + ) + ) + (set_local $$cmp12$i + (i32.gt_u + (get_local $$and11$i) + (get_local $$nb$0) + ) + ) + (if + (i32.eq + (get_local $$cmp12$i) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const 0) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + ) + (set_local $$101 + (i32.load align=4 + (i32.const 616) + ) + ) + (set_local $$cmp15$i + (i32.eq + (get_local $$101) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp15$i) + (i32.const 0) + ) + (block + (set_local $$102 + (i32.load align=4 + (i32.const 608) + ) + ) + (set_local $$add17$i$183 + (i32.add + (get_local $$102) + (get_local $$and11$i) + ) + ) + (set_local $$cmp19$i + (i32.le_u + (get_local $$add17$i$183) + (get_local $$102) + ) + ) + (set_local $$cmp21$i + (i32.gt_u + (get_local $$add17$i$183) + (get_local $$101) + ) + ) + (set_local $$or$cond1$i$184 + (i32.or + (get_local $$cmp19$i) + (get_local $$cmp21$i) + ) + ) + (if + (get_local $$or$cond1$i$184) + (block + (set_local $$retval$0 + (i32.const 0) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + ) + ) + ) + (set_local $$103 + (i32.load align=4 + (i32.const 620) + ) + ) + (set_local $$and29$i + (i32.and + (get_local $$103) + (i32.const 4) + ) + ) + (set_local $$tobool30$i + (i32.eq + (get_local $$and29$i) + (i32.const 0) + ) + ) + (block $label$break$L257 + (if_else + (get_local $$tobool30$i) + (block + (set_local $$104 + (i32.load align=4 + (i32.const 200) + ) + ) + (set_local $$cmp32$i$185 + (i32.eq + (get_local $$104) + (i32.const 0) + ) + ) + (block $label$break$L259 + (if_else + (get_local $$cmp32$i$185) + (set_local $label + (i32.const 173) + ) + (block + (set_local $$sp$0$i$i + (i32.const 624) + ) + (loop $while-out$23 $while-in$24 + (block + (set_local $$105 + (i32.load align=4 + (get_local $$sp$0$i$i) + ) + ) + (set_local $$cmp$i$9$i + (i32.gt_u + (get_local $$105) + (get_local $$104) + ) + ) + (if + (i32.eq + (get_local $$cmp$i$9$i) + (i32.const 0) + ) + (block + (set_local $$size$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 4) + ) + ) + (set_local $$106 + (i32.load align=4 + (get_local $$size$i$i) + ) + ) + (set_local $$add$ptr$i$i + (i32.add + (get_local $$105) + (get_local $$106) + ) + ) + (set_local $$cmp2$i$i + (i32.gt_u + (get_local $$add$ptr$i$i) + (get_local $$104) + ) + ) + (if + (get_local $$cmp2$i$i) + (block + (set_local $$base$i$i$lcssa + (get_local $$sp$0$i$i) + ) + (set_local $$size$i$i$lcssa + (get_local $$size$i$i) + ) + (br $while-out$23) + ) + ) + ) + ) + (set_local $$next$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 8) + ) + ) + (set_local $$107 + (i32.load align=4 + (get_local $$next$i$i) + ) + ) + (set_local $$cmp3$i$i + (i32.eq + (get_local $$107) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp3$i$i) + (block + (set_local $label + (i32.const 173) + ) + (br $label$break$L259) + ) + (set_local $$sp$0$i$i + (get_local $$107) + ) + ) + (br $while-in$24) + ) + ) + (set_local $$112 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$add77$i + (i32.sub + (get_local $$add9$i) + (get_local $$112) + ) + ) + (set_local $$and80$i + (i32.and + (get_local $$add77$i) + (get_local $$neg$i$182) + ) + ) + (set_local $$cmp81$i$191 + (i32.lt_u + (get_local $$and80$i) + (i32.const 2147483647) + ) + ) + (if + (get_local $$cmp81$i$191) + (block + (set_local $$call83$i + (call_import $_sbrk + (get_local $$and80$i) + ) + ) + (set_local $$113 + (i32.load align=4 + (get_local $$base$i$i$lcssa) + ) + ) + (set_local $$114 + (i32.load align=4 + (get_local $$size$i$i$lcssa) + ) + ) + (set_local $$add$ptr$i$193 + (i32.add + (get_local $$113) + (get_local $$114) + ) + ) + (set_local $$cmp85$i + (i32.eq + (get_local $$call83$i) + (get_local $$add$ptr$i$193) + ) + ) + (if_else + (get_local $$cmp85$i) + (block + (set_local $$cmp89$i + (i32.eq + (get_local $$call83$i) + (i32.const -1) + ) + ) + (if + (i32.eq + (get_local $$cmp89$i) + (i32.const 0) + ) + (block + (set_local $$tbase$796$i + (get_local $$call83$i) + ) + (set_local $$tsize$795$i + (get_local $$and80$i) + ) + (set_local $label + (i32.const 193) + ) + (br $label$break$L257) + ) + ) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call83$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$and80$i) + ) + (set_local $label + (i32.const 183) + ) + ) + ) + ) + ) + ) + ) + ) + (block $do-once$25 + (if + (i32.eq + (get_local $label) + (i32.const 173) + ) + (block + (set_local $$call37$i + (call_import $_sbrk + (i32.const 0) + ) + ) + (set_local $$cmp38$i + (i32.eq + (get_local $$call37$i) + (i32.const -1) + ) + ) + (if + (i32.eq + (get_local $$cmp38$i) + (i32.const 0) + ) + (block + (set_local $$108 + (get_local $$call37$i) + ) + (set_local $$109 + (i32.load align=4 + (i32.const 652) + ) + ) + (set_local $$sub41$i + (i32.add + (get_local $$109) + (i32.const -1) + ) + ) + (set_local $$and42$i + (i32.and + (get_local $$sub41$i) + (get_local $$108) + ) + ) + (set_local $$cmp43$i + (i32.eq + (get_local $$and42$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp43$i) + (set_local $$ssize$0$i + (get_local $$and11$i) + ) + (block + (set_local $$add46$i + (i32.add + (get_local $$sub41$i) + (get_local $$108) + ) + ) + (set_local $$neg48$i + (i32.sub + (i32.const 0) + (get_local $$109) + ) + ) + (set_local $$and49$i + (i32.and + (get_local $$add46$i) + (get_local $$neg48$i) + ) + ) + (set_local $$sub50$i + (i32.sub + (get_local $$and11$i) + (get_local $$108) + ) + ) + (set_local $$add51$i + (i32.add + (get_local $$sub50$i) + (get_local $$and49$i) + ) + ) + (set_local $$ssize$0$i + (get_local $$add51$i) + ) + ) + ) + (set_local $$110 + (i32.load align=4 + (i32.const 608) + ) + ) + (set_local $$add54$i + (i32.add + (get_local $$110) + (get_local $$ssize$0$i) + ) + ) + (set_local $$cmp55$i$187 + (i32.gt_u + (get_local $$ssize$0$i) + (get_local $$nb$0) + ) + ) + (set_local $$cmp57$i$188 + (i32.lt_u + (get_local $$ssize$0$i) + (i32.const 2147483647) + ) + ) + (set_local $$or$cond$i$189 + (i32.and + (get_local $$cmp55$i$187) + (get_local $$cmp57$i$188) + ) + ) + (if + (get_local $$or$cond$i$189) + (block + (set_local $$111 + (i32.load align=4 + (i32.const 616) + ) + ) + (set_local $$cmp60$i + (i32.eq + (get_local $$111) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp60$i) + (i32.const 0) + ) + (block + (set_local $$cmp63$i + (i32.le_u + (get_local $$add54$i) + (get_local $$110) + ) + ) + (set_local $$cmp66$i$190 + (i32.gt_u + (get_local $$add54$i) + (get_local $$111) + ) + ) + (set_local $$or$cond2$i + (i32.or + (get_local $$cmp63$i) + (get_local $$cmp66$i$190) + ) + ) + (if + (get_local $$or$cond2$i) + (br $do-once$25) + ) + ) + ) + (set_local $$call68$i + (call_import $_sbrk + (get_local $$ssize$0$i) + ) + ) + (set_local $$cmp69$i + (i32.eq + (get_local $$call68$i) + (get_local $$call37$i) + ) + ) + (if_else + (get_local $$cmp69$i) + (block + (set_local $$tbase$796$i + (get_local $$call37$i) + ) + (set_local $$tsize$795$i + (get_local $$ssize$0$i) + ) + (set_local $label + (i32.const 193) + ) + (br $label$break$L257) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call68$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$ssize$0$i) + ) + (set_local $label + (i32.const 183) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (block $label$break$L279 + (if + (i32.eq + (get_local $label) + (i32.const 183) + ) + (block + (set_local $$sub112$i + (i32.sub + (i32.const 0) + (get_local $$ssize$2$ph$i) + ) + ) + (set_local $$cmp91$i + (i32.ne + (get_local $$br$2$ph$i) + (i32.const -1) + ) + ) + (set_local $$cmp93$i + (i32.lt_u + (get_local $$ssize$2$ph$i) + (i32.const 2147483647) + ) + ) + (set_local $$or$cond5$i + (i32.and + (get_local $$cmp93$i) + (get_local $$cmp91$i) + ) + ) + (set_local $$cmp96$i + (i32.gt_u + (get_local $$add$i$180) + (get_local $$ssize$2$ph$i) + ) + ) + (set_local $$or$cond3$i + (i32.and + (get_local $$cmp96$i) + (get_local $$or$cond5$i) + ) + ) + (block $do-once$26 + (if_else + (get_local $$or$cond3$i) + (block + (set_local $$115 + (i32.load align=4 + (i32.const 656) + ) + ) + (set_local $$sub99$i + (i32.sub + (get_local $$sub$i$181) + (get_local $$ssize$2$ph$i) + ) + ) + (set_local $$add101$i + (i32.add + (get_local $$sub99$i) + (get_local $$115) + ) + ) + (set_local $$neg103$i + (i32.sub + (i32.const 0) + (get_local $$115) + ) + ) + (set_local $$and104$i + (i32.and + (get_local $$add101$i) + (get_local $$neg103$i) + ) + ) + (set_local $$cmp105$i + (i32.lt_u + (get_local $$and104$i) + (i32.const 2147483647) + ) + ) + (if_else + (get_local $$cmp105$i) + (block + (set_local $$call107$i + (call_import $_sbrk + (get_local $$and104$i) + ) + ) + (set_local $$cmp108$i + (i32.eq + (get_local $$call107$i) + (i32.const -1) + ) + ) + (if_else + (get_local $$cmp108$i) + (block + (call_import $_sbrk + (get_local $$sub112$i) + ) + (br $label$break$L279) + ) + (block + (set_local $$add110$i + (i32.add + (get_local $$and104$i) + (get_local $$ssize$2$ph$i) + ) + ) + (set_local $$ssize$5$i + (get_local $$add110$i) + ) + (br $do-once$26) + ) + ) + ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) + ) + ) + ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) + ) + ) + ) + (set_local $$cmp118$i + (i32.eq + (get_local $$br$2$ph$i) + (i32.const -1) + ) + ) + (if + (i32.eq + (get_local $$cmp118$i) + (i32.const 0) + ) + (block + (set_local $$tbase$796$i + (get_local $$br$2$ph$i) + ) + (set_local $$tsize$795$i + (get_local $$ssize$5$i) + ) + (set_local $label + (i32.const 193) + ) + (br $label$break$L257) + ) + ) + ) + ) + ) + (set_local $$116 + (i32.load align=4 + (i32.const 620) + ) + ) + (set_local $$or$i$195 + (i32.or + (get_local $$116) + (i32.const 4) + ) + ) + (i32.store align=4 + (i32.const 620) + (get_local $$or$i$195) + ) + (set_local $label + (i32.const 190) + ) + ) + (set_local $label + (i32.const 190) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 190) + ) + (block + (set_local $$cmp127$i + (i32.lt_u + (get_local $$and11$i) + (i32.const 2147483647) + ) + ) + (if + (get_local $$cmp127$i) + (block + (set_local $$call131$i + (call_import $_sbrk + (get_local $$and11$i) + ) + ) + (set_local $$call132$i + (call_import $_sbrk + (i32.const 0) + ) + ) + (set_local $$cmp133$i$196 + (i32.ne + (get_local $$call131$i) + (i32.const -1) + ) + ) + (set_local $$cmp135$i + (i32.ne + (get_local $$call132$i) + (i32.const -1) + ) + ) + (set_local $$or$cond4$i + (i32.and + (get_local $$cmp133$i$196) + (get_local $$cmp135$i) + ) + ) + (set_local $$cmp137$i$197 + (i32.lt_u + (get_local $$call131$i) + (get_local $$call132$i) + ) + ) + (set_local $$or$cond7$i + (i32.and + (get_local $$cmp137$i$197) + (get_local $$or$cond4$i) + ) + ) + (if + (get_local $$or$cond7$i) + (block + (set_local $$sub$ptr$lhs$cast$i + (get_local $$call132$i) + ) + (set_local $$sub$ptr$rhs$cast$i + (get_local $$call131$i) + ) + (set_local $$sub$ptr$sub$i + (i32.sub + (get_local $$sub$ptr$lhs$cast$i) + (get_local $$sub$ptr$rhs$cast$i) + ) + ) + (set_local $$add140$i + (i32.add + (get_local $$nb$0) + (i32.const 40) + ) + ) + (set_local $$cmp141$not$i + (i32.gt_u + (get_local $$sub$ptr$sub$i) + (get_local $$add140$i) + ) + ) + (if + (get_local $$cmp141$not$i) + (block + (set_local $$tbase$796$i + (get_local $$call131$i) + ) + (set_local $$tsize$795$i + (get_local $$sub$ptr$sub$i) + ) + (set_local $label + (i32.const 193) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 193) + ) + (block + (set_local $$117 + (i32.load align=4 + (i32.const 608) + ) + ) + (set_local $$add150$i + (i32.add + (get_local $$117) + (get_local $$tsize$795$i) + ) + ) + (i32.store align=4 + (i32.const 608) + (get_local $$add150$i) + ) + (set_local $$118 + (i32.load align=4 + (i32.const 612) + ) + ) + (set_local $$cmp151$i + (i32.gt_u + (get_local $$add150$i) + (get_local $$118) + ) + ) + (if + (get_local $$cmp151$i) + (i32.store align=4 + (i32.const 612) + (get_local $$add150$i) + ) + ) + (set_local $$119 + (i32.load align=4 + (i32.const 200) + ) + ) + (set_local $$cmp157$i + (i32.eq + (get_local $$119) + (i32.const 0) + ) + ) + (block $do-once$27 + (if_else + (get_local $$cmp157$i) + (block + (set_local $$120 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp159$i$199 + (i32.eq + (get_local $$120) + (i32.const 0) + ) + ) + (set_local $$cmp162$i$200 + (i32.lt_u + (get_local $$tbase$796$i) + (get_local $$120) + ) + ) + (set_local $$or$cond8$i + (i32.or + (get_local $$cmp159$i$199) + (get_local $$cmp162$i$200) + ) + ) + (if + (get_local $$or$cond8$i) + (i32.store align=4 + (i32.const 192) + (get_local $$tbase$796$i) + ) + ) + (i32.store align=4 + (i32.const 624) + (get_local $$tbase$796$i) + ) + (i32.store align=4 + (i32.const 628) + (get_local $$tsize$795$i) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (set_local $$121 + (i32.load align=4 + (i32.const 648) + ) + ) + (i32.store align=4 + (i32.const 212) + (get_local $$121) + ) + (i32.store align=4 + (i32.const 208) + (i32.const -1) + ) + (set_local $$i$01$i$i + (i32.const 0) + ) + (loop $while-out$28 $while-in$29 + (block + (set_local $$shl$i$i + (i32.shl + (get_local $$i$01$i$i) + (i32.const 1) + ) + ) + (set_local $$arrayidx$i$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl$i$i) + (i32.const 2) + ) + ) + ) + (set_local $$122 + (i32.add + (get_local $$arrayidx$i$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$122) + (get_local $$arrayidx$i$i) + ) + (set_local $$123 + (i32.add + (get_local $$arrayidx$i$i) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$123) + (get_local $$arrayidx$i$i) + ) + (set_local $$inc$i$i + (i32.add + (get_local $$i$01$i$i) + (i32.const 1) + ) + ) + (set_local $$exitcond$i$i + (i32.eq + (get_local $$inc$i$i) + (i32.const 32) + ) + ) + (if_else + (get_local $$exitcond$i$i) + (br $while-out$28) + (set_local $$i$01$i$i + (get_local $$inc$i$i) + ) + ) + (br $while-in$29) + ) + ) + (set_local $$sub172$i + (i32.add + (get_local $$tsize$795$i) + (i32.const -40) + ) + ) + (set_local $$add$ptr$i$11$i + (i32.add + (get_local $$tbase$796$i) + (i32.const 8) + ) + ) + (set_local $$124 + (get_local $$add$ptr$i$11$i) + ) + (set_local $$and$i$12$i + (i32.and + (get_local $$124) + (i32.const 7) + ) + ) + (set_local $$cmp$i$13$i + (i32.eq + (get_local $$and$i$12$i) + (i32.const 0) + ) + ) + (set_local $$125 + (i32.sub + (i32.const 0) + (get_local $$124) + ) + ) + (set_local $$and3$i$i + (i32.and + (get_local $$125) + (i32.const 7) + ) + ) + (set_local $$cond$i$i + (if_else + (get_local $$cmp$i$13$i) + (i32.const 0) + (get_local $$and3$i$i) + ) + ) + (set_local $$add$ptr4$i$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$i) + ) + ) + (set_local $$sub5$i$i + (i32.sub + (get_local $$sub172$i) + (get_local $$cond$i$i) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr4$i$i) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub5$i$i) + ) + (set_local $$or$i$i + (i32.or + (get_local $$sub5$i$i) + (i32.const 1) + ) + ) + (set_local $$head$i$i + (i32.add + (get_local $$add$ptr4$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head$i$i) + (get_local $$or$i$i) + ) + (set_local $$add$ptr6$i$i + (i32.add + (get_local $$add$ptr4$i$i) + (get_local $$sub5$i$i) + ) + ) + (set_local $$head7$i$i + (i32.add + (get_local $$add$ptr6$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head7$i$i) + (i32.const 40) + ) + (set_local $$126 + (i32.load align=4 + (i32.const 664) + ) + ) + (i32.store align=4 + (i32.const 204) + (get_local $$126) + ) + ) + (block + (set_local $$sp$0108$i + (i32.const 624) + ) + (loop $while-out$30 $while-in$31 + (block + (set_local $$127 + (i32.load align=4 + (get_local $$sp$0108$i) + ) + ) + (set_local $$size188$i + (i32.add + (get_local $$sp$0108$i) + (i32.const 4) + ) + ) + (set_local $$128 + (i32.load align=4 + (get_local $$size188$i) + ) + ) + (set_local $$add$ptr189$i + (i32.add + (get_local $$127) + (get_local $$128) + ) + ) + (set_local $$cmp190$i + (i32.eq + (get_local $$tbase$796$i) + (get_local $$add$ptr189$i) + ) + ) + (if + (get_local $$cmp190$i) + (block + (set_local $$$lcssa + (get_local $$127) + ) + (set_local $$$lcssa290 + (get_local $$128) + ) + (set_local $$size188$i$lcssa + (get_local $$size188$i) + ) + (set_local $$sp$0108$i$lcssa + (get_local $$sp$0108$i) + ) + (set_local $label + (i32.const 203) + ) + (br $while-out$30) + ) + ) + (set_local $$next$i + (i32.add + (get_local $$sp$0108$i) + (i32.const 8) + ) + ) + (set_local $$129 + (i32.load align=4 + (get_local $$next$i) + ) + ) + (set_local $$cmp186$i + (i32.eq + (get_local $$129) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp186$i) + (br $while-out$30) + (set_local $$sp$0108$i + (get_local $$129) + ) + ) + (br $while-in$31) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 203) + ) + (block + (set_local $$sflags193$i + (i32.add + (get_local $$sp$0108$i$lcssa) + (i32.const 12) + ) + ) + (set_local $$130 + (i32.load align=4 + (get_local $$sflags193$i) + ) + ) + (set_local $$and194$i$204 + (i32.and + (get_local $$130) + (i32.const 8) + ) + ) + (set_local $$tobool195$i + (i32.eq + (get_local $$and194$i$204) + (i32.const 0) + ) + ) + (if + (get_local $$tobool195$i) + (block + (set_local $$cmp203$i + (i32.ge_u + (get_local $$119) + (get_local $$$lcssa) + ) + ) + (set_local $$cmp209$i + (i32.lt_u + (get_local $$119) + (get_local $$tbase$796$i) + ) + ) + (set_local $$or$cond98$i + (i32.and + (get_local $$cmp209$i) + (get_local $$cmp203$i) + ) + ) + (if + (get_local $$or$cond98$i) + (block + (set_local $$add212$i + (i32.add + (get_local $$$lcssa290) + (get_local $$tsize$795$i) + ) + ) + (i32.store align=4 + (get_local $$size188$i$lcssa) + (get_local $$add212$i) + ) + (set_local $$131 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$add$ptr$i$21$i + (i32.add + (get_local $$119) + (i32.const 8) + ) + ) + (set_local $$132 + (get_local $$add$ptr$i$21$i) + ) + (set_local $$and$i$22$i + (i32.and + (get_local $$132) + (i32.const 7) + ) + ) + (set_local $$cmp$i$23$i + (i32.eq + (get_local $$and$i$22$i) + (i32.const 0) + ) + ) + (set_local $$133 + (i32.sub + (i32.const 0) + (get_local $$132) + ) + ) + (set_local $$and3$i$24$i + (i32.and + (get_local $$133) + (i32.const 7) + ) + ) + (set_local $$cond$i$25$i + (if_else + (get_local $$cmp$i$23$i) + (i32.const 0) + (get_local $$and3$i$24$i) + ) + ) + (set_local $$add$ptr4$i$26$i + (i32.add + (get_local $$119) + (get_local $$cond$i$25$i) + ) + ) + (set_local $$add215$i + (i32.sub + (get_local $$tsize$795$i) + (get_local $$cond$i$25$i) + ) + ) + (set_local $$sub5$i$27$i + (i32.add + (get_local $$add215$i) + (get_local $$131) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr4$i$26$i) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub5$i$27$i) + ) + (set_local $$or$i$28$i + (i32.or + (get_local $$sub5$i$27$i) + (i32.const 1) + ) + ) + (set_local $$head$i$29$i + (i32.add + (get_local $$add$ptr4$i$26$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head$i$29$i) + (get_local $$or$i$28$i) + ) + (set_local $$add$ptr6$i$30$i + (i32.add + (get_local $$add$ptr4$i$26$i) + (get_local $$sub5$i$27$i) + ) + ) + (set_local $$head7$i$31$i + (i32.add + (get_local $$add$ptr6$i$30$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head7$i$31$i) + (i32.const 40) + ) + (set_local $$134 + (i32.load align=4 + (i32.const 664) + ) + ) + (i32.store align=4 + (i32.const 204) + (get_local $$134) + ) + (br $do-once$27) + ) + ) + ) + ) + ) + ) + (set_local $$135 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp218$i + (i32.lt_u + (get_local $$tbase$796$i) + (get_local $$135) + ) + ) + (if_else + (get_local $$cmp218$i) + (block + (i32.store align=4 + (i32.const 192) + (get_local $$tbase$796$i) + ) + (set_local $$150 + (get_local $$tbase$796$i) + ) + ) + (set_local $$150 + (get_local $$135) + ) + ) + (set_local $$add$ptr227$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$tsize$795$i) + ) + ) + (set_local $$sp$1107$i + (i32.const 624) + ) + (loop $while-out$32 $while-in$33 + (block + (set_local $$136 + (i32.load align=4 + (get_local $$sp$1107$i) + ) + ) + (set_local $$cmp228$i + (i32.eq + (get_local $$136) + (get_local $$add$ptr227$i) + ) + ) + (if + (get_local $$cmp228$i) + (block + (set_local $$base226$i$lcssa + (get_local $$sp$1107$i) + ) + (set_local $$sp$1107$i$lcssa + (get_local $$sp$1107$i) + ) + (set_local $label + (i32.const 211) + ) + (br $while-out$32) + ) + ) + (set_local $$next231$i + (i32.add + (get_local $$sp$1107$i) + (i32.const 8) + ) + ) + (set_local $$137 + (i32.load align=4 + (get_local $$next231$i) + ) + ) + (set_local $$cmp224$i + (i32.eq + (get_local $$137) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp224$i) + (block + (set_local $$sp$0$i$i$i + (i32.const 624) + ) + (br $while-out$32) + ) + (set_local $$sp$1107$i + (get_local $$137) + ) + ) + (br $while-in$33) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 211) + ) + (block + (set_local $$sflags235$i + (i32.add + (get_local $$sp$1107$i$lcssa) + (i32.const 12) + ) + ) + (set_local $$138 + (i32.load align=4 + (get_local $$sflags235$i) + ) + ) + (set_local $$and236$i + (i32.and + (get_local $$138) + (i32.const 8) + ) + ) + (set_local $$tobool237$i + (i32.eq + (get_local $$and236$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool237$i) + (block + (i32.store align=4 + (get_local $$base226$i$lcssa) + (get_local $$tbase$796$i) + ) + (set_local $$size245$i + (i32.add + (get_local $$sp$1107$i$lcssa) + (i32.const 4) + ) + ) + (set_local $$139 + (i32.load align=4 + (get_local $$size245$i) + ) + ) + (set_local $$add246$i + (i32.add + (get_local $$139) + (get_local $$tsize$795$i) + ) + ) + (i32.store align=4 + (get_local $$size245$i) + (get_local $$add246$i) + ) + (set_local $$add$ptr$i$32$i + (i32.add + (get_local $$tbase$796$i) + (i32.const 8) + ) + ) + (set_local $$140 + (get_local $$add$ptr$i$32$i) + ) + (set_local $$and$i$33$i + (i32.and + (get_local $$140) + (i32.const 7) + ) + ) + (set_local $$cmp$i$34$i + (i32.eq + (get_local $$and$i$33$i) + (i32.const 0) + ) + ) + (set_local $$141 + (i32.sub + (i32.const 0) + (get_local $$140) + ) + ) + (set_local $$and3$i$35$i + (i32.and + (get_local $$141) + (i32.const 7) + ) + ) + (set_local $$cond$i$36$i + (if_else + (get_local $$cmp$i$34$i) + (i32.const 0) + (get_local $$and3$i$35$i) + ) + ) + (set_local $$add$ptr4$i$37$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$36$i) + ) + ) + (set_local $$add$ptr5$i$i + (i32.add + (get_local $$add$ptr227$i) + (i32.const 8) + ) + ) + (set_local $$142 + (get_local $$add$ptr5$i$i) + ) + (set_local $$and6$i$38$i + (i32.and + (get_local $$142) + (i32.const 7) + ) + ) + (set_local $$cmp7$i$i + (i32.eq + (get_local $$and6$i$38$i) + (i32.const 0) + ) + ) + (set_local $$143 + (i32.sub + (i32.const 0) + (get_local $$142) + ) + ) + (set_local $$and13$i$i + (i32.and + (get_local $$143) + (i32.const 7) + ) + ) + (set_local $$cond15$i$i + (if_else + (get_local $$cmp7$i$i) + (i32.const 0) + (get_local $$and13$i$i) + ) + ) + (set_local $$add$ptr16$i$i + (i32.add + (get_local $$add$ptr227$i) + (get_local $$cond15$i$i) + ) + ) + (set_local $$sub$ptr$lhs$cast$i$39$i + (get_local $$add$ptr16$i$i) + ) + (set_local $$sub$ptr$rhs$cast$i$40$i + (get_local $$add$ptr4$i$37$i) + ) + (set_local $$sub$ptr$sub$i$41$i + (i32.sub + (get_local $$sub$ptr$lhs$cast$i$39$i) + (get_local $$sub$ptr$rhs$cast$i$40$i) + ) + ) + (set_local $$add$ptr17$i$i + (i32.add + (get_local $$add$ptr4$i$37$i) + (get_local $$nb$0) + ) + ) + (set_local $$sub18$i$i + (i32.sub + (get_local $$sub$ptr$sub$i$41$i) + (get_local $$nb$0) + ) + ) + (set_local $$or19$i$i + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) + (set_local $$head$i$42$i + (i32.add + (get_local $$add$ptr4$i$37$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head$i$42$i) + (get_local $$or19$i$i) + ) + (set_local $$cmp20$i$i + (i32.eq + (get_local $$add$ptr16$i$i) + (get_local $$119) + ) + ) + (block $do-once$34 + (if_else + (get_local $$cmp20$i$i) + (block + (set_local $$144 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$add$i$i + (i32.add + (get_local $$144) + (get_local $$sub18$i$i) + ) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$add$i$i) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr17$i$i) + ) + (set_local $$or22$i$i + (i32.or + (get_local $$add$i$i) + (i32.const 1) + ) + ) + (set_local $$head23$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head23$i$i) + (get_local $$or22$i$i) + ) + ) + (block + (set_local $$145 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$cmp24$i$i + (i32.eq + (get_local $$add$ptr16$i$i) + (get_local $$145) + ) + ) + (if + (get_local $$cmp24$i$i) + (block + (set_local $$146 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$add26$i$i + (i32.add + (get_local $$146) + (get_local $$sub18$i$i) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$add26$i$i) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$add$ptr17$i$i) + ) + (set_local $$or28$i$i + (i32.or + (get_local $$add26$i$i) + (i32.const 1) + ) + ) + (set_local $$head29$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head29$i$i) + (get_local $$or28$i$i) + ) + (set_local $$add$ptr30$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (get_local $$add26$i$i) + ) + ) + (i32.store align=4 + (get_local $$add$ptr30$i$i) + (get_local $$add26$i$i) + ) + (br $do-once$34) + ) + ) + (set_local $$head32$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 4) + ) + ) + (set_local $$147 + (i32.load align=4 + (get_local $$head32$i$i) + ) + ) + (set_local $$and33$i$i + (i32.and + (get_local $$147) + (i32.const 3) + ) + ) + (set_local $$cmp34$i$i + (i32.eq + (get_local $$and33$i$i) + (i32.const 1) + ) + ) + (if_else + (get_local $$cmp34$i$i) + (block + (set_local $$and37$i$i + (i32.and + (get_local $$147) + (i32.const -8) + ) + ) + (set_local $$shr$i$45$i + (i32.shr_u + (get_local $$147) + (i32.const 3) + ) + ) + (set_local $$cmp38$i$i + (i32.lt_u + (get_local $$147) + (i32.const 256) + ) + ) + (block $label$break$L331 + (if_else + (get_local $$cmp38$i$i) + (block + (set_local $$fd$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 8) + ) + ) + (set_local $$148 + (i32.load align=4 + (get_local $$fd$i$i) + ) + ) + (set_local $$bk$i$46$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 12) + ) + ) + (set_local $$149 + (i32.load align=4 + (get_local $$bk$i$46$i) + ) + ) + (set_local $$shl$i$47$i + (i32.shl + (get_local $$shr$i$45$i) + (i32.const 1) + ) + ) + (set_local $$arrayidx$i$48$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl$i$47$i) + (i32.const 2) + ) + ) + ) + (set_local $$cmp41$i$i + (i32.eq + (get_local $$148) + (get_local $$arrayidx$i$48$i) + ) + ) + (block $do-once$35 + (if + (i32.eq + (get_local $$cmp41$i$i) + (i32.const 0) + ) + (block + (set_local $$cmp42$i$i + (i32.lt_u + (get_local $$148) + (get_local $$150) + ) + ) + (if + (get_local $$cmp42$i$i) + (call_import $_abort) + ) + (set_local $$bk43$i$i + (i32.add + (get_local $$148) + (i32.const 12) + ) + ) + (set_local $$151 + (i32.load align=4 + (get_local $$bk43$i$i) + ) + ) + (set_local $$cmp44$i$i + (i32.eq + (get_local $$151) + (get_local $$add$ptr16$i$i) + ) + ) + (if + (get_local $$cmp44$i$i) + (br $do-once$35) + ) + (call_import $_abort) + ) + ) + ) + (set_local $$cmp46$i$49$i + (i32.eq + (get_local $$149) + (get_local $$148) + ) + ) + (if + (get_local $$cmp46$i$49$i) + (block + (set_local $$shl48$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$45$i) + ) + ) + (set_local $$neg$i$i + (i32.xor + (get_local $$shl48$i$i) + (i32.const -1) + ) + ) + (set_local $$152 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$and49$i$i + (i32.and + (get_local $$152) + (get_local $$neg$i$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and49$i$i) + ) + (br $label$break$L331) + ) + ) + (set_local $$cmp54$i$i + (i32.eq + (get_local $$149) + (get_local $$arrayidx$i$48$i) + ) + ) + (block $do-once$36 + (if_else + (get_local $$cmp54$i$i) + (block + (set_local $$$pre5$i$i + (i32.add + (get_local $$149) + (i32.const 8) + ) + ) + (set_local $$fd68$pre$phi$i$iZ2D + (get_local $$$pre5$i$i) + ) + ) + (block + (set_local $$cmp57$i$i + (i32.lt_u + (get_local $$149) + (get_local $$150) + ) + ) + (if + (get_local $$cmp57$i$i) + (call_import $_abort) + ) + (set_local $$fd59$i$i + (i32.add + (get_local $$149) + (i32.const 8) + ) + ) + (set_local $$153 + (i32.load align=4 + (get_local $$fd59$i$i) + ) + ) + (set_local $$cmp60$i$i + (i32.eq + (get_local $$153) + (get_local $$add$ptr16$i$i) + ) + ) + (if + (get_local $$cmp60$i$i) + (block + (set_local $$fd68$pre$phi$i$iZ2D + (get_local $$fd59$i$i) + ) + (br $do-once$36) + ) + ) + (call_import $_abort) + ) + ) + ) + (set_local $$bk67$i$i + (i32.add + (get_local $$148) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk67$i$i) + (get_local $$149) + ) + (i32.store align=4 + (get_local $$fd68$pre$phi$i$iZ2D) + (get_local $$148) + ) + ) + (block + (set_local $$parent$i$51$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 24) + ) + ) + (set_local $$154 + (i32.load align=4 + (get_local $$parent$i$51$i) + ) + ) + (set_local $$bk74$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 12) + ) + ) + (set_local $$155 + (i32.load align=4 + (get_local $$bk74$i$i) + ) + ) + (set_local $$cmp75$i$i + (i32.eq + (get_local $$155) + (get_local $$add$ptr16$i$i) + ) + ) + (block $do-once$37 + (if_else + (get_local $$cmp75$i$i) + (block + (set_local $$child$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) + ) + ) + (set_local $$arrayidx96$i$i + (i32.add + (get_local $$child$i$i) + (i32.const 4) + ) + ) + (set_local $$159 + (i32.load align=4 + (get_local $$arrayidx96$i$i) + ) + ) + (set_local $$cmp97$i$i + (i32.eq + (get_local $$159) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp97$i$i) + (block + (set_local $$160 + (i32.load align=4 + (get_local $$child$i$i) + ) + ) + (set_local $$cmp100$i$i + (i32.eq + (get_local $$160) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp100$i$i) + (block + (set_local $$R$3$i$i + (i32.const 0) + ) + (br $do-once$37) + ) + (block + (set_local $$R$1$i$i + (get_local $$160) + ) + (set_local $$RP$1$i$i + (get_local $$child$i$i) + ) + ) + ) + ) + (block + (set_local $$R$1$i$i + (get_local $$159) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx96$i$i) + ) + ) + ) + (loop $while-out$38 $while-in$39 + (block + (set_local $$arrayidx103$i$i + (i32.add + (get_local $$R$1$i$i) + (i32.const 20) + ) + ) + (set_local $$161 + (i32.load align=4 + (get_local $$arrayidx103$i$i) + ) + ) + (set_local $$cmp104$i$i + (i32.eq + (get_local $$161) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp104$i$i) + (i32.const 0) + ) + (block + (set_local $$R$1$i$i + (get_local $$161) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx103$i$i) + ) + (br $while-in$39) + ) + ) + (set_local $$arrayidx107$i$i + (i32.add + (get_local $$R$1$i$i) + (i32.const 16) + ) + ) + (set_local $$162 + (i32.load align=4 + (get_local $$arrayidx107$i$i) + ) + ) + (set_local $$cmp108$i$i + (i32.eq + (get_local $$162) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp108$i$i) + (block + (set_local $$R$1$i$i$lcssa + (get_local $$R$1$i$i) + ) + (set_local $$RP$1$i$i$lcssa + (get_local $$RP$1$i$i) + ) + (br $while-out$38) + ) + (block + (set_local $$R$1$i$i + (get_local $$162) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx107$i$i) + ) + ) + ) + (br $while-in$39) + ) + ) + (set_local $$cmp112$i$i + (i32.lt_u + (get_local $$RP$1$i$i$lcssa) + (get_local $$150) + ) + ) + (if_else + (get_local $$cmp112$i$i) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$i$i$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$i + (get_local $$R$1$i$i$lcssa) + ) + (br $do-once$37) + ) + ) + ) + (block + (set_local $$fd78$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 8) + ) + ) + (set_local $$156 + (i32.load align=4 + (get_local $$fd78$i$i) + ) + ) + (set_local $$cmp81$i$i + (i32.lt_u + (get_local $$156) + (get_local $$150) + ) + ) + (if + (get_local $$cmp81$i$i) + (call_import $_abort) + ) + (set_local $$bk82$i$i + (i32.add + (get_local $$156) + (i32.const 12) + ) + ) + (set_local $$157 + (i32.load align=4 + (get_local $$bk82$i$i) + ) + ) + (set_local $$cmp83$i$i + (i32.eq + (get_local $$157) + (get_local $$add$ptr16$i$i) + ) + ) + (if + (i32.eq + (get_local $$cmp83$i$i) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$fd85$i$i + (i32.add + (get_local $$155) + (i32.const 8) + ) + ) + (set_local $$158 + (i32.load align=4 + (get_local $$fd85$i$i) + ) + ) + (set_local $$cmp86$i$i + (i32.eq + (get_local $$158) + (get_local $$add$ptr16$i$i) + ) + ) + (if_else + (get_local $$cmp86$i$i) + (block + (i32.store align=4 + (get_local $$bk82$i$i) + (get_local $$155) + ) + (i32.store align=4 + (get_local $$fd85$i$i) + (get_local $$156) + ) + (set_local $$R$3$i$i + (get_local $$155) + ) + (br $do-once$37) + ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$cmp120$i$53$i + (i32.eq + (get_local $$154) + (i32.const 0) + ) + ) + (if + (get_local $$cmp120$i$53$i) + (br $label$break$L331) + ) + (set_local $$index$i$54$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 28) + ) + ) + (set_local $$163 + (i32.load align=4 + (get_local $$index$i$54$i) + ) + ) + (set_local $$arrayidx123$i$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$163) + (i32.const 2) + ) + ) + ) + (set_local $$164 + (i32.load align=4 + (get_local $$arrayidx123$i$i) + ) + ) + (set_local $$cmp124$i$i + (i32.eq + (get_local $$add$ptr16$i$i) + (get_local $$164) + ) + ) + (block $do-once$40 + (if_else + (get_local $$cmp124$i$i) + (block + (i32.store align=4 + (get_local $$arrayidx123$i$i) + (get_local $$R$3$i$i) + ) + (set_local $$cond2$i$i + (i32.eq + (get_local $$R$3$i$i) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cond2$i$i) + (i32.const 0) + ) + (br $do-once$40) + ) + (set_local $$shl131$i$i + (i32.shl + (i32.const 1) + (get_local $$163) + ) + ) + (set_local $$neg132$i$i + (i32.xor + (get_local $$shl131$i$i) + (i32.const -1) + ) + ) + (set_local $$165 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$and133$i$i + (i32.and + (get_local $$165) + (get_local $$neg132$i$i) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$and133$i$i) + ) + (br $label$break$L331) + ) + (block + (set_local $$166 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp137$i$i + (i32.lt_u + (get_local $$154) + (get_local $$166) + ) + ) + (if + (get_local $$cmp137$i$i) + (call_import $_abort) + ) + (set_local $$arrayidx143$i$i + (i32.add + (get_local $$154) + (i32.const 16) + ) + ) + (set_local $$167 + (i32.load align=4 + (get_local $$arrayidx143$i$i) + ) + ) + (set_local $$cmp144$i$i + (i32.eq + (get_local $$167) + (get_local $$add$ptr16$i$i) + ) + ) + (if_else + (get_local $$cmp144$i$i) + (i32.store align=4 + (get_local $$arrayidx143$i$i) + (get_local $$R$3$i$i) + ) + (block + (set_local $$arrayidx151$i$i + (i32.add + (get_local $$154) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx151$i$i) + (get_local $$R$3$i$i) + ) + ) + ) + (set_local $$cmp156$i$i + (i32.eq + (get_local $$R$3$i$i) + (i32.const 0) + ) + ) + (if + (get_local $$cmp156$i$i) + (br $label$break$L331) + ) + ) + ) + ) + (set_local $$168 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp160$i$i + (i32.lt_u + (get_local $$R$3$i$i) + (get_local $$168) + ) + ) + (if + (get_local $$cmp160$i$i) + (call_import $_abort) + ) + (set_local $$parent165$i$i + (i32.add + (get_local $$R$3$i$i) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent165$i$i) + (get_local $$154) + ) + (set_local $$child166$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) + ) + ) + (set_local $$169 + (i32.load align=4 + (get_local $$child166$i$i) + ) + ) + (set_local $$cmp168$i$i + (i32.eq + (get_local $$169) + (i32.const 0) + ) + ) + (block $do-once$41 + (if + (i32.eq + (get_local $$cmp168$i$i) + (i32.const 0) + ) + (block + (set_local $$cmp172$i$i + (i32.lt_u + (get_local $$169) + (get_local $$168) + ) + ) + (if_else + (get_local $$cmp172$i$i) + (call_import $_abort) + (block + (set_local $$arrayidx178$i$i + (i32.add + (get_local $$R$3$i$i) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$arrayidx178$i$i) + (get_local $$169) + ) + (set_local $$parent179$i$i + (i32.add + (get_local $$169) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent179$i$i) + (get_local $$R$3$i$i) + ) + (br $do-once$41) + ) + ) + ) + ) + ) + (set_local $$arrayidx184$i$i + (i32.add + (get_local $$child166$i$i) + (i32.const 4) + ) + ) + (set_local $$170 + (i32.load align=4 + (get_local $$arrayidx184$i$i) + ) + ) + (set_local $$cmp185$i$i + (i32.eq + (get_local $$170) + (i32.const 0) + ) + ) + (if + (get_local $$cmp185$i$i) + (br $label$break$L331) + ) + (set_local $$171 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp189$i$i + (i32.lt_u + (get_local $$170) + (get_local $$171) + ) + ) + (if_else + (get_local $$cmp189$i$i) + (call_import $_abort) + (block + (set_local $$arrayidx195$i$i + (i32.add + (get_local $$R$3$i$i) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx195$i$i) + (get_local $$170) + ) + (set_local $$parent196$i$i + (i32.add + (get_local $$170) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent196$i$i) + (get_local $$R$3$i$i) + ) + (br $label$break$L331) + ) + ) + ) + ) + ) + (set_local $$add$ptr205$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (get_local $$and37$i$i) + ) + ) + (set_local $$add206$i$i + (i32.add + (get_local $$and37$i$i) + (get_local $$sub18$i$i) + ) + ) + (set_local $$oldfirst$0$i$i + (get_local $$add$ptr205$i$i) + ) + (set_local $$qsize$0$i$i + (get_local $$add206$i$i) + ) + ) + (block + (set_local $$oldfirst$0$i$i + (get_local $$add$ptr16$i$i) + ) + (set_local $$qsize$0$i$i + (get_local $$sub18$i$i) + ) + ) + ) + (set_local $$head208$i$i + (i32.add + (get_local $$oldfirst$0$i$i) + (i32.const 4) + ) + ) + (set_local $$172 + (i32.load align=4 + (get_local $$head208$i$i) + ) + ) + (set_local $$and209$i$i + (i32.and + (get_local $$172) + (i32.const -2) + ) + ) + (i32.store align=4 + (get_local $$head208$i$i) + (get_local $$and209$i$i) + ) + (set_local $$or210$i$i + (i32.or + (get_local $$qsize$0$i$i) + (i32.const 1) + ) + ) + (set_local $$head211$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head211$i$i) + (get_local $$or210$i$i) + ) + (set_local $$add$ptr212$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (get_local $$qsize$0$i$i) + ) + ) + (i32.store align=4 + (get_local $$add$ptr212$i$i) + (get_local $$qsize$0$i$i) + ) + (set_local $$shr214$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.const 3) + ) + ) + (set_local $$cmp215$i$i + (i32.lt_u + (get_local $$qsize$0$i$i) + (i32.const 256) + ) + ) + (if + (get_local $$cmp215$i$i) + (block + (set_local $$shl221$i$i + (i32.shl + (get_local $$shr214$i$i) + (i32.const 1) + ) + ) + (set_local $$arrayidx223$i$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl221$i$i) + (i32.const 2) + ) + ) + ) + (set_local $$173 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl226$i$i + (i32.shl + (i32.const 1) + (get_local $$shr214$i$i) + ) + ) + (set_local $$and227$i$i + (i32.and + (get_local $$173) + (get_local $$shl226$i$i) + ) + ) + (set_local $$tobool228$i$i + (i32.eq + (get_local $$and227$i$i) + (i32.const 0) + ) + ) + (block $do-once$42 + (if_else + (get_local $$tobool228$i$i) + (block + (set_local $$or232$i$i + (i32.or + (get_local $$173) + (get_local $$shl226$i$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or232$i$i) + ) + (set_local $$$pre$i$56$i + (i32.add + (get_local $$arrayidx223$i$i) + (i32.const 8) + ) + ) + (set_local $$$pre$phi$i$57$iZ2D + (get_local $$$pre$i$56$i) + ) + (set_local $$F224$0$i$i + (get_local $$arrayidx223$i$i) + ) + ) + (block + (set_local $$174 + (i32.add + (get_local $$arrayidx223$i$i) + (i32.const 8) + ) + ) + (set_local $$175 + (i32.load align=4 + (get_local $$174) + ) + ) + (set_local $$176 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp236$i$i + (i32.lt_u + (get_local $$175) + (get_local $$176) + ) + ) + (if + (i32.eq + (get_local $$cmp236$i$i) + (i32.const 0) + ) + (block + (set_local $$$pre$phi$i$57$iZ2D + (get_local $$174) + ) + (set_local $$F224$0$i$i + (get_local $$175) + ) + (br $do-once$42) + ) + ) + (call_import $_abort) + ) + ) + ) + (i32.store align=4 + (get_local $$$pre$phi$i$57$iZ2D) + (get_local $$add$ptr17$i$i) + ) + (set_local $$bk246$i$i + (i32.add + (get_local $$F224$0$i$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk246$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$fd247$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd247$i$i) + (get_local $$F224$0$i$i) + ) + (set_local $$bk248$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk248$i$i) + (get_local $$arrayidx223$i$i) + ) + (br $do-once$34) + ) + ) + (set_local $$shr253$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.const 8) + ) + ) + (set_local $$cmp254$i$i + (i32.eq + (get_local $$shr253$i$i) + (i32.const 0) + ) + ) + (block $do-once$43 + (if_else + (get_local $$cmp254$i$i) + (set_local $$I252$0$i$i + (i32.const 0) + ) + (block + (set_local $$cmp258$i$i + (i32.gt_u + (get_local $$qsize$0$i$i) + (i32.const 16777215) + ) + ) + (if + (get_local $$cmp258$i$i) + (block + (set_local $$I252$0$i$i + (i32.const 31) + ) + (br $do-once$43) + ) + ) + (set_local $$sub262$i$i + (i32.add + (get_local $$shr253$i$i) + (i32.const 1048320) + ) + ) + (set_local $$shr263$i$i + (i32.shr_u + (get_local $$sub262$i$i) + (i32.const 16) + ) + ) + (set_local $$and264$i$i + (i32.and + (get_local $$shr263$i$i) + (i32.const 8) + ) + ) + (set_local $$shl265$i$i + (i32.shl + (get_local $$shr253$i$i) + (get_local $$and264$i$i) + ) + ) + (set_local $$sub266$i$i + (i32.add + (get_local $$shl265$i$i) + (i32.const 520192) + ) + ) + (set_local $$shr267$i$i + (i32.shr_u + (get_local $$sub266$i$i) + (i32.const 16) + ) + ) + (set_local $$and268$i$i + (i32.and + (get_local $$shr267$i$i) + (i32.const 4) + ) + ) + (set_local $$add269$i$i + (i32.or + (get_local $$and268$i$i) + (get_local $$and264$i$i) + ) + ) + (set_local $$shl270$i$i + (i32.shl + (get_local $$shl265$i$i) + (get_local $$and268$i$i) + ) + ) + (set_local $$sub271$i$i + (i32.add + (get_local $$shl270$i$i) + (i32.const 245760) + ) + ) + (set_local $$shr272$i$i + (i32.shr_u + (get_local $$sub271$i$i) + (i32.const 16) + ) + ) + (set_local $$and273$i$i + (i32.and + (get_local $$shr272$i$i) + (i32.const 2) + ) + ) + (set_local $$add274$i$i + (i32.or + (get_local $$add269$i$i) + (get_local $$and273$i$i) + ) + ) + (set_local $$sub275$i$i + (i32.sub + (i32.const 14) + (get_local $$add274$i$i) + ) + ) + (set_local $$shl276$i$i + (i32.shl + (get_local $$shl270$i$i) + (get_local $$and273$i$i) + ) + ) + (set_local $$shr277$i$i + (i32.shr_u + (get_local $$shl276$i$i) + (i32.const 15) + ) + ) + (set_local $$add278$i$i + (i32.add + (get_local $$sub275$i$i) + (get_local $$shr277$i$i) + ) + ) + (set_local $$shl279$i$i + (i32.shl + (get_local $$add278$i$i) + (i32.const 1) + ) + ) + (set_local $$add280$i$i + (i32.add + (get_local $$add278$i$i) + (i32.const 7) + ) + ) + (set_local $$shr281$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (get_local $$add280$i$i) + ) + ) + (set_local $$and282$i$i + (i32.and + (get_local $$shr281$i$i) + (i32.const 1) + ) + ) + (set_local $$add283$i$i + (i32.or + (get_local $$and282$i$i) + (get_local $$shl279$i$i) + ) + ) + (set_local $$I252$0$i$i + (get_local $$add283$i$i) + ) + ) + ) + ) + (set_local $$arrayidx287$i$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I252$0$i$i) + (i32.const 2) + ) + ) + ) + (set_local $$index288$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 28) + ) + ) + (i32.store align=4 + (get_local $$index288$i$i) + (get_local $$I252$0$i$i) + ) + (set_local $$child289$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 16) + ) + ) + (set_local $$arrayidx290$i$i + (i32.add + (get_local $$child289$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$arrayidx290$i$i) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$child289$i$i) + (i32.const 0) + ) + (set_local $$177 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$shl294$i$i + (i32.shl + (i32.const 1) + (get_local $$I252$0$i$i) + ) + ) + (set_local $$and295$i$i + (i32.and + (get_local $$177) + (get_local $$shl294$i$i) + ) + ) + (set_local $$tobool296$i$i + (i32.eq + (get_local $$and295$i$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool296$i$i) + (block + (set_local $$or300$i$i + (i32.or + (get_local $$177) + (get_local $$shl294$i$i) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or300$i$i) + ) + (i32.store align=4 + (get_local $$arrayidx287$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$parent301$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent301$i$i) + (get_local $$arrayidx287$i$i) + ) + (set_local $$bk302$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk302$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$fd303$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd303$i$i) + (get_local $$add$ptr17$i$i) + ) + (br $do-once$34) + ) + ) + (set_local $$178 + (i32.load align=4 + (get_local $$arrayidx287$i$i) + ) + ) + (set_local $$cmp306$i$i + (i32.eq + (get_local $$I252$0$i$i) + (i32.const 31) + ) + ) + (set_local $$shr310$i$i + (i32.shr_u + (get_local $$I252$0$i$i) + (i32.const 1) + ) + ) + (set_local $$sub313$i$i + (i32.sub + (i32.const 25) + (get_local $$shr310$i$i) + ) + ) + (set_local $$cond315$i$i + (if_else + (get_local $$cmp306$i$i) + (i32.const 0) + (get_local $$sub313$i$i) + ) + ) + (set_local $$shl316$i$i + (i32.shl + (get_local $$qsize$0$i$i) + (get_local $$cond315$i$i) + ) + ) + (set_local $$K305$0$i$i + (get_local $$shl316$i$i) + ) + (set_local $$T$0$i$58$i + (get_local $$178) + ) + (loop $while-out$44 $while-in$45 + (block + (set_local $$head317$i$i + (i32.add + (get_local $$T$0$i$58$i) + (i32.const 4) + ) + ) + (set_local $$179 + (i32.load align=4 + (get_local $$head317$i$i) + ) + ) + (set_local $$and318$i$i + (i32.and + (get_local $$179) + (i32.const -8) + ) + ) + (set_local $$cmp319$i$i + (i32.eq + (get_local $$and318$i$i) + (get_local $$qsize$0$i$i) + ) + ) + (if + (get_local $$cmp319$i$i) + (block + (set_local $$T$0$i$58$i$lcssa + (get_local $$T$0$i$58$i) + ) + (set_local $label + (i32.const 281) + ) + (br $while-out$44) + ) + ) + (set_local $$shr322$i$i + (i32.shr_u + (get_local $$K305$0$i$i) + (i32.const 31) + ) + ) + (set_local $$arrayidx325$i$i + (i32.add + (i32.add + (get_local $$T$0$i$58$i) + (i32.const 16) + ) + (i32.shl + (get_local $$shr322$i$i) + (i32.const 2) + ) + ) + ) + (set_local $$shl326$i$i + (i32.shl + (get_local $$K305$0$i$i) + (i32.const 1) + ) + ) + (set_local $$180 + (i32.load align=4 + (get_local $$arrayidx325$i$i) + ) + ) + (set_local $$cmp327$i$i + (i32.eq + (get_local $$180) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp327$i$i) + (block + (set_local $$T$0$i$58$i$lcssa283 + (get_local $$T$0$i$58$i) + ) + (set_local $$arrayidx325$i$i$lcssa + (get_local $$arrayidx325$i$i) + ) + (set_local $label + (i32.const 278) + ) + (br $while-out$44) + ) + (block + (set_local $$K305$0$i$i + (get_local $$shl326$i$i) + ) + (set_local $$T$0$i$58$i + (get_local $$180) + ) + ) + ) + (br $while-in$45) + ) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 278) + ) + (block + (set_local $$181 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp332$i$i + (i32.lt_u + (get_local $$arrayidx325$i$i$lcssa) + (get_local $$181) + ) + ) + (if_else + (get_local $$cmp332$i$i) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$arrayidx325$i$i$lcssa) + (get_local $$add$ptr17$i$i) + ) + (set_local $$parent337$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent337$i$i) + (get_local $$T$0$i$58$i$lcssa283) + ) + (set_local $$bk338$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk338$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$fd339$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd339$i$i) + (get_local $$add$ptr17$i$i) + ) + (br $do-once$34) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 281) + ) + (block + (set_local $$fd344$i$i + (i32.add + (get_local $$T$0$i$58$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$182 + (i32.load align=4 + (get_local $$fd344$i$i) + ) + ) + (set_local $$183 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp350$i$i + (i32.ge_u + (get_local $$182) + (get_local $$183) + ) + ) + (set_local $$not$cmp346$i$i + (i32.ge_u + (get_local $$T$0$i$58$i$lcssa) + (get_local $$183) + ) + ) + (set_local $$184 + (i32.and + (get_local $$cmp350$i$i) + (get_local $$not$cmp346$i$i) + ) + ) + (if_else + (get_local $$184) + (block + (set_local $$bk357$i$i + (i32.add + (get_local $$182) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk357$i$i) + (get_local $$add$ptr17$i$i) + ) + (i32.store align=4 + (get_local $$fd344$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$fd359$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd359$i$i) + (get_local $$182) + ) + (set_local $$bk360$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk360$i$i) + (get_local $$T$0$i$58$i$lcssa) + ) + (set_local $$parent361$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent361$i$i) + (i32.const 0) + ) + (br $do-once$34) + ) + (call_import $_abort) + ) + ) + ) + ) + ) + ) + ) + (set_local $$add$ptr369$i$i + (i32.add + (get_local $$add$ptr4$i$37$i) + (i32.const 8) + ) + ) + (set_local $$retval$0 + (get_local $$add$ptr369$i$i) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + (set_local $$sp$0$i$i$i + (i32.const 624) + ) + ) + ) + ) + (loop $while-out$46 $while-in$47 + (block + (set_local $$185 + (i32.load align=4 + (get_local $$sp$0$i$i$i) + ) + ) + (set_local $$cmp$i$i$i + (i32.gt_u + (get_local $$185) + (get_local $$119) + ) + ) + (if + (i32.eq + (get_local $$cmp$i$i$i) + (i32.const 0) + ) + (block + (set_local $$size$i$i$i + (i32.add + (get_local $$sp$0$i$i$i) + (i32.const 4) + ) + ) + (set_local $$186 + (i32.load align=4 + (get_local $$size$i$i$i) + ) + ) + (set_local $$add$ptr$i$i$i + (i32.add + (get_local $$185) + (get_local $$186) + ) + ) + (set_local $$cmp2$i$i$i + (i32.gt_u + (get_local $$add$ptr$i$i$i) + (get_local $$119) + ) + ) + (if + (get_local $$cmp2$i$i$i) + (block + (set_local $$add$ptr$i$i$i$lcssa + (get_local $$add$ptr$i$i$i) + ) + (br $while-out$46) + ) + ) + ) + ) + (set_local $$next$i$i$i + (i32.add + (get_local $$sp$0$i$i$i) + (i32.const 8) + ) + ) + (set_local $$187 + (i32.load align=4 + (get_local $$next$i$i$i) + ) + ) + (set_local $$sp$0$i$i$i + (get_local $$187) + ) + (br $while-in$47) + ) + ) + (set_local $$add$ptr2$i$i + (i32.add + (get_local $$add$ptr$i$i$i$lcssa) + (i32.const -47) + ) + ) + (set_local $$add$ptr3$i$i + (i32.add + (get_local $$add$ptr2$i$i) + (i32.const 8) + ) + ) + (set_local $$188 + (get_local $$add$ptr3$i$i) + ) + (set_local $$and$i$14$i + (i32.and + (get_local $$188) + (i32.const 7) + ) + ) + (set_local $$cmp$i$15$i + (i32.eq + (get_local $$and$i$14$i) + (i32.const 0) + ) + ) + (set_local $$189 + (i32.sub + (i32.const 0) + (get_local $$188) + ) + ) + (set_local $$and6$i$i + (i32.and + (get_local $$189) + (i32.const 7) + ) + ) + (set_local $$cond$i$16$i + (if_else + (get_local $$cmp$i$15$i) + (i32.const 0) + (get_local $$and6$i$i) + ) + ) + (set_local $$add$ptr7$i$i + (i32.add + (get_local $$add$ptr2$i$i) + (get_local $$cond$i$16$i) + ) + ) + (set_local $$add$ptr8$i122$i + (i32.add + (get_local $$119) + (i32.const 16) + ) + ) + (set_local $$cmp9$i$i + (i32.lt_u + (get_local $$add$ptr7$i$i) + (get_local $$add$ptr8$i122$i) + ) + ) + (set_local $$cond13$i$i + (if_else + (get_local $$cmp9$i$i) + (get_local $$119) + (get_local $$add$ptr7$i$i) + ) + ) + (set_local $$add$ptr14$i$i + (i32.add + (get_local $$cond13$i$i) + (i32.const 8) + ) + ) + (set_local $$add$ptr15$i$i + (i32.add + (get_local $$cond13$i$i) + (i32.const 24) + ) + ) + (set_local $$sub16$i$i + (i32.add + (get_local $$tsize$795$i) + (i32.const -40) + ) + ) + (set_local $$add$ptr$i$1$i$i + (i32.add + (get_local $$tbase$796$i) + (i32.const 8) + ) + ) + (set_local $$190 + (get_local $$add$ptr$i$1$i$i) + ) + (set_local $$and$i$i$i + (i32.and + (get_local $$190) + (i32.const 7) + ) + ) + (set_local $$cmp$i$2$i$i + (i32.eq + (get_local $$and$i$i$i) + (i32.const 0) + ) + ) + (set_local $$191 + (i32.sub + (i32.const 0) + (get_local $$190) + ) + ) + (set_local $$and3$i$i$i + (i32.and + (get_local $$191) + (i32.const 7) + ) + ) + (set_local $$cond$i$i$i + (if_else + (get_local $$cmp$i$2$i$i) + (i32.const 0) + (get_local $$and3$i$i$i) + ) + ) + (set_local $$add$ptr4$i$i$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$i$i) + ) + ) + (set_local $$sub5$i$i$i + (i32.sub + (get_local $$sub16$i$i) + (get_local $$cond$i$i$i) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr4$i$i$i) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub5$i$i$i) + ) + (set_local $$or$i$i$i + (i32.or + (get_local $$sub5$i$i$i) + (i32.const 1) + ) + ) + (set_local $$head$i$i$i + (i32.add + (get_local $$add$ptr4$i$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head$i$i$i) + (get_local $$or$i$i$i) + ) + (set_local $$add$ptr6$i$i$i + (i32.add + (get_local $$add$ptr4$i$i$i) + (get_local $$sub5$i$i$i) + ) + ) + (set_local $$head7$i$i$i + (i32.add + (get_local $$add$ptr6$i$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head7$i$i$i) + (i32.const 40) + ) + (set_local $$192 + (i32.load align=4 + (i32.const 664) + ) + ) + (i32.store align=4 + (i32.const 204) + (get_local $$192) + ) + (set_local $$head$i$17$i + (i32.add + (get_local $$cond13$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head$i$17$i) + (i32.const 27) + ) + (i32.store align=4 + (get_local $$add$ptr14$i$i) + (i32.load align=4 + (i32.const 624) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$add$ptr14$i$i) + (i32.const 4) + ) + (i32.load align=4 + (i32.add + (i32.const 624) + (i32.const 4) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$add$ptr14$i$i) + (i32.const 8) + ) + (i32.load align=4 + (i32.add + (i32.const 624) + (i32.const 8) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$add$ptr14$i$i) + (i32.const 12) + ) + (i32.load align=4 + (i32.add + (i32.const 624) + (i32.const 12) + ) + ) + ) + (i32.store align=4 + (i32.const 624) + (get_local $$tbase$796$i) + ) + (i32.store align=4 + (i32.const 628) + (get_local $$tsize$795$i) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 632) + (get_local $$add$ptr14$i$i) + ) + (set_local $$p$0$i$i + (get_local $$add$ptr15$i$i) + ) + (loop $while-out$48 $while-in$49 + (block + (set_local $$add$ptr24$i$i + (i32.add + (get_local $$p$0$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$add$ptr24$i$i) + (i32.const 7) + ) + (set_local $$193 + (i32.add + (get_local $$add$ptr24$i$i) + (i32.const 4) + ) + ) + (set_local $$cmp27$i$i + (i32.lt_u + (get_local $$193) + (get_local $$add$ptr$i$i$i$lcssa) + ) + ) + (if_else + (get_local $$cmp27$i$i) + (set_local $$p$0$i$i + (get_local $$add$ptr24$i$i) + ) + (br $while-out$48) + ) + (br $while-in$49) + ) + ) + (set_local $$cmp28$i$i + (i32.eq + (get_local $$cond13$i$i) + (get_local $$119) + ) + ) + (if + (i32.eq + (get_local $$cmp28$i$i) + (i32.const 0) + ) + (block + (set_local $$sub$ptr$lhs$cast$i$i + (get_local $$cond13$i$i) + ) + (set_local $$sub$ptr$rhs$cast$i$i + (get_local $$119) + ) + (set_local $$sub$ptr$sub$i$i + (i32.sub + (get_local $$sub$ptr$lhs$cast$i$i) + (get_local $$sub$ptr$rhs$cast$i$i) + ) + ) + (set_local $$194 + (i32.load align=4 + (get_local $$head$i$17$i) + ) + ) + (set_local $$and32$i$i + (i32.and + (get_local $$194) + (i32.const -2) + ) + ) + (i32.store align=4 + (get_local $$head$i$17$i) + (get_local $$and32$i$i) + ) + (set_local $$or33$i$i + (i32.or + (get_local $$sub$ptr$sub$i$i) + (i32.const 1) + ) + ) + (set_local $$head34$i$i + (i32.add + (get_local $$119) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head34$i$i) + (get_local $$or33$i$i) + ) + (i32.store align=4 + (get_local $$cond13$i$i) + (get_local $$sub$ptr$sub$i$i) + ) + (set_local $$shr$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 3) + ) + ) + (set_local $$cmp36$i$i + (i32.lt_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 256) + ) + ) + (if + (get_local $$cmp36$i$i) + (block + (set_local $$shl$i$19$i + (i32.shl + (get_local $$shr$i$i) + (i32.const 1) + ) + ) + (set_local $$arrayidx$i$20$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl$i$19$i) + (i32.const 2) + ) + ) + ) + (set_local $$195 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl39$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$i) + ) + ) + (set_local $$and40$i$i + (i32.and + (get_local $$195) + (get_local $$shl39$i$i) + ) + ) + (set_local $$tobool$i$i + (i32.eq + (get_local $$and40$i$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool$i$i) + (block + (set_local $$or44$i$i + (i32.or + (get_local $$195) + (get_local $$shl39$i$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or44$i$i) + ) + (set_local $$$pre$i$i + (i32.add + (get_local $$arrayidx$i$20$i) + (i32.const 8) + ) + ) + (set_local $$$pre$phi$i$iZ2D + (get_local $$$pre$i$i) + ) + (set_local $$F$0$i$i + (get_local $$arrayidx$i$20$i) + ) + ) + (block + (set_local $$196 + (i32.add + (get_local $$arrayidx$i$20$i) + (i32.const 8) + ) + ) + (set_local $$197 + (i32.load align=4 + (get_local $$196) + ) + ) + (set_local $$198 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp46$i$i + (i32.lt_u + (get_local $$197) + (get_local $$198) + ) + ) + (if_else + (get_local $$cmp46$i$i) + (call_import $_abort) + (block + (set_local $$$pre$phi$i$iZ2D + (get_local $$196) + ) + (set_local $$F$0$i$i + (get_local $$197) + ) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$$pre$phi$i$iZ2D) + (get_local $$119) + ) + (set_local $$bk$i$i + (i32.add + (get_local $$F$0$i$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk$i$i) + (get_local $$119) + ) + (set_local $$fd54$i$i + (i32.add + (get_local $$119) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd54$i$i) + (get_local $$F$0$i$i) + ) + (set_local $$bk55$i$i + (i32.add + (get_local $$119) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk55$i$i) + (get_local $$arrayidx$i$20$i) + ) + (br $do-once$27) + ) + ) + (set_local $$shr58$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 8) + ) + ) + (set_local $$cmp59$i$i + (i32.eq + (get_local $$shr58$i$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp59$i$i) + (set_local $$I57$0$i$i + (i32.const 0) + ) + (block + (set_local $$cmp63$i$i + (i32.gt_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 16777215) + ) + ) + (if_else + (get_local $$cmp63$i$i) + (set_local $$I57$0$i$i + (i32.const 31) + ) + (block + (set_local $$sub67$i$i + (i32.add + (get_local $$shr58$i$i) + (i32.const 1048320) + ) + ) + (set_local $$shr68$i$i + (i32.shr_u + (get_local $$sub67$i$i) + (i32.const 16) + ) + ) + (set_local $$and69$i$i + (i32.and + (get_local $$shr68$i$i) + (i32.const 8) + ) + ) + (set_local $$shl70$i$i + (i32.shl + (get_local $$shr58$i$i) + (get_local $$and69$i$i) + ) + ) + (set_local $$sub71$i$i + (i32.add + (get_local $$shl70$i$i) + (i32.const 520192) + ) + ) + (set_local $$shr72$i$i + (i32.shr_u + (get_local $$sub71$i$i) + (i32.const 16) + ) + ) + (set_local $$and73$i$i + (i32.and + (get_local $$shr72$i$i) + (i32.const 4) + ) + ) + (set_local $$add74$i$i + (i32.or + (get_local $$and73$i$i) + (get_local $$and69$i$i) + ) + ) + (set_local $$shl75$i$i + (i32.shl + (get_local $$shl70$i$i) + (get_local $$and73$i$i) + ) + ) + (set_local $$sub76$i$i + (i32.add + (get_local $$shl75$i$i) + (i32.const 245760) + ) + ) + (set_local $$shr77$i$i + (i32.shr_u + (get_local $$sub76$i$i) + (i32.const 16) + ) + ) + (set_local $$and78$i$i + (i32.and + (get_local $$shr77$i$i) + (i32.const 2) + ) + ) + (set_local $$add79$i$i + (i32.or + (get_local $$add74$i$i) + (get_local $$and78$i$i) + ) + ) + (set_local $$sub80$i$i + (i32.sub + (i32.const 14) + (get_local $$add79$i$i) + ) + ) + (set_local $$shl81$i$i + (i32.shl + (get_local $$shl75$i$i) + (get_local $$and78$i$i) + ) + ) + (set_local $$shr82$i$i + (i32.shr_u + (get_local $$shl81$i$i) + (i32.const 15) + ) + ) + (set_local $$add83$i$i + (i32.add + (get_local $$sub80$i$i) + (get_local $$shr82$i$i) + ) + ) + (set_local $$shl84$i$i + (i32.shl + (get_local $$add83$i$i) + (i32.const 1) + ) + ) + (set_local $$add85$i$i + (i32.add + (get_local $$add83$i$i) + (i32.const 7) + ) + ) + (set_local $$shr86$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (get_local $$add85$i$i) + ) + ) + (set_local $$and87$i$i + (i32.and + (get_local $$shr86$i$i) + (i32.const 1) + ) + ) + (set_local $$add88$i$i + (i32.or + (get_local $$and87$i$i) + (get_local $$shl84$i$i) + ) + ) + (set_local $$I57$0$i$i + (get_local $$add88$i$i) + ) + ) + ) + ) + ) + (set_local $$arrayidx91$i$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I57$0$i$i) + (i32.const 2) + ) + ) + ) + (set_local $$index$i$i + (i32.add + (get_local $$119) + (i32.const 28) + ) + ) + (i32.store align=4 + (get_local $$index$i$i) + (get_local $$I57$0$i$i) + ) + (set_local $$arrayidx92$i$i + (i32.add + (get_local $$119) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx92$i$i) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$add$ptr8$i122$i) + (i32.const 0) + ) + (set_local $$199 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$shl95$i$i + (i32.shl + (i32.const 1) + (get_local $$I57$0$i$i) + ) + ) + (set_local $$and96$i$i + (i32.and + (get_local $$199) + (get_local $$shl95$i$i) + ) + ) + (set_local $$tobool97$i$i + (i32.eq + (get_local $$and96$i$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool97$i$i) + (block + (set_local $$or101$i$i + (i32.or + (get_local $$199) + (get_local $$shl95$i$i) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or101$i$i) + ) + (i32.store align=4 + (get_local $$arrayidx91$i$i) + (get_local $$119) + ) + (set_local $$parent$i$i + (i32.add + (get_local $$119) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent$i$i) + (get_local $$arrayidx91$i$i) + ) + (set_local $$bk102$i$i + (i32.add + (get_local $$119) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk102$i$i) + (get_local $$119) + ) + (set_local $$fd103$i$i + (i32.add + (get_local $$119) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd103$i$i) + (get_local $$119) + ) + (br $do-once$27) + ) + ) + (set_local $$200 + (i32.load align=4 + (get_local $$arrayidx91$i$i) + ) + ) + (set_local $$cmp106$i$i + (i32.eq + (get_local $$I57$0$i$i) + (i32.const 31) + ) + ) + (set_local $$shr110$i$i + (i32.shr_u + (get_local $$I57$0$i$i) + (i32.const 1) + ) + ) + (set_local $$sub113$i$i + (i32.sub + (i32.const 25) + (get_local $$shr110$i$i) + ) + ) + (set_local $$cond115$i$i + (if_else + (get_local $$cmp106$i$i) + (i32.const 0) + (get_local $$sub113$i$i) + ) + ) + (set_local $$shl116$i$i + (i32.shl + (get_local $$sub$ptr$sub$i$i) + (get_local $$cond115$i$i) + ) + ) + (set_local $$K105$0$i$i + (get_local $$shl116$i$i) + ) + (set_local $$T$0$i$i + (get_local $$200) + ) + (loop $while-out$50 $while-in$51 + (block + (set_local $$head118$i$i + (i32.add + (get_local $$T$0$i$i) + (i32.const 4) + ) + ) + (set_local $$201 + (i32.load align=4 + (get_local $$head118$i$i) + ) + ) + (set_local $$and119$i$i + (i32.and + (get_local $$201) + (i32.const -8) + ) + ) + (set_local $$cmp120$i$i + (i32.eq + (get_local $$and119$i$i) + (get_local $$sub$ptr$sub$i$i) + ) + ) + (if + (get_local $$cmp120$i$i) + (block + (set_local $$T$0$i$i$lcssa + (get_local $$T$0$i$i) + ) + (set_local $label + (i32.const 307) + ) + (br $while-out$50) + ) + ) + (set_local $$shr123$i$i + (i32.shr_u + (get_local $$K105$0$i$i) + (i32.const 31) + ) + ) + (set_local $$arrayidx126$i$i + (i32.add + (i32.add + (get_local $$T$0$i$i) + (i32.const 16) + ) + (i32.shl + (get_local $$shr123$i$i) + (i32.const 2) + ) + ) + ) + (set_local $$shl127$i$i + (i32.shl + (get_local $$K105$0$i$i) + (i32.const 1) + ) + ) + (set_local $$202 + (i32.load align=4 + (get_local $$arrayidx126$i$i) + ) + ) + (set_local $$cmp128$i$i + (i32.eq + (get_local $$202) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp128$i$i) + (block + (set_local $$T$0$i$i$lcssa284 + (get_local $$T$0$i$i) + ) + (set_local $$arrayidx126$i$i$lcssa + (get_local $$arrayidx126$i$i) + ) + (set_local $label + (i32.const 304) + ) + (br $while-out$50) + ) + (block + (set_local $$K105$0$i$i + (get_local $$shl127$i$i) + ) + (set_local $$T$0$i$i + (get_local $$202) + ) + ) + ) + (br $while-in$51) + ) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 304) + ) + (block + (set_local $$203 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp133$i$i + (i32.lt_u + (get_local $$arrayidx126$i$i$lcssa) + (get_local $$203) + ) + ) + (if_else + (get_local $$cmp133$i$i) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$arrayidx126$i$i$lcssa) + (get_local $$119) + ) + (set_local $$parent138$i$i + (i32.add + (get_local $$119) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent138$i$i) + (get_local $$T$0$i$i$lcssa284) + ) + (set_local $$bk139$i$i + (i32.add + (get_local $$119) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk139$i$i) + (get_local $$119) + ) + (set_local $$fd140$i$i + (i32.add + (get_local $$119) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd140$i$i) + (get_local $$119) + ) + (br $do-once$27) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 307) + ) + (block + (set_local $$fd148$i$i + (i32.add + (get_local $$T$0$i$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$204 + (i32.load align=4 + (get_local $$fd148$i$i) + ) + ) + (set_local $$205 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp153$i$i + (i32.ge_u + (get_local $$204) + (get_local $$205) + ) + ) + (set_local $$not$cmp150$i$i + (i32.ge_u + (get_local $$T$0$i$i$lcssa) + (get_local $$205) + ) + ) + (set_local $$206 + (i32.and + (get_local $$cmp153$i$i) + (get_local $$not$cmp150$i$i) + ) + ) + (if_else + (get_local $$206) + (block + (set_local $$bk158$i$i + (i32.add + (get_local $$204) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk158$i$i) + (get_local $$119) + ) + (i32.store align=4 + (get_local $$fd148$i$i) + (get_local $$119) + ) + (set_local $$fd160$i$i + (i32.add + (get_local $$119) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd160$i$i) + (get_local $$204) + ) + (set_local $$bk161$i$i + (i32.add + (get_local $$119) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk161$i$i) + (get_local $$T$0$i$i$lcssa) + ) + (set_local $$parent162$i$i + (i32.add + (get_local $$119) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent162$i$i) + (i32.const 0) + ) + (br $do-once$27) + ) + (call_import $_abort) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $$207 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$cmp257$i + (i32.gt_u + (get_local $$207) + (get_local $$nb$0) + ) + ) + (if + (get_local $$cmp257$i) + (block + (set_local $$sub260$i + (i32.sub + (get_local $$207) + (get_local $$nb$0) + ) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub260$i) + ) + (set_local $$208 + (i32.load align=4 + (i32.const 200) + ) + ) + (set_local $$add$ptr262$i + (i32.add + (get_local $$208) + (get_local $$nb$0) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr262$i) + ) + (set_local $$or264$i + (i32.or + (get_local $$sub260$i) + (i32.const 1) + ) + ) + (set_local $$head265$i + (i32.add + (get_local $$add$ptr262$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head265$i) + (get_local $$or264$i) + ) + (set_local $$or267$i + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) + (set_local $$head268$i + (i32.add + (get_local $$208) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head268$i) + (get_local $$or267$i) + ) + (set_local $$add$ptr269$i + (i32.add + (get_local $$208) + (i32.const 8) + ) + ) + (set_local $$retval$0 + (get_local $$add$ptr269$i) + ) + (br $topmost + (get_local $$retval$0) + ) + ) + ) + ) + ) + (set_local $$call275$i + (call $___errno_location) + ) + (i32.store align=4 + (get_local $$call275$i) + (i32.const 12) + ) + (set_local $$retval$0 + (i32.const 0) + ) + (get_local $$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) + (block $topmost + (set_local $sp + (i32.load align=4 + (i32.const 8) + ) + ) + (set_local $$cmp + (i32.eq + (get_local $$mem) + (i32.const 0) + ) + ) + (if + (get_local $$cmp) + (br $topmost) + ) + (set_local $$add$ptr + (i32.add + (get_local $$mem) + (i32.const -8) + ) + ) + (set_local $$0 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp1 + (i32.lt_u + (get_local $$add$ptr) + (get_local $$0) + ) + ) + (if + (get_local $$cmp1) + (call_import $_abort) + ) + (set_local $$head + (i32.add + (get_local $$mem) + (i32.const -4) + ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$head) + ) + ) + (set_local $$and + (i32.and + (get_local $$1) + (i32.const 3) + ) + ) + (set_local $$cmp2 + (i32.eq + (get_local $$and) + (i32.const 1) + ) + ) + (if + (get_local $$cmp2) + (call_import $_abort) + ) + (set_local $$and5 + (i32.and + (get_local $$1) + (i32.const -8) + ) + ) + (set_local $$add$ptr6 + (i32.add + (get_local $$add$ptr) + (get_local $$and5) + ) + ) + (set_local $$and8 + (i32.and + (get_local $$1) + (i32.const 1) + ) + ) + (set_local $$tobool9 + (i32.eq + (get_local $$and8) + (i32.const 0) + ) + ) + (block $do-once$0 + (if_else + (get_local $$tobool9) + (block + (set_local $$2 + (i32.load align=4 + (get_local $$add$ptr) + ) + ) + (set_local $$cmp13 + (i32.eq + (get_local $$and) + (i32.const 0) + ) + ) + (if + (get_local $$cmp13) + (br $topmost) + ) + (set_local $$idx$neg + (i32.sub + (i32.const 0) + (get_local $$2) + ) + ) + (set_local $$add$ptr16 + (i32.add + (get_local $$add$ptr) + (get_local $$idx$neg) + ) + ) + (set_local $$add17 + (i32.add + (get_local $$2) + (get_local $$and5) + ) + ) + (set_local $$cmp18 + (i32.lt_u + (get_local $$add$ptr16) + (get_local $$0) + ) + ) + (if + (get_local $$cmp18) + (call_import $_abort) + ) + (set_local $$3 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$cmp22 + (i32.eq + (get_local $$add$ptr16) + (get_local $$3) + ) + ) + (if + (get_local $$cmp22) + (block + (set_local $$head209 + (i32.add + (get_local $$add$ptr6) + (i32.const 4) + ) + ) + (set_local $$27 + (i32.load align=4 + (get_local $$head209) + ) + ) + (set_local $$and210 + (i32.and + (get_local $$27) + (i32.const 3) + ) + ) + (set_local $$cmp211 + (i32.eq + (get_local $$and210) + (i32.const 3) + ) + ) + (if + (i32.eq + (get_local $$cmp211) + (i32.const 0) + ) + (block + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (br $do-once$0) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$add17) + ) + (set_local $$and215 + (i32.and + (get_local $$27) + (i32.const -2) + ) + ) + (i32.store align=4 + (get_local $$head209) + (get_local $$and215) + ) + (set_local $$or + (i32.or + (get_local $$add17) + (i32.const 1) + ) + ) + (set_local $$head216 + (i32.add + (get_local $$add$ptr16) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head216) + (get_local $$or) + ) + (set_local $$add$ptr217 + (i32.add + (get_local $$add$ptr16) + (get_local $$add17) + ) + ) + (i32.store align=4 + (get_local $$add$ptr217) + (get_local $$add17) + ) + (br $topmost) + ) + ) + (set_local $$shr + (i32.shr_u + (get_local $$2) + (i32.const 3) + ) + ) + (set_local $$cmp25 + (i32.lt_u + (get_local $$2) + (i32.const 256) + ) + ) + (if + (get_local $$cmp25) + (block + (set_local $$fd + (i32.add + (get_local $$add$ptr16) + (i32.const 8) + ) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$fd) + ) + ) + (set_local $$bk + (i32.add + (get_local $$add$ptr16) + (i32.const 12) + ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$bk) + ) + ) + (set_local $$shl + (i32.shl + (get_local $$shr) + (i32.const 1) + ) + ) + (set_local $$arrayidx + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl) + (i32.const 2) + ) + ) + ) + (set_local $$cmp29 + (i32.eq + (get_local $$4) + (get_local $$arrayidx) + ) + ) + (if + (i32.eq + (get_local $$cmp29) + (i32.const 0) + ) + (block + (set_local $$cmp31 + (i32.lt_u + (get_local $$4) + (get_local $$0) + ) + ) + (if + (get_local $$cmp31) + (call_import $_abort) + ) + (set_local $$bk34 + (i32.add + (get_local $$4) + (i32.const 12) + ) + ) + (set_local $$6 + (i32.load align=4 + (get_local $$bk34) + ) + ) + (set_local $$cmp35 + (i32.eq + (get_local $$6) + (get_local $$add$ptr16) + ) + ) + (if + (i32.eq + (get_local $$cmp35) + (i32.const 0) + ) + (call_import $_abort) + ) + ) + ) + (set_local $$cmp42 + (i32.eq + (get_local $$5) + (get_local $$4) + ) + ) + (if + (get_local $$cmp42) + (block + (set_local $$shl45 + (i32.shl + (i32.const 1) + (get_local $$shr) + ) + ) + (set_local $$neg + (i32.xor + (get_local $$shl45) + (i32.const -1) + ) + ) + (set_local $$7 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$and46 + (i32.and + (get_local $$7) + (get_local $$neg) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and46) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (br $do-once$0) + ) + ) + (set_local $$cmp50 + (i32.eq + (get_local $$5) + (get_local $$arrayidx) + ) + ) + (if_else + (get_local $$cmp50) + (block + (set_local $$$pre313 + (i32.add + (get_local $$5) + (i32.const 8) + ) + ) + (set_local $$fd67$pre$phiZ2D + (get_local $$$pre313) + ) + ) + (block + (set_local $$cmp53 + (i32.lt_u + (get_local $$5) + (get_local $$0) + ) + ) + (if + (get_local $$cmp53) + (call_import $_abort) + ) + (set_local $$fd56 + (i32.add + (get_local $$5) + (i32.const 8) + ) + ) + (set_local $$8 + (i32.load align=4 + (get_local $$fd56) + ) + ) + (set_local $$cmp57 + (i32.eq + (get_local $$8) + (get_local $$add$ptr16) + ) + ) + (if_else + (get_local $$cmp57) + (set_local $$fd67$pre$phiZ2D + (get_local $$fd56) + ) + (call_import $_abort) + ) + ) + ) + (set_local $$bk66 + (i32.add + (get_local $$4) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk66) + (get_local $$5) + ) + (i32.store align=4 + (get_local $$fd67$pre$phiZ2D) + (get_local $$4) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (br $do-once$0) + ) + ) + (set_local $$parent + (i32.add + (get_local $$add$ptr16) + (i32.const 24) + ) + ) + (set_local $$9 + (i32.load align=4 + (get_local $$parent) + ) + ) + (set_local $$bk73 + (i32.add + (get_local $$add$ptr16) + (i32.const 12) + ) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$bk73) + ) + ) + (set_local $$cmp74 + (i32.eq + (get_local $$10) + (get_local $$add$ptr16) + ) + ) + (block $do-once$1 + (if_else + (get_local $$cmp74) + (block + (set_local $$child + (i32.add + (get_local $$add$ptr16) + (i32.const 16) + ) + ) + (set_local $$arrayidx99 + (i32.add + (get_local $$child) + (i32.const 4) + ) + ) + (set_local $$14 + (i32.load align=4 + (get_local $$arrayidx99) + ) + ) + (set_local $$cmp100 + (i32.eq + (get_local $$14) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp100) + (block + (set_local $$15 + (i32.load align=4 + (get_local $$child) + ) + ) + (set_local $$cmp104 + (i32.eq + (get_local $$15) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp104) + (block + (set_local $$R$3 + (i32.const 0) + ) + (br $do-once$1) + ) + (block + (set_local $$R$1 + (get_local $$15) + ) + (set_local $$RP$1 + (get_local $$child) + ) + ) + ) + ) + (block + (set_local $$R$1 + (get_local $$14) + ) + (set_local $$RP$1 + (get_local $$arrayidx99) + ) + ) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $$arrayidx108 + (i32.add + (get_local $$R$1) + (i32.const 20) + ) + ) + (set_local $$16 + (i32.load align=4 + (get_local $$arrayidx108) + ) + ) + (set_local $$cmp109 + (i32.eq + (get_local $$16) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp109) + (i32.const 0) + ) + (block + (set_local $$R$1 + (get_local $$16) + ) + (set_local $$RP$1 + (get_local $$arrayidx108) + ) + (br $while-in$3) + ) + ) + (set_local $$arrayidx113 + (i32.add + (get_local $$R$1) + (i32.const 16) + ) + ) + (set_local $$17 + (i32.load align=4 + (get_local $$arrayidx113) + ) + ) + (set_local $$cmp114 + (i32.eq + (get_local $$17) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp114) + (block + (set_local $$R$1$lcssa + (get_local $$R$1) + ) + (set_local $$RP$1$lcssa + (get_local $$RP$1) + ) + (br $while-out$2) + ) + (block + (set_local $$R$1 + (get_local $$17) + ) + (set_local $$RP$1 + (get_local $$arrayidx113) + ) + ) + ) + (br $while-in$3) + ) + ) + (set_local $$cmp118 + (i32.lt_u + (get_local $$RP$1$lcssa) + (get_local $$0) + ) + ) + (if_else + (get_local $$cmp118) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$lcssa) + (i32.const 0) + ) + (set_local $$R$3 + (get_local $$R$1$lcssa) + ) + (br $do-once$1) + ) + ) + ) + (block + (set_local $$fd78 + (i32.add + (get_local $$add$ptr16) + (i32.const 8) + ) + ) + (set_local $$11 + (i32.load align=4 + (get_local $$fd78) + ) + ) + (set_local $$cmp80 + (i32.lt_u + (get_local $$11) + (get_local $$0) + ) + ) + (if + (get_local $$cmp80) + (call_import $_abort) + ) + (set_local $$bk82 + (i32.add + (get_local $$11) + (i32.const 12) + ) + ) + (set_local $$12 + (i32.load align=4 + (get_local $$bk82) + ) + ) + (set_local $$cmp83 + (i32.eq + (get_local $$12) + (get_local $$add$ptr16) + ) + ) + (if + (i32.eq + (get_local $$cmp83) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$fd86 + (i32.add + (get_local $$10) + (i32.const 8) + ) + ) + (set_local $$13 + (i32.load align=4 + (get_local $$fd86) + ) + ) + (set_local $$cmp87 + (i32.eq + (get_local $$13) + (get_local $$add$ptr16) + ) + ) + (if_else + (get_local $$cmp87) + (block + (i32.store align=4 + (get_local $$bk82) + (get_local $$10) + ) + (i32.store align=4 + (get_local $$fd86) + (get_local $$11) + ) + (set_local $$R$3 + (get_local $$10) + ) + (br $do-once$1) + ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$cmp127 + (i32.eq + (get_local $$9) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp127) + (block + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + ) + (block + (set_local $$index + (i32.add + (get_local $$add$ptr16) + (i32.const 28) + ) + ) + (set_local $$18 + (i32.load align=4 + (get_local $$index) + ) + ) + (set_local $$arrayidx130 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$18) + (i32.const 2) + ) + ) + ) + (set_local $$19 + (i32.load align=4 + (get_local $$arrayidx130) + ) + ) + (set_local $$cmp131 + (i32.eq + (get_local $$add$ptr16) + (get_local $$19) + ) + ) + (if_else + (get_local $$cmp131) + (block + (i32.store align=4 + (get_local $$arrayidx130) + (get_local $$R$3) + ) + (set_local $$cond291 + (i32.eq + (get_local $$R$3) + (i32.const 0) + ) + ) + (if + (get_local $$cond291) + (block + (set_local $$shl138 + (i32.shl + (i32.const 1) + (get_local $$18) + ) + ) + (set_local $$neg139 + (i32.xor + (get_local $$shl138) + (i32.const -1) + ) + ) + (set_local $$20 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$and140 + (i32.and + (get_local $$20) + (get_local $$neg139) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$and140) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (br $do-once$0) + ) + ) + ) + (block + (set_local $$21 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp143 + (i32.lt_u + (get_local $$9) + (get_local $$21) + ) + ) + (if + (get_local $$cmp143) + (call_import $_abort) + ) + (set_local $$arrayidx149 + (i32.add + (get_local $$9) + (i32.const 16) + ) + ) + (set_local $$22 + (i32.load align=4 + (get_local $$arrayidx149) + ) + ) + (set_local $$cmp150 + (i32.eq + (get_local $$22) + (get_local $$add$ptr16) + ) + ) + (if_else + (get_local $$cmp150) + (i32.store align=4 + (get_local $$arrayidx149) + (get_local $$R$3) + ) + (block + (set_local $$arrayidx157 + (i32.add + (get_local $$9) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx157) + (get_local $$R$3) + ) + ) + ) + (set_local $$cmp162 + (i32.eq + (get_local $$R$3) + (i32.const 0) + ) + ) + (if + (get_local $$cmp162) + (block + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (br $do-once$0) + ) + ) + ) + ) + (set_local $$23 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp165 + (i32.lt_u + (get_local $$R$3) + (get_local $$23) + ) + ) + (if + (get_local $$cmp165) + (call_import $_abort) + ) + (set_local $$parent170 + (i32.add + (get_local $$R$3) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent170) + (get_local $$9) + ) + (set_local $$child171 + (i32.add + (get_local $$add$ptr16) + (i32.const 16) + ) + ) + (set_local $$24 + (i32.load align=4 + (get_local $$child171) + ) + ) + (set_local $$cmp173 + (i32.eq + (get_local $$24) + (i32.const 0) + ) + ) + (block $do-once$4 + (if + (i32.eq + (get_local $$cmp173) + (i32.const 0) + ) + (block + (set_local $$cmp176 + (i32.lt_u + (get_local $$24) + (get_local $$23) + ) + ) + (if_else + (get_local $$cmp176) + (call_import $_abort) + (block + (set_local $$arrayidx182 + (i32.add + (get_local $$R$3) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$arrayidx182) + (get_local $$24) + ) + (set_local $$parent183 + (i32.add + (get_local $$24) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent183) + (get_local $$R$3) + ) + (br $do-once$4) + ) + ) + ) + ) + ) + (set_local $$arrayidx188 + (i32.add + (get_local $$child171) + (i32.const 4) + ) + ) + (set_local $$25 + (i32.load align=4 + (get_local $$arrayidx188) + ) + ) + (set_local $$cmp189 + (i32.eq + (get_local $$25) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp189) + (block + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + ) + (block + (set_local $$26 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp192 + (i32.lt_u + (get_local $$25) + (get_local $$26) + ) + ) + (if_else + (get_local $$cmp192) + (call_import $_abort) + (block + (set_local $$arrayidx198 + (i32.add + (get_local $$R$3) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx198) + (get_local $$25) + ) + (set_local $$parent199 + (i32.add + (get_local $$25) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent199) + (get_local $$R$3) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (br $do-once$0) + ) + ) + ) + ) + ) + ) + ) + (block + (set_local $$p$1 + (get_local $$add$ptr) + ) + (set_local $$psize$1 + (get_local $$and5) + ) + ) + ) + ) + (set_local $$cmp228 + (i32.lt_u + (get_local $$p$1) + (get_local $$add$ptr6) + ) + ) + (if + (i32.eq + (get_local $$cmp228) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$head231 + (i32.add + (get_local $$add$ptr6) + (i32.const 4) + ) + ) + (set_local $$28 + (i32.load align=4 + (get_local $$head231) + ) + ) + (set_local $$and232 + (i32.and + (get_local $$28) + (i32.const 1) + ) + ) + (set_local $$tobool233 + (i32.eq + (get_local $$and232) + (i32.const 0) + ) + ) + (if + (get_local $$tobool233) + (call_import $_abort) + ) + (set_local $$and240 + (i32.and + (get_local $$28) + (i32.const 2) + ) + ) + (set_local $$tobool241 + (i32.eq + (get_local $$and240) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool241) + (block + (set_local $$29 + (i32.load align=4 + (i32.const 200) + ) + ) + (set_local $$cmp243 + (i32.eq + (get_local $$add$ptr6) + (get_local $$29) + ) + ) + (if + (get_local $$cmp243) + (block + (set_local $$30 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$add246 + (i32.add + (get_local $$30) + (get_local $$psize$1) + ) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$add246) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$p$1) + ) + (set_local $$or247 + (i32.or + (get_local $$add246) + (i32.const 1) + ) + ) + (set_local $$head248 + (i32.add + (get_local $$p$1) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head248) + (get_local $$or247) + ) + (set_local $$31 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$cmp249 + (i32.eq + (get_local $$p$1) + (get_local $$31) + ) + ) + (if + (i32.eq + (get_local $$cmp249) + (i32.const 0) + ) + (br $topmost) + ) + (i32.store align=4 + (i32.const 196) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 184) + (i32.const 0) + ) + (br $topmost) + ) + ) + (set_local $$32 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$cmp255 + (i32.eq + (get_local $$add$ptr6) + (get_local $$32) + ) + ) + (if + (get_local $$cmp255) + (block + (set_local $$33 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$add258 + (i32.add + (get_local $$33) + (get_local $$psize$1) + ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$add258) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$p$1) + ) + (set_local $$or259 + (i32.or + (get_local $$add258) + (i32.const 1) + ) + ) + (set_local $$head260 + (i32.add + (get_local $$p$1) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head260) + (get_local $$or259) + ) + (set_local $$add$ptr261 + (i32.add + (get_local $$p$1) + (get_local $$add258) + ) + ) + (i32.store align=4 + (get_local $$add$ptr261) + (get_local $$add258) + ) + (br $topmost) + ) + ) + (set_local $$and266 + (i32.and + (get_local $$28) + (i32.const -8) + ) + ) + (set_local $$add267 + (i32.add + (get_local $$and266) + (get_local $$psize$1) + ) + ) + (set_local $$shr268 + (i32.shr_u + (get_local $$28) + (i32.const 3) + ) + ) + (set_local $$cmp269 + (i32.lt_u + (get_local $$28) + (i32.const 256) + ) + ) + (block $do-once$5 + (if_else + (get_local $$cmp269) + (block + (set_local $$fd273 + (i32.add + (get_local $$add$ptr6) + (i32.const 8) + ) + ) + (set_local $$34 + (i32.load align=4 + (get_local $$fd273) + ) + ) + (set_local $$bk275 + (i32.add + (get_local $$add$ptr6) + (i32.const 12) + ) + ) + (set_local $$35 + (i32.load align=4 + (get_local $$bk275) + ) + ) + (set_local $$shl278 + (i32.shl + (get_local $$shr268) + (i32.const 1) + ) + ) + (set_local $$arrayidx279 + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl278) + (i32.const 2) + ) + ) + ) + (set_local $$cmp280 + (i32.eq + (get_local $$34) + (get_local $$arrayidx279) + ) + ) + (if + (i32.eq + (get_local $$cmp280) + (i32.const 0) + ) + (block + (set_local $$36 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp283 + (i32.lt_u + (get_local $$34) + (get_local $$36) + ) + ) + (if + (get_local $$cmp283) + (call_import $_abort) + ) + (set_local $$bk286 + (i32.add + (get_local $$34) + (i32.const 12) + ) + ) + (set_local $$37 + (i32.load align=4 + (get_local $$bk286) + ) + ) + (set_local $$cmp287 + (i32.eq + (get_local $$37) + (get_local $$add$ptr6) + ) + ) + (if + (i32.eq + (get_local $$cmp287) + (i32.const 0) + ) + (call_import $_abort) + ) + ) + ) + (set_local $$cmp296 + (i32.eq + (get_local $$35) + (get_local $$34) + ) + ) + (if + (get_local $$cmp296) + (block + (set_local $$shl299 + (i32.shl + (i32.const 1) + (get_local $$shr268) + ) + ) + (set_local $$neg300 + (i32.xor + (get_local $$shl299) + (i32.const -1) + ) + ) + (set_local $$38 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$and301 + (i32.and + (get_local $$38) + (get_local $$neg300) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and301) + ) + (br $do-once$5) + ) + ) + (set_local $$cmp305 + (i32.eq + (get_local $$35) + (get_local $$arrayidx279) + ) + ) + (if_else + (get_local $$cmp305) + (block + (set_local $$$pre312 + (i32.add + (get_local $$35) + (i32.const 8) + ) + ) + (set_local $$fd322$pre$phiZ2D + (get_local $$$pre312) + ) + ) + (block + (set_local $$39 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp308 + (i32.lt_u + (get_local $$35) + (get_local $$39) + ) + ) + (if + (get_local $$cmp308) + (call_import $_abort) + ) + (set_local $$fd311 + (i32.add + (get_local $$35) + (i32.const 8) + ) + ) + (set_local $$40 + (i32.load align=4 + (get_local $$fd311) + ) + ) + (set_local $$cmp312 + (i32.eq + (get_local $$40) + (get_local $$add$ptr6) + ) + ) + (if_else + (get_local $$cmp312) + (set_local $$fd322$pre$phiZ2D + (get_local $$fd311) + ) + (call_import $_abort) + ) + ) + ) + (set_local $$bk321 + (i32.add + (get_local $$34) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk321) + (get_local $$35) + ) + (i32.store align=4 + (get_local $$fd322$pre$phiZ2D) + (get_local $$34) + ) + ) + (block + (set_local $$parent331 + (i32.add + (get_local $$add$ptr6) + (i32.const 24) + ) + ) + (set_local $$41 + (i32.load align=4 + (get_local $$parent331) + ) + ) + (set_local $$bk333 + (i32.add + (get_local $$add$ptr6) + (i32.const 12) + ) + ) + (set_local $$42 + (i32.load align=4 + (get_local $$bk333) + ) + ) + (set_local $$cmp334 + (i32.eq + (get_local $$42) + (get_local $$add$ptr6) + ) + ) + (block $do-once$6 + (if_else + (get_local $$cmp334) + (block + (set_local $$child361 + (i32.add + (get_local $$add$ptr6) + (i32.const 16) + ) + ) + (set_local $$arrayidx362 + (i32.add + (get_local $$child361) + (i32.const 4) + ) + ) + (set_local $$47 + (i32.load align=4 + (get_local $$arrayidx362) + ) + ) + (set_local $$cmp363 + (i32.eq + (get_local $$47) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp363) + (block + (set_local $$48 + (i32.load align=4 + (get_local $$child361) + ) + ) + (set_local $$cmp368 + (i32.eq + (get_local $$48) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp368) + (block + (set_local $$R332$3 + (i32.const 0) + ) + (br $do-once$6) + ) + (block + (set_local $$R332$1 + (get_local $$48) + ) + (set_local $$RP360$1 + (get_local $$child361) + ) + ) + ) + ) + (block + (set_local $$R332$1 + (get_local $$47) + ) + (set_local $$RP360$1 + (get_local $$arrayidx362) + ) + ) + ) + (loop $while-out$7 $while-in$8 + (block + (set_local $$arrayidx374 + (i32.add + (get_local $$R332$1) + (i32.const 20) + ) + ) + (set_local $$49 + (i32.load align=4 + (get_local $$arrayidx374) + ) + ) + (set_local $$cmp375 + (i32.eq + (get_local $$49) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp375) + (i32.const 0) + ) + (block + (set_local $$R332$1 + (get_local $$49) + ) + (set_local $$RP360$1 + (get_local $$arrayidx374) + ) + (br $while-in$8) + ) + ) + (set_local $$arrayidx379 + (i32.add + (get_local $$R332$1) + (i32.const 16) + ) + ) + (set_local $$50 + (i32.load align=4 + (get_local $$arrayidx379) + ) + ) + (set_local $$cmp380 + (i32.eq + (get_local $$50) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp380) + (block + (set_local $$R332$1$lcssa + (get_local $$R332$1) + ) + (set_local $$RP360$1$lcssa + (get_local $$RP360$1) + ) + (br $while-out$7) + ) + (block + (set_local $$R332$1 + (get_local $$50) + ) + (set_local $$RP360$1 + (get_local $$arrayidx379) + ) + ) + ) + (br $while-in$8) + ) + ) + (set_local $$51 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp386 + (i32.lt_u + (get_local $$RP360$1$lcssa) + (get_local $$51) + ) + ) + (if_else + (get_local $$cmp386) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP360$1$lcssa) + (i32.const 0) + ) + (set_local $$R332$3 + (get_local $$R332$1$lcssa) + ) + (br $do-once$6) + ) + ) + ) + (block + (set_local $$fd338 + (i32.add + (get_local $$add$ptr6) + (i32.const 8) + ) + ) + (set_local $$43 + (i32.load align=4 + (get_local $$fd338) + ) + ) + (set_local $$44 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp340 + (i32.lt_u + (get_local $$43) + (get_local $$44) + ) + ) + (if + (get_local $$cmp340) + (call_import $_abort) + ) + (set_local $$bk343 + (i32.add + (get_local $$43) + (i32.const 12) + ) + ) + (set_local $$45 + (i32.load align=4 + (get_local $$bk343) + ) + ) + (set_local $$cmp344 + (i32.eq + (get_local $$45) + (get_local $$add$ptr6) + ) + ) + (if + (i32.eq + (get_local $$cmp344) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$fd347 + (i32.add + (get_local $$42) + (i32.const 8) + ) + ) + (set_local $$46 + (i32.load align=4 + (get_local $$fd347) + ) + ) + (set_local $$cmp348 + (i32.eq + (get_local $$46) + (get_local $$add$ptr6) + ) + ) + (if_else + (get_local $$cmp348) + (block + (i32.store align=4 + (get_local $$bk343) + (get_local $$42) + ) + (i32.store align=4 + (get_local $$fd347) + (get_local $$43) + ) + (set_local $$R332$3 + (get_local $$42) + ) + (br $do-once$6) + ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$cmp395 + (i32.eq + (get_local $$41) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp395) + (i32.const 0) + ) + (block + (set_local $$index399 + (i32.add + (get_local $$add$ptr6) + (i32.const 28) + ) + ) + (set_local $$52 + (i32.load align=4 + (get_local $$index399) + ) + ) + (set_local $$arrayidx400 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$52) + (i32.const 2) + ) + ) + ) + (set_local $$53 + (i32.load align=4 + (get_local $$arrayidx400) + ) + ) + (set_local $$cmp401 + (i32.eq + (get_local $$add$ptr6) + (get_local $$53) + ) + ) + (if_else + (get_local $$cmp401) + (block + (i32.store align=4 + (get_local $$arrayidx400) + (get_local $$R332$3) + ) + (set_local $$cond292 + (i32.eq + (get_local $$R332$3) + (i32.const 0) + ) + ) + (if + (get_local $$cond292) + (block + (set_local $$shl408 + (i32.shl + (i32.const 1) + (get_local $$52) + ) + ) + (set_local $$neg409 + (i32.xor + (get_local $$shl408) + (i32.const -1) + ) + ) + (set_local $$54 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$and410 + (i32.and + (get_local $$54) + (get_local $$neg409) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$and410) + ) + (br $do-once$5) + ) + ) + ) + (block + (set_local $$55 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp413 + (i32.lt_u + (get_local $$41) + (get_local $$55) + ) + ) + (if + (get_local $$cmp413) + (call_import $_abort) + ) + (set_local $$arrayidx419 + (i32.add + (get_local $$41) + (i32.const 16) + ) + ) + (set_local $$56 + (i32.load align=4 + (get_local $$arrayidx419) + ) + ) + (set_local $$cmp420 + (i32.eq + (get_local $$56) + (get_local $$add$ptr6) + ) + ) + (if_else + (get_local $$cmp420) + (i32.store align=4 + (get_local $$arrayidx419) + (get_local $$R332$3) + ) + (block + (set_local $$arrayidx427 + (i32.add + (get_local $$41) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx427) + (get_local $$R332$3) + ) + ) + ) + (set_local $$cmp432 + (i32.eq + (get_local $$R332$3) + (i32.const 0) + ) + ) + (if + (get_local $$cmp432) + (br $do-once$5) + ) + ) + ) + (set_local $$57 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp435 + (i32.lt_u + (get_local $$R332$3) + (get_local $$57) + ) + ) + (if + (get_local $$cmp435) + (call_import $_abort) + ) + (set_local $$parent442 + (i32.add + (get_local $$R332$3) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent442) + (get_local $$41) + ) + (set_local $$child443 + (i32.add + (get_local $$add$ptr6) + (i32.const 16) + ) + ) + (set_local $$58 + (i32.load align=4 + (get_local $$child443) + ) + ) + (set_local $$cmp445 + (i32.eq + (get_local $$58) + (i32.const 0) + ) + ) + (block $do-once$9 + (if + (i32.eq + (get_local $$cmp445) + (i32.const 0) + ) + (block + (set_local $$cmp448 + (i32.lt_u + (get_local $$58) + (get_local $$57) + ) + ) + (if_else + (get_local $$cmp448) + (call_import $_abort) + (block + (set_local $$arrayidx454 + (i32.add + (get_local $$R332$3) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$arrayidx454) + (get_local $$58) + ) + (set_local $$parent455 + (i32.add + (get_local $$58) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent455) + (get_local $$R332$3) + ) + (br $do-once$9) + ) + ) + ) + ) + ) + (set_local $$arrayidx460 + (i32.add + (get_local $$child443) + (i32.const 4) + ) + ) + (set_local $$59 + (i32.load align=4 + (get_local $$arrayidx460) + ) + ) + (set_local $$cmp461 + (i32.eq + (get_local $$59) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp461) + (i32.const 0) + ) + (block + (set_local $$60 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp464 + (i32.lt_u + (get_local $$59) + (get_local $$60) + ) + ) + (if_else + (get_local $$cmp464) + (call_import $_abort) + (block + (set_local $$arrayidx470 + (i32.add + (get_local $$R332$3) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx470) + (get_local $$59) + ) + (set_local $$parent471 + (i32.add + (get_local $$59) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent471) + (get_local $$R332$3) + ) + (br $do-once$5) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $$or480 + (i32.or + (get_local $$add267) + (i32.const 1) + ) + ) + (set_local $$head481 + (i32.add + (get_local $$p$1) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head481) + (get_local $$or480) + ) + (set_local $$add$ptr482 + (i32.add + (get_local $$p$1) + (get_local $$add267) + ) + ) + (i32.store align=4 + (get_local $$add$ptr482) + (get_local $$add267) + ) + (set_local $$61 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$cmp484 + (i32.eq + (get_local $$p$1) + (get_local $$61) + ) + ) + (if_else + (get_local $$cmp484) + (block + (i32.store align=4 + (i32.const 184) + (get_local $$add267) + ) + (br $topmost) + ) + (set_local $$psize$2 + (get_local $$add267) + ) + ) + ) + (block + (set_local $$and495 + (i32.and + (get_local $$28) + (i32.const -2) + ) + ) + (i32.store align=4 + (get_local $$head231) + (get_local $$and495) + ) + (set_local $$or496 + (i32.or + (get_local $$psize$1) + (i32.const 1) + ) + ) + (set_local $$head497 + (i32.add + (get_local $$p$1) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head497) + (get_local $$or496) + ) + (set_local $$add$ptr498 + (i32.add + (get_local $$p$1) + (get_local $$psize$1) + ) + ) + (i32.store align=4 + (get_local $$add$ptr498) + (get_local $$psize$1) + ) + (set_local $$psize$2 + (get_local $$psize$1) + ) + ) + ) + (set_local $$shr501 + (i32.shr_u + (get_local $$psize$2) + (i32.const 3) + ) + ) + (set_local $$cmp502 + (i32.lt_u + (get_local $$psize$2) + (i32.const 256) + ) + ) + (if + (get_local $$cmp502) + (block + (set_local $$shl508 + (i32.shl + (get_local $$shr501) + (i32.const 1) + ) + ) + (set_local $$arrayidx509 + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl508) + (i32.const 2) + ) + ) + ) + (set_local $$62 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl511 + (i32.shl + (i32.const 1) + (get_local $$shr501) + ) + ) + (set_local $$and512 + (i32.and + (get_local $$62) + (get_local $$shl511) + ) + ) + (set_local $$tobool513 + (i32.eq + (get_local $$and512) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool513) + (block + (set_local $$or516 + (i32.or + (get_local $$62) + (get_local $$shl511) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or516) + ) + (set_local $$$pre + (i32.add + (get_local $$arrayidx509) + (i32.const 8) + ) + ) + (set_local $$$pre$phiZ2D + (get_local $$$pre) + ) + (set_local $$F510$0 + (get_local $$arrayidx509) + ) + ) + (block + (set_local $$63 + (i32.add + (get_local $$arrayidx509) + (i32.const 8) + ) + ) + (set_local $$64 + (i32.load align=4 + (get_local $$63) + ) + ) + (set_local $$65 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp519 + (i32.lt_u + (get_local $$64) + (get_local $$65) + ) + ) + (if_else + (get_local $$cmp519) + (call_import $_abort) + (block + (set_local $$$pre$phiZ2D + (get_local $$63) + ) + (set_local $$F510$0 + (get_local $$64) + ) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$$pre$phiZ2D) + (get_local $$p$1) + ) + (set_local $$bk529 + (i32.add + (get_local $$F510$0) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk529) + (get_local $$p$1) + ) + (set_local $$fd530 + (i32.add + (get_local $$p$1) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd530) + (get_local $$F510$0) + ) + (set_local $$bk531 + (i32.add + (get_local $$p$1) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk531) + (get_local $$arrayidx509) + ) + (br $topmost) + ) + ) + (set_local $$shr535 + (i32.shr_u + (get_local $$psize$2) + (i32.const 8) + ) + ) + (set_local $$cmp536 + (i32.eq + (get_local $$shr535) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp536) + (set_local $$I534$0 + (i32.const 0) + ) + (block + (set_local $$cmp540 + (i32.gt_u + (get_local $$psize$2) + (i32.const 16777215) + ) + ) + (if_else + (get_local $$cmp540) + (set_local $$I534$0 + (i32.const 31) + ) + (block + (set_local $$sub + (i32.add + (get_local $$shr535) + (i32.const 1048320) + ) + ) + (set_local $$shr544 + (i32.shr_u + (get_local $$sub) + (i32.const 16) + ) + ) + (set_local $$and545 + (i32.and + (get_local $$shr544) + (i32.const 8) + ) + ) + (set_local $$shl546 + (i32.shl + (get_local $$shr535) + (get_local $$and545) + ) + ) + (set_local $$sub547 + (i32.add + (get_local $$shl546) + (i32.const 520192) + ) + ) + (set_local $$shr548 + (i32.shr_u + (get_local $$sub547) + (i32.const 16) + ) + ) + (set_local $$and549 + (i32.and + (get_local $$shr548) + (i32.const 4) + ) + ) + (set_local $$add550 + (i32.or + (get_local $$and549) + (get_local $$and545) + ) + ) + (set_local $$shl551 + (i32.shl + (get_local $$shl546) + (get_local $$and549) + ) + ) + (set_local $$sub552 + (i32.add + (get_local $$shl551) + (i32.const 245760) + ) + ) + (set_local $$shr553 + (i32.shr_u + (get_local $$sub552) + (i32.const 16) + ) + ) + (set_local $$and554 + (i32.and + (get_local $$shr553) + (i32.const 2) + ) + ) + (set_local $$add555 + (i32.or + (get_local $$add550) + (get_local $$and554) + ) + ) + (set_local $$sub556 + (i32.sub + (i32.const 14) + (get_local $$add555) + ) + ) + (set_local $$shl557 + (i32.shl + (get_local $$shl551) + (get_local $$and554) + ) + ) + (set_local $$shr558 + (i32.shr_u + (get_local $$shl557) + (i32.const 15) + ) + ) + (set_local $$add559 + (i32.add + (get_local $$sub556) + (get_local $$shr558) + ) + ) + (set_local $$shl560 + (i32.shl + (get_local $$add559) + (i32.const 1) + ) + ) + (set_local $$add561 + (i32.add + (get_local $$add559) + (i32.const 7) + ) + ) + (set_local $$shr562 + (i32.shr_u + (get_local $$psize$2) + (get_local $$add561) + ) + ) + (set_local $$and563 + (i32.and + (get_local $$shr562) + (i32.const 1) + ) + ) + (set_local $$add564 + (i32.or + (get_local $$and563) + (get_local $$shl560) + ) + ) + (set_local $$I534$0 + (get_local $$add564) + ) + ) + ) + ) + ) + (set_local $$arrayidx567 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I534$0) + (i32.const 2) + ) + ) + ) + (set_local $$index568 + (i32.add + (get_local $$p$1) + (i32.const 28) + ) + ) + (i32.store align=4 + (get_local $$index568) + (get_local $$I534$0) + ) + (set_local $$child569 + (i32.add + (get_local $$p$1) + (i32.const 16) + ) + ) + (set_local $$arrayidx570 + (i32.add + (get_local $$p$1) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx570) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$child569) + (i32.const 0) + ) + (set_local $$66 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$shl573 + (i32.shl + (i32.const 1) + (get_local $$I534$0) + ) + ) + (set_local $$and574 + (i32.and + (get_local $$66) + (get_local $$shl573) + ) + ) + (set_local $$tobool575 + (i32.eq + (get_local $$and574) + (i32.const 0) + ) + ) + (block $do-once$10 + (if_else + (get_local $$tobool575) + (block + (set_local $$or578 + (i32.or + (get_local $$66) + (get_local $$shl573) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or578) + ) + (i32.store align=4 + (get_local $$arrayidx567) + (get_local $$p$1) + ) + (set_local $$parent579 + (i32.add + (get_local $$p$1) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent579) + (get_local $$arrayidx567) + ) + (set_local $$bk580 + (i32.add + (get_local $$p$1) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk580) + (get_local $$p$1) + ) + (set_local $$fd581 + (i32.add + (get_local $$p$1) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd581) + (get_local $$p$1) + ) + ) + (block + (set_local $$67 + (i32.load align=4 + (get_local $$arrayidx567) + ) + ) + (set_local $$cmp584 + (i32.eq + (get_local $$I534$0) + (i32.const 31) + ) + ) + (set_local $$shr586 + (i32.shr_u + (get_local $$I534$0) + (i32.const 1) + ) + ) + (set_local $$sub589 + (i32.sub + (i32.const 25) + (get_local $$shr586) + ) + ) + (set_local $$cond + (if_else + (get_local $$cmp584) + (i32.const 0) + (get_local $$sub589) + ) + ) + (set_local $$shl590 + (i32.shl + (get_local $$psize$2) + (get_local $$cond) + ) + ) + (set_local $$K583$0 + (get_local $$shl590) + ) + (set_local $$T$0 + (get_local $$67) + ) + (loop $while-out$11 $while-in$12 + (block + (set_local $$head591 + (i32.add + (get_local $$T$0) + (i32.const 4) + ) + ) + (set_local $$68 + (i32.load align=4 + (get_local $$head591) + ) + ) + (set_local $$and592 + (i32.and + (get_local $$68) + (i32.const -8) + ) + ) + (set_local $$cmp593 + (i32.eq + (get_local $$and592) + (get_local $$psize$2) + ) + ) + (if + (get_local $$cmp593) + (block + (set_local $$T$0$lcssa + (get_local $$T$0) + ) + (set_local $label + (i32.const 130) + ) + (br $while-out$11) + ) + ) + (set_local $$shr596 + (i32.shr_u + (get_local $$K583$0) + (i32.const 31) + ) + ) + (set_local $$arrayidx599 + (i32.add + (i32.add + (get_local $$T$0) + (i32.const 16) + ) + (i32.shl + (get_local $$shr596) + (i32.const 2) + ) + ) + ) + (set_local $$shl600 + (i32.shl + (get_local $$K583$0) + (i32.const 1) + ) + ) + (set_local $$69 + (i32.load align=4 + (get_local $$arrayidx599) + ) + ) + (set_local $$cmp601 + (i32.eq + (get_local $$69) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp601) + (block + (set_local $$T$0$lcssa319 + (get_local $$T$0) + ) + (set_local $$arrayidx599$lcssa + (get_local $$arrayidx599) + ) + (set_local $label + (i32.const 127) + ) + (br $while-out$11) + ) + (block + (set_local $$K583$0 + (get_local $$shl600) + ) + (set_local $$T$0 + (get_local $$69) + ) + ) + ) + (br $while-in$12) + ) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 127) + ) + (block + (set_local $$70 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp605 + (i32.lt_u + (get_local $$arrayidx599$lcssa) + (get_local $$70) + ) + ) + (if_else + (get_local $$cmp605) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$arrayidx599$lcssa) + (get_local $$p$1) + ) + (set_local $$parent610 + (i32.add + (get_local $$p$1) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent610) + (get_local $$T$0$lcssa319) + ) + (set_local $$bk611 + (i32.add + (get_local $$p$1) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk611) + (get_local $$p$1) + ) + (set_local $$fd612 + (i32.add + (get_local $$p$1) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd612) + (get_local $$p$1) + ) + (br $do-once$10) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 130) + ) + (block + (set_local $$fd620 + (i32.add + (get_local $$T$0$lcssa) + (i32.const 8) + ) + ) + (set_local $$71 + (i32.load align=4 + (get_local $$fd620) + ) + ) + (set_local $$72 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp624 + (i32.ge_u + (get_local $$71) + (get_local $$72) + ) + ) + (set_local $$not$cmp621 + (i32.ge_u + (get_local $$T$0$lcssa) + (get_local $$72) + ) + ) + (set_local $$73 + (i32.and + (get_local $$cmp624) + (get_local $$not$cmp621) + ) + ) + (if_else + (get_local $$73) + (block + (set_local $$bk631 + (i32.add + (get_local $$71) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk631) + (get_local $$p$1) + ) + (i32.store align=4 + (get_local $$fd620) + (get_local $$p$1) + ) + (set_local $$fd633 + (i32.add + (get_local $$p$1) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd633) + (get_local $$71) + ) + (set_local $$bk634 + (i32.add + (get_local $$p$1) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk634) + (get_local $$T$0$lcssa) + ) + (set_local $$parent635 + (i32.add + (get_local $$p$1) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent635) + (i32.const 0) + ) + (br $do-once$10) + ) + (call_import $_abort) + ) + ) + ) + ) + ) + ) + ) + (set_local $$74 + (i32.load align=4 + (i32.const 208) + ) + ) + (set_local $$dec + (i32.add + (get_local $$74) + (i32.const -1) + ) + ) + (i32.store align=4 + (i32.const 208) + (get_local $$dec) + ) + (set_local $$cmp640 + (i32.eq + (get_local $$dec) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp640) + (set_local $$sp$0$in$i + (i32.const 632) + ) + (br $topmost) + ) + (loop $while-out$13 $while-in$14 + (block + (set_local $$sp$0$i + (i32.load align=4 + (get_local $$sp$0$in$i) + ) + ) + (set_local $$cmp$i + (i32.eq + (get_local $$sp$0$i) + (i32.const 0) + ) + ) + (set_local $$next4$i + (i32.add + (get_local $$sp$0$i) + (i32.const 8) + ) + ) + (if_else + (get_local $$cmp$i) + (br $while-out$13) + (set_local $$sp$0$in$i + (get_local $$next4$i) + ) + ) + (br $while-in$14) + ) + ) + (i32.store align=4 + (i32.const 208) + (i32.const -1) + ) + (br $topmost) + ) + ) + (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) + (block $topmost + (set_local $l + (i32.sub + (get_local $a) + (get_local $c) + ) + ) + (set_local $h + (i32.sub + (get_local $b) + (get_local $d) + ) + ) + (set_local $h + (i32.sub + (i32.sub + (get_local $b) + (get_local $d) + ) + (i32.gt_u + (get_local $c) + (get_local $a) + ) + ) + ) + (block + (i32.store align=4 + (i32.const 168) + (get_local $h) + ) + (get_local $l) + ) + ) + ) + (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) + (local $l i32) + (local $h i32) + (block $topmost + (set_local $l + (i32.add + (get_local $a) + (get_local $c) + ) + ) + (set_local $h + (i32.add + (i32.add + (get_local $b) + (get_local $d) + ) + (i32.lt_u + (get_local $l) + (get_local $a) + ) + ) + ) + (block + (i32.store align=4 + (i32.const 168) + (get_local $h) + ) + (get_local $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) + (block $topmost + (set_local $stop + (i32.add + (get_local $ptr) + (get_local $num) + ) + ) + (if + (i32.ge_s + (get_local $num) + (i32.const 20) + ) + (block + (set_local $value + (i32.and + (get_local $value) + (i32.const 255) + ) + ) + (set_local $unaligned + (i32.and + (get_local $ptr) + (i32.const 3) + ) + ) + (set_local $value4 + (i32.or + (i32.or + (i32.or + (get_local $value) + (i32.shl + (get_local $value) + (i32.const 8) + ) + ) + (i32.shl + (get_local $value) + (i32.const 16) + ) + ) + (i32.shl + (get_local $value) + (i32.const 24) + ) + ) + ) + (set_local $stop4 + (i32.and + (get_local $stop) + (i32.xor + (i32.const 3) + (i32.const -1) + ) + ) + ) + (if + (get_local $unaligned) + (block + (set_local $unaligned + (i32.sub + (i32.add + (get_local $ptr) + (i32.const 4) + ) + (get_local $unaligned) + ) + ) + (loop $while-out$0 $while-in$1 + (block + (if_else + (i32.lt_s + (get_local $ptr) + (get_local $unaligned) + ) + (nop) + (br $while-out$0) + ) + (block + (i32.store8 align=1 + (get_local $ptr) + (get_local $value) + ) + (set_local $ptr + (i32.add + (get_local $ptr) + (i32.const 1) + ) + ) + ) + (br $while-in$1) + ) + ) + ) + ) + (loop $while-out$2 $while-in$3 + (block + (if_else + (i32.lt_s + (get_local $ptr) + (get_local $stop4) + ) + (nop) + (br $while-out$2) + ) + (block + (i32.store align=4 + (get_local $ptr) + (get_local $value4) + ) + (set_local $ptr + (i32.add + (get_local $ptr) + (i32.const 4) + ) + ) + ) + (br $while-in$3) + ) + ) + ) + ) + (loop $while-out$4 $while-in$5 + (block + (if_else + (i32.lt_s + (get_local $ptr) + (get_local $stop) + ) + (nop) + (br $while-out$4) + ) + (block + (i32.store8 align=1 + (get_local $ptr) + (get_local $value) + ) + (set_local $ptr + (i32.add + (get_local $ptr) + (i32.const 1) + ) + ) + ) + (br $while-in$5) + ) + ) + (i32.sub + (get_local $ptr) + (get_local $num) + ) + ) + ) + (func $_bitshift64Lshr (param $low i32) (param $high i32) (param $bits i32) (result i32) + (local $ander i32) + (block $topmost + (if + (i32.lt_s + (get_local $bits) + (i32.const 32) + ) + (block + (set_local $ander + (i32.sub + (i32.shl + (i32.const 1) + (get_local $bits) + ) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.const 168) + (i32.shr_u + (get_local $high) + (get_local $bits) + ) + ) + (br $topmost + (i32.or + (i32.shr_u + (get_local $low) + (get_local $bits) + ) + (i32.shl + (i32.and + (get_local $high) + (get_local $ander) + ) + (i32.sub + (i32.const 32) + (get_local $bits) + ) + ) + ) + ) + ) + ) + (i32.store align=4 + (i32.const 168) + (i32.const 0) + ) + (i32.shr_u + (get_local $high) + (i32.sub + (get_local $bits) + (i32.const 32) + ) + ) + ) + ) + (func $_bitshift64Shl (param $low i32) (param $high i32) (param $bits i32) (result i32) + (local $ander i32) + (block $topmost + (if + (i32.lt_s + (get_local $bits) + (i32.const 32) + ) + (block + (set_local $ander + (i32.sub + (i32.shl + (i32.const 1) + (get_local $bits) + ) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.const 168) + (i32.or + (i32.shl + (get_local $high) + (get_local $bits) + ) + (i32.shr_u + (i32.and + (get_local $low) + (i32.shl + (get_local $ander) + (i32.sub + (i32.const 32) + (get_local $bits) + ) + ) + ) + (i32.sub + (i32.const 32) + (get_local $bits) + ) + ) + ) + ) + (br $topmost + (i32.shl + (get_local $low) + (get_local $bits) + ) + ) + ) + ) + (i32.store align=4 + (i32.const 168) + (i32.shl + (get_local $low) + (i32.sub + (get_local $bits) + (i32.const 32) + ) + ) + ) + (i32.const 0) + ) + ) + (func $_memcpy (param $dest i32) (param $src i32) (param $num i32) (result i32) + (local $ret i32) + (block $topmost + (if + (i32.ge_s + (get_local $num) + (i32.const 4096) + ) + (br $topmost + (call_import $_emscripten_memcpy_big + (get_local $dest) + (get_local $src) + (get_local $num) + ) + ) + ) + (set_local $ret + (get_local $dest) + ) + (if + (i32.eq + (i32.and + (get_local $dest) + (i32.const 3) + ) + (i32.and + (get_local $src) + (i32.const 3) + ) + ) + (block + (loop $while-out$0 $while-in$1 + (block + (if_else + (i32.and + (get_local $dest) + (i32.const 3) + ) + (nop) + (br $while-out$0) + ) + (block + (if + (i32.eq + (get_local $num) + (i32.const 0) + ) + (br $topmost + (get_local $ret) + ) + ) + (i32.store8 align=1 + (get_local $dest) + (i32.load8_s align=1 + (get_local $src) + ) + ) + (set_local $dest + (i32.add + (get_local $dest) + (i32.const 1) + ) + ) + (set_local $src + (i32.add + (get_local $src) + (i32.const 1) + ) + ) + (set_local $num + (i32.sub + (get_local $num) + (i32.const 1) + ) + ) + ) + (br $while-in$1) + ) + ) + (loop $while-out$2 $while-in$3 + (block + (if_else + (i32.ge_s + (get_local $num) + (i32.const 4) + ) + (nop) + (br $while-out$2) + ) + (block + (i32.store align=4 + (get_local $dest) + (i32.load align=4 + (get_local $src) + ) + ) + (set_local $dest + (i32.add + (get_local $dest) + (i32.const 4) + ) + ) + (set_local $src + (i32.add + (get_local $src) + (i32.const 4) + ) + ) + (set_local $num + (i32.sub + (get_local $num) + (i32.const 4) + ) + ) + ) + (br $while-in$3) + ) + ) + ) + ) + (loop $while-out$4 $while-in$5 + (block + (if_else + (i32.gt_s + (get_local $num) + (i32.const 0) + ) + (nop) + (br $while-out$4) + ) + (block + (i32.store8 align=1 + (get_local $dest) + (i32.load8_s align=1 + (get_local $src) + ) + ) + (set_local $dest + (i32.add + (get_local $dest) + (i32.const 1) + ) + ) + (set_local $src + (i32.add + (get_local $src) + (i32.const 1) + ) + ) + (set_local $num + (i32.sub + (get_local $num) + (i32.const 1) + ) + ) + ) + (br $while-in$5) + ) + ) + (get_local $ret) + ) + ) + (func $_bitshift64Ashr (param $low i32) (param $high i32) (param $bits i32) (result i32) + (local $ander i32) + (block $topmost + (if + (i32.lt_s + (get_local $bits) + (i32.const 32) + ) + (block + (set_local $ander + (i32.sub + (i32.shl + (i32.const 1) + (get_local $bits) + ) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.const 168) + (i32.shr_s + (get_local $high) + (get_local $bits) + ) + ) + (br $topmost + (i32.or + (i32.shr_u + (get_local $low) + (get_local $bits) + ) + (i32.shl + (i32.and + (get_local $high) + (get_local $ander) + ) + (i32.sub + (i32.const 32) + (get_local $bits) + ) + ) + ) + ) + ) + ) + (i32.store align=4 + (i32.const 168) + (if_else + (i32.lt_s + (get_local $high) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + ) + (i32.shr_s + (get_local $high) + (i32.sub + (get_local $bits) + (i32.const 32) + ) + ) + ) + ) + (func $_llvm_cttz_i32 (param $x i32) (result i32) + (local $ret i32) + (block $topmost + (set_local $ret + (i32.load8_s align=1 + (i32.add + (i32.load align=4 + (i32.const 40) + ) + (i32.and + (get_local $x) + (i32.const 255) + ) + ) + ) + ) + (if + (i32.lt_s + (get_local $ret) + (i32.const 8) + ) + (br $topmost + (get_local $ret) + ) + ) + (set_local $ret + (i32.load8_s align=1 + (i32.add + (i32.load align=4 + (i32.const 40) + ) + (i32.and + (i32.shr_s + (get_local $x) + (i32.const 8) + ) + (i32.const 255) + ) + ) + ) + ) + (if + (i32.lt_s + (get_local $ret) + (i32.const 8) + ) + (br $topmost + (i32.add + (get_local $ret) + (i32.const 8) + ) + ) + ) + (set_local $ret + (i32.load8_s align=1 + (i32.add + (i32.load align=4 + (i32.const 40) + ) + (i32.and + (i32.shr_s + (get_local $x) + (i32.const 16) + ) + (i32.const 255) + ) + ) + ) + ) + (if + (i32.lt_s + (get_local $ret) + (i32.const 8) + ) + (br $topmost + (i32.add + (get_local $ret) + (i32.const 16) + ) + ) + ) + (i32.add + (i32.load8_s align=1 + (i32.add + (i32.load align=4 + (i32.const 40) + ) + (i32.shr_u + (get_local $x) + (i32.const 24) + ) + ) + ) + (i32.const 24) + ) + ) + ) + (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) + (block $topmost + (set_local $$1 + (i32.and + (get_local $$a) + (i32.const 65535) + ) + ) + (set_local $$2 + (i32.and + (get_local $$b) + (i32.const 65535) + ) + ) + (set_local $$3 + (i32.mul + (get_local $$2) + (get_local $$1) + ) + ) + (set_local $$6 + (i32.shr_u + (get_local $$a) + (i32.const 16) + ) + ) + (set_local $$8 + (i32.add + (i32.shr_u + (get_local $$3) + (i32.const 16) + ) + (i32.mul + (get_local $$2) + (get_local $$6) + ) + ) + ) + (set_local $$11 + (i32.shr_u + (get_local $$b) + (i32.const 16) + ) + ) + (set_local $$12 + (i32.mul + (get_local $$11) + (get_local $$1) + ) + ) + (block + (i32.store align=4 + (i32.const 168) + (i32.add + (i32.add + (i32.shr_u + (get_local $$8) + (i32.const 16) + ) + (i32.mul + (get_local $$11) + (get_local $$6) + ) + ) + (i32.shr_u + (i32.add + (i32.and + (get_local $$8) + (i32.const 65535) + ) + (get_local $$12) + ) + (i32.const 16) + ) + ) + ) + (i32.or + (i32.const 0) + (i32.or + (i32.shl + (i32.add + (get_local $$8) + (get_local $$12) + ) + (i32.const 16) + ) + (i32.and + (get_local $$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) + (block $topmost + (set_local $$1$0 + (i32.or + (i32.shr_s + (get_local $$a$1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$1$1 + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$2$0 + (i32.or + (i32.shr_s + (get_local $$b$1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$2$1 + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$4$0 + (call $_i64Subtract + (i32.xor + (get_local $$1$0) + (get_local $$a$0) + ) + (i32.xor + (get_local $$1$1) + (get_local $$a$1) + ) + (get_local $$1$0) + (get_local $$1$1) + ) + ) + (set_local $$4$1 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$6$0 + (call $_i64Subtract + (i32.xor + (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor + (get_local $$2$1) + (get_local $$b$1) + ) + (get_local $$2$0) + (get_local $$2$1) + ) + ) + (set_local $$7$0 + (i32.xor + (get_local $$2$0) + (get_local $$1$0) + ) + ) + (set_local $$7$1 + (i32.xor + (get_local $$2$1) + (get_local $$1$1) + ) + ) + (set_local $$8$0 + (call $___udivmoddi4 + (get_local $$4$0) + (get_local $$4$1) + (get_local $$6$0) + (i32.load align=4 + (i32.const 168) + ) + (i32.const 0) + ) + ) + (set_local $$10$0 + (call $_i64Subtract + (i32.xor + (get_local $$8$0) + (get_local $$7$0) + ) + (i32.xor + (i32.load align=4 + (i32.const 168) + ) + (get_local $$7$1) + ) + (get_local $$7$0) + (get_local $$7$1) + ) + ) + (get_local $$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) + (block $topmost + (set_local $__stackBase__ + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 16) + ) + ) + (set_local $$rem + (get_local $__stackBase__) + ) + (set_local $$1$0 + (i32.or + (i32.shr_s + (get_local $$a$1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$1$1 + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$a$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$2$0 + (i32.or + (i32.shr_s + (get_local $$b$1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$2$1 + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$b$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$4$0 + (call $_i64Subtract + (i32.xor + (get_local $$1$0) + (get_local $$a$0) + ) + (i32.xor + (get_local $$1$1) + (get_local $$a$1) + ) + (get_local $$1$0) + (get_local $$1$1) + ) + ) + (set_local $$4$1 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$6$0 + (call $_i64Subtract + (i32.xor + (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor + (get_local $$2$1) + (get_local $$b$1) + ) + (get_local $$2$0) + (get_local $$2$1) + ) + ) + (call $___udivmoddi4 + (get_local $$4$0) + (get_local $$4$1) + (get_local $$6$0) + (i32.load align=4 + (i32.const 168) + ) + (get_local $$rem) + ) + (set_local $$10$0 + (call $_i64Subtract + (i32.xor + (i32.load align=4 + (get_local $$rem) + ) + (get_local $$1$0) + ) + (i32.xor + (i32.load align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + ) + (get_local $$1$1) + ) + (get_local $$1$0) + (get_local $$1$1) + ) + ) + (set_local $$10$1 + (i32.load align=4 + (i32.const 168) + ) + ) + (i32.store align=4 + (i32.const 8) + (get_local $__stackBase__) + ) + (block + (i32.store align=4 + (i32.const 168) + (get_local $$10$1) + ) + (get_local $$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) + (block $topmost + (set_local $$x_sroa_0_0_extract_trunc + (get_local $$a$0) + ) + (set_local $$y_sroa_0_0_extract_trunc + (get_local $$b$0) + ) + (set_local $$1$0 + (call $___muldsi3 + (get_local $$x_sroa_0_0_extract_trunc) + (get_local $$y_sroa_0_0_extract_trunc) + ) + ) + (set_local $$1$1 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$2 + (i32.mul + (get_local $$a$1) + (get_local $$y_sroa_0_0_extract_trunc) + ) + ) + (block + (i32.store align=4 + (i32.const 168) + (i32.or + (i32.add + (i32.add + (i32.mul + (get_local $$b$1) + (get_local $$x_sroa_0_0_extract_trunc) + ) + (get_local $$2) + ) + (get_local $$1$1) + ) + (i32.and + (get_local $$1$1) + (i32.const 0) + ) + ) + ) + (i32.or + (i32.const 0) + (i32.and + (get_local $$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) + (block $topmost + (set_local $$1$0 + (call $___udivmoddi4 + (get_local $$a$0) + (get_local $$a$1) + (get_local $$b$0) + (get_local $$b$1) + (i32.const 0) + ) + ) + (get_local $$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) + (block $topmost + (set_local $__stackBase__ + (i32.load align=4 + (i32.const 8) + ) + ) + (i32.store align=4 + (i32.const 8) + (i32.add + (i32.load align=4 + (i32.const 8) + ) + (i32.const 16) + ) + ) + (set_local $$rem + (get_local $__stackBase__) + ) + (call $___udivmoddi4 + (get_local $$a$0) + (get_local $$a$1) + (get_local $$b$0) + (get_local $$b$1) + (get_local $$rem) + ) + (i32.store align=4 + (i32.const 8) + (get_local $__stackBase__) + ) + (block + (i32.store align=4 + (i32.const 168) + (i32.load align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + ) + ) + (i32.load align=4 + (get_local $$rem) + ) + ) + ) + ) + (func $___udivmoddi4 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (param $$rem i32) (result i32) + (local $$n_sroa_0_0_extract_trunc i32) + (local $$n_sroa_1_4_extract_shift$0 i32) + (local $$n_sroa_1_4_extract_trunc i32) + (local $$d_sroa_0_0_extract_trunc i32) + (local $$d_sroa_1_4_extract_shift$0 i32) + (local $$d_sroa_1_4_extract_trunc i32) + (local $$4 i32) + (local $$17 i32) + (local $$37 i32) + (local $$49 i32) + (local $$51 i32) + (local $$57 i32) + (local $$58 i32) + (local $$66 i32) + (local $$78 i32) + (local $$86 i32) + (local $$88 i32) + (local $$89 i32) + (local $$91 i32) + (local $$92 i32) + (local $$95 i32) + (local $$105 i32) + (local $$117 i32) + (local $$119 i32) + (local $$125 i32) + (local $$126 i32) + (local $$130 i32) + (local $$q_sroa_1_1_ph i32) + (local $$q_sroa_0_1_ph i32) + (local $$r_sroa_1_1_ph i32) + (local $$r_sroa_0_1_ph i32) + (local $$sr_1_ph i32) + (local $$d_sroa_0_0_insert_insert99$0 i32) + (local $$d_sroa_0_0_insert_insert99$1 i32) + (local $$137$0 i32) + (local $$137$1 i32) + (local $$carry_0203 i32) + (local $$sr_1202 i32) + (local $$r_sroa_0_1201 i32) + (local $$r_sroa_1_1200 i32) + (local $$q_sroa_0_1199 i32) + (local $$q_sroa_1_1198 i32) + (local $$147 i32) + (local $$149 i32) + (local $$r_sroa_0_0_insert_insert42$0 i32) + (local $$r_sroa_0_0_insert_insert42$1 i32) + (local $$150$1 i32) + (local $$151$0 i32) + (local $$152 i32) + (local $$154$0 i32) + (local $$r_sroa_0_0_extract_trunc i32) + (local $$r_sroa_1_4_extract_trunc i32) + (local $$155 i32) + (local $$carry_0_lcssa$0 i32) + (local $$carry_0_lcssa$1 i32) + (local $$r_sroa_0_1_lcssa i32) + (local $$r_sroa_1_1_lcssa i32) + (local $$q_sroa_0_1_lcssa i32) + (local $$q_sroa_1_1_lcssa i32) + (local $$q_sroa_0_0_insert_ext75$0 i32) + (local $$q_sroa_0_0_insert_ext75$1 i32) + (local $$q_sroa_0_0_insert_insert77$1 i32) + (local $$_0$0 i32) + (local $$_0$1 i32) + (block $topmost + (set_local $$n_sroa_0_0_extract_trunc + (get_local $$a$0) + ) + (set_local $$n_sroa_1_4_extract_shift$0 + (get_local $$a$1) + ) + (set_local $$n_sroa_1_4_extract_trunc + (get_local $$n_sroa_1_4_extract_shift$0) + ) + (set_local $$d_sroa_0_0_extract_trunc + (get_local $$b$0) + ) + (set_local $$d_sroa_1_4_extract_shift$0 + (get_local $$b$1) + ) + (set_local $$d_sroa_1_4_extract_trunc + (get_local $$d_sroa_1_4_extract_shift$0) + ) + (if + (i32.eq + (get_local $$n_sroa_1_4_extract_trunc) + (i32.const 0) + ) + (block + (set_local $$4 + (i32.ne + (get_local $$rem) + (i32.const 0) + ) + ) + (if_else + (i32.eq + (get_local $$d_sroa_1_4_extract_trunc) + (i32.const 0) + ) + (block + (if + (get_local $$4) + (block + (i32.store align=4 + (get_local $$rem) + (i32.rem_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$d_sroa_0_0_extract_trunc) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (i32.const 0) + ) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.div_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$d_sroa_0_0_extract_trunc) + ) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + (block + (if + (i32.eq + (get_local $$4) + (i32.const 0) + ) + (block + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$rem) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (i32.and + (get_local $$a$1) + (i32.const 0) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + ) + ) + (set_local $$17 + (i32.eq + (get_local $$d_sroa_1_4_extract_trunc) + (i32.const 0) + ) + ) + (block $do-once$0 + (if_else + (i32.eq + (get_local $$d_sroa_0_0_extract_trunc) + (i32.const 0) + ) + (block + (if + (get_local $$17) + (block + (if + (i32.ne + (get_local $$rem) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $$rem) + (i32.rem_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$d_sroa_0_0_extract_trunc) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (i32.const 0) + ) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.div_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$d_sroa_0_0_extract_trunc) + ) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (if + (i32.eq + (get_local $$n_sroa_0_0_extract_trunc) + (i32.const 0) + ) + (block + (if + (i32.ne + (get_local $$rem) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $$rem) + (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (i32.rem_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$d_sroa_1_4_extract_trunc) + ) + ) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.div_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$d_sroa_1_4_extract_trunc) + ) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (set_local $$37 + (i32.sub + (get_local $$d_sroa_1_4_extract_trunc) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (get_local $$37) + (get_local $$d_sroa_1_4_extract_trunc) + ) + (i32.const 0) + ) + (block + (if + (i32.ne + (get_local $$rem) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $$rem) + (i32.or + (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (i32.or + (i32.and + (get_local $$37) + (get_local $$n_sroa_1_4_extract_trunc) + ) + (i32.and + (get_local $$a$1) + (i32.const 0) + ) + ) + ) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (call $_llvm_cttz_i32 + (get_local $$d_sroa_1_4_extract_trunc) + ) + ) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (set_local $$49 + (i32.clz + (get_local $$d_sroa_1_4_extract_trunc) + ) + ) + (set_local $$51 + (i32.sub + (get_local $$49) + (i32.clz + (get_local $$n_sroa_1_4_extract_trunc) + ) + ) + ) + (if + (i32.le_u + (get_local $$51) + (i32.const 30) + ) + (block + (set_local $$57 + (i32.add + (get_local $$51) + (i32.const 1) + ) + ) + (set_local $$58 + (i32.sub + (i32.const 31) + (get_local $$51) + ) + ) + (set_local $$sr_1_ph + (get_local $$57) + ) + (set_local $$r_sroa_0_1_ph + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$58) + ) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$57) + ) + ) + ) + (set_local $$r_sroa_1_1_ph + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$57) + ) + ) + (set_local $$q_sroa_0_1_ph + (i32.const 0) + ) + (set_local $$q_sroa_1_1_ph + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$58) + ) + ) + (br $do-once$0) + ) + ) + (if + (i32.eq + (get_local $$rem) + (i32.const 0) + ) + (block + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$rem) + (i32.or + (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (i32.or + (get_local $$n_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$a$1) + (i32.const 0) + ) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + (block + (if + (i32.eq + (get_local $$17) + (i32.const 0) + ) + (block + (set_local $$117 + (i32.clz + (get_local $$d_sroa_1_4_extract_trunc) + ) + ) + (set_local $$119 + (i32.sub + (get_local $$117) + (i32.clz + (get_local $$n_sroa_1_4_extract_trunc) + ) + ) + ) + (if + (i32.le_u + (get_local $$119) + (i32.const 31) + ) + (block + (set_local $$125 + (i32.add + (get_local $$119) + (i32.const 1) + ) + ) + (set_local $$126 + (i32.sub + (i32.const 31) + (get_local $$119) + ) + ) + (set_local $$130 + (i32.shr_s + (i32.sub + (get_local $$119) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$sr_1_ph + (get_local $$125) + ) + (set_local $$r_sroa_0_1_ph + (i32.or + (i32.and + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$125) + ) + (get_local $$130) + ) + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$126) + ) + ) + ) + (set_local $$r_sroa_1_1_ph + (i32.and + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$125) + ) + (get_local $$130) + ) + ) + (set_local $$q_sroa_0_1_ph + (i32.const 0) + ) + (set_local $$q_sroa_1_1_ph + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$126) + ) + ) + (br $do-once$0) + ) + ) + (if + (i32.eq + (get_local $$rem) + (i32.const 0) + ) + (block + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$rem) + (i32.or + (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (i32.or + (get_local $$n_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$a$1) + (i32.const 0) + ) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (set_local $$66 + (i32.sub + (get_local $$d_sroa_0_0_extract_trunc) + (i32.const 1) + ) + ) + (if + (i32.ne + (i32.and + (get_local $$66) + (get_local $$d_sroa_0_0_extract_trunc) + ) + (i32.const 0) + ) + (block + (set_local $$86 + (i32.add + (i32.clz + (get_local $$d_sroa_0_0_extract_trunc) + ) + (i32.const 33) + ) + ) + (set_local $$88 + (i32.sub + (get_local $$86) + (i32.clz + (get_local $$n_sroa_1_4_extract_trunc) + ) + ) + ) + (set_local $$89 + (i32.sub + (i32.const 64) + (get_local $$88) + ) + ) + (set_local $$91 + (i32.sub + (i32.const 32) + (get_local $$88) + ) + ) + (set_local $$92 + (i32.shr_s + (get_local $$91) + (i32.const 31) + ) + ) + (set_local $$95 + (i32.sub + (get_local $$88) + (i32.const 32) + ) + ) + (set_local $$105 + (i32.shr_s + (get_local $$95) + (i32.const 31) + ) + ) + (set_local $$sr_1_ph + (get_local $$88) + ) + (set_local $$r_sroa_0_1_ph + (i32.or + (i32.and + (i32.shr_s + (i32.sub + (get_local $$91) + (i32.const 1) + ) + (i32.const 31) + ) + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$95) + ) + ) + (i32.and + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$91) + ) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$88) + ) + ) + (get_local $$105) + ) + ) + ) + (set_local $$r_sroa_1_1_ph + (i32.and + (get_local $$105) + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$88) + ) + ) + ) + (set_local $$q_sroa_0_1_ph + (i32.and + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$89) + ) + (get_local $$92) + ) + ) + (set_local $$q_sroa_1_1_ph + (i32.or + (i32.and + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$89) + ) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$95) + ) + ) + (get_local $$92) + ) + (i32.and + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$91) + ) + (i32.shr_s + (i32.sub + (get_local $$88) + (i32.const 33) + ) + (i32.const 31) + ) + ) + ) + ) + (br $do-once$0) + ) + ) + (if + (i32.ne + (get_local $$rem) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $$rem) + (i32.and + (get_local $$66) + (get_local $$n_sroa_0_0_extract_trunc) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (i32.const 0) + ) + ) + ) + (if_else + (i32.eq + (get_local $$d_sroa_0_0_extract_trunc) + (i32.const 1) + ) + (block + (set_local $$_0$1 + (i32.or + (get_local $$n_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$a$1) + (i32.const 0) + ) + ) + ) + (set_local $$_0$0 + (i32.or + (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) + ) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + (block + (set_local $$78 + (call $_llvm_cttz_i32 + (get_local $$d_sroa_0_0_extract_trunc) + ) + ) + (set_local $$_0$1 + (i32.or + (i32.const 0) + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$78) + ) + ) + ) + (set_local $$_0$0 + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (i32.sub + (i32.const 32) + (get_local $$78) + ) + ) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$78) + ) + ) + ) + (br $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + ) + ) + ) + (if_else + (i32.eq + (get_local $$sr_1_ph) + (i32.const 0) + ) + (block + (set_local $$q_sroa_1_1_lcssa + (get_local $$q_sroa_1_1_ph) + ) + (set_local $$q_sroa_0_1_lcssa + (get_local $$q_sroa_0_1_ph) + ) + (set_local $$r_sroa_1_1_lcssa + (get_local $$r_sroa_1_1_ph) + ) + (set_local $$r_sroa_0_1_lcssa + (get_local $$r_sroa_0_1_ph) + ) + (set_local $$carry_0_lcssa$1 + (i32.const 0) + ) + (set_local $$carry_0_lcssa$0 + (i32.const 0) + ) + ) + (block + (set_local $$d_sroa_0_0_insert_insert99$0 + (i32.or + (i32.const 0) + (i32.and + (get_local $$b$0) + (i32.const -1) + ) + ) + ) + (set_local $$d_sroa_0_0_insert_insert99$1 + (i32.or + (get_local $$d_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$b$1) + (i32.const 0) + ) + ) + ) + (set_local $$137$0 + (call $_i64Add + (get_local $$d_sroa_0_0_insert_insert99$0) + (get_local $$d_sroa_0_0_insert_insert99$1) + (i32.const -1) + (i32.const -1) + ) + ) + (set_local $$137$1 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$q_sroa_1_1198 + (get_local $$q_sroa_1_1_ph) + ) + (set_local $$q_sroa_0_1199 + (get_local $$q_sroa_0_1_ph) + ) + (set_local $$r_sroa_1_1200 + (get_local $$r_sroa_1_1_ph) + ) + (set_local $$r_sroa_0_1201 + (get_local $$r_sroa_0_1_ph) + ) + (set_local $$sr_1202 + (get_local $$sr_1_ph) + ) + (set_local $$carry_0203 + (i32.const 0) + ) + (loop $while-out$1 $while-in$2 + (block + (set_local $$147 + (i32.or + (i32.shr_u + (get_local $$q_sroa_0_1199) + (i32.const 31) + ) + (i32.shl + (get_local $$q_sroa_1_1198) + (i32.const 1) + ) + ) + ) + (set_local $$149 + (i32.or + (get_local $$carry_0203) + (i32.shl + (get_local $$q_sroa_0_1199) + (i32.const 1) + ) + ) + ) + (set_local $$r_sroa_0_0_insert_insert42$0 + (i32.or + (i32.const 0) + (i32.or + (i32.shl + (get_local $$r_sroa_0_1201) + (i32.const 1) + ) + (i32.shr_u + (get_local $$q_sroa_1_1198) + (i32.const 31) + ) + ) + ) + ) + (set_local $$r_sroa_0_0_insert_insert42$1 + (i32.or + (i32.shr_u + (get_local $$r_sroa_0_1201) + (i32.const 31) + ) + (i32.shl + (get_local $$r_sroa_1_1200) + (i32.const 1) + ) + ) + ) + (call $_i64Subtract + (get_local $$137$0) + (get_local $$137$1) + (get_local $$r_sroa_0_0_insert_insert42$0) + (get_local $$r_sroa_0_0_insert_insert42$1) + ) + (set_local $$150$1 + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$151$0 + (i32.or + (i32.shr_s + (get_local $$150$1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$150$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + ) + (set_local $$152 + (i32.and + (get_local $$151$0) + (i32.const 1) + ) + ) + (set_local $$154$0 + (call $_i64Subtract + (get_local $$r_sroa_0_0_insert_insert42$0) + (get_local $$r_sroa_0_0_insert_insert42$1) + (i32.and + (get_local $$151$0) + (get_local $$d_sroa_0_0_insert_insert99$0) + ) + (i32.and + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$150$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$150$1) + (i32.const 0) + ) + (i32.const -1) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (get_local $$d_sroa_0_0_insert_insert99$1) + ) + ) + ) + (set_local $$r_sroa_0_0_extract_trunc + (get_local $$154$0) + ) + (set_local $$r_sroa_1_4_extract_trunc + (i32.load align=4 + (i32.const 168) + ) + ) + (set_local $$155 + (i32.sub + (get_local $$sr_1202) + (i32.const 1) + ) + ) + (if_else + (i32.eq + (get_local $$155) + (i32.const 0) + ) + (br $while-out$1) + (block + (set_local $$q_sroa_1_1198 + (get_local $$147) + ) + (set_local $$q_sroa_0_1199 + (get_local $$149) + ) + (set_local $$r_sroa_1_1200 + (get_local $$r_sroa_1_4_extract_trunc) + ) + (set_local $$r_sroa_0_1201 + (get_local $$r_sroa_0_0_extract_trunc) + ) + (set_local $$sr_1202 + (get_local $$155) + ) + (set_local $$carry_0203 + (get_local $$152) + ) + ) + ) + (br $while-in$2) + ) + ) + (set_local $$q_sroa_1_1_lcssa + (get_local $$147) + ) + (set_local $$q_sroa_0_1_lcssa + (get_local $$149) + ) + (set_local $$r_sroa_1_1_lcssa + (get_local $$r_sroa_1_4_extract_trunc) + ) + (set_local $$r_sroa_0_1_lcssa + (get_local $$r_sroa_0_0_extract_trunc) + ) + (set_local $$carry_0_lcssa$1 + (i32.const 0) + ) + (set_local $$carry_0_lcssa$0 + (get_local $$152) + ) + ) + ) + (set_local $$q_sroa_0_0_insert_ext75$0 + (get_local $$q_sroa_0_1_lcssa) + ) + (set_local $$q_sroa_0_0_insert_ext75$1 + (i32.const 0) + ) + (set_local $$q_sroa_0_0_insert_insert77$1 + (i32.or + (get_local $$q_sroa_1_1_lcssa) + (get_local $$q_sroa_0_0_insert_ext75$1) + ) + ) + (if + (i32.ne + (get_local $$rem) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $$rem) + (i32.or + (i32.const 0) + (get_local $$r_sroa_0_1_lcssa) + ) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (get_local $$r_sroa_1_1_lcssa) + ) + ) + ) + (set_local $$_0$1 + (i32.or + (i32.or + (i32.or + (i32.shr_u + (i32.or + (i32.const 0) + (get_local $$q_sroa_0_0_insert_ext75$0) + ) + (i32.const 31) + ) + (i32.shl + (get_local $$q_sroa_0_0_insert_insert77$1) + (i32.const 1) + ) + ) + (i32.and + (i32.or + (i32.shl + (get_local $$q_sroa_0_0_insert_ext75$1) + (i32.const 1) + ) + (i32.shr_u + (get_local $$q_sroa_0_0_insert_ext75$0) + (i32.const 31) + ) + ) + (i32.const 0) + ) + ) + (get_local $$carry_0_lcssa$1) + ) + ) + (set_local $$_0$0 + (i32.or + (i32.and + (i32.or + (i32.shl + (get_local $$q_sroa_0_0_insert_ext75$0) + (i32.const 1) + ) + (i32.shr_u + (i32.const 0) + (i32.const 31) + ) + ) + (i32.const -2) + ) + (get_local $$carry_0_lcssa$0) + ) + ) + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + (func $dynCall_ii (param $index i32) (param $a1 i32) (result i32) + (call_indirect $FUNCSIG$ii + (i32.add + (i32.and + (get_local $index) + (i32.const 1) + ) + (i32.const 0) + ) + (get_local $a1) + ) + ) + (func $dynCall_iiii (param $index i32) (param $a1 i32) (param $a2 i32) (param $a3 i32) (result i32) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $index) + (i32.const 7) + ) + (i32.const 2) + ) + (get_local $a1) + (get_local $a2) + (get_local $a3) + ) + ) + (func $dynCall_vi (param $index i32) (param $a1 i32) + (call_indirect $FUNCSIG$vi + (i32.add + (i32.and + (get_local $index) + (i32.const 7) + ) + (i32.const 10) + ) + (get_local $a1) + ) + ) + (func $b0 (param $p0 i32) (result i32) + (block $topmost + (call_import $nullFunc_ii + (i32.const 0) + ) + (i32.const 0) + ) + ) + (func $b1 (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) + (block $topmost + (call_import $nullFunc_iiii + (i32.const 1) + ) + (i32.const 0) + ) + ) + (func $b2 (param $p0 i32) + (call_import $nullFunc_vi + (i32.const 2) + ) + ) +) diff --git a/test/emcc_hello_world.wast b/test/emcc_hello_world.wast index d3fa7e4a9..bd0adc06f 100644 --- a/test/emcc_hello_world.wast +++ b/test/emcc_hello_world.wast @@ -3,6 +3,25 @@ (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$vi (func (param i32))) + (import $abort "env" "abort") + (import $nullFunc_ii "env" "nullFunc_ii" (param i32)) + (import $nullFunc_iiii "env" "nullFunc_iiii" (param i32)) + (import $nullFunc_vi "env" "nullFunc_vi" (param i32)) + (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32)) + (import $___lock "env" "___lock" (param i32)) + (import $_pthread_self "env" "_pthread_self" (result i32)) + (import $_abort "env" "_abort") + (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32)) + (import $_sbrk "env" "_sbrk" (param i32) (result i32)) + (import $_time "env" "_time" (param i32) (result i32)) + (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32)) + (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32)) + (import $___unlock "env" "___unlock" (param i32)) + (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32)) + (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32)) + (import $_sysconf "env" "_sysconf" (param i32) (result i32)) + (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32)) + (import $f64-to-int "asm2wasm" "f64-to-int" (param f64) (result i32)) (export "_i64Subtract" $_i64Subtract) (export "_free" $_free) (export "_main" $_main) @@ -25,7 +44,7 @@ (export "dynCall_ii" $dynCall_ii) (export "dynCall_iiii" $dynCall_iiii) (export "dynCall_vi" $dynCall_vi) - (table $b0 $___stdio_close $___stdout_write $___stdio_seek $___stdio_write $_cleanup $b1 $b1) + (table $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2) (func $stackAlloc (param $size i32) (result i32) (local $ret i32) (block $topmost @@ -64,7 +83,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (get_local $ret) ) @@ -81,7 +100,7 @@ ) ) (func $establishStackSpace (param $stackBase i32) (param $stackMax i32) - (block + (block $block0 (i32.store align=4 (i32.const 8) (get_local $stackBase) @@ -100,7 +119,7 @@ ) (i32.const 0) ) - (block + (block $block0 (i32.store align=4 (i32.const 48) (get_local $threw) @@ -113,7 +132,7 @@ ) ) (func $copyTempFloat (param $ptr i32) - (block + (block $block0 (i32.store8 align=1 (i32.load align=4 (i32.const 24) @@ -167,7 +186,7 @@ ) ) (func $copyTempDouble (param $ptr i32) - (block + (block $block0 (i32.store8 align=1 (i32.load align=4 (i32.const 24) @@ -316,7 +335,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer (get_local $sp) @@ -408,8 +427,8 @@ (i32.const 0) ) (table (case $switch-case$1) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-case$2)) (case $switch-default$3) - (case switch-case$1 - (block + (case $switch-case$1 + (block $block0 (set_local $$tobool1 (f64.ne (get_local $$x) @@ -418,7 +437,7 @@ ) (if_else (get_local $$tobool1) - (block + (block $block1 (set_local $$mul (f64.mul (get_local $$x) @@ -449,7 +468,7 @@ (get_local $$call) ) ) - (block + (block $block2 (set_local $$storemerge (i32.const 0) ) @@ -465,21 +484,19 @@ (set_local $$retval$0 (get_local $$x$addr$0) ) - (br $switch$0 - ) + (br $switch$0) ) ) - (case switch-case$2 - (block + (case $switch-case$2 + (block $block3 (set_local $$retval$0 (get_local $$x) ) - (br $switch$0 - ) + (br $switch$0) ) ) - (case switch-default$3 - (block + (case $switch-default$3 + (block $block4 (set_local $$sub8 (i32.add (get_local $$conv) @@ -584,7 +601,7 @@ (i32.const 0) ) (loop $while-out$0 $while-in$1 - (block + (block $block0 (set_local $$arrayidx (i32.add (i32.const 687) @@ -610,15 +627,14 @@ ) (if (get_local $$cmp) - (block + (block $block1 (set_local $$i$012$lcssa (get_local $$i$012) ) (set_local $label (i32.const 2) ) - (br $while-out$0 - ) + (br $while-out$0) ) ) (set_local $$inc @@ -635,7 +651,7 @@ ) (if_else (get_local $$tobool) - (block + (block $block2 (set_local $$i$111 (i32.const 87) ) @@ -645,13 +661,13 @@ (set_local $label (i32.const 5) ) - (br $while-out$0 - ) + (br $while-out$0) ) (set_local $$i$012 (get_local $$inc) ) ) + (br $while-in$1) ) ) (if @@ -659,7 +675,7 @@ (get_local $label) (i32.const 2) ) - (block + (block $block3 (set_local $$tobool5$9 (i32.eq (get_local $$i$012$lcssa) @@ -671,7 +687,7 @@ (set_local $$s$0$lcssa (i32.const 775) ) - (block + (block $block4 (set_local $$i$111 (get_local $$i$012$lcssa) ) @@ -691,7 +707,7 @@ (i32.const 5) ) (loop $while-out$2 $while-in$3 - (block + (block $block5 (set_local $label (i32.const 0) ) @@ -699,7 +715,7 @@ (get_local $$s$010) ) (loop $while-out$4 $while-in$5 - (block + (block $block6 (set_local $$1 (i32.load8_s align=1 (get_local $$s$1) @@ -725,17 +741,17 @@ ) (if_else (get_local $$tobool8) - (block + (block $block7 (set_local $$incdec$ptr$lcssa (get_local $$incdec$ptr) ) - (br $while-out$4 - ) + (br $while-out$4) ) (set_local $$s$1 (get_local $$incdec$ptr) ) ) + (br $while-in$5) ) ) (set_local $$dec @@ -752,14 +768,13 @@ ) (if_else (get_local $$tobool5) - (block + (block $block8 (set_local $$s$0$lcssa (get_local $$incdec$ptr$lcssa) ) - (br $while-out$2 - ) + (br $while-out$2) ) - (block + (block $block9 (set_local $$i$111 (get_local $$dec) ) @@ -771,6 +786,7 @@ ) ) ) + (br $while-in$3) ) ) ) @@ -808,9 +824,9 @@ (set_local $$retval$0 (i32.const 60) ) - (block + (block $block0 (set_local $$call$i - (i32.const 0) + (call_import $_pthread_self) ) (set_local $$errno_ptr (i32.add @@ -863,7 +879,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer (get_local $sp) @@ -884,7 +900,10 @@ (get_local $$0) ) (set_local $$call - (i32.const 0) + (call_import $___syscall6 + (i32.const 6) + (get_local $$vararg_buffer) + ) ) (set_local $$call1 (call $___syscall_ret @@ -939,7 +958,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer (get_local $sp) @@ -979,7 +998,7 @@ ) (if (get_local $$tobool) - (block + (block $block0 (set_local $$fd (i32.add (get_local $$f) @@ -1016,7 +1035,10 @@ (get_local $$tio) ) (set_local $$call - (i32.const 0) + (call_import $___syscall54 + (i32.const 54) + (get_local $$vararg_buffer) + ) ) (set_local $$tobool2 (i32.eq @@ -1029,7 +1051,7 @@ (get_local $$tobool2) (i32.const 0) ) - (block + (block $block1 (set_local $$lbf (i32.add (get_local $$f) @@ -1098,7 +1120,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer (get_local $sp) @@ -1165,7 +1187,10 @@ (get_local $$whence) ) (set_local $$call - (i32.const 0) + (call_import $___syscall140 + (i32.const 140) + (get_local $$vararg_buffer) + ) ) (set_local $$call1 (call $___syscall_ret @@ -1180,7 +1205,7 @@ ) (if_else (get_local $$cmp) - (block + (block $block0 (i32.store align=4 (get_local $$ret) (i32.const -1) @@ -1189,7 +1214,7 @@ (i32.const -1) ) ) - (block + (block $block1 (set_local $$$pre (i32.load align=4 (get_local $$ret) @@ -1261,7 +1286,7 @@ (block $do-once$0 (if_else (get_local $$tobool) - (block + (block $block0 (set_local $$1 (i32.load align=4 (i32.const 12) @@ -1278,7 +1303,7 @@ (set_local $$cond10 (i32.const 0) ) - (block + (block $block1 (set_local $$2 (i32.load align=4 (i32.const 12) @@ -1294,7 +1319,9 @@ ) ) ) - (nop) + (call_import $___lock + (i32.const 44) + ) (set_local $$f$addr$0$19 (i32.load align=4 (i32.const 40) @@ -1311,7 +1338,7 @@ (set_local $$r$0$lcssa (get_local $$cond10) ) - (block + (block $block2 (set_local $$f$addr$022 (get_local $$f$addr$0$19) ) @@ -1319,7 +1346,7 @@ (get_local $$cond10) ) (loop $while-out$1 $while-in$2 - (block + (block $block3 (set_local $$lock13 (i32.add (get_local $$f$addr$022) @@ -1339,7 +1366,7 @@ ) (if_else (get_local $$cmp14) - (block + (block $block4 (set_local $$call16 (call $___lockfile (get_local $$f$addr$022) @@ -1389,7 +1416,7 @@ ) (if_else (get_local $$cmp20) - (block + (block $block5 (set_local $$call22 (call $___fflush_unlocked (get_local $$f$addr$022) @@ -1443,14 +1470,13 @@ ) (if_else (get_local $$tobool11) - (block + (block $block6 (set_local $$r$0$lcssa (get_local $$r$1) ) - (br $while-out$1 - ) + (br $while-out$1) ) - (block + (block $block7 (set_local $$f$addr$022 (get_local $$f$addr$0) ) @@ -1459,16 +1485,19 @@ ) ) ) + (br $while-in$2) ) ) ) ) - (nop) + (call_import $___unlock + (i32.const 44) + ) (set_local $$retval$0 (get_local $$r$0$lcssa) ) ) - (block + (block $block8 (set_local $$lock (i32.add (get_local $$f) @@ -1491,7 +1520,7 @@ (get_local $$cmp) (i32.const 0) ) - (block + (block $block9 (set_local $$call1$18 (call $___fflush_unlocked (get_local $$f) @@ -1500,8 +1529,7 @@ (set_local $$retval$0 (get_local $$call1$18) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $$call @@ -1525,7 +1553,7 @@ (set_local $$retval$0 (get_local $$call1) ) - (block + (block $block10 (call $___unlockfile (get_local $$f) ) @@ -1570,7 +1598,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$ap (get_local $sp) @@ -1619,8 +1647,7 @@ (i32.const 8) ) ) - (br $topmost - ) + (br $topmost) ) ) (func $___stdio_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32) @@ -1719,7 +1746,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$vararg_buffer3 (i32.add @@ -1826,7 +1853,7 @@ (get_local $$add) ) (loop $while-out$0 $while-in$1 - (block + (block $block0 (set_local $$2 (i32.load align=4 (i32.const 16) @@ -1840,7 +1867,7 @@ ) (if_else (get_local $$tobool) - (block + (block $block1 (set_local $$4 (i32.load align=4 (get_local $$fd8) @@ -1871,7 +1898,10 @@ (get_local $$iovcnt$0) ) (set_local $$call9 - (i32.const 0) + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer3) + ) ) (set_local $$call10 (call $___syscall_ret @@ -1882,8 +1912,11 @@ (get_local $$call10) ) ) - (block - (nop) + (block $block2 + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $$f) + ) (set_local $$3 (i32.load align=4 (get_local $$fd8) @@ -1914,14 +1947,19 @@ (get_local $$iovcnt$0) ) (set_local $$call - (i32.const 0) + (call_import $___syscall146 + (i32.const 146) + (get_local $$vararg_buffer) + ) ) (set_local $$call7 (call $___syscall_ret (get_local $$call) ) ) - (nop) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) (set_local $$cnt$0 (get_local $$call7) ) @@ -1935,12 +1973,11 @@ ) (if (get_local $$cmp) - (block + (block $block3 (set_local $label (i32.const 6) ) - (br $while-out$0 - ) + (br $while-out$0) ) ) (set_local $$cmp17 @@ -1951,7 +1988,7 @@ ) (if (get_local $$cmp17) - (block + (block $block4 (set_local $$iov$0$lcssa57 (get_local $$iov$0) ) @@ -1961,8 +1998,7 @@ (set_local $label (i32.const 8) ) - (br $while-out$0 - ) + (br $while-out$0) ) ) (set_local $$sub26 @@ -1996,7 +2032,7 @@ ) (if_else (get_local $$cmp29) - (block + (block $block5 (set_local $$11 (i32.load align=4 (get_local $$buf31) @@ -2052,7 +2088,7 @@ (get_local $$dec) ) ) - (block + (block $block6 (set_local $$cmp38 (i32.eq (get_local $$iovcnt$0) @@ -2061,7 +2097,7 @@ ) (if_else (get_local $$cmp38) - (block + (block $block7 (set_local $$12 (i32.load align=4 (get_local $$wbase) @@ -2090,7 +2126,7 @@ (i32.const 2) ) ) - (block + (block $block8 (set_local $$14 (get_local $$10) ) @@ -2147,6 +2183,7 @@ (set_local $$rem$0 (get_local $$sub26) ) + (br $while-in$1) ) ) (if_else @@ -2154,7 +2191,7 @@ (get_local $label) (i32.const 6) ) - (block + (block $block9 (set_local $$5 (i32.load align=4 (get_local $$buf31) @@ -2207,7 +2244,7 @@ (get_local $label) (i32.const 8) ) - (block + (block $block10 (set_local $$wend19 (i32.add (get_local $$f) @@ -2252,7 +2289,7 @@ (set_local $$retval$0 (i32.const 0) ) - (block + (block $block11 (set_local $$iov_len24 (i32.add (get_local $$iov$0$lcssa57) @@ -2357,7 +2394,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$ap2 (i32.add @@ -2390,7 +2427,7 @@ ) ) (loop $do-out$0 $do-in$1 - (block + (block $block0 (i32.store align=4 (get_local $dest) (i32.const 0) @@ -2401,14 +2438,12 @@ (i32.const 4) ) ) - (if_else + (br_if (i32.lt_s (get_local $dest) (get_local $stop) ) - (nop) - (br $do-out$0 - ) + $do-in$1 ) ) ) @@ -2441,7 +2476,7 @@ (set_local $$retval$0 (i32.const -1) ) - (block + (block $block1 (set_local $$lock (i32.add (get_local $$f) @@ -2461,7 +2496,7 @@ ) (if_else (get_local $$cmp5) - (block + (block $block2 (set_local $$call6 (call $___lockfile (get_local $$f) @@ -2511,7 +2546,7 @@ ) (if (get_local $$cmp7) - (block + (block $block3 (set_local $$and11 (i32.and (get_local $$1) @@ -2543,7 +2578,7 @@ ) (if_else (get_local $$tobool) - (block + (block $block4 (set_local $$buf (i32.add (get_local $$f) @@ -2619,7 +2654,7 @@ (set_local $$ret$1 (get_local $$call21) ) - (block + (block $block5 (set_local $$write (i32.add (get_local $$f) @@ -2632,7 +2667,13 @@ ) ) (call_indirect $FUNCSIG$iiii - (get_local $$5) + (i32.add + (i32.and + (get_local $$5) + (i32.const 7) + ) + (i32.const 2) + ) (get_local $$f) (i32.const 0) (i32.const 0) @@ -2681,7 +2722,7 @@ ) ) ) - (block + (block $block6 (set_local $$call21$30 (call $_printf_core (get_local $$f) @@ -2826,7 +2867,7 @@ ) (if_else (get_local $$tobool) - (block + (block $block0 (set_local $$call (call $___towrite (get_local $$f) @@ -2840,7 +2881,7 @@ ) (if_else (get_local $$tobool1) - (block + (block $block1 (set_local $$$pre (i32.load align=4 (get_local $$wend) @@ -2858,7 +2899,7 @@ ) ) ) - (block + (block $block2 (set_local $$1 (get_local $$0) ) @@ -2876,7 +2917,7 @@ (get_local $label) (i32.const 5) ) - (block + (block $block3 (set_local $$wpos (i32.add (get_local $$f) @@ -2911,7 +2952,7 @@ ) (if (get_local $$cmp) - (block + (block $block4 (set_local $$write (i32.add (get_local $$f) @@ -2925,7 +2966,13 @@ ) (set_local $$call4 (call_indirect $FUNCSIG$iiii - (get_local $$5) + (i32.add + (i32.and + (get_local $$5) + (i32.const 7) + ) + (i32.const 2) + ) (get_local $$f) (get_local $$s) (get_local $$l) @@ -2934,8 +2981,7 @@ (set_local $$retval$0 (get_local $$call4) ) - (br $label$break$L5 - ) + (br $label$break$L5) ) ) (set_local $$lbf @@ -2964,12 +3010,12 @@ (block $label$break$L10 (if_else (get_local $$cmp6) - (block + (block $block5 (set_local $$i$0 (get_local $$l) ) (loop $while-out$0 $while-in$1 - (block + (block $block6 (set_local $$tobool9 (i32.eq (get_local $$i$0) @@ -2978,7 +3024,7 @@ ) (if (get_local $$tobool9) - (block + (block $block7 (set_local $$9 (get_local $$4) ) @@ -2991,8 +3037,7 @@ (set_local $$s$addr$0 (get_local $$s) ) - (br $label$break$L10 - ) + (br $label$break$L10) ) ) (set_local $$sub @@ -3026,17 +3071,17 @@ ) (if_else (get_local $$cmp11) - (block + (block $block8 (set_local $$i$0$lcssa36 (get_local $$i$0) ) - (br $while-out$0 - ) + (br $while-out$0) ) (set_local $$i$0 (get_local $$sub) ) ) + (br $while-in$1) ) ) (set_local $$write15 @@ -3052,7 +3097,13 @@ ) (set_local $$call16 (call_indirect $FUNCSIG$iiii - (get_local $$8) + (i32.add + (i32.and + (get_local $$8) + (i32.const 7) + ) + (i32.const 2) + ) (get_local $$f) (get_local $$s) (get_local $$i$0$lcssa36) @@ -3072,12 +3123,11 @@ ) (if (get_local $$cmp17) - (block + (block $block9 (set_local $$retval$0 (get_local $$i$0$lcssa36) ) - (br $label$break$L5 - ) + (br $label$break$L5) ) ) (set_local $$add$ptr @@ -3110,7 +3160,7 @@ (get_local $$add$ptr) ) ) - (block + (block $block10 (set_local $$9 (get_local $$4) ) @@ -3253,7 +3303,7 @@ ) (if_else (get_local $$tobool) - (block + (block $block0 (set_local $$rend (i32.add (get_local $$f) @@ -3339,7 +3389,7 @@ (i32.const 0) ) ) - (block + (block $block1 (set_local $$or5 (i32.or (get_local $$1) @@ -3427,7 +3477,7 @@ (set_local $$retval$0 (i32.const 1) ) - (block + (block $block0 (set_local $$cmp (i32.lt_u (i32.shr_u @@ -3439,7 +3489,7 @@ ) (if (get_local $$cmp) - (block + (block $block1 (set_local $$conv (i32.and (get_local $$wc) @@ -3453,8 +3503,7 @@ (set_local $$retval$0 (i32.const 1) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $$cmp2 @@ -3468,7 +3517,7 @@ ) (if (get_local $$cmp2) - (block + (block $block2 (set_local $$shr$28 (i32.shr_u (get_local $$wc) @@ -3522,8 +3571,7 @@ (set_local $$retval$0 (i32.const 2) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $$cmp9 @@ -3555,7 +3603,7 @@ ) (if (get_local $$or$cond) - (block + (block $block3 (set_local $$shr14$26 (i32.shr_u (get_local $$wc) @@ -3643,8 +3691,7 @@ (set_local $$retval$0 (i32.const 3) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $$sub27 @@ -3664,7 +3711,7 @@ ) (if_else (get_local $$cmp28) - (block + (block $block4 (set_local $$shr31$23 (i32.shr_u (get_local $$wc) @@ -3786,10 +3833,9 @@ (set_local $$retval$0 (i32.const 4) ) - (br $do-once$0 - ) + (br $do-once$0) ) - (block + (block $block5 (set_local $$call (call $___errno_location) ) @@ -3800,8 +3846,7 @@ (set_local $$retval$0 (i32.const -1) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) ) @@ -3833,7 +3878,7 @@ (set_local $$retval$0 (i32.const 0) ) - (block + (block $block0 (set_local $$call (call $_wcrtomb (get_local $$s) @@ -3950,7 +3995,7 @@ (block $label$break$L1 (if_else (get_local $$or$cond$42) - (block + (block $block0 (set_local $$1 (i32.and (get_local $$c) @@ -3964,7 +4009,7 @@ (get_local $$src) ) (loop $while-out$0 $while-in$1 - (block + (block $block1 (set_local $$2 (i32.load8_s align=1 (get_local $$s$044) @@ -3990,7 +4035,7 @@ ) (if (get_local $$cmp) - (block + (block $block2 (set_local $$n$addr$0$lcssa61 (get_local $$n$addr$043) ) @@ -4000,8 +4045,7 @@ (set_local $label (i32.const 6) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) ) (set_local $$incdec$ptr @@ -4045,7 +4089,7 @@ ) (if_else (get_local $$or$cond) - (block + (block $block3 (set_local $$n$addr$043 (get_local $$dec) ) @@ -4053,7 +4097,7 @@ (get_local $$incdec$ptr) ) ) - (block + (block $block4 (set_local $$n$addr$0$lcssa (get_local $$dec) ) @@ -4066,14 +4110,14 @@ (set_local $label (i32.const 5) ) - (br $while-out$0 - ) + (br $while-out$0) ) ) + (br $while-in$1) ) ) ) - (block + (block $block5 (set_local $$n$addr$0$lcssa (get_local $$n) ) @@ -4096,7 +4140,7 @@ ) (if_else (get_local $$tobool2$lcssa) - (block + (block $block6 (set_local $$n$addr$0$lcssa61 (get_local $$n$addr$0$lcssa) ) @@ -4107,7 +4151,7 @@ (i32.const 6) ) ) - (block + (block $block7 (set_local $$n$addr$3 (i32.const 0) ) @@ -4123,7 +4167,7 @@ (get_local $label) (i32.const 6) ) - (block + (block $block8 (set_local $$4 (i32.load8_s align=1 (get_local $$s$0$lcssa60) @@ -4155,7 +4199,7 @@ ) (if_else (get_local $$cmp8) - (block + (block $block9 (set_local $$n$addr$3 (get_local $$n$addr$0$lcssa61) ) @@ -4163,7 +4207,7 @@ (get_local $$s$0$lcssa60) ) ) - (block + (block $block10 (set_local $$mul (i32.mul (get_local $$conv1) @@ -4182,7 +4226,7 @@ (block $label$break$L11 (if_else (get_local $$cmp11$32) - (block + (block $block11 (set_local $$n$addr$133 (get_local $$n$addr$0$lcssa61) ) @@ -4190,7 +4234,7 @@ (get_local $$s$0$lcssa60) ) (loop $while-out$2 $while-in$3 - (block + (block $block12 (set_local $$6 (i32.load align=4 (get_local $$w$034) @@ -4237,15 +4281,14 @@ (get_local $$lnot) (i32.const 0) ) - (block + (block $block13 (set_local $$n$addr$133$lcssa (get_local $$n$addr$133) ) (set_local $$w$034$lcssa (get_local $$w$034) ) - (br $while-out$2 - ) + (br $while-out$2) ) ) (set_local $$incdec$ptr21 @@ -4271,7 +4314,7 @@ ) (if_else (get_local $$cmp11) - (block + (block $block14 (set_local $$n$addr$133 (get_local $$sub22) ) @@ -4279,7 +4322,7 @@ (get_local $$incdec$ptr21) ) ) - (block + (block $block15 (set_local $$n$addr$1$lcssa (get_local $$sub22) ) @@ -4289,10 +4332,10 @@ (set_local $label (i32.const 11) ) - (br $label$break$L11 - ) + (br $label$break$L11) ) ) + (br $while-in$3) ) ) (set_local $$n$addr$227 @@ -4302,7 +4345,7 @@ (get_local $$w$034$lcssa) ) ) - (block + (block $block16 (set_local $$n$addr$1$lcssa (get_local $$n$addr$0$lcssa61) ) @@ -4320,7 +4363,7 @@ (get_local $label) (i32.const 11) ) - (block + (block $block17 (set_local $$tobool25$26 (i32.eq (get_local $$n$addr$1$lcssa) @@ -4329,17 +4372,16 @@ ) (if_else (get_local $$tobool25$26) - (block + (block $block18 (set_local $$n$addr$3 (i32.const 0) ) (set_local $$s$2 (get_local $$w$0$lcssa) ) - (br $label$break$L8 - ) + (br $label$break$L8) ) - (block + (block $block19 (set_local $$n$addr$227 (get_local $$n$addr$1$lcssa) ) @@ -4351,7 +4393,7 @@ ) ) (loop $while-out$4 $while-in$5 - (block + (block $block20 (set_local $$7 (i32.load8_s align=1 (get_local $$s$128) @@ -4377,15 +4419,14 @@ ) (if (get_local $$cmp28) - (block + (block $block21 (set_local $$n$addr$3 (get_local $$n$addr$227) ) (set_local $$s$2 (get_local $$s$128) ) - (br $label$break$L8 - ) + (br $label$break$L8) ) ) (set_local $$incdec$ptr33 @@ -4408,17 +4449,16 @@ ) (if_else (get_local $$tobool25) - (block + (block $block22 (set_local $$n$addr$3 (i32.const 0) ) (set_local $$s$2 (get_local $$incdec$ptr33) ) - (br $while-out$4 - ) + (br $while-out$4) ) - (block + (block $block23 (set_local $$n$addr$227 (get_local $$dec34) ) @@ -4427,6 +4467,7 @@ ) ) ) + (br $while-in$5) ) ) ) @@ -4469,12 +4510,12 @@ (get_local $$r) (i32.const 0) ) - (i32.const -2147483648) + (i32.const -4096) ) ) (if_else (get_local $$cmp) - (block + (block $block0 (set_local $$sub (i32.sub (i32.const 0) @@ -4565,7 +4606,7 @@ ) (if_else (get_local $$cmp) - (block + (block $block0 (set_local $$write (i32.add (get_local $$f) @@ -4578,7 +4619,13 @@ ) ) (call_indirect $FUNCSIG$iiii - (get_local $$2) + (i32.add + (i32.and + (get_local $$2) + (i32.const 7) + ) + (i32.const 2) + ) (get_local $$f) (i32.const 0) (i32.const 0) @@ -4613,7 +4660,7 @@ (get_local $label) (i32.const 3) ) - (block + (block $block1 (set_local $$rpos (i32.add (get_local $$f) @@ -4650,7 +4697,7 @@ ) (if (get_local $$cmp4) - (block + (block $block2 (set_local $$seek (i32.add (get_local $$f) @@ -4675,7 +4722,13 @@ ) ) (call_indirect $FUNCSIG$iiii - (get_local $$6) + (i32.add + (i32.and + (get_local $$6) + (i32.const 7) + ) + (i32.const 2) + ) (get_local $$f) (get_local $$sub$ptr$sub) (i32.const 1) @@ -4751,8 +4804,7 @@ (get_local $$p) ) ) - (br $topmost - ) + (br $topmost) ) ) (func $_printf_core (param $$f i32) (param $$fmt i32) (param $$ap i32) (param $$nl_arg i32) (param $$nl_type i32) (result i32) @@ -5844,7 +5896,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$big$i (i32.add @@ -5988,7 +6040,7 @@ (i32.const 0) ) (loop $label$break$L1 $label$continue$L1 - (block + (block $block0 (set_local $$cmp (i32.gt_s (get_local $$cnt$0) @@ -5998,7 +6050,7 @@ (block $do-once$0 (if_else (get_local $$cmp) - (block + (block $block1 (set_local $$sub (i32.sub (i32.const 2147483647) @@ -6013,7 +6065,7 @@ ) (if_else (get_local $$cmp1) - (block + (block $block2 (set_local $$call (call $___errno_location) ) @@ -6024,10 +6076,9 @@ (set_local $$cnt$1 (i32.const -1) ) - (br $do-once$0 - ) + (br $do-once$0) ) - (block + (block $block3 (set_local $$add (i32.add (get_local $$l$0) @@ -6037,8 +6088,7 @@ (set_local $$cnt$1 (get_local $$add) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) ) @@ -6066,7 +6116,7 @@ ) (if_else (get_local $$tobool) - (block + (block $block4 (set_local $$cnt$1$lcssa (get_local $$cnt$1) ) @@ -6076,10 +6126,9 @@ (set_local $label (i32.const 242) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) - (block + (block $block5 (set_local $$1 (get_local $$0) ) @@ -6089,7 +6138,7 @@ ) ) (loop $label$break$L9 $label$continue$L9 - (block + (block $block6 (tableswitch $switch$1 (i32.sub (i32.shr_s @@ -6102,8 +6151,8 @@ (i32.const 0) ) (table (case $switch-case$3) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-default$4) (case $switch-case$2)) (case $switch-default$4) - (case switch-case$2 - (block + (case $switch-case$2 + (block $block7 (set_local $$incdec$ptr169276301 (get_local $$incdec$ptr169274) ) @@ -6113,27 +6162,23 @@ (set_local $label (i32.const 9) ) - (br $label$break$L9 - ) - (br $switch$1 - ) + (br $label$break$L9) + (br $switch$1) ) ) - (case switch-case$3 - (block + (case $switch-case$3 + (block $block8 (set_local $$incdec$ptr169276$lcssa (get_local $$incdec$ptr169274) ) (set_local $$z$0$lcssa (get_local $$incdec$ptr169274) ) - (br $label$break$L9 - ) - (br $switch$1 - ) + (br $label$break$L9) + (br $switch$1) ) ) - (case switch-default$4 + (case $switch-default$4 (nop) ) ) @@ -6154,6 +6199,7 @@ (set_local $$incdec$ptr169274 (get_local $$incdec$ptr) ) + (br $label$continue$L9) ) ) (block $label$break$L12 @@ -6163,7 +6209,7 @@ (i32.const 9) ) (loop $while-out$5 $while-in$6 - (block + (block $block9 (set_local $label (i32.const 0) ) @@ -6195,15 +6241,14 @@ (get_local $$cmp18) (i32.const 0) ) - (block + (block $block10 (set_local $$incdec$ptr169276$lcssa (get_local $$incdec$ptr169276301) ) (set_local $$z$0$lcssa (get_local $$z$0302) ) - (br $label$break$L12 - ) + (br $label$break$L12) ) ) (set_local $$incdec$ptr23 @@ -6237,7 +6282,7 @@ ) (if_else (get_local $$cmp13) - (block + (block $block11 (set_local $$incdec$ptr169276301 (get_local $$add$ptr) ) @@ -6248,17 +6293,17 @@ (i32.const 9) ) ) - (block + (block $block12 (set_local $$incdec$ptr169276$lcssa (get_local $$add$ptr) ) (set_local $$z$0$lcssa (get_local $$incdec$ptr23) ) - (br $while-out$5 - ) + (br $while-out$5) ) ) + (br $while-in$6) ) ) ) @@ -6277,7 +6322,7 @@ ) (if (get_local $$tobool25) - (block + (block $block13 (set_local $$4 (i32.load align=4 (get_local $$f) @@ -6316,7 +6361,7 @@ (get_local $$tobool28) (i32.const 0) ) - (block + (block $block14 (set_local $$l10n$0$phi (get_local $$l10n$0) ) @@ -6332,8 +6377,7 @@ (set_local $$l10n$0 (get_local $$l10n$0$phi) ) - (br $label$continue$L1 - ) + (br $label$continue$L1) ) ) (set_local $$arrayidx31 @@ -6373,7 +6417,7 @@ ) (if_else (get_local $$isdigit) - (block + (block $block15 (set_local $$arrayidx35 (i32.add (get_local $$incdec$ptr169276$lcssa) @@ -6442,7 +6486,7 @@ (get_local $$add$ptr43$arrayidx31) ) ) - (block + (block $block16 (set_local $$7 (get_local $$5) ) @@ -6481,7 +6525,7 @@ (block $label$break$L25 (if_else (get_local $$cmp50$308) - (block + (block $block17 (set_local $$9 (get_local $$7) ) @@ -6495,7 +6539,7 @@ (get_local $$storemerge) ) (loop $while-out$7 $while-in$8 - (block + (block $block18 (set_local $$sub54 (i32.add (get_local $$conv48311) @@ -6522,7 +6566,7 @@ ) (if (get_local $$tobool55) - (block + (block $block19 (set_local $$12 (get_local $$9) ) @@ -6532,8 +6576,7 @@ (set_local $$storemerge$186282 (get_local $$storemerge$186309) ) - (br $label$break$L25 - ) + (br $label$break$L25) ) ) (set_local $$conv58 @@ -6597,7 +6640,7 @@ ) (if_else (get_local $$cmp50) - (block + (block $block20 (set_local $$9 (get_local $$10) ) @@ -6611,7 +6654,7 @@ (get_local $$incdec$ptr62) ) ) - (block + (block $block21 (set_local $$12 (get_local $$10) ) @@ -6621,14 +6664,14 @@ (set_local $$storemerge$186282 (get_local $$incdec$ptr62) ) - (br $while-out$7 - ) + (br $while-out$7) ) ) + (br $while-in$8) ) ) ) - (block + (block $block22 (set_local $$12 (get_local $$7) ) @@ -6656,7 +6699,7 @@ (block $do-once$9 (if_else (get_local $$cmp65) - (block + (block $block23 (set_local $$arrayidx68 (i32.add (get_local $$storemerge$186282) @@ -6694,7 +6737,7 @@ ) (if_else (get_local $$isdigit190) - (block + (block $block24 (set_local $$arrayidx73 (i32.add (get_local $$storemerge$186282) @@ -6720,7 +6763,7 @@ ) (if_else (get_local $$cmp75) - (block + (block $block25 (set_local $$arrayidx81 (i32.add (get_local $$nl_type) @@ -6818,7 +6861,7 @@ (get_local $label) (i32.const 24) ) - (block + (block $block26 (set_local $label (i32.const 0) ) @@ -6833,12 +6876,11 @@ (get_local $$tobool90) (i32.const 0) ) - (block + (block $block27 (set_local $$retval$0 (i32.const -1) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) ) (if @@ -6846,7 +6888,7 @@ (get_local $$tobool25) (i32.const 0) ) - (block + (block $block28 (set_local $$fl$1 (get_local $$fl$0284) ) @@ -6859,8 +6901,7 @@ (set_local $$w$1 (i32.const 0) ) - (br $do-once$9 - ) + (br $do-once$9) ) ) (set_local $$arglist_current @@ -6956,7 +6997,7 @@ ) (if_else (get_local $$cmp97) - (block + (block $block29 (set_local $$or100 (i32.or (get_local $$fl$0284) @@ -6982,7 +7023,7 @@ (get_local $$sub101) ) ) - (block + (block $block30 (set_local $$fl$1 (get_local $$fl$0284) ) @@ -6998,7 +7039,7 @@ ) ) ) - (block + (block $block31 (set_local $$conv$4$i (i32.shr_s (i32.shl @@ -7025,7 +7066,7 @@ ) (if_else (get_local $$isdigit$6$i) - (block + (block $block32 (set_local $$29 (get_local $$storemerge$186282) ) @@ -7036,7 +7077,7 @@ (get_local $$isdigittmp$5$i) ) (loop $while-out$10 $while-in$11 - (block + (block $block33 (set_local $$mul$i (i32.mul (get_local $$i$07$i) @@ -7086,7 +7127,7 @@ ) (if_else (get_local $$isdigit$i) - (block + (block $block34 (set_local $$29 (get_local $$incdec$ptr$i) ) @@ -7097,17 +7138,17 @@ (get_local $$isdigittmp$i) ) ) - (block + (block $block35 (set_local $$add$i$lcssa (get_local $$add$i) ) (set_local $$incdec$ptr$i$lcssa (get_local $$incdec$ptr$i) ) - (br $while-out$10 - ) + (br $while-out$10) ) ) + (br $while-in$11) ) ) (set_local $$cmp105 @@ -7118,14 +7159,13 @@ ) (if_else (get_local $$cmp105) - (block + (block $block36 (set_local $$retval$0 (i32.const -1) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) - (block + (block $block37 (set_local $$fl$1 (get_local $$fl$0284) ) @@ -7141,7 +7181,7 @@ ) ) ) - (block + (block $block38 (set_local $$fl$1 (get_local $$fl$0284) ) @@ -7179,7 +7219,7 @@ (block $label$break$L46 (if_else (get_local $$cmp111) - (block + (block $block39 (set_local $$arrayidx114 (i32.add (get_local $$incdec$ptr169269) @@ -7208,7 +7248,7 @@ (get_local $$cmp116) (i32.const 0) ) - (block + (block $block40 (set_local $$conv$4$i$197 (i32.shr_s (i32.shl @@ -7235,7 +7275,7 @@ ) (if_else (get_local $$isdigit$6$i$199) - (block + (block $block41 (set_local $$49 (get_local $$arrayidx114) ) @@ -7246,19 +7286,18 @@ (get_local $$isdigittmp$5$i$198) ) ) - (block + (block $block42 (set_local $$incdec$ptr169272 (get_local $$arrayidx114) ) (set_local $$p$0 (i32.const 0) ) - (br $label$break$L46 - ) + (br $label$break$L46) ) ) (loop $while-out$12 $while-in$13 - (block + (block $block43 (set_local $$mul$i$202 (i32.mul (get_local $$i$07$i$201) @@ -7308,7 +7347,7 @@ ) (if_else (get_local $$isdigit$i$207) - (block + (block $block44 (set_local $$49 (get_local $$incdec$ptr$i$204) ) @@ -7319,17 +7358,17 @@ (get_local $$isdigittmp$i$206) ) ) - (block + (block $block45 (set_local $$incdec$ptr169272 (get_local $$incdec$ptr$i$204) ) (set_local $$p$0 (get_local $$add$i$203) ) - (br $label$break$L46 - ) + (br $label$break$L46) ) ) + (br $while-in$13) ) ) ) @@ -7371,7 +7410,7 @@ ) (if (get_local $$isdigit188) - (block + (block $block46 (set_local $$arrayidx124 (i32.add (get_local $$incdec$ptr169269) @@ -7397,7 +7436,7 @@ ) (if (get_local $$cmp126) - (block + (block $block47 (set_local $$arrayidx132 (i32.add (get_local $$nl_type) @@ -7477,8 +7516,7 @@ (set_local $$p$0 (get_local $$38) ) - (br $label$break$L46 - ) + (br $label$break$L46) ) ) ) @@ -7494,17 +7532,16 @@ (get_local $$tobool141) (i32.const 0) ) - (block + (block $block48 (set_local $$retval$0 (i32.const -1) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) ) (if_else (get_local $$tobool25) - (block + (block $block49 (set_local $$arglist_current2 (i32.load align=4 (get_local $$ap) @@ -7586,7 +7623,7 @@ (get_local $$48) ) ) - (block + (block $block50 (set_local $$incdec$ptr169272 (get_local $$arrayidx119) ) @@ -7596,7 +7633,7 @@ ) ) ) - (block + (block $block51 (set_local $$incdec$ptr169272 (get_local $$incdec$ptr169269) ) @@ -7613,7 +7650,7 @@ (i32.const 0) ) (loop $while-out$14 $while-in$15 - (block + (block $block52 (set_local $$51 (i32.load8_s align=1 (get_local $$incdec$ptr169271) @@ -7645,12 +7682,11 @@ ) (if (get_local $$cmp165) - (block + (block $block53 (set_local $$retval$0 (i32.const -1) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) ) (set_local $$incdec$ptr169 @@ -7699,7 +7735,7 @@ ) (if_else (get_local $$cmp176) - (block + (block $block54 (set_local $$incdec$ptr169271 (get_local $$incdec$ptr169) ) @@ -7707,7 +7743,7 @@ (get_local $$conv174) ) ) - (block + (block $block55 (set_local $$$lcssa (get_local $$52) ) @@ -7723,10 +7759,10 @@ (set_local $$st$0$lcssa415 (get_local $$st$0) ) - (br $while-out$14 - ) + (br $while-out$14) ) ) + (br $while-in$15) ) ) (set_local $$tobool178 @@ -7743,12 +7779,11 @@ ) (if (get_local $$tobool178) - (block + (block $block56 (set_local $$retval$0 (i32.const -1) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) ) (set_local $$cmp181 @@ -7774,21 +7809,20 @@ (get_local $$cmp181) (if_else (get_local $$cmp184) - (block + (block $block57 (set_local $$retval$0 (i32.const -1) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) (set_local $label (i32.const 52) ) ) - (block + (block $block58 (if (get_local $$cmp184) - (block + (block $block59 (set_local $$arrayidx192 (i32.add (get_local $$nl_type) @@ -7862,8 +7896,7 @@ (set_local $label (i32.const 52) ) - (br $do-once$16 - ) + (br $do-once$16) ) ) (if @@ -7871,12 +7904,11 @@ (get_local $$tobool25) (i32.const 0) ) - (block + (block $block60 (set_local $$retval$0 (i32.const 0) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) ) (call $_pop_arg_336 @@ -7892,7 +7924,7 @@ (get_local $label) (i32.const 52) ) - (block + (block $block61 (set_local $label (i32.const 0) ) @@ -7901,7 +7933,7 @@ (get_local $$tobool25) (i32.const 0) ) - (block + (block $block62 (set_local $$cnt$0 (get_local $$cnt$1) ) @@ -7914,8 +7946,7 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) + (br $label$continue$L1) ) ) ) @@ -8003,16 +8034,16 @@ (i32.const 65) ) (table (case $switch-case$42) (case $switch-default$106) (case $switch-case$40) (case $switch-default$106) (case $switch-case$45) (case $switch-case$44) (case $switch-case$43) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$41) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$29) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$46) (case $switch-default$106) (case $switch-case$37) (case $switch-case$35) (case $switch-case$105) (case $switch-case$48) (case $switch-case$47) (case $switch-default$106) (case $switch-case$34) (case $switch-default$106) (case $switch-default$106) (case $switch-default$106) (case $switch-case$38) (case $switch-case$27) (case $switch-case$33) (case $switch-case$28) (case $switch-default$106) (case $switch-default$106) (case $switch-case$39) (case $switch-default$106) (case $switch-case$36) (case $switch-default$106) (case $switch-default$106) (case $switch-case$30)) (case $switch-default$106) - (case switch-case$27 - (block + (case $switch-case$27 + (block $block63 (tableswitch $switch$18 (i32.sub (get_local $$st$0$lcssa415) (i32.const 0) ) (table (case $switch-case$19) (case $switch-case$20) (case $switch-case$21) (case $switch-case$22) (case $switch-case$23) (case $switch-default$26) (case $switch-case$24) (case $switch-case$25)) (case $switch-default$26) - (case switch-case$19 - (block + (case $switch-case$19 + (block $block64 (set_local $$71 (i32.load align=4 (get_local $$arg) @@ -8034,14 +8065,12 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) - (br $switch$18 - ) + (br $label$continue$L1) + (br $switch$18) ) ) - (case switch-case$20 - (block + (case $switch-case$20 + (block $block65 (set_local $$72 (i32.load align=4 (get_local $$arg) @@ -8063,14 +8092,12 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) - (br $switch$18 - ) + (br $label$continue$L1) + (br $switch$18) ) ) - (case switch-case$21 - (block + (case $switch-case$21 + (block $block66 (set_local $$73 (i32.lt_s (get_local $$cnt$1) @@ -8126,14 +8153,12 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) - (br $switch$18 - ) + (br $label$continue$L1) + (br $switch$18) ) ) - (case switch-case$22 - (block + (case $switch-case$22 + (block $block67 (set_local $$conv229 (i32.and (get_local $$cnt$1) @@ -8161,14 +8186,12 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) - (br $switch$18 - ) + (br $label$continue$L1) + (br $switch$18) ) ) - (case switch-case$23 - (block + (case $switch-case$23 + (block $block68 (set_local $$conv232 (i32.and (get_local $$cnt$1) @@ -8196,14 +8219,12 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) - (br $switch$18 - ) + (br $label$continue$L1) + (br $switch$18) ) ) - (case switch-case$24 - (block + (case $switch-case$24 + (block $block69 (set_local $$82 (i32.load align=4 (get_local $$arg) @@ -8225,14 +8246,12 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) - (br $switch$18 - ) + (br $label$continue$L1) + (br $switch$18) ) ) - (case switch-case$25 - (block + (case $switch-case$25 + (block $block70 (set_local $$83 (i32.lt_s (get_local $$cnt$1) @@ -8288,14 +8307,12 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) - (br $switch$18 - ) + (br $label$continue$L1) + (br $switch$18) ) ) - (case switch-default$26 - (block + (case $switch-default$26 + (block $block71 (set_local $$cnt$0 (get_local $$cnt$1) ) @@ -8308,17 +8325,15 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) + (br $label$continue$L1) ) ) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$28 - (block + (case $switch-case$28 + (block $block72 (set_local $$cmp240 (i32.gt_u (i32.shr_u @@ -8353,15 +8368,14 @@ (set_local $label (i32.const 64) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$29 + (case $switch-case$29 (nop) ) - (case switch-case$30 - (block + (case $switch-case$30 + (block $block73 (set_local $$fl$3 (get_local $$fl$1$and219) ) @@ -8374,12 +8388,11 @@ (set_local $label (i32.const 64) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$33 - (block + (case $switch-case$33 + (block $block74 (set_local $$116 (get_local $$arg) ) @@ -8428,7 +8441,7 @@ (set_local $$s$addr$0$lcssa$i$229 (get_local $$add$ptr205) ) - (block + (block $block75 (set_local $$126 (get_local $$118) ) @@ -8439,7 +8452,7 @@ (get_local $$add$ptr205) ) (loop $while-out$31 $while-in$32 - (block + (block $block76 (set_local $$125 (i32.and (get_local $$126) @@ -8500,14 +8513,13 @@ ) (if_else (get_local $$134) - (block + (block $block77 (set_local $$s$addr$0$lcssa$i$229 (get_local $$incdec$ptr$i$225) ) - (br $while-out$31 - ) + (br $while-out$31) ) - (block + (block $block78 (set_local $$126 (get_local $$130) ) @@ -8519,6 +8531,7 @@ ) ) ) + (br $while-in$32) ) ) ) @@ -8537,7 +8550,7 @@ ) (if_else (get_local $$tobool264) - (block + (block $block79 (set_local $$a$0 (get_local $$s$addr$0$lcssa$i$229) ) @@ -8557,7 +8570,7 @@ (i32.const 77) ) ) - (block + (block $block80 (set_local $$sub$ptr$rhs$cast267 (get_local $$s$addr$0$lcssa$i$229) ) @@ -8606,15 +8619,14 @@ ) ) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$34 + (case $switch-case$34 (nop) ) - (case switch-case$35 - (block + (case $switch-case$35 + (block $block81 (set_local $$135 (get_local $$arg) ) @@ -8648,7 +8660,7 @@ ) (if (get_local $$141) - (block + (block $block82 (set_local $$142 (call $_i64Subtract (i32.const 0) @@ -8700,8 +8712,7 @@ (set_local $label (i32.const 76) ) - (br $label$break$L75 - ) + (br $label$break$L75) ) ) (set_local $$and289 @@ -8718,7 +8729,7 @@ ) (if_else (get_local $$tobool290) - (block + (block $block83 (set_local $$and294 (i32.and (get_local $$fl$1$and219) @@ -8754,7 +8765,7 @@ (i32.const 76) ) ) - (block + (block $block84 (set_local $$148 (get_local $$137) ) @@ -8772,12 +8783,11 @@ ) ) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$36 - (block + (case $switch-case$36 + (block $block85 (set_local $$65 (get_local $$arg) ) @@ -8818,12 +8828,11 @@ (set_local $label (i32.const 76) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$37 - (block + (case $switch-case$37 + (block $block86 (set_local $$161 (get_local $$arg) ) @@ -8877,12 +8886,11 @@ (set_local $$z$2 (get_local $$add$ptr205) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$38 - (block + (case $switch-case$38 + (block $block87 (set_local $$call344 (call $___errno_location) ) @@ -8902,12 +8910,11 @@ (set_local $label (i32.const 82) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$39 - (block + (case $switch-case$39 + (block $block88 (set_local $$169 (i32.load align=4 (get_local $$arg) @@ -8932,12 +8939,11 @@ (set_local $label (i32.const 82) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$40 - (block + (case $switch-case$40 + (block $block89 (set_local $$170 (get_local $$arg) ) @@ -8981,12 +8987,11 @@ (set_local $label (i32.const 86) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$41 - (block + (case $switch-case$41 + (block $block90 (set_local $$cmp377$314 (i32.eq (get_local $$p$0) @@ -8995,7 +9000,7 @@ ) (if_else (get_local $$cmp377$314) - (block + (block $block91 (call $_pad (get_local $$f) (i32.const 32) @@ -9010,7 +9015,7 @@ (i32.const 98) ) ) - (block + (block $block92 (set_local $$p$4365 (get_local $$p$0) ) @@ -9019,33 +9024,32 @@ ) ) ) - (br $switch$17 - ) + (br $switch$17) ) ) - (case switch-case$42 + (case $switch-case$42 (nop) ) - (case switch-case$43 + (case $switch-case$43 (nop) ) - (case switch-case$44 + (case $switch-case$44 (nop) ) - (case switch-case$45 + (case $switch-case$45 (nop) ) - (case switch-case$46 + (case $switch-case$46 (nop) ) - (case switch-case$47 + (case $switch-case$47 (nop) ) - (case switch-case$48 + (case $switch-case$48 (nop) ) - (case switch-case$105 - (block + (case $switch-case$105 + (block $block93 (set_local $$181 (f64.load align=8 (get_local $$arg) @@ -9086,7 +9090,7 @@ ) (if_else (get_local $$184) - (block + (block $block94 (set_local $$sub$i (f64.neg (get_local $$181) @@ -9102,7 +9106,7 @@ (get_local $$sub$i) ) ) - (block + (block $block95 (set_local $$and$i$238 (i32.and (get_local $$fl$1$and219) @@ -9117,7 +9121,7 @@ ) (if_else (get_local $$tobool9$i) - (block + (block $block96 (set_local $$and12$i (i32.and (get_local $$fl$1$and219) @@ -9147,7 +9151,7 @@ (get_local $$181) ) ) - (block + (block $block97 (set_local $$pl$0$i (i32.const 1) ) @@ -9226,7 +9230,7 @@ (block $do-once$49 (if_else (get_local $$192) - (block + (block $block98 (set_local $$call55$i (call $_frexpl (get_local $$y$addr$0$i) @@ -9247,7 +9251,7 @@ ) (if (get_local $$tobool56$i) - (block + (block $block99 (set_local $$195 (i32.load align=4 (get_local $$e2$i) @@ -9279,7 +9283,7 @@ ) (if (get_local $$cmp59$i) - (block + (block $block100 (set_local $$and62$i (i32.and (get_local $$t$0) @@ -9344,7 +9348,7 @@ (set_local $$y$addr$1$i (get_local $$mul$i$240) ) - (block + (block $block101 (set_local $$re$1482$i (get_local $$sub74$i) ) @@ -9352,7 +9356,7 @@ (f64.const 8) ) (loop $while-out$51 $while-in$52 - (block + (block $block102 (set_local $$dec78$i (i32.add (get_local $$re$1482$i) @@ -9373,14 +9377,13 @@ ) (if_else (get_local $$tobool79$i) - (block + (block $block103 (set_local $$mul80$i$lcssa (get_local $$mul80$i) ) - (br $while-out$51 - ) + (br $while-out$51) ) - (block + (block $block104 (set_local $$re$1482$i (get_local $$dec78$i) ) @@ -9389,6 +9392,7 @@ ) ) ) + (br $while-in$52) ) ) (set_local $$197 @@ -9410,7 +9414,7 @@ ) (if_else (get_local $$cmp82$i) - (block + (block $block105 (set_local $$sub85$i (f64.neg (get_local $$mul$i$240) @@ -9436,10 +9440,9 @@ (set_local $$y$addr$1$i (get_local $$sub88$i) ) - (br $do-once$50 - ) + (br $do-once$50) ) - (block + (block $block106 (set_local $$add90$i (f64.add (get_local $$mul$i$240) @@ -9455,8 +9458,7 @@ (set_local $$y$addr$1$i (get_local $$sub91$i) ) - (br $do-once$50 - ) + (br $do-once$50) ) ) ) @@ -9516,7 +9518,7 @@ ) (if_else (get_local $$cmp103$i) - (block + (block $block107 (i32.store8 align=1 (get_local $$incdec$ptr106$i) (i32.const 48) @@ -9610,9 +9612,9 @@ (get_local $$y$addr$1$i) ) (loop $while-out$53 $while-in$54 - (block + (block $block108 (set_local $$conv116$i - (i32.trunc_s/f64 + (call_import $f64-to-int (get_local $$y$addr$2$i) ) ) @@ -9690,7 +9692,7 @@ (block $do-once$55 (if_else (get_local $$cmp127$i) - (block + (block $block109 (set_local $$notlhs$i (f64.eq (get_local $$mul125$i) @@ -9711,12 +9713,11 @@ ) (if (get_local $$or$cond$i) - (block + (block $block110 (set_local $$s$1$i (get_local $$incdec$ptr122$i) ) - (br $do-once$55 - ) + (br $do-once$55) ) ) (set_local $$incdec$ptr137$i @@ -9746,7 +9747,7 @@ ) (if_else (get_local $$tobool139$i) - (block + (block $block111 (set_local $$s$0$i (get_local $$s$1$i) ) @@ -9754,14 +9755,14 @@ (get_local $$mul125$i) ) ) - (block + (block $block112 (set_local $$s$1$i$lcssa (get_local $$s$1$i) ) - (br $while-out$53 - ) + (br $while-out$53) ) ) + (br $while-in$54) ) ) (set_local $$tobool140$i @@ -9992,8 +9993,7 @@ (set_local $$retval$0$i (get_local $$w$add165$i) ) - (br $do-once$49 - ) + (br $do-once$49) ) ) (set_local $$cmp196$i @@ -10011,7 +10011,7 @@ ) (if_else (get_local $$tobool56$i) - (block + (block $block113 (set_local $$mul202$i (f64.mul (get_local $$mul$i$240) @@ -10040,7 +10040,7 @@ (get_local $$mul202$i) ) ) - (block + (block $block114 (set_local $$$pre564$i (i32.load align=4 (get_local $$e2$i) @@ -10077,10 +10077,10 @@ (get_local $$arraydecay208$add$ptr213$i) ) (loop $while-out$56 $while-in$57 - (block + (block $block115 (set_local $$conv216$i (i32.shr_u - (i32.trunc_s/f64 + (call_import $f64-to-int (get_local $$y$addr$4$i) ) (i32.const 0) @@ -10124,7 +10124,7 @@ ) (if_else (get_local $$tobool222$i) - (block + (block $block116 (set_local $$y$addr$4$i (get_local $$mul220$i) ) @@ -10132,14 +10132,14 @@ (get_local $$incdec$ptr217$i) ) ) - (block + (block $block117 (set_local $$incdec$ptr217$i$lcssa (get_local $$incdec$ptr217$i) ) - (br $while-out$56 - ) + (br $while-out$56) ) ) + (br $while-in$57) ) ) (set_local $$$pr$i @@ -10155,7 +10155,7 @@ ) (if_else (get_local $$cmp225$547$i) - (block + (block $block118 (set_local $$211 (get_local $$$pr$i) ) @@ -10166,7 +10166,7 @@ (get_local $$incdec$ptr217$i$lcssa) ) (loop $while-out$58 $while-in$59 - (block + (block $block119 (set_local $$cmp228$i (i32.gt_s (get_local $$211) @@ -10204,7 +10204,7 @@ (set_local $$a$2$ph$i (get_local $$a$1549$i) ) - (block + (block $block120 (set_local $$carry$0544$i (i32.const 0) ) @@ -10212,7 +10212,7 @@ (get_local $$d$0$542$i) ) (loop $while-out$61 $while-in$62 - (block + (block $block121 (set_local $$212 (i32.load align=4 (get_local $$d$0545$i) @@ -10293,14 +10293,13 @@ ) (if_else (get_local $$cmp235$i) - (block + (block $block122 (set_local $$conv242$i$lcssa (get_local $$219) ) - (br $while-out$61 - ) + (br $while-out$61) ) - (block + (block $block123 (set_local $$carry$0544$i (get_local $$219) ) @@ -10309,6 +10308,7 @@ ) ) ) + (br $while-in$62) ) ) (set_local $$tobool244$i @@ -10319,12 +10319,11 @@ ) (if (get_local $$tobool244$i) - (block + (block $block124 (set_local $$a$2$ph$i (get_local $$a$1549$i) ) - (br $do-once$60 - ) + (br $do-once$60) ) ) (set_local $$incdec$ptr246$i @@ -10347,7 +10346,7 @@ (get_local $$z$1548$i) ) (loop $while-out$63 $while-in$64 - (block + (block $block125 (set_local $$cmp249$i (i32.gt_u (i32.shr_u @@ -10365,12 +10364,11 @@ (get_local $$cmp249$i) (i32.const 0) ) - (block + (block $block126 (set_local $$z$2$i$lcssa (get_local $$z$2$i) ) - (br $while-out$63 - ) + (br $while-out$63) ) ) (set_local $$arrayidx251$i @@ -10395,14 +10393,14 @@ (set_local $$z$2$i (get_local $$arrayidx251$i) ) - (block + (block $block127 (set_local $$z$2$i$lcssa (get_local $$z$2$i) ) - (br $while-out$63 - ) + (br $while-out$63) ) ) + (br $while-in$64) ) ) (set_local $$222 @@ -10428,7 +10426,7 @@ ) (if_else (get_local $$cmp225$i) - (block + (block $block128 (set_local $$211 (get_local $$sub256$i) ) @@ -10439,7 +10437,7 @@ (get_local $$z$2$i$lcssa) ) ) - (block + (block $block129 (set_local $$$pr477$i (get_local $$sub256$i) ) @@ -10449,14 +10447,14 @@ (set_local $$z$1$lcssa$i (get_local $$z$2$i$lcssa) ) - (br $while-out$58 - ) + (br $while-out$58) ) ) + (br $while-in$59) ) ) ) - (block + (block $block130 (set_local $$$pr477$i (get_local $$$pr$i) ) @@ -10476,7 +10474,7 @@ ) (if_else (get_local $$cmp259$537$i) - (block + (block $block131 (set_local $$add273$i (i32.add (get_local $$$p$i) @@ -10514,7 +10512,7 @@ (get_local $$z$1$lcssa$i) ) (loop $while-out$65 $while-in$66 - (block + (block $block132 (set_local $$sub264$i (i32.sub (i32.const 0) @@ -10549,7 +10547,7 @@ (block $do-once$67 (if_else (get_local $$cmp277$533$i) - (block + (block $block133 (set_local $$shl280$i (i32.shl (i32.const 1) @@ -10575,7 +10573,7 @@ (get_local $$a$3539$i) ) (loop $while-out$68 $while-in$69 - (block + (block $block134 (set_local $$225 (i32.load align=4 (get_local $$d$1534$i) @@ -10629,7 +10627,7 @@ ) (if_else (get_local $$cmp277$i) - (block + (block $block135 (set_local $$carry262$0535$i (get_local $$mul286$i) ) @@ -10637,14 +10635,14 @@ (get_local $$incdec$ptr288$i) ) ) - (block + (block $block136 (set_local $$mul286$i$lcssa (get_local $$mul286$i) ) - (br $while-out$68 - ) + (br $while-out$68) ) ) + (br $while-in$69) ) ) (set_local $$226 @@ -10679,15 +10677,14 @@ ) (if (get_local $$tobool294$i) - (block + (block $block137 (set_local $$incdec$ptr292$a$3573$i (get_local $$incdec$ptr292$a$3$i) ) (set_local $$z$4$i (get_local $$z$3538$i) ) - (br $do-once$67 - ) + (br $do-once$67) ) ) (set_local $$incdec$ptr296$i @@ -10707,7 +10704,7 @@ (get_local $$incdec$ptr296$i) ) ) - (block + (block $block138 (set_local $$224 (i32.load align=4 (get_local $$a$3539$i) @@ -10811,7 +10808,7 @@ ) (if_else (get_local $$cmp259$i) - (block + (block $block139 (set_local $$223 (get_local $$add313$i) ) @@ -10822,21 +10819,21 @@ (get_local $$add$ptr311$z$4$i) ) ) - (block + (block $block140 (set_local $$a$3$lcssa$i (get_local $$incdec$ptr292$a$3573$i) ) (set_local $$z$3$lcssa$i (get_local $$add$ptr311$z$4$i) ) - (br $while-out$65 - ) + (br $while-out$65) ) ) + (br $while-in$66) ) ) ) - (block + (block $block141 (set_local $$a$3$lcssa$i (get_local $$a$1$lcssa$i) ) @@ -10860,7 +10857,7 @@ (block $do-once$70 (if_else (get_local $$cmp315$i) - (block + (block $block142 (set_local $$sub$ptr$rhs$cast319$i (get_local $$a$3$lcssa$i) ) @@ -10898,14 +10895,13 @@ ) (if_else (get_local $$cmp324$529$i) - (block + (block $block143 (set_local $$e$1$i (get_local $$mul322$i) ) - (br $do-once$70 - ) + (br $do-once$70) ) - (block + (block $block144 (set_local $$e$0531$i (get_local $$mul322$i) ) @@ -10915,7 +10911,7 @@ ) ) (loop $while-out$71 $while-in$72 - (block + (block $block145 (set_local $$mul328$i (i32.mul (get_local $$i$0530$i) @@ -10942,14 +10938,13 @@ ) (if_else (get_local $$cmp324$i) - (block + (block $block146 (set_local $$e$1$i (get_local $$inc$i) ) - (br $while-out$71 - ) + (br $while-out$71) ) - (block + (block $block147 (set_local $$e$0531$i (get_local $$inc$i) ) @@ -10958,6 +10953,7 @@ ) ) ) + (br $while-in$72) ) ) ) @@ -11053,7 +11049,7 @@ ) (if_else (get_local $$cmp350$i) - (block + (block $block148 (set_local $$add$ptr354$i (i32.add (get_local $$arraydecay208$add$ptr213$i) @@ -11113,7 +11109,7 @@ ) (if_else (get_local $$cmp363$525$i) - (block + (block $block149 (set_local $$i$1526$i (i32.const 10) ) @@ -11121,7 +11117,7 @@ (get_local $$j$0$524$i) ) (loop $while-out$73 $while-in$74 - (block + (block $block150 (set_local $$mul367$i (i32.mul (get_local $$i$1526$i) @@ -11142,14 +11138,13 @@ ) (if_else (get_local $$exitcond$i) - (block + (block $block151 (set_local $$i$1$lcssa$i (get_local $$mul367$i) ) - (br $while-out$73 - ) + (br $while-out$73) ) - (block + (block $block152 (set_local $$i$1526$i (get_local $$mul367$i) ) @@ -11158,6 +11153,7 @@ ) ) ) + (br $while-in$74) ) ) ) @@ -11212,7 +11208,7 @@ (block $do-once$75 (if_else (get_local $$or$cond395$i) - (block + (block $block153 (set_local $$a$8$i (get_local $$a$3$lcssa$i) ) @@ -11223,7 +11219,7 @@ (get_local $$e$1$i) ) ) - (block + (block $block154 (set_local $$div378$i (i32.and (i32.div_u @@ -11284,7 +11280,7 @@ (set_local $$small$0$i (f64.const 0.5) ) - (block + (block $block155 (set_local $$cmp390$i (i32.eq (get_local $$rem370$i) @@ -11318,7 +11314,7 @@ (block $do-once$76 (if_else (get_local $$tobool400$i) - (block + (block $block156 (set_local $$round377$1$i (get_local $$$396$i) ) @@ -11326,7 +11322,7 @@ (get_local $$small$0$i) ) ) - (block + (block $block157 (set_local $$232 (i32.load8_s align=1 (get_local $$prefix$0$i) @@ -11349,15 +11345,14 @@ (get_local $$cmp403$i) (i32.const 0) ) - (block + (block $block158 (set_local $$round377$1$i (get_local $$$396$i) ) (set_local $$small$1$i (get_local $$small$0$i) ) - (br $do-once$76 - ) + (br $do-once$76) ) ) (set_local $$mul406$i @@ -11406,7 +11401,7 @@ (get_local $$cmp411$i) (i32.const 0) ) - (block + (block $block159 (set_local $$a$8$i (get_local $$a$3$lcssa$i) ) @@ -11416,8 +11411,7 @@ (set_local $$e$4$i (get_local $$e$1$i) ) - (br $do-once$75 - ) + (br $do-once$75) ) ) (set_local $$add414$i @@ -11441,7 +11435,7 @@ ) (if_else (get_local $$cmp416$519$i) - (block + (block $block160 (set_local $$a$5521$i (get_local $$a$3$lcssa$i) ) @@ -11449,7 +11443,7 @@ (get_local $$add$ptr358$i) ) (loop $while-out$77 $while-in$78 - (block + (block $block161 (set_local $$incdec$ptr419$i (i32.add (get_local $$d$2520$i) @@ -11474,7 +11468,7 @@ ) (if_else (get_local $$cmp420$i) - (block + (block $block162 (set_local $$incdec$ptr423$i (i32.add (get_local $$a$5521$i) @@ -11519,7 +11513,7 @@ ) (if_else (get_local $$cmp416$i) - (block + (block $block163 (set_local $$a$5521$i (get_local $$a$6$i) ) @@ -11527,21 +11521,21 @@ (get_local $$incdec$ptr419$i) ) ) - (block + (block $block164 (set_local $$a$5$lcssa$i (get_local $$a$6$i) ) (set_local $$d$2$lcssa$i (get_local $$incdec$ptr419$i) ) - (br $while-out$77 - ) + (br $while-out$77) ) ) + (br $while-in$78) ) ) ) - (block + (block $block165 (set_local $$a$5$lcssa$i (get_local $$a$3$lcssa$i) ) @@ -11587,7 +11581,7 @@ ) (if_else (get_local $$cmp433$515$i) - (block + (block $block166 (set_local $$a$8$i (get_local $$a$5$lcssa$i) ) @@ -11597,10 +11591,9 @@ (set_local $$e$4$i (get_local $$mul431$i) ) - (br $do-once$75 - ) + (br $do-once$75) ) - (block + (block $block167 (set_local $$e$2517$i (get_local $$mul431$i) ) @@ -11610,7 +11603,7 @@ ) ) (loop $while-out$79 $while-in$80 - (block + (block $block168 (set_local $$mul437$i (i32.mul (get_local $$i$2516$i) @@ -11637,7 +11630,7 @@ ) (if_else (get_local $$cmp433$i) - (block + (block $block169 (set_local $$a$8$i (get_local $$a$5$lcssa$i) ) @@ -11647,10 +11640,9 @@ (set_local $$e$4$i (get_local $$inc438$i) ) - (br $while-out$79 - ) + (br $while-out$79) ) - (block + (block $block170 (set_local $$e$2517$i (get_local $$inc438$i) ) @@ -11659,6 +11651,7 @@ ) ) ) + (br $while-in$80) ) ) ) @@ -11699,7 +11692,7 @@ (get_local $$add$ptr442$z$3$i) ) ) - (block + (block $block171 (set_local $$a$9$ph$i (get_local $$a$3$lcssa$i) ) @@ -11721,7 +11714,7 @@ (get_local $$z$7$ph$i) ) (loop $while-out$81 $while-in$82 - (block + (block $block172 (set_local $$cmp450$i (i32.gt_u (i32.shr_u @@ -11739,15 +11732,14 @@ (get_local $$cmp450$i) (i32.const 0) ) - (block + (block $block173 (set_local $$cmp450$lcssa$i (i32.const 0) ) (set_local $$z$7$i$lcssa (get_local $$z$7$i) ) - (br $while-out$81 - ) + (br $while-out$81) ) ) (set_local $$arrayidx453$i @@ -11772,23 +11764,23 @@ (set_local $$z$7$i (get_local $$arrayidx453$i) ) - (block + (block $block174 (set_local $$cmp450$lcssa$i (i32.const 1) ) (set_local $$z$7$i$lcssa (get_local $$z$7$i) ) - (br $while-out$81 - ) + (br $while-out$81) ) ) + (br $while-in$82) ) ) (block $do-once$83 (if_else (get_local $$cmp338$i) - (block + (block $block175 (set_local $$236 (i32.and (get_local $$tobool341$i) @@ -11827,7 +11819,7 @@ ) (if_else (get_local $$or$cond2$i) - (block + (block $block176 (set_local $$dec476$i (i32.add (get_local $$t$0) @@ -11853,7 +11845,7 @@ (get_local $$dec476$i) ) ) - (block + (block $block177 (set_local $$sub480$i (i32.add (get_local $$t$0) @@ -11891,7 +11883,7 @@ (get_local $$tobool484$i) (i32.const 0) ) - (block + (block $block178 (set_local $$and610$pre$phi$iZ2D (get_local $$and483$i) ) @@ -11901,14 +11893,13 @@ (set_local $$t$addr$1$i (get_local $$t$addr$0$i) ) - (br $do-once$83 - ) + (br $do-once$83) ) ) (block $do-once$84 (if_else (get_local $$cmp450$lcssa$i) - (block + (block $block179 (set_local $$arrayidx489$i (i32.add (get_local $$z$7$i$lcssa) @@ -11928,12 +11919,11 @@ ) (if (get_local $$tobool490$i) - (block + (block $block180 (set_local $$j$2$i (i32.const 9) ) - (br $do-once$84 - ) + (br $do-once$84) ) ) (set_local $$rem494$510$i @@ -11956,7 +11946,7 @@ ) (if_else (get_local $$cmp495$511$i) - (block + (block $block181 (set_local $$i$3512$i (i32.const 10) ) @@ -11964,16 +11954,15 @@ (i32.const 0) ) ) - (block + (block $block182 (set_local $$j$2$i (i32.const 0) ) - (br $do-once$84 - ) + (br $do-once$84) ) ) (loop $while-out$85 $while-in$86 - (block + (block $block183 (set_local $$mul499$i (i32.mul (get_local $$i$3512$i) @@ -12009,7 +11998,7 @@ ) (if_else (get_local $$cmp495$i) - (block + (block $block184 (set_local $$i$3512$i (get_local $$mul499$i) ) @@ -12017,14 +12006,14 @@ (get_local $$inc500$i) ) ) - (block + (block $block185 (set_local $$j$2$i (get_local $$inc500$i) ) - (br $while-out$85 - ) + (br $while-out$85) ) ) + (br $while-in$86) ) ) ) @@ -12074,7 +12063,7 @@ ) (if_else (get_local $$cmp505$i) - (block + (block $block186 (set_local $$sub514$i (i32.sub (get_local $$mul513$i) @@ -12116,10 +12105,9 @@ (set_local $$t$addr$1$i (get_local $$t$addr$0$i) ) - (br $do-once$83 - ) + (br $do-once$83) ) - (block + (block $block187 (set_local $$add561$i (i32.add (get_local $$mul513$i) @@ -12167,12 +12155,11 @@ (set_local $$t$addr$1$i (get_local $$t$addr$0$i) ) - (br $do-once$83 - ) + (br $do-once$83) ) ) ) - (block + (block $block188 (set_local $$$pre567$i (i32.and (get_local $$fl$1$and219) @@ -12223,7 +12210,7 @@ ) (if_else (get_local $$cmp614$i) - (block + (block $block189 (set_local $$cmp617$i (i32.gt_s (get_local $$e$5$ph$i) @@ -12244,7 +12231,7 @@ (get_local $$add620$i) ) ) - (block + (block $block190 (set_local $$cmp623$i (i32.lt_s (get_local $$e$5$ph$i) @@ -12297,12 +12284,12 @@ ) (if_else (get_local $$cmp636$506$i) - (block + (block $block191 (set_local $$estr$1507$i (get_local $$243) ) (loop $while-out$87 $while-in$88 - (block + (block $block192 (set_local $$incdec$ptr639$i (i32.add (get_local $$estr$1507$i) @@ -12333,14 +12320,14 @@ (set_local $$estr$1507$i (get_local $$incdec$ptr639$i) ) - (block + (block $block193 (set_local $$estr$1$lcssa$i (get_local $$incdec$ptr639$i) ) - (br $while-out$87 - ) + (br $while-out$87) ) ) + (br $while-in$88) ) ) ) @@ -12487,7 +12474,7 @@ (block $do-once$89 (if_else (get_local $$cmp614$i) - (block + (block $block194 (set_local $$cmp660$i (i32.gt_u (i32.shr_u @@ -12511,7 +12498,7 @@ (get_local $$r$0$a$9$i) ) (loop $while-out$90 $while-in$91 - (block + (block $block195 (set_local $$248 (i32.load align=4 (get_local $$d$5494$i) @@ -12533,7 +12520,7 @@ (block $do-once$92 (if_else (get_local $$cmp673$i) - (block + (block $block196 (set_local $$cmp686$i (i32.eq (get_local $$249) @@ -12545,12 +12532,11 @@ (get_local $$cmp686$i) (i32.const 0) ) - (block + (block $block197 (set_local $$s668$1$i (get_local $$249) ) - (br $do-once$92 - ) + (br $do-once$92) ) ) (i32.store8 align=1 @@ -12561,7 +12547,7 @@ (get_local $$incdec$ptr689$i) ) ) - (block + (block $block198 (set_local $$cmp678$491$i (i32.gt_u (i32.shr_u @@ -12579,16 +12565,15 @@ (set_local $$s668$0492$i (get_local $$249) ) - (block + (block $block199 (set_local $$s668$1$i (get_local $$249) ) - (br $do-once$92 - ) + (br $do-once$92) ) ) (loop $while-out$93 $while-in$94 - (block + (block $block200 (set_local $$incdec$ptr681$i (i32.add (get_local $$s668$0492$i) @@ -12616,14 +12601,14 @@ (set_local $$s668$0492$i (get_local $$incdec$ptr681$i) ) - (block + (block $block201 (set_local $$s668$1$i (get_local $$incdec$ptr681$i) ) - (br $while-out$93 - ) + (br $while-out$93) ) ) + (br $while-in$94) ) ) ) @@ -12648,7 +12633,7 @@ ) (if (get_local $$tobool$i$443$i) - (block + (block $block202 (set_local $$sub$ptr$rhs$cast695$i (get_local $$s668$1$i) ) @@ -12685,17 +12670,17 @@ ) (if_else (get_local $$cmp665$i) - (block + (block $block203 (set_local $$incdec$ptr698$i$lcssa (get_local $$incdec$ptr698$i) ) - (br $while-out$90 - ) + (br $while-out$90) ) (set_local $$d$5494$i (get_local $$incdec$ptr698$i) ) ) + (br $while-in$91) ) ) (set_local $$251 @@ -12710,7 +12695,7 @@ (get_local $$251) (i32.const 0) ) - (block + (block $block204 (set_local $$252 (i32.load align=4 (get_local $$f) @@ -12733,8 +12718,7 @@ (get_local $$tobool$i$449$i) (i32.const 0) ) - (br $do-once$95 - ) + (br $do-once$95) ) (call $___fwritex (i32.const 4143) @@ -12770,7 +12754,7 @@ ) (if_else (get_local $$253) - (block + (block $block205 (set_local $$d$6488$i (get_local $$incdec$ptr698$i$lcssa) ) @@ -12778,7 +12762,7 @@ (get_local $$p$addr$3$i) ) (loop $while-out$96 $while-in$97 - (block + (block $block206 (set_local $$254 (i32.load align=4 (get_local $$d$6488$i) @@ -12805,12 +12789,12 @@ ) (if_else (get_local $$cmp722$483$i) - (block + (block $block207 (set_local $$s715$0484$i (get_local $$255) ) (loop $while-out$98 $while-in$99 - (block + (block $block208 (set_local $$incdec$ptr725$i (i32.add (get_local $$s715$0484$i) @@ -12838,14 +12822,14 @@ (set_local $$s715$0484$i (get_local $$incdec$ptr725$i) ) - (block + (block $block209 (set_local $$s715$0$lcssa$i (get_local $$incdec$ptr725$i) ) - (br $while-out$98 - ) + (br $while-out$98) ) ) + (br $while-in$99) ) ) ) @@ -12872,7 +12856,7 @@ ) (if (get_local $$tobool$i$455$i) - (block + (block $block210 (set_local $$cmp727$i (i32.gt_s (get_local $$p$addr$4489$i) @@ -12931,7 +12915,7 @@ ) (if_else (get_local $$257) - (block + (block $block211 (set_local $$d$6488$i (get_local $$incdec$ptr734$i) ) @@ -12939,14 +12923,14 @@ (get_local $$sub735$i) ) ) - (block + (block $block212 (set_local $$p$addr$4$lcssa$i (get_local $$sub735$i) ) - (br $while-out$96 - ) + (br $while-out$96) ) ) + (br $while-in$97) ) ) ) @@ -12968,7 +12952,7 @@ (i32.const 0) ) ) - (block + (block $block213 (set_local $$add$ptr742$i (i32.add (get_local $$a$9$ph$i) @@ -12990,7 +12974,7 @@ ) (if_else (get_local $$cmp748$499$i) - (block + (block $block214 (set_local $$tobool781$i (i32.eq (get_local $$and610$pre$phi$iZ2D) @@ -13004,7 +12988,7 @@ (get_local $$p$addr$3$i) ) (loop $while-out$100 $while-in$101 - (block + (block $block215 (set_local $$258 (i32.load align=4 (get_local $$d$7500$i) @@ -13025,7 +13009,7 @@ ) (if_else (get_local $$cmp760$i) - (block + (block $block216 (i32.store8 align=1 (get_local $$incdec$ptr689$i) (i32.const 48) @@ -13047,7 +13031,7 @@ (block $do-once$102 (if_else (get_local $$cmp765$i) - (block + (block $block217 (set_local $$incdec$ptr776$i (i32.add (get_local $$s753$0$i) @@ -13093,12 +13077,11 @@ ) (if (get_local $$or$cond401$i) - (block + (block $block218 (set_local $$s753$2$i (get_local $$incdec$ptr776$i) ) - (br $do-once$102 - ) + (br $do-once$102) ) ) (set_local $$261 @@ -13123,12 +13106,11 @@ (get_local $$tobool$i$467$i) (i32.const 0) ) - (block + (block $block219 (set_local $$s753$2$i (get_local $$incdec$ptr776$i) ) - (br $do-once$102 - ) + (br $do-once$102) ) ) (call $___fwritex @@ -13140,7 +13122,7 @@ (get_local $$incdec$ptr776$i) ) ) - (block + (block $block220 (set_local $$cmp770$495$i (i32.gt_u (i32.shr_u @@ -13158,16 +13140,15 @@ (set_local $$s753$1496$i (get_local $$s753$0$i) ) - (block + (block $block221 (set_local $$s753$2$i (get_local $$s753$0$i) ) - (br $do-once$102 - ) + (br $do-once$102) ) ) (loop $while-out$103 $while-in$104 - (block + (block $block222 (set_local $$incdec$ptr773$i (i32.add (get_local $$s753$1496$i) @@ -13195,14 +13176,14 @@ (set_local $$s753$1496$i (get_local $$incdec$ptr773$i) ) - (block + (block $block223 (set_local $$s753$2$i (get_local $$incdec$ptr773$i) ) - (br $while-out$103 - ) + (br $while-out$103) ) ) + (br $while-in$104) ) ) ) @@ -13236,7 +13217,7 @@ ) (if (get_local $$tobool$i$473$i) - (block + (block $block224 (set_local $$cmp790$i (i32.gt_s (get_local $$p$addr$5501$i) @@ -13295,7 +13276,7 @@ ) (if_else (get_local $$263) - (block + (block $block225 (set_local $$d$7500$i (get_local $$incdec$ptr808$i) ) @@ -13303,14 +13284,14 @@ (get_local $$sub806$i) ) ) - (block + (block $block226 (set_local $$p$addr$5$lcssa$i (get_local $$sub806$i) ) - (br $while-out$100 - ) + (br $while-out$100) ) ) + (br $while-in$101) ) ) ) @@ -13353,8 +13334,7 @@ (get_local $$tobool$i$i) (i32.const 0) ) - (br $do-once$89 - ) + (br $do-once$89) ) (set_local $$sub$ptr$rhs$cast812$i (get_local $$estr$2$i) @@ -13403,7 +13383,7 @@ (get_local $$w$add653$i) ) ) - (block + (block $block227 (set_local $$and36$i (i32.and (get_local $$t$0) @@ -13488,7 +13468,7 @@ ) (if_else (get_local $$tobool$i$407$i) - (block + (block $block228 (call $___fwritex (get_local $$prefix$0$i) (get_local $$pl$1$i) @@ -13571,14 +13551,12 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) - (br $switch$17 - ) + (br $label$continue$L1) + (br $switch$17) ) ) - (case switch-default$106 - (block + (case $switch-default$106 + (block $block229 (set_local $$a$2 (get_local $$incdec$ptr169275) ) @@ -13607,7 +13585,7 @@ (get_local $label) (i32.const 64) ) - (block + (block $block230 (set_local $label (i32.const 0) ) @@ -13662,7 +13640,7 @@ ) (if_else (get_local $$98) - (block + (block $block231 (set_local $$a$0 (get_local $$add$ptr205) ) @@ -13682,7 +13660,7 @@ (i32.const 77) ) ) - (block + (block $block232 (set_local $$101 (get_local $$95) ) @@ -13693,7 +13671,7 @@ (get_local $$add$ptr205) ) (loop $while-out$107 $while-in$108 - (block + (block $block233 (set_local $$idxprom$i (i32.and (get_local $$99) @@ -13771,14 +13749,13 @@ ) (if_else (get_local $$106) - (block + (block $block234 (set_local $$incdec$ptr$i$212$lcssa (get_local $$incdec$ptr$i$212) ) - (br $while-out$107 - ) + (br $while-out$107) ) - (block + (block $block235 (set_local $$101 (get_local $$103) ) @@ -13790,6 +13767,7 @@ ) ) ) + (br $while-in$108) ) ) (set_local $$107 @@ -13855,7 +13833,7 @@ ) (if_else (get_local $$or$cond193) - (block + (block $block236 (set_local $$a$0 (get_local $$incdec$ptr$i$212$lcssa) ) @@ -13875,7 +13853,7 @@ (i32.const 77) ) ) - (block + (block $block237 (set_local $$shr (i32.shr_s (get_local $$t$1) @@ -13916,7 +13894,7 @@ (get_local $label) (i32.const 76) ) - (block + (block $block238 (set_local $label (i32.const 0) ) @@ -13951,7 +13929,7 @@ (get_local $label) (i32.const 82) ) - (block + (block $block239 (set_local $label (i32.const 0) ) @@ -14024,7 +14002,7 @@ (get_local $label) (i32.const 86) ) - (block + (block $block240 (set_local $label (i32.const 0) ) @@ -14043,7 +14021,7 @@ (get_local $$176) ) (loop $while-out$109 $while-in$110 - (block + (block $block241 (set_local $$177 (i32.load align=4 (get_local $$ws$0317) @@ -14057,15 +14035,14 @@ ) (if (get_local $$tobool380) - (block + (block $block242 (set_local $$i$0$lcssa (get_local $$i$0316) ) (set_local $$l$2 (get_local $$l$1315) ) - (br $while-out$109 - ) + (br $while-out$109) ) ) (set_local $$call384 @@ -14106,15 +14083,14 @@ ) (if (get_local $$or$cond195) - (block + (block $block243 (set_local $$i$0$lcssa (get_local $$i$0316) ) (set_local $$l$2 (get_local $$call384) ) - (br $while-out$109 - ) + (br $while-out$109) ) ) (set_local $$incdec$ptr383 @@ -14143,7 +14119,7 @@ ) (if_else (get_local $$cmp377) - (block + (block $block244 (set_local $$i$0316 (get_local $$add395) ) @@ -14154,17 +14130,17 @@ (get_local $$incdec$ptr383) ) ) - (block + (block $block245 (set_local $$i$0$lcssa (get_local $$add395) ) (set_local $$l$2 (get_local $$call384) ) - (br $while-out$109 - ) + (br $while-out$109) ) ) + (br $while-in$110) ) ) (set_local $$cmp397 @@ -14175,12 +14151,11 @@ ) (if (get_local $$cmp397) - (block + (block $block246 (set_local $$retval$0 (i32.const -1) ) - (br $label$break$L1 - ) + (br $label$break$L1) ) ) (call $_pad @@ -14198,7 +14173,7 @@ ) (if_else (get_local $$cmp404$324) - (block + (block $block247 (set_local $$i$0$lcssa368 (i32.const 0) ) @@ -14206,7 +14181,7 @@ (i32.const 98) ) ) - (block + (block $block248 (set_local $$178 (i32.load align=4 (get_local $$arg) @@ -14219,7 +14194,7 @@ (get_local $$178) ) (loop $while-out$111 $while-in$112 - (block + (block $block249 (set_local $$179 (i32.load align=4 (get_local $$ws$1326) @@ -14233,15 +14208,14 @@ ) (if (get_local $$tobool407) - (block + (block $block250 (set_local $$i$0$lcssa368 (get_local $$i$0$lcssa) ) (set_local $label (i32.const 98) ) - (br $label$break$L308 - ) + (br $label$break$L308) ) ) (set_local $$incdec$ptr410 @@ -14270,15 +14244,14 @@ ) (if (get_local $$cmp413) - (block + (block $block251 (set_local $$i$0$lcssa368 (get_local $$i$0$lcssa) ) (set_local $label (i32.const 98) ) - (br $label$break$L308 - ) + (br $label$break$L308) ) ) (set_local $$180 @@ -14320,7 +14293,7 @@ ) (if_else (get_local $$cmp404) - (block + (block $block252 (set_local $$i$1325 (get_local $$add412) ) @@ -14328,17 +14301,17 @@ (get_local $$incdec$ptr410) ) ) - (block + (block $block253 (set_local $$i$0$lcssa368 (get_local $$i$0$lcssa) ) (set_local $label (i32.const 98) ) - (br $while-out$111 - ) + (br $while-out$111) ) ) + (br $while-in$112) ) ) ) @@ -14354,7 +14327,7 @@ (get_local $label) (i32.const 98) ) - (block + (block $block254 (set_local $label (i32.const 0) ) @@ -14396,8 +14369,7 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) - (br $label$continue$L1 - ) + (br $label$continue$L1) ) ) (if @@ -14405,7 +14377,7 @@ (get_local $label) (i32.const 77) ) - (block + (block $block255 (set_local $label (i32.const 0) ) @@ -14485,7 +14457,7 @@ ) (if_else (get_local $$or$cond) - (block + (block $block256 (set_local $$sub$ptr$rhs$cast318 (get_local $$a$0) ) @@ -14545,7 +14517,7 @@ (get_local $$add$ptr205) ) ) - (block + (block $block257 (set_local $$a$2 (get_local $$add$ptr205) ) @@ -14714,6 +14686,7 @@ (set_local $$l10n$0 (get_local $$l10n$3) ) + (br $label$continue$L1) ) ) (block $label$break$L343 @@ -14722,7 +14695,7 @@ (get_local $label) (i32.const 242) ) - (block + (block $block258 (set_local $$tobool459 (i32.eq (get_local $$f) @@ -14731,7 +14704,7 @@ ) (if_else (get_local $$tobool459) - (block + (block $block259 (set_local $$tobool462 (i32.eq (get_local $$l10n$0$lcssa) @@ -14743,12 +14716,12 @@ (set_local $$retval$0 (i32.const 0) ) - (block + (block $block260 (set_local $$i$2299 (i32.const 1) ) (loop $while-out$113 $while-in$114 - (block + (block $block261 (set_local $$arrayidx469 (i32.add (get_local $$nl_type) @@ -14771,12 +14744,11 @@ ) (if (get_local $$tobool470) - (block + (block $block262 (set_local $$i$2299$lcssa (get_local $$i$2299) ) - (br $while-out$113 - ) + (br $while-out$113) ) ) (set_local $$add$ptr473 @@ -14810,14 +14782,14 @@ (set_local $$i$2299 (get_local $$inc) ) - (block + (block $block263 (set_local $$retval$0 (i32.const 1) ) - (br $label$break$L343 - ) + (br $label$break$L343) ) ) + (br $while-in$114) ) ) (set_local $$cmp478$295 @@ -14828,12 +14800,12 @@ ) (if_else (get_local $$cmp478$295) - (block + (block $block264 (set_local $$i$3296 (get_local $$i$2299$lcssa) ) (loop $while-out$115 $while-in$116 - (block + (block $block265 (set_local $$arrayidx481 (i32.add (get_local $$nl_type) @@ -14865,12 +14837,11 @@ (get_local $$lnot483) (i32.const 0) ) - (block + (block $block266 (set_local $$retval$0 (i32.const -1) ) - (br $label$break$L343 - ) + (br $label$break$L343) ) ) (set_local $$cmp478 @@ -14884,14 +14855,14 @@ (set_local $$i$3296 (get_local $$inc488) ) - (block + (block $block267 (set_local $$retval$0 (i32.const 1) ) - (br $while-out$115 - ) + (br $while-out$115) ) ) + (br $while-in$116) ) ) ) @@ -15132,8 +15103,8 @@ (i32.const 9) ) (table (case $switch-case$2) (case $switch-case$3) (case $switch-case$4) (case $switch-case$5) (case $switch-case$6) (case $switch-case$7) (case $switch-case$8) (case $switch-case$9) (case $switch-case$10) (case $switch-case$11)) (case $switch-default$12) - (case switch-case$2 - (block + (case $switch-case$2 + (block $block0 (set_local $$arglist_current (i32.load align=4 (get_local $$ap) @@ -15212,14 +15183,12 @@ (get_local $$arg) (get_local $$6) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-case$3 - (block + (case $switch-case$3 + (block $block1 (set_local $$arglist_current2 (i32.load align=4 (get_local $$ap) @@ -15332,14 +15301,12 @@ (get_local $$19) (get_local $$15) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-case$4 - (block + (case $switch-case$4 + (block $block2 (set_local $$arglist_current5 (i32.load align=4 (get_local $$ap) @@ -15437,14 +15404,12 @@ (get_local $$30) (i32.const 0) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-case$5 - (block + (case $switch-case$5 + (block $block3 (set_local $$arglist_current8 (i32.load align=4 (get_local $$ap) @@ -15562,14 +15527,12 @@ (get_local $$46) (get_local $$42) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-case$6 - (block + (case $switch-case$6 + (block $block4 (set_local $$arglist_current11 (i32.load align=4 (get_local $$ap) @@ -15697,14 +15660,12 @@ (get_local $$60) (get_local $$56) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-case$7 - (block + (case $switch-case$7 + (block $block5 (set_local $$arglist_current14 (i32.load align=4 (get_local $$ap) @@ -15808,14 +15769,12 @@ (get_local $$71) (i32.const 0) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-case$8 - (block + (case $switch-case$8 + (block $block6 (set_local $$arglist_current17 (i32.load align=4 (get_local $$ap) @@ -15943,14 +15902,12 @@ (get_local $$85) (get_local $$81) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-case$9 - (block + (case $switch-case$9 + (block $block7 (set_local $$arglist_current20 (i32.load align=4 (get_local $$ap) @@ -16054,14 +16011,12 @@ (get_local $$96) (i32.const 0) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-case$10 - (block + (case $switch-case$10 + (block $block8 (set_local $$arglist_current23 (i32.load align=4 (get_local $$ap) @@ -16140,14 +16095,12 @@ (get_local $$arg) (get_local $$103) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-case$11 - (block + (case $switch-case$11 + (block $block9 (set_local $$arglist_current26 (i32.load align=4 (get_local $$ap) @@ -16226,21 +16179,17 @@ (get_local $$arg) (get_local $$110) ) - (br $label$break$L1 - ) - (br $switch$1 - ) + (br $label$break$L1) + (br $switch$1) ) ) - (case switch-default$12 - (br $label$break$L1 - ) + (case $switch-default$12 + (br $label$break$L1) ) ) ) ) - (br $topmost - ) + (br $topmost) ) ) (func $_fmt_u (param $$0 i32) (param $$1 i32) (param $$s i32) (result i32) @@ -16302,7 +16251,7 @@ (get_local $$0) (i32.const 0) ) - (i32.const -2147483648) + (i32.const -1) ) ) (set_local $$4 @@ -16325,7 +16274,7 @@ ) (if_else (get_local $$6) - (block + (block $block0 (set_local $$7 (get_local $$0) ) @@ -16336,7 +16285,7 @@ (get_local $$s) ) (loop $while-out$0 $while-in$1 - (block + (block $block1 (set_local $$9 (call $___uremdi3 (get_local $$7) @@ -16400,7 +16349,7 @@ (get_local $$7) (i32.const 0) ) - (i32.const -2147483648) + (i32.const -1) ) ) (set_local $$17 @@ -16423,7 +16372,7 @@ ) (if_else (get_local $$19) - (block + (block $block2 (set_local $$7 (get_local $$13) ) @@ -16434,7 +16383,7 @@ (get_local $$incdec$ptr) ) ) - (block + (block $block3 (set_local $$21 (get_local $$13) ) @@ -16444,10 +16393,10 @@ (set_local $$incdec$ptr$lcssa (get_local $$incdec$ptr) ) - (br $while-out$0 - ) + (br $while-out$0) ) ) + (br $while-in$1) ) ) (set_local $$s$addr$0$lcssa @@ -16457,7 +16406,7 @@ (get_local $$21) ) ) - (block + (block $block4 (set_local $$s$addr$0$lcssa (get_local $$s) ) @@ -16477,7 +16426,7 @@ (set_local $$s$addr$1$lcssa (get_local $$s$addr$0$lcssa) ) - (block + (block $block5 (set_local $$s$addr$19 (get_local $$s$addr$0$lcssa) ) @@ -16485,7 +16434,7 @@ (get_local $$x$addr$0$lcssa$off0) ) (loop $while-out$2 $while-in$3 - (block + (block $block6 (set_local $$rem4 (i32.and (i32.rem_u @@ -16543,14 +16492,13 @@ ) (if_else (get_local $$20) - (block + (block $block7 (set_local $$s$addr$1$lcssa (get_local $$incdec$ptr7) ) - (br $while-out$2 - ) + (br $while-out$2) ) - (block + (block $block8 (set_local $$s$addr$19 (get_local $$incdec$ptr7) ) @@ -16559,6 +16507,7 @@ ) ) ) + (br $while-in$3) ) ) ) @@ -16617,7 +16566,7 @@ (i32.const 16) ) ) - (nop) + (call_import $abort) ) (set_local $$pad (get_local $sp) @@ -16649,7 +16598,7 @@ (block $do-once$0 (if (get_local $$or$cond) - (block + (block $block0 (set_local $$sub (i32.sub (get_local $$w) @@ -16705,7 +16654,7 @@ ) (if_else (get_local $$cmp3$14) - (block + (block $block1 (set_local $$1 (i32.sub (get_local $$w) @@ -16722,10 +16671,10 @@ (get_local $$tobool$i$16) ) (loop $while-out$1 $while-in$2 - (block + (block $block2 (if_else (get_local $$tobool$i18) - (block + (block $block3 (call $___fwritex (get_local $$pad) (i32.const 256) @@ -16773,7 +16722,7 @@ ) (if_else (get_local $$cmp3) - (block + (block $block4 (set_local $$4 (get_local $$2) ) @@ -16784,9 +16733,9 @@ (get_local $$tobool$i) ) ) - (br $while-out$1 - ) + (br $while-out$1) ) + (br $while-in$2) ) ) (set_local $$3 @@ -16800,8 +16749,7 @@ (set_local $$l$addr$0$lcssa21 (get_local $$3) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (if_else @@ -16809,8 +16757,7 @@ (set_local $$l$addr$0$lcssa21 (get_local $$sub) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (call $___fwritex @@ -16825,8 +16772,7 @@ (i32.const 8) (get_local $sp) ) - (br $topmost - ) + (br $topmost) ) ) (func $_malloc (param $$bytes i32) (result i32) @@ -18037,7 +17983,7 @@ (block $do-once$0 (if_else (get_local $$cmp) - (block + (block $block0 (set_local $$cmp1 (i32.lt_u (i32.shr_u @@ -18100,7 +18046,7 @@ (get_local $$cmp5) (i32.const 0) ) - (block + (block $block1 (set_local $$neg (i32.and (get_local $$shr3) @@ -18165,7 +18111,7 @@ (block $do-once$1 (if_else (get_local $$cmp10) - (block + (block $block2 (set_local $$shl12 (i32.shl (i32.const 1) @@ -18189,7 +18135,7 @@ (get_local $$and14) ) ) - (block + (block $block3 (set_local $$4 (i32.load align=4 (i32.const 192) @@ -18209,7 +18155,7 @@ ) (if (get_local $$cmp15) - (nop) + (call_import $_abort) ) (set_local $$bk (i32.add @@ -18230,7 +18176,7 @@ ) (if_else (get_local $$cmp16) - (block + (block $block4 (i32.store align=4 (get_local $$bk) (get_local $$arrayidx) @@ -18239,10 +18185,9 @@ (get_local $$1) (get_local $$3) ) - (br $do-once$1 - ) + (br $do-once$1) ) - (nop) + (call_import $_abort) ) ) ) @@ -18323,7 +18268,7 @@ ) (if_else (get_local $$cmp29) - (block + (block $block5 (set_local $$cmp31 (i32.eq (get_local $$shr3) @@ -18335,7 +18280,7 @@ (get_local $$cmp31) (i32.const 0) ) - (block + (block $block6 (set_local $$shl35 (i32.shl (get_local $$shr3) @@ -18550,7 +18495,7 @@ (block $do-once$2 (if_else (get_local $$cmp70) - (block + (block $block7 (set_local $$shl72 (i32.shl (i32.const 1) @@ -18577,7 +18522,7 @@ (get_local $$7) ) ) - (block + (block $block8 (set_local $$11 (i32.load align=4 (i32.const 192) @@ -18597,7 +18542,7 @@ ) (if (get_local $$cmp76) - (nop) + (call_import $_abort) ) (set_local $$bk78 (i32.add @@ -18618,7 +18563,7 @@ ) (if_else (get_local $$cmp79) - (block + (block $block9 (i32.store align=4 (get_local $$bk78) (get_local $$arrayidx66) @@ -18635,10 +18580,9 @@ (set_local $$13 (get_local $$$pre) ) - (br $do-once$2 - ) + (br $do-once$2) ) - (nop) + (call_import $_abort) ) ) ) @@ -18714,7 +18658,7 @@ (get_local $$cmp99) (i32.const 0) ) - (block + (block $block10 (set_local $$14 (i32.load align=4 (i32.const 196) @@ -18766,7 +18710,7 @@ ) (if_else (get_local $$tobool107) - (block + (block $block11 (set_local $$or110 (i32.or (get_local $$15) @@ -18790,7 +18734,7 @@ (get_local $$arrayidx103) ) ) - (block + (block $block12 (set_local $$16 (i32.add (get_local $$arrayidx103) @@ -18821,8 +18765,8 @@ ) (if_else (get_local $$cmp113) - (nop) - (block + (call_import $_abort) + (block $block13 (set_local $$$pre$phiZ2D (get_local $$16) ) @@ -18901,7 +18845,7 @@ (set_local $$nb$0 (get_local $$cond) ) - (block + (block $block14 (set_local $$sub$i (i32.sub (i32.const 0) @@ -19087,7 +19031,7 @@ (get_local $$20) ) (loop $while-out$3 $while-in$4 - (block + (block $block15 (set_local $$arrayidx23$i (i32.add (get_local $$t$0$i) @@ -19107,7 +19051,7 @@ ) (if_else (get_local $$cmp$i) - (block + (block $block16 (set_local $$arrayidx27$i (i32.add (get_local $$t$0$i) @@ -19127,15 +19071,14 @@ ) (if_else (get_local $$cmp28$i) - (block + (block $block17 (set_local $$rsize$0$i$lcssa (get_local $$rsize$0$i) ) (set_local $$v$0$i$lcssa (get_local $$v$0$i) ) - (br $while-out$3 - ) + (br $while-out$3) ) (set_local $$cond4$i (get_local $$23) @@ -19204,6 +19147,7 @@ (set_local $$v$0$i (get_local $$cond$v$0$i) ) + (br $while-in$4) ) ) (set_local $$25 @@ -19225,7 +19169,7 @@ ) (if (get_local $$cmp33$i) - (nop) + (call_import $_abort) ) (set_local $$add$ptr$i (i32.add @@ -19250,7 +19194,7 @@ (get_local $$cmp35$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$parent$i (i32.add @@ -19283,7 +19227,7 @@ (block $do-once$5 (if_else (get_local $$cmp40$i) - (block + (block $block18 (set_local $$arrayidx61$i (i32.add (get_local $$v$0$i$lcssa) @@ -19303,7 +19247,7 @@ ) (if_else (get_local $$cmp62$i) - (block + (block $block19 (set_local $$arrayidx65$i (i32.add (get_local $$v$0$i$lcssa) @@ -19323,14 +19267,13 @@ ) (if_else (get_local $$cmp66$i) - (block + (block $block20 (set_local $$R$3$i (i32.const 0) ) - (br $do-once$5 - ) + (br $do-once$5) ) - (block + (block $block21 (set_local $$R$1$i (get_local $$32) ) @@ -19340,7 +19283,7 @@ ) ) ) - (block + (block $block22 (set_local $$R$1$i (get_local $$31) ) @@ -19350,7 +19293,7 @@ ) ) (loop $while-out$6 $while-in$7 - (block + (block $block23 (set_local $$arrayidx71$i (i32.add (get_local $$R$1$i) @@ -19373,15 +19316,14 @@ (get_local $$cmp72$i) (i32.const 0) ) - (block + (block $block24 (set_local $$R$1$i (get_local $$33) ) (set_local $$RP$1$i (get_local $$arrayidx71$i) ) - (br $while-in$7 - ) + (br $while-in$7) ) ) (set_local $$arrayidx75$i @@ -19403,17 +19345,16 @@ ) (if_else (get_local $$cmp76$i) - (block + (block $block25 (set_local $$R$1$i$lcssa (get_local $$R$1$i) ) (set_local $$RP$1$i$lcssa (get_local $$RP$1$i) ) - (br $while-out$6 - ) + (br $while-out$6) ) - (block + (block $block26 (set_local $$R$1$i (get_local $$34) ) @@ -19422,6 +19363,7 @@ ) ) ) + (br $while-in$7) ) ) (set_local $$cmp81$i @@ -19438,8 +19380,8 @@ ) (if_else (get_local $$cmp81$i) - (nop) - (block + (call_import $_abort) + (block $block27 (i32.store align=4 (get_local $$RP$1$i$lcssa) (i32.const 0) @@ -19447,12 +19389,11 @@ (set_local $$R$3$i (get_local $$R$1$i$lcssa) ) - (br $do-once$5 - ) + (br $do-once$5) ) ) ) - (block + (block $block28 (set_local $$fd$i (i32.add (get_local $$v$0$i$lcssa) @@ -19478,7 +19419,7 @@ ) (if (get_local $$cmp45$i) - (nop) + (call_import $_abort) ) (set_local $$bk47$i (i32.add @@ -19502,7 +19443,7 @@ (get_local $$cmp48$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd50$i (i32.add @@ -19523,7 +19464,7 @@ ) (if_else (get_local $$cmp51$i) - (block + (block $block29 (i32.store align=4 (get_local $$bk47$i) (get_local $$27) @@ -19535,10 +19476,9 @@ (set_local $$R$3$i (get_local $$27) ) - (br $do-once$5 - ) + (br $do-once$5) ) - (nop) + (call_import $_abort) ) ) ) @@ -19555,7 +19495,7 @@ (get_local $$cmp90$i) (i32.const 0) ) - (block + (block $block30 (set_local $$index$i (i32.add (get_local $$v$0$i$lcssa) @@ -19589,7 +19529,7 @@ ) (if_else (get_local $$cmp95$i) - (block + (block $block31 (i32.store align=4 (get_local $$arrayidx94$i) (get_local $$R$3$i) @@ -19602,7 +19542,7 @@ ) (if (get_local $$cond2$i) - (block + (block $block32 (set_local $$shl$i (i32.shl (i32.const 1) @@ -19630,12 +19570,11 @@ (i32.const 180) (get_local $$and103$i) ) - (br $do-once$8 - ) + (br $do-once$8) ) ) ) - (block + (block $block33 (set_local $$38 (i32.load align=4 (i32.const 192) @@ -19655,7 +19594,7 @@ ) (if (get_local $$cmp107$i) - (nop) + (call_import $_abort) ) (set_local $$arrayidx113$i (i32.add @@ -19680,7 +19619,7 @@ (get_local $$arrayidx113$i) (get_local $$R$3$i) ) - (block + (block $block34 (set_local $$arrayidx121$i (i32.add (get_local $$26) @@ -19701,8 +19640,7 @@ ) (if (get_local $$cmp126$i) - (br $do-once$8 - ) + (br $do-once$8) ) ) ) @@ -19725,7 +19663,7 @@ ) (if (get_local $$cmp130$i) - (nop) + (call_import $_abort) ) (set_local $$parent135$i (i32.add @@ -19760,7 +19698,7 @@ (get_local $$cmp138$i) (i32.const 0) ) - (block + (block $block35 (set_local $$cmp142$i (i32.lt_u (i32.shr_u @@ -19775,8 +19713,8 @@ ) (if_else (get_local $$cmp142$i) - (nop) - (block + (call_import $_abort) + (block $block36 (set_local $$arrayidx148$i (i32.add (get_local $$R$3$i) @@ -19797,8 +19735,7 @@ (get_local $$parent149$i) (get_local $$R$3$i) ) - (br $do-once$9 - ) + (br $do-once$9) ) ) ) @@ -19826,7 +19763,7 @@ (get_local $$cmp155$i) (i32.const 0) ) - (block + (block $block37 (set_local $$43 (i32.load align=4 (i32.const 192) @@ -19846,8 +19783,8 @@ ) (if_else (get_local $$cmp159$i) - (nop) - (block + (call_import $_abort) + (block $block38 (set_local $$arrayidx165$i (i32.add (get_local $$R$3$i) @@ -19868,8 +19805,7 @@ (get_local $$parent166$i) (get_local $$R$3$i) ) - (br $do-once$8 - ) + (br $do-once$8) ) ) ) @@ -19888,7 +19824,7 @@ ) (if_else (get_local $$cmp174$i) - (block + (block $block39 (set_local $$add177$i (i32.add (get_local $$rsize$0$i$lcssa) @@ -19939,7 +19875,7 @@ (get_local $$or183$i) ) ) - (block + (block $block40 (set_local $$or186$i (i32.or (get_local $$cond) @@ -19998,7 +19934,7 @@ (get_local $$cmp191$i) (i32.const 0) ) - (block + (block $block41 (set_local $$46 (i32.load align=4 (i32.const 196) @@ -20050,7 +19986,7 @@ ) (if_else (get_local $$tobool200$i) - (block + (block $block42 (set_local $$or204$i (i32.or (get_local $$47) @@ -20074,7 +20010,7 @@ (get_local $$arrayidx196$i) ) ) - (block + (block $block43 (set_local $$48 (i32.add (get_local $$arrayidx196$i) @@ -20105,8 +20041,8 @@ ) (if_else (get_local $$cmp208$i) - (nop) - (block + (call_import $_abort) + (block $block44 (set_local $$$pre$phi$iZ2D (get_local $$48) ) @@ -20183,14 +20119,14 @@ ) ) ) - (block + (block $block45 (set_local $$cmp139 (i32.gt_u (i32.shr_u (get_local $$bytes) (i32.const 0) ) - (i32.const -2147483648) + (i32.const -65) ) ) (if_else @@ -20198,7 +20134,7 @@ (set_local $$nb$0 (i32.const -1) ) - (block + (block $block46 (set_local $$add144 (i32.add (get_local $$bytes) @@ -20227,7 +20163,7 @@ (set_local $$nb$0 (get_local $$and145) ) - (block + (block $block47 (set_local $$sub$i$138 (i32.sub (i32.const 0) @@ -20251,7 +20187,7 @@ (set_local $$idx$0$i (i32.const 0) ) - (block + (block $block48 (set_local $$cmp1$i (i32.gt_u (i32.shr_u @@ -20266,7 +20202,7 @@ (set_local $$idx$0$i (i32.const 31) ) - (block + (block $block49 (set_local $$sub4$i (i32.add (get_local $$shr$i$139) @@ -20429,7 +20365,7 @@ (block $label$break$L123 (if_else (get_local $$cmp24$i) - (block + (block $block50 (set_local $$rsize$3$i (get_local $$sub$i$138) ) @@ -20443,7 +20379,7 @@ (i32.const 86) ) ) - (block + (block $block51 (set_local $$cmp26$i (i32.eq (get_local $$idx$0$i) @@ -20491,7 +20427,7 @@ (i32.const 0) ) (loop $while-out$10 $while-in$11 - (block + (block $block52 (set_local $$head$i$154 (i32.add (get_local $$t$0$i$151) @@ -20529,7 +20465,7 @@ ) (if_else (get_local $$cmp34$i) - (block + (block $block53 (set_local $$cmp36$i (i32.eq (get_local $$and32$i) @@ -20538,7 +20474,7 @@ ) (if_else (get_local $$cmp36$i) - (block + (block $block54 (set_local $$rsize$49$i (get_local $$sub33$i) ) @@ -20551,10 +20487,9 @@ (set_local $label (i32.const 90) ) - (br $label$break$L123 - ) + (br $label$break$L123) ) - (block + (block $block55 (set_local $$rsize$1$i (get_local $$sub33$i) ) @@ -20564,7 +20499,7 @@ ) ) ) - (block + (block $block56 (set_local $$rsize$1$i (get_local $$rsize$0$i$152) ) @@ -20658,7 +20593,7 @@ ) (if_else (get_local $$cmp49$i) - (block + (block $block57 (set_local $$rsize$3$i (get_local $$rsize$1$i) ) @@ -20671,10 +20606,9 @@ (set_local $label (i32.const 86) ) - (br $while-out$10 - ) + (br $while-out$10) ) - (block + (block $block58 (set_local $$rsize$0$i$152 (get_local $$rsize$1$i) ) @@ -20692,6 +20626,7 @@ ) ) ) + (br $while-in$11) ) ) ) @@ -20702,7 +20637,7 @@ (get_local $label) (i32.const 86) ) - (block + (block $block59 (set_local $$cmp55$i (i32.eq (get_local $$t$2$i) @@ -20723,7 +20658,7 @@ ) (if_else (get_local $$or$cond$i) - (block + (block $block60 (set_local $$shl60$i (i32.shl (i32.const 2) @@ -20756,12 +20691,11 @@ ) (if (get_local $$cmp65$i) - (block + (block $block61 (set_local $$nb$0 (get_local $$and145) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $$sub67$i @@ -20932,7 +20866,7 @@ ) (if_else (get_local $$cmp97$7$i) - (block + (block $block62 (set_local $$rsize$4$lcssa$i (get_local $$rsize$3$i) ) @@ -20940,7 +20874,7 @@ (get_local $$v$3$i) ) ) - (block + (block $block63 (set_local $$rsize$49$i (get_local $$rsize$3$i) ) @@ -20963,7 +20897,7 @@ (i32.const 90) ) (loop $while-out$12 $while-in$13 - (block + (block $block64 (set_local $label (i32.const 0) ) @@ -21038,7 +20972,7 @@ (get_local $$cmp107$i$157) (i32.const 0) ) - (block + (block $block65 (set_local $$rsize$49$i (get_local $$sub101$rsize$4$i) ) @@ -21051,8 +20985,7 @@ (set_local $label (i32.const 90) ) - (br $while-in$13 - ) + (br $while-in$13) ) ) (set_local $$arrayidx113$i$159 @@ -21074,17 +21007,16 @@ ) (if_else (get_local $$cmp97$i) - (block + (block $block66 (set_local $$rsize$4$lcssa$i (get_local $$sub101$rsize$4$i) ) (set_local $$v$4$lcssa$i (get_local $$t$4$v$4$i) ) - (br $while-out$12 - ) + (br $while-out$12) ) - (block + (block $block67 (set_local $$rsize$49$i (get_local $$sub101$rsize$4$i) ) @@ -21099,6 +21031,7 @@ ) ) ) + (br $while-in$13) ) ) ) @@ -21113,7 +21046,7 @@ (set_local $$nb$0 (get_local $$and145) ) - (block + (block $block68 (set_local $$61 (i32.load align=4 (i32.const 184) @@ -21139,7 +21072,7 @@ ) (if_else (get_local $$cmp119$i) - (block + (block $block69 (set_local $$62 (i32.load align=4 (i32.const 192) @@ -21159,7 +21092,7 @@ ) (if (get_local $$cmp121$i) - (nop) + (call_import $_abort) ) (set_local $$add$ptr$i$161 (i32.add @@ -21184,7 +21117,7 @@ (get_local $$cmp123$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$parent$i$162 (i32.add @@ -21217,7 +21150,7 @@ (block $do-once$14 (if_else (get_local $$cmp128$i) - (block + (block $block70 (set_local $$arrayidx151$i (i32.add (get_local $$v$4$lcssa$i) @@ -21237,7 +21170,7 @@ ) (if_else (get_local $$cmp152$i) - (block + (block $block71 (set_local $$arrayidx155$i (i32.add (get_local $$v$4$lcssa$i) @@ -21257,14 +21190,13 @@ ) (if_else (get_local $$cmp156$i) - (block + (block $block72 (set_local $$R$3$i$171 (i32.const 0) ) - (br $do-once$14 - ) + (br $do-once$14) ) - (block + (block $block73 (set_local $$R$1$i$168 (get_local $$69) ) @@ -21274,7 +21206,7 @@ ) ) ) - (block + (block $block74 (set_local $$R$1$i$168 (get_local $$68) ) @@ -21284,7 +21216,7 @@ ) ) (loop $while-out$15 $while-in$16 - (block + (block $block75 (set_local $$arrayidx161$i (i32.add (get_local $$R$1$i$168) @@ -21307,15 +21239,14 @@ (get_local $$cmp162$i) (i32.const 0) ) - (block + (block $block76 (set_local $$R$1$i$168 (get_local $$70) ) (set_local $$RP$1$i$167 (get_local $$arrayidx161$i) ) - (br $while-in$16 - ) + (br $while-in$16) ) ) (set_local $$arrayidx165$i$169 @@ -21337,17 +21268,16 @@ ) (if_else (get_local $$cmp166$i) - (block + (block $block77 (set_local $$R$1$i$168$lcssa (get_local $$R$1$i$168) ) (set_local $$RP$1$i$167$lcssa (get_local $$RP$1$i$167) ) - (br $while-out$15 - ) + (br $while-out$15) ) - (block + (block $block78 (set_local $$R$1$i$168 (get_local $$71) ) @@ -21356,6 +21286,7 @@ ) ) ) + (br $while-in$16) ) ) (set_local $$cmp171$i @@ -21372,8 +21303,8 @@ ) (if_else (get_local $$cmp171$i) - (nop) - (block + (call_import $_abort) + (block $block79 (i32.store align=4 (get_local $$RP$1$i$167$lcssa) (i32.const 0) @@ -21381,12 +21312,11 @@ (set_local $$R$3$i$171 (get_local $$R$1$i$168$lcssa) ) - (br $do-once$14 - ) + (br $do-once$14) ) ) ) - (block + (block $block80 (set_local $$fd$i$164 (i32.add (get_local $$v$4$lcssa$i) @@ -21412,7 +21342,7 @@ ) (if (get_local $$cmp133$i) - (nop) + (call_import $_abort) ) (set_local $$bk136$i (i32.add @@ -21436,7 +21366,7 @@ (get_local $$cmp137$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd139$i (i32.add @@ -21457,7 +21387,7 @@ ) (if_else (get_local $$cmp140$i) - (block + (block $block81 (i32.store align=4 (get_local $$bk136$i) (get_local $$64) @@ -21469,10 +21399,9 @@ (set_local $$R$3$i$171 (get_local $$64) ) - (br $do-once$14 - ) + (br $do-once$14) ) - (nop) + (call_import $_abort) ) ) ) @@ -21489,7 +21418,7 @@ (get_local $$cmp180$i) (i32.const 0) ) - (block + (block $block82 (set_local $$index$i$172 (i32.add (get_local $$v$4$lcssa$i) @@ -21523,7 +21452,7 @@ ) (if_else (get_local $$cmp185$i) - (block + (block $block83 (i32.store align=4 (get_local $$arrayidx184$i) (get_local $$R$3$i$171) @@ -21536,7 +21465,7 @@ ) (if (get_local $$cond3$i) - (block + (block $block84 (set_local $$shl192$i (i32.shl (i32.const 1) @@ -21564,12 +21493,11 @@ (i32.const 180) (get_local $$and194$i) ) - (br $do-once$17 - ) + (br $do-once$17) ) ) ) - (block + (block $block85 (set_local $$75 (i32.load align=4 (i32.const 192) @@ -21589,7 +21517,7 @@ ) (if (get_local $$cmp198$i) - (nop) + (call_import $_abort) ) (set_local $$arrayidx204$i (i32.add @@ -21614,7 +21542,7 @@ (get_local $$arrayidx204$i) (get_local $$R$3$i$171) ) - (block + (block $block86 (set_local $$arrayidx212$i (i32.add (get_local $$63) @@ -21635,8 +21563,7 @@ ) (if (get_local $$cmp217$i) - (br $do-once$17 - ) + (br $do-once$17) ) ) ) @@ -21659,7 +21586,7 @@ ) (if (get_local $$cmp221$i) - (nop) + (call_import $_abort) ) (set_local $$parent226$i (i32.add @@ -21694,7 +21621,7 @@ (get_local $$cmp229$i) (i32.const 0) ) - (block + (block $block87 (set_local $$cmp233$i (i32.lt_u (i32.shr_u @@ -21709,8 +21636,8 @@ ) (if_else (get_local $$cmp233$i) - (nop) - (block + (call_import $_abort) + (block $block88 (set_local $$arrayidx239$i (i32.add (get_local $$R$3$i$171) @@ -21731,8 +21658,7 @@ (get_local $$parent240$i) (get_local $$R$3$i$171) ) - (br $do-once$18 - ) + (br $do-once$18) ) ) ) @@ -21760,7 +21686,7 @@ (get_local $$cmp246$i) (i32.const 0) ) - (block + (block $block89 (set_local $$80 (i32.load align=4 (i32.const 192) @@ -21780,8 +21706,8 @@ ) (if_else (get_local $$cmp250$i) - (nop) - (block + (call_import $_abort) + (block $block90 (set_local $$arrayidx256$i (i32.add (get_local $$R$3$i$171) @@ -21802,8 +21728,7 @@ (get_local $$parent257$i) (get_local $$R$3$i$171) ) - (br $do-once$17 - ) + (br $do-once$17) ) ) ) @@ -21823,7 +21748,7 @@ (block $do-once$19 (if_else (get_local $$cmp265$i) - (block + (block $block91 (set_local $$add268$i (i32.add (get_local $$rsize$4$lcssa$i) @@ -21874,7 +21799,7 @@ (get_local $$or275$i) ) ) - (block + (block $block92 (set_local $$or278$i (i32.or (get_local $$and145) @@ -21934,7 +21859,7 @@ ) (if (get_local $$cmp284$i) - (block + (block $block93 (set_local $$shl288$i (i32.shl (get_local $$shr283$i) @@ -21975,7 +21900,7 @@ ) (if_else (get_local $$tobool293$i) - (block + (block $block94 (set_local $$or297$i (i32.or (get_local $$82) @@ -21999,7 +21924,7 @@ (get_local $$arrayidx289$i) ) ) - (block + (block $block95 (set_local $$83 (i32.add (get_local $$arrayidx289$i) @@ -22030,8 +21955,8 @@ ) (if_else (get_local $$cmp301$i) - (nop) - (block + (call_import $_abort) + (block $block96 (set_local $$$pre$phi$i$178Z2D (get_local $$83) ) @@ -22076,8 +22001,7 @@ (get_local $$bk313$i) (get_local $$arrayidx289$i) ) - (br $do-once$19 - ) + (br $do-once$19) ) ) (set_local $$shr318$i @@ -22097,7 +22021,7 @@ (set_local $$I316$0$i (i32.const 0) ) - (block + (block $block97 (set_local $$cmp323$i (i32.gt_u (i32.shr_u @@ -22112,7 +22036,7 @@ (set_local $$I316$0$i (i32.const 31) ) - (block + (block $block98 (set_local $$sub329$i (i32.add (get_local $$shr318$i) @@ -22316,7 +22240,7 @@ ) (if (get_local $$tobool364$i) - (block + (block $block99 (set_local $$or368$i (i32.or (get_local $$86) @@ -22361,8 +22285,7 @@ (get_local $$fd371$i) (get_local $$add$ptr$i$161) ) - (br $do-once$19 - ) + (br $do-once$19) ) ) (set_local $$87 @@ -22408,7 +22331,7 @@ (get_local $$87) ) (loop $while-out$20 $while-in$21 - (block + (block $block100 (set_local $$head386$i (i32.add (get_local $$T$0$i) @@ -22434,15 +22357,14 @@ ) (if (get_local $$cmp388$i) - (block + (block $block101 (set_local $$T$0$i$lcssa (get_local $$T$0$i) ) (set_local $label (i32.const 148) ) - (br $while-out$20 - ) + (br $while-out$20) ) ) (set_local $$shr391$i @@ -22482,7 +22404,7 @@ ) (if_else (get_local $$cmp396$i) - (block + (block $block102 (set_local $$T$0$i$lcssa293 (get_local $$T$0$i) ) @@ -22492,10 +22414,9 @@ (set_local $label (i32.const 145) ) - (br $while-out$20 - ) + (br $while-out$20) ) - (block + (block $block103 (set_local $$K373$0$i (get_local $$shl395$i) ) @@ -22504,6 +22425,7 @@ ) ) ) + (br $while-in$21) ) ) (if_else @@ -22511,7 +22433,7 @@ (get_local $label) (i32.const 145) ) - (block + (block $block104 (set_local $$90 (i32.load align=4 (i32.const 192) @@ -22531,8 +22453,8 @@ ) (if_else (get_local $$cmp401$i) - (nop) - (block + (call_import $_abort) + (block $block105 (i32.store align=4 (get_local $$arrayidx394$i$lcssa) (get_local $$add$ptr$i$161) @@ -22567,8 +22489,7 @@ (get_local $$fd408$i) (get_local $$add$ptr$i$161) ) - (br $do-once$19 - ) + (br $do-once$19) ) ) ) @@ -22577,7 +22498,7 @@ (get_local $label) (i32.const 148) ) - (block + (block $block106 (set_local $$fd416$i (i32.add (get_local $$T$0$i$lcssa) @@ -22626,7 +22547,7 @@ ) (if_else (get_local $$93) - (block + (block $block107 (set_local $$bk429$i (i32.add (get_local $$91) @@ -22671,10 +22592,9 @@ (get_local $$parent433$i) (i32.const 0) ) - (br $do-once$19 - ) + (br $do-once$19) ) - (nop) + (call_import $_abort) ) ) ) @@ -22730,7 +22650,7 @@ (get_local $$cmp156) (i32.const 0) ) - (block + (block $block108 (set_local $$sub160 (i32.sub (get_local $$94) @@ -22753,7 +22673,7 @@ ) (if_else (get_local $$cmp162) - (block + (block $block109 (set_local $$add$ptr166 (i32.add (get_local $$95) @@ -22811,7 +22731,7 @@ (get_local $$or172) ) ) - (block + (block $block110 (i32.store align=4 (i32.const 184) (i32.const 0) @@ -22898,7 +22818,7 @@ ) (if (get_local $$cmp186) - (block + (block $block111 (set_local $$sub190 (i32.sub (get_local $$97) @@ -22984,9 +22904,11 @@ (block $do-once$22 (if (get_local $$cmp$i$179) - (block + (block $block112 (set_local $$call$i$i - (i32.const 0) + (call_import $_sysconf + (i32.const 30) + ) ) (set_local $$sub$i$i (i32.add @@ -23008,7 +22930,7 @@ ) (if_else (get_local $$cmp1$i$i) - (block + (block $block113 (i32.store align=4 (i32.const 656) (get_local $$call$i$i) @@ -23034,7 +22956,9 @@ (i32.const 0) ) (set_local $$call6$i$i - (i32.const 0) + (call_import $_time + (i32.const 0) + ) ) (set_local $$xor$i$i (i32.and @@ -23052,10 +22976,9 @@ (i32.const 648) (get_local $$and7$i$i) ) - (br $do-once$22 - ) + (br $do-once$22) ) - (nop) + (call_import $_abort) ) ) ) @@ -23112,7 +23035,7 @@ (get_local $$cmp12$i) (i32.const 0) ) - (block + (block $block114 (set_local $$retval$0 (i32.const 0) ) @@ -23137,7 +23060,7 @@ (get_local $$cmp15$i) (i32.const 0) ) - (block + (block $block115 (set_local $$102 (i32.load align=4 (i32.const 608) @@ -23181,7 +23104,7 @@ ) (if (get_local $$or$cond1$i$184) - (block + (block $block116 (set_local $$retval$0 (i32.const 0) ) @@ -23212,7 +23135,7 @@ (block $label$break$L257 (if_else (get_local $$tobool30$i) - (block + (block $block117 (set_local $$104 (i32.load align=4 (i32.const 200) @@ -23230,12 +23153,12 @@ (set_local $label (i32.const 173) ) - (block + (block $block118 (set_local $$sp$0$i$i (i32.const 624) ) (loop $while-out$23 $while-in$24 - (block + (block $block119 (set_local $$105 (i32.load align=4 (get_local $$sp$0$i$i) @@ -23258,7 +23181,7 @@ (get_local $$cmp$i$9$i) (i32.const 0) ) - (block + (block $block120 (set_local $$size$i$i (i32.add (get_local $$sp$0$i$i) @@ -23290,15 +23213,14 @@ ) (if (get_local $$cmp2$i$i) - (block + (block $block121 (set_local $$base$i$i$lcssa (get_local $$sp$0$i$i) ) (set_local $$size$i$i$lcssa (get_local $$size$i$i) ) - (br $while-out$23 - ) + (br $while-out$23) ) ) ) @@ -23322,17 +23244,17 @@ ) (if_else (get_local $$cmp3$i$i) - (block + (block $block122 (set_local $label (i32.const 173) ) - (br $label$break$L259 - ) + (br $label$break$L259) ) (set_local $$sp$0$i$i (get_local $$107) ) ) + (br $while-in$24) ) ) (set_local $$112 @@ -23363,9 +23285,11 @@ ) (if (get_local $$cmp81$i$191) - (block + (block $block123 (set_local $$call83$i - (i32.const 0) + (call_import $_sbrk + (get_local $$and80$i) + ) ) (set_local $$113 (i32.load align=4 @@ -23391,7 +23315,7 @@ ) (if_else (get_local $$cmp85$i) - (block + (block $block124 (set_local $$cmp89$i (i32.eq (get_local $$call83$i) @@ -23403,7 +23327,7 @@ (get_local $$cmp89$i) (i32.const 0) ) - (block + (block $block125 (set_local $$tbase$796$i (get_local $$call83$i) ) @@ -23413,12 +23337,11 @@ (set_local $label (i32.const 193) ) - (br $label$break$L257 - ) + (br $label$break$L257) ) ) ) - (block + (block $block126 (set_local $$br$2$ph$i (get_local $$call83$i) ) @@ -23441,9 +23364,11 @@ (get_local $label) (i32.const 173) ) - (block + (block $block127 (set_local $$call37$i - (i32.const 0) + (call_import $_sbrk + (i32.const 0) + ) ) (set_local $$cmp38$i (i32.eq @@ -23456,7 +23381,7 @@ (get_local $$cmp38$i) (i32.const 0) ) - (block + (block $block128 (set_local $$108 (get_local $$call37$i) ) @@ -23488,7 +23413,7 @@ (set_local $$ssize$0$i (get_local $$and11$i) ) - (block + (block $block129 (set_local $$add46$i (i32.add (get_local $$sub41$i) @@ -23564,7 +23489,7 @@ ) (if (get_local $$or$cond$i$189) - (block + (block $block130 (set_local $$111 (i32.load align=4 (i32.const 616) @@ -23581,7 +23506,7 @@ (get_local $$cmp60$i) (i32.const 0) ) - (block + (block $block131 (set_local $$cmp63$i (i32.le_u (i32.shr_u @@ -23614,13 +23539,14 @@ ) (if (get_local $$or$cond2$i) - (br $do-once$25 - ) + (br $do-once$25) ) ) ) (set_local $$call68$i - (i32.const 0) + (call_import $_sbrk + (get_local $$ssize$0$i) + ) ) (set_local $$cmp69$i (i32.eq @@ -23630,7 +23556,7 @@ ) (if_else (get_local $$cmp69$i) - (block + (block $block132 (set_local $$tbase$796$i (get_local $$call37$i) ) @@ -23640,10 +23566,9 @@ (set_local $label (i32.const 193) ) - (br $label$break$L257 - ) + (br $label$break$L257) ) - (block + (block $block133 (set_local $$br$2$ph$i (get_local $$call68$i) ) @@ -23668,7 +23593,7 @@ (get_local $label) (i32.const 183) ) - (block + (block $block134 (set_local $$sub112$i (i32.sub (i32.const 0) @@ -23717,7 +23642,7 @@ (block $do-once$26 (if_else (get_local $$or$cond3$i) - (block + (block $block135 (set_local $$115 (i32.load align=4 (i32.const 656) @@ -23758,9 +23683,11 @@ ) (if_else (get_local $$cmp105$i) - (block + (block $block136 (set_local $$call107$i - (i32.const 0) + (call_import $_sbrk + (get_local $$and104$i) + ) ) (set_local $$cmp108$i (i32.eq @@ -23770,12 +23697,13 @@ ) (if_else (get_local $$cmp108$i) - (block - (i32.const 0) - (br $label$break$L279 + (block $block137 + (call_import $_sbrk + (get_local $$sub112$i) ) + (br $label$break$L279) ) - (block + (block $block138 (set_local $$add110$i (i32.add (get_local $$and104$i) @@ -23785,8 +23713,7 @@ (set_local $$ssize$5$i (get_local $$add110$i) ) - (br $do-once$26 - ) + (br $do-once$26) ) ) ) @@ -23811,7 +23738,7 @@ (get_local $$cmp118$i) (i32.const 0) ) - (block + (block $block139 (set_local $$tbase$796$i (get_local $$br$2$ph$i) ) @@ -23821,8 +23748,7 @@ (set_local $label (i32.const 193) ) - (br $label$break$L257 - ) + (br $label$break$L257) ) ) ) @@ -23857,7 +23783,7 @@ (get_local $label) (i32.const 190) ) - (block + (block $block140 (set_local $$cmp127$i (i32.lt_u (i32.shr_u @@ -23869,12 +23795,16 @@ ) (if (get_local $$cmp127$i) - (block + (block $block141 (set_local $$call131$i - (i32.const 0) + (call_import $_sbrk + (get_local $$and11$i) + ) ) (set_local $$call132$i - (i32.const 0) + (call_import $_sbrk + (i32.const 0) + ) ) (set_local $$cmp133$i$196 (i32.ne @@ -23914,7 +23844,7 @@ ) (if (get_local $$or$cond7$i) - (block + (block $block142 (set_local $$sub$ptr$lhs$cast$i (get_local $$call132$i) ) @@ -23947,7 +23877,7 @@ ) (if (get_local $$cmp141$not$i) - (block + (block $block143 (set_local $$tbase$796$i (get_local $$call131$i) ) @@ -23970,7 +23900,7 @@ (get_local $label) (i32.const 193) ) - (block + (block $block144 (set_local $$117 (i32.load align=4 (i32.const 608) @@ -24024,7 +23954,7 @@ (block $do-once$27 (if_else (get_local $$cmp157$i) - (block + (block $block145 (set_local $$120 (i32.load align=4 (i32.const 192) @@ -24090,7 +24020,7 @@ (i32.const 0) ) (loop $while-out$28 $while-in$29 - (block + (block $block146 (set_local $$shl$i$i (i32.shl (get_local $$i$01$i$i) @@ -24140,12 +24070,12 @@ ) (if_else (get_local $$exitcond$i$i) - (br $while-out$28 - ) + (br $while-out$28) (set_local $$i$01$i$i (get_local $$inc$i$i) ) ) + (br $while-in$29) ) ) (set_local $$sub172$i @@ -24256,12 +24186,12 @@ (get_local $$126) ) ) - (block + (block $block147 (set_local $$sp$0108$i (i32.const 624) ) (loop $while-out$30 $while-in$31 - (block + (block $block148 (set_local $$127 (i32.load align=4 (get_local $$sp$0108$i) @@ -24292,7 +24222,7 @@ ) (if (get_local $$cmp190$i) - (block + (block $block149 (set_local $$$lcssa (get_local $$127) ) @@ -24308,8 +24238,7 @@ (set_local $label (i32.const 203) ) - (br $while-out$30 - ) + (br $while-out$30) ) ) (set_local $$next$i @@ -24331,12 +24260,12 @@ ) (if_else (get_local $$cmp186$i) - (br $while-out$30 - ) + (br $while-out$30) (set_local $$sp$0108$i (get_local $$129) ) ) + (br $while-in$31) ) ) (if @@ -24344,7 +24273,7 @@ (get_local $label) (i32.const 203) ) - (block + (block $block150 (set_local $$sflags193$i (i32.add (get_local $$sp$0108$i$lcssa) @@ -24370,7 +24299,7 @@ ) (if (get_local $$tobool195$i) - (block + (block $block151 (set_local $$cmp203$i (i32.ge_u (i32.shr_u @@ -24403,7 +24332,7 @@ ) (if (get_local $$or$cond98$i) - (block + (block $block152 (set_local $$add212$i (i32.add (get_local $$$lcssa290) @@ -24526,8 +24455,7 @@ (i32.const 204) (get_local $$134) ) - (br $do-once$27 - ) + (br $do-once$27) ) ) ) @@ -24553,7 +24481,7 @@ ) (if_else (get_local $$cmp218$i) - (block + (block $block153 (i32.store align=4 (i32.const 192) (get_local $$tbase$796$i) @@ -24576,7 +24504,7 @@ (i32.const 624) ) (loop $while-out$32 $while-in$33 - (block + (block $block154 (set_local $$136 (i32.load align=4 (get_local $$sp$1107$i) @@ -24590,7 +24518,7 @@ ) (if (get_local $$cmp228$i) - (block + (block $block155 (set_local $$base226$i$lcssa (get_local $$sp$1107$i) ) @@ -24600,8 +24528,7 @@ (set_local $label (i32.const 211) ) - (br $while-out$32 - ) + (br $while-out$32) ) ) (set_local $$next231$i @@ -24623,17 +24550,17 @@ ) (if_else (get_local $$cmp224$i) - (block + (block $block156 (set_local $$sp$0$i$i$i (i32.const 624) ) - (br $while-out$32 - ) + (br $while-out$32) ) (set_local $$sp$1107$i (get_local $$137) ) ) + (br $while-in$33) ) ) (if @@ -24641,7 +24568,7 @@ (get_local $label) (i32.const 211) ) - (block + (block $block157 (set_local $$sflags235$i (i32.add (get_local $$sp$1107$i$lcssa) @@ -24667,7 +24594,7 @@ ) (if_else (get_local $$tobool237$i) - (block + (block $block158 (i32.store align=4 (get_local $$base226$i$lcssa) (get_local $$tbase$796$i) @@ -24834,7 +24761,7 @@ (block $do-once$34 (if_else (get_local $$cmp20$i$i) - (block + (block $block159 (set_local $$144 (i32.load align=4 (i32.const 188) @@ -24871,7 +24798,7 @@ (get_local $$or22$i$i) ) ) - (block + (block $block160 (set_local $$145 (i32.load align=4 (i32.const 196) @@ -24885,7 +24812,7 @@ ) (if (get_local $$cmp24$i$i) - (block + (block $block161 (set_local $$146 (i32.load align=4 (i32.const 184) @@ -24931,8 +24858,7 @@ (get_local $$add$ptr30$i$i) (get_local $$add26$i$i) ) - (br $do-once$34 - ) + (br $do-once$34) ) ) (set_local $$head32$i$i @@ -24960,7 +24886,7 @@ ) (if_else (get_local $$cmp34$i$i) - (block + (block $block162 (set_local $$and37$i$i (i32.and (get_local $$147) @@ -24985,7 +24911,7 @@ (block $label$break$L331 (if_else (get_local $$cmp38$i$i) - (block + (block $block163 (set_local $$fd$i$i (i32.add (get_local $$add$ptr16$i$i) @@ -25035,7 +24961,7 @@ (get_local $$cmp41$i$i) (i32.const 0) ) - (block + (block $block164 (set_local $$cmp42$i$i (i32.lt_u (i32.shr_u @@ -25050,7 +24976,7 @@ ) (if (get_local $$cmp42$i$i) - (nop) + (call_import $_abort) ) (set_local $$bk43$i$i (i32.add @@ -25071,10 +24997,9 @@ ) (if (get_local $$cmp44$i$i) - (br $do-once$35 - ) + (br $do-once$35) ) - (nop) + (call_import $_abort) ) ) ) @@ -25086,7 +25011,7 @@ ) (if (get_local $$cmp46$i$49$i) - (block + (block $block165 (set_local $$shl48$i$i (i32.shl (i32.const 1) @@ -25114,8 +25039,7 @@ (i32.const 176) (get_local $$and49$i$i) ) - (br $label$break$L331 - ) + (br $label$break$L331) ) ) (set_local $$cmp54$i$i @@ -25127,7 +25051,7 @@ (block $do-once$36 (if_else (get_local $$cmp54$i$i) - (block + (block $block166 (set_local $$$pre5$i$i (i32.add (get_local $$149) @@ -25138,7 +25062,7 @@ (get_local $$$pre5$i$i) ) ) - (block + (block $block167 (set_local $$cmp57$i$i (i32.lt_u (i32.shr_u @@ -25153,7 +25077,7 @@ ) (if (get_local $$cmp57$i$i) - (nop) + (call_import $_abort) ) (set_local $$fd59$i$i (i32.add @@ -25174,15 +25098,14 @@ ) (if (get_local $$cmp60$i$i) - (block + (block $block168 (set_local $$fd68$pre$phi$i$iZ2D (get_local $$fd59$i$i) ) - (br $do-once$36 - ) + (br $do-once$36) ) ) - (nop) + (call_import $_abort) ) ) ) @@ -25201,7 +25124,7 @@ (get_local $$148) ) ) - (block + (block $block169 (set_local $$parent$i$51$i (i32.add (get_local $$add$ptr16$i$i) @@ -25233,7 +25156,7 @@ (block $do-once$37 (if_else (get_local $$cmp75$i$i) - (block + (block $block170 (set_local $$child$i$i (i32.add (get_local $$add$ptr16$i$i) @@ -25259,7 +25182,7 @@ ) (if_else (get_local $$cmp97$i$i) - (block + (block $block171 (set_local $$160 (i32.load align=4 (get_local $$child$i$i) @@ -25273,14 +25196,13 @@ ) (if_else (get_local $$cmp100$i$i) - (block + (block $block172 (set_local $$R$3$i$i (i32.const 0) ) - (br $do-once$37 - ) + (br $do-once$37) ) - (block + (block $block173 (set_local $$R$1$i$i (get_local $$160) ) @@ -25290,7 +25212,7 @@ ) ) ) - (block + (block $block174 (set_local $$R$1$i$i (get_local $$159) ) @@ -25300,7 +25222,7 @@ ) ) (loop $while-out$38 $while-in$39 - (block + (block $block175 (set_local $$arrayidx103$i$i (i32.add (get_local $$R$1$i$i) @@ -25323,15 +25245,14 @@ (get_local $$cmp104$i$i) (i32.const 0) ) - (block + (block $block176 (set_local $$R$1$i$i (get_local $$161) ) (set_local $$RP$1$i$i (get_local $$arrayidx103$i$i) ) - (br $while-in$39 - ) + (br $while-in$39) ) ) (set_local $$arrayidx107$i$i @@ -25353,17 +25274,16 @@ ) (if_else (get_local $$cmp108$i$i) - (block + (block $block177 (set_local $$R$1$i$i$lcssa (get_local $$R$1$i$i) ) (set_local $$RP$1$i$i$lcssa (get_local $$RP$1$i$i) ) - (br $while-out$38 - ) + (br $while-out$38) ) - (block + (block $block178 (set_local $$R$1$i$i (get_local $$162) ) @@ -25372,6 +25292,7 @@ ) ) ) + (br $while-in$39) ) ) (set_local $$cmp112$i$i @@ -25388,8 +25309,8 @@ ) (if_else (get_local $$cmp112$i$i) - (nop) - (block + (call_import $_abort) + (block $block179 (i32.store align=4 (get_local $$RP$1$i$i$lcssa) (i32.const 0) @@ -25397,12 +25318,11 @@ (set_local $$R$3$i$i (get_local $$R$1$i$i$lcssa) ) - (br $do-once$37 - ) + (br $do-once$37) ) ) ) - (block + (block $block180 (set_local $$fd78$i$i (i32.add (get_local $$add$ptr16$i$i) @@ -25428,7 +25348,7 @@ ) (if (get_local $$cmp81$i$i) - (nop) + (call_import $_abort) ) (set_local $$bk82$i$i (i32.add @@ -25452,7 +25372,7 @@ (get_local $$cmp83$i$i) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd85$i$i (i32.add @@ -25473,7 +25393,7 @@ ) (if_else (get_local $$cmp86$i$i) - (block + (block $block181 (i32.store align=4 (get_local $$bk82$i$i) (get_local $$155) @@ -25485,10 +25405,9 @@ (set_local $$R$3$i$i (get_local $$155) ) - (br $do-once$37 - ) + (br $do-once$37) ) - (nop) + (call_import $_abort) ) ) ) @@ -25501,8 +25420,7 @@ ) (if (get_local $$cmp120$i$53$i) - (br $label$break$L331 - ) + (br $label$break$L331) ) (set_local $$index$i$54$i (i32.add @@ -25538,7 +25456,7 @@ (block $do-once$40 (if_else (get_local $$cmp124$i$i) - (block + (block $block182 (i32.store align=4 (get_local $$arrayidx123$i$i) (get_local $$R$3$i$i) @@ -25554,8 +25472,7 @@ (get_local $$cond2$i$i) (i32.const 0) ) - (br $do-once$40 - ) + (br $do-once$40) ) (set_local $$shl131$i$i (i32.shl @@ -25584,10 +25501,9 @@ (i32.const 180) (get_local $$and133$i$i) ) - (br $label$break$L331 - ) + (br $label$break$L331) ) - (block + (block $block183 (set_local $$166 (i32.load align=4 (i32.const 192) @@ -25607,7 +25523,7 @@ ) (if (get_local $$cmp137$i$i) - (nop) + (call_import $_abort) ) (set_local $$arrayidx143$i$i (i32.add @@ -25632,7 +25548,7 @@ (get_local $$arrayidx143$i$i) (get_local $$R$3$i$i) ) - (block + (block $block184 (set_local $$arrayidx151$i$i (i32.add (get_local $$154) @@ -25653,8 +25569,7 @@ ) (if (get_local $$cmp156$i$i) - (br $label$break$L331 - ) + (br $label$break$L331) ) ) ) @@ -25678,7 +25593,7 @@ ) (if (get_local $$cmp160$i$i) - (nop) + (call_import $_abort) ) (set_local $$parent165$i$i (i32.add @@ -25713,7 +25628,7 @@ (get_local $$cmp168$i$i) (i32.const 0) ) - (block + (block $block185 (set_local $$cmp172$i$i (i32.lt_u (i32.shr_u @@ -25728,8 +25643,8 @@ ) (if_else (get_local $$cmp172$i$i) - (nop) - (block + (call_import $_abort) + (block $block186 (set_local $$arrayidx178$i$i (i32.add (get_local $$R$3$i$i) @@ -25750,8 +25665,7 @@ (get_local $$parent179$i$i) (get_local $$R$3$i$i) ) - (br $do-once$41 - ) + (br $do-once$41) ) ) ) @@ -25776,8 +25690,7 @@ ) (if (get_local $$cmp185$i$i) - (br $label$break$L331 - ) + (br $label$break$L331) ) (set_local $$171 (i32.load align=4 @@ -25798,8 +25711,8 @@ ) (if_else (get_local $$cmp189$i$i) - (nop) - (block + (call_import $_abort) + (block $block187 (set_local $$arrayidx195$i$i (i32.add (get_local $$R$3$i$i) @@ -25820,8 +25733,7 @@ (get_local $$parent196$i$i) (get_local $$R$3$i$i) ) - (br $label$break$L331 - ) + (br $label$break$L331) ) ) ) @@ -25846,7 +25758,7 @@ (get_local $$add206$i$i) ) ) - (block + (block $block188 (set_local $$oldfirst$0$i$i (get_local $$add$ptr16$i$i) ) @@ -25919,7 +25831,7 @@ ) (if (get_local $$cmp215$i$i) - (block + (block $block189 (set_local $$shl221$i$i (i32.shl (get_local $$shr214$i$i) @@ -25961,7 +25873,7 @@ (block $do-once$42 (if_else (get_local $$tobool228$i$i) - (block + (block $block190 (set_local $$or232$i$i (i32.or (get_local $$173) @@ -25985,7 +25897,7 @@ (get_local $$arrayidx223$i$i) ) ) - (block + (block $block191 (set_local $$174 (i32.add (get_local $$arrayidx223$i$i) @@ -26019,18 +25931,17 @@ (get_local $$cmp236$i$i) (i32.const 0) ) - (block + (block $block192 (set_local $$$pre$phi$i$57$iZ2D (get_local $$174) ) (set_local $$F224$0$i$i (get_local $$175) ) - (br $do-once$42 - ) + (br $do-once$42) ) ) - (nop) + (call_import $_abort) ) ) ) @@ -26068,8 +25979,7 @@ (get_local $$bk248$i$i) (get_local $$arrayidx223$i$i) ) - (br $do-once$34 - ) + (br $do-once$34) ) ) (set_local $$shr253$i$i @@ -26090,7 +26000,7 @@ (set_local $$I252$0$i$i (i32.const 0) ) - (block + (block $block193 (set_local $$cmp258$i$i (i32.gt_u (i32.shr_u @@ -26102,12 +26012,11 @@ ) (if (get_local $$cmp258$i$i) - (block + (block $block194 (set_local $$I252$0$i$i (i32.const 31) ) - (br $do-once$43 - ) + (br $do-once$43) ) ) (set_local $$sub262$i$i @@ -26312,7 +26221,7 @@ ) (if (get_local $$tobool296$i$i) - (block + (block $block195 (set_local $$or300$i$i (i32.or (get_local $$177) @@ -26357,8 +26266,7 @@ (get_local $$fd303$i$i) (get_local $$add$ptr17$i$i) ) - (br $do-once$34 - ) + (br $do-once$34) ) ) (set_local $$178 @@ -26404,7 +26312,7 @@ (get_local $$178) ) (loop $while-out$44 $while-in$45 - (block + (block $block196 (set_local $$head317$i$i (i32.add (get_local $$T$0$i$58$i) @@ -26430,15 +26338,14 @@ ) (if (get_local $$cmp319$i$i) - (block + (block $block197 (set_local $$T$0$i$58$i$lcssa (get_local $$T$0$i$58$i) ) (set_local $label (i32.const 281) ) - (br $while-out$44 - ) + (br $while-out$44) ) ) (set_local $$shr322$i$i @@ -26478,7 +26385,7 @@ ) (if_else (get_local $$cmp327$i$i) - (block + (block $block198 (set_local $$T$0$i$58$i$lcssa283 (get_local $$T$0$i$58$i) ) @@ -26488,10 +26395,9 @@ (set_local $label (i32.const 278) ) - (br $while-out$44 - ) + (br $while-out$44) ) - (block + (block $block199 (set_local $$K305$0$i$i (get_local $$shl326$i$i) ) @@ -26500,6 +26406,7 @@ ) ) ) + (br $while-in$45) ) ) (if_else @@ -26507,7 +26414,7 @@ (get_local $label) (i32.const 278) ) - (block + (block $block200 (set_local $$181 (i32.load align=4 (i32.const 192) @@ -26527,8 +26434,8 @@ ) (if_else (get_local $$cmp332$i$i) - (nop) - (block + (call_import $_abort) + (block $block201 (i32.store align=4 (get_local $$arrayidx325$i$i$lcssa) (get_local $$add$ptr17$i$i) @@ -26563,8 +26470,7 @@ (get_local $$fd339$i$i) (get_local $$add$ptr17$i$i) ) - (br $do-once$34 - ) + (br $do-once$34) ) ) ) @@ -26573,7 +26479,7 @@ (get_local $label) (i32.const 281) ) - (block + (block $block202 (set_local $$fd344$i$i (i32.add (get_local $$T$0$i$58$i$lcssa) @@ -26622,7 +26528,7 @@ ) (if_else (get_local $$184) - (block + (block $block203 (set_local $$bk357$i$i (i32.add (get_local $$182) @@ -26667,10 +26573,9 @@ (get_local $$parent361$i$i) (i32.const 0) ) - (br $do-once$34 - ) + (br $do-once$34) ) - (nop) + (call_import $_abort) ) ) ) @@ -26698,7 +26603,7 @@ ) ) (loop $while-out$46 $while-in$47 - (block + (block $block204 (set_local $$185 (i32.load align=4 (get_local $$sp$0$i$i$i) @@ -26721,7 +26626,7 @@ (get_local $$cmp$i$i$i) (i32.const 0) ) - (block + (block $block205 (set_local $$size$i$i$i (i32.add (get_local $$sp$0$i$i$i) @@ -26753,12 +26658,11 @@ ) (if (get_local $$cmp2$i$i$i) - (block + (block $block206 (set_local $$add$ptr$i$i$i$lcssa (get_local $$add$ptr$i$i$i) ) - (br $while-out$46 - ) + (br $while-out$46) ) ) ) @@ -26777,6 +26681,7 @@ (set_local $$sp$0$i$i$i (get_local $$187) ) + (br $while-in$47) ) ) (set_local $$add$ptr2$i$i @@ -27047,7 +26952,7 @@ (get_local $$add$ptr15$i$i) ) (loop $while-out$48 $while-in$49 - (block + (block $block207 (set_local $$add$ptr24$i$i (i32.add (get_local $$p$0$i$i) @@ -27081,9 +26986,9 @@ (set_local $$p$0$i$i (get_local $$add$ptr24$i$i) ) - (br $while-out$48 - ) + (br $while-out$48) ) + (br $while-in$49) ) ) (set_local $$cmp28$i$i @@ -27097,7 +27002,7 @@ (get_local $$cmp28$i$i) (i32.const 0) ) - (block + (block $block208 (set_local $$sub$ptr$lhs$cast$i$i (get_local $$cond13$i$i) ) @@ -27162,7 +27067,7 @@ ) (if (get_local $$cmp36$i$i) - (block + (block $block209 (set_local $$shl$i$19$i (i32.shl (get_local $$shr$i$i) @@ -27203,7 +27108,7 @@ ) (if_else (get_local $$tobool$i$i) - (block + (block $block210 (set_local $$or44$i$i (i32.or (get_local $$195) @@ -27227,7 +27132,7 @@ (get_local $$arrayidx$i$20$i) ) ) - (block + (block $block211 (set_local $$196 (i32.add (get_local $$arrayidx$i$20$i) @@ -27258,8 +27163,8 @@ ) (if_else (get_local $$cmp46$i$i) - (nop) - (block + (call_import $_abort) + (block $block212 (set_local $$$pre$phi$i$iZ2D (get_local $$196) ) @@ -27304,8 +27209,7 @@ (get_local $$bk55$i$i) (get_local $$arrayidx$i$20$i) ) - (br $do-once$27 - ) + (br $do-once$27) ) ) (set_local $$shr58$i$i @@ -27325,7 +27229,7 @@ (set_local $$I57$0$i$i (i32.const 0) ) - (block + (block $block213 (set_local $$cmp63$i$i (i32.gt_u (i32.shr_u @@ -27340,7 +27244,7 @@ (set_local $$I57$0$i$i (i32.const 31) ) - (block + (block $block214 (set_local $$sub67$i$i (i32.add (get_local $$shr58$i$i) @@ -27538,7 +27442,7 @@ ) (if (get_local $$tobool97$i$i) - (block + (block $block215 (set_local $$or101$i$i (i32.or (get_local $$199) @@ -27583,8 +27487,7 @@ (get_local $$fd103$i$i) (get_local $$119) ) - (br $do-once$27 - ) + (br $do-once$27) ) ) (set_local $$200 @@ -27630,7 +27533,7 @@ (get_local $$200) ) (loop $while-out$50 $while-in$51 - (block + (block $block216 (set_local $$head118$i$i (i32.add (get_local $$T$0$i$i) @@ -27656,15 +27559,14 @@ ) (if (get_local $$cmp120$i$i) - (block + (block $block217 (set_local $$T$0$i$i$lcssa (get_local $$T$0$i$i) ) (set_local $label (i32.const 307) ) - (br $while-out$50 - ) + (br $while-out$50) ) ) (set_local $$shr123$i$i @@ -27704,7 +27606,7 @@ ) (if_else (get_local $$cmp128$i$i) - (block + (block $block218 (set_local $$T$0$i$i$lcssa284 (get_local $$T$0$i$i) ) @@ -27714,10 +27616,9 @@ (set_local $label (i32.const 304) ) - (br $while-out$50 - ) + (br $while-out$50) ) - (block + (block $block219 (set_local $$K105$0$i$i (get_local $$shl127$i$i) ) @@ -27726,6 +27627,7 @@ ) ) ) + (br $while-in$51) ) ) (if_else @@ -27733,7 +27635,7 @@ (get_local $label) (i32.const 304) ) - (block + (block $block220 (set_local $$203 (i32.load align=4 (i32.const 192) @@ -27753,8 +27655,8 @@ ) (if_else (get_local $$cmp133$i$i) - (nop) - (block + (call_import $_abort) + (block $block221 (i32.store align=4 (get_local $$arrayidx126$i$i$lcssa) (get_local $$119) @@ -27789,8 +27691,7 @@ (get_local $$fd140$i$i) (get_local $$119) ) - (br $do-once$27 - ) + (br $do-once$27) ) ) ) @@ -27799,7 +27700,7 @@ (get_local $label) (i32.const 307) ) - (block + (block $block222 (set_local $$fd148$i$i (i32.add (get_local $$T$0$i$i$lcssa) @@ -27848,7 +27749,7 @@ ) (if_else (get_local $$206) - (block + (block $block223 (set_local $$bk158$i$i (i32.add (get_local $$204) @@ -27893,10 +27794,9 @@ (get_local $$parent162$i$i) (i32.const 0) ) - (br $do-once$27 - ) + (br $do-once$27) ) - (nop) + (call_import $_abort) ) ) ) @@ -27925,7 +27825,7 @@ ) (if (get_local $$cmp257$i) - (block + (block $block224 (set_local $$sub260$i (i32.sub (get_local $$207) @@ -28380,8 +28280,7 @@ ) (if (get_local $$cmp) - (br $topmost - ) + (br $topmost) ) (set_local $$add$ptr (i32.add @@ -28408,7 +28307,7 @@ ) (if (get_local $$cmp1) - (nop) + (call_import $_abort) ) (set_local $$head (i32.add @@ -28435,7 +28334,7 @@ ) (if (get_local $$cmp2) - (nop) + (call_import $_abort) ) (set_local $$and5 (i32.and @@ -28464,7 +28363,7 @@ (block $do-once$0 (if_else (get_local $$tobool9) - (block + (block $block0 (set_local $$2 (i32.load align=4 (get_local $$add$ptr) @@ -28478,8 +28377,7 @@ ) (if (get_local $$cmp13) - (br $topmost - ) + (br $topmost) ) (set_local $$idx$neg (i32.sub @@ -28513,7 +28411,7 @@ ) (if (get_local $$cmp18) - (nop) + (call_import $_abort) ) (set_local $$3 (i32.load align=4 @@ -28528,7 +28426,7 @@ ) (if (get_local $$cmp22) - (block + (block $block1 (set_local $$head209 (i32.add (get_local $$add$ptr6) @@ -28557,15 +28455,14 @@ (get_local $$cmp211) (i32.const 0) ) - (block + (block $block2 (set_local $$p$1 (get_local $$add$ptr16) ) (set_local $$psize$1 (get_local $$add17) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (i32.store align=4 @@ -28608,8 +28505,7 @@ (get_local $$add$ptr217) (get_local $$add17) ) - (br $topmost - ) + (br $topmost) ) ) (set_local $$shr @@ -28629,7 +28525,7 @@ ) (if (get_local $$cmp25) - (block + (block $block3 (set_local $$fd (i32.add (get_local $$add$ptr16) @@ -28678,7 +28574,7 @@ (get_local $$cmp29) (i32.const 0) ) - (block + (block $block4 (set_local $$cmp31 (i32.lt_u (i32.shr_u @@ -28693,7 +28589,7 @@ ) (if (get_local $$cmp31) - (nop) + (call_import $_abort) ) (set_local $$bk34 (i32.add @@ -28717,7 +28613,7 @@ (get_local $$cmp35) (i32.const 0) ) - (nop) + (call_import $_abort) ) ) ) @@ -28729,7 +28625,7 @@ ) (if (get_local $$cmp42) - (block + (block $block5 (set_local $$shl45 (i32.shl (i32.const 1) @@ -28763,8 +28659,7 @@ (set_local $$psize$1 (get_local $$add17) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $$cmp50 @@ -28775,7 +28670,7 @@ ) (if_else (get_local $$cmp50) - (block + (block $block6 (set_local $$$pre313 (i32.add (get_local $$5) @@ -28786,7 +28681,7 @@ (get_local $$$pre313) ) ) - (block + (block $block7 (set_local $$cmp53 (i32.lt_u (i32.shr_u @@ -28801,7 +28696,7 @@ ) (if (get_local $$cmp53) - (nop) + (call_import $_abort) ) (set_local $$fd56 (i32.add @@ -28825,7 +28720,7 @@ (set_local $$fd67$pre$phiZ2D (get_local $$fd56) ) - (nop) + (call_import $_abort) ) ) ) @@ -28849,8 +28744,7 @@ (set_local $$psize$1 (get_local $$add17) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (set_local $$parent @@ -28884,7 +28778,7 @@ (block $do-once$1 (if_else (get_local $$cmp74) - (block + (block $block8 (set_local $$child (i32.add (get_local $$add$ptr16) @@ -28910,7 +28804,7 @@ ) (if_else (get_local $$cmp100) - (block + (block $block9 (set_local $$15 (i32.load align=4 (get_local $$child) @@ -28924,14 +28818,13 @@ ) (if_else (get_local $$cmp104) - (block + (block $block10 (set_local $$R$3 (i32.const 0) ) - (br $do-once$1 - ) + (br $do-once$1) ) - (block + (block $block11 (set_local $$R$1 (get_local $$15) ) @@ -28941,7 +28834,7 @@ ) ) ) - (block + (block $block12 (set_local $$R$1 (get_local $$14) ) @@ -28951,7 +28844,7 @@ ) ) (loop $while-out$2 $while-in$3 - (block + (block $block13 (set_local $$arrayidx108 (i32.add (get_local $$R$1) @@ -28974,15 +28867,14 @@ (get_local $$cmp109) (i32.const 0) ) - (block + (block $block14 (set_local $$R$1 (get_local $$16) ) (set_local $$RP$1 (get_local $$arrayidx108) ) - (br $while-in$3 - ) + (br $while-in$3) ) ) (set_local $$arrayidx113 @@ -29004,17 +28896,16 @@ ) (if_else (get_local $$cmp114) - (block + (block $block15 (set_local $$R$1$lcssa (get_local $$R$1) ) (set_local $$RP$1$lcssa (get_local $$RP$1) ) - (br $while-out$2 - ) + (br $while-out$2) ) - (block + (block $block16 (set_local $$R$1 (get_local $$17) ) @@ -29023,6 +28914,7 @@ ) ) ) + (br $while-in$3) ) ) (set_local $$cmp118 @@ -29039,8 +28931,8 @@ ) (if_else (get_local $$cmp118) - (nop) - (block + (call_import $_abort) + (block $block17 (i32.store align=4 (get_local $$RP$1$lcssa) (i32.const 0) @@ -29048,12 +28940,11 @@ (set_local $$R$3 (get_local $$R$1$lcssa) ) - (br $do-once$1 - ) + (br $do-once$1) ) ) ) - (block + (block $block18 (set_local $$fd78 (i32.add (get_local $$add$ptr16) @@ -29079,7 +28970,7 @@ ) (if (get_local $$cmp80) - (nop) + (call_import $_abort) ) (set_local $$bk82 (i32.add @@ -29103,7 +28994,7 @@ (get_local $$cmp83) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd86 (i32.add @@ -29124,7 +29015,7 @@ ) (if_else (get_local $$cmp87) - (block + (block $block19 (i32.store align=4 (get_local $$bk82) (get_local $$10) @@ -29136,10 +29027,9 @@ (set_local $$R$3 (get_local $$10) ) - (br $do-once$1 - ) + (br $do-once$1) ) - (nop) + (call_import $_abort) ) ) ) @@ -29152,7 +29042,7 @@ ) (if_else (get_local $$cmp127) - (block + (block $block20 (set_local $$p$1 (get_local $$add$ptr16) ) @@ -29160,7 +29050,7 @@ (get_local $$add17) ) ) - (block + (block $block21 (set_local $$index (i32.add (get_local $$add$ptr16) @@ -29194,7 +29084,7 @@ ) (if_else (get_local $$cmp131) - (block + (block $block22 (i32.store align=4 (get_local $$arrayidx130) (get_local $$R$3) @@ -29207,7 +29097,7 @@ ) (if (get_local $$cond291) - (block + (block $block23 (set_local $$shl138 (i32.shl (i32.const 1) @@ -29241,12 +29131,11 @@ (set_local $$psize$1 (get_local $$add17) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) ) - (block + (block $block24 (set_local $$21 (i32.load align=4 (i32.const 192) @@ -29266,7 +29155,7 @@ ) (if (get_local $$cmp143) - (nop) + (call_import $_abort) ) (set_local $$arrayidx149 (i32.add @@ -29291,7 +29180,7 @@ (get_local $$arrayidx149) (get_local $$R$3) ) - (block + (block $block25 (set_local $$arrayidx157 (i32.add (get_local $$9) @@ -29312,15 +29201,14 @@ ) (if (get_local $$cmp162) - (block + (block $block26 (set_local $$p$1 (get_local $$add$ptr16) ) (set_local $$psize$1 (get_local $$add17) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) ) @@ -29344,7 +29232,7 @@ ) (if (get_local $$cmp165) - (nop) + (call_import $_abort) ) (set_local $$parent170 (i32.add @@ -29379,7 +29267,7 @@ (get_local $$cmp173) (i32.const 0) ) - (block + (block $block27 (set_local $$cmp176 (i32.lt_u (i32.shr_u @@ -29394,8 +29282,8 @@ ) (if_else (get_local $$cmp176) - (nop) - (block + (call_import $_abort) + (block $block28 (set_local $$arrayidx182 (i32.add (get_local $$R$3) @@ -29416,8 +29304,7 @@ (get_local $$parent183) (get_local $$R$3) ) - (br $do-once$4 - ) + (br $do-once$4) ) ) ) @@ -29442,7 +29329,7 @@ ) (if_else (get_local $$cmp189) - (block + (block $block29 (set_local $$p$1 (get_local $$add$ptr16) ) @@ -29450,7 +29337,7 @@ (get_local $$add17) ) ) - (block + (block $block30 (set_local $$26 (i32.load align=4 (i32.const 192) @@ -29470,8 +29357,8 @@ ) (if_else (get_local $$cmp192) - (nop) - (block + (call_import $_abort) + (block $block31 (set_local $$arrayidx198 (i32.add (get_local $$R$3) @@ -29498,8 +29385,7 @@ (set_local $$psize$1 (get_local $$add17) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) ) @@ -29507,7 +29393,7 @@ ) ) ) - (block + (block $block32 (set_local $$p$1 (get_local $$add$ptr) ) @@ -29534,7 +29420,7 @@ (get_local $$cmp228) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$head231 (i32.add @@ -29561,7 +29447,7 @@ ) (if (get_local $$tobool233) - (nop) + (call_import $_abort) ) (set_local $$and240 (i32.and @@ -29577,7 +29463,7 @@ ) (if_else (get_local $$tobool241) - (block + (block $block33 (set_local $$29 (i32.load align=4 (i32.const 200) @@ -29591,7 +29477,7 @@ ) (if (get_local $$cmp243) - (block + (block $block34 (set_local $$30 (i32.load align=4 (i32.const 188) @@ -29643,8 +29529,7 @@ (get_local $$cmp249) (i32.const 0) ) - (br $topmost - ) + (br $topmost) ) (i32.store align=4 (i32.const 196) @@ -29654,8 +29539,7 @@ (i32.const 184) (i32.const 0) ) - (br $topmost - ) + (br $topmost) ) ) (set_local $$32 @@ -29671,7 +29555,7 @@ ) (if (get_local $$cmp255) - (block + (block $block35 (set_local $$33 (i32.load align=4 (i32.const 184) @@ -29717,8 +29601,7 @@ (get_local $$add$ptr261) (get_local $$add258) ) - (br $topmost - ) + (br $topmost) ) ) (set_local $$and266 @@ -29751,7 +29634,7 @@ (block $do-once$5 (if_else (get_local $$cmp269) - (block + (block $block36 (set_local $$fd273 (i32.add (get_local $$add$ptr6) @@ -29800,7 +29683,7 @@ (get_local $$cmp280) (i32.const 0) ) - (block + (block $block37 (set_local $$36 (i32.load align=4 (i32.const 192) @@ -29820,7 +29703,7 @@ ) (if (get_local $$cmp283) - (nop) + (call_import $_abort) ) (set_local $$bk286 (i32.add @@ -29844,7 +29727,7 @@ (get_local $$cmp287) (i32.const 0) ) - (nop) + (call_import $_abort) ) ) ) @@ -29856,7 +29739,7 @@ ) (if (get_local $$cmp296) - (block + (block $block38 (set_local $$shl299 (i32.shl (i32.const 1) @@ -29884,8 +29767,7 @@ (i32.const 176) (get_local $$and301) ) - (br $do-once$5 - ) + (br $do-once$5) ) ) (set_local $$cmp305 @@ -29896,7 +29778,7 @@ ) (if_else (get_local $$cmp305) - (block + (block $block39 (set_local $$$pre312 (i32.add (get_local $$35) @@ -29907,7 +29789,7 @@ (get_local $$$pre312) ) ) - (block + (block $block40 (set_local $$39 (i32.load align=4 (i32.const 192) @@ -29927,7 +29809,7 @@ ) (if (get_local $$cmp308) - (nop) + (call_import $_abort) ) (set_local $$fd311 (i32.add @@ -29951,7 +29833,7 @@ (set_local $$fd322$pre$phiZ2D (get_local $$fd311) ) - (nop) + (call_import $_abort) ) ) ) @@ -29970,7 +29852,7 @@ (get_local $$34) ) ) - (block + (block $block41 (set_local $$parent331 (i32.add (get_local $$add$ptr6) @@ -30002,7 +29884,7 @@ (block $do-once$6 (if_else (get_local $$cmp334) - (block + (block $block42 (set_local $$child361 (i32.add (get_local $$add$ptr6) @@ -30028,7 +29910,7 @@ ) (if_else (get_local $$cmp363) - (block + (block $block43 (set_local $$48 (i32.load align=4 (get_local $$child361) @@ -30042,14 +29924,13 @@ ) (if_else (get_local $$cmp368) - (block + (block $block44 (set_local $$R332$3 (i32.const 0) ) - (br $do-once$6 - ) + (br $do-once$6) ) - (block + (block $block45 (set_local $$R332$1 (get_local $$48) ) @@ -30059,7 +29940,7 @@ ) ) ) - (block + (block $block46 (set_local $$R332$1 (get_local $$47) ) @@ -30069,7 +29950,7 @@ ) ) (loop $while-out$7 $while-in$8 - (block + (block $block47 (set_local $$arrayidx374 (i32.add (get_local $$R332$1) @@ -30092,15 +29973,14 @@ (get_local $$cmp375) (i32.const 0) ) - (block + (block $block48 (set_local $$R332$1 (get_local $$49) ) (set_local $$RP360$1 (get_local $$arrayidx374) ) - (br $while-in$8 - ) + (br $while-in$8) ) ) (set_local $$arrayidx379 @@ -30122,17 +30002,16 @@ ) (if_else (get_local $$cmp380) - (block + (block $block49 (set_local $$R332$1$lcssa (get_local $$R332$1) ) (set_local $$RP360$1$lcssa (get_local $$RP360$1) ) - (br $while-out$7 - ) + (br $while-out$7) ) - (block + (block $block50 (set_local $$R332$1 (get_local $$50) ) @@ -30141,6 +30020,7 @@ ) ) ) + (br $while-in$8) ) ) (set_local $$51 @@ -30162,8 +30042,8 @@ ) (if_else (get_local $$cmp386) - (nop) - (block + (call_import $_abort) + (block $block51 (i32.store align=4 (get_local $$RP360$1$lcssa) (i32.const 0) @@ -30171,12 +30051,11 @@ (set_local $$R332$3 (get_local $$R332$1$lcssa) ) - (br $do-once$6 - ) + (br $do-once$6) ) ) ) - (block + (block $block52 (set_local $$fd338 (i32.add (get_local $$add$ptr6) @@ -30207,7 +30086,7 @@ ) (if (get_local $$cmp340) - (nop) + (call_import $_abort) ) (set_local $$bk343 (i32.add @@ -30231,7 +30110,7 @@ (get_local $$cmp344) (i32.const 0) ) - (nop) + (call_import $_abort) ) (set_local $$fd347 (i32.add @@ -30252,7 +30131,7 @@ ) (if_else (get_local $$cmp348) - (block + (block $block53 (i32.store align=4 (get_local $$bk343) (get_local $$42) @@ -30264,10 +30143,9 @@ (set_local $$R332$3 (get_local $$42) ) - (br $do-once$6 - ) + (br $do-once$6) ) - (nop) + (call_import $_abort) ) ) ) @@ -30283,7 +30161,7 @@ (get_local $$cmp395) (i32.const 0) ) - (block + (block $block54 (set_local $$index399 (i32.add (get_local $$add$ptr6) @@ -30317,7 +30195,7 @@ ) (if_else (get_local $$cmp401) - (block + (block $block55 (i32.store align=4 (get_local $$arrayidx400) (get_local $$R332$3) @@ -30330,7 +30208,7 @@ ) (if (get_local $$cond292) - (block + (block $block56 (set_local $$shl408 (i32.shl (i32.const 1) @@ -30358,12 +30236,11 @@ (i32.const 180) (get_local $$and410) ) - (br $do-once$5 - ) + (br $do-once$5) ) ) ) - (block + (block $block57 (set_local $$55 (i32.load align=4 (i32.const 192) @@ -30383,7 +30260,7 @@ ) (if (get_local $$cmp413) - (nop) + (call_import $_abort) ) (set_local $$arrayidx419 (i32.add @@ -30408,7 +30285,7 @@ (get_local $$arrayidx419) (get_local $$R332$3) ) - (block + (block $block58 (set_local $$arrayidx427 (i32.add (get_local $$41) @@ -30429,8 +30306,7 @@ ) (if (get_local $$cmp432) - (br $do-once$5 - ) + (br $do-once$5) ) ) ) @@ -30453,7 +30329,7 @@ ) (if (get_local $$cmp435) - (nop) + (call_import $_abort) ) (set_local $$parent442 (i32.add @@ -30488,7 +30364,7 @@ (get_local $$cmp445) (i32.const 0) ) - (block + (block $block59 (set_local $$cmp448 (i32.lt_u (i32.shr_u @@ -30503,8 +30379,8 @@ ) (if_else (get_local $$cmp448) - (nop) - (block + (call_import $_abort) + (block $block60 (set_local $$arrayidx454 (i32.add (get_local $$R332$3) @@ -30525,8 +30401,7 @@ (get_local $$parent455) (get_local $$R332$3) ) - (br $do-once$9 - ) + (br $do-once$9) ) ) ) @@ -30554,7 +30429,7 @@ (get_local $$cmp461) (i32.const 0) ) - (block + (block $block61 (set_local $$60 (i32.load align=4 (i32.const 192) @@ -30574,8 +30449,8 @@ ) (if_else (get_local $$cmp464) - (nop) - (block + (call_import $_abort) + (block $block62 (set_local $$arrayidx470 (i32.add (get_local $$R332$3) @@ -30596,8 +30471,7 @@ (get_local $$parent471) (get_local $$R332$3) ) - (br $do-once$5 - ) + (br $do-once$5) ) ) ) @@ -30646,20 +30520,19 @@ ) (if_else (get_local $$cmp484) - (block + (block $block63 (i32.store align=4 (i32.const 184) (get_local $$add267) ) - (br $topmost - ) + (br $topmost) ) (set_local $$psize$2 (get_local $$add267) ) ) ) - (block + (block $block64 (set_local $$and495 (i32.and (get_local $$28) @@ -30718,7 +30591,7 @@ ) (if (get_local $$cmp502) - (block + (block $block65 (set_local $$shl508 (i32.shl (get_local $$shr501) @@ -30759,7 +30632,7 @@ ) (if_else (get_local $$tobool513) - (block + (block $block66 (set_local $$or516 (i32.or (get_local $$62) @@ -30783,7 +30656,7 @@ (get_local $$arrayidx509) ) ) - (block + (block $block67 (set_local $$63 (i32.add (get_local $$arrayidx509) @@ -30814,8 +30687,8 @@ ) (if_else (get_local $$cmp519) - (nop) - (block + (call_import $_abort) + (block $block68 (set_local $$$pre$phiZ2D (get_local $$63) ) @@ -30860,8 +30733,7 @@ (get_local $$bk531) (get_local $$arrayidx509) ) - (br $topmost - ) + (br $topmost) ) ) (set_local $$shr535 @@ -30881,7 +30753,7 @@ (set_local $$I534$0 (i32.const 0) ) - (block + (block $block69 (set_local $$cmp540 (i32.gt_u (i32.shr_u @@ -30896,7 +30768,7 @@ (set_local $$I534$0 (i32.const 31) ) - (block + (block $block70 (set_local $$sub (i32.add (get_local $$shr535) @@ -31101,7 +30973,7 @@ (block $do-once$10 (if_else (get_local $$tobool575) - (block + (block $block71 (set_local $$or578 (i32.or (get_local $$66) @@ -31147,7 +31019,7 @@ (get_local $$p$1) ) ) - (block + (block $block72 (set_local $$67 (i32.load align=4 (get_local $$arrayidx567) @@ -31191,7 +31063,7 @@ (get_local $$67) ) (loop $while-out$11 $while-in$12 - (block + (block $block73 (set_local $$head591 (i32.add (get_local $$T$0) @@ -31217,15 +31089,14 @@ ) (if (get_local $$cmp593) - (block + (block $block74 (set_local $$T$0$lcssa (get_local $$T$0) ) (set_local $label (i32.const 130) ) - (br $while-out$11 - ) + (br $while-out$11) ) ) (set_local $$shr596 @@ -31265,7 +31136,7 @@ ) (if_else (get_local $$cmp601) - (block + (block $block75 (set_local $$T$0$lcssa319 (get_local $$T$0) ) @@ -31275,10 +31146,9 @@ (set_local $label (i32.const 127) ) - (br $while-out$11 - ) + (br $while-out$11) ) - (block + (block $block76 (set_local $$K583$0 (get_local $$shl600) ) @@ -31287,6 +31157,7 @@ ) ) ) + (br $while-in$12) ) ) (if_else @@ -31294,7 +31165,7 @@ (get_local $label) (i32.const 127) ) - (block + (block $block77 (set_local $$70 (i32.load align=4 (i32.const 192) @@ -31314,8 +31185,8 @@ ) (if_else (get_local $$cmp605) - (nop) - (block + (call_import $_abort) + (block $block78 (i32.store align=4 (get_local $$arrayidx599$lcssa) (get_local $$p$1) @@ -31350,8 +31221,7 @@ (get_local $$fd612) (get_local $$p$1) ) - (br $do-once$10 - ) + (br $do-once$10) ) ) ) @@ -31360,7 +31230,7 @@ (get_local $label) (i32.const 130) ) - (block + (block $block79 (set_local $$fd620 (i32.add (get_local $$T$0$lcssa) @@ -31409,7 +31279,7 @@ ) (if_else (get_local $$73) - (block + (block $block80 (set_local $$bk631 (i32.add (get_local $$71) @@ -31454,10 +31324,9 @@ (get_local $$parent635) (i32.const 0) ) - (br $do-once$10 - ) + (br $do-once$10) ) - (nop) + (call_import $_abort) ) ) ) @@ -31491,11 +31360,10 @@ (set_local $$sp$0$in$i (i32.const 632) ) - (br $topmost - ) + (br $topmost) ) (loop $while-out$13 $while-in$14 - (block + (block $block81 (set_local $$sp$0$i (i32.load align=4 (get_local $$sp$0$in$i) @@ -31515,20 +31383,19 @@ ) (if_else (get_local $$cmp$i) - (br $while-out$13 - ) + (br $while-out$13) (set_local $$sp$0$in$i (get_local $$next4$i) ) ) + (br $while-in$14) ) ) (i32.store align=4 (i32.const 208) (i32.const -1) ) - (br $topmost - ) + (br $topmost) ) ) (func $runPostSets @@ -31577,7 +31444,7 @@ (i32.const 0) ) ) - (block + (block $block0 (i32.store align=4 (i32.const 168) (get_local $h) @@ -31620,7 +31487,7 @@ (i32.const 0) ) ) - (block + (block $block0 (i32.store align=4 (i32.const 168) (get_local $h) @@ -31646,7 +31513,7 @@ (get_local $num) (i32.const 20) ) - (block + (block $block0 (set_local $value (i32.and (get_local $value) @@ -31691,7 +31558,7 @@ ) (if (get_local $unaligned) - (block + (block $block1 (set_local $unaligned (i32.sub (i32.add @@ -31702,17 +31569,16 @@ ) ) (loop $while-out$0 $while-in$1 - (block + (block $block2 (if_else (i32.lt_s (get_local $ptr) (get_local $unaligned) ) (nop) - (br $while-out$0 - ) + (br $while-out$0) ) - (block + (block $block3 (i32.store8 align=1 (get_local $ptr) (get_local $value) @@ -31724,22 +31590,22 @@ ) ) ) + (br $while-in$1) ) ) ) ) (loop $while-out$2 $while-in$3 - (block + (block $block4 (if_else (i32.lt_s (get_local $ptr) (get_local $stop4) ) (nop) - (br $while-out$2 - ) + (br $while-out$2) ) - (block + (block $block5 (i32.store align=4 (get_local $ptr) (get_local $value4) @@ -31751,22 +31617,22 @@ ) ) ) + (br $while-in$3) ) ) ) ) (loop $while-out$4 $while-in$5 - (block + (block $block6 (if_else (i32.lt_s (get_local $ptr) (get_local $stop) ) (nop) - (br $while-out$4 - ) + (br $while-out$4) ) - (block + (block $block7 (i32.store8 align=1 (get_local $ptr) (get_local $value) @@ -31778,6 +31644,7 @@ ) ) ) + (br $while-in$5) ) ) (i32.sub @@ -31794,7 +31661,7 @@ (get_local $bits) (i32.const 32) ) - (block + (block $block0 (set_local $ander (i32.sub (i32.shl @@ -31852,7 +31719,7 @@ (get_local $bits) (i32.const 32) ) - (block + (block $block0 (set_local $ander (i32.sub (i32.shl @@ -31917,7 +31784,11 @@ (i32.const 4096) ) (br $topmost - (i32.const 0) + (call_import $_emscripten_memcpy_big + (get_local $dest) + (get_local $src) + (get_local $num) + ) ) ) (set_local $ret @@ -31934,19 +31805,18 @@ (i32.const 3) ) ) - (block + (block $block0 (loop $while-out$0 $while-in$1 - (block + (block $block1 (if_else (i32.and (get_local $dest) (i32.const 3) ) (nop) - (br $while-out$0 - ) + (br $while-out$0) ) - (block + (block $block2 (if (i32.eq (get_local $num) @@ -31981,20 +31851,20 @@ ) ) ) + (br $while-in$1) ) ) (loop $while-out$2 $while-in$3 - (block + (block $block3 (if_else (i32.ge_s (get_local $num) (i32.const 4) ) (nop) - (br $while-out$2 - ) + (br $while-out$2) ) - (block + (block $block4 (i32.store align=4 (get_local $dest) (i32.load align=4 @@ -32020,22 +31890,22 @@ ) ) ) + (br $while-in$3) ) ) ) ) (loop $while-out$4 $while-in$5 - (block + (block $block5 (if_else (i32.gt_s (get_local $num) (i32.const 0) ) (nop) - (br $while-out$4 - ) + (br $while-out$4) ) - (block + (block $block6 (i32.store8 align=1 (get_local $dest) (i32.load8_s align=1 @@ -32061,6 +31931,7 @@ ) ) ) + (br $while-in$5) ) ) (get_local $ret) @@ -32074,7 +31945,7 @@ (get_local $bits) (i32.const 32) ) - (block + (block $block0 (set_local $ander (i32.sub (i32.shl @@ -32285,7 +32156,7 @@ (get_local $$1) ) ) - (block + (block $block0 (i32.store align=4 (i32.const 168) (i32.add @@ -32700,7 +32571,7 @@ (i32.const 8) (get_local $__stackBase__) ) - (block + (block $block0 (i32.store align=4 (i32.const 168) (get_local $$10$1) @@ -32739,7 +32610,7 @@ (get_local $$y_sroa_0_0_extract_trunc) ) ) - (block + (block $block0 (i32.store align=4 (i32.const 168) (i32.or @@ -32816,7 +32687,7 @@ (i32.const 8) (get_local $__stackBase__) ) - (block + (block $block0 (i32.store align=4 (i32.const 168) (i32.load align=4 @@ -32921,7 +32792,7 @@ (get_local $$n_sroa_1_4_extract_trunc) (i32.const 0) ) - (block + (block $block0 (set_local $$4 (i32.ne (get_local $$rem) @@ -32933,10 +32804,10 @@ (get_local $$d_sroa_1_4_extract_trunc) (i32.const 0) ) - (block + (block $block1 (if (get_local $$4) - (block + (block $block2 (i32.store align=4 (get_local $$rem) (i32.rem_u @@ -32978,7 +32849,7 @@ ) ) (br $topmost - (block + (block $block3 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -32987,13 +32858,13 @@ ) ) ) - (block + (block $block4 (if (i32.eq (get_local $$4) (i32.const 0) ) - (block + (block $block5 (set_local $$_0$1 (i32.const 0) ) @@ -33001,7 +32872,7 @@ (i32.const 0) ) (br $topmost - (block + (block $block6 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33035,7 +32906,7 @@ (i32.const 0) ) (br $topmost - (block + (block $block7 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33059,16 +32930,16 @@ (get_local $$d_sroa_0_0_extract_trunc) (i32.const 0) ) - (block + (block $block8 (if (get_local $$17) - (block + (block $block9 (if (i32.ne (get_local $$rem) (i32.const 0) ) - (block + (block $block10 (i32.store align=4 (get_local $$rem) (i32.rem_u @@ -33110,7 +32981,7 @@ ) ) (br $topmost - (block + (block $block11 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33125,13 +32996,13 @@ (get_local $$n_sroa_0_0_extract_trunc) (i32.const 0) ) - (block + (block $block12 (if (i32.ne (get_local $$rem) (i32.const 0) ) - (block + (block $block13 (i32.store align=4 (get_local $$rem) (i32.const 0) @@ -33173,7 +33044,7 @@ ) ) (br $topmost - (block + (block $block14 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33197,13 +33068,13 @@ ) (i32.const 0) ) - (block + (block $block15 (if (i32.ne (get_local $$rem) (i32.const 0) ) - (block + (block $block16 (i32.store align=4 (get_local $$rem) (i32.or @@ -33247,7 +33118,7 @@ ) ) (br $topmost - (block + (block $block17 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33278,7 +33149,7 @@ ) (i32.const 30) ) - (block + (block $block18 (set_local $$57 (i32.add (get_local $$51) @@ -33327,8 +33198,7 @@ (get_local $$58) ) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (if @@ -33336,7 +33206,7 @@ (get_local $$rem) (i32.const 0) ) - (block + (block $block19 (set_local $$_0$1 (i32.const 0) ) @@ -33344,7 +33214,7 @@ (i32.const 0) ) (br $topmost - (block + (block $block20 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33384,7 +33254,7 @@ (i32.const 0) ) (br $topmost - (block + (block $block21 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33393,13 +33263,13 @@ ) ) ) - (block + (block $block22 (if (i32.eq (get_local $$17) (i32.const 0) ) - (block + (block $block23 (set_local $$117 (i32.clz (get_local $$d_sroa_1_4_extract_trunc) @@ -33421,7 +33291,7 @@ ) (i32.const 31) ) - (block + (block $block24 (set_local $$125 (i32.add (get_local $$119) @@ -33485,8 +33355,7 @@ (get_local $$126) ) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (if @@ -33494,7 +33363,7 @@ (get_local $$rem) (i32.const 0) ) - (block + (block $block25 (set_local $$_0$1 (i32.const 0) ) @@ -33502,7 +33371,7 @@ (i32.const 0) ) (br $topmost - (block + (block $block26 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33542,7 +33411,7 @@ (i32.const 0) ) (br $topmost - (block + (block $block27 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33566,7 +33435,7 @@ ) (i32.const 0) ) - (block + (block $block28 (set_local $$86 (i32.add (i32.clz @@ -33706,8 +33575,7 @@ ) ) ) - (br $do-once$0 - ) + (br $do-once$0) ) ) (if @@ -33715,7 +33583,7 @@ (get_local $$rem) (i32.const 0) ) - (block + (block $block29 (i32.store align=4 (get_local $$rem) (i32.and @@ -33737,7 +33605,7 @@ (get_local $$d_sroa_0_0_extract_trunc) (i32.const 1) ) - (block + (block $block30 (set_local $$_0$1 (i32.or (get_local $$n_sroa_1_4_extract_shift$0) @@ -33757,7 +33625,7 @@ ) ) (br $topmost - (block + (block $block31 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33766,7 +33634,7 @@ ) ) ) - (block + (block $block32 (set_local $$78 (call $_llvm_cttz_i32 (get_local $$d_sroa_0_0_extract_trunc) @@ -33803,7 +33671,7 @@ ) ) (br $topmost - (block + (block $block33 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -33821,7 +33689,7 @@ (get_local $$sr_1_ph) (i32.const 0) ) - (block + (block $block34 (set_local $$q_sroa_1_1_lcssa (get_local $$q_sroa_1_1_ph) ) @@ -33841,7 +33709,7 @@ (i32.const 0) ) ) - (block + (block $block35 (set_local $$d_sroa_0_0_insert_insert99$0 (i32.or (i32.const 0) @@ -33892,7 +33760,7 @@ (i32.const 0) ) (loop $while-out$1 $while-in$2 - (block + (block $block36 (set_local $$147 (i32.or (i32.shr_u @@ -34033,9 +33901,8 @@ (get_local $$155) (i32.const 0) ) - (br $while-out$1 - ) - (block + (br $while-out$1) + (block $block37 (set_local $$q_sroa_1_1198 (get_local $$147) ) @@ -34056,6 +33923,7 @@ ) ) ) + (br $while-in$2) ) ) (set_local $$q_sroa_1_1_lcssa @@ -34095,7 +33963,7 @@ (get_local $$rem) (i32.const 0) ) - (block + (block $block38 (i32.store align=4 (get_local $$rem) (i32.or @@ -34163,7 +34031,7 @@ (get_local $$carry_0_lcssa$0) ) ) - (block + (block $block39 (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -34174,13 +34042,25 @@ ) (func $dynCall_ii (param $index i32) (param $a1 i32) (result i32) (call_indirect $FUNCSIG$ii - (get_local $index) + (i32.add + (i32.and + (get_local $index) + (i32.const 1) + ) + (i32.const 0) + ) (get_local $a1) ) ) (func $dynCall_iiii (param $index i32) (param $a1 i32) (param $a2 i32) (param $a3 i32) (result i32) (call_indirect $FUNCSIG$iiii - (get_local $index) + (i32.add + (i32.and + (get_local $index) + (i32.const 7) + ) + (i32.const 2) + ) (get_local $a1) (get_local $a2) (get_local $a3) @@ -34188,23 +34068,35 @@ ) (func $dynCall_vi (param $index i32) (param $a1 i32) (call_indirect $FUNCSIG$vi - (get_local $index) + (i32.add + (i32.and + (get_local $index) + (i32.const 7) + ) + (i32.const 10) + ) (get_local $a1) ) ) (func $b0 (param $p0 i32) (result i32) (block $topmost - (nop) + (call_import $nullFunc_ii + (i32.const 0) + ) (i32.const 0) ) ) (func $b1 (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) (block $topmost - (nop) + (call_import $nullFunc_iiii + (i32.const 1) + ) (i32.const 0) ) ) (func $b2 (param $p0 i32) - (nop) + (call_import $nullFunc_vi + (i32.const 2) + ) ) ) diff --git a/test/example/find_div0s.cpp b/test/example/find_div0s.cpp index 60eed5f62..d09f1de55 100644 --- a/test/example/find_div0s.cpp +++ b/test/example/find_div0s.cpp @@ -27,7 +27,7 @@ int main() { // Parse the S-Expression text, and prepare to build a WebAssembly module. SExpressionParser parser(input); Element& root = *parser.root; - Module module; + AllocatingModule module; // The parsed code has just one element, the module. Build the module // from that (and abort on any errors, but there won't be one here). diff --git a/test/experimental b/test/experimental new file mode 160000 +Subproject 91e35b224e26717696c1df6e6c59e694011a829 diff --git a/test/float_ops_precise.cpp b/test/float_ops_precise.cpp new file mode 100644 index 000000000..ddd8bcae6 --- /dev/null +++ b/test/float_ops_precise.cpp @@ -0,0 +1,45 @@ +#include <cmath> +#include <algorithm> +#include <emscripten.h> + +extern "C" { + +// unary +double EMSCRIPTEN_KEEPALIVE dneg(double x) { return -x; } +double EMSCRIPTEN_KEEPALIVE dfloor(double x) { return floor(x); } + +// binary +double EMSCRIPTEN_KEEPALIVE dadd(double x, double y) { return x + y; } +double EMSCRIPTEN_KEEPALIVE dsub(double x, double y) { return x - y; } +double EMSCRIPTEN_KEEPALIVE dmul(double x, double y) { return x * y; } +double EMSCRIPTEN_KEEPALIVE ddiv(double x, double y) { return x / y; } +double EMSCRIPTEN_KEEPALIVE dcopysign(double x, double y) { return std::copysign(x, y); } +double EMSCRIPTEN_KEEPALIVE dmin(double x, double y) { return std::min(x, y); } +double EMSCRIPTEN_KEEPALIVE dmax(double x, double y) { return std::max(x, y); } + +// comparisons +int EMSCRIPTEN_KEEPALIVE deq(double x, double y) { return x == y; } +int EMSCRIPTEN_KEEPALIVE dne(double x, double y) { return x != y; } +int EMSCRIPTEN_KEEPALIVE dlt(double x, double y) { return x < y; } +int EMSCRIPTEN_KEEPALIVE dle(double x, double y) { return x <= y; } +int EMSCRIPTEN_KEEPALIVE dgt(double x, double y) { return x > y; } +int EMSCRIPTEN_KEEPALIVE dge(double x, double y) { return x >= y; } + +double EMSCRIPTEN_KEEPALIVE int_to_double(int x) { + double d = x; + return d + 1.23; +} + +double EMSCRIPTEN_KEEPALIVE uint_to_double(unsigned x) { + double d = x; + return d + 1.23; +} + +int EMSCRIPTEN_KEEPALIVE double_to_int(double d) { + d += 1.23; + int x = d; + return x; +} + +} + diff --git a/test/float_ops_precise.emcc b/test/float_ops_precise.emcc new file mode 100644 index 000000000..68a64d12d --- /dev/null +++ b/test/float_ops_precise.emcc @@ -0,0 +1 @@ +["-s", "ASSERTIONS=0", "-s", "PRECISE_F32=1"] diff --git a/test/float_ops_precise.post.js b/test/float_ops_precise.post.js new file mode 100644 index 000000000..117175ffd --- /dev/null +++ b/test/float_ops_precise.post.js @@ -0,0 +1,78 @@ + +// unary +function testUnary(name) { + Module.print(name); + function doTest(x) { + Module.print(' ' + [x] + ' ==> ' + Module['_' + name](x)); + } + doTest(0); + doTest(1); + doTest(-1); + doTest(0.5); + doTest(-0.5); + doTest(1.4); + doTest(-1.4); + doTest(1.6); + doTest(-1.6); + doTest(5.1); + doTest(5.3); + doTest(5.7); + doTest(5.9); + doTest(-1 | 0); + doTest((-1 | 0) + 1); + doTest((-1 | 0) - 1); +} +testUnary('dfloor'); + +// binary +function testBinary(name) { + Module.print(name); + function doTest(x, y) { + Module.print(' ' + [x, y] + ' ==> ' + Module['_' + name](x, y)); + } + doTest(0, 0); + doTest(0, 1); + doTest(1, 0); + doTest(1, 1); + doTest(5, 6); + doTest(6, 5); + doTest(101, -12); + doTest(-12, 101); + doTest(-1, 5); + doTest(5, -1); + doTest(-1, -1); + doTest(0.12, 0.12); + doTest(0.812, 1); + doTest(1.821, 0); + doTest(1, 1.212); + doTest(5.543, 6); + doTest(6, 5.121); + doTest(101.001, -12); + doTest(-12.001, 101); + doTest(-1, 5.123); + doTest(5, -1.123); + doTest(-1, -1.123); +} +testBinary('dadd'); +testBinary('dsub'); +testBinary('dmul'); +testBinary('ddiv'); +//testBinary('dcopysign'); // TODO this uses tempDoublePtr, a global, which is not yet functional +testBinary('dmin'); +testBinary('dmax'); + +// comparisons +testBinary('deq'); +testBinary('dne'); +testBinary('dlt'); +testBinary('dle'); +testBinary('dgt'); +testBinary('dge'); + +// conversions +testUnary('int_to_double'); +testUnary('uint_to_double'); +testUnary('double_to_int'); + +Module.print('done.'); + diff --git a/test/float_ops_precise.txt b/test/float_ops_precise.txt new file mode 100644 index 000000000..aa28b7eb6 --- /dev/null +++ b/test/float_ops_precise.txt @@ -0,0 +1,345 @@ +dfloor + 0 ==> 0 + 1 ==> 1 + -1 ==> -1 + 0.5 ==> 0 + -0.5 ==> -1 + 1.4 ==> 1 + -1.4 ==> -2 + 1.6 ==> 1 + -1.6 ==> -2 + 5.1 ==> 5 + 5.3 ==> 5 + 5.7 ==> 5 + 5.9 ==> 5 + -1 ==> -1 + 0 ==> 0 + -2 ==> -2 +dadd + 0,0 ==> 0 + 0,1 ==> 1 + 1,0 ==> 1 + 1,1 ==> 2 + 5,6 ==> 11 + 6,5 ==> 11 + 101,-12 ==> 89 + -12,101 ==> 89 + -1,5 ==> 4 + 5,-1 ==> 4 + -1,-1 ==> -2 + 0.12,0.12 ==> 0.24 + 0.812,1 ==> 1.812 + 1.821,0 ==> 1.821 + 1,1.212 ==> 2.2119999999999997 + 5.543,6 ==> 11.543 + 6,5.121 ==> 11.121 + 101.001,-12 ==> 89.001 + -12.001,101 ==> 88.999 + -1,5.123 ==> 4.123 + 5,-1.123 ==> 3.877 + -1,-1.123 ==> -2.123 +dsub + 0,0 ==> 0 + 0,1 ==> -1 + 1,0 ==> 1 + 1,1 ==> 0 + 5,6 ==> -1 + 6,5 ==> 1 + 101,-12 ==> 113 + -12,101 ==> -113 + -1,5 ==> -6 + 5,-1 ==> 6 + -1,-1 ==> 0 + 0.12,0.12 ==> 0 + 0.812,1 ==> -0.18799999999999994 + 1.821,0 ==> 1.821 + 1,1.212 ==> -0.21199999999999997 + 5.543,6 ==> -0.45699999999999985 + 6,5.121 ==> 0.8789999999999996 + 101.001,-12 ==> 113.001 + -12.001,101 ==> -113.001 + -1,5.123 ==> -6.123 + 5,-1.123 ==> 6.123 + -1,-1.123 ==> 0.123 +dmul + 0,0 ==> 0 + 0,1 ==> 0 + 1,0 ==> 0 + 1,1 ==> 1 + 5,6 ==> 30 + 6,5 ==> 30 + 101,-12 ==> -1212 + -12,101 ==> -1212 + -1,5 ==> -5 + 5,-1 ==> -5 + -1,-1 ==> 1 + 0.12,0.12 ==> 0.0144 + 0.812,1 ==> 0.812 + 1.821,0 ==> 0 + 1,1.212 ==> 1.212 + 5.543,6 ==> 33.258 + 6,5.121 ==> 30.726000000000003 + 101.001,-12 ==> -1212.0120000000002 + -12.001,101 ==> -1212.1009999999999 + -1,5.123 ==> -5.123 + 5,-1.123 ==> -5.615 + -1,-1.123 ==> 1.123 +ddiv + 0,0 ==> NaN + 0,1 ==> 0 + 1,0 ==> Infinity + 1,1 ==> 1 + 5,6 ==> 0.8333333333333334 + 6,5 ==> 1.2 + 101,-12 ==> -8.416666666666666 + -12,101 ==> -0.1188118811881188 + -1,5 ==> -0.2 + 5,-1 ==> -5 + -1,-1 ==> 1 + 0.12,0.12 ==> 1 + 0.812,1 ==> 0.812 + 1.821,0 ==> Infinity + 1,1.212 ==> 0.8250825082508251 + 5.543,6 ==> 0.9238333333333334 + 6,5.121 ==> 1.1716461628588166 + 101.001,-12 ==> -8.41675 + -12.001,101 ==> -0.11882178217821782 + -1,5.123 ==> -0.19519812609798945 + 5,-1.123 ==> -4.452359750667854 + -1,-1.123 ==> 0.8904719501335708 +dmin + 0,0 ==> 0 + 0,1 ==> 0 + 1,0 ==> 0 + 1,1 ==> 1 + 5,6 ==> 5 + 6,5 ==> 5 + 101,-12 ==> -12 + -12,101 ==> -12 + -1,5 ==> -1 + 5,-1 ==> -1 + -1,-1 ==> -1 + 0.12,0.12 ==> 0.12 + 0.812,1 ==> 0.812 + 1.821,0 ==> 0 + 1,1.212 ==> 1 + 5.543,6 ==> 5.543 + 6,5.121 ==> 5.121 + 101.001,-12 ==> -12 + -12.001,101 ==> -12.001 + -1,5.123 ==> -1 + 5,-1.123 ==> -1.123 + -1,-1.123 ==> -1.123 +dmax + 0,0 ==> 0 + 0,1 ==> 1 + 1,0 ==> 1 + 1,1 ==> 1 + 5,6 ==> 6 + 6,5 ==> 6 + 101,-12 ==> 101 + -12,101 ==> 101 + -1,5 ==> 5 + 5,-1 ==> 5 + -1,-1 ==> -1 + 0.12,0.12 ==> 0.12 + 0.812,1 ==> 1 + 1.821,0 ==> 1.821 + 1,1.212 ==> 1.212 + 5.543,6 ==> 6 + 6,5.121 ==> 6 + 101.001,-12 ==> 101.001 + -12.001,101 ==> 101 + -1,5.123 ==> 5.123 + 5,-1.123 ==> 5 + -1,-1.123 ==> -1 +deq + 0,0 ==> 1 + 0,1 ==> 0 + 1,0 ==> 0 + 1,1 ==> 1 + 5,6 ==> 0 + 6,5 ==> 0 + 101,-12 ==> 0 + -12,101 ==> 0 + -1,5 ==> 0 + 5,-1 ==> 0 + -1,-1 ==> 1 + 0.12,0.12 ==> 1 + 0.812,1 ==> 0 + 1.821,0 ==> 0 + 1,1.212 ==> 0 + 5.543,6 ==> 0 + 6,5.121 ==> 0 + 101.001,-12 ==> 0 + -12.001,101 ==> 0 + -1,5.123 ==> 0 + 5,-1.123 ==> 0 + -1,-1.123 ==> 0 +dne + 0,0 ==> 0 + 0,1 ==> 1 + 1,0 ==> 1 + 1,1 ==> 0 + 5,6 ==> 1 + 6,5 ==> 1 + 101,-12 ==> 1 + -12,101 ==> 1 + -1,5 ==> 1 + 5,-1 ==> 1 + -1,-1 ==> 0 + 0.12,0.12 ==> 0 + 0.812,1 ==> 1 + 1.821,0 ==> 1 + 1,1.212 ==> 1 + 5.543,6 ==> 1 + 6,5.121 ==> 1 + 101.001,-12 ==> 1 + -12.001,101 ==> 1 + -1,5.123 ==> 1 + 5,-1.123 ==> 1 + -1,-1.123 ==> 1 +dlt + 0,0 ==> 0 + 0,1 ==> 1 + 1,0 ==> 0 + 1,1 ==> 0 + 5,6 ==> 1 + 6,5 ==> 0 + 101,-12 ==> 0 + -12,101 ==> 1 + -1,5 ==> 1 + 5,-1 ==> 0 + -1,-1 ==> 0 + 0.12,0.12 ==> 0 + 0.812,1 ==> 1 + 1.821,0 ==> 0 + 1,1.212 ==> 1 + 5.543,6 ==> 1 + 6,5.121 ==> 0 + 101.001,-12 ==> 0 + -12.001,101 ==> 1 + -1,5.123 ==> 1 + 5,-1.123 ==> 0 + -1,-1.123 ==> 0 +dle + 0,0 ==> 1 + 0,1 ==> 1 + 1,0 ==> 0 + 1,1 ==> 1 + 5,6 ==> 1 + 6,5 ==> 0 + 101,-12 ==> 0 + -12,101 ==> 1 + -1,5 ==> 1 + 5,-1 ==> 0 + -1,-1 ==> 1 + 0.12,0.12 ==> 1 + 0.812,1 ==> 1 + 1.821,0 ==> 0 + 1,1.212 ==> 1 + 5.543,6 ==> 1 + 6,5.121 ==> 0 + 101.001,-12 ==> 0 + -12.001,101 ==> 1 + -1,5.123 ==> 1 + 5,-1.123 ==> 0 + -1,-1.123 ==> 0 +dgt + 0,0 ==> 0 + 0,1 ==> 0 + 1,0 ==> 1 + 1,1 ==> 0 + 5,6 ==> 0 + 6,5 ==> 1 + 101,-12 ==> 1 + -12,101 ==> 0 + -1,5 ==> 0 + 5,-1 ==> 1 + -1,-1 ==> 0 + 0.12,0.12 ==> 0 + 0.812,1 ==> 0 + 1.821,0 ==> 1 + 1,1.212 ==> 0 + 5.543,6 ==> 0 + 6,5.121 ==> 1 + 101.001,-12 ==> 1 + -12.001,101 ==> 0 + -1,5.123 ==> 0 + 5,-1.123 ==> 1 + -1,-1.123 ==> 1 +dge + 0,0 ==> 1 + 0,1 ==> 0 + 1,0 ==> 1 + 1,1 ==> 1 + 5,6 ==> 0 + 6,5 ==> 1 + 101,-12 ==> 1 + -12,101 ==> 0 + -1,5 ==> 0 + 5,-1 ==> 1 + -1,-1 ==> 1 + 0.12,0.12 ==> 1 + 0.812,1 ==> 0 + 1.821,0 ==> 1 + 1,1.212 ==> 0 + 5.543,6 ==> 0 + 6,5.121 ==> 1 + 101.001,-12 ==> 1 + -12.001,101 ==> 0 + -1,5.123 ==> 0 + 5,-1.123 ==> 1 + -1,-1.123 ==> 1 +int_to_double + 0 ==> 1.23 + 1 ==> 2.23 + -1 ==> 0.22999999999999998 + 0.5 ==> 1.23 + -0.5 ==> 1.23 + 1.4 ==> 2.23 + -1.4 ==> 0.22999999999999998 + 1.6 ==> 2.23 + -1.6 ==> 0.22999999999999998 + 5.1 ==> 6.23 + 5.3 ==> 6.23 + 5.7 ==> 6.23 + 5.9 ==> 6.23 + -1 ==> 0.22999999999999998 + 0 ==> 1.23 + -2 ==> -0.77 +uint_to_double + 0 ==> 1.23 + 1 ==> 2.23 + -1 ==> 4294967296.23 + 0.5 ==> 1.23 + -0.5 ==> 1.23 + 1.4 ==> 2.23 + -1.4 ==> 4294967296.23 + 1.6 ==> 2.23 + -1.6 ==> 4294967296.23 + 5.1 ==> 6.23 + 5.3 ==> 6.23 + 5.7 ==> 6.23 + 5.9 ==> 6.23 + -1 ==> 4294967296.23 + 0 ==> 1.23 + -2 ==> 4294967295.23 +double_to_int + 0 ==> 1 + 1 ==> 2 + -1 ==> 0 + 0.5 ==> 1 + -0.5 ==> 0 + 1.4 ==> 2 + -1.4 ==> 0 + 1.6 ==> 2 + -1.6 ==> 0 + 5.1 ==> 6 + 5.3 ==> 6 + 5.7 ==> 6 + 5.9 ==> 7 + -1 ==> 0 + 0 ==> 1 + -2 ==> 0 +done. diff --git a/test/hello_world.2asm.js b/test/hello_world.2asm.js new file mode 100644 index 000000000..c11126e24 --- /dev/null +++ b/test/hello_world.2asm.js @@ -0,0 +1,25 @@ +function asmFunc(global, env, buffer) { + "use asm"; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + function add(x, y) { + x = x | 0; + y = y | 0; + return x + y | 0 | 0; + } + + return { + add: add + }; +} + diff --git a/test/hello_world.fromasm b/test/hello_world.fromasm new file mode 100644 index 000000000..1c8f9d359 --- /dev/null +++ b/test/hello_world.fromasm @@ -0,0 +1,10 @@ +(module + (memory 16777216 16777216) + (export "add" $add) + (func $add (param $x i32) (param $y i32) (result i32) + (i32.add + (get_local $x) + (get_local $y) + ) + ) +) diff --git a/test/min.2asm.js b/test/min.2asm.js new file mode 100644 index 000000000..41ae054c9 --- /dev/null +++ b/test/min.2asm.js @@ -0,0 +1,37 @@ +function asmFunc(global, env, buffer) { + "use asm"; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + function floats(f) { + f = Math_fround(f); + var t = Math_fround(0); + return Math_fround(Math_fround(t + f)); + } + + function neg(k, p) { + k = k | 0; + p = p | 0; + var n = Math_fround(0), wasm2asm_f32$1 = Math_fround(0), wasm2asm_f32$0 = Math_fround(0); + block0 : { + HEAP32[k >> 2] = p; + wasm2asm_f32$1 = Math_fround(HEAPF32[k >> 2]); + } + wasm2asm_f32$0 = Math_fround(-wasm2asm_f32$1); + n = wasm2asm_f32$0; + } + + return { + floats: floats + }; +} + diff --git a/test/min.asm.js b/test/min.asm.js new file mode 100644 index 000000000..d4efa3bca --- /dev/null +++ b/test/min.asm.js @@ -0,0 +1,23 @@ +function (global, env, buffer) { + "use asm"; + + var c = new global.Int32Array(buffer); + var g = new global.Float32Array(buffer); + + var fr = global.Math.fround; + + function floats(f) { + f = fr(f); + var t = fr(0); + return fr(t + f); + } + function neg(k, p) { + k = k | 0; + p = p | 0; + var n = fr(0); + n = fr(-(c[k >> 2] = p, fr(g[k >> 2]))); + } + + return { floats: floats }; +} + diff --git a/test/min.fromasm b/test/min.fromasm new file mode 100644 index 000000000..6a1b5a1f0 --- /dev/null +++ b/test/min.fromasm @@ -0,0 +1,27 @@ +(module + (memory 16777216 16777216) + (export "floats" $floats) + (func $floats (param $f f32) (result f32) + (local $t f32) + (f32.add + (get_local $t) + (get_local $f) + ) + ) + (func $neg (param $k i32) (param $p i32) + (local $n f32) + (set_local $n + (f32.neg + (block + (i32.store align=4 + (get_local $k) + (get_local $p) + ) + (f32.load align=4 + (get_local $k) + ) + ) + ) + ) + ) +) diff --git a/test/min.wast b/test/min.wast new file mode 100644 index 000000000..ceaf88725 --- /dev/null +++ b/test/min.wast @@ -0,0 +1,27 @@ +(module + (memory 16777216 16777216) + (export "floats" $floats) + (func $floats (param $f f32) (result f32) + (local $t f32) + (f32.add + (get_local $t) + (get_local $f) + ) + ) + (func $neg (param $k i32) (param $p i32) + (local $n f32) + (set_local $n + (f32.neg + (block $block0 + (i32.store align=4 + (get_local $k) + (get_local $p) + ) + (f32.load align=4 + (get_local $k) + ) + ) + ) + ) + ) +) diff --git a/test/if_else.txt b/test/passes/lower-if-else.txt index 2245f7230..6e7ce9e66 100644 --- a/test/if_else.txt +++ b/test/passes/lower-if-else.txt @@ -1,8 +1,7 @@ -printing before: (module (memory 16777216 16777216) (func $ifs - (block + (block $block0 (if (i32.const 0) (i32.const 1) @@ -20,11 +19,10 @@ printing before: ) ) ) -printing after: (module (memory 16777216 16777216) (func $ifs - (block + (block $block0 (if (i32.const 0) (i32.const 1) diff --git a/test/if_else.wast b/test/passes/lower-if-else.wast index 70251a469..70251a469 100644 --- a/test/if_else.wast +++ b/test/passes/lower-if-else.wast diff --git a/test/passes/remove-imports.txt b/test/passes/remove-imports.txt new file mode 100644 index 000000000..f28068a27 --- /dev/null +++ b/test/passes/remove-imports.txt @@ -0,0 +1,23 @@ +(module + (memory 1024 1024) + (import $waka "somewhere" "waka") + (import $waka-ret "somewhere" "waka-ret" (result i32)) + (import $waka-ret-d "somewhere" "waka-ret-d" (result f64)) + (func $nada + (block + (call_import $waka) + (call_import $waka-ret) + (call_import $waka-ret-d) + ) + ) +) +(module + (memory 1024 1024) + (func $nada + (block + (nop) + (i32.const 0) + (f64.const 0) + ) + ) +) diff --git a/test/passes/remove-imports.wast b/test/passes/remove-imports.wast new file mode 100644 index 000000000..00190a32d --- /dev/null +++ b/test/passes/remove-imports.wast @@ -0,0 +1,11 @@ +(module + (memory 1024 1024) + (import $waka "somewhere" "waka") + (import $waka-ret "somewhere" "waka-ret" (result i32)) + (import $waka-ret-d "somewhere" "waka-ret-d" (result f64)) + (func $nada + (call_import $waka) + (call_import $waka-ret) + (call_import $waka-ret-d) + ) +) diff --git a/test/spec b/test/spec -Subproject 971eebc31cdbb0746ccf3933d44c5ac18052d48 +Subproject de27ac1b9f0cdf2b80aa4a26392d2cede1dfdfc diff --git a/test/unit.2asm.js b/test/unit.2asm.js new file mode 100644 index 000000000..72eb53461 --- /dev/null +++ b/test/unit.2asm.js @@ -0,0 +1,250 @@ +function asmFunc(global, env, buffer) { + "use asm"; + var HEAP8 = new global.Int8Array(buffer); + var HEAP16 = new global.Int16Array(buffer); + var HEAP32 = new global.Int32Array(buffer); + var HEAPU8 = new global.Uint8Array(buffer); + var HEAPU16 = new global.Uint16Array(buffer); + var HEAPU32 = new global.Uint32Array(buffer); + var HEAPF32 = new global.Float32Array(buffer); + var HEAPF64 = new global.Float64Array(buffer); + var Math_imul = global.Math.imul; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; + var Math_clz32 = global.Math.clz32; + var f64_to_int = env.f64_to_int; + var f64_rem = env.f64_rem; + function big_negative() { + var temp = 0.0; + block0 : { + temp = -2147483648.0; + temp = -2147483648.0; + temp = -21474836480.0; + temp = .039625; + temp = -.039625; + } + } + + function importedDoubles() { + var temp = 0.0, wasm2asm_f64$0 = 0.0; + topmost : { + temp = +(+(+(+HEAPF64[8 >> 3] + +HEAPF64[16 >> 3]) + -+HEAPF64[16 >> 3]) + -+HEAPF64[8 >> 3]); + if ((HEAPU32[24 >> 2] | 0 | 0) > (0 | 0)) { + wasm2asm_f64$0 = -3.4; + break topmost; + } + if (+HEAPF64[32 >> 3] > 0.0) { + wasm2asm_f64$0 = 5.6; + break topmost; + } + wasm2asm_f64$0 = 1.2; + } + return +wasm2asm_f64$0; + } + + function doubleCompares(x, y) { + x = +x; + y = +y; + var t = 0.0, Int = 0.0, Double = 0, wasm2asm_f64$0 = 0.0; + topmost : { + if (x > 0.0) { + wasm2asm_f64$0 = 1.2; + break topmost; + } + if (Int > 0.0) { + wasm2asm_f64$0 = -3.4; + break topmost; + } + if ((Double | 0) > (0 | 0)) { + wasm2asm_f64$0 = 5.6; + break topmost; + } + if (x < y) { + wasm2asm_f64$0 = x; + break topmost; + } + wasm2asm_f64$0 = y; + } + return +wasm2asm_f64$0; + } + + function intOps() { + var x = 0; + return (x | 0) == (0 | 0) | 0; + } + + function conversions() { + var i = 0, d = 0.0; + block0 : { + i = f64_to_int(+d) | 0; + d = +(i | 0); + d = +((i >>> 0 | 0) >>> 0); + } + } + + function seq() { + var J = 0.0, wasm2asm_f64$2 = 0.0, wasm2asm_f64$1 = 0.0, wasm2asm_f64$0 = 0.0; + block0 : { + .1; + wasm2asm_f64$1 = 5.1; + } + block1 : { + 3.2; + wasm2asm_f64$2 = 4.2; + } + wasm2asm_f64$0 = +(wasm2asm_f64$1 - wasm2asm_f64$2); + J = wasm2asm_f64$0; + } + + function switcher(x) { + x = x | 0; + var wasm2asm_i32$0 = 0; + topmost : { + switch$0 : { + switch (x - 1 | 0) { + case 0: + wasm2asm_i32$0 = 1; + break topmost; + case 1: + wasm2asm_i32$0 = 2; + break topmost; + default: + } + } + switch$4 : { + switch (x - 5 | 0) { + case 7: + wasm2asm_i32$0 = 121; + break topmost; + case 0: + wasm2asm_i32$0 = 51; + break topmost; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + default: + } + } + label$break$Lout : { + switch (x - 2 | 0) { + case 10: + break label$break$Lout; + case 8: + break label$break$Lout; + case 3: + block0 : { + while_out$10 : do block1 : { + break while_out$10; + continue while_out$10; + } while (0); + break label$break$Lout; + } + case 0: + block2 : { + while_out$13 : do block3 : { + break label$break$Lout; + continue while_out$13; + } while (0); + break label$break$Lout; + } + case 1: + case 2: + case 4: + case 5: + case 6: + case 7: + case 9: + default: + } + } + wasm2asm_i32$0 = 0; + } + return wasm2asm_i32$0 | 0; + } + + function blocker() { + label$break$L : { + break label$break$L; + } + } + + function frem() { + return +(+f64_rem(+(5.5), +(1.2))); + } + + function big_uint_div_u() { + var x = 0, wasm2asm_i32$0 = 0; + topmost : { + x = ((4294967295 >>> 0) / (2 >>> 0) | 0) & 4294967295 | 0; + wasm2asm_i32$0 = x; + } + return wasm2asm_i32$0 | 0; + } + + function fr(x) { + x = Math_fround(x); + var y = Math_fround(0), z = 0.0; + block0 : { + Math_fround(z); + y; + Math_fround(5.0); + Math_fround(0.0); + Math_fround(5.0); + Math_fround(0.0); + } + } + + function negZero() { + return +(-0.0); + } + + function abs() { + var x = 0, y = 0.0, z = Math_fround(0), asm2wasm_i32_temp = 0, wasm2asm_i32$3 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; + block0 : { + block1 : { + asm2wasm_i32_temp = 0; + wasm2asm_i32$0 = (wasm2asm_i32$1 = (asm2wasm_i32_temp | 0) < (0 | 0), wasm2asm_i32$2 = 0 - asm2wasm_i32_temp | 0, wasm2asm_i32$3 = asm2wasm_i32_temp, wasm2asm_i32$1 ? wasm2asm_i32$2 : wasm2asm_i32$3); + } + x = wasm2asm_i32$0; + y = Math_abs(0.0); + z = Math_fround(Math_abs(Math_fround(0.0))); + } + } + + function neg() { + var x = Math_fround(0); + block0 : { + x = Math_fround(-x); + FUNCTION_TABLE_vf[((1 & 7 | 0) + 8 | 0) & 15](Math_fround(x)); + } + } + + function cneg(x) { + x = Math_fround(x); + FUNCTION_TABLE_vf[((1 & 7 | 0) + 8 | 0) & 15](Math_fround(x)) + } + + function ___syscall_ret() { + var $0 = 0; + ($0 >>> 0 | 0) >>> 0 > 4294963200 >>> 0 + } + + function z() { + + } + + function w() { + + } + + var FUNCTION_TABLE_d = [importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles]; + var FUNCTION_TABLE_v = [z, big_negative, z, z, w, w, z, w, z, z, z, z, z, z, z, z]; + var FUNCTION_TABLE_vf = [cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg]; + return { + big_negative: big_negative + }; +} + diff --git a/test/unit.asm.js b/test/unit.asm.js index 686535077..64583da24 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -4,6 +4,8 @@ function () { var t = global.NaN, u = global.Infinity; var Int = 0; var Double = 0.0; + var Math_fround = global.Math.fround; + var Math_abs = global.Math.abs; function big_negative() { var temp = 0.0; @@ -55,10 +57,75 @@ function () { case 12: return 121; case 5: return 51; } + Lout: switch (x | 0) { + case 12: break; + case 10: break Lout; + case 5: { + while (1) { + break; + } + break; + } + case 2: { + while (1) { + break Lout; + } + break; + } + } + return 0; + } + function blocker() { + L: { + break L; + } } function frem() { return +(5.5 % 1.2); } + function big_uint_div_u() { + var x = 0; + x = (4294967295 / 2)&-1; + return x | 0; + } + function fr(x) { + x = Math_fround(x); + var y = Math_fround(0), z = 0.0; + Math_fround(z); + Math_fround(y); + Math_fround(5); + Math_fround(0); + Math_fround(5.0); + Math_fround(0.0); + } + function negZero() { + return +-0; + } + function abs() { + var x = 0, y = 0.0, z = Math_fround(0); + x = Math_abs(0) | 0; + y = +Math_abs(0.0); + z = Math_fround(Math_abs(Math_fround(0))); + } + function neg() { + var x = Math_fround(0); + x = -x; + FUNCTION_TABLE_c[1 & 7](x); + } + function cneg(x) { + x = Math_fround(x); + FUNCTION_TABLE_c[1 & 7](x); + } + function ___syscall_ret() { + var $0 = 0; + ($0>>>0) > 4294963200; // -4096 + } + function smallCompare() { + var i = 0, j = 0; + if ((i | 0) < (j | 0)) i = i + 1 | 0; + if ((i >>> 0) < (j >>> 0)) i = i + 1 | 0; + return i | 0; + } function z() { } @@ -67,6 +134,7 @@ function () { var FUNCTION_TABLE_a = [ z, big_negative, z, z ]; var FUNCTION_TABLE_b = [ w, w, importedDoubles, w ]; + var FUNCTION_TABLE_c = [ z, cneg ]; return { big_negative: big_negative }; } diff --git a/test/unit.fromasm b/test/unit.fromasm new file mode 100644 index 000000000..e4196c4d9 --- /dev/null +++ b/test/unit.fromasm @@ -0,0 +1,405 @@ +(module + (memory 16777216 16777216) + (type $FUNCSIG$vf (func (param f32))) + (import $f64-to-int "asm2wasm" "f64-to-int" (param f64) (result i32)) + (import $f64-rem "asm2wasm" "f64-rem" (param f64 f64) (result f64)) + (export "big_negative" $big_negative) + (table $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg) + (func $big_negative + (local $temp f64) + (block + (set_local $temp + (f64.const -2147483648) + ) + (set_local $temp + (f64.const -2147483648) + ) + (set_local $temp + (f64.const -21474836480) + ) + (set_local $temp + (f64.const 0.039625) + ) + (set_local $temp + (f64.const -0.039625) + ) + ) + ) + (func $importedDoubles (result f64) + (local $temp f64) + (block $topmost + (set_local $temp + (f64.add + (f64.add + (f64.add + (f64.load align=8 + (i32.const 8) + ) + (f64.load align=8 + (i32.const 16) + ) + ) + (f64.neg + (f64.load align=8 + (i32.const 16) + ) + ) + ) + (f64.neg + (f64.load align=8 + (i32.const 8) + ) + ) + ) + ) + (if + (i32.gt_s + (i32.load align=4 + (i32.const 24) + ) + (i32.const 0) + ) + (br $topmost + (f64.const -3.4) + ) + ) + (if + (f64.gt + (f64.load align=8 + (i32.const 32) + ) + (f64.const 0) + ) + (br $topmost + (f64.const 5.6) + ) + ) + (f64.const 1.2) + ) + ) + (func $doubleCompares (param $x f64) (param $y f64) (result f64) + (local $t f64) + (local $Int f64) + (local $Double i32) + (block $topmost + (if + (f64.gt + (get_local $x) + (f64.const 0) + ) + (br $topmost + (f64.const 1.2) + ) + ) + (if + (f64.gt + (get_local $Int) + (f64.const 0) + ) + (br $topmost + (f64.const -3.4) + ) + ) + (if + (i32.gt_s + (get_local $Double) + (i32.const 0) + ) + (br $topmost + (f64.const 5.6) + ) + ) + (if + (f64.lt + (get_local $x) + (get_local $y) + ) + (br $topmost + (get_local $x) + ) + ) + (get_local $y) + ) + ) + (func $intOps (result i32) + (local $x i32) + (i32.eq + (get_local $x) + (i32.const 0) + ) + ) + (func $conversions + (local $i i32) + (local $d f64) + (block + (set_local $i + (call_import $f64-to-int + (get_local $d) + ) + ) + (set_local $d + (f64.convert_s/i32 + (get_local $i) + ) + ) + (set_local $d + (f64.convert_u/i32 + (get_local $i) + ) + ) + ) + ) + (func $seq + (local $J f64) + (set_local $J + (f64.sub + (block + (f64.const 0.1) + (f64.const 5.1) + ) + (block + (f64.const 3.2) + (f64.const 4.2) + ) + ) + ) + ) + (func $switcher (param $x i32) (result i32) + (block $topmost + (tableswitch $switch$0 + (i32.sub + (get_local $x) + (i32.const 1) + ) + (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3) + (case $switch-case$1 + (br $topmost + (i32.const 1) + ) + ) + (case $switch-case$2 + (br $topmost + (i32.const 2) + ) + ) + (case $switch-default$3 + (nop) + ) + ) + (tableswitch $switch$4 + (i32.sub + (get_local $x) + (i32.const 5) + ) + (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7) + (case $switch-case$5 + (br $topmost + (i32.const 121) + ) + ) + (case $switch-case$6 + (br $topmost + (i32.const 51) + ) + ) + (case $switch-default$7 + (nop) + ) + ) + (tableswitch $label$break$Lout + (i32.sub + (get_local $x) + (i32.const 2) + ) + (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16) + (case $switch-case$8 + (br $label$break$Lout) + ) + (case $switch-case$9 + (br $label$break$Lout) + ) + (case $switch-case$12 + (block + (loop $while-out$10 $while-in$11 + (block + (br $while-out$10) + (br $while-in$11) + ) + ) + (br $label$break$Lout) + ) + ) + (case $switch-case$15 + (block + (loop $while-out$13 $while-in$14 + (block + (br $label$break$Lout) + (br $while-in$14) + ) + ) + (br $label$break$Lout) + ) + ) + (case $switch-default$16 + (nop) + ) + ) + (i32.const 0) + ) + ) + (func $blocker + (block $label$break$L + (br $label$break$L) + ) + ) + (func $frem (result f64) + (call_import $f64-rem + (f64.const 5.5) + (f64.const 1.2) + ) + ) + (func $big_uint_div_u (result i32) + (local $x i32) + (block $topmost + (set_local $x + (i32.and + (i32.div_u + (i32.const -1) + (i32.const 2) + ) + (i32.const -1) + ) + ) + (get_local $x) + ) + ) + (func $fr (param $x f32) + (local $y f32) + (local $z f64) + (block + (f32.demote/f64 + (get_local $z) + ) + (get_local $y) + (f32.const 5) + (f32.const 0) + (f32.const 5) + (f32.const 0) + ) + ) + (func $negZero (result f64) + (f64.const -0) + ) + (func $abs + (local $x i32) + (local $y f64) + (local $z f32) + (local $asm2wasm_i32_temp i32) + (block + (set_local $x + (block + (set_local $asm2wasm_i32_temp + (i32.const 0) + ) + (i32.select + (i32.lt_s + (get_local $asm2wasm_i32_temp) + (i32.const 0) + ) + (i32.sub + (i32.const 0) + (get_local $asm2wasm_i32_temp) + ) + (get_local $asm2wasm_i32_temp) + ) + ) + ) + (set_local $y + (f64.abs + (f64.const 0) + ) + ) + (set_local $z + (f32.abs + (f32.const 0) + ) + ) + ) + ) + (func $neg + (local $x f32) + (block + (set_local $x + (f32.neg + (get_local $x) + ) + ) + (call_indirect $FUNCSIG$vf + (i32.add + (i32.and + (i32.const 1) + (i32.const 7) + ) + (i32.const 8) + ) + (get_local $x) + ) + ) + ) + (func $cneg (param $x f32) + (call_indirect $FUNCSIG$vf + (i32.add + (i32.and + (i32.const 1) + (i32.const 7) + ) + (i32.const 8) + ) + (get_local $x) + ) + ) + (func $___syscall_ret + (local $$0 i32) + (i32.gt_u + (get_local $$0) + (i32.const -4096) + ) + ) + (func $smallCompare (result i32) + (local $i i32) + (local $j i32) + (block $topmost + (if + (i32.lt_s + (get_local $i) + (get_local $j) + ) + (set_local $i + (i32.add + (get_local $i) + (i32.const 1) + ) + ) + ) + (if + (i32.lt_u + (get_local $i) + (get_local $j) + ) + (set_local $i + (i32.add + (get_local $i) + (i32.const 1) + ) + ) + ) + (get_local $i) + ) + ) + (func $z + (nop) + ) + (func $w + (nop) + ) +) diff --git a/test/unit.wast b/test/unit.wast index 2e053fd73..488e1de99 100644 --- a/test/unit.wast +++ b/test/unit.wast @@ -1,15 +1,15 @@ (module (memory 16777216 16777216) - (import $f64-rem "asm2wasm" "f64-rem" (param f64 f64) (result f64)) + (type $FUNCSIG$vf (func (param f32))) + (import $f64-to-int "asm2wasm" "f64-to-int" (param f64) (result i32)) + (import $f64-rem "asm2wasm" "f64-rem" (param f64 f64) (result f64)) (export "big_negative" $big_negative) - (table $z $big_negative $importedDoubles $z) + (table $z $big_negative $z $z $w $w $importedDoubles $w $z $cneg) (func $big_negative (local $temp f64) - (block + (block $block0 (set_local $temp - (f64.convert_s/i32 - (i32.const -2147483648) - ) + (f64.const -2147483648) ) (set_local $temp (f64.const -2147483648) @@ -131,9 +131,9 @@ (func $conversions (local $i i32) (local $d f64) - (block + (block $block0 (set_local $i - (i32.trunc_s/f64 + (call_import $f64-to-int (get_local $d) ) ) @@ -156,11 +156,11 @@ (local $J f64) (set_local $J (f64.sub - (block + (block $block0 (f64.const 0.1) (f64.const 5.1) ) - (block + (block $block1 (f64.const 3.2) (f64.const 4.2) ) @@ -175,17 +175,17 @@ (i32.const 1) ) (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3) - (case switch-case$1 + (case $switch-case$1 (br $topmost (i32.const 1) ) ) - (case switch-case$2 + (case $switch-case$2 (br $topmost (i32.const 2) ) ) - (case switch-default$3 + (case $switch-default$3 (nop) ) ) @@ -195,20 +195,64 @@ (i32.const 5) ) (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7) - (case switch-case$5 + (case $switch-case$5 (br $topmost (i32.const 121) ) ) - (case switch-case$6 + (case $switch-case$6 (br $topmost (i32.const 51) ) ) - (case switch-default$7 + (case $switch-default$7 (nop) ) ) + (tableswitch $label$break$Lout + (i32.sub + (get_local $x) + (i32.const 2) + ) + (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16) + (case $switch-case$8 + (br $label$break$Lout) + ) + (case $switch-case$9 + (br $label$break$Lout) + ) + (case $switch-case$12 + (block $block0 + (loop $while-out$10 $while-in$11 + (block $block1 + (br $while-out$10) + (br $while-in$11) + ) + ) + (br $label$break$Lout) + ) + ) + (case $switch-case$15 + (block $block2 + (loop $while-out$13 $while-in$14 + (block $block3 + (br $label$break$Lout) + (br $while-in$14) + ) + ) + (br $label$break$Lout) + ) + ) + (case $switch-default$16 + (nop) + ) + ) + (i32.const 0) + ) + ) + (func $blocker + (block $label$break$L + (br $label$break$L) ) ) (func $frem (result f64) @@ -217,6 +261,116 @@ (f64.const 1.2) ) ) + (func $big_uint_div_u (result i32) + (local $x i32) + (block $topmost + (set_local $x + (i32.and + (i32.div_u + (i32.const -1) + (i32.const 2) + ) + (i32.const -1) + ) + ) + (get_local $x) + ) + ) + (func $fr (param $x f32) + (local $y f32) + (local $z f64) + (block $block0 + (f32.demote/f64 + (get_local $z) + ) + (get_local $y) + (f32.const 5) + (f32.const 0) + (f32.const 5) + (f32.const 0) + ) + ) + (func $negZero (result f64) + (f64.const -0) + ) + (func $abs + (local $x i32) + (local $y f64) + (local $z f32) + (local $asm2wasm_i32_temp i32) + (block $block0 + (set_local $x + (block $block1 + (set_local $asm2wasm_i32_temp + (i32.const 0) + ) + (i32.select + (i32.lt_s + (get_local $asm2wasm_i32_temp) + (i32.const 0) + ) + (i32.sub + (i32.const 0) + (get_local $asm2wasm_i32_temp) + ) + (get_local $asm2wasm_i32_temp) + ) + ) + ) + (set_local $y + (f64.abs + (f64.const 0) + ) + ) + (set_local $z + (f32.abs + (f32.const 0) + ) + ) + ) + ) + (func $neg + (local $x f32) + (block $block0 + (set_local $x + (f32.neg + (get_local $x) + ) + ) + (call_indirect $FUNCSIG$vf + (i32.add + (i32.and + (i32.const 1) + (i32.const 7) + ) + (i32.const 8) + ) + (get_local $x) + ) + ) + ) + (func $cneg (param $x f32) + (call_indirect $FUNCSIG$vf + (i32.add + (i32.and + (i32.const 1) + (i32.const 7) + ) + (i32.const 8) + ) + (get_local $x) + ) + ) + (func $___syscall_ret + (local $$0 i32) + (i32.gt_u + (i32.shr_u + (get_local $$0) + (i32.const 0) + ) + (i32.const -4096) + ) + ) (func $z (nop) ) diff --git a/test/wasm_backend/hello_num.cpp b/test/wasm_backend/hello_num.cpp new file mode 100644 index 000000000..d272f11c6 --- /dev/null +++ b/test/wasm_backend/hello_num.cpp @@ -0,0 +1,10 @@ +#include <emscripten.h> + +int main() { + int *x = (int*)8; + *x = 123; + EM_ASM({ + Module.print("hello, world " + HEAP32[8>>2] + "!"); + }); +} + diff --git a/test/wasm_backend/hello_num.txt b/test/wasm_backend/hello_num.txt new file mode 100644 index 000000000..9afd068a4 --- /dev/null +++ b/test/wasm_backend/hello_num.txt @@ -0,0 +1 @@ +hello, world 123! diff --git a/test/wasm_backend/hello_world.cpp b/test/wasm_backend/hello_world.cpp new file mode 100644 index 000000000..a4a6a025d --- /dev/null +++ b/test/wasm_backend/hello_world.cpp @@ -0,0 +1,8 @@ +#include <emscripten.h> + +int main() { + EM_ASM({ + Module.print("hello, world!"); + }); +} + diff --git a/test/wasm_backend/hello_world.txt b/test/wasm_backend/hello_world.txt new file mode 100644 index 000000000..270c611ee --- /dev/null +++ b/test/wasm_backend/hello_world.txt @@ -0,0 +1 @@ +hello, world! |