diff options
-rw-r--r-- | test/passes/O3_low-memory-unused_metrics.txt | 4597 | ||||
-rw-r--r-- | test/passes/O3_low-memory-unused_metrics.wast | 4094 |
2 files changed, 3559 insertions, 5132 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) ) ) diff --git a/test/passes/O3_low-memory-unused_metrics.wast b/test/passes/O3_low-memory-unused_metrics.wast index e7d2d1ef6..8604b894d 100644 --- a/test/passes/O3_low-memory-unused_metrics.wast +++ b/test/passes/O3_low-memory-unused_metrics.wast @@ -1,101 +1,150 @@ -;; deflate from zlib using wasm backend, before any byn opts +;; zlib key deflate() function, with deflate_rle/deflate_huff inlining disabled (module (type $0 (func (param i32 i32 i32) (result i32))) (type $1 (func (param i32 i32))) (type $2 (func (param i32 i32) (result i32))) - (type $3 (func (param i32))) + (type $3 (func (param i32 i32 i32 i32))) (type $4 (func (param i32) (result i32))) (type $5 (func)) - (type $6 (func (param i32 i32 i32 i32))) - (type $7 (func (param i32 i32 i32 i32) (result i32))) - (type $8 (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type $9 (func (param i32 i32 i32 i32 i32 i32) (result i32))) - (type $10 (func (param i32 i32 i32))) - (type $11 (func (result i32))) + (type $6 (func (param i32 i32 i32))) + (type $7 (func (result i32))) + (type $8 (func (param i32 i32 i32 i32) (result i32))) + (type $9 (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type $10 (func (param i32))) + (type $11 (func (param i32 i32 i32 i32 i32 i32) (result i32))) (type $12 (func (param i64 i64) (result i32))) (type $13 (func (param i32 i64 i64 i32))) (type $14 (func (param i32 i32 i32 i32 i32) (result i32))) - (type $15 (func (param i32 i64 i64 i32 i32 i32 i32) (result i32))) + (type $15 (func (param i64 i32 i32) (result i32))) (type $16 (func (param i64 i32) (result i32))) - (type $17 (func (param i64 i32 i32) (result i32))) - (type $18 (func (param i32 i32 i32 i32 i32))) + (type $17 (func (param i32 i32 i32 i32 i32))) + (type $18 (func (param i32 i64 i64 i32 i32 i32 i32) (result i32))) (type $19 (func (param i32 i64 i64 i64 i64))) (type $20 (func (param i64 i64 i64 i64) (result i32))) (type $21 (func (param i32 f64))) - (import "env" "memory" (memory $7 256 256)) - (import "env" "__indirect_function_table" (table $timport$8 10 funcref)) - (import "env" "exit" (func $exit (param i32))) - (import "env" "__syscall140" (func $__syscall140 (param i32 i32) (result i32))) - (import "env" "__syscall6" (func $__syscall6 (param i32 i32) (result i32))) - (import "env" "__syscall54" (func $__syscall54 (param i32 i32) (result i32))) - (import "env" "__syscall146" (func $__syscall146 (param i32 i32) (result i32))) - (import "env" "sbrk" (func $sbrk (param i32) (result i32))) - (import "env" "emscripten_memcpy_big" (func $emscripten_memcpy_big (param i32 i32 i32) (result i32))) - (global $global$0 (mut i32) (i32.const 5261440)) - (global $global$1 i32 (i32.const 5261440)) - (global $global$2 i32 (i32.const 18560)) - (export "deflate" (func $deflate)) - (func $__wasm_call_ctors (; 7 ;) (type $5) - (unreachable) - ) - (func $test_compress (; 8 ;) (type $6) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (unreachable) - ) - (func $test_deflate (; 9 ;) (type $1) (param $0 i32) (param $1 i32) - (unreachable) - ) - (func $test_inflate (; 10 ;) (type $6) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (unreachable) - ) - (func $test_large_deflate (; 11 ;) (type $6) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (unreachable) - ) - (func $test_large_inflate (; 12 ;) (type $6) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (unreachable) - ) - (func $test_flush (; 13 ;) (type $1) (param $0 i32) (param $1 i32) - (unreachable) - ) - (func $test_sync (; 14 ;) (type $6) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (unreachable) - ) - (func $test_dict_deflate (; 15 ;) (type $1) (param $0 i32) (param $1 i32) - (unreachable) - ) - (func $test_dict_inflate (; 16 ;) (type $6) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (unreachable) - ) - (func $main (; 17 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $compress (; 18 ;) (type $7) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (unreachable) - ) - (func $crc32 (; 19 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $adler32 (; 20 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $deflateInit_ (; 21 ;) (type $7) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (unreachable) - ) - (func $deflateInit2_ (; 22 ;) (type $8) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (result i32) - (unreachable) - ) - (func $deflateEnd (; 23 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $deflateReset (; 24 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $deflateSetDictionary (; 25 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $deflateParams (; 26 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $deflate (; 27 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) + (type $22 (func (param i32 i32 i32) (result i32))) + (type $23 (func (param i32 i32))) + (type $24 (func (param i32 i32) (result i32))) + (type $25 (func (param i32) (result i32))) + (type $26 (func (result i32))) + (type $27 (func (param i32))) + (type $28 (func (param i32 i32 i32 i32) (result i32))) + (type $29 (func (param i32 i32 i32))) + (import "env" "memory" (memory $108 4096 4096)) + (import "env" "table" (table $timport$109 10 funcref)) + (import "env" "__assert_fail" (func $fimport$0 (param i32 i32 i32 i32))) + (import "env" "__syscall54" (func $fimport$1 (param i32 i32) (result i32))) + (import "env" "__syscall6" (func $fimport$2 (param i32 i32) (result i32))) + (import "env" "__syscall140" (func $fimport$3 (param i32 i32) (result i32))) + (import "env" "__syscall146" (func $fimport$4 (param i32 i32) (result i32))) + (import "env" "sbrk" (func $fimport$5 (param i32) (result i32))) + (import "env" "emscripten_memcpy_big" (func $fimport$6 (param i32 i32 i32) (result i32))) + (import "env" "__wasm_call_ctors" (func $fimport$7)) + (import "env" "doit" (func $fimport$8 (param i32 i32 i32))) + (import "env" "benchmark_main" (func $fimport$9 (param i32 i32) (result i32))) + (import "env" "__original_main" (func $fimport$10 (result i32))) + (import "env" "main" (func $fimport$11 (param i32 i32) (result i32))) + (import "env" "compress" (func $fimport$12 (param i32 i32 i32 i32) (result i32))) + (import "env" "compressBound" (func $fimport$13 (param i32) (result i32))) + (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" "deflateInit_" (func $fimport$16 (param i32 i32 i32 i32) (result i32))) + (import "env" "deflateInit2_" (func $fimport$17 (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) + (import "env" "deflateEnd" (func $fimport$18 (param i32) (result i32))) + (import "env" "deflateReset" (func $fimport$19 (param 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" "fill_window" (func $fimport$22 (param i32))) + (import "env" "deflate_stored" (func $fimport$23 (param i32 i32) (result i32))) + (import "env" "deflate_fast" (func $fimport$24 (param i32 i32) (result i32))) + (import "env" "longest_match" (func $fimport$25 (param i32 i32) (result i32))) + (import "env" "deflate_slow" (func $fimport$26 (param i32 i32) (result i32))) + (import "env" "_tr_init" (func $fimport$27 (param i32))) + (import "env" "init_block" (func $fimport$28 (param 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" "_tr_flush_block" (func $fimport$31 (param i32 i32 i32 i32))) + (import "env" "build_tree" (func $fimport$32 (param i32 i32))) + (import "env" "compress_block" (func $fimport$33 (param i32 i32 i32))) + (import "env" "send_tree" (func $fimport$34 (param i32 i32 i32))) + (import "env" "inflate_table" (func $fimport$35 (param i32 i32 i32 i32 i32 i32) (result i32))) + (import "env" "inflate_fast" (func $fimport$36 (param i32 i32))) + (import "env" "inflateInit2_" (func $fimport$37 (param i32 i32 i32 i32) (result i32))) + (import "env" "inflateInit_" (func $fimport$38 (param i32 i32 i32) (result i32))) + (import "env" "inflate" (func $fimport$39 (param i32 i32) (result i32))) + (import "env" "updatewindow" (func $fimport$40 (param i32 i32) (result i32))) + (import "env" "inflateEnd" (func $fimport$41 (param i32) (result i32))) + (import "env" "uncompress" (func $fimport$42 (param i32 i32 i32 i32) (result i32))) + (import "env" "zcalloc" (func $fimport$43 (param i32 i32 i32) (result i32))) + (import "env" "zcfree" (func $fimport$44 (param i32 i32))) + (import "env" "strcmp" (func $fimport$45 (param i32 i32) (result i32))) + (import "env" "puts" (func $fimport$46 (param i32) (result i32))) + (import "env" "strlen" (func $fimport$47 (param i32) (result i32))) + (import "env" "fputs" (func $fimport$48 (param i32 i32) (result i32))) + (import "env" "__towrite" (func $fimport$49 (param i32) (result i32))) + (import "env" "__fwritex" (func $fimport$50 (param i32 i32 i32) (result i32))) + (import "env" "fwrite" (func $fimport$51 (param i32 i32 i32 i32) (result i32))) + (import "env" "__lockfile" (func $fimport$52 (param i32) (result i32))) + (import "env" "__unlockfile" (func $fimport$53 (param i32))) + (import "env" "__stdout_write" (func $fimport$54 (param i32 i32 i32) (result i32))) + (import "env" "__errno_location" (func $fimport$55 (result i32))) + (import "env" "__syscall_ret" (func $fimport$56 (param i32) (result i32))) + (import "env" "dummy" (func $fimport$57 (param i32) (result i32))) + (import "env" "__stdio_close" (func $fimport$58 (param i32) (result i32))) + (import "env" "printf" (func $fimport$59 (param i32 i32) (result i32))) + (import "env" "__overflow" (func $fimport$60 (param i32 i32) (result i32))) + (import "env" "isdigit" (func $fimport$61 (param i32) (result i32))) + (import "env" "memchr" (func $fimport$62 (param i32 i32 i32) (result i32))) + (import "env" "pthread_self" (func $fimport$63 (result i32))) + (import "env" "wcrtomb" (func $fimport$64 (param i32 i32 i32) (result i32))) + (import "env" "__pthread_self" (func $fimport$65 (result i32))) + (import "env" "wctomb" (func $fimport$66 (param i32 i32) (result i32))) + (import "env" "__signbitl" (func $fimport$67 (param i64 i64) (result i32))) + (import "env" "frexpl" (func $fimport$68 (param i32 i64 i64 i32))) + (import "env" "vfprintf" (func $fimport$69 (param i32 i32 i32) (result i32))) + (import "env" "printf_core" (func $fimport$70 (param i32 i32 i32 i32 i32) (result i32))) + (import "env" "out" (func $fimport$71 (param i32 i32 i32))) + (import "env" "getint" (func $fimport$72 (param i32) (result i32))) + (import "env" "pop_arg" (func $fimport$73 (param i32 i32 i32))) + (import "env" "fmt_x" (func $fimport$74 (param i64 i32 i32) (result i32))) + (import "env" "fmt_o" (func $fimport$75 (param i64 i32) (result i32))) + (import "env" "fmt_u" (func $fimport$76 (param i64 i32) (result i32))) + (import "env" "pad" (func $fimport$77 (param i32 i32 i32 i32 i32))) + (import "env" "fmt_fp" (func $fimport$78 (param i32 i64 i64 i32 i32 i32 i32) (result i32))) + (import "env" "__stdio_seek" (func $fimport$79 (param i32 i32 i32) (result i32))) + (import "env" "__stdio_write" (func $fimport$80 (param i32 i32 i32) (result i32))) + (import "env" "malloc" (func $fimport$81 (param i32) (result i32))) + (import "env" "free" (func $fimport$82 (param i32))) + (import "env" "__addtf3" (func $fimport$83 (param i32 i64 i64 i64 i64))) + (import "env" "__ashlti3" (func $fimport$84 (param i32 i64 i64 i32))) + (import "env" "__unordtf2" (func $fimport$85 (param i64 i64 i64 i64) (result i32))) + (import "env" "__eqtf2" (func $fimport$86 (param i64 i64 i64 i64) (result i32))) + (import "env" "__netf2" (func $fimport$87 (param i64 i64 i64 i64) (result i32))) + (import "env" "__extenddftf2" (func $fimport$88 (param i32 f64))) + (import "env" "__fixtfsi" (func $fimport$89 (param i64 i64) (result i32))) + (import "env" "__fixunstfsi" (func $fimport$90 (param i64 i64) (result i32))) + (import "env" "__floatsitf" (func $fimport$91 (param i32 i32))) + (import "env" "__floatunsitf" (func $fimport$92 (param i32 i32))) + (import "env" "__lshrti3" (func $fimport$93 (param i32 i64 i64 i32))) + (import "env" "__multf3" (func $fimport$94 (param i32 i64 i64 i64 i64))) + (import "env" "__subtf3" (func $fimport$95 (param i32 i64 i64 i64 i64))) + (import "env" "__fpclassifyl" (func $fimport$96 (param i64 i64) (result 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))) + (import "env" "setThrew" (func $fimport$99 (param i32 i32))) + (import "env" "stackSave" (func $fimport$100 (result i32))) + (import "env" "stackAlloc" (func $fimport$101 (param i32) (result i32))) + (import "env" "stackRestore" (func $fimport$102 (param i32))) + (import "env" "__growWasmMemory" (func $fimport$103 (param i32) (result i32))) + (import "env" "dynCall_iiii" (func $fimport$104 (param i32 i32 i32 i32) (result i32))) + (import "env" "dynCall_vii" (func $fimport$105 (param i32 i32 i32))) + (import "env" "dynCall_iii" (func $fimport$106 (param i32 i32 i32) (result i32))) + (import "env" "dynCall_ii" (func $fimport$107 (param i32 i32) (result i32))) + (global $global$0 (mut i32) (i32.const 5243904)) + (global $global$1 i32 (i32.const 5260880)) + (global $global$2 i32 (i32.const 17988)) + (export "deflate" (func $0)) + (func $0 (; 108 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -105,15 +154,6 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) (local.set $2 (i32.const -2) ) @@ -179,7 +219,7 @@ ) (i32.store offset=24 (local.get $0) - (i32.load offset=15792 + (i32.load offset=16992 (i32.const 0) ) ) @@ -195,7 +235,7 @@ ) (i32.store offset=24 (local.get $0) - (i32.load offset=15804 + (i32.load offset=17004 (i32.const 0) ) ) @@ -245,7 +285,7 @@ ) (i32.store offset=48 (local.get $0) - (call $crc32 + (call $fimport$14 (i32.const 0) (i32.const 0) (i32.const 0) @@ -319,17 +359,12 @@ ) ) ) - (i32.store - (local.tee $2 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $5 - (i32.load - (local.get $2) + (local.tee $2 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -337,24 +372,19 @@ ) (i32.store8 (i32.add - (local.get $5) - (i32.load - (local.tee $6 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (local.get $2) + (i32.load offset=8 + (local.get $3) ) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $5 - (i32.load - (local.get $2) + (local.tee $2 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -362,19 +392,19 @@ ) (i32.store8 (i32.add - (local.get $5) - (i32.load - (local.get $6) + (local.get $2) + (i32.load offset=8 + (local.get $3) ) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $5 - (i32.load - (local.get $2) + (local.tee $2 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -382,19 +412,19 @@ ) (i32.store8 (i32.add - (local.get $5) - (i32.load - (local.get $6) + (local.get $2) + (i32.load offset=8 + (local.get $3) ) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $5 - (i32.load - (local.get $2) + (local.tee $2 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -402,19 +432,19 @@ ) (i32.store8 (i32.add - (local.get $5) - (i32.load - (local.get $6) + (local.get $2) + (i32.load offset=8 + (local.get $3) ) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $5 - (i32.load - (local.get $2) + (local.tee $2 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -422,14 +452,14 @@ ) (i32.store8 (i32.add - (local.get $5) - (i32.load - (local.get $6) + (local.get $2) + (i32.load offset=8 + (local.get $3) ) ) (i32.const 0) ) - (local.set $6 + (local.set $2 (i32.const 2) ) (block $label$20 @@ -443,7 +473,7 @@ (i32.const 9) ) ) - (local.set $6 + (local.set $2 (select (i32.const 4) (i32.shl @@ -462,12 +492,12 @@ ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add (local.tee $5 - (i32.load - (local.get $2) + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -476,23 +506,18 @@ (i32.store8 (i32.add (local.get $5) - (i32.load - (local.tee $7 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $3) ) ) - (local.get $6) - ) - (i32.store (local.get $2) + ) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $2 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -500,76 +525,63 @@ ) (i32.store8 (i32.add - (local.get $6) - (i32.load - (local.get $7) + (local.get $2) + (i32.load offset=8 + (local.get $3) ) ) (i32.const 3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.const 113) ) (br $label$6) ) - (local.set $6 + (local.set $5 (i32.load offset=36 (local.get $2) ) ) - (local.set $8 + (local.set $6 (i32.load offset=28 (local.get $2) ) ) - (local.set $9 + (local.set $7 (i32.load offset=16 (local.get $2) ) ) - (local.set $10 + (local.set $8 (i32.load offset=44 (local.get $2) ) ) - (local.set $11 + (local.set $9 (i32.load (local.get $2) ) ) - (i32.store - (local.tee $2 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $12 - (i32.load - (local.get $2) + (local.tee $10 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) ) ) - (local.set $7 + (local.set $2 (i32.const 2) ) (i32.store8 (i32.add - (local.get $12) - (i32.load - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (local.get $10) + (i32.load offset=8 + (local.get $3) ) ) (i32.or @@ -578,19 +590,19 @@ (i32.or (i32.shl (i32.ne - (local.get $10) + (local.get $8) (i32.const 0) ) (i32.const 1) ) (i32.ne - (local.get $11) + (local.get $9) (i32.const 0) ) ) (i32.shl (i32.ne - (local.get $9) + (local.get $7) (i32.const 0) ) (i32.const 2) @@ -598,7 +610,7 @@ ) (i32.shl (i32.ne - (local.get $8) + (local.get $6) (i32.const 0) ) (i32.const 3) @@ -606,31 +618,26 @@ ) (i32.shl (i32.ne - (local.get $6) + (local.get $5) (i32.const 0) ) (i32.const 4) ) ) ) - (local.set $8 + (local.set $5 (i32.load offset=4 - (i32.load - (local.tee $6 - (i32.add - (local.get $3) - (i32.const 28) - ) - ) + (i32.load offset=28 + (local.get $3) ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $9 - (i32.load - (local.get $2) + (local.tee $6 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -638,26 +645,26 @@ ) (i32.store8 (i32.add - (local.get $9) - (i32.load - (local.get $5) + (local.get $6) + (i32.load offset=8 + (local.get $3) ) ) - (local.get $8) + (local.get $5) ) - (local.set $8 + (local.set $5 (i32.load offset=4 - (i32.load - (local.get $6) + (i32.load offset=28 + (local.get $3) ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $9 - (i32.load - (local.get $2) + (local.tee $6 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -665,32 +672,32 @@ ) (i32.store8 (i32.add - (local.get $9) - (i32.load - (local.get $5) + (local.get $6) + (i32.load offset=8 + (local.get $3) ) ) (i32.shr_u - (local.get $8) + (local.get $5) (i32.const 8) ) ) - (local.set $8 + (local.set $5 (i32.load16_u (i32.add - (i32.load - (local.get $6) + (i32.load offset=28 + (local.get $3) ) (i32.const 6) ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $9 - (i32.load - (local.get $2) + (local.tee $6 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -698,29 +705,29 @@ ) (i32.store8 (i32.add - (local.get $9) - (i32.load - (local.get $5) + (local.get $6) + (i32.load offset=8 + (local.get $3) ) ) - (local.get $8) + (local.get $5) ) - (local.set $8 + (local.set $5 (i32.load8_u (i32.add - (i32.load - (local.get $6) + (i32.load offset=28 + (local.get $3) ) (i32.const 7) ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $9 - (i32.load - (local.get $2) + (local.tee $6 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -728,12 +735,12 @@ ) (i32.store8 (i32.add - (local.get $9) - (i32.load - (local.get $5) + (local.get $6) + (i32.load offset=8 + (local.get $3) ) ) - (local.get $8) + (local.get $5) ) (block $label$21 (br_if $label$21 @@ -746,7 +753,7 @@ (i32.const 9) ) ) - (local.set $7 + (local.set $2 (select (i32.const 4) (i32.shl @@ -765,12 +772,12 @@ ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $8 - (i32.load - (local.get $2) + (local.tee $5 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -778,31 +785,26 @@ ) (i32.store8 (i32.add - (local.get $8) - (i32.load - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (local.get $5) + (i32.load offset=8 + (local.get $3) ) ) - (local.get $7) + (local.get $2) ) - (local.set $7 + (local.set $2 (i32.load offset=12 - (i32.load - (local.get $6) + (i32.load offset=28 + (local.get $3) ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $8 - (i32.load - (local.get $2) + (local.tee $5 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -810,41 +812,36 @@ ) (i32.store8 (i32.add - (local.get $8) - (i32.load - (local.get $5) + (local.get $5) + (i32.load offset=8 + (local.get $3) ) ) - (local.get $7) + (local.get $2) ) (block $label$22 (br_if $label$22 (i32.eqz (i32.load offset=16 (local.tee $2 - (i32.load - (local.get $6) + (i32.load offset=28 + (local.get $3) ) ) ) ) ) - (local.set $6 + (local.set $2 (i32.load offset=20 (local.get $2) ) ) - (i32.store - (local.tee $2 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $7 - (i32.load - (local.get $2) + (local.tee $5 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -852,31 +849,26 @@ ) (i32.store8 (i32.add - (local.get $7) - (i32.load - (local.get $5) + (local.get $5) + (i32.load offset=8 + (local.get $3) ) ) - (local.get $6) + (local.get $2) ) - (local.set $7 + (local.set $2 (i32.load offset=20 - (i32.load - (local.tee $6 - (i32.add - (local.get $3) - (i32.const 28) - ) - ) + (i32.load offset=28 + (local.get $3) ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $8 - (i32.load - (local.get $2) + (local.tee $5 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -884,19 +876,19 @@ ) (i32.store8 (i32.add - (local.get $8) - (i32.load - (local.get $5) + (local.get $5) + (i32.load offset=8 + (local.get $3) ) ) (i32.shr_u - (local.get $7) + (local.get $2) (i32.const 8) ) ) (local.set $2 - (i32.load - (local.get $6) + (i32.load offset=28 + (local.get $3) ) ) ) @@ -908,46 +900,32 @@ ) ) ) - (i32.store - (local.tee $2 - (i32.add + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 (local.get $0) - (i32.const 48) ) - ) - (call $crc32 - (i32.load - (local.get $2) - ) - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $3) ) - (i32.load - (i32.add - (local.get $3) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $3) ) ) ) ) + (i32.store offset=4 + (local.get $3) + (i32.const 69) + ) (i32.store offset=32 (local.get $3) (i32.const 0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) - (i32.const 69) - ) (br $label$16) ) - (local.set $6 + (local.set $5 (i32.add (i32.shl (i32.load offset=48 @@ -972,7 +950,7 @@ ) (br_if $label$24 (i32.lt_s - (local.tee $5 + (local.tee $6 (i32.load offset=132 (local.get $3) ) @@ -985,7 +963,7 @@ ) (br_if $label$24 (i32.lt_s - (local.get $5) + (local.get $6) (i32.const 6) ) ) @@ -994,25 +972,20 @@ (i32.const 128) (i32.const 192) (i32.eq - (local.get $5) + (local.get $6) (i32.const 6) ) ) ) ) - (i32.store - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $3) (i32.const 113) ) (i32.store offset=20 (local.get $3) (i32.add - (local.tee $7 + (local.tee $6 (i32.load offset=20 (local.get $3) ) @@ -1022,7 +995,7 @@ ) (i32.store8 (i32.add - (local.get $7) + (local.get $6) (i32.load offset=8 (local.get $3) ) @@ -1034,7 +1007,7 @@ (local.tee $2 (i32.or (local.get $2) - (local.get $6) + (local.get $5) ) ) (i32.const 32) @@ -1051,7 +1024,7 @@ (i32.store offset=20 (local.get $3) (i32.add - (local.tee $6 + (local.tee $5 (i32.load offset=20 (local.get $3) ) @@ -1061,7 +1034,7 @@ ) (i32.store8 (i32.add - (local.get $6) + (local.get $5) (i32.load offset=8 (local.get $3) ) @@ -1085,22 +1058,17 @@ ) ) ) - (local.set $7 + (local.set $2 (i32.load offset=48 (local.get $0) ) ) - (i32.store - (local.tee $2 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $8 - (i32.load - (local.get $2) + (local.tee $5 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -1108,27 +1076,22 @@ ) (i32.store8 (i32.add - (local.get $8) - (i32.load - (local.tee $6 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (local.get $5) + (i32.load offset=8 + (local.get $3) ) ) (i32.shr_u - (local.get $7) + (local.get $2) (i32.const 24) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $8 - (i32.load - (local.get $2) + (local.tee $5 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -1136,27 +1099,27 @@ ) (i32.store8 (i32.add - (local.get $8) - (i32.load - (local.get $6) + (local.get $5) + (i32.load offset=8 + (local.get $3) ) ) (i32.shr_u - (local.get $7) + (local.get $2) (i32.const 16) ) ) - (local.set $7 + (local.set $2 (i32.load offset=48 (local.get $0) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $8 - (i32.load - (local.get $2) + (local.tee $5 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -1164,22 +1127,22 @@ ) (i32.store8 (i32.add - (local.get $8) - (i32.load - (local.get $6) + (local.get $5) + (i32.load offset=8 + (local.get $3) ) ) (i32.shr_u - (local.get $7) + (local.get $2) (i32.const 8) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $8 - (i32.load - (local.get $2) + (local.tee $5 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -1187,25 +1150,25 @@ ) (i32.store8 (i32.add - (local.get $8) - (i32.load - (local.get $6) + (local.get $5) + (i32.load offset=8 + (local.get $3) ) ) - (local.get $7) + (local.get $2) ) ) (i32.store offset=48 (local.get $0) - (call $adler32 + (call $fimport$15 (i32.const 0) (i32.const 0) (i32.const 0) ) ) (local.set $2 - (i32.load - (local.get $5) + (i32.load offset=4 + (local.get $3) ) ) ) @@ -1221,7 +1184,7 @@ (br_if $label$27 (i32.eqz (i32.load offset=16 - (local.tee $6 + (local.tee $5 (i32.load offset=28 (local.get $3) ) @@ -1236,59 +1199,17 @@ ) (br_if $label$26 (i32.ge_u - (local.tee $5 + (local.tee $6 (i32.load offset=32 (local.get $3) ) ) (i32.load16_u offset=20 - (local.get $6) + (local.get $5) ) ) ) - (local.set $10 - (i32.add - (local.get $3) - (i32.const 12) - ) - ) - (local.set $11 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (local.set $13 - (i32.add - (local.get $0) - (i32.const 48) - ) - ) - (local.set $12 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) - (local.set $14 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) - (local.set $8 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) (local.set $7 - (i32.add - (local.get $3) - (i32.const 32) - ) - ) - (local.set $9 (local.get $2) ) (loop $label$28 @@ -1296,8 +1217,8 @@ (br_if $label$29 (i32.ne (local.get $2) - (i32.load - (local.get $10) + (i32.load offset=12 + (local.get $3) ) ) ) @@ -1305,31 +1226,31 @@ (br_if $label$30 (i32.le_u (local.get $2) - (local.get $9) + (local.get $7) ) ) (br_if $label$30 (i32.eqz (i32.load offset=44 - (local.get $6) + (local.get $5) ) ) ) - (i32.store - (local.get $13) - (call $crc32 - (i32.load - (local.get $13) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) ) (i32.add - (i32.load - (local.get $11) + (i32.load offset=8 + (local.get $3) ) - (local.get $9) + (local.get $7) ) (i32.sub (local.get $2) - (local.get $9) + (local.get $7) ) ) ) @@ -1340,21 +1261,21 @@ (local.tee $2 (select (local.tee $2 - (i32.load - (local.get $12) + (i32.load offset=16 + (local.get $0) ) ) - (local.tee $6 + (local.tee $5 (i32.load offset=20 - (local.tee $5 - (i32.load - (local.get $14) + (local.tee $6 + (i32.load offset=28 + (local.get $0) ) ) ) ) (i32.gt_u - (local.get $6) + (local.get $5) (local.get $2) ) ) @@ -1362,72 +1283,62 @@ ) ) (drop - (call $memcpy - (i32.load - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (call $fimport$98 + (i32.load offset=12 + (local.get $0) ) (i32.load offset=16 - (local.get $5) + (local.get $6) ) (local.get $2) ) ) - (i32.store - (local.get $6) + (i32.store offset=12 + (local.get $0) (i32.add - (i32.load - (local.get $6) + (i32.load offset=12 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=16 - (local.tee $6 - (i32.load - (local.get $14) + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) ) (i32.add (i32.load offset=16 - (local.get $6) + (local.get $5) ) (local.get $2) ) ) - (i32.store - (local.tee $5 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.store offset=20 + (local.get $0) (i32.add - (i32.load - (local.get $5) + (i32.load offset=20 + (local.get $0) ) (local.get $2) ) ) - (i32.store - (local.get $12) + (i32.store offset=16 + (local.get $0) (i32.sub - (i32.load - (local.get $12) + (i32.load offset=16 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=20 - (local.get $6) + (local.get $5) (local.tee $2 (i32.sub (i32.load offset=20 - (local.get $6) + (local.get $5) ) (local.get $2) ) @@ -1436,57 +1347,51 @@ (br_if $label$31 (local.get $2) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $5) (i32.load offset=8 - (local.get $6) + (local.get $5) ) ) ) - (local.set $6 - (i32.load - (i32.add - (local.get $3) - (i32.const 28) - ) + (local.set $5 + (i32.load offset=28 + (local.get $3) ) ) (br_if $label$26 (i32.eq (local.tee $2 - (i32.load - (local.get $8) + (i32.load offset=20 + (local.get $3) ) ) - (i32.load - (local.get $10) + (i32.load offset=12 + (local.get $3) ) ) ) - (local.set $5 - (i32.load - (local.get $7) + (local.set $6 + (i32.load offset=32 + (local.get $3) ) ) - (local.set $9 + (local.set $7 (local.get $2) ) ) - (local.set $6 + (local.set $5 (i32.load8_u (i32.add (i32.load offset=16 - (local.get $6) + (local.get $5) ) - (local.get $5) + (local.get $6) ) ) ) - (i32.store - (local.get $8) + (i32.store offset=20 + (local.get $3) (i32.add (local.get $2) (i32.const 1) @@ -1494,19 +1399,19 @@ ) (i32.store8 (i32.add - (i32.load - (local.get $11) + (i32.load offset=8 + (local.get $3) ) (local.get $2) ) - (local.get $6) + (local.get $5) ) - (i32.store - (local.get $7) - (local.tee $5 + (i32.store offset=32 + (local.get $3) + (local.tee $6 (i32.add - (i32.load - (local.get $7) + (i32.load offset=32 + (local.get $3) ) (i32.const 1) ) @@ -1515,37 +1420,31 @@ (block $label$32 (br_if $label$32 (i32.lt_u - (local.get $5) + (local.get $6) (i32.load16_u offset=20 - (local.tee $6 - (i32.load - (i32.add - (local.get $3) - (i32.const 28) - ) + (local.tee $5 + (i32.load offset=28 + (local.get $3) ) ) ) ) ) (local.set $2 - (local.get $9) + (local.get $7) ) (br $label$26) ) (local.set $2 - (i32.load - (local.get $8) + (i32.load offset=20 + (local.get $3) ) ) (br $label$28) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.const 73) ) (br $label$14) @@ -1554,18 +1453,15 @@ (br_if $label$33 (i32.eqz (i32.load offset=44 - (local.get $6) + (local.get $5) ) ) ) (br_if $label$33 (i32.le_u - (local.tee $5 - (i32.load - (i32.add - (local.get $3) - (i32.const 20) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $3) ) ) (local.get $2) @@ -1573,7 +1469,7 @@ ) (i32.store offset=48 (local.get $0) - (call $crc32 + (call $fimport$14 (i32.load offset=48 (local.get $0) ) @@ -1584,55 +1480,41 @@ (local.get $2) ) (i32.sub - (local.get $5) + (local.get $6) (local.get $2) ) ) ) - (local.set $6 - (i32.load - (i32.add - (local.get $3) - (i32.const 28) - ) + (local.set $5 + (i32.load offset=28 + (local.get $3) ) ) ) (block $label$34 (br_if $label$34 (i32.ne - (i32.load - (local.tee $2 - (i32.add - (local.get $3) - (i32.const 32) - ) - ) + (i32.load offset=32 + (local.get $3) ) (i32.load offset=20 - (local.get $6) + (local.get $5) ) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.const 73) ) - (i32.store - (local.get $2) + (i32.store offset=32 + (local.get $3) (i32.const 0) ) (br $label$14) ) (local.set $2 - (i32.load - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $3) ) ) ) @@ -1642,7 +1524,7 @@ (i32.const 73) ) ) - (local.set $6 + (local.set $5 (i32.load offset=28 (local.get $3) ) @@ -1651,53 +1533,11 @@ (br_if $label$11 (i32.eqz (i32.load offset=28 - (local.get $6) + (local.get $5) ) ) ) - (local.set $10 - (i32.add - (local.get $3) - (i32.const 12) - ) - ) - (local.set $11 - (i32.add - (local.get $3) - (i32.const 28) - ) - ) - (local.set $12 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (local.set $13 - (i32.add - (local.get $0) - (i32.const 48) - ) - ) - (local.set $14 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) - (local.set $5 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) (local.set $7 - (i32.add - (local.get $3) - (i32.const 32) - ) - ) - (local.set $9 (local.tee $2 (i32.load offset=20 (local.get $3) @@ -1711,8 +1551,8 @@ (br_if $label$38 (i32.ne (local.get $2) - (i32.load - (local.get $10) + (i32.load offset=12 + (local.get $3) ) ) ) @@ -1720,33 +1560,33 @@ (br_if $label$39 (i32.le_u (local.get $2) - (local.get $9) + (local.get $7) ) ) (br_if $label$39 (i32.eqz (i32.load offset=44 - (i32.load - (local.get $11) + (i32.load offset=28 + (local.get $3) ) ) ) ) - (i32.store - (local.get $13) - (call $crc32 - (i32.load - (local.get $13) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) ) (i32.add - (i32.load - (local.get $12) + (i32.load offset=8 + (local.get $3) ) - (local.get $9) + (local.get $7) ) (i32.sub (local.get $2) - (local.get $9) + (local.get $7) ) ) ) @@ -1757,26 +1597,21 @@ (local.tee $2 (select (local.tee $2 - (i32.load - (local.get $14) + (i32.load offset=16 + (local.get $0) ) ) - (local.tee $6 + (local.tee $5 (i32.load offset=20 - (local.tee $9 - (i32.load - (local.tee $8 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) + (local.tee $6 + (i32.load offset=28 + (local.get $0) ) ) ) ) (i32.gt_u - (local.get $6) + (local.get $5) (local.get $2) ) ) @@ -1784,72 +1619,62 @@ ) ) (drop - (call $memcpy - (i32.load - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (call $fimport$98 + (i32.load offset=12 + (local.get $0) ) (i32.load offset=16 - (local.get $9) + (local.get $6) ) (local.get $2) ) ) - (i32.store - (local.get $6) + (i32.store offset=12 + (local.get $0) (i32.add - (i32.load - (local.get $6) + (i32.load offset=12 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=16 - (local.tee $6 - (i32.load - (local.get $8) + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) ) (i32.add (i32.load offset=16 - (local.get $6) + (local.get $5) ) (local.get $2) ) ) - (i32.store - (local.tee $8 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.store offset=20 + (local.get $0) (i32.add - (i32.load - (local.get $8) + (i32.load offset=20 + (local.get $0) ) (local.get $2) ) ) - (i32.store - (local.get $14) + (i32.store offset=16 + (local.get $0) (i32.sub - (i32.load - (local.get $14) + (i32.load offset=16 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=20 - (local.get $6) + (local.get $5) (local.tee $2 (i32.sub (i32.load offset=20 - (local.get $6) + (local.get $5) ) (local.get $2) ) @@ -1858,60 +1683,57 @@ (br_if $label$40 (local.get $2) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $5) (i32.load offset=8 - (local.get $6) + (local.get $5) ) ) ) (br_if $label$36 (i32.eq (local.tee $2 - (i32.load - (local.get $5) + (i32.load offset=20 + (local.get $3) ) ) - (i32.load - (local.get $10) + (i32.load offset=12 + (local.get $3) ) ) ) - (local.set $9 + (local.set $7 (local.get $2) ) ) - (local.set $6 + (local.set $5 (i32.load offset=28 - (i32.load - (local.get $11) + (i32.load offset=28 + (local.get $3) ) ) ) - (i32.store - (local.get $7) + (i32.store offset=32 + (local.get $3) (i32.add - (local.tee $8 - (i32.load - (local.get $7) + (local.tee $6 + (i32.load offset=32 + (local.get $3) ) ) (i32.const 1) ) ) - (local.set $6 + (local.set $5 (i32.load8_u (i32.add + (local.get $5) (local.get $6) - (local.get $8) ) ) ) - (i32.store - (local.get $5) + (i32.store offset=20 + (local.get $3) (i32.add (local.get $2) (i32.const 1) @@ -1919,34 +1741,34 @@ ) (i32.store8 (i32.add - (i32.load - (local.get $12) + (i32.load offset=8 + (local.get $3) ) (local.get $2) ) - (local.get $6) + (local.get $5) ) (block $label$41 (br_if $label$41 - (local.get $6) + (local.get $5) ) - (local.set $6 + (local.set $5 (i32.const 0) ) (local.set $2 - (local.get $9) + (local.get $7) ) (br $label$35) ) (local.set $2 - (i32.load - (local.get $5) + (i32.load offset=20 + (local.get $3) ) ) (br $label$37) ) ) - (local.set $6 + (local.set $5 (i32.const 1) ) ) @@ -1954,50 +1776,36 @@ (br_if $label$42 (i32.eqz (i32.load offset=44 - (i32.load - (i32.add - (local.get $3) - (i32.const 28) - ) + (i32.load offset=28 + (local.get $3) ) ) ) ) (br_if $label$42 (i32.le_u - (local.tee $5 - (i32.load - (i32.add - (local.get $3) - (i32.const 20) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $3) ) ) (local.get $2) ) ) - (i32.store - (local.tee $7 - (i32.add + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 (local.get $0) - (i32.const 48) - ) - ) - (call $crc32 - (i32.load - (local.get $7) ) (i32.add - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $3) ) (local.get $2) ) (i32.sub - (local.get $5) + (local.get $6) (local.get $2) ) ) @@ -2005,15 +1813,12 @@ ) (br_if $label$12 (i32.eqz - (local.get $6) + (local.get $5) ) ) (local.set $2 - (i32.load - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $3) ) ) ) @@ -2025,19 +1830,13 @@ ) (br $label$9) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 32) - ) + (i32.store offset=32 + (local.get $3) (i32.const 0) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.const 91) ) ) @@ -2050,49 +1849,7 @@ ) ) ) - (local.set $10 - (i32.add - (local.get $3) - (i32.const 12) - ) - ) - (local.set $11 - (i32.add - (local.get $3) - (i32.const 28) - ) - ) - (local.set $12 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (local.set $13 - (i32.add - (local.get $0) - (i32.const 48) - ) - ) - (local.set $14 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) - (local.set $5 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) (local.set $7 - (i32.add - (local.get $3) - (i32.const 32) - ) - ) - (local.set $9 (local.tee $2 (i32.load offset=20 (local.get $3) @@ -2106,8 +1863,8 @@ (br_if $label$46 (i32.ne (local.get $2) - (i32.load - (local.get $10) + (i32.load offset=12 + (local.get $3) ) ) ) @@ -2115,33 +1872,33 @@ (br_if $label$47 (i32.le_u (local.get $2) - (local.get $9) + (local.get $7) ) ) (br_if $label$47 (i32.eqz (i32.load offset=44 - (i32.load - (local.get $11) + (i32.load offset=28 + (local.get $3) ) ) ) ) - (i32.store - (local.get $13) - (call $crc32 - (i32.load - (local.get $13) + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 + (local.get $0) ) (i32.add - (i32.load - (local.get $12) + (i32.load offset=8 + (local.get $3) ) - (local.get $9) + (local.get $7) ) (i32.sub (local.get $2) - (local.get $9) + (local.get $7) ) ) ) @@ -2152,26 +1909,21 @@ (local.tee $2 (select (local.tee $2 - (i32.load - (local.get $14) + (i32.load offset=16 + (local.get $0) ) ) - (local.tee $6 + (local.tee $5 (i32.load offset=20 - (local.tee $9 - (i32.load - (local.tee $8 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) + (local.tee $6 + (i32.load offset=28 + (local.get $0) ) ) ) ) (i32.gt_u - (local.get $6) + (local.get $5) (local.get $2) ) ) @@ -2179,72 +1931,62 @@ ) ) (drop - (call $memcpy - (i32.load - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (call $fimport$98 + (i32.load offset=12 + (local.get $0) ) (i32.load offset=16 - (local.get $9) + (local.get $6) ) (local.get $2) ) ) - (i32.store - (local.get $6) + (i32.store offset=12 + (local.get $0) (i32.add - (i32.load - (local.get $6) + (i32.load offset=12 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=16 - (local.tee $6 - (i32.load - (local.get $8) + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) ) (i32.add (i32.load offset=16 - (local.get $6) + (local.get $5) ) (local.get $2) ) ) - (i32.store - (local.tee $8 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.store offset=20 + (local.get $0) (i32.add - (i32.load - (local.get $8) + (i32.load offset=20 + (local.get $0) ) (local.get $2) ) ) - (i32.store - (local.get $14) + (i32.store offset=16 + (local.get $0) (i32.sub - (i32.load - (local.get $14) + (i32.load offset=16 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=20 - (local.get $6) + (local.get $5) (local.tee $2 (i32.sub (i32.load offset=20 - (local.get $6) + (local.get $5) ) (local.get $2) ) @@ -2253,60 +1995,57 @@ (br_if $label$48 (local.get $2) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $5) (i32.load offset=8 - (local.get $6) + (local.get $5) ) ) ) (br_if $label$44 (i32.eq (local.tee $2 - (i32.load - (local.get $5) + (i32.load offset=20 + (local.get $3) ) ) - (i32.load - (local.get $10) + (i32.load offset=12 + (local.get $3) ) ) ) - (local.set $9 + (local.set $7 (local.get $2) ) ) - (local.set $6 + (local.set $5 (i32.load offset=36 - (i32.load - (local.get $11) + (i32.load offset=28 + (local.get $3) ) ) ) - (i32.store - (local.get $7) + (i32.store offset=32 + (local.get $3) (i32.add - (local.tee $8 - (i32.load - (local.get $7) + (local.tee $6 + (i32.load offset=32 + (local.get $3) ) ) (i32.const 1) ) ) - (local.set $6 + (local.set $5 (i32.load8_u (i32.add + (local.get $5) (local.get $6) - (local.get $8) ) ) ) - (i32.store - (local.get $5) + (i32.store offset=20 + (local.get $3) (i32.add (local.get $2) (i32.const 1) @@ -2314,34 +2053,34 @@ ) (i32.store8 (i32.add - (i32.load - (local.get $12) + (i32.load offset=8 + (local.get $3) ) (local.get $2) ) - (local.get $6) + (local.get $5) ) (block $label$49 (br_if $label$49 - (local.get $6) + (local.get $5) ) - (local.set $6 + (local.set $5 (i32.const 0) ) (local.set $2 - (local.get $9) + (local.get $7) ) (br $label$43) ) (local.set $2 - (i32.load - (local.get $5) + (i32.load offset=20 + (local.get $3) ) ) (br $label$45) ) ) - (local.set $6 + (local.set $5 (i32.const 1) ) ) @@ -2349,50 +2088,36 @@ (br_if $label$50 (i32.eqz (i32.load offset=44 - (i32.load - (i32.add - (local.get $3) - (i32.const 28) - ) + (i32.load offset=28 + (local.get $3) ) ) ) ) (br_if $label$50 (i32.le_u - (local.tee $5 - (i32.load - (i32.add - (local.get $3) - (i32.const 20) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $3) ) ) (local.get $2) ) ) - (i32.store - (local.tee $7 - (i32.add + (i32.store offset=48 + (local.get $0) + (call $fimport$14 + (i32.load offset=48 (local.get $0) - (i32.const 48) - ) - ) - (call $crc32 - (i32.load - (local.get $7) ) (i32.add - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $3) ) (local.get $2) ) (i32.sub - (local.get $5) + (local.get $6) (local.get $2) ) ) @@ -2400,15 +2125,12 @@ ) (br_if $label$8 (i32.eqz - (local.get $6) + (local.get $5) ) ) (local.set $2 - (i32.load - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $3) ) ) ) @@ -2420,11 +2142,8 @@ ) (br $label$6) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.const 103) ) ) @@ -2457,31 +2176,21 @@ (local.tee $2 (select (local.tee $2 - (i32.load - (local.tee $5 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (local.tee $6 + (local.tee $5 (i32.load offset=20 - (local.tee $8 - (i32.load - (local.tee $7 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) + (local.tee $6 + (i32.load offset=28 + (local.get $0) ) ) ) ) (i32.gt_u - (local.get $6) + (local.get $5) (local.get $2) ) ) @@ -2489,39 +2198,34 @@ ) ) (drop - (call $memcpy - (i32.load - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (call $fimport$98 + (i32.load offset=12 + (local.get $0) ) (i32.load offset=16 - (local.get $8) + (local.get $6) ) (local.get $2) ) ) - (i32.store - (local.get $6) + (i32.store offset=12 + (local.get $0) (i32.add - (i32.load - (local.get $6) + (i32.load offset=12 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=16 - (local.tee $6 - (i32.load - (local.get $7) + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) ) (i32.add (i32.load offset=16 - (local.get $6) + (local.get $5) ) (local.get $2) ) @@ -2535,21 +2239,21 @@ (local.get $2) ) ) - (i32.store - (local.get $5) + (i32.store offset=16 + (local.get $0) (i32.sub - (i32.load - (local.get $5) + (i32.load offset=16 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=20 - (local.get $6) + (local.get $5) (local.tee $2 (i32.sub (i32.load offset=20 - (local.get $6) + (local.get $5) ) (local.get $2) ) @@ -2558,36 +2262,25 @@ (br_if $label$52 (local.get $2) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $5) (i32.load offset=8 - (local.get $6) + (local.get $5) ) ) ) (br_if $label$6 (i32.gt_u (i32.add - (local.tee $6 - (i32.load - (local.tee $2 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) + (local.tee $2 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 2) ) - (i32.load - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.load offset=12 + (local.get $3) ) ) ) @@ -2596,10 +2289,10 @@ (local.get $0) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.get $6) + (local.get $2) (i32.const 1) ) ) @@ -2608,21 +2301,21 @@ (i32.load offset=8 (local.get $3) ) - (local.get $6) + (local.get $2) ) (local.get $5) ) - (local.set $6 + (local.set $2 (i32.load offset=48 (local.get $0) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add (local.tee $5 - (i32.load - (local.get $2) + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -2636,32 +2329,26 @@ ) ) (i32.shr_u - (local.get $6) + (local.get $2) (i32.const 8) ) ) (i32.store offset=48 (local.get $0) - (call $crc32 + (call $fimport$14 (i32.const 0) (i32.const 0) (i32.const 0) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.const 113) ) (br $label$6) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.const 113) ) ) @@ -2679,72 +2366,57 @@ (i32.eqz (local.tee $2 (select - (local.tee $6 - (i32.load - (local.tee $7 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (local.tee $5 + (i32.load offset=16 + (local.get $0) ) ) (local.tee $2 (i32.load offset=20 - (local.tee $8 - (i32.load - (local.tee $5 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) + (local.tee $6 + (i32.load offset=28 + (local.get $0) ) ) ) ) (i32.gt_u (local.get $2) - (local.get $6) + (local.get $5) ) ) ) ) ) (drop - (call $memcpy - (i32.load - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (call $fimport$98 + (i32.load offset=12 + (local.get $0) ) (i32.load offset=16 - (local.get $8) + (local.get $6) ) (local.get $2) ) ) - (i32.store - (local.get $6) + (i32.store offset=12 + (local.get $0) (i32.add - (i32.load - (local.get $6) + (i32.load offset=12 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=16 - (local.tee $5 - (i32.load - (local.get $5) + (local.tee $6 + (i32.load offset=28 + (local.get $0) ) ) (i32.add (i32.load offset=16 - (local.get $5) + (local.get $6) ) (local.get $2) ) @@ -2758,23 +2430,23 @@ (local.get $2) ) ) - (i32.store - (local.get $7) - (local.tee $6 + (i32.store offset=16 + (local.get $0) + (local.tee $5 (i32.sub - (i32.load - (local.get $7) + (i32.load offset=16 + (local.get $0) ) (local.get $2) ) ) ) (i32.store offset=20 - (local.get $5) + (local.get $6) (local.tee $2 (i32.sub (i32.load offset=20 - (local.get $5) + (local.get $6) ) (local.get $2) ) @@ -2783,24 +2455,18 @@ (br_if $label$55 (local.get $2) ) - (i32.store - (i32.add - (local.get $5) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $6) (i32.load offset=8 - (local.get $5) + (local.get $6) ) ) ) (br_if $label$53 - (local.get $6) + (local.get $5) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 40) - ) + (i32.store offset=40 + (local.get $3) (i32.const -1) ) (return @@ -2826,7 +2492,7 @@ ) (i32.store offset=24 (local.get $0) - (i32.load offset=15804 + (i32.load offset=17004 (i32.const 0) ) ) @@ -2845,12 +2511,9 @@ (block $label$59 (br_if $label$59 (i32.ne - (local.tee $6 - (i32.load - (i32.add - (local.get $3) - (i32.const 4) - ) + (local.tee $5 + (i32.load offset=4 + (local.get $3) ) ) (i32.const 666) @@ -2863,7 +2526,7 @@ ) (i32.store offset=24 (local.get $0) - (i32.load offset=15804 + (i32.load offset=17004 (i32.const 0) ) ) @@ -2882,7 +2545,7 @@ (local.get $1) ) (i32.eq - (local.get $6) + (local.get $5) (i32.const 666) ) ) @@ -2900,1581 +2563,88 @@ (block $label$60 (block $label$61 (block $label$62 - (block $label$63 - (block $label$64 - (br_if $label$64 - (i32.eq - (local.tee $2 - (i32.load offset=136 - (local.get $3) - ) - ) - (i32.const 3) - ) - ) - (br_if $label$63 - (i32.ne - (local.get $2) - (i32.const 2) - ) - ) - (local.set $6 - (i32.add - (local.get $3) - (i32.const 116) - ) - ) - (local.set $11 - (i32.add - (local.get $3) - (i32.const 96) - ) - ) - (local.set $2 - (i32.add - (local.get $3) - (i32.const 108) - ) - ) - (local.set $10 - (i32.add - (local.get $3) - (i32.const 56) - ) - ) - (local.set $7 - (i32.add - (local.get $3) - (i32.const 5792) - ) - ) - (local.set $12 - (i32.add - (local.get $3) - (i32.const 5796) - ) - ) - (local.set $14 - (i32.add - (local.get $3) - (i32.const 5784) - ) - ) - (local.set $13 - (i32.add - (local.get $3) - (i32.const 5788) - ) - ) - (local.set $4 - (i32.add + (br_if $label$62 + (i32.eq + (local.tee $2 + (i32.load offset=136 (local.get $3) - (i32.const 92) ) ) - (block $label$65 - (loop $label$66 - (block $label$67 - (br_if $label$67 - (i32.load - (local.get $6) - ) - ) - (call $fill_window - (local.get $3) - ) - (br_if $label$67 - (i32.load - (local.get $6) - ) - ) - (br_if $label$61 - (i32.eqz - (local.get $1) - ) - ) - (local.set $2 - (i32.const 0) - ) - (block $label$68 - (br_if $label$68 - (i32.lt_s - (local.tee $6 - (i32.load - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 92) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (local.set $2 - (i32.add - (i32.load - (i32.add - (local.get $3) - (i32.const 56) - ) - ) - (local.get $6) - ) - ) - ) - (call $_tr_flush_block - (local.get $3) - (local.get $2) - (i32.sub - (i32.load - (local.tee $7 - (i32.add - (local.get $3) - (i32.const 108) - ) - ) - ) - (local.get $6) - ) - (i32.eq - (local.get $1) - (i32.const 4) - ) - ) - (i32.store - (local.get $5) - (i32.load - (local.get $7) - ) - ) - (block $label$69 - (br_if $label$69 - (i32.eqz - (local.tee $6 - (select - (local.tee $6 - (i32.load offset=16 - (local.tee $2 - (i32.load - (local.get $3) - ) - ) - ) - ) - (local.tee $5 - (i32.load offset=20 - (local.tee $7 - (i32.load offset=28 - (local.get $2) - ) - ) - ) - ) - (i32.gt_u - (local.get $5) - (local.get $6) - ) - ) - ) - ) - ) - (drop - (call $memcpy - (i32.load offset=12 - (local.get $2) - ) - (i32.load offset=16 - (local.get $7) - ) - (local.get $6) - ) - ) - (i32.store offset=12 - (local.get $2) - (i32.add - (i32.load offset=12 - (local.get $2) - ) - (local.get $6) - ) - ) - (i32.store offset=16 - (local.tee $5 - (i32.load - (i32.add - (local.get $2) - (i32.const 28) - ) - ) - ) - (i32.add - (i32.load offset=16 - (local.get $5) - ) - (local.get $6) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (i32.load offset=20 - (local.get $2) - ) - (local.get $6) - ) - ) - (i32.store - (local.tee $2 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) - (i32.sub - (i32.load - (local.get $2) - ) - (local.get $6) - ) - ) - (i32.store offset=20 - (local.get $5) - (local.tee $2 - (i32.sub - (i32.load offset=20 - (local.get $5) - ) - (local.get $6) - ) - ) - ) - (br_if $label$69 - (local.get $2) - ) - (i32.store - (i32.add - (local.get $5) - (i32.const 16) - ) - (i32.load offset=8 - (local.get $5) - ) - ) - ) - (br_if $label$65 - (i32.load offset=16 - (i32.load - (local.get $3) - ) - ) - ) - (local.set $2 - (i32.shl - (i32.eq - (local.get $1) - (i32.const 4) - ) - (i32.const 1) - ) - ) - (br $label$62) - ) - (i32.store - (local.get $11) - (i32.const 0) - ) - (local.set $5 - (i32.load8_u - (i32.add - (i32.load - (local.get $10) - ) - (i32.load - (local.get $2) - ) - ) - ) - ) - (i32.store16 - (i32.add - (i32.load - (local.get $12) - ) - (i32.shl - (local.tee $8 - (i32.load - (local.get $7) - ) - ) - (i32.const 1) - ) - ) - (i32.const 0) - ) - (i32.store - (local.get $7) - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $8) - (i32.load - (local.get $14) - ) - ) - (local.get $5) - ) - (i32.store16 - (local.tee $5 - (i32.add - (i32.add - (local.get $3) - (i32.shl - (local.get $5) - (i32.const 2) - ) - ) - (i32.const 148) - ) - ) - (i32.add - (i32.load16_u - (local.get $5) - ) - (i32.const 1) - ) - ) - (i32.store - (local.get $6) - (i32.add - (i32.load - (local.get $6) - ) - (i32.const -1) - ) - ) - (i32.store - (local.get $2) - (local.tee $5 - (i32.add - (i32.load - (local.get $2) - ) - (i32.const 1) - ) - ) - ) - (br_if $label$66 - (i32.ne - (i32.load - (local.get $7) - ) - (i32.add - (i32.load - (local.get $13) - ) - (i32.const -1) - ) - ) - ) - (local.set $8 - (i32.const 0) - ) - (block $label$70 - (br_if $label$70 - (i32.lt_s - (local.tee $9 - (i32.load - (local.get $4) - ) - ) - (i32.const 0) - ) - ) - (local.set $8 - (i32.add - (i32.load - (local.get $10) - ) - (local.get $9) - ) - ) - ) - (call $_tr_flush_block - (local.get $3) - (local.get $8) - (i32.sub - (local.get $5) - (local.get $9) - ) - (i32.const 0) - ) - (i32.store - (local.get $4) - (i32.load - (local.get $2) - ) - ) - (block $label$71 - (br_if $label$71 - (i32.eqz - (local.tee $8 - (select - (local.tee $8 - (i32.load offset=16 - (local.tee $5 - (i32.load - (local.get $3) - ) - ) - ) - ) - (local.tee $9 - (i32.load offset=20 - (local.tee $15 - (i32.load offset=28 - (local.get $5) - ) - ) - ) - ) - (i32.gt_u - (local.get $9) - (local.get $8) - ) - ) - ) - ) - ) - (drop - (call $memcpy - (i32.load offset=12 - (local.get $5) - ) - (i32.load offset=16 - (local.get $15) - ) - (local.get $8) - ) - ) - (i32.store offset=12 - (local.get $5) - (i32.add - (i32.load offset=12 - (local.get $5) - ) - (local.get $8) - ) - ) - (i32.store offset=16 - (local.tee $9 - (i32.load - (i32.add - (local.get $5) - (i32.const 28) - ) - ) - ) - (i32.add - (i32.load offset=16 - (local.get $9) - ) - (local.get $8) - ) - ) - (i32.store offset=20 - (local.get $5) - (i32.add - (i32.load offset=20 - (local.get $5) - ) - (local.get $8) - ) - ) - (i32.store - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 16) - ) - ) - (i32.sub - (i32.load - (local.get $5) - ) - (local.get $8) - ) - ) - (i32.store offset=20 - (local.get $9) - (local.tee $5 - (i32.sub - (i32.load offset=20 - (local.get $9) - ) - (local.get $8) - ) - ) - ) - (br_if $label$71 - (local.get $5) - ) - (i32.store - (i32.add - (local.get $9) - (i32.const 16) - ) - (i32.load offset=8 - (local.get $9) - ) - ) - ) - (br_if $label$66 - (i32.load offset=16 - (i32.load - (local.get $3) - ) - ) - ) - (br $label$61) - ) - ) - (local.set $2 - (select - (i32.const 3) - (i32.const 1) - (i32.eq - (local.get $1) - (i32.const 4) - ) - ) - ) - (br $label$62) - ) - (local.set $2 - (i32.add - (local.get $3) - (i32.const 116) - ) - ) - (local.set $14 - (i32.add - (local.get $3) - (i32.const 96) - ) - ) - (local.set $6 - (i32.add - (local.get $3) - (i32.const 108) - ) - ) - (local.set $11 - (i32.add - (local.get $3) - (i32.const 56) - ) - ) - (local.set $7 - (i32.add - (local.get $3) - (i32.const 5792) - ) - ) - (local.set $13 - (i32.add - (local.get $3) - (i32.const 5796) - ) - ) - (local.set $4 - (i32.add - (local.get $3) - (i32.const 5784) - ) - ) - (local.set $15 - (i32.add - (local.get $3) - (i32.const 5788) - ) - ) - (local.set $16 - (i32.add - (local.get $3) - (i32.const 92) - ) + (i32.const 3) ) - (loop $label$72 - (block $label$73 - (block $label$74 - (block $label$75 - (block $label$76 - (br_if $label$76 - (i32.lt_u - (local.tee $5 - (i32.load - (local.get $2) - ) - ) - (i32.const 258) - ) - ) - (i32.store - (local.get $14) - (i32.const 0) - ) - (br $label$75) - ) - (call $fill_window - (local.get $3) - ) - (local.set $5 - (i32.load - (local.get $2) - ) - ) - (block $label$77 - (br_if $label$77 - (local.get $1) - ) - (br_if $label$61 - (i32.lt_u - (local.get $5) - (i32.const 258) - ) - ) - ) - (block $label$78 - (br_if $label$78 - (i32.eqz - (local.get $5) - ) - ) - (i32.store - (local.get $14) - (i32.const 0) - ) - (br_if $label$75 - (i32.gt_u - (local.get $5) - (i32.const 2) - ) - ) - (local.set $8 - (i32.load - (local.get $6) - ) - ) - (br $label$74) - ) - (local.set $2 - (i32.const 0) - ) - (block $label$79 - (br_if $label$79 - (i32.lt_s - (local.tee $6 - (i32.load - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 92) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (local.set $2 - (i32.add - (i32.load - (i32.add - (local.get $3) - (i32.const 56) - ) - ) - (local.get $6) - ) - ) - ) - (call $_tr_flush_block - (local.get $3) - (local.get $2) - (i32.sub - (i32.load - (local.tee $7 - (i32.add - (local.get $3) - (i32.const 108) - ) - ) - ) - (local.get $6) - ) - (i32.eq - (local.get $1) - (i32.const 4) - ) - ) - (i32.store - (local.get $5) - (i32.load - (local.get $7) - ) - ) - (block $label$80 - (br_if $label$80 - (i32.eqz - (local.tee $6 - (select - (local.tee $6 - (i32.load offset=16 - (local.tee $2 - (i32.load - (local.get $3) - ) - ) - ) - ) - (local.tee $5 - (i32.load offset=20 - (local.tee $7 - (i32.load offset=28 - (local.get $2) - ) - ) - ) - ) - (i32.gt_u - (local.get $5) - (local.get $6) - ) - ) - ) - ) - ) - (drop - (call $memcpy - (i32.load offset=12 - (local.get $2) - ) - (i32.load offset=16 - (local.get $7) - ) - (local.get $6) - ) - ) - (i32.store offset=12 - (local.get $2) - (i32.add - (i32.load offset=12 - (local.get $2) - ) - (local.get $6) - ) - ) - (i32.store offset=16 - (local.tee $5 - (i32.load - (i32.add - (local.get $2) - (i32.const 28) - ) - ) - ) - (i32.add - (i32.load offset=16 - (local.get $5) - ) - (local.get $6) - ) - ) - (i32.store offset=20 - (local.get $2) - (i32.add - (i32.load offset=20 - (local.get $2) - ) - (local.get $6) - ) - ) - (i32.store - (local.tee $2 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) - (i32.sub - (i32.load - (local.get $2) - ) - (local.get $6) - ) - ) - (i32.store offset=20 - (local.get $5) - (local.tee $2 - (i32.sub - (i32.load offset=20 - (local.get $5) - ) - (local.get $6) - ) - ) - ) - (br_if $label$80 - (local.get $2) - ) - (i32.store - (i32.add - (local.get $5) - (i32.const 16) - ) - (i32.load offset=8 - (local.get $5) - ) - ) - ) - (block $label$81 - (br_if $label$81 - (i32.load offset=16 - (i32.load - (local.get $3) - ) - ) - ) - (local.set $2 - (i32.shl - (i32.eq - (local.get $1) - (i32.const 4) - ) - (i32.const 1) - ) - ) - (br $label$62) - ) - (local.set $2 - (select - (i32.const 3) - (i32.const 1) - (i32.eq - (local.get $1) - (i32.const 4) - ) - ) - ) - (br $label$62) - ) - (block $label$82 - (br_if $label$82 - (local.tee $8 - (i32.load - (local.get $6) - ) - ) - ) - (local.set $8 - (i32.const 0) - ) - (br $label$74) - ) - (br_if $label$74 - (i32.ne - (local.tee $9 - (i32.load8_u - (i32.add - (local.tee $10 - (i32.add - (i32.load - (local.get $11) - ) - (local.get $8) - ) - ) - (i32.const -1) - ) - ) - ) - (i32.load8_u - (local.get $10) - ) - ) - ) - (br_if $label$74 - (i32.ne - (local.get $9) - (i32.load8_u offset=1 - (local.get $10) - ) - ) - ) - (br_if $label$74 - (i32.ne - (local.get $9) - (i32.load8_u - (i32.add - (local.get $10) - (i32.const 2) - ) - ) - ) - ) - (local.set $17 - (i32.add - (local.get $10) - (i32.const 258) - ) - ) - (local.set $18 - (i32.const 1) - ) - (block $label$83 - (block $label$84 - (block $label$85 - (block $label$86 - (block $label$87 - (block $label$88 - (block $label$89 - (loop $label$90 - (br_if $label$89 - (i32.ne - (local.get $9) - (i32.load8_u offset=2 - (local.tee $12 - (i32.add - (local.get $10) - (local.get $18) - ) - ) - ) - ) - ) - (br_if $label$88 - (i32.ne - (local.get $9) - (i32.load8_u offset=3 - (local.get $12) - ) - ) - ) - (br_if $label$87 - (i32.ne - (local.get $9) - (i32.load8_u offset=4 - (local.get $12) - ) - ) - ) - (br_if $label$86 - (i32.ne - (local.get $9) - (i32.load8_u offset=5 - (local.get $12) - ) - ) - ) - (br_if $label$85 - (i32.ne - (local.get $9) - (i32.load8_u offset=6 - (local.get $12) - ) - ) - ) - (br_if $label$84 - (i32.ne - (local.get $9) - (i32.load8_u offset=7 - (local.get $12) - ) - ) - ) - (br_if $label$83 - (i32.ne - (local.get $9) - (i32.load8_u - (local.tee $12 - (i32.add - (local.get $10) - (local.tee $19 - (i32.add - (local.get $18) - (i32.const 8) - ) - ) - ) - ) - ) - ) - ) - (local.set $12 - (i32.add - (local.get $10) - (local.tee $18 - (i32.add - (local.get $18) - (i32.const 9) - ) - ) - ) - ) - (br_if $label$83 - (i32.gt_u - (local.get $18) - (i32.const 257) - ) - ) - (local.set $18 - (local.get $19) - ) - (br_if $label$90 - (i32.eq - (local.get $9) - (i32.and - (i32.load8_u - (local.get $12) - ) - (i32.const 255) - ) - ) - ) - (br $label$83) - ) - ) - (local.set $12 - (i32.add - (local.get $12) - (i32.const 2) - ) - ) - (br $label$83) - ) - (local.set $12 - (i32.add - (local.get $12) - (i32.const 3) - ) - ) - (br $label$83) - ) - (local.set $12 - (i32.add - (local.get $12) - (i32.const 4) - ) - ) - (br $label$83) - ) - (local.set $12 - (i32.add - (local.get $12) - (i32.const 5) - ) - ) - (br $label$83) - ) - (local.set $12 - (i32.add - (local.get $12) - (i32.const 6) - ) - ) - (br $label$83) - ) - (local.set $12 - (i32.add - (local.get $12) - (i32.const 7) - ) - ) - ) - (i32.store - (local.get $14) - (local.tee $5 - (select - (local.get $5) - (local.tee $9 - (i32.add - (i32.sub - (local.get $12) - (local.get $17) - ) - (i32.const 258) - ) - ) - (i32.gt_u - (local.get $9) - (local.get $5) - ) - ) - ) - ) - (br_if $label$74 - (i32.lt_u - (local.get $5) - (i32.const 3) - ) - ) - (i32.store16 - (i32.add - (i32.load - (local.get $13) - ) - (i32.shl - (local.tee $8 - (i32.load - (local.get $7) - ) - ) - (i32.const 1) - ) - ) - (i32.const 1) - ) - (i32.store - (local.get $7) - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $8) - (i32.load - (local.get $4) - ) - ) - (local.tee $5 - (i32.add - (local.get $5) - (i32.const -3) - ) - ) - ) - (i32.store16 - (local.tee $5 - (i32.add - (i32.add - (local.get $3) - (i32.or - (i32.shl - (i32.load8_u - (i32.add - (i32.and - (local.get $5) - (i32.const 255) - ) - (i32.const 13488) - ) - ) - (i32.const 2) - ) - (i32.const 1024) - ) - ) - (i32.const 152) - ) - ) - (i32.add - (i32.load16_u - (local.get $5) - ) - (i32.const 1) - ) - ) - (i32.store16 - (local.tee $5 - (i32.add - (i32.add - (local.get $3) - (i32.shl - (i32.load8_u offset=12976 - (i32.const 0) - ) - (i32.const 2) - ) - ) - (i32.const 2440) - ) - ) - (i32.add - (i32.load16_u - (local.get $5) - ) - (i32.const 1) - ) - ) - (local.set $5 - (i32.load - (local.get $14) - ) - ) - (i32.store - (local.get $14) - (i32.const 0) - ) - (i32.store - (local.get $2) - (i32.sub - (i32.load - (local.get $2) - ) - (local.get $5) - ) - ) - (i32.store - (local.get $6) - (local.tee $5 - (i32.add - (local.get $5) - (i32.load - (local.get $6) - ) - ) - ) - ) - (br_if $label$72 - (i32.ne - (i32.load - (local.get $7) - ) - (i32.add - (i32.load - (local.get $15) - ) - (i32.const -1) - ) - ) - ) - (br $label$73) - ) - (local.set $5 - (i32.load8_u - (i32.add - (i32.load - (local.get $11) - ) - (local.get $8) - ) - ) - ) - (i32.store16 - (i32.add - (i32.load - (local.get $13) - ) - (i32.shl - (local.tee $8 - (i32.load - (local.get $7) - ) - ) - (i32.const 1) - ) - ) - (i32.const 0) - ) - (i32.store - (local.get $7) - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (i32.store8 - (i32.add - (local.get $8) - (i32.load - (local.get $4) - ) - ) - (local.get $5) - ) - (i32.store16 - (local.tee $5 - (i32.add - (i32.add - (local.get $3) - (i32.shl - (local.get $5) - (i32.const 2) - ) - ) - (i32.const 148) - ) - ) - (i32.add - (i32.load16_u - (local.get $5) - ) - (i32.const 1) - ) - ) - (i32.store - (local.get $2) - (i32.add - (i32.load - (local.get $2) - ) - (i32.const -1) - ) - ) - (i32.store - (local.get $6) - (local.tee $5 - (i32.add - (i32.load - (local.get $6) - ) - (i32.const 1) - ) - ) - ) - (br_if $label$72 - (i32.ne - (i32.load - (local.get $7) - ) - (i32.add - (i32.load - (local.get $15) - ) - (i32.const -1) - ) - ) - ) - ) - (local.set $8 - (i32.const 0) - ) - (block $label$91 - (br_if $label$91 - (i32.lt_s - (local.tee $9 - (i32.load - (local.get $16) - ) - ) - (i32.const 0) - ) - ) - (local.set $8 - (i32.add - (i32.load - (local.get $11) - ) - (local.get $9) - ) - ) - ) - (call $_tr_flush_block - (local.get $3) - (local.get $8) - (i32.sub - (local.get $5) - (local.get $9) - ) - (i32.const 0) - ) - (i32.store - (local.get $16) - (i32.load - (local.get $6) - ) - ) - (block $label$92 - (br_if $label$92 - (i32.eqz - (local.tee $8 - (select - (local.tee $8 - (i32.load offset=16 - (local.tee $5 - (i32.load - (local.get $3) - ) - ) - ) - ) - (local.tee $9 - (i32.load offset=20 - (local.tee $10 - (i32.load offset=28 - (local.get $5) - ) - ) - ) - ) - (i32.gt_u - (local.get $9) - (local.get $8) - ) - ) - ) - ) - ) - (drop - (call $memcpy - (i32.load offset=12 - (local.get $5) - ) - (i32.load offset=16 - (local.get $10) - ) - (local.get $8) - ) - ) - (i32.store offset=12 - (local.get $5) - (i32.add - (i32.load offset=12 - (local.get $5) - ) - (local.get $8) - ) - ) - (i32.store offset=16 - (local.tee $9 - (i32.load - (i32.add - (local.get $5) - (i32.const 28) - ) - ) - ) - (i32.add - (i32.load offset=16 - (local.get $9) - ) - (local.get $8) - ) - ) - (i32.store offset=20 - (local.get $5) - (i32.add - (i32.load offset=20 - (local.get $5) - ) - (local.get $8) - ) - ) - (i32.store - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 16) - ) - ) - (i32.sub - (i32.load - (local.get $5) - ) - (local.get $8) - ) - ) - (i32.store offset=20 - (local.get $9) - (local.tee $5 - (i32.sub - (i32.load offset=20 - (local.get $9) - ) - (local.get $8) - ) - ) - ) - (br_if $label$92 - (local.get $5) - ) - (i32.store - (i32.add - (local.get $9) - (i32.const 16) - ) - (i32.load offset=8 - (local.get $9) - ) - ) - ) - (br_if $label$72 - (i32.load offset=16 - (i32.load - (local.get $3) - ) - ) - ) - (br $label$61) + ) + (br_if $label$61 + (i32.ne + (local.get $2) + (i32.const 2) ) ) (local.set $2 - (call_indirect (type $2) + (call $fimport$20 (local.get $3) (local.get $1) - (i32.load - (i32.add - (i32.mul - (i32.load offset=132 - (local.get $3) - ) - (i32.const 12) - ) - (i32.const 9832) - ) - ) ) ) + (br $label$60) ) - (block $label$93 - (br_if $label$93 - (i32.ne - (i32.or - (local.get $2) - (i32.const 1) - ) - (i32.const 3) - ) + (local.set $2 + (call $fimport$21 + (local.get $3) + (local.get $1) ) - (i32.store + ) + (br $label$60) + ) + (local.set $2 + (call_indirect (type $2) + (local.get $3) + (local.get $1) + (i32.load (i32.add - (local.get $3) - (i32.const 4) + (i32.mul + (i32.load offset=132 + (local.get $3) + ) + (i32.const 12) + ) + (i32.const 11032) ) - (i32.const 666) ) ) - (br_if $label$60 - (i32.and + ) + ) + (block $label$63 + (br_if $label$63 + (i32.ne + (i32.or (local.get $2) - (i32.const -3) + (i32.const 1) ) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.const 666) + ) + ) + (block $label$64 + (br_if $label$64 + (i32.and + (local.get $2) + (i32.const -3) ) ) (local.set $2 (i32.const 0) ) (br_if $label$1 - (i32.load - (i32.add - (local.get $0) - (i32.const 16) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 40) - ) + (i32.store offset=40 + (local.get $3) (i32.const -1) ) (return @@ -4487,32 +2657,32 @@ (i32.const 1) ) ) - (block $label$94 - (br_if $label$94 + (block $label$65 + (br_if $label$65 (i32.eq (local.get $1) (i32.const 5) ) ) - (block $label$95 - (br_if $label$95 + (block $label$66 + (br_if $label$66 (i32.ne (local.get $1) (i32.const 1) ) ) - (call $_tr_align + (call $fimport$30 (local.get $3) ) - (br $label$94) + (br $label$65) ) - (call $_tr_stored_block + (call $fimport$29 (local.get $3) (i32.const 0) (i32.const 0) (i32.const 0) ) - (br_if $label$94 + (br_if $label$65 (i32.ne (local.get $1) (i32.const 3) @@ -4525,7 +2695,7 @@ (local.get $3) ) ) - (local.tee $6 + (local.tee $5 (i32.add (i32.shl (i32.load offset=76 @@ -4540,13 +2710,13 @@ (i32.const 0) ) (drop - (call $memset + (call $fimport$97 (local.get $2) (i32.const 0) - (local.get $6) + (local.get $5) ) ) - (br_if $label$94 + (br_if $label$65 (i32.load offset=116 (local.get $3) ) @@ -4560,77 +2730,62 @@ (i32.const 0) ) ) - (block $label$96 - (br_if $label$96 + (block $label$67 + (br_if $label$67 (i32.eqz (local.tee $2 (select - (local.tee $6 - (i32.load - (local.tee $7 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (local.tee $5 + (i32.load offset=16 + (local.get $0) ) ) (local.tee $2 (i32.load offset=20 - (local.tee $8 - (i32.load - (local.tee $5 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) + (local.tee $6 + (i32.load offset=28 + (local.get $0) ) ) ) ) (i32.gt_u (local.get $2) - (local.get $6) + (local.get $5) ) ) ) ) ) (drop - (call $memcpy - (i32.load - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (call $fimport$98 + (i32.load offset=12 + (local.get $0) ) (i32.load offset=16 - (local.get $8) + (local.get $6) ) (local.get $2) ) ) - (i32.store - (local.get $6) + (i32.store offset=12 + (local.get $0) (i32.add - (i32.load - (local.get $6) + (i32.load offset=12 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=16 - (local.tee $5 - (i32.load - (local.get $5) + (local.tee $6 + (i32.load offset=28 + (local.get $0) ) ) (i32.add (i32.load offset=16 - (local.get $5) + (local.get $6) ) (local.get $2) ) @@ -4644,49 +2799,43 @@ (local.get $2) ) ) - (i32.store - (local.get $7) - (local.tee $6 + (i32.store offset=16 + (local.get $0) + (local.tee $5 (i32.sub - (i32.load - (local.get $7) + (i32.load offset=16 + (local.get $0) ) (local.get $2) ) ) ) (i32.store offset=20 - (local.get $5) + (local.get $6) (local.tee $2 (i32.sub (i32.load offset=20 - (local.get $5) + (local.get $6) ) (local.get $2) ) ) ) - (br_if $label$96 + (br_if $label$67 (local.get $2) ) - (i32.store - (i32.add - (local.get $5) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $6) (i32.load offset=8 - (local.get $5) + (local.get $6) ) ) ) (br_if $label$56 - (local.get $6) + (local.get $5) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 40) - ) + (i32.store offset=40 + (local.get $3) (i32.const -1) ) (return @@ -4715,30 +2864,25 @@ (i32.const 1) ) ) - (local.set $6 + (local.set $2 (i32.load offset=48 (local.get $0) ) ) - (block $label$97 - (block $label$98 - (br_if $label$98 + (block $label$68 + (block $label$69 + (br_if $label$69 (i32.ne (local.get $1) (i32.const 2) ) ) - (i32.store - (local.tee $2 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) + (i32.store offset=20 + (local.get $3) (i32.add (local.tee $1 - (i32.load - (local.get $2) + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -4751,22 +2895,19 @@ (local.get $3) ) ) - (local.get $6) + (local.get $2) ) - (local.set $1 - (i32.load - (i32.add - (local.get $0) - (i32.const 48) - ) + (local.set $2 + (i32.load offset=48 + (local.get $0) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $1 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -4774,17 +2915,17 @@ ) (i32.store8 (i32.add - (local.get $6) + (local.get $1) (i32.load offset=8 (local.get $3) ) ) (i32.shr_u - (local.get $1) + (local.get $2) (i32.const 8) ) ) - (local.set $1 + (local.set $2 (i32.load16_u (i32.add (local.get $0) @@ -4792,12 +2933,12 @@ ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $1 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -4805,14 +2946,14 @@ ) (i32.store8 (i32.add - (local.get $6) + (local.get $1) (i32.load offset=8 (local.get $3) ) ) - (local.get $1) + (local.get $2) ) - (local.set $1 + (local.set $2 (i32.load8_u (i32.add (local.get $0) @@ -4820,12 +2961,12 @@ ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $1 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -4833,24 +2974,24 @@ ) (i32.store8 (i32.add - (local.get $6) + (local.get $1) (i32.load offset=8 (local.get $3) ) ) - (local.get $1) + (local.get $2) ) - (local.set $1 + (local.set $2 (i32.load offset=8 (local.get $0) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $1 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -4858,24 +2999,24 @@ ) (i32.store8 (i32.add - (local.get $6) + (local.get $1) (i32.load offset=8 (local.get $3) ) ) - (local.get $1) + (local.get $2) ) - (local.set $1 + (local.set $2 (i32.load offset=8 (local.get $0) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $1 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -4883,17 +3024,17 @@ ) (i32.store8 (i32.add - (local.get $6) + (local.get $1) (i32.load offset=8 (local.get $3) ) ) (i32.shr_u - (local.get $1) + (local.get $2) (i32.const 8) ) ) - (local.set $1 + (local.set $2 (i32.load16_u (i32.add (local.get $0) @@ -4901,12 +3042,12 @@ ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $1 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -4914,14 +3055,14 @@ ) (i32.store8 (i32.add - (local.get $6) + (local.get $1) (i32.load offset=8 (local.get $3) ) ) - (local.get $1) + (local.get $2) ) - (local.set $1 + (local.set $2 (i32.load8_u (i32.add (local.get $0) @@ -4929,38 +3070,33 @@ ) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $1 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) ) ) - (local.set $2 + (local.set $1 (i32.add - (local.get $6) + (local.get $1) (i32.load offset=8 (local.get $3) ) ) ) - (br $label$97) + (br $label$68) ) - (i32.store - (local.tee $2 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) + (i32.store offset=20 + (local.get $3) (i32.add (local.tee $1 - (i32.load - (local.get $2) + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -4974,16 +3110,16 @@ ) ) (i32.shr_u - (local.get $6) + (local.get $2) (i32.const 24) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add (local.tee $1 - (i32.load - (local.get $2) + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -4997,24 +3133,21 @@ ) ) (i32.shr_u - (local.get $6) + (local.get $2) (i32.const 16) ) ) - (local.set $1 - (i32.load - (i32.add - (local.get $0) - (i32.const 48) - ) + (local.set $2 + (i32.load offset=48 + (local.get $0) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $1 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) @@ -5022,30 +3155,30 @@ ) (i32.store8 (i32.add - (local.get $6) + (local.get $1) (i32.load offset=8 (local.get $3) ) ) (i32.shr_u - (local.get $1) + (local.get $2) (i32.const 8) ) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $3) (i32.add - (local.tee $6 - (i32.load - (local.get $2) + (local.tee $1 + (i32.load offset=20 + (local.get $3) ) ) (i32.const 1) ) ) - (local.set $2 + (local.set $1 (i32.add - (local.get $6) + (local.get $1) (i32.load offset=8 (local.get $3) ) @@ -5053,34 +3186,24 @@ ) ) (i32.store8 - (local.get $2) (local.get $1) + (local.get $2) ) - (block $label$99 - (br_if $label$99 + (block $label$70 + (br_if $label$70 (i32.eqz (local.tee $2 (select (local.tee $2 - (i32.load - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) (local.tee $1 (i32.load offset=20 - (local.tee $7 - (i32.load - (local.tee $5 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) + (local.tee $5 + (i32.load offset=28 + (local.get $0) ) ) ) @@ -5094,34 +3217,29 @@ ) ) (drop - (call $memcpy - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (call $fimport$98 + (i32.load offset=12 + (local.get $0) ) (i32.load offset=16 - (local.get $7) + (local.get $5) ) (local.get $2) ) ) - (i32.store - (local.get $1) + (i32.store offset=12 + (local.get $0) (i32.add - (i32.load - (local.get $1) + (i32.load offset=12 + (local.get $0) ) (local.get $2) ) ) (i32.store offset=16 (local.tee $1 - (i32.load - (local.get $5) + (i32.load offset=28 + (local.get $0) ) ) (i32.add @@ -5140,11 +3258,11 @@ (local.get $2) ) ) - (i32.store - (local.get $6) + (i32.store offset=16 + (local.get $0) (i32.sub - (i32.load - (local.get $6) + (i32.load offset=16 + (local.get $0) ) (local.get $2) ) @@ -5160,307 +3278,45 @@ ) ) ) - (br_if $label$99 + (br_if $label$70 (local.get $0) ) - (i32.store - (i32.add - (local.get $1) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $1) (i32.load offset=8 (local.get $1) ) ) ) - (block $label$100 - (br_if $label$100 + (block $label$71 + (br_if $label$71 (i32.lt_s - (local.tee $2 - (i32.load - (local.tee $0 - (i32.add - (local.get $3) - (i32.const 24) - ) - ) + (local.tee $0 + (i32.load offset=24 + (local.get $3) ) ) (i32.const 1) ) ) - (i32.store - (local.get $0) + (i32.store offset=24 + (local.get $3) (i32.sub (i32.const 0) - (local.get $2) + (local.get $0) ) ) ) (local.set $2 (i32.eqz - (i32.load - (i32.add - (local.get $3) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $3) ) ) ) ) (local.get $2) ) - (func $fill_window (; 28 ;) (type $3) (param $0 i32) - (unreachable) - ) - (func $deflate_stored (; 29 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $deflate_fast (; 30 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $longest_match (; 31 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $deflate_slow (; 32 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $inflate_fast (; 33 ;) (type $1) (param $0 i32) (param $1 i32) - (unreachable) - ) - (func $inflateInit2_ (; 34 ;) (type $7) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (unreachable) - ) - (func $inflateInit_ (; 35 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $inflate (; 36 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $updatewindow (; 37 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $inflateEnd (; 38 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $inflateSetDictionary (; 39 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $inflateSync (; 40 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $inflate_table (; 41 ;) (type $9) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32) - (unreachable) - ) - (func $_tr_init (; 42 ;) (type $3) (param $0 i32) - (unreachable) - ) - (func $init_block (; 43 ;) (type $3) (param $0 i32) - (unreachable) - ) - (func $_tr_stored_block (; 44 ;) (type $6) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (unreachable) - ) - (func $_tr_align (; 45 ;) (type $3) (param $0 i32) - (unreachable) - ) - (func $_tr_flush_block (; 46 ;) (type $6) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) - (unreachable) - ) - (func $build_tree (; 47 ;) (type $1) (param $0 i32) (param $1 i32) - (unreachable) - ) - (func $compress_block (; 48 ;) (type $10) (param $0 i32) (param $1 i32) (param $2 i32) - (unreachable) - ) - (func $send_tree (; 49 ;) (type $10) (param $0 i32) (param $1 i32) (param $2 i32) - (unreachable) - ) - (func $uncompress (; 50 ;) (type $7) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (unreachable) - ) - (func $zlibVersion (; 51 ;) (type $11) (result i32) - (unreachable) - ) - (func $zlibCompileFlags (; 52 ;) (type $11) (result i32) - (unreachable) - ) - (func $zcalloc (; 53 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $zcfree (; 54 ;) (type $1) (param $0 i32) (param $1 i32) - (unreachable) - ) - (func $strlen (; 55 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $strcmp (; 56 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $memchr (; 57 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $__syscall_ret (; 58 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $__errno_location (; 59 ;) (type $11) (result i32) - (unreachable) - ) - (func $pthread_self (; 60 ;) (type $11) (result i32) - (unreachable) - ) - (func $dummy (; 61 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $puts (; 62 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $fputs (; 63 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $__towrite (; 64 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $__fwritex (; 65 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $fwrite (; 66 ;) (type $7) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) - (unreachable) - ) - (func $__lockfile (; 67 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $__unlockfile (; 68 ;) (type $3) (param $0 i32) - (unreachable) - ) - (func $__stdout_write (; 69 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $__stdio_close (; 70 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $printf (; 71 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $fprintf (; 72 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $__overflow (; 73 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $isdigit (; 74 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $wcrtomb (; 75 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $__pthread_self (; 76 ;) (type $11) (result i32) - (unreachable) - ) - (func $wctomb (; 77 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $__signbitl (; 78 ;) (type $12) (param $0 i64) (param $1 i64) (result i32) - (unreachable) - ) - (func $frexpl (; 79 ;) (type $13) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) - (unreachable) - ) - (func $vfprintf (; 80 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $printf_core (; 81 ;) (type $14) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) - (unreachable) - ) - (func $out (; 82 ;) (type $10) (param $0 i32) (param $1 i32) (param $2 i32) - (unreachable) - ) - (func $getint (; 83 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $pop_arg (; 84 ;) (type $10) (param $0 i32) (param $1 i32) (param $2 i32) - (unreachable) - ) - (func $fmt_fp (; 85 ;) (type $15) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (result i32) - (unreachable) - ) - (func $fmt_o (; 86 ;) (type $16) (param $0 i64) (param $1 i32) (result i32) - (unreachable) - ) - (func $fmt_x (; 87 ;) (type $17) (param $0 i64) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $fmt_u (; 88 ;) (type $16) (param $0 i64) (param $1 i32) (result i32) - (unreachable) - ) - (func $pad (; 89 ;) (type $18) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) - (unreachable) - ) - (func $__stdio_seek (; 90 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $__stdio_write (; 91 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $malloc (; 92 ;) (type $4) (param $0 i32) (result i32) - (unreachable) - ) - (func $free (; 93 ;) (type $3) (param $0 i32) - (unreachable) - ) - (func $calloc (; 94 ;) (type $2) (param $0 i32) (param $1 i32) (result i32) - (unreachable) - ) - (func $__addtf3 (; 95 ;) (type $19) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) - (unreachable) - ) - (func $__ashlti3 (; 96 ;) (type $13) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) - (unreachable) - ) - (func $__unordtf2 (; 97 ;) (type $20) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (result i32) - (unreachable) - ) - (func $__eqtf2 (; 98 ;) (type $20) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (result i32) - (unreachable) - ) - (func $__netf2 (; 99 ;) (type $20) (param $0 i64) (param $1 i64) (param $2 i64) (param $3 i64) (result i32) - (unreachable) - ) - (func $__extenddftf2 (; 100 ;) (type $21) (param $0 i32) (param $1 f64) - (unreachable) - ) - (func $__fixtfsi (; 101 ;) (type $12) (param $0 i64) (param $1 i64) (result i32) - (unreachable) - ) - (func $__fixunstfsi (; 102 ;) (type $12) (param $0 i64) (param $1 i64) (result i32) - (unreachable) - ) - (func $__floatsitf (; 103 ;) (type $1) (param $0 i32) (param $1 i32) - (unreachable) - ) - (func $__floatunsitf (; 104 ;) (type $1) (param $0 i32) (param $1 i32) - (unreachable) - ) - (func $__lshrti3 (; 105 ;) (type $13) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i32) - (unreachable) - ) - (func $__multf3 (; 106 ;) (type $19) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) - (unreachable) - ) - (func $__subtf3 (; 107 ;) (type $19) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) - (unreachable) - ) - (func $__fpclassifyl (; 108 ;) (type $12) (param $0 i64) (param $1 i64) (result i32) - (unreachable) - ) - (func $memset (; 109 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $memcpy (; 110 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) - (unreachable) - ) - (func $setThrew (; 111 ;) (type $1) (param $0 i32) (param $1 i32) - (unreachable) - ) + ;; custom section "producers", size 183 ) |