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