diff options
Diffstat (limited to 'test/passes/O3_low-memory-unused_metrics.txt')
-rw-r--r-- | test/passes/O3_low-memory-unused_metrics.txt | 4597 |
1 files changed, 2584 insertions, 2013 deletions
diff --git a/test/passes/O3_low-memory-unused_metrics.txt b/test/passes/O3_low-memory-unused_metrics.txt index 39a0155c0..86a686570 100644 --- a/test/passes/O3_low-memory-unused_metrics.txt +++ b/test/passes/O3_low-memory-unused_metrics.txt @@ -1,33 +1,44 @@ total [exports] : 1 [funcs] : 1 - [imports] : 2 + [imports] : 10 [memory-data] : 0 [table-data] : 0 - [total] : 1601 - [vars] : 13 - binary : 213 - block : 77 - break : 100 + [total] : 1965 + [vars] : 9 + binary : 241 + block : 68 + break : 90 + call : 22 call_indirect : 1 - const : 162 - drop : 16 - if : 35 - load : 230 - local.get : 449 - local.set : 173 - loop : 6 - return : 4 - select : 10 - store : 86 - unary : 23 - unreachable : 16 + const : 176 + drop : 8 + if : 27 + load : 313 + local.get : 633 + local.set : 181 + loop : 3 + return : 3 + select : 11 + store : 160 + unary : 28 (module - (type $2 (func (param i32 i32) (result i32))) - (import "env" "memory" (memory $0 256 256)) - (import "env" "__indirect_function_table" (table $0 10 funcref)) - (export "deflate" (func $deflate)) - (func $deflate (; 0 ;) (; has Stack IR ;) (type $2) (param $0 i32) (param $1 i32) (result i32) + (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) + (type $FUNCSIG$iii (func (param i32 i32) (result i32))) + (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) + (type $FUNCSIG$vi (func (param i32))) + (import "env" "memory" (memory $0 4096 4096)) + (import "env" "table" (table $0 10 funcref)) + (import "env" "crc32" (func $fimport$14 (param i32 i32 i32) (result i32))) + (import "env" "adler32" (func $fimport$15 (param i32 i32 i32) (result i32))) + (import "env" "deflate_huff" (func $fimport$20 (param i32 i32) (result i32))) + (import "env" "deflate_rle" (func $fimport$21 (param i32 i32) (result i32))) + (import "env" "_tr_stored_block" (func $fimport$29 (param i32 i32 i32 i32))) + (import "env" "_tr_align" (func $fimport$30 (param i32))) + (import "env" "memset" (func $fimport$97 (param i32 i32 i32) (result i32))) + (import "env" "memcpy" (func $fimport$98 (param i32 i32 i32) (result i32))) + (export "deflate" (func $0)) + (func $0 (; 8 ;) (; has Stack IR ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -37,867 +48,1366 @@ total (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) (local.set $3 (i32.const -2) ) - (block $folding-inner5 - (block $folding-inner4 - (block $folding-inner3 - (block $folding-inner2 - (block $folding-inner1 - (block $folding-inner0 - (block $label$1 - (br_if $label$1 - (i32.eqz - (local.get $0) - ) - ) - (br_if $label$1 - (i32.gt_u - (local.get $1) - (i32.const 5) - ) - ) - (br_if $label$1 - (i32.eqz - (local.tee $2 - (i32.load offset=28 - (local.get $0) - ) - ) - ) - ) - (block $label$2 - (block $label$3 - (br_if $label$3 - (i32.eqz - (i32.load offset=12 - (local.get $0) - ) - ) - ) - (if - (i32.eqz - (i32.load - (local.get $0) - ) - ) - (br_if $label$3 - (i32.load offset=4 - (local.get $0) - ) - ) - ) - (local.set $3 - (i32.load offset=4 - (local.get $2) - ) - ) - (br_if $label$2 - (i32.eq - (local.get $1) - (i32.const 4) - ) - ) - (br_if $label$2 - (i32.ne - (local.get $3) - (i32.const 666) - ) - ) - ) - (i32.store offset=24 - (local.get $0) - (i32.load - (i32.const 15792) - ) - ) - (return - (i32.const -2) - ) - ) - (br_if $folding-inner0 - (i32.eqz - (i32.load offset=16 - (local.get $0) - ) - ) - ) - (i32.store - (local.get $2) + (block $folding-inner1 + (block $folding-inner0 + (block $label$1 + (br_if $label$1 + (i32.eqz + (local.get $0) + ) + ) + (br_if $label$1 + (i32.gt_u + (local.get $1) + (i32.const 5) + ) + ) + (br_if $label$1 + (i32.eqz + (local.tee $2 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + ) + (block $label$2 + (block $label$3 + (br_if $label$3 + (i32.eqz + (i32.load offset=12 (local.get $0) ) - (local.set $14 - (i32.load offset=40 - (local.get $2) - ) + ) + ) + (if + (i32.eqz + (i32.load + (local.get $0) ) - (i32.store offset=40 - (local.get $2) - (local.get $1) + ) + (br_if $label$3 + (i32.load offset=4 + (local.get $0) ) - (if - (i32.eq - (local.get $3) - (i32.const 42) - ) - (block - (if - (i32.eq - (i32.load offset=24 - (local.get $2) - ) - (i32.const 2) - ) - (unreachable) - ) - (local.set $4 - (i32.add - (i32.shl - (i32.load offset=48 - (local.get $2) - ) - (i32.const 12) - ) - (i32.const -30720) - ) - ) - (local.set $3 - (i32.const 0) - ) - (block $label$24 - (br_if $label$24 - (i32.gt_s - (i32.load offset=136 - (local.get $2) - ) - (i32.const 1) - ) - ) - (br_if $label$24 - (i32.lt_s - (local.tee $6 - (i32.load offset=132 - (local.get $2) - ) - ) - (i32.const 2) - ) - ) - (local.set $3 - (i32.const 64) - ) - (br_if $label$24 - (i32.lt_s - (local.get $6) - (i32.const 6) - ) - ) - (local.set $3 - (select - (i32.const 128) - (i32.const 192) - (i32.eq - (local.get $6) - (i32.const 6) - ) - ) - ) - ) - (i32.store offset=4 - (local.get $2) - (i32.const 113) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $9 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $9) - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.shr_u - (local.tee $3 - (select - (i32.or - (local.tee $3 - (i32.or + ) + ) + (local.set $3 + (i32.load offset=4 + (local.get $2) + ) + ) + (br_if $label$2 + (i32.eq + (local.get $1) + (i32.const 4) + ) + ) + (br_if $label$2 + (i32.ne + (local.get $3) + (i32.const 666) + ) + ) + ) + (i32.store offset=24 + (local.get $0) + (i32.load + (i32.const 16992) + ) + ) + (return + (i32.const -2) + ) + ) + (if + (i32.eqz + (i32.load offset=16 + (local.get $0) + ) + ) + (br $folding-inner0) + ) + (i32.store + (local.get $2) + (local.get $0) + ) + (local.set $7 + (i32.load offset=40 + (local.get $2) + ) + ) + (i32.store offset=40 + (local.get $2) + (local.get $1) + ) + (block $label$6 + (block $label$7 + (block $label$8 + (block $label$9 + (block $label$10 + (block $label$11 + (block $label$12 + (block $label$13 + (block $label$14 + (block $label$15 + (block $label$16 + (if + (i32.eq (local.get $3) - (local.get $4) + (i32.const 42) ) - ) - (i32.const 32) - ) - (local.get $3) - (i32.load offset=108 - (local.get $2) - ) - ) - ) - (i32.const 8) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $4) - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.xor - (i32.or - (i32.rem_u - (local.get $3) - (i32.const 31) - ) - (local.get $3) - ) - (i32.const 31) - ) - ) - (if - (i32.load offset=108 - (local.get $2) - ) - (block - (local.set $9 - (i32.load offset=48 - (local.get $0) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $7 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $7) - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.shr_u - (local.get $9) - (i32.const 24) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $7 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $7) - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.shr_u - (local.get $9) - (i32.const 16) - ) - ) - (local.set $9 - (i32.load offset=48 - (local.get $0) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $7 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $7) - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.shr_u - (local.get $9) - (i32.const 8) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $7 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $7) - (i32.load offset=8 - (local.get $2) - ) - ) - (local.get $9) - ) - ) - ) - (unreachable) - ) - ) - (block $label$6 - (block $label$7 - (block $label$8 - (block $label$9 - (block $label$10 - (block $label$11 - (block $label$12 - (block $label$13 - (block $label$14 + (block (if (i32.eq - (local.get $3) - (i32.const 69) + (i32.load offset=24 + (local.get $2) + ) + (i32.const 2) ) (block - (block $label$26 - (if - (i32.load offset=16 - (local.tee $4 - (i32.load offset=28 - (local.get $2) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.const 0) + (i32.const 0) + (i32.const 0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $3) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.const 31) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $3) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.const 139) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $3) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.const 8) + ) + (if + (i32.eqz + (local.tee $3 + (i32.load offset=28 + (local.get $2) + ) + ) + ) + (block + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) ) + (i32.const 1) ) ) - (block - (local.set $3 - (i32.load offset=20 + (i32.store8 + (i32.add + (local.get $3) + (i32.load offset=8 (local.get $2) ) ) - (br_if $label$26 - (i32.ge_u - (local.tee $6 - (i32.load offset=32 - (local.get $2) - ) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) ) - (i32.load16_u offset=20 - (local.get $4) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $3) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) ) ) + (i32.const 1) ) - (local.set $9 - (local.get $0) + ) + (i32.store8 + (i32.add + (local.get $3) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.const 0) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) ) - (local.set $13 - (local.tee $10 + ) + (i32.store8 + (i32.add + (local.get $3) + (i32.load offset=8 (local.get $2) ) ) - (local.set $5 + (i32.const 0) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add (local.get $3) + (i32.load offset=8 + (local.get $2) + ) ) - (loop $label$28 - (if - (i32.eq - (i32.load offset=12 - (local.get $10) - ) - (local.get $3) + (i32.const 0) + ) + (local.set $3 + (i32.const 2) + ) + (if + (i32.ne + (local.tee $4 + (i32.load offset=132 + (local.get $2) ) - (block - (block $label$30 - (br_if $label$30 - (i32.le_u - (local.get $3) - (local.get $5) - ) - ) - (br_if $label$30 - (i32.eqz - (i32.load offset=44 - (local.get $4) - ) - ) - ) - (drop - (i32.load offset=48 - (local.get $9) - ) - ) - (drop - (i32.load offset=8 - (local.get $13) - ) - ) - (unreachable) - ) - (if - (select - (local.tee $3 - (i32.load offset=16 - (local.get $0) - ) - ) - (local.tee $4 - (i32.load offset=20 - (local.tee $6 - (i32.load offset=28 - (local.get $0) - ) - ) - ) - ) - (i32.gt_u - (local.get $4) - (local.get $3) - ) - ) - (block - (drop - (i32.load offset=12 - (local.get $0) - ) - ) - (drop - (i32.load offset=16 - (local.get $6) - ) - ) - (unreachable) - ) - ) - (local.set $4 - (i32.load offset=28 - (local.get $2) - ) - ) - (br_if $label$26 - (i32.eq - (local.tee $3 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.load offset=12 - (local.get $10) - ) - ) - ) - (local.set $6 - (i32.load offset=32 + ) + (i32.const 9) + ) + (local.set $3 + (select + (i32.const 4) + (i32.shl + (i32.gt_s + (i32.load offset=136 (local.get $2) ) + (i32.const 1) ) - (local.set $5 - (local.get $3) - ) + (i32.const 2) + ) + (i32.lt_s + (local.get $4) + (i32.const 2) ) ) - (local.set $4 - (i32.load8_u - (i32.add - (i32.load offset=16 - (local.get $4) - ) - (local.get $6) - ) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 + (i32.load offset=20 + (local.get $2) ) ) - (i32.store offset=20 + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 (local.get $2) - (i32.add - (local.get $3) - (i32.const 1) + ) + ) + (local.get $3) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) ) ) - (i32.store8 - (i32.add - (i32.load offset=8 - (local.get $13) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $3) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.const 3) + ) + (i32.store offset=4 + (local.get $2) + (i32.const 113) + ) + (br $label$6) + ) + ) + (local.set $4 + (i32.load offset=36 + (local.get $3) + ) + ) + (local.set $5 + (i32.load offset=28 + (local.get $3) + ) + ) + (local.set $6 + (i32.load offset=16 + (local.get $3) + ) + ) + (local.set $8 + (i32.load offset=44 + (local.get $3) + ) + ) + (local.set $9 + (i32.load + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $10 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (local.set $3 + (i32.const 2) + ) + (i32.store8 + (i32.add + (local.get $10) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.or + (i32.or + (i32.or + (i32.or + (i32.shl + (i32.ne + (local.get $8) + (i32.const 0) ) + (i32.const 1) + ) + (i32.ne + (local.get $9) + (i32.const 0) + ) + ) + (i32.shl + (i32.ne + (local.get $6) + (i32.const 0) + ) + (i32.const 2) + ) + ) + (i32.shl + (i32.ne + (local.get $5) + (i32.const 0) + ) + (i32.const 3) + ) + ) + (i32.shl + (i32.ne + (local.get $4) + (i32.const 0) + ) + (i32.const 4) + ) + ) + ) + (local.set $4 + (i32.load offset=4 + (i32.load offset=28 + (local.get $2) + ) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $5 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (i32.load offset=8 + (local.get $2) + ) + ) + (local.get $4) + ) + (local.set $4 + (i32.load offset=4 + (i32.load offset=28 + (local.get $2) + ) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $5 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.shr_u + (local.get $4) + (i32.const 8) + ) + ) + (local.set $4 + (i32.load16_u offset=6 + (i32.load offset=28 + (local.get $2) + ) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $5 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (i32.load offset=8 + (local.get $2) + ) + ) + (local.get $4) + ) + (local.set $4 + (i32.load8_u offset=7 + (i32.load offset=28 + (local.get $2) + ) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $5 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (i32.load offset=8 + (local.get $2) + ) + ) + (local.get $4) + ) + (if + (i32.ne + (local.tee $4 + (i32.load offset=132 + (local.get $2) + ) + ) + (i32.const 9) + ) + (local.set $3 + (select + (i32.const 4) + (i32.shl + (i32.gt_s + (i32.load offset=136 + (local.get $2) + ) + (i32.const 1) + ) + (i32.const 2) + ) + (i32.lt_s + (local.get $4) + (i32.const 2) + ) + ) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 + (local.get $2) + ) + ) + (local.get $3) + ) + (local.set $3 + (i32.load offset=12 + (i32.load offset=28 + (local.get $2) + ) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 + (local.get $2) + ) + ) + (local.get $3) + ) + (if + (i32.load offset=44 + (if (result i32) + (i32.load offset=16 + (local.tee $3 + (i32.load offset=28 + (local.get $2) + ) + ) + ) + (block (result i32) + (local.set $3 + (i32.load offset=20 (local.get $3) ) - (local.get $4) ) - (i32.store offset=32 + (i32.store offset=20 (local.get $2) - (local.tee $6 - (i32.add - (i32.load offset=32 + (i32.add + (local.tee $4 + (i32.load offset=20 (local.get $2) ) - (i32.const 1) ) + (i32.const 1) ) ) - (if - (i32.ge_u - (local.get $6) - (i32.load16_u offset=20 - (local.tee $4 - (i32.load offset=28 - (local.get $2) - ) - ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 + (local.get $2) ) ) - (block - (local.set $3 - (local.get $5) + (local.get $3) + ) + (local.set $3 + (i32.load offset=20 + (i32.load offset=28 + (local.get $2) ) - (br $label$26) ) - (block - (local.set $3 + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 (i32.load offset=20 (local.get $2) ) ) - (br $label$28) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.shr_u + (local.get $3) + (i32.const 8) ) ) + (i32.load offset=28 + (local.get $2) + ) + ) + (local.get $3) + ) + ) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) + ) + (i32.load offset=8 + (local.get $2) + ) + (i32.load offset=20 + (local.get $2) ) ) ) - (i32.store offset=4 + ) + (i32.store offset=4 + (local.get $2) + (i32.const 69) + ) + (i32.store offset=32 + (local.get $2) + (i32.const 0) + ) + (br $label$16) + ) + ) + (local.set $4 + (i32.add + (i32.shl + (i32.load offset=48 (local.get $2) - (i32.const 73) ) - (br $label$14) + (i32.const 12) ) - (block $label$33 - (br_if $label$33 - (i32.eqz - (i32.load offset=44 - (local.get $4) + (i32.const -30720) + ) + ) + (local.set $3 + (i32.const 0) + ) + (block $label$24 + (br_if $label$24 + (i32.gt_s + (i32.load offset=136 + (local.get $2) + ) + (i32.const 1) + ) + ) + (br_if $label$24 + (i32.lt_s + (local.tee $5 + (i32.load offset=132 + (local.get $2) + ) + ) + (i32.const 2) + ) + ) + (local.set $3 + (i32.const 64) + ) + (br_if $label$24 + (i32.lt_s + (local.get $5) + (i32.const 6) + ) + ) + (local.set $3 + (select + (i32.const 128) + (i32.const 192) + (i32.eq + (local.get $5) + (i32.const 6) + ) + ) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.const 113) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $5 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $5) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.shr_u + (local.tee $3 + (select + (i32.or + (local.tee $3 + (i32.or + (local.get $3) + (local.get $4) + ) ) + (i32.const 32) + ) + (local.get $3) + (i32.load offset=108 + (local.get $2) ) ) - (br_if $label$33 - (i32.le_u + ) + (i32.const 8) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.xor + (i32.or + (i32.rem_u + (local.get $3) + (i32.const 31) + ) + (local.get $3) + ) + (i32.const 31) + ) + ) + (if + (i32.load offset=108 + (local.get $2) + ) + (block + (local.set $3 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 (i32.load offset=20 (local.get $2) ) - (local.get $3) ) + (i32.const 1) ) - (br $folding-inner2) ) - (if - (i32.eq - (i32.load offset=32 + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 (local.get $2) ) - (i32.load offset=20 - (local.get $4) + ) + (i32.shr_u + (local.get $3) + (i32.const 24) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 + (i32.load offset=20 + (local.get $2) + ) ) + (i32.const 1) ) - (block - (i32.store offset=4 + ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 (local.get $2) - (i32.const 73) ) - (i32.store offset=32 + ) + (i32.shr_u + (local.get $3) + (i32.const 16) + ) + ) + (local.set $3 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 (local.get $2) - (i32.const 0) ) - (br $label$14) + ) + (i32.shr_u + (local.get $3) + (i32.const 8) ) ) - (local.set $3 - (i32.load offset=4 - (local.get $2) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 + (local.get $2) + ) ) + (local.get $3) ) ) ) - (br_if $label$13 - (i32.ne - (local.get $3) - (i32.const 73) + (i32.store offset=48 + (local.get $0) + (call $fimport$15 + (i32.const 0) + (i32.const 0) + (i32.const 0) ) ) - (local.set $4 - (i32.load offset=28 + (local.set $3 + (i32.load offset=4 (local.get $2) ) ) ) - (br_if $label$11 - (i32.eqz - (i32.load offset=28 - (local.get $4) - ) - ) - ) - (local.set $13 - (local.get $0) + ) + (br_if $label$15 + (i32.ne + (local.get $3) + (i32.const 69) ) - (local.set $10 - (local.tee $12 - (local.tee $11 + ) + ) + (block $label$26 + (if + (i32.load offset=16 + (local.tee $4 + (i32.load offset=28 (local.get $2) ) ) ) - (local.set $5 - (local.tee $3 + (block + (local.set $3 (i32.load offset=20 (local.get $2) ) ) - ) - (local.set $4 - (block $label$35 (result i32) - (loop $label$37 - (block $label$36 - (if - (i32.eq - (i32.load offset=12 - (local.get $11) + (br_if $label$26 + (i32.ge_u + (local.tee $5 + (i32.load offset=32 + (local.get $2) + ) + ) + (i32.load16_u offset=20 + (local.get $4) + ) + ) + ) + (local.set $6 + (local.get $3) + ) + (loop $label$28 + (if + (i32.eq + (i32.load offset=12 + (local.get $2) + ) + (local.get $3) + ) + (block + (block $label$30 + (br_if $label$30 + (i32.le_u + (local.get $3) + (local.get $6) ) - (local.get $3) ) - (block - (block $label$39 - (br_if $label$39 - (i32.le_u - (local.get $3) - (local.get $5) - ) + (br_if $label$30 + (i32.eqz + (i32.load offset=44 + (local.get $4) ) - (br_if $label$39 - (i32.eqz - (i32.load offset=44 - (i32.load offset=28 - (local.get $12) - ) - ) + ) + ) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) + ) + (i32.add + (i32.load offset=8 + (local.get $2) ) + (local.get $6) + ) + (i32.sub + (local.get $3) + (local.get $6) ) - (br $folding-inner3) ) - (if - (select - (local.tee $3 - (i32.load offset=16 - (local.get $0) + ) + ) + (block $label$31 + (br_if $label$31 + (i32.eqz + (local.tee $3 + (select + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) ) - ) - (local.tee $4 - (i32.load offset=20 - (local.tee $5 - (i32.load offset=28 - (local.get $0) + (local.tee $4 + (i32.load offset=20 + (local.tee $5 + (i32.load offset=28 + (local.get $0) + ) ) ) ) - ) - (i32.gt_u - (local.get $4) - (local.get $3) - ) - ) - (br $folding-inner4) - ) - (br_if $label$36 - (i32.eq - (local.tee $3 - (i32.load offset=20 - (local.get $2) + (i32.gt_u + (local.get $4) + (local.get $3) ) ) - (i32.load offset=12 - (local.get $11) - ) ) ) - (local.set $5 + ) + (drop + (call $fimport$98 + (i32.load offset=12 + (local.get $0) + ) + (i32.load offset=16 + (local.get $5) + ) (local.get $3) ) ) - ) - (local.set $4 - (i32.load offset=28 - (i32.load offset=28 - (local.get $12) + (i32.store offset=12 + (local.get $0) + (i32.add + (i32.load offset=12 + (local.get $0) + ) + (local.get $3) ) ) - ) - (i32.store offset=32 - (local.get $2) - (i32.add - (local.tee $7 - (i32.load offset=32 - (local.get $2) + (i32.store offset=16 + (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.add + (i32.load offset=16 + (local.get $4) ) + (local.get $3) ) - (i32.const 1) ) - ) - (local.set $4 - (i32.load8_u + (i32.store offset=20 + (local.get $0) (i32.add - (local.get $4) - (local.get $7) + (i32.load offset=20 + (local.get $0) + ) + (local.get $3) ) ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add + (i32.store offset=16 + (local.get $0) + (i32.sub + (i32.load offset=16 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $4) + (local.tee $3 + (i32.sub + (i32.load offset=20 + (local.get $4) + ) + (local.get $3) + ) + ) + ) + (br_if $label$31 (local.get $3) - (i32.const 1) ) - ) - (i32.store8 - (i32.add + (i32.store offset=16 + (local.get $4) (i32.load offset=8 - (local.get $10) + (local.get $4) ) - (local.get $3) ) - (local.get $4) ) - (if - (local.get $4) - (block - (local.set $3 + (local.set $4 + (i32.load offset=28 + (local.get $2) + ) + ) + (br_if $label$26 + (i32.eq + (local.tee $3 (i32.load offset=20 (local.get $2) ) ) - (br $label$37) - ) - (block - (local.set $3 - (local.get $5) - ) - (br $label$35 - (i32.const 0) + (i32.load offset=12 + (local.get $2) ) ) ) + (local.set $5 + (i32.load offset=32 + (local.get $2) + ) + ) + (local.set $6 + (local.get $3) + ) ) ) - (i32.const 1) - ) - ) - (block $label$42 - (br_if $label$42 - (i32.eqz - (i32.load offset=44 - (i32.load offset=28 + (local.set $4 + (i32.load8_u + (i32.add + (i32.load offset=16 + (local.get $4) + ) + (local.get $5) + ) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (i32.load offset=8 (local.get $2) ) + (local.get $3) ) + (local.get $4) ) - ) - (br_if $label$42 - (i32.le_u - (i32.load offset=20 - (local.get $2) + (i32.store offset=32 + (local.get $2) + (local.tee $5 + (i32.add + (i32.load offset=32 + (local.get $2) + ) + (i32.const 1) + ) + ) + ) + (if + (i32.ge_u + (local.get $5) + (i32.load16_u offset=20 + (local.tee $4 + (i32.load offset=28 + (local.get $2) + ) + ) + ) + ) + (block + (local.set $3 + (local.get $6) + ) + (br $label$26) + ) + (block + (local.set $3 + (i32.load offset=20 + (local.get $2) + ) + ) + (br $label$28) ) - (local.get $3) ) ) - (br $folding-inner2) ) - (br_if $label$12 - (i32.eqz + ) + (i32.store offset=4 + (local.get $2) + (i32.const 73) + ) + (br $label$14) + ) + (block $label$33 + (br_if $label$33 + (i32.eqz + (i32.load offset=44 (local.get $4) ) ) - (local.set $3 - (i32.load offset=4 - (local.get $2) + ) + (br_if $label$33 + (i32.le_u + (local.tee $5 + (i32.load offset=20 + (local.get $2) + ) ) + (local.get $3) ) ) - (br_if $label$10 - (i32.eq - (local.get $3) - (i32.const 91) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) + ) + (i32.add + (i32.load offset=8 + (local.get $2) + ) + (local.get $3) + ) + (i32.sub + (local.get $5) + (local.get $3) + ) + ) + ) + (local.set $4 + (i32.load offset=28 + (local.get $2) ) ) - (br $label$9) ) - (i32.store offset=32 - (local.get $2) - (i32.const 0) + (if + (i32.eq + (i32.load offset=32 + (local.get $2) + ) + (i32.load offset=20 + (local.get $4) + ) + ) + (block + (i32.store offset=4 + (local.get $2) + (i32.const 73) + ) + (i32.store offset=32 + (local.get $2) + (i32.const 0) + ) + (br $label$14) + ) ) - ) - (i32.store offset=4 - (local.get $2) - (i32.const 91) - ) - ) - (br_if $label$8 - (i32.eqz - (i32.load offset=36 - (i32.load offset=28 + (local.set $3 + (i32.load offset=4 (local.get $2) ) ) ) - ) - (local.set $13 - (local.get $0) - ) - (local.set $10 - (local.tee $12 - (local.tee $11 + (br_if $label$13 + (i32.ne + (local.get $3) + (i32.const 73) + ) + ) + (local.set $4 + (i32.load offset=28 (local.get $2) ) ) ) - (local.set $5 + (br_if $label$11 + (i32.eqz + (i32.load offset=28 + (local.get $4) + ) + ) + ) + (local.set $6 (local.tee $3 (i32.load offset=20 (local.get $2) @@ -905,59 +1415,152 @@ total ) ) (local.set $4 - (block $label$43 (result i32) - (loop $label$45 - (block $label$44 + (block $label$35 (result i32) + (loop $label$37 + (block $label$36 (if (i32.eq (i32.load offset=12 - (local.get $11) + (local.get $2) ) (local.get $3) ) (block - (block $label$47 - (br_if $label$47 + (block $label$39 + (br_if $label$39 (i32.le_u (local.get $3) - (local.get $5) + (local.get $6) ) ) - (br_if $label$47 + (br_if $label$39 (i32.eqz (i32.load offset=44 (i32.load offset=28 - (local.get $12) + (local.get $2) + ) + ) + ) + ) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) + ) + (i32.add + (i32.load offset=8 + (local.get $2) ) + (local.get $6) + ) + (i32.sub + (local.get $3) + (local.get $6) ) ) ) - (br $folding-inner3) ) - (if - (select - (local.tee $3 + (block $label$40 + (br_if $label$40 + (i32.eqz + (local.tee $3 + (select + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) + ) + (local.tee $4 + (i32.load offset=20 + (local.tee $5 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + ) + (i32.gt_u + (local.get $4) + (local.get $3) + ) + ) + ) + ) + ) + (drop + (call $fimport$98 + (i32.load offset=12 + (local.get $0) + ) (i32.load offset=16 + (local.get $5) + ) + (local.get $3) + ) + ) + (i32.store offset=12 + (local.get $0) + (i32.add + (i32.load offset=12 (local.get $0) ) + (local.get $3) ) + ) + (i32.store offset=16 (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.add + (i32.load offset=16 + (local.get $4) + ) + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add (i32.load offset=20 - (local.tee $5 - (i32.load offset=28 - (local.get $0) - ) + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.get $0) + (i32.sub + (i32.load offset=16 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $4) + (local.tee $3 + (i32.sub + (i32.load offset=20 + (local.get $4) ) + (local.get $3) ) ) - (i32.gt_u + ) + (br_if $label$40 + (local.get $3) + ) + (i32.store offset=16 + (local.get $4) + (i32.load offset=8 (local.get $4) - (local.get $3) ) ) - (br $folding-inner4) ) - (br_if $label$44 + (br_if $label$36 (i32.eq (local.tee $3 (i32.load offset=20 @@ -965,26 +1568,26 @@ total ) ) (i32.load offset=12 - (local.get $11) + (local.get $2) ) ) ) - (local.set $5 + (local.set $6 (local.get $3) ) ) ) (local.set $4 - (i32.load offset=36 + (i32.load offset=28 (i32.load offset=28 - (local.get $12) + (local.get $2) ) ) ) (i32.store offset=32 (local.get $2) (i32.add - (local.tee $7 + (local.tee $5 (i32.load offset=32 (local.get $2) ) @@ -996,7 +1599,7 @@ total (i32.load8_u (i32.add (local.get $4) - (local.get $7) + (local.get $5) ) ) ) @@ -1010,7 +1613,7 @@ total (i32.store8 (i32.add (i32.load offset=8 - (local.get $10) + (local.get $2) ) (local.get $3) ) @@ -1024,13 +1627,13 @@ total (local.get $2) ) ) - (br $label$45) + (br $label$37) ) (block (local.set $3 - (local.get $5) + (local.get $6) ) - (br $label$43 + (br $label$35 (i32.const 0) ) ) @@ -1040,8 +1643,8 @@ total (i32.const 1) ) ) - (block $label$50 - (br_if $label$50 + (block $label$42 + (br_if $label$42 (i32.eqz (i32.load offset=44 (i32.load offset=28 @@ -1050,17 +1653,36 @@ total ) ) ) - (br_if $label$50 + (br_if $label$42 (i32.le_u - (i32.load offset=20 - (local.get $2) + (local.tee $5 + (i32.load offset=20 + (local.get $2) + ) ) (local.get $3) ) ) - (br $folding-inner2) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) + ) + (i32.add + (i32.load offset=8 + (local.get $2) + ) + (local.get $3) + ) + (i32.sub + (local.get $5) + (local.get $3) + ) + ) + ) ) - (br_if $label$8 + (br_if $label$12 (i32.eqz (local.get $4) ) @@ -1071,1510 +1693,1459 @@ total ) ) ) - (br_if $label$7 + (br_if $label$10 (i32.eq (local.get $3) - (i32.const 103) + (i32.const 91) ) ) - (br $label$6) + (br $label$9) ) - (i32.store offset=4 + (i32.store offset=32 (local.get $2) - (i32.const 103) + (i32.const 0) ) ) - (if - (i32.load offset=44 + (i32.store offset=4 + (local.get $2) + (i32.const 91) + ) + ) + (br_if $label$8 + (i32.eqz + (i32.load offset=36 (i32.load offset=28 (local.get $2) ) ) - (block - (block $label$52 - (br_if $label$52 - (i32.le_u - (i32.add - (i32.load offset=20 - (local.get $2) - ) - (i32.const 2) - ) - (i32.load offset=12 - (local.get $2) - ) - ) - ) - (br_if $label$52 - (i32.eqz - (select - (local.tee $3 - (i32.load offset=16 - (local.get $0) - ) - ) - (local.tee $4 - (i32.load offset=20 - (local.tee $7 - (i32.load offset=28 - (local.get $0) - ) - ) - ) - ) - (i32.gt_u - (local.get $4) - (local.get $3) - ) - ) - ) - ) - (br $folding-inner5) - ) - (br_if $label$6 - (i32.gt_u - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 2) - ) - (i32.load offset=12 - (local.get $2) - ) - ) - ) - (local.set $6 - (i32.load offset=48 - (local.get $0) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.get $4) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (i32.load offset=8 - (local.get $2) - ) - (local.get $4) - ) - (local.get $6) - ) - (local.set $4 - (i32.load offset=48 - (local.get $0) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $6 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $6) - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.shr_u - (local.get $4) - (i32.const 8) - ) - ) - (unreachable) - ) - ) - (i32.store offset=4 - (local.get $2) - (i32.const 113) ) ) - (block $label$53 - (if + (local.set $6 + (local.tee $3 (i32.load offset=20 (local.get $2) ) - (block - (if - (select - (local.tee $4 - (i32.load offset=16 - (local.get $0) - ) - ) - (local.tee $3 - (i32.load offset=20 - (local.tee $7 - (i32.load offset=28 - (local.get $0) - ) - ) - ) - ) - (i32.gt_u - (local.get $3) - (local.get $4) - ) - ) - (br $folding-inner5) - ) - (br_if $label$53 - (local.get $4) - ) - (br $folding-inner1) - ) - ) - (br_if $label$53 - (i32.eq - (local.get $1) - (i32.const 4) - ) - ) - (br_if $label$53 - (i32.lt_s - (local.get $14) - (local.get $1) - ) - ) - (br_if $label$53 - (i32.load offset=4 - (local.get $0) - ) - ) - (br $folding-inner0) - ) - (local.set $3 - (i32.load offset=4 - (local.get $0) ) ) - (block $label$56 - (block $label$57 - (block $label$58 - (if - (i32.eq - (local.tee $4 - (i32.load offset=4 - (local.get $2) - ) - ) - (i32.const 666) - ) - (block - (br_if $label$58 - (i32.eqz - (local.get $3) - ) - ) - (br $folding-inner0) - ) - ) - (br_if $label$57 - (local.get $3) - ) - ) - (br_if $label$57 - (i32.ne - (i32.or - (i32.eqz - (local.get $1) - ) - (i32.eq - (local.get $4) - (i32.const 666) - ) - ) - (i32.const 1) - ) - ) - (br_if $label$56 - (i32.eqz - (i32.load offset=116 - (local.get $2) - ) - ) - ) - ) - (if - (block (result i32) - (block $label$63 + (local.set $4 + (block $label$43 (result i32) + (loop $label$45 + (block $label$44 (if - (i32.ne - (local.tee $3 - (i32.load offset=136 - (local.get $2) - ) + (i32.eq + (i32.load offset=12 + (local.get $2) ) - (i32.const 3) + (local.get $3) ) (block - (br_if $label$63 - (i32.ne - (local.get $3) - (i32.const 2) - ) - ) - (local.set $9 - (i32.add - (local.tee $12 - (local.tee $11 - (local.tee $10 - (local.tee $3 - (local.get $2) - ) - ) - ) + (block $label$47 + (br_if $label$47 + (i32.le_u + (local.get $3) + (local.get $6) ) - (i32.const 5792) - ) - ) - (local.set $8 - (i32.add - (local.get $2) - (i32.const 5796) - ) - ) - (local.set $13 - (i32.add - (local.get $2) - (i32.const 5784) - ) - ) - (local.set $4 - (i32.add - (local.get $2) - (i32.const 5788) ) - ) - (loop $label$66 - (if + (br_if $label$47 (i32.eqz - (i32.load offset=116 - (local.get $3) - ) - ) - (unreachable) - ) - (i32.store offset=96 - (local.get $10) - (i32.const 0) - ) - (local.set $6 - (i32.load8_u - (i32.add - (i32.load offset=56 - (local.get $12) - ) - (i32.load offset=108 - (local.get $11) - ) - ) - ) - ) - (i32.store16 - (i32.add - (i32.load - (local.get $8) - ) - (i32.shl - (local.tee $7 - (i32.load - (local.get $9) - ) + (i32.load offset=44 + (i32.load offset=28 + (local.get $2) ) - (i32.const 1) ) ) - (i32.const 0) ) - (i32.store - (local.get $9) - (i32.add - (local.get $7) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $7) - (i32.load - (local.get $13) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) ) - ) - (local.get $6) - ) - (i32.store16 offset=148 - (local.tee $5 (i32.add - (local.get $12) - (i32.shl - (local.get $6) - (i32.const 2) + (i32.load offset=8 + (local.get $2) ) + (local.get $6) ) - ) - (i32.add - (i32.load16_u offset=148 - (local.get $5) - ) - (i32.const 1) - ) - ) - (i32.store offset=116 - (local.get $3) - (i32.add - (i32.load offset=116 + (i32.sub (local.get $3) - ) - (i32.const -1) - ) - ) - (i32.store offset=108 - (local.get $11) - (i32.add - (i32.load offset=108 - (local.get $11) - ) - (i32.const 1) - ) - ) - (br_if $label$66 - (i32.ne - (i32.load - (local.get $9) - ) - (i32.add - (i32.load - (local.get $4) - ) - (i32.const -1) - ) - ) - ) - ) - (drop - (if (result i32) - (i32.ge_s - (local.tee $5 - (i32.load offset=92 - (local.get $12) - ) - ) - (i32.const 0) - ) - (i32.add - (i32.load offset=56 - (local.get $12) - ) - (local.get $5) - ) - (i32.const 0) - ) - ) - (unreachable) - ) - ) - (local.set $9 - (i32.add - (local.tee $3 - (local.tee $12 - (local.tee $11 - (local.get $2) - ) - ) - ) - (i32.const 5792) - ) - ) - (local.set $4 - (i32.add - (local.get $2) - (i32.const 5796) - ) - ) - (local.set $14 - (i32.add - (local.get $2) - (i32.const 5784) - ) - ) - (local.set $1 - (i32.add - (local.get $2) - (i32.const 5788) - ) - ) - (loop $label$72 - (block $label$75 - (if - (i32.ge_u - (local.tee $6 - (i32.load offset=116 - (local.get $11) + (local.get $6) ) ) - (i32.const 258) - ) - (block - (i32.store offset=96 - (local.get $12) - (i32.const 0) - ) - (br $label$75) ) ) - (unreachable) - ) - (block $label$73 - (block $label$74 - (if + (block $label$48 + (br_if $label$48 (i32.eqz - (local.tee $7 - (i32.load offset=108 - (local.get $3) - ) - ) - ) - (block - (local.set $7 - (i32.const 0) - ) - (br $label$74) - ) - ) - (br_if $label$74 - (i32.ne - (local.tee $5 - (i32.load8_u - (i32.add - (local.tee $2 - (i32.add - (i32.load offset=56 - (local.get $3) - ) - (local.get $7) - ) + (local.tee $3 + (select + (local.tee $3 + (i32.load offset=16 + (local.get $0) ) - (i32.const -1) ) - ) - ) - (i32.load8_u - (local.get $2) - ) - ) - ) - (br_if $label$74 - (i32.ne - (local.get $5) - (i32.load8_u offset=1 - (local.get $2) - ) - ) - ) - (br_if $label$74 - (i32.ne - (local.get $5) - (i32.load8_u offset=2 - (local.get $2) - ) - ) - ) - (local.set $0 - (i32.add - (local.get $2) - (i32.const 258) - ) - ) - (local.set $10 - (i32.const 1) - ) - (block $label$83 - (block $label$84 - (block $label$85 - (block $label$86 - (block $label$87 - (block $label$88 - (loop $label$90 - (if - (i32.eq - (i32.load8_u offset=2 - (local.tee $8 - (i32.add - (local.get $2) - (local.get $10) - ) - ) - ) - (local.get $5) - ) - (block - (br_if $label$88 - (i32.ne - (local.get $5) - (i32.load8_u offset=3 - (local.get $8) - ) - ) - ) - (br_if $label$87 - (i32.ne - (local.get $5) - (i32.load8_u offset=4 - (local.get $8) - ) - ) - ) - (br_if $label$86 - (i32.ne - (local.get $5) - (i32.load8_u offset=5 - (local.get $8) - ) - ) - ) - (br_if $label$85 - (i32.ne - (local.get $5) - (i32.load8_u offset=6 - (local.get $8) - ) - ) - ) - (br_if $label$84 - (i32.ne - (local.get $5) - (i32.load8_u offset=7 - (local.get $8) - ) - ) - ) - (br_if $label$83 - (i32.ne - (local.get $5) - (i32.load8_u - (local.tee $8 - (i32.add - (local.get $2) - (local.tee $13 - (i32.add - (local.get $10) - (i32.const 8) - ) - ) - ) - ) - ) - ) - ) - (local.set $8 - (i32.add - (local.get $2) - (local.tee $10 - (i32.add - (local.get $10) - (i32.const 9) - ) - ) - ) - ) - (br_if $label$83 - (i32.gt_u - (local.get $10) - (i32.const 257) - ) - ) - (local.set $10 - (local.get $13) - ) - (br_if $label$90 - (i32.eq - (local.get $5) - (i32.load8_u - (local.get $8) - ) - ) - ) - (br $label$83) - ) - ) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 2) + (local.tee $4 + (i32.load offset=20 + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) ) - (br $label$83) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 3) - ) - ) - (br $label$83) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 4) ) ) - (br $label$83) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 5) - ) - ) - (br $label$83) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 6) - ) - ) - (br $label$83) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 7) - ) - ) - ) - (i32.store offset=96 - (local.get $12) - (local.tee $6 - (select - (local.get $6) - (local.tee $5 - (i32.add - (i32.sub - (local.get $8) - (local.get $0) - ) - (i32.const 258) + (i32.gt_u + (local.get $4) + (local.get $3) ) ) - (i32.gt_u - (local.get $5) - (local.get $6) - ) ) ) ) - (br_if $label$74 - (i32.lt_u - (local.get $6) - (i32.const 3) - ) - ) - (i32.store16 - (i32.add - (i32.load - (local.get $4) + (drop + (call $fimport$98 + (i32.load offset=12 + (local.get $0) ) - (i32.shl - (local.tee $7 - (i32.load - (local.get $9) - ) - ) - (i32.const 1) + (i32.load offset=16 + (local.get $5) ) - ) - (i32.const 1) - ) - (i32.store - (local.get $9) - (i32.add - (local.get $7) - (i32.const 1) + (local.get $3) ) ) - (i32.store8 + (i32.store offset=12 + (local.get $0) (i32.add - (local.get $7) - (i32.load - (local.get $14) - ) - ) - (local.tee $6 - (i32.add - (local.get $6) - (i32.const -3) + (i32.load offset=12 + (local.get $0) ) + (local.get $3) ) ) - (i32.store16 offset=152 - (local.tee $5 - (i32.add - (local.get $3) - (i32.or - (i32.shl - (i32.load8_u - (i32.add - (i32.and - (local.get $6) - (i32.const 255) - ) - (i32.const 13488) - ) - ) - (i32.const 2) - ) - (i32.const 1024) - ) + (i32.store offset=16 + (local.tee $4 + (i32.load offset=28 + (local.get $0) ) ) (i32.add - (i32.load16_u offset=152 - (local.get $5) + (i32.load offset=16 + (local.get $4) ) - (i32.const 1) + (local.get $3) ) ) - (i32.store16 - (local.tee $6 - (i32.add - (i32.add - (local.get $3) - (i32.shl - (i32.load8_u - (i32.const 12976) - ) - (i32.const 2) - ) - ) - (i32.const 2440) - ) - ) + (i32.store offset=20 + (local.get $0) (i32.add - (i32.load16_u - (local.get $6) + (i32.load offset=20 + (local.get $0) ) - (i32.const 1) - ) - ) - (local.set $6 - (i32.load offset=96 - (local.get $12) + (local.get $3) ) ) - (i32.store offset=96 - (local.get $12) - (i32.const 0) - ) - (i32.store offset=116 - (local.get $11) + (i32.store offset=16 + (local.get $0) (i32.sub - (i32.load offset=116 - (local.get $11) + (i32.load offset=16 + (local.get $0) ) - (local.get $6) + (local.get $3) ) ) - (i32.store offset=108 - (local.get $3) - (i32.add - (local.get $6) - (i32.load offset=108 + (i32.store offset=20 + (local.get $4) + (local.tee $3 + (i32.sub + (i32.load offset=20 + (local.get $4) + ) (local.get $3) ) ) ) - (br $label$73) - ) - (local.set $6 - (i32.load8_u - (i32.add - (i32.load offset=56 - (local.get $3) - ) - (local.get $7) - ) + (br_if $label$48 + (local.get $3) ) - ) - (i32.store16 - (i32.add - (i32.load + (i32.store offset=16 + (local.get $4) + (i32.load offset=8 (local.get $4) ) - (i32.shl - (local.tee $7 - (i32.load - (local.get $9) - ) - ) - (i32.const 1) - ) - ) - (i32.const 0) - ) - (i32.store - (local.get $9) - (i32.add - (local.get $7) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $7) - (i32.load - (local.get $14) - ) ) - (local.get $6) ) - (i32.store16 offset=148 - (local.tee $5 - (i32.add - (local.get $3) - (i32.shl - (local.get $6) - (i32.const 2) + (br_if $label$44 + (i32.eq + (local.tee $3 + (i32.load offset=20 + (local.get $2) ) ) - ) - (i32.add - (i32.load16_u offset=148 - (local.get $5) - ) - (i32.const 1) - ) - ) - (i32.store offset=116 - (local.get $11) - (i32.add - (i32.load offset=116 - (local.get $11) + (i32.load offset=12 + (local.get $2) ) - (i32.const -1) ) ) - (i32.store offset=108 + (local.set $6 (local.get $3) - (i32.add - (i32.load offset=108 - (local.get $3) - ) - (i32.const 1) - ) ) ) - (br_if $label$72 - (i32.ne - (i32.load - (local.get $9) - ) - (i32.add - (i32.load - (local.get $1) - ) - (i32.const -1) - ) + ) + (local.set $4 + (i32.load offset=36 + (i32.load offset=28 + (local.get $2) ) ) ) - (drop - (if (result i32) - (i32.ge_s - (local.tee $5 - (i32.load offset=92 - (local.get $3) - ) + (i32.store offset=32 + (local.get $2) + (i32.add + (local.tee $5 + (i32.load offset=32 + (local.get $2) ) - (i32.const 0) ) + (i32.const 1) + ) + ) + (local.set $4 + (i32.load8_u (i32.add - (i32.load offset=56 - (local.get $3) - ) + (local.get $4) (local.get $5) ) - (i32.const 0) ) ) - (unreachable) - ) - (i32.eq - (i32.or - (local.tee $3 - (call_indirect (type $2) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (i32.load offset=8 (local.get $2) - (local.get $1) - (i32.load - (i32.add - (i32.mul - (i32.load offset=132 - (local.get $2) - ) - (i32.const 12) - ) - (i32.const 9832) - ) + ) + (local.get $3) + ) + (local.get $4) + ) + (if + (local.get $4) + (block + (local.set $3 + (i32.load offset=20 + (local.get $2) ) ) + (br $label$45) + ) + (block + (local.set $3 + (local.get $6) + ) + (br $label$43 + (i32.const 0) + ) ) - (i32.const 1) ) - (i32.const 3) ) ) - (i32.store offset=4 - (local.get $2) - (i32.const 666) - ) + (i32.const 1) ) - (if + ) + (block $label$50 + (br_if $label$50 (i32.eqz - (i32.and - (local.get $3) - (i32.const -3) - ) - ) - (block - (local.set $3 - (i32.const 0) - ) - (br_if $label$1 - (i32.load offset=16 - (local.get $0) + (i32.load offset=44 + (i32.load offset=28 + (local.get $2) ) ) - (br $folding-inner1) - ) - ) - (br_if $label$56 - (i32.ne - (local.get $3) - (i32.const 1) ) ) - (if - (i32.ne - (local.get $1) - (i32.const 5) - ) - (block - (if - (i32.eq - (local.get $1) - (i32.const 1) + (br_if $label$50 + (i32.le_u + (local.tee $5 + (i32.load offset=20 + (local.get $2) ) - (unreachable) ) - (unreachable) + (local.get $3) ) ) - (if - (select - (local.tee $4 - (i32.load offset=16 - (local.get $0) - ) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) ) - (local.tee $3 - (i32.load offset=20 - (local.tee $7 - (i32.load offset=28 - (local.get $0) - ) - ) + (i32.add + (i32.load offset=8 + (local.get $2) ) + (local.get $3) ) - (i32.gt_u + (i32.sub + (local.get $5) (local.get $3) - (local.get $4) ) ) - (br $folding-inner5) ) - (br_if $label$56 + ) + (br_if $label$8 + (i32.eqz (local.get $4) ) - (br $folding-inner1) ) (local.set $3 - (i32.const 0) - ) - (br_if $label$1 - (i32.ne - (local.get $1) - (i32.const 4) + (i32.load offset=4 + (local.get $2) ) ) - (local.set $3 - (i32.const 1) + ) + (br_if $label$7 + (i32.eq + (local.get $3) + (i32.const 103) ) - (br_if $label$1 - (i32.lt_s - (local.tee $1 - (i32.load offset=24 + ) + (br $label$6) + ) + (i32.store offset=4 + (local.get $2) + (i32.const 103) + ) + ) + (if + (i32.load offset=44 + (i32.load offset=28 + (local.get $2) + ) + ) + (block + (block $label$52 + (br_if $label$52 + (i32.le_u + (i32.add + (i32.load offset=20 (local.get $2) ) + (i32.const 2) + ) + (i32.load offset=12 + (local.get $2) ) - (i32.const 1) - ) - ) - (local.set $4 - (i32.load offset=48 - (local.get $0) ) ) - (i32.store8 - (block $label$97 (result i32) - (if - (i32.eq - (local.get $1) - (i32.const 2) - ) - (block - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $1 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $1) - (i32.load offset=8 - (local.get $2) - ) - ) - (local.get $4) - ) - (local.set $1 - (i32.load offset=48 - (local.get $0) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $4) - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.shr_u - (local.get $1) - (i32.const 8) - ) - ) - (local.set $1 - (i32.load16_u offset=50 + (br_if $label$52 + (i32.eqz + (local.tee $3 + (select + (local.tee $3 + (i32.load offset=16 (local.get $0) ) ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) + (local.tee $4 + (i32.load offset=20 + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) ) - (i32.const 1) ) ) - (i32.store8 - (i32.add - (local.get $4) - (i32.load offset=8 - (local.get $2) - ) - ) - (local.get $1) + (i32.gt_u + (local.get $4) + (local.get $3) ) - (local.set $1 - (i32.load8_u offset=51 + ) + ) + ) + ) + (drop + (call $fimport$98 + (i32.load offset=12 + (local.get $0) + ) + (i32.load offset=16 + (local.get $5) + ) + (local.get $3) + ) + ) + (i32.store offset=12 + (local.get $0) + (i32.add + (i32.load offset=12 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.add + (i32.load offset=16 + (local.get $4) + ) + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.get $0) + (i32.sub + (i32.load offset=16 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $4) + (local.tee $3 + (i32.sub + (i32.load offset=20 + (local.get $4) + ) + (local.get $3) + ) + ) + ) + (br_if $label$52 + (local.get $3) + ) + (i32.store offset=16 + (local.get $4) + (i32.load offset=8 + (local.get $4) + ) + ) + ) + (br_if $label$6 + (i32.gt_u + (i32.add + (local.tee $3 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 2) + ) + (i32.load offset=12 + (local.get $2) + ) + ) + ) + (local.set $4 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (i32.load offset=8 + (local.get $2) + ) + (local.get $3) + ) + (local.get $4) + ) + (local.set $3 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $4 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $4) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.const 0) + (i32.const 0) + (i32.const 0) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.const 113) + ) + (br $label$6) + ) + ) + (i32.store offset=4 + (local.get $2) + (i32.const 113) + ) + ) + (block $label$53 + (if + (i32.load offset=20 + (local.get $2) + ) + (block + (block $label$55 + (br_if $label$55 + (i32.eqz + (local.tee $3 + (select + (local.tee $4 + (i32.load offset=16 (local.get $0) ) ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) + (local.tee $3 + (i32.load offset=20 + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $4) - (i32.load offset=8 - (local.get $2) - ) - ) - (local.get $1) - ) - (local.set $1 - (i32.load offset=8 - (local.get $0) ) ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) + (i32.gt_u + (local.get $3) + (local.get $4) ) - (i32.store8 - (i32.add - (local.get $4) - (i32.load offset=8 + ) + ) + ) + ) + (drop + (call $fimport$98 + (i32.load offset=12 + (local.get $0) + ) + (i32.load offset=16 + (local.get $5) + ) + (local.get $3) + ) + ) + (i32.store offset=12 + (local.get $0) + (i32.add + (i32.load offset=12 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.tee $5 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.add + (i32.load offset=16 + (local.get $5) + ) + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.get $0) + (local.tee $4 + (i32.sub + (i32.load offset=16 + (local.get $0) + ) + (local.get $3) + ) + ) + ) + (i32.store offset=20 + (local.get $5) + (local.tee $3 + (i32.sub + (i32.load offset=20 + (local.get $5) + ) + (local.get $3) + ) + ) + ) + (br_if $label$55 + (local.get $3) + ) + (i32.store offset=16 + (local.get $5) + (i32.load offset=8 + (local.get $5) + ) + ) + ) + (br_if $label$53 + (local.get $4) + ) + (br $folding-inner1) + ) + ) + (br_if $label$53 + (i32.eq + (local.get $1) + (i32.const 4) + ) + ) + (br_if $label$53 + (i32.lt_s + (local.get $7) + (local.get $1) + ) + ) + (br_if $label$53 + (i32.load offset=4 + (local.get $0) + ) + ) + (br $folding-inner0) + ) + (local.set $3 + (i32.load offset=4 + (local.get $0) + ) + ) + (block $label$56 + (block $label$57 + (block $label$58 + (if + (i32.eq + (local.tee $4 + (i32.load offset=4 + (local.get $2) + ) + ) + (i32.const 666) + ) + (block + (br_if $label$58 + (i32.eqz + (local.get $3) + ) + ) + (br $folding-inner0) + ) + ) + (br_if $label$57 + (local.get $3) + ) + ) + (br_if $label$57 + (i32.ne + (i32.or + (i32.eqz + (local.get $1) + ) + (i32.eq + (local.get $4) + (i32.const 666) + ) + ) + (i32.const 1) + ) + ) + (br_if $label$56 + (i32.eqz + (i32.load offset=116 + (local.get $2) + ) + ) + ) + ) + (if + (i32.eq + (i32.or + (local.tee $3 + (block $label$60 (result i32) + (block $label$61 + (if + (i32.ne + (local.tee $3 + (i32.load offset=136 (local.get $2) ) ) - (local.get $1) - ) - (local.set $1 - (i32.load offset=8 - (local.get $0) - ) + (i32.const 3) ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) - ) + (block + (br_if $label$61 + (i32.ne + (local.get $3) + (i32.const 2) ) - (i32.const 1) ) - ) - (i32.store8 - (i32.add - (local.get $4) - (i32.load offset=8 + (br $label$60 + (call $fimport$20 (local.get $2) + (local.get $1) ) ) - (i32.shr_u - (local.get $1) - (i32.const 8) - ) - ) - (local.set $1 - (i32.load16_u offset=10 - (local.get $0) - ) ) - (i32.store offset=20 + ) + (br $label$60 + (call $fimport$21 (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $4) - (i32.load offset=8 - (local.get $2) - ) - ) (local.get $1) ) - (local.set $1 - (i32.load8_u offset=11 - (local.get $0) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) - ) - (br $label$97 - (i32.add - (local.get $4) - (i32.load offset=8 - (local.get $2) - ) - ) - ) ) ) - (i32.store offset=20 + (call_indirect (type $FUNCSIG$iii) (local.get $2) - (i32.add - (local.tee $1 - (i32.load offset=20 - (local.get $2) + (local.get $1) + (i32.load + (i32.add + (i32.mul + (i32.load offset=132 + (local.get $2) + ) + (i32.const 12) ) + (i32.const 11032) ) - (i32.const 1) ) ) - (i32.store8 - (i32.add - (local.get $1) - (i32.load offset=8 - (local.get $2) - ) + ) + ) + (i32.const 1) + ) + (i32.const 3) + ) + (i32.store offset=4 + (local.get $2) + (i32.const 666) + ) + ) + (if + (i32.eqz + (i32.and + (local.get $3) + (i32.const -3) + ) + ) + (block + (local.set $3 + (i32.const 0) + ) + (br_if $label$1 + (i32.load offset=16 + (local.get $0) + ) + ) + (br $folding-inner1) + ) + ) + (br_if $label$56 + (i32.ne + (local.get $3) + (i32.const 1) + ) + ) + (block $label$65 + (br_if $label$65 + (i32.eq + (local.get $1) + (i32.const 5) + ) + ) + (if + (i32.eq + (local.get $1) + (i32.const 1) + ) + (block + (call $fimport$30 + (local.get $2) + ) + (br $label$65) + ) + ) + (call $fimport$29 + (local.get $2) + (i32.const 0) + (i32.const 0) + (i32.const 0) + ) + (br_if $label$65 + (i32.ne + (local.get $1) + (i32.const 3) + ) + ) + (i32.store16 + (i32.add + (local.tee $3 + (i32.load offset=68 + (local.get $2) + ) + ) + (local.tee $4 + (i32.add + (i32.shl + (i32.load offset=76 + (local.get $2) ) - (i32.shr_u - (local.get $4) - (i32.const 24) + (i32.const 1) + ) + (i32.const -2) + ) + ) + ) + (i32.const 0) + ) + (drop + (call $fimport$97 + (local.get $3) + (i32.const 0) + (local.get $4) + ) + ) + (br_if $label$65 + (i32.load offset=116 + (local.get $2) + ) + ) + (i32.store offset=92 + (local.get $2) + (i32.const 0) + ) + (i32.store offset=108 + (local.get $2) + (i32.const 0) + ) + ) + (block $label$67 + (br_if $label$67 + (i32.eqz + (local.tee $3 + (select + (local.tee $4 + (i32.load offset=16 + (local.get $0) ) ) - (i32.store offset=20 - (local.get $2) - (i32.add - (local.tee $1 - (i32.load offset=20 - (local.get $2) + (local.tee $3 + (i32.load offset=20 + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) ) - (i32.const 1) ) ) - (i32.store8 - (i32.add - (local.get $1) - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.shr_u - (local.get $4) - (i32.const 16) - ) + (i32.gt_u + (local.get $3) + (local.get $4) ) - (local.set $1 - (i32.load offset=48 - (local.get $0) + ) + ) + ) + ) + (drop + (call $fimport$98 + (i32.load offset=12 + (local.get $0) + ) + (i32.load offset=16 + (local.get $5) + ) + (local.get $3) + ) + ) + (i32.store offset=12 + (local.get $0) + (i32.add + (i32.load offset=12 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.tee $5 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.add + (i32.load offset=16 + (local.get $5) + ) + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.get $0) + (local.tee $4 + (i32.sub + (i32.load offset=16 + (local.get $0) + ) + (local.get $3) + ) + ) + ) + (i32.store offset=20 + (local.get $5) + (local.tee $3 + (i32.sub + (i32.load offset=20 + (local.get $5) + ) + (local.get $3) + ) + ) + ) + (br_if $label$67 + (local.get $3) + ) + (i32.store offset=16 + (local.get $5) + (i32.load offset=8 + (local.get $5) + ) + ) + ) + (br_if $label$56 + (local.get $4) + ) + (br $folding-inner1) + ) + (local.set $3 + (i32.const 0) + ) + (br_if $label$1 + (i32.ne + (local.get $1) + (i32.const 4) + ) + ) + (local.set $3 + (i32.const 1) + ) + (br_if $label$1 + (i32.lt_s + (local.tee $1 + (i32.load offset=24 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (local.set $3 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.store8 + (block $label$68 (result i32) + (if + (i32.eq + (local.get $1) + (i32.const 2) + ) + (block + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.get $2) ) ) - (i32.store offset=20 + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) ) - (i32.store8 - (i32.add - (local.get $4) - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.shr_u - (local.get $1) - (i32.const 8) + ) + (local.get $3) + ) + (local.set $3 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.get $2) ) ) - (i32.store offset=20 + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 (local.get $2) - (i32.add - (local.tee $4 - (i32.load offset=20 - (local.get $2) - ) - ) - (i32.const 1) - ) ) - (i32.add - (local.get $4) - (i32.load offset=8 + ) + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (local.set $3 + (i32.load16_u offset=50 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 (local.get $2) ) ) + (i32.const 1) ) - (local.get $1) ) - (if - (select - (local.tee $3 - (i32.load offset=16 - (local.get $0) - ) + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 + (local.get $2) ) + ) + (local.get $3) + ) + (local.set $3 + (i32.load8_u offset=51 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add (local.tee $1 (i32.load offset=20 - (local.tee $9 - (i32.load offset=28 - (local.tee $5 - (local.get $0) - ) - ) - ) + (local.get $2) ) ) - (i32.gt_u - (local.get $1) - (local.get $3) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 + (local.get $2) ) ) - (block - (drop - (i32.load offset=12 - (local.get $5) + (local.get $3) + ) + (local.set $3 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.get $2) ) ) - (drop - (i32.load offset=16 - (local.get $9) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 + (local.get $2) + ) + ) + (local.get $3) + ) + (local.set $3 + (i32.load offset=8 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.get $2) ) ) - (unreachable) + (i32.const 1) ) ) - (if - (i32.ge_s - (local.tee $3 - (i32.load offset=24 + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (local.set $3 + (i32.load16_u offset=10 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 (local.get $2) ) ) (i32.const 1) ) - (i32.store offset=24 - (local.get $2) - (i32.sub - (i32.const 0) - (local.get $3) + ) + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 + (local.get $2) ) ) + (local.get $3) ) (local.set $3 - (i32.eqz - (i32.load offset=20 + (i32.load8_u offset=11 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (br $label$68 + (i32.add + (local.get $1) + (i32.load offset=8 (local.get $2) ) ) ) ) - (return + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.shr_u (local.get $3) + (i32.const 24) ) ) - (i32.store offset=24 - (local.get $0) - (i32.load - (i32.const 15804) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.shr_u + (local.get $3) + (i32.const 16) + ) + ) + (local.set $3 + (i32.load offset=48 + (local.get $0) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) + ) + ) + (i32.store8 + (i32.add + (local.get $1) + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.add + (local.tee $1 + (i32.load offset=20 + (local.get $2) + ) + ) + (i32.const 1) ) ) - (return - (i32.const -5) + (i32.add + (local.get $1) + (i32.load offset=8 + (local.get $2) + ) ) ) - (i32.store offset=40 - (local.get $2) - (i32.const -1) + (local.get $3) + ) + (block $label$70 + (br_if $label$70 + (i32.eqz + (local.tee $3 + (select + (local.tee $3 + (i32.load offset=16 + (local.get $0) + ) + ) + (local.tee $1 + (i32.load offset=20 + (local.tee $4 + (i32.load offset=28 + (local.get $0) + ) + ) + ) + ) + (i32.gt_u + (local.get $1) + (local.get $3) + ) + ) + ) + ) ) - (return - (i32.const 0) + (drop + (call $fimport$98 + (i32.load offset=12 + (local.get $0) + ) + (i32.load offset=16 + (local.get $4) + ) + (local.get $3) + ) ) - ) - (drop - (i32.load offset=48 + (i32.store offset=12 (local.get $0) + (i32.add + (i32.load offset=12 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.tee $1 + (i32.load offset=28 + (local.get $0) + ) + ) + (i32.add + (i32.load offset=16 + (local.get $1) + ) + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $0) + (i32.add + (i32.load offset=20 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=16 + (local.get $0) + (i32.sub + (i32.load offset=16 + (local.get $0) + ) + (local.get $3) + ) + ) + (i32.store offset=20 + (local.get $1) + (local.tee $0 + (i32.sub + (i32.load offset=20 + (local.get $1) + ) + (local.get $3) + ) + ) + ) + (br_if $label$70 + (local.get $0) + ) + (i32.store offset=16 + (local.get $1) + (i32.load offset=8 + (local.get $1) + ) ) ) - (drop - (i32.load offset=8 + (if + (i32.ge_s + (local.tee $0 + (i32.load offset=24 + (local.get $2) + ) + ) + (i32.const 1) + ) + (i32.store offset=24 (local.get $2) + (i32.sub + (i32.const 0) + (local.get $0) + ) ) ) - (unreachable) - ) - (drop - (i32.load offset=48 - (local.get $13) - ) - ) - (drop - (i32.load offset=8 - (local.get $10) + (local.set $3 + (i32.eqz + (i32.load offset=20 + (local.get $2) + ) + ) ) ) - (unreachable) - ) - (drop - (i32.load offset=12 - (local.get $0) + (return + (local.get $3) ) ) - (drop - (i32.load offset=16 - (local.get $5) + (i32.store offset=24 + (local.get $0) + (i32.load + (i32.const 17004) ) ) - (unreachable) - ) - (drop - (i32.load offset=12 - (local.get $0) + (return + (i32.const -5) ) ) - (drop - (i32.load offset=16 - (local.get $7) - ) + (i32.store offset=40 + (local.get $2) + (i32.const -1) ) - (unreachable) + (i32.const 0) ) ) |