summaryrefslogtreecommitdiff
path: root/test/emcc_hello_world.fromasm.clamp
diff options
context:
space:
mode:
Diffstat (limited to 'test/emcc_hello_world.fromasm.clamp')
-rw-r--r--test/emcc_hello_world.fromasm.clamp9413
1 files changed, 4702 insertions, 4711 deletions
diff --git a/test/emcc_hello_world.fromasm.clamp b/test/emcc_hello_world.fromasm.clamp
index 9a4aad57b..68a172d25 100644
--- a/test/emcc_hello_world.fromasm.clamp
+++ b/test/emcc_hello_world.fromasm.clamp
@@ -262,8 +262,11 @@
(loop $while-in
(if
(i32.ne
- (i32.load8_u offset=687
- (local.get $1)
+ (i32.load8_u
+ (i32.add
+ (local.get $1)
+ (i32.const 687)
+ )
)
(local.get $0)
)
@@ -497,11 +500,9 @@
)
(i32.store offset=12
(local.get $3)
- (local.tee $0
- (i32.add
- (local.get $3)
- (i32.const 20)
- )
+ (i32.add
+ (local.get $3)
+ (i32.const 20)
)
)
(i32.store offset=16
@@ -520,14 +521,14 @@
(i32.const 0)
)
(block (result i32)
- (i32.store
- (local.get $0)
+ (i32.store offset=20
+ (local.get $4)
(i32.const -1)
)
(i32.const -1)
)
- (i32.load
- (local.get $0)
+ (i32.load offset=20
+ (local.get $4)
)
)
)
@@ -664,11 +665,7 @@
(local $8 i32)
(local $9 i32)
(local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local $13 i32)
- (local $14 i32)
- (local.set $10
+ (local.set $8
(global.get $STACKTOP)
)
(global.set $STACKTOP
@@ -684,43 +681,33 @@
)
(call $abort)
)
- (local.set $8
+ (local.set $9
(i32.add
- (local.get $10)
+ (local.get $8)
(i32.const 16)
)
)
- (i32.store
- (local.tee $4
- (i32.add
- (local.tee $9
- (local.get $10)
- )
- (i32.const 32)
- )
+ (i32.store offset=32
+ (local.tee $6
+ (local.get $8)
)
(local.tee $3
- (i32.load
- (local.tee $6
- (i32.add
- (local.get $0)
- (i32.const 28)
- )
- )
+ (i32.load offset=28
+ (local.get $0)
)
)
)
(i32.store offset=4
- (local.get $4)
+ (local.tee $4
+ (i32.add
+ (local.get $6)
+ (i32.const 32)
+ )
+ )
(local.tee $3
(i32.sub
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $0)
)
(local.get $3)
)
@@ -734,25 +721,13 @@
(local.get $4)
(local.get $2)
)
- (local.set $13
- (i32.add
- (local.get $0)
- (i32.const 60)
- )
- )
- (local.set $14
- (i32.add
- (local.get $0)
- (i32.const 44)
- )
- )
(local.set $1
(local.get $4)
)
(local.set $4
(i32.const 2)
)
- (local.set $12
+ (local.set $10
(i32.add
(local.get $2)
(local.get $3)
@@ -772,24 +747,24 @@
(local.get $0)
)
(i32.store
- (local.get $9)
- (i32.load
- (local.get $13)
+ (local.get $6)
+ (i32.load offset=60
+ (local.get $0)
)
)
(i32.store offset=4
- (local.get $9)
+ (local.get $6)
(local.get $1)
)
(i32.store offset=8
- (local.get $9)
+ (local.get $6)
(local.get $4)
)
(local.set $3
(call $___syscall_ret
(call $___syscall146
(i32.const 146)
- (local.get $9)
+ (local.get $6)
)
)
)
@@ -798,25 +773,25 @@
)
)
(block
- (i32.store
+ (i32.store offset=16
(local.get $8)
- (i32.load
- (local.get $13)
+ (i32.load offset=60
+ (local.get $0)
)
)
(i32.store offset=4
- (local.get $8)
+ (local.get $9)
(local.get $1)
)
(i32.store offset=8
- (local.get $8)
+ (local.get $9)
(local.get $4)
)
(local.set $3
(call $___syscall_ret
(call $___syscall146
(i32.const 146)
- (local.get $8)
+ (local.get $9)
)
)
)
@@ -825,7 +800,7 @@
(br_if $__rjti$0
(i32.eq
(local.get $3)
- (local.get $12)
+ (local.get $10)
)
)
(br_if $__rjti$1
@@ -839,27 +814,33 @@
(i32.gt_u
(local.get $3)
(local.tee $5
- (i32.load offset=4
- (local.get $1)
+ (i32.load
+ (i32.add
+ (local.get $1)
+ (i32.const 4)
+ )
)
)
)
(block (result i32)
- (i32.store
- (local.get $6)
+ (i32.store offset=28
+ (local.get $0)
(local.tee $7
- (i32.load
- (local.get $14)
+ (i32.load offset=44
+ (local.get $0)
)
)
)
- (i32.store
- (local.get $11)
+ (i32.store offset=20
+ (local.get $0)
(local.get $7)
)
(local.set $7
- (i32.load offset=12
- (local.get $1)
+ (i32.load
+ (i32.add
+ (local.get $1)
+ (i32.const 12)
+ )
)
)
(local.set $1
@@ -886,11 +867,11 @@
(i32.const 2)
)
(block
- (i32.store
- (local.get $6)
+ (i32.store offset=28
+ (local.get $0)
(i32.add
- (i32.load
- (local.get $6)
+ (i32.load offset=28
+ (local.get $0)
)
(local.get $3)
)
@@ -919,16 +900,19 @@
(local.get $5)
)
)
- (i32.store offset=4
- (local.get $1)
+ (i32.store
+ (i32.add
+ (local.get $1)
+ (i32.const 4)
+ )
(i32.sub
(local.get $7)
(local.get $5)
)
)
- (local.set $12
+ (local.set $10
(i32.sub
- (local.get $12)
+ (local.get $10)
(local.get $3)
)
)
@@ -939,8 +923,8 @@
(local.get $0)
(i32.add
(local.tee $1
- (i32.load
- (local.get $14)
+ (i32.load offset=44
+ (local.get $0)
)
)
(i32.load offset=48
@@ -948,12 +932,12 @@
)
)
)
- (i32.store
- (local.get $6)
+ (i32.store offset=28
+ (local.get $0)
(local.get $1)
)
- (i32.store
- (local.get $11)
+ (i32.store offset=20
+ (local.get $0)
(local.get $1)
)
(br $__rjto$1)
@@ -962,12 +946,12 @@
(local.get $0)
(i32.const 0)
)
- (i32.store
- (local.get $6)
+ (i32.store offset=28
+ (local.get $0)
(i32.const 0)
)
- (i32.store
- (local.get $11)
+ (i32.store offset=20
+ (local.get $0)
(i32.const 0)
)
(i32.store
@@ -996,7 +980,7 @@
)
)
(global.set $STACKTOP
- (local.get $10)
+ (local.get $8)
)
(local.get $2)
)
@@ -1008,11 +992,7 @@
(local $6 i32)
(local $7 i32)
(local $8 i32)
- (local $9 i32)
- (local $10 i32)
- (local $11 i32)
- (local $12 i32)
- (local.set $6
+ (local.set $2
(global.get $STACKTOP)
)
(global.set $STACKTOP
@@ -1028,26 +1008,27 @@
)
(call $abort)
)
- (local.set $3
+ (local.set $6
(i32.add
- (local.get $6)
+ (local.get $2)
(i32.const 120)
)
)
- (local.set $5
+ (local.set $7
+ (local.get $2)
+ )
+ (local.set $4
(i32.add
- (local.tee $4
- (local.get $6)
- )
+ (local.get $2)
(i32.const 136)
)
)
- (local.set $8
+ (local.set $5
(i32.add
- (local.tee $2
- (local.tee $7
+ (local.tee $3
+ (local.tee $8
(i32.add
- (local.get $4)
+ (local.get $2)
(i32.const 80)
)
)
@@ -1057,23 +1038,23 @@
)
(loop $do-in
(i32.store
- (local.get $2)
+ (local.get $3)
(i32.const 0)
)
(br_if $do-in
(i32.lt_s
- (local.tee $2
+ (local.tee $3
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 4)
)
)
- (local.get $8)
+ (local.get $5)
)
)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=120
+ (local.get $2)
(i32.load
(local.get $1)
)
@@ -1083,9 +1064,9 @@
(i32.lt_s
(call $_printf_core
(i32.const 0)
- (local.get $3)
- (local.get $4)
+ (local.get $6)
(local.get $7)
+ (local.get $8)
)
(i32.const 0)
)
@@ -1096,7 +1077,7 @@
(local.get $0)
)
)
- (local.set $9
+ (local.set $3
(i32.load
(local.get $0)
)
@@ -1111,87 +1092,62 @@
(i32.store
(local.get $0)
(i32.and
- (local.get $9)
+ (local.get $3)
(i32.const -33)
)
)
)
(if
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 48)
- )
- )
+ (i32.load offset=48
+ (local.get $0)
)
(drop
(call $_printf_core
(local.get $0)
- (local.get $3)
- (local.get $4)
+ (local.get $6)
(local.get $7)
+ (local.get $8)
)
)
(block
- (local.set $11
- (i32.load
- (local.tee $10
- (i32.add
- (local.get $0)
- (i32.const 44)
- )
- )
+ (local.set $5
+ (i32.load offset=44
+ (local.get $0)
)
)
- (i32.store
- (local.get $10)
- (local.get $5)
+ (i32.store offset=44
+ (local.get $0)
+ (local.get $4)
)
- (i32.store
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 28)
- )
- )
- (local.get $5)
+ (i32.store offset=28
+ (local.get $0)
+ (local.get $4)
)
- (i32.store
- (local.tee $12
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
- (local.get $5)
+ (i32.store offset=20
+ (local.get $0)
+ (local.get $4)
)
- (i32.store
- (local.get $1)
+ (i32.store offset=48
+ (local.get $0)
(i32.const 80)
)
- (i32.store
- (local.tee $8
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
+ (i32.store offset=16
+ (local.get $0)
(i32.add
- (local.get $5)
+ (local.get $4)
(i32.const 80)
)
)
(drop
(call $_printf_core
(local.get $0)
- (local.get $3)
- (local.get $4)
+ (local.get $6)
(local.get $7)
+ (local.get $8)
)
)
(if
- (local.get $11)
+ (local.get $5)
(block
(drop
(call_indirect (type $FUNCSIG$iiii)
@@ -1210,28 +1166,28 @@
)
)
(drop
- (i32.load
- (local.get $12)
+ (i32.load offset=20
+ (local.get $0)
)
)
- (i32.store
- (local.get $10)
- (local.get $11)
+ (i32.store offset=44
+ (local.get $0)
+ (local.get $5)
)
- (i32.store
- (local.get $1)
+ (i32.store offset=48
+ (local.get $0)
(i32.const 0)
)
- (i32.store
- (local.get $8)
+ (i32.store offset=16
+ (local.get $0)
(i32.const 0)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=28
+ (local.get $0)
(i32.const 0)
)
- (i32.store
- (local.get $12)
+ (i32.store offset=20
+ (local.get $0)
(i32.const 0)
)
)
@@ -1245,7 +1201,7 @@
(local.get $0)
)
(i32.and
- (local.get $9)
+ (local.get $3)
(i32.const 32)
)
)
@@ -1255,25 +1211,19 @@
)
)
(global.set $STACKTOP
- (local.get $6)
+ (local.get $2)
)
)
(func $___fwritex (; 36 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
- (local $6 i32)
(block $label$break$L5
(block $__rjti$0
(br_if $__rjti$0
(local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $2)
)
)
)
@@ -1285,8 +1235,8 @@
)
(block
(local.set $3
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $2)
)
)
(br $__rjti$0)
@@ -1299,13 +1249,8 @@
(i32.sub
(local.get $3)
(local.tee $4
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $2)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $2)
)
)
)
@@ -1357,7 +1302,7 @@
(i32.load8_s
(i32.add
(local.get $0)
- (local.tee $6
+ (local.tee $5
(i32.add
(local.get $3)
(i32.const -1)
@@ -1369,7 +1314,7 @@
)
(block
(local.set $3
- (local.get $6)
+ (local.get $5)
)
(br $while-in)
)
@@ -1395,8 +1340,8 @@
)
)
(local.set $4
- (i32.load
- (local.get $5)
+ (i32.load offset=20
+ (local.get $2)
)
)
(local.set $1
@@ -1423,11 +1368,11 @@
(local.get $1)
)
)
- (i32.store
- (local.get $5)
+ (i32.store offset=20
+ (local.get $2)
(i32.add
- (i32.load
- (local.get $5)
+ (i32.load offset=20
+ (local.get $2)
)
(local.get $1)
)
@@ -1436,21 +1381,14 @@
)
(func $___towrite (; 37 ;) (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
- (local $2 i32)
- (local.set $1
- (i32.load8_s
- (local.tee $2
- (i32.add
+ (i32.store8 offset=74
+ (local.get $0)
+ (i32.or
+ (local.tee $1
+ (i32.load8_s offset=74
(local.get $0)
- (i32.const 74)
)
)
- )
- )
- (i32.store8
- (local.get $2)
- (i32.or
- (local.get $1)
(i32.add
(local.get $1)
(i32.const 255)
@@ -1908,29 +1846,15 @@
(local $1 i32)
(local $2 i32)
(local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
(block $__rjto$0 (result i32)
(block $__rjti$0
(br_if $__rjti$0
(i32.le_u
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.const 20)
- )
- )
+ (i32.load offset=20
+ (local.get $0)
)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 28)
- )
- )
+ (i32.load offset=28
+ (local.get $0)
)
)
)
@@ -1954,8 +1878,8 @@
)
)
(br_if $__rjti$0
- (i32.load
- (local.get $2)
+ (i32.load offset=20
+ (local.get $0)
)
)
(br $__rjto$0
@@ -1964,29 +1888,19 @@
)
(if
(i32.lt_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
+ (local.tee $1
+ (i32.load offset=4
+ (local.get $0)
)
)
- (local.tee $6
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $0)
)
)
)
(block
- (local.set $7
+ (local.set $3
(i32.load offset=40
(local.get $0)
)
@@ -1995,13 +1909,13 @@
(call_indirect (type $FUNCSIG$iiii)
(local.get $0)
(i32.sub
- (local.get $4)
- (local.get $6)
+ (local.get $1)
+ (local.get $2)
)
(i32.const 1)
(i32.add
(i32.and
- (local.get $7)
+ (local.get $3)
(i32.const 7)
)
(i32.const 2)
@@ -2014,20 +1928,20 @@
(local.get $0)
(i32.const 0)
)
- (i32.store
- (local.get $3)
+ (i32.store offset=28
+ (local.get $0)
(i32.const 0)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=20
+ (local.get $0)
(i32.const 0)
)
- (i32.store
- (local.get $5)
+ (i32.store offset=8
+ (local.get $0)
(i32.const 0)
)
- (i32.store
- (local.get $1)
+ (i32.store offset=4
+ (local.get $0)
(i32.const 0)
)
(i32.const 0)
@@ -2183,8 +2097,7 @@
(local $48 i32)
(local $49 i32)
(local $50 i32)
- (local $51 i32)
- (local.set $34
+ (local.set $20
(global.get $STACKTOP)
)
(global.set $STACKTOP
@@ -2200,16 +2113,16 @@
)
(call $abort)
)
- (local.set $20
+ (local.set $39
(i32.add
- (local.get $34)
+ (local.get $20)
(i32.const 16)
)
)
- (local.set $35
+ (local.set $33
(i32.add
(local.tee $13
- (local.get $34)
+ (local.get $20)
)
(i32.const 528)
)
@@ -2220,7 +2133,7 @@
(i32.const 0)
)
)
- (local.set $38
+ (local.set $36
(local.tee $25
(i32.add
(local.tee $4
@@ -2233,21 +2146,16 @@
)
)
)
- (local.set $39
+ (local.set $40
(i32.add
(local.get $4)
(i32.const 39)
)
)
- (local.set $43
+ (local.set $41
(i32.add
- (local.tee $40
- (i32.add
- (local.get $13)
- (i32.const 8)
- )
- )
- (i32.const 4)
+ (local.get $13)
+ (i32.const 8)
)
)
(local.set $32
@@ -2261,18 +2169,18 @@
(i32.const 12)
)
)
- (local.set $41
+ (local.set $42
(i32.add
(local.get $4)
(i32.const 11)
)
)
- (local.set $44
+ (local.set $43
(i32.sub
(local.tee $27
(local.get $32)
)
- (local.tee $36
+ (local.tee $34
(local.tee $23
(i32.add
(local.get $13)
@@ -2282,21 +2190,21 @@
)
)
)
- (local.set $45
+ (local.set $44
(i32.sub
(i32.const -2)
- (local.get $36)
+ (local.get $34)
)
)
- (local.set $46
+ (local.set $45
(i32.add
(local.get $27)
(i32.const 2)
)
)
- (local.set $48
+ (local.set $47
(i32.add
- (local.tee $47
+ (local.tee $46
(i32.add
(local.get $13)
(i32.const 24)
@@ -2305,7 +2213,7 @@
(i32.const 288)
)
)
- (local.set $42
+ (local.set $37
(local.tee $29
(i32.add
(local.get $23)
@@ -2313,7 +2221,7 @@
)
)
)
- (local.set $33
+ (local.set $38
(i32.add
(local.get $23)
(i32.const 8)
@@ -3621,7 +3529,7 @@
(local.tee $10
(i32.add
(i32.sub
- (local.get $38)
+ (local.get $36)
(local.tee $6
(local.get $7)
)
@@ -3749,14 +3657,14 @@
(local.get $13)
)
)
- (i32.store8
- (local.get $39)
+ (i32.store8 offset=575
+ (local.get $13)
(i32.load
(local.get $13)
)
)
(local.set $4
- (local.get $39)
+ (local.get $40)
)
(local.set $10
(local.get $7)
@@ -3801,19 +3709,19 @@
(local.get $13)
)
)
- (i32.store
- (local.get $40)
+ (i32.store offset=8
+ (local.get $20)
(i32.load
(local.get $13)
)
)
- (i32.store
- (local.get $43)
+ (i32.store offset=12
+ (local.get $13)
(i32.const 0)
)
(i32.store
(local.get $13)
- (local.get $40)
+ (local.get $41)
)
(local.set $7
(i32.const -1)
@@ -3847,7 +3755,7 @@
(local.get $13)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $20)
(i32.const 0)
)
@@ -3936,7 +3844,7 @@
(f64.mul
(call $_frexp
(local.get $15)
- (local.get $20)
+ (local.get $39)
)
(f64.const 2)
)
@@ -3944,10 +3852,10 @@
(f64.const 0)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $20)
(i32.add
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
(i32.const -1)
@@ -4061,7 +3969,7 @@
(i32.sub
(i32.const 0)
(local.tee $6
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
)
@@ -4089,12 +3997,12 @@
(local.get $32)
)
(block
- (i32.store8
- (local.get $41)
+ (i32.store8 offset=587
+ (local.get $13)
(i32.const 48)
)
(local.set $4
- (local.get $41)
+ (local.get $42)
)
)
)
@@ -4181,7 +4089,7 @@
(i32.const 1)
)
)
- (local.get $36)
+ (local.get $34)
)
(i32.const 1)
)
@@ -4230,14 +4138,14 @@
(i32.sub
(i32.add
(local.get $5)
- (local.get $46)
+ (local.get $45)
)
(local.get $7)
)
(i32.add
(local.get $4)
(i32.sub
- (local.get $44)
+ (local.get $43)
(local.get $7)
)
)
@@ -4249,7 +4157,7 @@
(i32.lt_s
(i32.add
(local.get $4)
- (local.get $45)
+ (local.get $44)
)
(local.get $5)
)
@@ -4288,7 +4196,7 @@
(local.set $4
(i32.sub
(local.get $4)
- (local.get $36)
+ (local.get $34)
)
)
(if
@@ -4365,11 +4273,11 @@
(if (result f64)
(local.get $4)
(block (result f64)
- (i32.store
+ (i32.store offset=16
(local.get $20)
(local.tee $4
(i32.add
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
(i32.const -28)
@@ -4383,7 +4291,7 @@
)
(block (result f64)
(local.set $4
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
)
@@ -4394,8 +4302,8 @@
(local.set $6
(local.tee $7
(select
+ (local.get $46)
(local.get $47)
- (local.get $48)
(i32.lt_s
(local.get $4)
(i32.const 0)
@@ -4438,7 +4346,7 @@
(if
(i32.gt_s
(local.tee $8
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
)
@@ -4558,11 +4466,11 @@
)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $20)
(local.tee $8
(i32.sub
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
(local.get $12)
@@ -4653,7 +4561,7 @@
(i32.const -1)
)
)
- (local.set $37
+ (local.set $35
(i32.shr_u
(i32.const 1000000000)
(local.get $12)
@@ -4686,7 +4594,7 @@
(local.get $8)
(local.get $11)
)
- (local.get $37)
+ (local.get $35)
)
)
(br_if $while-in74
@@ -4770,11 +4678,11 @@
)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $20)
(local.tee $8
(i32.add
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
(local.get $12)
@@ -4892,7 +4800,7 @@
(i32.const 103)
)
)
- (local.tee $37
+ (local.tee $35
(i32.ne
(local.get $17)
(i32.const 0)
@@ -4996,7 +4904,7 @@
(if
(i32.eqz
(i32.and
- (local.tee $49
+ (local.tee $48
(i32.eq
(i32.add
(local.get $5)
@@ -5011,7 +4919,7 @@
)
)
(block $do-once81
- (local.set $50
+ (local.set $49
(call $i32u-div
(local.get $24)
(local.get $11)
@@ -5021,7 +4929,7 @@
(if (result f64)
(i32.lt_u
(local.get $12)
- (local.tee $51
+ (local.tee $50
(call $i32s-div
(local.get $11)
(i32.const 2)
@@ -5033,10 +4941,10 @@
(f64.const 1)
(f64.const 1.5)
(i32.and
- (local.get $49)
+ (local.get $48)
(i32.eq
(local.get $12)
- (local.get $51)
+ (local.get $50)
)
)
)
@@ -5047,7 +4955,7 @@
(f64.const 9007199254740994)
(f64.const 9007199254740992)
(i32.and
- (local.get $50)
+ (local.get $49)
(i32.const 1)
)
)
@@ -5282,7 +5190,7 @@
(i32.add
(local.get $17)
(i32.xor
- (local.get $37)
+ (local.get $35)
(i32.const 1)
)
)
@@ -5707,12 +5615,12 @@
(local.get $29)
)
)
- (i32.store8
- (local.get $33)
+ (i32.store8 offset=596
+ (local.get $13)
(i32.const 48)
)
(local.set $6
- (local.get $33)
+ (local.get $38)
)
)
(block
@@ -5754,7 +5662,7 @@
(call $___fwritex
(local.get $6)
(i32.sub
- (local.get $42)
+ (local.get $37)
(local.get $6)
)
(local.get $0)
@@ -5951,12 +5859,12 @@
(local.get $29)
)
(block
- (i32.store8
- (local.get $33)
+ (i32.store8 offset=596
+ (local.get $13)
(i32.const 48)
)
(local.set $4
- (local.get $33)
+ (local.get $38)
)
)
)
@@ -6040,7 +5948,7 @@
)
(local.set $7
(i32.sub
- (local.get $42)
+ (local.get $37)
(local.get $4)
)
)
@@ -6453,7 +6361,7 @@
(i32.lt_s
(local.tee $6
(call $_wctomb
- (local.get $35)
+ (local.get $33)
(local.get $8)
)
)
@@ -6538,7 +6446,7 @@
(i32.add
(local.tee $7
(call $_wctomb
- (local.get $35)
+ (local.get $33)
(local.get $7)
)
)
@@ -6559,7 +6467,7 @@
)
)
(call $___fwritex
- (local.get $35)
+ (local.get $33)
(local.get $7)
(local.get $0)
)
@@ -6650,7 +6558,7 @@
(i32.const 1)
)
(i32.sub
- (local.get $38)
+ (local.get $36)
(local.tee $4
(local.get $6)
)
@@ -6865,7 +6773,7 @@
)
)
(global.set $STACKTOP
- (local.get $34)
+ (local.get $20)
)
(local.get $16)
)
@@ -6950,8 +6858,11 @@
(local.get $0)
(local.get $1)
)
- (i32.store offset=4
- (local.get $0)
+ (i32.store
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
(i32.shr_s
(i32.shl
(i32.lt_s
@@ -6991,8 +6902,11 @@
(local.get $0)
(local.get $3)
)
- (i32.store offset=4
- (local.get $0)
+ (i32.store
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
(i32.const 0)
)
(br $label$break$L1)
@@ -7015,8 +6929,11 @@
)
)
(local.set $3
- (i32.load offset=4
- (local.get $3)
+ (i32.load
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
)
)
(i32.store
@@ -7030,8 +6947,11 @@
(local.get $0)
(local.get $5)
)
- (i32.store offset=4
- (local.get $0)
+ (i32.store
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
(local.get $3)
)
(br $label$break$L1)
@@ -7073,8 +6993,11 @@
)
)
)
- (i32.store offset=4
- (local.get $0)
+ (i32.store
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
(i32.shr_s
(i32.shl
(i32.lt_s
@@ -7117,8 +7040,11 @@
(i32.const 65535)
)
)
- (i32.store offset=4
- (local.get $0)
+ (i32.store
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
(i32.const 0)
)
(br $label$break$L1)
@@ -7160,8 +7086,11 @@
)
)
)
- (i32.store offset=4
- (local.get $0)
+ (i32.store
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
(i32.shr_s
(i32.shl
(i32.lt_s
@@ -7204,8 +7133,11 @@
(i32.const 255)
)
)
- (i32.store offset=4
- (local.get $0)
+ (i32.store
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
(i32.const 0)
)
(br $label$break$L1)
@@ -7546,569 +7478,575 @@
(local $16 i32)
(local $17 i32)
(local $18 i32)
- (local.set $0
- (if (result i32)
- (i32.lt_u
- (local.get $0)
- (i32.const 245)
- )
- (block (result i32)
- (if
- (i32.and
- (local.tee $10
- (i32.shr_u
- (local.tee $6
- (i32.load
- (i32.const 176)
+ (block $folding-inner1
+ (local.set $0
+ (if (result i32)
+ (i32.lt_u
+ (local.get $0)
+ (i32.const 245)
+ )
+ (block (result i32)
+ (if
+ (i32.and
+ (local.tee $12
+ (i32.shr_u
+ (local.tee $6
+ (i32.load
+ (i32.const 176)
+ )
)
- )
- (local.tee $13
- (i32.shr_u
- (local.tee $2
- (select
- (i32.const 16)
- (i32.and
- (i32.add
+ (local.tee $13
+ (i32.shr_u
+ (local.tee $4
+ (select
+ (i32.const 16)
+ (i32.and
+ (i32.add
+ (local.get $0)
+ (i32.const 11)
+ )
+ (i32.const -8)
+ )
+ (i32.lt_u
(local.get $0)
(i32.const 11)
)
- (i32.const -8)
- )
- (i32.lt_u
- (local.get $0)
- (i32.const 11)
)
)
+ (i32.const 3)
)
- (i32.const 3)
)
)
)
+ (i32.const 3)
)
- (i32.const 3)
- )
- (block
- (if
- (i32.eq
- (local.tee $7
- (i32.load
- (local.tee $1
- (i32.add
- (local.tee $11
- (i32.load
- (local.tee $3
- (i32.add
- (local.tee $2
+ (block
+ (if
+ (i32.eq
+ (local.tee $2
+ (i32.load offset=8
+ (local.tee $3
+ (i32.load offset=8
+ (local.tee $1
+ (i32.add
+ (i32.shl
+ (local.tee $0
(i32.add
- (i32.shl
- (local.tee $4
- (i32.add
- (i32.xor
- (i32.and
- (local.get $10)
- (i32.const 1)
- )
- (i32.const 1)
- )
- (local.get $13)
- )
+ (i32.xor
+ (i32.and
+ (local.get $12)
+ (i32.const 1)
)
- (i32.const 3)
+ (i32.const 1)
)
- (i32.const 216)
+ (local.get $13)
)
)
- (i32.const 8)
+ (i32.const 3)
)
+ (i32.const 216)
)
)
)
- (i32.const 8)
)
)
)
+ (local.get $1)
)
- (local.get $2)
- )
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $6)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $4)
- )
- (i32.const -1)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 192)
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (local.get $6)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $0)
+ )
+ (i32.const -1)
)
)
- (call $_abort)
)
- (if
- (i32.eq
- (local.get $11)
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $7)
- (i32.const 12)
- )
+ (block
+ (if
+ (i32.lt_u
+ (local.get $2)
+ (i32.load
+ (i32.const 192)
)
)
+ (call $_abort)
)
- (block
- (i32.store
- (local.get $0)
- (local.get $2)
- )
- (i32.store
+ (if
+ (i32.eq
(local.get $3)
- (local.get $7)
+ (i32.load offset=12
+ (local.get $2)
+ )
)
+ (block
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $1)
+ )
+ (i32.store offset=8
+ (local.get $1)
+ (local.get $2)
+ )
+ )
+ (call $_abort)
)
- (call $_abort)
)
)
- )
- (i32.store offset=4
- (local.get $11)
- (i32.or
- (local.tee $0
- (i32.shl
- (local.get $4)
- (i32.const 3)
+ (i32.store offset=4
+ (local.get $3)
+ (i32.or
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (i32.const 3)
+ )
)
+ (i32.const 3)
)
- (i32.const 3)
)
- )
- (i32.store
- (local.tee $0
- (i32.add
+ (i32.store offset=4
+ (local.tee $0
(i32.add
(local.get $0)
- (local.get $11)
+ (local.get $3)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.load
- (local.get $0)
+ (i32.or
+ (i32.load offset=4
+ (local.get $0)
+ )
+ (i32.const 1)
)
- (i32.const 1)
)
- )
- (return
- (local.get $1)
+ (br $folding-inner1)
)
)
- )
- (if (result i32)
- (i32.gt_u
- (local.get $2)
- (local.tee $0
- (i32.load
- (i32.const 184)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $4)
+ (local.tee $0
+ (i32.load
+ (i32.const 184)
+ )
)
)
- )
- (block (result i32)
- (if
- (local.get $10)
- (block
- (if
- (i32.eq
- (local.tee $8
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $10
- (i32.load
- (local.tee $3
- (i32.add
- (local.tee $7
+ (block (result i32)
+ (if
+ (local.get $12)
+ (block
+ (if
+ (i32.eq
+ (local.tee $9
+ (i32.load offset=8
+ (local.tee $11
+ (i32.load offset=8
+ (local.tee $7
+ (i32.add
+ (i32.shl
+ (local.tee $2
(i32.add
- (i32.shl
- (local.tee $11
- (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
(i32.or
- (i32.or
- (i32.or
- (i32.or
- (local.tee $3
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
- (local.tee $3
- (i32.and
- (i32.or
- (local.tee $3
- (i32.shl
- (i32.const 2)
- (local.get $13)
- )
- )
- (i32.sub
- (i32.const 0)
- (local.get $3)
- )
- )
- (i32.shl
- (local.get $10)
- (local.get $13)
- )
+ (local.tee $2
+ (i32.and
+ (i32.shr_u
+ (local.tee $7
+ (i32.add
+ (i32.and
+ (local.tee $2
+ (i32.and
+ (i32.or
+ (local.tee $2
+ (i32.shl
+ (i32.const 2)
+ (local.get $13)
)
)
(i32.sub
(i32.const 0)
- (local.get $3)
+ (local.get $2)
)
)
- (i32.const -1)
+ (i32.shl
+ (local.get $12)
+ (local.get $13)
+ )
)
)
- (i32.const 12)
- )
- (i32.const 16)
- )
- )
- (local.tee $3
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $3)
- )
+ (i32.sub
+ (i32.const 0)
+ (local.get $2)
)
- (i32.const 5)
)
- (i32.const 8)
+ (i32.const -1)
)
)
+ (i32.const 12)
)
- (local.tee $3
- (i32.and
+ (i32.const 16)
+ )
+ )
+ (local.tee $2
+ (i32.and
+ (i32.shr_u
+ (local.tee $7
(i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $3)
- )
- )
- (i32.const 2)
+ (local.get $7)
+ (local.get $2)
)
- (i32.const 4)
)
+ (i32.const 5)
)
+ (i32.const 8)
)
- (local.tee $3
- (i32.and
+ )
+ )
+ (local.tee $2
+ (i32.and
+ (i32.shr_u
+ (local.tee $7
(i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $3)
- )
- )
- (i32.const 1)
+ (local.get $7)
+ (local.get $2)
)
- (i32.const 2)
)
+ (i32.const 2)
)
+ (i32.const 4)
)
- (local.tee $3
- (i32.and
+ )
+ )
+ (local.tee $2
+ (i32.and
+ (i32.shr_u
+ (local.tee $7
(i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $3)
- )
- )
- (i32.const 1)
+ (local.get $7)
+ (local.get $2)
)
- (i32.const 1)
)
+ (i32.const 1)
)
+ (i32.const 2)
)
+ )
+ )
+ (local.tee $2
+ (i32.and
(i32.shr_u
- (local.get $4)
- (local.get $3)
+ (local.tee $7
+ (i32.shr_u
+ (local.get $7)
+ (local.get $2)
+ )
+ )
+ (i32.const 1)
)
+ (i32.const 1)
)
)
- (i32.const 3)
)
- (i32.const 216)
+ (i32.shr_u
+ (local.get $7)
+ (local.get $2)
+ )
)
)
- (i32.const 8)
+ (i32.const 3)
)
+ (i32.const 216)
)
)
)
- (i32.const 8)
)
)
)
+ (local.get $7)
)
- (local.get $7)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (local.get $6)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $11)
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (local.get $6)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $2)
+ )
+ (i32.const -1)
)
- (i32.const -1)
)
)
- )
- (local.set $9
- (local.get $0)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $8)
- (i32.load
- (i32.const 192)
- )
+ (local.set $8
+ (local.get $0)
)
- (call $_abort)
)
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 12)
- )
- )
- )
- (local.get $10)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $7)
- )
- (i32.store
- (local.get $3)
- (local.get $8)
- )
- (local.set $9
+ (block
+ (if
+ (i32.lt_u
+ (local.get $9)
(i32.load
- (i32.const 184)
+ (i32.const 192)
)
)
+ (call $_abort)
)
- (call $_abort)
- )
- )
- )
- (i32.store offset=4
- (local.get $10)
- (i32.or
- (local.get $2)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.tee $7
- (i32.add
- (local.get $2)
- (local.get $10)
- )
- )
- (i32.or
- (local.tee $11
- (i32.sub
- (i32.shl
+ (if
+ (i32.eq
+ (i32.load offset=12
+ (local.get $9)
+ )
(local.get $11)
- (i32.const 3)
)
- (local.get $2)
+ (block
+ (i32.store offset=12
+ (local.get $9)
+ (local.get $7)
+ )
+ (i32.store offset=8
+ (local.get $7)
+ (local.get $9)
+ )
+ (local.set $8
+ (i32.load
+ (i32.const 184)
+ )
+ )
+ )
+ (call $_abort)
)
)
- (i32.const 1)
)
- )
- (i32.store
- (i32.add
- (local.get $7)
+ (i32.store offset=4
(local.get $11)
+ (i32.or
+ (local.get $4)
+ (i32.const 3)
+ )
)
- (local.get $11)
- )
- (if
- (local.get $9)
- (block
- (local.set $6
- (i32.load
- (i32.const 196)
+ (i32.store offset=4
+ (local.tee $7
+ (i32.add
+ (local.get $4)
+ (local.get $11)
)
)
- (local.set $2
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.shr_u
- (local.get $9)
- (i32.const 3)
- )
+ (i32.or
+ (local.tee $9
+ (i32.sub
+ (i32.shl
+ (local.get $2)
+ (i32.const 3)
)
- (i32.const 3)
+ (local.get $4)
)
- (i32.const 216)
)
+ (i32.const 1)
)
- (if
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 176)
- )
+ )
+ (i32.store
+ (i32.add
+ (local.get $7)
+ (local.get $9)
+ )
+ (local.get $9)
+ )
+ (if
+ (local.get $8)
+ (block
+ (local.set $6
+ (i32.load
+ (i32.const 196)
)
- (local.tee $0
+ )
+ (local.set $4
+ (i32.add
(i32.shl
- (i32.const 1)
- (local.get $0)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $8)
+ (i32.const 3)
+ )
+ )
+ (i32.const 3)
)
+ (i32.const 216)
)
)
(if
- (i32.lt_u
- (local.tee $0
+ (i32.and
+ (local.tee $2
(i32.load
- (local.tee $3
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
+ (i32.const 176)
)
)
- (i32.load
- (i32.const 192)
+ (local.tee $0
+ (i32.shl
+ (i32.const 1)
+ (local.get $0)
+ )
)
)
- (call $_abort)
(block
- (local.set $5
- (local.get $3)
+ (local.set $2
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
+ )
)
- (local.set $1
- (local.get $0)
+ (if
+ (i32.lt_u
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $4)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call $_abort)
+ (block
+ (local.set $3
+ (local.get $2)
+ )
+ (local.set $1
+ (local.get $0)
+ )
+ )
)
)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $3)
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (local.get $0)
+ (local.get $2)
+ )
)
- )
- (local.set $5
- (i32.add
- (local.get $2)
- (i32.const 8)
+ (local.set $3
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
+ )
+ )
+ (local.set $1
+ (local.get $4)
)
)
- (local.set $1
- (local.get $2)
+ )
+ (i32.store
+ (local.get $3)
+ (local.get $6)
+ )
+ (i32.store
+ (i32.add
+ (local.get $1)
+ (i32.const 12)
)
+ (local.get $6)
+ )
+ (i32.store offset=8
+ (local.get $6)
+ (local.get $1)
+ )
+ (i32.store offset=12
+ (local.get $6)
+ (local.get $4)
)
)
- (i32.store
- (local.get $5)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $1)
- (local.get $6)
- )
- (i32.store offset=8
- (local.get $6)
- (local.get $1)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $2)
+ )
+ (i32.store
+ (i32.const 184)
+ (local.get $9)
+ )
+ (i32.store
+ (i32.const 196)
+ (local.get $7)
+ )
+ (return
+ (i32.add
+ (local.get $11)
+ (i32.const 8)
)
)
)
- (i32.store
- (i32.const 184)
- (local.get $11)
- )
- (i32.store
- (i32.const 196)
- (local.get $7)
- )
- (return
- (local.get $4)
- )
)
- )
- (if (result i32)
- (local.tee $0
- (i32.load
- (i32.const 180)
+ (if (result i32)
+ (local.tee $0
+ (i32.load
+ (i32.const 180)
+ )
)
- )
- (block
- (local.set $11
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.tee $0
- (i32.load offset=480
- (i32.shl
+ (block
+ (local.set $7
+ (i32.sub
+ (i32.and
+ (i32.load offset=4
+ (local.tee $0
+ (i32.load
(i32.add
- (i32.or
- (i32.or
+ (i32.shl
+ (i32.add
(i32.or
(i32.or
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.add
- (i32.and
- (local.get $0)
- (i32.sub
- (i32.const 0)
+ (i32.or
+ (i32.or
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $1
+ (i32.add
+ (i32.and
+ (local.get $0)
+ (i32.sub
+ (i32.const 0)
+ (local.get $0)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $1
+ (i32.shr_u
+ (local.get $1)
(local.get $0)
)
)
- (i32.const -1)
+ (i32.const 5)
)
+ (i32.const 8)
)
- (i32.const 12)
)
- (i32.const 16)
+ )
+ (local.tee $0
+ (i32.and
+ (i32.shr_u
+ (local.tee $1
+ (i32.shr_u
+ (local.get $1)
+ (local.get $0)
+ )
+ )
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
)
)
(local.tee $0
@@ -8120,9 +8058,9 @@
(local.get $0)
)
)
- (i32.const 5)
+ (i32.const 1)
)
- (i32.const 8)
+ (i32.const 2)
)
)
)
@@ -8135,881 +8073,876 @@
(local.get $0)
)
)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
+ (i32.const 1)
)
(i32.const 1)
)
- (i32.const 2)
)
)
- )
- (local.tee $0
- (i32.and
- (i32.shr_u
- (local.tee $1
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
+ (i32.shr_u
+ (local.get $1)
+ (local.get $0)
)
)
+ (i32.const 2)
)
- (i32.shr_u
- (local.get $1)
- (local.get $0)
- )
+ (i32.const 480)
)
- (i32.const 2)
)
)
)
+ (i32.const -8)
)
- (i32.const -8)
+ (local.get $4)
)
- (local.get $2)
)
- )
- (local.set $7
- (local.get $0)
- )
- (loop $while-in
- (block $while-out
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $0)
- )
- )
- (local.set $0
- (local.get $1)
- )
+ (local.set $3
+ (local.tee $1
+ (local.get $0)
+ )
+ )
+ (loop $while-in
+ (block $while-out
(if
(i32.eqz
(local.tee $0
- (i32.load offset=20
- (local.get $0)
+ (i32.load
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
)
)
)
- (block
- (local.set $6
- (local.get $11)
+ (if
+ (i32.eqz
+ (local.tee $0
+ (i32.load
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
+ )
+ )
)
- (local.set $8
- (local.get $7)
+ (block
+ (local.set $9
+ (local.get $7)
+ )
+ (local.set $6
+ (local.get $3)
+ )
+ (br $while-out)
)
- (br $while-out)
)
)
- )
- (local.set $6
- (i32.lt_u
- (local.tee $1
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $0)
+ (local.set $9
+ (i32.lt_u
+ (local.tee $1
+ (i32.sub
+ (i32.and
+ (i32.load
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
+ )
+ (i32.const -8)
)
- (i32.const -8)
+ (local.get $4)
)
- (local.get $2)
)
+ (local.get $7)
)
- (local.get $11)
)
- )
- (local.set $11
- (select
- (local.get $1)
- (local.get $11)
- (local.get $6)
+ (local.set $7
+ (select
+ (local.get $1)
+ (local.get $7)
+ (local.get $9)
+ )
)
- )
- (local.set $7
- (select
- (local.get $0)
- (local.get $7)
- (local.get $6)
+ (local.set $3
+ (select
+ (local.tee $1
+ (local.get $0)
+ )
+ (local.get $3)
+ (local.get $9)
+ )
)
+ (br $while-in)
)
- (br $while-in)
)
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $10
- (i32.load
- (i32.const 192)
+ (if
+ (i32.lt_u
+ (local.get $6)
+ (local.tee $11
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (call $_abort)
)
- (call $_abort)
- )
- (if
- (i32.ge_u
- (local.get $8)
- (local.tee $5
- (i32.add
- (local.get $2)
- (local.get $8)
+ (if
+ (i32.ge_u
+ (local.get $6)
+ (local.tee $12
+ (i32.add
+ (local.get $4)
+ (local.get $6)
+ )
)
)
+ (call $_abort)
)
- (call $_abort)
- )
- (local.set $9
- (i32.load offset=24
- (local.get $8)
+ (local.set $8
+ (i32.load offset=24
+ (local.get $6)
+ )
)
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $8)
+ (if
+ (i32.eq
+ (local.tee $0
+ (i32.load offset=12
+ (local.get $6)
+ )
)
+ (local.get $6)
)
- (local.get $8)
- )
- (block $do-once4
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 20)
- )
- )
- )
+ (block $do-once4
+ (local.set $0
+ (i32.add
+ (local.get $6)
+ (i32.const 20)
)
)
- (br_if $do-once4
+ (if
(i32.eqz
(local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 16)
+ (i32.load offset=20
+ (local.get $6)
+ )
+ )
+ )
+ (block
+ (local.set $0
+ (i32.add
+ (local.get $6)
+ (i32.const 16)
+ )
+ )
+ (br_if $do-once4
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $6)
)
)
)
)
)
)
- )
- (loop $while-in7
- (if
- (local.tee $7
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $1)
- (i32.const 20)
+ (loop $while-in7
+ (if
+ (local.tee $3
+ (i32.load
+ (local.tee $7
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
)
)
)
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $11)
+ (block
+ (local.set $1
+ (local.get $3)
+ )
+ (local.set $0
+ (local.get $7)
+ )
+ (br $while-in7)
)
- (br $while-in7)
)
- )
- (if
- (local.tee $7
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $1)
- (i32.const 16)
+ (if
+ (local.tee $3
+ (i32.load
+ (local.tee $7
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
)
)
)
- )
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $11)
+ (block
+ (local.set $1
+ (local.get $3)
+ )
+ (local.set $0
+ (local.get $7)
+ )
+ (br $while-in7)
)
- (br $while-in7)
)
)
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $10)
- )
- (call $_abort)
- (block
- (i32.store
+ (if
+ (i32.lt_u
(local.get $0)
- (i32.const 0)
- )
- (local.set $4
- (local.get $1)
+ (local.get $11)
)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $11
- (i32.load offset=8
- (local.get $8)
+ (call $_abort)
+ (block
+ (i32.store
+ (local.get $0)
+ (i32.const 0)
)
- )
- (local.get $10)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $8)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $11)
- (i32.const 12)
- )
+ (local.set $10
+ (local.get $1)
)
)
)
- (call $_abort)
)
- (if
- (i32.eq
- (i32.load
+ (block
+ (if
+ (i32.lt_u
(local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
+ (i32.load offset=8
+ (local.get $6)
)
)
+ (local.get $11)
)
- (local.get $8)
+ (call $_abort)
)
- (block
- (i32.store
- (local.get $7)
- (local.get $0)
+ (if
+ (i32.ne
+ (local.get $6)
+ (i32.load offset=12
+ (local.get $1)
+ )
)
- (i32.store
- (local.get $1)
- (local.get $11)
+ (call $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $0)
+ )
+ (local.get $6)
)
- (local.set $4
- (local.get $0)
+ (block
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $0)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $1)
+ )
+ (local.set $10
+ (local.get $0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
- )
- (if
- (local.get $9)
- (block $do-once8
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $8)
+ (if
+ (local.get $8)
+ (block $do-once8
+ (if
+ (i32.eq
+ (i32.load
+ (local.tee $0
+ (i32.add
+ (i32.shl
+ (local.tee $1
+ (i32.load offset=28
+ (local.get $6)
+ )
)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 480)
)
- (i32.const 480)
)
)
+ (local.get $6)
)
- (local.get $8)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $4)
- )
- (if
- (i32.eqz
- (local.get $4)
+ (block
+ (i32.store
+ (local.get $0)
+ (local.get $10)
)
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
+ (if
+ (i32.eqz
+ (local.get $10)
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $1)
+ )
+ (i32.const -1)
)
- (i32.const -1)
)
)
+ (br $do-once8)
)
- (br $do-once8)
)
)
- )
- (block
- (if
- (i32.lt_u
- (local.get $9)
- (i32.load
- (i32.const 192)
+ (block
+ (if
+ (i32.lt_u
+ (local.get $8)
+ (i32.load
+ (i32.const 192)
+ )
)
+ (call $_abort)
)
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $9)
- (i32.const 16)
- )
+ (if
+ (i32.eq
+ (i32.load offset=16
+ (local.get $8)
)
+ (local.get $6)
+ )
+ (i32.store offset=16
+ (local.get $8)
+ (local.get $10)
+ )
+ (i32.store offset=20
+ (local.get $8)
+ (local.get $10)
)
- (local.get $8)
- )
- (i32.store
- (local.get $0)
- (local.get $4)
- )
- (i32.store offset=20
- (local.get $9)
- (local.get $4)
)
- )
- (br_if $do-once8
- (i32.eqz
- (local.get $4)
+ (br_if $do-once8
+ (i32.eqz
+ (local.get $10)
+ )
)
)
)
- )
- (if
- (i32.lt_u
- (local.get $4)
- (local.tee $0
- (i32.load
- (i32.const 192)
+ (if
+ (i32.lt_u
+ (local.get $10)
+ (local.tee $0
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (call $_abort)
)
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $4)
- (local.get $9)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $8)
+ (i32.store
+ (i32.add
+ (local.get $10)
+ (i32.const 24)
)
+ (local.get $8)
)
(if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $6)
+ )
)
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $4)
+ (if
+ (i32.lt_u
(local.get $1)
+ (local.get $0)
)
- (i32.store offset=24
- (local.get $1)
- (local.get $4)
+ (call $_abort)
+ (block
+ (i32.store
+ (i32.add
+ (local.get $10)
+ (i32.const 16)
+ )
+ (local.get $1)
+ )
+ (i32.store offset=24
+ (local.get $1)
+ (local.get $10)
+ )
)
)
)
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $8)
- )
- )
(if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
+ (local.tee $0
+ (i32.load offset=20
+ (local.get $6)
)
)
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $4)
+ (if
+ (i32.lt_u
(local.get $0)
+ (i32.load
+ (i32.const 192)
+ )
)
- (i32.store offset=24
- (local.get $0)
- (local.get $4)
+ (call $_abort)
+ (block
+ (i32.store
+ (i32.add
+ (local.get $10)
+ (i32.const 20)
+ )
+ (local.get $0)
+ )
+ (i32.store offset=24
+ (local.get $0)
+ (local.get $10)
+ )
)
)
)
)
)
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $2)
- (local.get $6)
+ (if
+ (i32.lt_u
+ (local.get $9)
+ (i32.const 16)
+ )
+ (block
+ (i32.store offset=4
+ (local.get $6)
+ (i32.or
+ (local.tee $0
+ (i32.add
+ (local.get $4)
+ (local.get $9)
+ )
)
+ (i32.const 3)
)
- (i32.const 3)
)
- )
- (i32.store
- (local.tee $0
- (i32.add
+ (i32.store offset=4
+ (local.tee $0
(i32.add
(local.get $0)
- (local.get $8)
+ (local.get $6)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.load
- (local.get $0)
+ (i32.or
+ (i32.load offset=4
+ (local.get $0)
+ )
+ (i32.const 1)
)
- (i32.const 1)
)
)
- )
- (block
- (i32.store offset=4
- (local.get $8)
- (i32.or
- (local.get $2)
- (i32.const 3)
- )
- )
- (i32.store offset=4
- (local.get $5)
- (i32.or
+ (block
+ (i32.store offset=4
(local.get $6)
- (i32.const 1)
+ (i32.or
+ (local.get $4)
+ (i32.const 3)
+ )
)
- )
- (i32.store
- (i32.add
- (local.get $5)
- (local.get $6)
+ (i32.store offset=4
+ (local.get $12)
+ (i32.or
+ (local.get $9)
+ (i32.const 1)
+ )
)
- (local.get $6)
- )
- (if
- (local.tee $0
- (i32.load
- (i32.const 184)
+ (i32.store
+ (i32.add
+ (local.get $9)
+ (local.get $12)
)
+ (local.get $9)
)
- (block
- (local.set $4
+ (if
+ (local.tee $0
(i32.load
- (i32.const 196)
+ (i32.const 184)
)
)
- (local.set $2
- (i32.add
- (i32.shl
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 3)
- )
- )
- (i32.const 3)
+ (block
+ (local.set $4
+ (i32.load
+ (i32.const 196)
)
- (i32.const 216)
)
- )
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
+ (local.set $3
+ (i32.add
(i32.shl
- (i32.const 1)
- (local.get $0)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $0)
+ (i32.const 3)
+ )
+ )
+ (i32.const 3)
)
+ (i32.const 216)
)
)
(if
- (i32.lt_u
- (local.tee $0
+ (i32.and
+ (local.tee $1
(i32.load
- (local.tee $1
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
+ (i32.const 176)
)
)
- (i32.load
- (i32.const 192)
+ (local.tee $0
+ (i32.shl
+ (i32.const 1)
+ (local.get $0)
+ )
)
)
- (call $_abort)
(block
- (local.set $12
- (local.get $1)
+ (local.set $1
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
)
- (local.set $3
- (local.get $0)
+ (if
+ (i32.lt_u
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $3)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call $_abort)
+ (block
+ (local.set $5
+ (local.get $1)
+ )
+ (local.set $2
+ (local.get $0)
+ )
+ )
)
)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (local.get $0)
+ (local.get $1)
+ )
)
- )
- (local.set $12
- (i32.add
- (local.get $2)
- (i32.const 8)
+ (local.set $5
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
+ )
+ (local.set $2
+ (local.get $3)
)
)
- (local.set $3
+ )
+ (i32.store
+ (local.get $5)
+ (local.get $4)
+ )
+ (i32.store
+ (i32.add
(local.get $2)
+ (i32.const 12)
)
+ (local.get $4)
+ )
+ (i32.store offset=8
+ (local.get $4)
+ (local.get $2)
+ )
+ (i32.store offset=12
+ (local.get $4)
+ (local.get $3)
)
)
- (i32.store
- (local.get $12)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $4)
- )
- (i32.store offset=8
- (local.get $4)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
+ )
+ (i32.store
+ (i32.const 184)
+ (local.get $9)
+ )
+ (i32.store
+ (i32.const 196)
+ (local.get $12)
)
)
- (i32.store
- (i32.const 184)
+ )
+ (return
+ (i32.add
(local.get $6)
- )
- (i32.store
- (i32.const 196)
- (local.get $5)
+ (i32.const 8)
)
)
)
- (return
- (i32.add
- (local.get $8)
- (i32.const 8)
- )
- )
+ (local.get $4)
)
- (local.get $2)
)
+ (local.get $4)
)
- (local.get $2)
)
- )
- (if (result i32)
- (i32.gt_u
- (local.get $0)
- (i32.const -65)
- )
- (i32.const -1)
- (block $do-once (result i32)
- (local.set $2
- (i32.and
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 11)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $0)
+ (i32.const -65)
+ )
+ (i32.const -1)
+ (block $do-once (result i32)
+ (local.set $3
+ (i32.and
+ (local.tee $0
+ (i32.add
+ (local.get $0)
+ (i32.const 11)
+ )
)
+ (i32.const -8)
)
- (i32.const -8)
)
- )
- (if (result i32)
- (local.tee $18
- (i32.load
- (i32.const 180)
+ (if (result i32)
+ (local.tee $18
+ (i32.load
+ (i32.const 180)
+ )
)
- )
- (block (result i32)
- (local.set $14
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $0)
- (i32.const 8)
- )
- )
+ (block (result i32)
+ (local.set $14
(if (result i32)
- (i32.gt_u
- (local.get $2)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $0)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $3)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $4)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $4)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $2)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $3)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
- (local.get $4)
+ (i32.or
+ (local.get $1)
+ (local.get $4)
+ )
+ (local.get $2)
)
- (local.get $3)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $2)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
- )
- (local.set $3
- (i32.sub
- (i32.const 0)
- (local.get $2)
+ (local.set $2
+ (i32.sub
+ (i32.const 0)
+ (local.get $3)
+ )
)
- )
- (block $__rjto$3
- (block $__rjti$3
- (local.set $0
- (if (result i32)
- (local.tee $0
- (i32.load offset=480
- (i32.shl
- (local.get $14)
- (i32.const 2)
+ (block $__rjto$3
+ (block $__rjti$3
+ (local.set $0
+ (if (result i32)
+ (local.tee $0
+ (i32.load
+ (i32.add
+ (i32.shl
+ (local.get $14)
+ (i32.const 2)
+ )
+ (i32.const 480)
+ )
)
)
- )
- (block (result i32)
- (local.set $9
- (i32.shl
- (local.get $2)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
+ (block (result i32)
+ (local.set $8
+ (i32.shl
+ (local.get $3)
+ (select
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (local.get $14)
+ (i32.const 1)
+ )
+ )
+ (i32.eq
(local.get $14)
- (i32.const 1)
+ (i32.const 31)
)
)
- (i32.eq
- (local.get $14)
- (i32.const 31)
- )
)
)
- )
- (local.set $1
- (i32.const 0)
- )
- (loop $while-in14 (result i32)
- (if
- (i32.lt_u
- (local.tee $4
- (i32.sub
- (local.tee $12
- (i32.and
- (i32.load offset=4
- (local.get $0)
+ (local.set $1
+ (i32.const 0)
+ )
+ (loop $while-in14 (result i32)
+ (if
+ (i32.lt_u
+ (local.tee $4
+ (i32.sub
+ (local.tee $10
+ (i32.and
+ (i32.load
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
+ )
+ (i32.const -8)
)
- (i32.const -8)
)
+ (local.get $3)
)
- (local.get $2)
)
+ (local.get $2)
)
- (local.get $3)
- )
- (local.set $1
- (if (result i32)
- (i32.eq
- (local.get $2)
- (local.get $12)
- )
- (block
- (local.set $1
- (local.get $4)
+ (local.set $1
+ (if (result i32)
+ (i32.eq
+ (local.get $3)
+ (local.get $10)
)
- (local.set $3
- (local.get $0)
+ (block
+ (local.set $1
+ (local.get $4)
+ )
+ (local.set $2
+ (local.get $0)
+ )
+ (br $__rjti$3)
)
- (br $__rjti$3)
- )
- (block (result i32)
- (local.set $3
- (local.get $4)
+ (block (result i32)
+ (local.set $2
+ (local.get $4)
+ )
+ (local.get $0)
)
- (local.get $0)
)
)
)
- )
- (local.set $0
- (select
- (local.get $5)
- (local.tee $4
- (i32.load offset=20
- (local.get $0)
- )
- )
- (i32.or
- (i32.eqz
- (local.get $4)
+ (local.set $0
+ (select
+ (local.get $5)
+ (local.tee $4
+ (i32.load
+ (i32.add
+ (local.get $0)
+ (i32.const 20)
+ )
+ )
)
- (i32.eq
- (local.get $4)
- (local.tee $12
- (i32.load
- (i32.add
+ (i32.or
+ (i32.eqz
+ (local.get $4)
+ )
+ (i32.eq
+ (local.get $4)
+ (local.tee $10
+ (i32.load
(i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $9)
- (i32.const 31)
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (local.get $8)
+ (i32.const 31)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
@@ -9017,109 +8950,139 @@
)
)
)
- )
- (local.set $4
- (i32.shl
- (local.get $9)
- (i32.xor
- (local.tee $5
- (i32.eqz
- (local.get $12)
+ (local.set $4
+ (i32.shl
+ (local.get $8)
+ (i32.xor
+ (local.tee $5
+ (i32.eqz
+ (local.get $10)
+ )
)
+ (i32.const 1)
)
- (i32.const 1)
- )
- )
- )
- (if (result i32)
- (local.get $5)
- (block (result i32)
- (local.set $4
- (local.get $0)
)
- (local.get $1)
)
- (block
- (local.set $5
- (local.get $0)
- )
- (local.set $9
- (local.get $4)
+ (if (result i32)
+ (local.get $5)
+ (block (result i32)
+ (local.set $4
+ (local.get $0)
+ )
+ (local.get $1)
)
- (local.set $0
- (local.get $12)
+ (block
+ (local.set $5
+ (local.get $0)
+ )
+ (local.set $8
+ (local.get $4)
+ )
+ (local.set $0
+ (local.get $10)
+ )
+ (br $while-in14)
)
- (br $while-in14)
)
)
)
- )
- (block (result i32)
- (local.set $4
+ (block (result i32)
+ (local.set $4
+ (i32.const 0)
+ )
(i32.const 0)
)
- (i32.const 0)
)
)
- )
- (if
- (i32.eqz
- (i32.or
- (local.get $0)
- (local.get $4)
+ (if
+ (i32.eqz
+ (i32.or
+ (local.get $0)
+ (local.get $4)
+ )
)
- )
- (block
- (drop
- (br_if $do-once
- (local.get $2)
- (i32.eqz
- (local.tee $1
- (i32.and
- (local.get $18)
- (i32.or
- (local.tee $1
- (i32.shl
- (i32.const 2)
- (local.get $14)
+ (block
+ (drop
+ (br_if $do-once
+ (local.get $3)
+ (i32.eqz
+ (local.tee $1
+ (i32.and
+ (local.get $18)
+ (i32.or
+ (local.tee $1
+ (i32.shl
+ (i32.const 2)
+ (local.get $14)
+ )
+ )
+ (i32.sub
+ (i32.const 0)
+ (local.get $1)
)
- )
- (i32.sub
- (i32.const 0)
- (local.get $1)
)
)
)
)
)
)
- )
- (local.set $4
- (i32.load offset=480
- (i32.shl
+ (local.set $4
+ (i32.load
(i32.add
- (i32.or
- (i32.or
+ (i32.shl
+ (i32.add
(i32.or
(i32.or
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.add
- (i32.and
- (local.get $1)
- (i32.sub
- (i32.const 0)
+ (i32.or
+ (i32.or
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $4
+ (i32.add
+ (i32.and
+ (local.get $1)
+ (i32.sub
+ (i32.const 0)
+ (local.get $1)
+ )
+ )
+ (i32.const -1)
+ )
+ )
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $4
+ (i32.shr_u
+ (local.get $4)
(local.get $1)
)
)
- (i32.const -1)
+ (i32.const 5)
)
+ (i32.const 8)
)
- (i32.const 12)
)
- (i32.const 16)
+ )
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (local.tee $4
+ (i32.shr_u
+ (local.get $4)
+ (local.get $1)
+ )
+ )
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
)
)
(local.tee $1
@@ -9131,9 +9094,9 @@
(local.get $1)
)
)
- (i32.const 5)
+ (i32.const 1)
)
- (i32.const 8)
+ (i32.const 2)
)
)
)
@@ -9146,1889 +9109,1852 @@
(local.get $1)
)
)
- (i32.const 2)
- )
- (i32.const 4)
- )
- )
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
+ (i32.const 1)
)
(i32.const 1)
)
- (i32.const 2)
)
)
- )
- (local.tee $1
- (i32.and
- (i32.shr_u
- (local.tee $4
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
- )
- (i32.const 1)
- )
- (i32.const 1)
+ (i32.shr_u
+ (local.get $4)
+ (local.get $1)
)
)
+ (i32.const 2)
)
- (i32.shr_u
- (local.get $4)
- (local.get $1)
- )
+ (i32.const 480)
)
- (i32.const 2)
)
)
)
)
- )
- (local.set $4
- (if (result i32)
- (local.get $4)
- (block
- (local.set $1
- (local.get $3)
- )
- (local.set $3
- (local.get $4)
+ (local.set $4
+ (if (result i32)
+ (local.get $4)
+ (block
+ (local.set $1
+ (local.get $2)
+ )
+ (local.set $2
+ (local.get $4)
+ )
+ (br $__rjti$3)
)
- (br $__rjti$3)
+ (local.get $0)
)
- (local.get $0)
)
+ (br $__rjto$3)
)
- (br $__rjto$3)
- )
- (local.set $3
- (loop $while-in16 (result i32)
- (local.set $12
- (i32.lt_u
- (local.tee $4
- (i32.sub
- (i32.and
- (i32.load offset=4
- (local.get $3)
+ (local.set $2
+ (loop $while-in16 (result i32)
+ (local.set $10
+ (i32.lt_u
+ (local.tee $4
+ (i32.sub
+ (i32.and
+ (i32.load
+ (i32.add
+ (local.get $2)
+ (i32.const 4)
+ )
+ )
+ (i32.const -8)
)
- (i32.const -8)
+ (local.get $3)
)
- (local.get $2)
)
+ (local.get $1)
)
- (local.get $1)
- )
- )
- (local.set $1
- (select
- (local.get $4)
- (local.get $1)
- (local.get $12)
)
- )
- (local.set $0
- (select
- (local.get $3)
- (local.get $0)
- (local.get $12)
+ (local.set $1
+ (select
+ (local.get $4)
+ (local.get $1)
+ (local.get $10)
+ )
)
- )
- (if
- (local.tee $4
- (i32.load offset=16
- (local.get $3)
+ (local.set $0
+ (select
+ (local.get $2)
+ (local.get $0)
+ (local.get $10)
)
)
- (block
- (local.set $3
- (local.get $4)
+ (if
+ (local.tee $4
+ (i32.load
+ (i32.add
+ (local.get $2)
+ (i32.const 16)
+ )
+ )
+ )
+ (block
+ (local.set $2
+ (local.get $4)
+ )
+ (br $while-in16)
)
- (br $while-in16)
)
- )
- (br_if $while-in16
- (local.tee $3
- (i32.load offset=20
- (local.get $3)
+ (br_if $while-in16
+ (local.tee $2
+ (i32.load
+ (i32.add
+ (local.get $2)
+ (i32.const 20)
+ )
+ )
)
)
+ (local.set $4
+ (local.get $0)
+ )
+ (local.get $1)
)
- (local.set $4
- (local.get $0)
- )
- (local.get $1)
)
)
- )
- (if (result i32)
- (local.get $4)
(if (result i32)
- (i32.lt_u
- (local.get $3)
- (i32.sub
- (i32.load
- (i32.const 184)
- )
+ (local.get $4)
+ (if (result i32)
+ (i32.lt_u
(local.get $2)
- )
- )
- (block
- (if
- (i32.lt_u
- (local.get $4)
- (local.tee $8
- (i32.load
- (i32.const 192)
- )
+ (i32.sub
+ (i32.load
+ (i32.const 184)
)
+ (local.get $3)
)
- (call $_abort)
)
- (if
- (i32.ge_u
- (local.get $4)
- (local.tee $5
- (i32.add
- (local.get $2)
- (local.get $4)
+ (block
+ (if
+ (i32.lt_u
+ (local.get $4)
+ (local.tee $11
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (call $_abort)
)
- (call $_abort)
- )
- (local.set $12
- (i32.load offset=24
- (local.get $4)
+ (if
+ (i32.ge_u
+ (local.get $4)
+ (local.tee $5
+ (i32.add
+ (local.get $3)
+ (local.get $4)
+ )
+ )
+ )
+ (call $_abort)
)
- )
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
+ (local.set $10
+ (i32.load
+ (i32.add
(local.get $4)
+ (i32.const 24)
)
)
- (local.get $4)
)
- (block $do-once17
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 20)
- )
- )
+ (if
+ (i32.eq
+ (local.tee $0
+ (i32.load
+ (i32.add
+ (local.get $4)
+ (i32.const 12)
)
)
)
- (br_if $do-once17
+ (local.get $4)
+ )
+ (block $do-once17
+ (if
(i32.eqz
(local.tee $1
(i32.load
(local.tee $0
(i32.add
(local.get $4)
- (i32.const 16)
+ (i32.const 20)
)
)
)
)
)
- )
- )
- (loop $while-in20
- (if
- (local.tee $7
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $1)
- (i32.const 20)
+ (br_if $do-once17
+ (i32.eqz
+ (local.tee $1
+ (i32.load
+ (local.tee $0
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
)
)
)
)
- (block
- (local.set $1
- (local.get $7)
- )
- (local.set $0
- (local.get $11)
- )
- (br $while-in20)
- )
)
- (if
- (local.tee $7
- (i32.load
- (local.tee $11
- (i32.add
- (local.get $1)
- (i32.const 16)
+ (loop $while-in20
+ (if
+ (local.tee $7
+ (i32.load
+ (local.tee $9
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
)
)
)
+ (block
+ (local.set $1
+ (local.get $7)
+ )
+ (local.set $0
+ (local.get $9)
+ )
+ (br $while-in20)
+ )
)
- (block
- (local.set $1
- (local.get $7)
+ (if
+ (local.tee $7
+ (i32.load
+ (local.tee $9
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
+ )
)
- (local.set $0
- (local.get $11)
+ (block
+ (local.set $1
+ (local.get $7)
+ )
+ (local.set $0
+ (local.get $9)
+ )
+ (br $while-in20)
)
- (br $while-in20)
)
)
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $8)
- )
- (call $_abort)
- (block
- (i32.store
+ (if
+ (i32.lt_u
(local.get $0)
- (i32.const 0)
- )
- (local.set $10
- (local.get $1)
+ (local.get $11)
)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $11
- (i32.load offset=8
- (local.get $4)
+ (call $_abort)
+ (block
+ (i32.store
+ (local.get $0)
+ (i32.const 0)
)
- )
- (local.get $8)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $4)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $11)
- (i32.const 12)
- )
+ (local.set $12
+ (local.get $1)
)
)
)
- (call $_abort)
)
- (if
- (i32.eq
- (i32.load
+ (block
+ (if
+ (i32.lt_u
(local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
+ (i32.load
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
+ )
)
)
+ (local.get $11)
)
- (local.get $4)
+ (call $_abort)
)
- (block
- (i32.store
- (local.get $7)
- (local.get $0)
+ (if
+ (i32.ne
+ (local.get $4)
+ (i32.load offset=12
+ (local.get $1)
+ )
)
- (i32.store
- (local.get $1)
- (local.get $11)
+ (call $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $0)
+ )
+ (local.get $4)
)
- (local.set $10
- (local.get $0)
+ (block
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $0)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $1)
+ )
+ (local.set $12
+ (local.get $0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
- )
- (if
- (local.get $12)
- (block $do-once21
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $4)
+ (if
+ (local.get $10)
+ (block $do-once21
+ (if
+ (i32.eq
+ (i32.load
+ (local.tee $0
+ (i32.add
+ (i32.shl
+ (local.tee $1
+ (i32.load
+ (i32.add
+ (local.get $4)
+ (i32.const 28)
+ )
+ )
)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 480)
)
- (i32.const 480)
)
)
+ (local.get $4)
)
- (local.get $4)
- )
- (block
- (i32.store
- (local.get $0)
- (local.get $10)
- )
- (if
- (i32.eqz
- (local.get $10)
+ (block
+ (i32.store
+ (local.get $0)
+ (local.get $12)
)
- (block
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
- )
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
+ (if
+ (i32.eqz
+ (local.get $12)
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $1)
+ )
+ (i32.const -1)
)
- (i32.const -1)
)
)
+ (br $do-once21)
)
- (br $do-once21)
)
)
- )
- (block
- (if
- (i32.lt_u
- (local.get $12)
- (i32.load
- (i32.const 192)
+ (block
+ (if
+ (i32.lt_u
+ (local.get $10)
+ (i32.load
+ (i32.const 192)
+ )
)
+ (call $_abort)
)
- (call $_abort)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
+ (if
+ (i32.eq
+ (i32.load offset=16
+ (local.get $10)
)
+ (local.get $4)
+ )
+ (i32.store offset=16
+ (local.get $10)
+ (local.get $12)
+ )
+ (i32.store offset=20
+ (local.get $10)
+ (local.get $12)
)
- (local.get $4)
- )
- (i32.store
- (local.get $0)
- (local.get $10)
- )
- (i32.store offset=20
- (local.get $12)
- (local.get $10)
)
- )
- (br_if $do-once21
- (i32.eqz
- (local.get $10)
+ (br_if $do-once21
+ (i32.eqz
+ (local.get $12)
+ )
)
)
)
- )
- (if
- (i32.lt_u
- (local.get $10)
- (local.tee $0
- (i32.load
- (i32.const 192)
+ (if
+ (i32.lt_u
+ (local.get $12)
+ (local.tee $0
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (call $_abort)
)
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $10)
- (local.get $12)
- )
- (if
- (local.tee $1
- (i32.load offset=16
- (local.get $4)
+ (i32.store
+ (i32.add
+ (local.get $12)
+ (i32.const 24)
)
+ (local.get $10)
)
(if
- (i32.lt_u
- (local.get $1)
- (local.get $0)
+ (local.tee $1
+ (i32.load
+ (i32.add
+ (local.get $4)
+ (i32.const 16)
+ )
+ )
)
- (call $_abort)
- (block
- (i32.store offset=16
- (local.get $10)
+ (if
+ (i32.lt_u
(local.get $1)
+ (local.get $0)
)
- (i32.store offset=24
- (local.get $1)
- (local.get $10)
+ (call $_abort)
+ (block
+ (i32.store
+ (i32.add
+ (local.get $12)
+ (i32.const 16)
+ )
+ (local.get $1)
+ )
+ (i32.store offset=24
+ (local.get $1)
+ (local.get $12)
+ )
)
)
)
- )
- (if
- (local.tee $0
- (i32.load offset=20
- (local.get $4)
- )
- )
(if
- (i32.lt_u
- (local.get $0)
+ (local.tee $0
(i32.load
- (i32.const 192)
+ (i32.add
+ (local.get $4)
+ (i32.const 20)
+ )
)
)
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $10)
+ (if
+ (i32.lt_u
(local.get $0)
+ (i32.load
+ (i32.const 192)
+ )
)
- (i32.store offset=24
- (local.get $0)
- (local.get $10)
+ (call $_abort)
+ (block
+ (i32.store
+ (i32.add
+ (local.get $12)
+ (i32.const 20)
+ )
+ (local.get $0)
+ )
+ (i32.store offset=24
+ (local.get $0)
+ (local.get $12)
+ )
)
)
)
)
)
- )
- (if
- (i32.lt_u
- (local.get $3)
- (i32.const 16)
- )
- (block
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.tee $0
- (i32.add
- (local.get $2)
- (local.get $3)
+ (if
+ (i32.lt_u
+ (local.get $2)
+ (i32.const 16)
+ )
+ (block
+ (i32.store
+ (i32.add
+ (local.get $4)
+ (i32.const 4)
+ )
+ (i32.or
+ (local.tee $0
+ (i32.add
+ (local.get $2)
+ (local.get $3)
+ )
)
+ (i32.const 3)
)
- (i32.const 3)
)
- )
- (i32.store
- (local.tee $0
- (i32.add
+ (i32.store offset=4
+ (local.tee $0
(i32.add
(local.get $0)
(local.get $4)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.load
- (local.get $0)
+ (i32.or
+ (i32.load offset=4
+ (local.get $0)
+ )
+ (i32.const 1)
)
- (i32.const 1)
- )
- )
- )
- (block $do-once25
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.get $2)
- (i32.const 3)
)
)
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.get $3)
- (i32.const 1)
+ (block $do-once25
+ (i32.store
+ (i32.add
+ (local.get $4)
+ (i32.const 4)
+ )
+ (i32.or
+ (local.get $3)
+ (i32.const 3)
+ )
)
- )
- (i32.store
- (i32.add
- (local.get $3)
+ (i32.store offset=4
(local.get $5)
+ (i32.or
+ (local.get $2)
+ (i32.const 1)
+ )
)
- (local.get $3)
- )
- (local.set $0
- (i32.shr_u
- (local.get $3)
- (i32.const 3)
+ (i32.store
+ (i32.add
+ (local.get $2)
+ (local.get $5)
+ )
+ (local.get $2)
)
- )
- (if
- (i32.lt_u
- (local.get $3)
- (i32.const 256)
+ (local.set $0
+ (i32.shr_u
+ (local.get $2)
+ (i32.const 3)
+ )
)
- (block
- (local.set $3
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
+ (if
+ (i32.lt_u
+ (local.get $2)
+ (i32.const 256)
)
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
+ (block
+ (local.set $2
+ (i32.add
(i32.shl
- (i32.const 1)
(local.get $0)
+ (i32.const 3)
)
+ (i32.const 216)
)
)
(if
- (i32.lt_u
- (local.tee $0
+ (i32.and
+ (local.tee $1
(i32.load
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
+ (i32.const 176)
+ )
+ )
+ (local.tee $0
+ (i32.shl
+ (i32.const 1)
+ (local.get $0)
+ )
+ )
+ )
+ (block
+ (local.set $1
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $2)
)
)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call $_abort)
+ (block
+ (local.set $13
+ (local.get $1)
+ )
+ (local.set $6
+ (local.get $0)
+ )
)
- )
- (i32.load
- (i32.const 192)
)
)
- (call $_abort)
(block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (local.get $0)
+ (local.get $1)
+ )
+ )
(local.set $13
- (local.get $1)
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
)
(local.set $6
- (local.get $0)
+ (local.get $2)
)
)
)
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (local.set $13
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- (local.set $6
- (local.get $3)
+ (i32.store
+ (local.get $13)
+ (local.get $5)
+ )
+ (i32.store
+ (i32.add
+ (local.get $6)
+ (i32.const 12)
)
+ (local.get $5)
)
+ (i32.store offset=8
+ (local.get $5)
+ (local.get $6)
+ )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $2)
+ )
+ (br $do-once25)
)
- (i32.store
- (local.get $13)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $6)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $6)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $3)
- )
- (br $do-once25)
)
- )
- (local.set $2
- (i32.add
- (i32.shl
- (local.tee $7
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $3)
- (i32.const 8)
- )
- )
+ (local.set $3
+ (i32.add
+ (i32.shl
+ (local.tee $7
(if (result i32)
- (i32.gt_u
- (local.get $3)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $2)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $7
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $2)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $7
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $7)
+ (local.set $3
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $7)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $3)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $2)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
- (local.get $7)
+ (i32.or
+ (local.get $1)
+ (local.get $7)
+ )
+ (local.get $3)
)
- (local.get $2)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $2)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $3)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 480)
)
- (i32.const 480)
)
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $7)
- )
- (i32.store offset=4
- (local.tee $0
+ (i32.store offset=28
+ (local.get $5)
+ (local.get $7)
+ )
+ (i32.store offset=4
(i32.add
(local.get $5)
(i32.const 16)
)
+ (i32.const 0)
)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
+ (i32.store offset=16
+ (local.get $5)
+ (i32.const 0)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (local.tee $1
+ (i32.load
+ (i32.const 180)
+ )
)
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $7)
+ (local.tee $0
+ (i32.shl
+ (i32.const 1)
+ (local.get $7)
+ )
)
)
)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.or
+ (local.get $0)
+ (local.get $1)
+ )
)
+ (i32.store
+ (local.get $3)
+ (local.get $5)
+ )
+ (i32.store offset=24
+ (local.get $5)
+ (local.get $3)
+ )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $5)
+ )
+ (i32.store offset=8
+ (local.get $5)
+ (local.get $5)
+ )
+ (br $do-once25)
)
- (i32.store
- (local.get $2)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once25)
)
- )
- (local.set $7
- (i32.shl
- (local.get $3)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
+ (local.set $7
+ (i32.shl
+ (local.get $2)
+ (select
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (local.get $7)
+ (i32.const 1)
+ )
+ )
+ (i32.eq
(local.get $7)
- (i32.const 1)
+ (i32.const 31)
)
)
- (i32.eq
- (local.get $7)
- (i32.const 31)
- )
)
)
- )
- (local.set $0
- (i32.load
- (local.get $2)
+ (local.set $0
+ (i32.load
+ (local.get $3)
+ )
)
- )
- (block $__rjto$1
- (block $__rjti$1
- (loop $while-in28
- (br_if $__rjti$1
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
+ (block $__rjto$1
+ (block $__rjti$1
+ (loop $while-in28
+ (br_if $__rjti$1
+ (i32.eq
+ (i32.and
+ (i32.load
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
+ )
+ (i32.const -8)
)
- (i32.const -8)
+ (local.get $2)
)
- (local.get $3)
)
- )
- (local.set $2
- (i32.shl
- (local.get $7)
- (i32.const 1)
+ (local.set $3
+ (i32.shl
+ (local.get $7)
+ (i32.const 1)
+ )
)
- )
- (if
- (local.tee $1
- (i32.load
- (local.tee $7
- (i32.add
+ (if
+ (local.tee $1
+ (i32.load
+ (local.tee $7
(i32.add
- (local.get $0)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $7)
- (i32.const 31)
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (local.get $7)
+ (i32.const 31)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
)
+ (block
+ (local.set $7
+ (local.get $3)
+ )
+ (local.set $0
+ (local.get $1)
+ )
+ (br $while-in28)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.get $7)
+ (i32.load
+ (i32.const 192)
+ )
)
+ (call $_abort)
(block
- (local.set $7
- (local.get $2)
+ (i32.store
+ (local.get $7)
+ (local.get $5)
)
- (local.set $0
- (local.get $1)
+ (i32.store offset=24
+ (local.get $5)
+ (local.get $0)
+ )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $5)
)
- (br $while-in28)
+ (i32.store offset=8
+ (local.get $5)
+ (local.get $5)
+ )
+ (br $do-once25)
)
)
+ (br $__rjto$1)
)
(if
- (i32.lt_u
- (local.get $7)
- (i32.load
- (i32.const 192)
+ (i32.and
+ (i32.ge_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $0)
+ )
+ )
+ (local.tee $1
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ )
+ (i32.ge_u
+ (local.get $0)
+ (local.get $1)
)
)
- (call $_abort)
(block
- (i32.store
- (local.get $7)
+ (i32.store offset=12
+ (local.get $2)
(local.get $5)
)
- (i32.store offset=24
- (local.get $5)
+ (i32.store offset=8
(local.get $0)
- )
- (i32.store offset=12
- (local.get $5)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
- (local.get $5)
+ (local.get $2)
)
- (br $do-once25)
- )
- )
- (br $__rjto$1)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $0)
)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
+ (i32.store offset=24
+ (local.get $5)
+ (i32.const 0)
)
)
- (i32.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $5)
- )
- (i32.store
- (local.get $3)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
+ (call $_abort)
)
- (call $_abort)
)
)
)
- )
- (return
- (i32.add
- (local.get $4)
- (i32.const 8)
+ (return
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
+ )
)
)
+ (local.get $3)
)
- (local.get $2)
+ (local.get $3)
)
- (local.get $2)
)
+ (local.get $3)
)
- (local.get $2)
)
)
)
)
- )
- (if
- (i32.ge_u
- (local.tee $1
- (i32.load
- (i32.const 184)
- )
- )
- (local.get $0)
- )
- (block
- (local.set $2
- (i32.load
- (i32.const 196)
+ (if
+ (i32.ge_u
+ (local.tee $1
+ (i32.load
+ (i32.const 184)
+ )
)
+ (local.get $0)
)
- (if
- (i32.gt_u
- (local.tee $3
- (i32.sub
- (local.get $1)
- (local.get $0)
- )
+ (block
+ (local.set $3
+ (i32.load
+ (i32.const 196)
)
- (i32.const 15)
)
- (block
- (i32.store
- (i32.const 196)
- (local.tee $1
- (i32.add
+ (if
+ (i32.gt_u
+ (local.tee $2
+ (i32.sub
+ (local.get $1)
(local.get $0)
- (local.get $2)
)
)
+ (i32.const 15)
)
- (i32.store
- (i32.const 184)
- (local.get $3)
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $3)
- (i32.const 1)
+ (block
+ (i32.store
+ (i32.const 196)
+ (local.tee $1
+ (i32.add
+ (local.get $0)
+ (local.get $3)
+ )
+ )
)
- )
- (i32.store
- (i32.add
+ (i32.store
+ (i32.const 184)
+ (local.get $2)
+ )
+ (i32.store offset=4
(local.get $1)
+ (i32.or
+ (local.get $2)
+ (i32.const 1)
+ )
+ )
+ (i32.store
+ (i32.add
+ (local.get $1)
+ (local.get $2)
+ )
+ (local.get $2)
+ )
+ (i32.store offset=4
(local.get $3)
+ (i32.or
+ (local.get $0)
+ (i32.const 3)
+ )
)
- (local.get $3)
)
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 3)
+ (block
+ (i32.store
+ (i32.const 184)
+ (i32.const 0)
)
- )
- )
- (block
- (i32.store
- (i32.const 184)
- (i32.const 0)
- )
- (i32.store
- (i32.const 196)
- (i32.const 0)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $1)
- (i32.const 3)
+ (i32.store
+ (i32.const 196)
+ (i32.const 0)
)
- )
- (i32.store
- (local.tee $0
- (i32.add
+ (i32.store offset=4
+ (local.get $3)
+ (i32.or
+ (local.get $1)
+ (i32.const 3)
+ )
+ )
+ (i32.store offset=4
+ (local.tee $0
(i32.add
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
- (i32.const 4)
)
- )
- (i32.or
- (i32.load
- (local.get $0)
+ (i32.or
+ (i32.load offset=4
+ (local.get $0)
+ )
+ (i32.const 1)
)
- (i32.const 1)
)
)
)
- )
- (return
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
+ (br $folding-inner1)
)
)
- )
- (block $folding-inner0
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $1
- (i32.load
- (i32.const 188)
+ (block $folding-inner0
+ (br_if $folding-inner0
+ (i32.gt_u
+ (local.tee $1
+ (i32.load
+ (i32.const 188)
+ )
)
- )
- (local.get $0)
- )
- )
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
+ (local.get $0)
)
)
(if
- (i32.and
- (local.tee $1
- (call $_sysconf
- (i32.const 30)
- )
- )
- (i32.add
- (local.get $1)
- (i32.const -1)
+ (i32.eqz
+ (i32.load
+ (i32.const 648)
)
)
- (call $_abort)
- (block
- (i32.store
- (i32.const 656)
- (local.get $1)
- )
- (i32.store
- (i32.const 652)
- (local.get $1)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
+ (if
+ (i32.and
+ (local.tee $1
+ (call $_sysconf
+ (i32.const 30)
+ )
+ )
+ (i32.add
+ (local.get $1)
+ (i32.const -1)
+ )
)
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call $_time
- (i32.const 0)
+ (call $_abort)
+ (block
+ (i32.store
+ (i32.const 656)
+ (local.get $1)
+ )
+ (i32.store
+ (i32.const 652)
+ (local.get $1)
+ )
+ (i32.store
+ (i32.const 660)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 664)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 668)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 620)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 648)
+ (i32.xor
+ (i32.and
+ (call $_time
+ (i32.const 0)
+ )
+ (i32.const -16)
)
- (i32.const -16)
+ (i32.const 1431655768)
)
- (i32.const 1431655768)
)
)
)
)
- )
- (if
- (i32.le_u
- (local.tee $6
- (i32.and
- (local.tee $5
- (i32.add
- (local.tee $1
- (i32.load
- (i32.const 656)
+ (if
+ (i32.le_u
+ (local.tee $6
+ (i32.and
+ (local.tee $5
+ (i32.add
+ (local.tee $1
+ (i32.load
+ (i32.const 656)
+ )
)
- )
- (local.tee $9
- (i32.add
- (local.get $0)
- (i32.const 47)
+ (local.tee $8
+ (i32.add
+ (local.get $0)
+ (i32.const 47)
+ )
)
)
)
- )
- (local.tee $12
- (i32.sub
- (i32.const 0)
- (local.get $1)
+ (local.tee $10
+ (i32.sub
+ (i32.const 0)
+ (local.get $1)
+ )
)
)
)
+ (local.get $0)
)
- (local.get $0)
- )
- (return
- (i32.const 0)
- )
- )
- (if
- (local.tee $2
- (i32.load
- (i32.const 616)
+ (return
+ (i32.const 0)
)
)
(if
- (i32.or
- (i32.le_u
- (local.tee $1
- (i32.add
- (local.tee $3
- (i32.load
- (i32.const 608)
+ (local.tee $3
+ (i32.load
+ (i32.const 616)
+ )
+ )
+ (if
+ (i32.or
+ (i32.le_u
+ (local.tee $1
+ (i32.add
+ (local.tee $2
+ (i32.load
+ (i32.const 608)
+ )
)
+ (local.get $6)
)
- (local.get $6)
)
+ (local.get $2)
+ )
+ (i32.gt_u
+ (local.get $1)
+ (local.get $3)
)
- (local.get $3)
)
- (i32.gt_u
- (local.get $1)
- (local.get $2)
+ (return
+ (i32.const 0)
)
)
- (return
- (i32.const 0)
- )
)
- )
- (local.set $10
- (i32.add
- (local.get $0)
- (i32.const 48)
+ (local.set $12
+ (i32.add
+ (local.get $0)
+ (i32.const 48)
+ )
)
- )
- (block $__rjto$13
- (block $__rjti$13
- (if
- (i32.eqz
- (i32.and
- (i32.load
- (i32.const 620)
+ (block $__rjto$13
+ (block $__rjti$13
+ (if
+ (i32.eqz
+ (i32.and
+ (i32.load
+ (i32.const 620)
+ )
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (block
- (block $label$break$L279
- (block $__rjti$5
- (block $__rjti$4
- (br_if $__rjti$4
- (i32.eqz
- (local.tee $4
- (i32.load
- (i32.const 200)
+ (block
+ (block $label$break$L279
+ (block $__rjti$5
+ (block $__rjti$4
+ (br_if $__rjti$4
+ (i32.eqz
+ (local.tee $4
+ (i32.load
+ (i32.const 200)
+ )
)
)
)
- )
- (local.set $1
- (i32.const 624)
- )
- (loop $while-in34
- (block $while-out33
- (if
- (i32.le_u
- (local.tee $3
- (i32.load
- (local.get $1)
- )
- )
- (local.get $4)
- )
+ (local.set $1
+ (i32.const 624)
+ )
+ (loop $while-in34
+ (block $while-out33
(if
- (i32.gt_u
- (i32.add
- (local.get $3)
+ (i32.le_u
+ (local.tee $2
(i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
+ (local.get $1)
)
)
(local.get $4)
)
- (block
- (local.set $4
- (local.get $1)
+ (if
+ (i32.gt_u
+ (i32.add
+ (local.get $2)
+ (i32.load
+ (local.tee $3
+ (i32.add
+ (local.get $1)
+ (i32.const 4)
+ )
+ )
+ )
+ )
+ (local.get $4)
+ )
+ (block
+ (local.set $4
+ (local.get $1)
+ )
+ (br $while-out33)
)
- (br $while-out33)
- )
- )
- )
- (br_if $while-in34
- (local.tee $1
- (i32.load offset=8
- (local.get $1)
)
)
- )
- (br $__rjti$4)
- )
- )
- (if
- (i32.lt_u
- (local.tee $3
- (i32.and
- (i32.sub
- (local.get $5)
+ (br_if $while-in34
+ (local.tee $1
(i32.load
- (i32.const 188)
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
+ )
)
)
- (local.get $12)
)
+ (br $__rjti$4)
)
- (i32.const 2147483647)
)
- (block
- (local.set $1
- (call $_sbrk
- (local.get $3)
- )
- )
- (if
- (i32.eq
- (i32.add
- (i32.load
- (local.get $4)
- )
- (i32.load
- (local.get $2)
+ (if
+ (i32.lt_u
+ (local.tee $2
+ (i32.and
+ (i32.sub
+ (local.get $5)
+ (i32.load
+ (i32.const 188)
+ )
)
+ (local.get $10)
)
- (local.get $1)
)
- (br_if $__rjti$13
- (i32.ne
- (local.get $1)
- (i32.const -1)
+ (i32.const 2147483647)
+ )
+ (block
+ (local.set $1
+ (call $_sbrk
+ (local.get $2)
)
)
- (block
- (local.set $2
+ (if
+ (i32.eq
+ (i32.add
+ (i32.load
+ (local.get $4)
+ )
+ (i32.load
+ (local.get $3)
+ )
+ )
(local.get $1)
)
- (br $__rjti$5)
+ (br_if $__rjti$13
+ (i32.ne
+ (local.get $1)
+ (i32.const -1)
+ )
+ )
+ (block
+ (local.set $3
+ (local.get $1)
+ )
+ (br $__rjti$5)
+ )
)
)
)
+ (br $label$break$L279)
)
- (br $label$break$L279)
- )
- (if
- (i32.ne
- (local.tee $1
- (call $_sbrk
- (i32.const 0)
+ (if
+ (i32.ne
+ (local.tee $1
+ (call $_sbrk
+ (i32.const 0)
+ )
)
+ (i32.const -1)
)
- (i32.const -1)
- )
- (block
- (local.set $3
- (if (result i32)
- (i32.and
- (local.tee $3
- (local.get $1)
- )
- (local.tee $2
- (i32.add
- (local.tee $4
- (i32.load
- (i32.const 652)
+ (block
+ (local.set $2
+ (if (result i32)
+ (i32.and
+ (local.tee $2
+ (local.get $1)
+ )
+ (local.tee $3
+ (i32.add
+ (local.tee $4
+ (i32.load
+ (i32.const 652)
+ )
)
+ (i32.const -1)
)
- (i32.const -1)
)
)
- )
- (i32.add
- (i32.sub
- (local.get $6)
- (local.get $3)
- )
- (i32.and
- (i32.add
+ (i32.add
+ (i32.sub
+ (local.get $6)
(local.get $2)
- (local.get $3)
)
- (i32.sub
- (i32.const 0)
- (local.get $4)
+ (i32.and
+ (i32.add
+ (local.get $2)
+ (local.get $3)
+ )
+ (i32.sub
+ (i32.const 0)
+ (local.get $4)
+ )
)
)
+ (local.get $6)
)
- (local.get $6)
)
- )
- (local.set $12
- (i32.add
- (local.tee $4
- (i32.load
- (i32.const 608)
+ (local.set $10
+ (i32.add
+ (local.tee $4
+ (i32.load
+ (i32.const 608)
+ )
)
- )
- (local.get $3)
- )
- )
- (if
- (i32.and
- (i32.lt_u
- (local.get $3)
- (i32.const 2147483647)
- )
- (i32.gt_u
- (local.get $3)
- (local.get $0)
+ (local.get $2)
)
)
- (block
- (if
- (local.tee $2
- (i32.load
- (i32.const 616)
- )
+ (if
+ (i32.and
+ (i32.lt_u
+ (local.get $2)
+ (i32.const 2147483647)
)
- (br_if $label$break$L279
- (i32.or
- (i32.le_u
- (local.get $12)
- (local.get $4)
+ (i32.gt_u
+ (local.get $2)
+ (local.get $0)
+ )
+ )
+ (block
+ (if
+ (local.tee $3
+ (i32.load
+ (i32.const 616)
)
- (i32.gt_u
- (local.get $12)
- (local.get $2)
+ )
+ (br_if $label$break$L279
+ (i32.or
+ (i32.le_u
+ (local.get $10)
+ (local.get $4)
+ )
+ (i32.gt_u
+ (local.get $10)
+ (local.get $3)
+ )
)
)
)
- )
- (br_if $__rjti$13
- (i32.eq
- (local.get $1)
- (local.tee $2
- (call $_sbrk
- (local.get $3)
+ (br_if $__rjti$13
+ (i32.eq
+ (local.get $1)
+ (local.tee $3
+ (call $_sbrk
+ (local.get $2)
+ )
)
)
)
+ (br $__rjti$5)
)
- (br $__rjti$5)
)
)
)
+ (br $label$break$L279)
)
- (br $label$break$L279)
- )
- (local.set $1
- (local.get $3)
- )
- (local.set $4
- (i32.sub
- (i32.const 0)
- (local.get $1)
+ (local.set $1
+ (local.get $2)
)
- )
- (local.set $3
- (if (result i32)
- (i32.and
+ (local.set $4
+ (i32.sub
+ (i32.const 0)
+ (local.get $1)
+ )
+ )
+ (local.set $2
+ (if (result i32)
(i32.and
- (i32.ne
- (local.get $2)
- (i32.const -1)
+ (i32.and
+ (i32.ne
+ (local.get $3)
+ (i32.const -1)
+ )
+ (i32.lt_u
+ (local.get $1)
+ (i32.const 2147483647)
+ )
)
- (i32.lt_u
+ (i32.gt_u
+ (local.get $12)
(local.get $1)
- (i32.const 2147483647)
)
)
- (i32.gt_u
- (local.get $10)
- (local.get $1)
- )
- )
- (if (result i32)
- (i32.lt_u
- (local.tee $3
- (i32.and
- (i32.add
- (local.tee $3
- (i32.load
- (i32.const 656)
+ (if (result i32)
+ (i32.lt_u
+ (local.tee $2
+ (i32.and
+ (i32.add
+ (local.tee $2
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ (i32.sub
+ (local.get $8)
+ (local.get $1)
)
)
(i32.sub
- (local.get $9)
- (local.get $1)
+ (i32.const 0)
+ (local.get $2)
)
)
- (i32.sub
- (i32.const 0)
- (local.get $3)
- )
)
+ (i32.const 2147483647)
)
- (i32.const 2147483647)
- )
- (if (result i32)
- (i32.eq
- (call $_sbrk
- (local.get $3)
- )
- (i32.const -1)
- )
- (block
- (drop
+ (if (result i32)
+ (i32.eq
(call $_sbrk
- (local.get $4)
+ (local.get $2)
)
+ (i32.const -1)
+ )
+ (block
+ (drop
+ (call $_sbrk
+ (local.get $4)
+ )
+ )
+ (br $label$break$L279)
+ )
+ (i32.add
+ (local.get $1)
+ (local.get $2)
)
- (br $label$break$L279)
- )
- (i32.add
- (local.get $1)
- (local.get $3)
)
+ (local.get $1)
)
(local.get $1)
)
- (local.get $1)
)
- )
- (if
- (i32.ne
- (local.get $2)
- (i32.const -1)
- )
- (block
- (local.set $1
- (local.get $2)
+ (if
+ (i32.ne
+ (local.get $3)
+ (i32.const -1)
+ )
+ (block
+ (local.set $1
+ (local.get $3)
+ )
+ (br $__rjti$13)
)
- (br $__rjti$13)
)
)
- )
- (i32.store
- (i32.const 620)
- (i32.or
- (i32.load
- (i32.const 620)
+ (i32.store
+ (i32.const 620)
+ (i32.or
+ (i32.load
+ (i32.const 620)
+ )
+ (i32.const 4)
)
- (i32.const 4)
)
)
)
- )
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 2147483647)
- )
(if
- (i32.and
- (i32.lt_u
- (local.tee $1
- (call $_sbrk
- (local.get $6)
+ (i32.lt_u
+ (local.get $6)
+ (i32.const 2147483647)
+ )
+ (if
+ (i32.and
+ (i32.lt_u
+ (local.tee $1
+ (call $_sbrk
+ (local.get $6)
+ )
+ )
+ (local.tee $2
+ (call $_sbrk
+ (i32.const 0)
+ )
)
)
- (local.tee $3
- (call $_sbrk
- (i32.const 0)
+ (i32.and
+ (i32.ne
+ (local.get $1)
+ (i32.const -1)
+ )
+ (i32.ne
+ (local.get $2)
+ (i32.const -1)
)
)
)
- (i32.and
- (i32.ne
- (local.get $1)
- (i32.const -1)
- )
- (i32.ne
- (local.get $3)
- (i32.const -1)
+ (br_if $__rjti$13
+ (i32.gt_u
+ (local.tee $2
+ (i32.sub
+ (local.get $2)
+ (local.get $1)
+ )
+ )
+ (i32.add
+ (local.get $0)
+ (i32.const 40)
+ )
)
)
)
- (br_if $__rjti$13
- (i32.gt_u
- (local.tee $3
- (i32.sub
- (local.get $3)
- (local.get $1)
- )
- )
- (i32.add
- (local.get $0)
- (i32.const 40)
- )
+ )
+ (br $__rjto$13)
+ )
+ (i32.store
+ (i32.const 608)
+ (local.tee $3
+ (i32.add
+ (i32.load
+ (i32.const 608)
)
+ (local.get $2)
)
)
)
- (br $__rjto$13)
- )
- (i32.store
- (i32.const 608)
- (local.tee $2
- (i32.add
+ (if
+ (i32.gt_u
+ (local.get $3)
(i32.load
- (i32.const 608)
+ (i32.const 612)
)
- (local.get $3)
)
- )
- )
- (if
- (i32.gt_u
- (local.get $2)
- (i32.load
+ (i32.store
(i32.const 612)
+ (local.get $3)
)
)
- (i32.store
- (i32.const 612)
- (local.get $2)
- )
- )
- (if
- (local.tee $5
- (i32.load
- (i32.const 200)
- )
- )
- (block $do-once40
- (local.set $2
- (i32.const 624)
+ (if
+ (local.tee $5
+ (i32.load
+ (i32.const 200)
+ )
)
- (block $__rjto$10
- (block $__rjti$10
- (loop $while-in45
- (br_if $__rjti$10
- (i32.eq
- (i32.add
- (local.tee $10
- (i32.load
- (local.get $2)
+ (block $do-once40
+ (local.set $3
+ (i32.const 624)
+ )
+ (block $__rjto$10
+ (block $__rjti$10
+ (loop $while-in45
+ (br_if $__rjti$10
+ (i32.eq
+ (i32.add
+ (local.tee $12
+ (i32.load
+ (local.get $3)
+ )
)
- )
- (local.tee $6
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $2)
- (i32.const 4)
+ (local.tee $6
+ (i32.load
+ (local.tee $4
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
)
)
)
)
+ (local.get $1)
)
- (local.get $1)
)
- )
- (br_if $while-in45
- (local.tee $2
- (i32.load offset=8
- (local.get $2)
+ (br_if $while-in45
+ (local.tee $3
+ (i32.load
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
+ )
)
)
)
- )
- (br $__rjto$10)
- )
- (if
- (i32.eqz
- (i32.and
- (i32.load offset=12
- (local.get $2)
- )
- (i32.const 8)
- )
+ (br $__rjto$10)
)
(if
- (i32.and
- (i32.lt_u
- (local.get $5)
- (local.get $1)
- )
- (i32.ge_u
- (local.get $5)
- (local.get $10)
- )
- )
- (block
- (i32.store
- (local.get $4)
- (i32.add
+ (i32.eqz
+ (i32.and
+ (i32.load offset=12
(local.get $3)
- (local.get $6)
)
+ (i32.const 8)
)
- (local.set $2
- (i32.add
+ )
+ (if
+ (i32.and
+ (i32.lt_u
(local.get $5)
- (local.tee $1
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $1
- (i32.add
- (local.get $5)
- (i32.const 8)
+ (local.get $1)
+ )
+ (i32.ge_u
+ (local.get $5)
+ (local.get $12)
+ )
+ )
+ (block
+ (i32.store
+ (local.get $4)
+ (i32.add
+ (local.get $2)
+ (local.get $6)
+ )
+ )
+ (local.set $3
+ (i32.add
+ (local.get $5)
+ (local.tee $1
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $1
+ (i32.add
+ (local.get $5)
+ (i32.const 8)
+ )
)
)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $1)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $1)
- (i32.const 7)
)
)
)
)
- )
- (local.set $1
- (i32.add
- (i32.load
- (i32.const 188)
- )
- (i32.sub
- (local.get $3)
- (local.get $1)
+ (local.set $1
+ (i32.add
+ (i32.load
+ (i32.const 188)
+ )
+ (i32.sub
+ (local.get $2)
+ (local.get $1)
+ )
)
)
- )
- (i32.store
- (i32.const 200)
- (local.get $2)
- )
- (i32.store
- (i32.const 188)
- (local.get $1)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $1)
- (i32.const 1)
+ (i32.store
+ (i32.const 200)
+ (local.get $3)
)
- )
- (i32.store offset=4
- (i32.add
+ (i32.store
+ (i32.const 188)
(local.get $1)
- (local.get $2)
)
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
+ (i32.store offset=4
+ (local.get $3)
+ (i32.or
+ (local.get $1)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
+ (local.get $1)
+ (local.get $3)
+ )
+ (i32.const 40)
)
+ (i32.store
+ (i32.const 204)
+ (i32.load
+ (i32.const 664)
+ )
+ )
+ (br $do-once40)
)
- (br $do-once40)
)
)
)
- )
- (if
- (i32.lt_u
- (local.get $1)
- (local.tee $4
- (i32.load
+ (if
+ (i32.lt_u
+ (local.get $1)
+ (local.tee $4
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ )
+ (block
+ (i32.store
(i32.const 192)
+ (local.get $1)
+ )
+ (local.set $4
+ (local.get $1)
)
)
)
- (block
- (i32.store
- (i32.const 192)
- (local.get $1)
- )
- (local.set $4
+ (local.set $12
+ (i32.add
(local.get $1)
+ (local.get $2)
)
)
- )
- (local.set $10
- (i32.add
- (local.get $1)
- (local.get $3)
+ (local.set $3
+ (i32.const 624)
)
- )
- (local.set $2
- (i32.const 624)
- )
- (local.set $4
- (block $__rjto$11 (result i32)
- (block $__rjti$11
- (br $__rjto$11
- (loop $while-in47 (result i32)
- (if
- (i32.eq
- (i32.load
- (local.get $2)
+ (local.set $4
+ (block $__rjto$11 (result i32)
+ (block $__rjti$11
+ (br $__rjto$11
+ (loop $while-in47 (result i32)
+ (if
+ (i32.eq
+ (i32.load
+ (local.get $3)
+ )
+ (local.get $12)
)
- (local.get $10)
- )
- (block
- (local.set $6
- (local.get $2)
+ (block
+ (local.set $6
+ (local.get $3)
+ )
+ (br $__rjti$11)
)
- (br $__rjti$11)
)
- )
- (br_if $while-in47
- (local.tee $2
- (i32.load offset=8
- (local.get $2)
+ (br_if $while-in47
+ (local.tee $3
+ (i32.load
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
+ )
)
)
+ (i32.const 624)
)
- (i32.const 624)
- )
- )
- )
- (if (result i32)
- (i32.and
- (i32.load offset=12
- (local.get $2)
)
- (i32.const 8)
)
- (i32.const 624)
- (block
- (i32.store
- (local.get $6)
- (local.get $1)
- )
- (i32.store
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const 4)
- )
- )
- (i32.add
- (i32.load
- (local.get $2)
- )
+ (if (result i32)
+ (i32.and
+ (i32.load offset=12
(local.get $3)
)
+ (i32.const 8)
)
- (local.set $9
- (i32.add
- (local.tee $12
- (i32.add
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $3)
- (i32.const 7)
- )
- )
- (local.get $1)
+ (i32.const 624)
+ (block
+ (i32.store
+ (local.get $6)
+ (local.get $1)
+ )
+ (i32.store offset=4
+ (local.get $3)
+ (i32.add
+ (i32.load offset=4
+ (local.get $3)
)
+ (local.get $2)
)
- (local.get $0)
)
- )
- (local.set $7
- (i32.sub
- (i32.sub
- (local.tee $6
+ (local.set $8
+ (i32.add
+ (local.tee $10
(i32.add
- (local.get $10)
(select
(i32.and
(i32.sub
(i32.const 0)
- (local.tee $1
+ (local.tee $2
(i32.add
- (local.get $10)
+ (local.get $1)
(i32.const 8)
)
)
@@ -11037,1116 +10963,1146 @@
)
(i32.const 0)
(i32.and
- (local.get $1)
+ (local.get $2)
(i32.const 7)
)
)
+ (local.get $1)
)
)
- (local.get $12)
+ (local.get $0)
)
- (local.get $0)
- )
- )
- (i32.store offset=4
- (local.get $12)
- (i32.or
- (local.get $0)
- (i32.const 3)
- )
- )
- (if
- (i32.eq
- (local.get $5)
- (local.get $6)
)
- (block
- (i32.store
- (i32.const 188)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 188)
+ (local.set $7
+ (i32.sub
+ (i32.sub
+ (local.tee $6
+ (i32.add
+ (local.get $12)
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $1
+ (i32.add
+ (local.get $12)
+ (i32.const 8)
+ )
+ )
+ )
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $1)
+ (i32.const 7)
+ )
+ )
)
- (local.get $7)
)
+ (local.get $10)
)
+ (local.get $0)
)
- (i32.store
- (i32.const 200)
- (local.get $9)
- )
- (i32.store offset=4
- (local.get $9)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
+ )
+ (i32.store offset=4
+ (local.get $10)
+ (i32.or
+ (local.get $0)
+ (i32.const 3)
)
)
- (block $do-once48
- (if
- (i32.eq
- (i32.load
- (i32.const 196)
- )
- (local.get $6)
- )
- (block
- (i32.store
- (i32.const 184)
- (local.tee $0
- (i32.add
- (i32.load
- (i32.const 184)
- )
- (local.get $7)
+ (if
+ (i32.eq
+ (local.get $5)
+ (local.get $6)
+ )
+ (block
+ (i32.store
+ (i32.const 188)
+ (local.tee $0
+ (i32.add
+ (i32.load
+ (i32.const 188)
)
+ (local.get $7)
)
)
- (i32.store
- (i32.const 196)
- (local.get $9)
- )
- (i32.store offset=4
- (local.get $9)
- (i32.or
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (local.get $9)
- )
+ )
+ (i32.store
+ (i32.const 200)
+ (local.get $8)
+ )
+ (i32.store offset=4
+ (local.get $8)
+ (i32.or
(local.get $0)
+ (i32.const 1)
)
- (br $do-once48)
)
)
- (i32.store
- (local.tee $0
- (i32.add
- (if (result i32)
- (i32.eq
- (i32.and
- (local.tee $0
- (i32.load offset=4
- (local.get $6)
- )
+ (block $do-once48
+ (if
+ (i32.eq
+ (i32.load
+ (i32.const 196)
+ )
+ (local.get $6)
+ )
+ (block
+ (i32.store
+ (i32.const 184)
+ (local.tee $0
+ (i32.add
+ (i32.load
+ (i32.const 184)
)
- (i32.const 3)
+ (local.get $7)
)
+ )
+ )
+ (i32.store
+ (i32.const 196)
+ (local.get $8)
+ )
+ (i32.store offset=4
+ (local.get $8)
+ (i32.or
+ (local.get $0)
(i32.const 1)
)
- (block (result i32)
- (local.set $10
+ )
+ (i32.store
+ (i32.add
+ (local.get $0)
+ (local.get $8)
+ )
+ (local.get $0)
+ )
+ (br $do-once48)
+ )
+ )
+ (i32.store
+ (local.tee $0
+ (i32.add
+ (if (result i32)
+ (i32.eq
(i32.and
- (local.get $0)
- (i32.const -8)
- )
- )
- (local.set $1
- (i32.shr_u
- (local.get $0)
+ (local.tee $0
+ (i32.load offset=4
+ (local.get $6)
+ )
+ )
(i32.const 3)
)
+ (i32.const 1)
)
- (block $label$break$L331
- (if
- (i32.lt_u
+ (block (result i32)
+ (local.set $12
+ (i32.and
(local.get $0)
- (i32.const 256)
+ (i32.const -8)
)
- (block
- (local.set $2
- (i32.load offset=12
- (local.get $6)
- )
+ )
+ (local.set $1
+ (i32.shr_u
+ (local.get $0)
+ (i32.const 3)
+ )
+ )
+ (block $label$break$L331
+ (if
+ (i32.lt_u
+ (local.get $0)
+ (i32.const 256)
)
- (if
- (i32.ne
- (local.tee $3
- (i32.load offset=8
- (local.get $6)
- )
- )
- (local.tee $0
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
- )
- (i32.const 216)
- )
+ (block
+ (local.set $3
+ (i32.load offset=12
+ (local.get $6)
)
)
- (block $do-once51
- (if
- (i32.lt_u
- (local.get $3)
- (local.get $4)
+ (if
+ (i32.ne
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $6)
+ )
)
- (call $_abort)
- )
- (br_if $do-once51
- (i32.eq
- (i32.load offset=12
- (local.get $3)
+ (local.tee $0
+ (i32.add
+ (i32.shl
+ (local.get $1)
+ (i32.const 3)
+ )
+ (i32.const 216)
)
- (local.get $6)
)
)
- (call $_abort)
- )
- )
- (if
- (i32.eq
- (local.get $2)
- (local.get $3)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (i32.load
- (i32.const 176)
+ (block $do-once51
+ (if
+ (i32.lt_u
+ (local.get $2)
+ (local.get $4)
)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
+ (call $_abort)
+ )
+ (br_if $do-once51
+ (i32.eq
+ (i32.load offset=12
+ (local.get $2)
)
- (i32.const -1)
+ (local.get $6)
)
)
+ (call $_abort)
)
- (br $label$break$L331)
)
- )
- (if
- (i32.eq
- (local.get $0)
- (local.get $2)
- )
- (local.set $15
- (i32.add
+ (if
+ (i32.eq
(local.get $2)
- (i32.const 8)
+ (local.get $3)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (i32.load
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $1)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$L331)
)
)
- (block $do-once53
- (if
- (i32.lt_u
- (local.get $2)
- (local.get $4)
+ (if
+ (i32.eq
+ (local.get $0)
+ (local.get $3)
+ )
+ (local.set $15
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
)
- (call $_abort)
)
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
+ (block $do-once53
+ (if
+ (i32.lt_u
+ (local.get $3)
+ (local.get $4)
)
- (local.get $6)
+ (call $_abort)
)
- (block
- (local.set $15
- (local.get $0)
+ (local.set $0
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
)
- (br $do-once53)
)
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $3)
+ )
+ (local.get $6)
+ )
+ (block
+ (local.set $15
+ (local.get $0)
+ )
+ (br $do-once53)
+ )
+ )
+ (call $_abort)
)
- (call $_abort)
)
- )
- (i32.store offset=12
- (local.get $3)
- (local.get $2)
- )
- (i32.store
- (local.get $15)
- (local.get $3)
- )
- )
- (block
- (local.set $5
- (i32.load offset=24
- (local.get $6)
+ (i32.store offset=12
+ (local.get $2)
+ (local.get $3)
+ )
+ (i32.store
+ (local.get $15)
+ (local.get $2)
)
)
- (if
- (i32.eq
- (local.tee $0
- (i32.load offset=12
- (local.get $6)
- )
+ (block
+ (local.set $5
+ (i32.load offset=24
+ (local.get $6)
)
- (local.get $6)
)
- (block $do-once55
- (if
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
- )
+ (if
+ (i32.eq
+ (local.tee $0
+ (i32.load offset=12
+ (local.get $6)
)
)
- (block
- (br_if $do-once55
- (i32.eqz
- (local.tee $1
- (i32.load
- (local.get $3)
- )
+ (local.get $6)
+ )
+ (block $do-once55
+ (local.set $0
+ (i32.add
+ (local.tee $2
+ (i32.add
+ (local.get $6)
+ (i32.const 16)
)
)
- )
- (local.set $0
- (local.get $3)
+ (i32.const 4)
)
)
- )
- (loop $while-in58
(if
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 20)
- )
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=4
+ (local.get $2)
)
)
)
(block
- (local.set $1
- (local.get $3)
+ (br_if $do-once55
+ (i32.eqz
+ (local.tee $1
+ (i32.load offset=16
+ (local.get $6)
+ )
+ )
+ )
)
(local.set $0
(local.get $2)
)
- (br $while-in58)
)
)
- (if
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 16)
+ (loop $while-in58
+ (if
+ (local.tee $2
+ (i32.load
+ (local.tee $3
+ (i32.add
+ (local.get $1)
+ (i32.const 20)
+ )
)
)
)
+ (block
+ (local.set $1
+ (local.get $2)
+ )
+ (local.set $0
+ (local.get $3)
+ )
+ (br $while-in58)
+ )
)
- (block
- (local.set $1
- (local.get $3)
+ (if
+ (local.tee $2
+ (i32.load
+ (local.tee $3
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
+ )
)
- (local.set $0
- (local.get $2)
+ (block
+ (local.set $1
+ (local.get $2)
+ )
+ (local.set $0
+ (local.get $3)
+ )
+ (br $while-in58)
)
- (br $while-in58)
)
)
- )
- (if
- (i32.lt_u
- (local.get $0)
- (local.get $4)
- )
- (call $_abort)
- (block
- (i32.store
+ (if
+ (i32.lt_u
(local.get $0)
- (i32.const 0)
- )
- (local.set $8
- (local.get $1)
+ (local.get $4)
)
- )
- )
- )
- (block
- (if
- (i32.lt_u
- (local.tee $2
- (i32.load offset=8
- (local.get $6)
+ (call $_abort)
+ (block
+ (i32.store
+ (local.get $0)
+ (i32.const 0)
)
- )
- (local.get $4)
- )
- (call $_abort)
- )
- (if
- (i32.ne
- (local.get $6)
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $2)
- (i32.const 12)
- )
+ (local.set $11
+ (local.get $1)
)
)
)
- (call $_abort)
)
- (if
- (i32.eq
- (i32.load
+ (block
+ (if
+ (i32.lt_u
(local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
+ (i32.load offset=8
+ (local.get $6)
)
)
+ (local.get $4)
)
- (local.get $6)
+ (call $_abort)
)
- (block
- (i32.store
- (local.get $3)
- (local.get $0)
+ (if
+ (i32.ne
+ (local.get $6)
+ (i32.load offset=12
+ (local.get $1)
+ )
)
- (i32.store
- (local.get $1)
- (local.get $2)
+ (call $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load offset=8
+ (local.get $0)
+ )
+ (local.get $6)
)
- (local.set $8
- (local.get $0)
+ (block
+ (i32.store offset=12
+ (local.get $1)
+ (local.get $0)
+ )
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $1)
+ )
+ (local.set $11
+ (local.get $0)
+ )
)
+ (call $_abort)
)
- (call $_abort)
)
)
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.get $5)
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.get $5)
+ )
)
- )
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (i32.shl
- (local.tee $1
- (i32.load offset=28
- (local.get $6)
+ (if
+ (i32.eq
+ (i32.load
+ (local.tee $0
+ (i32.add
+ (i32.shl
+ (local.tee $1
+ (i32.load offset=28
+ (local.get $6)
+ )
)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 480)
)
- (i32.const 480)
)
)
+ (local.get $6)
)
- (local.get $6)
- )
- (block $do-once59
- (i32.store
- (local.get $0)
- (local.get $8)
- )
- (br_if $do-once59
- (local.get $8)
+ (block $do-once59
+ (i32.store
+ (local.get $0)
+ (local.get $11)
+ )
+ (br_if $do-once59
+ (local.get $11)
+ )
+ (i32.store
+ (i32.const 180)
+ (i32.and
+ (i32.load
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (local.get $1)
+ )
+ (i32.const -1)
+ )
+ )
+ )
+ (br $label$break$L331)
)
- (i32.store
- (i32.const 180)
- (i32.and
- (i32.load
- (i32.const 180)
+ (block
+ (if
+ (i32.lt_u
+ (local.get $5)
+ (i32.load
+ (i32.const 192)
+ )
)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (local.get $1)
+ (call $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load offset=16
+ (local.get $5)
)
- (i32.const -1)
+ (local.get $6)
+ )
+ (i32.store offset=16
+ (local.get $5)
+ (local.get $11)
+ )
+ (i32.store offset=20
+ (local.get $5)
+ (local.get $11)
+ )
+ )
+ (br_if $label$break$L331
+ (i32.eqz
+ (local.get $11)
)
)
)
- (br $label$break$L331)
)
- (block
- (if
- (i32.lt_u
- (local.get $5)
+ (if
+ (i32.lt_u
+ (local.get $11)
+ (local.tee $0
(i32.load
(i32.const 192)
)
)
- (call $_abort)
)
- (if
- (i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- )
+ (call $_abort)
+ )
+ (i32.store
+ (i32.add
+ (local.get $11)
+ (i32.const 24)
+ )
+ (local.get $5)
+ )
+ (if
+ (local.tee $1
+ (i32.load offset=16
(local.get $6)
)
- (i32.store
- (local.get $0)
- (local.get $8)
- )
- (i32.store offset=20
- (local.get $5)
- (local.get $8)
- )
)
- (br_if $label$break$L331
- (i32.eqz
- (local.get $8)
+ (if
+ (i32.lt_u
+ (local.get $1)
+ (local.get $0)
)
- )
- )
- )
- (if
- (i32.lt_u
- (local.get $8)
- (local.tee $1
- (i32.load
- (i32.const 192)
+ (call $_abort)
+ (block
+ (i32.store
+ (i32.add
+ (local.get $11)
+ (i32.const 16)
+ )
+ (local.get $1)
+ )
+ (i32.store offset=24
+ (local.get $1)
+ (local.get $11)
+ )
)
)
)
- (call $_abort)
- )
- (i32.store offset=24
- (local.get $8)
- (local.get $5)
- )
- (if
- (local.tee $3
- (i32.load
+ (br_if $label$break$L331
+ (i32.eqz
(local.tee $0
- (i32.add
- (local.get $6)
- (i32.const 16)
+ (i32.load offset=4
+ (i32.add
+ (local.get $6)
+ (i32.const 16)
+ )
)
)
)
)
(if
(i32.lt_u
- (local.get $3)
- (local.get $1)
+ (local.get $0)
+ (i32.load
+ (i32.const 192)
+ )
)
(call $_abort)
(block
- (i32.store offset=16
- (local.get $8)
- (local.get $3)
+ (i32.store
+ (i32.add
+ (local.get $11)
+ (i32.const 20)
+ )
+ (local.get $0)
)
(i32.store offset=24
- (local.get $3)
- (local.get $8)
- )
- )
- )
- )
- (br_if $label$break$L331
- (i32.eqz
- (local.tee $0
- (i32.load offset=4
(local.get $0)
+ (local.get $11)
)
)
)
)
- (if
- (i32.lt_u
- (local.get $0)
- (i32.load
- (i32.const 192)
- )
- )
- (call $_abort)
- (block
- (i32.store offset=20
- (local.get $8)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $0)
- (local.get $8)
- )
- )
- )
)
)
- )
- (local.set $7
+ (local.set $7
+ (i32.add
+ (local.get $7)
+ (local.get $12)
+ )
+ )
(i32.add
- (local.get $7)
- (local.get $10)
+ (local.get $6)
+ (local.get $12)
)
)
- (i32.add
- (local.get $6)
- (local.get $10)
- )
+ (local.get $6)
)
- (local.get $6)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (i32.and
- (i32.load
- (local.get $0)
+ (i32.and
+ (i32.load
+ (local.get $0)
+ )
+ (i32.const -2)
)
- (i32.const -2)
- )
- )
- (i32.store offset=4
- (local.get $9)
- (i32.or
- (local.get $7)
- (i32.const 1)
)
- )
- (i32.store
- (i32.add
- (local.get $7)
- (local.get $9)
+ (i32.store offset=4
+ (local.get $8)
+ (i32.or
+ (local.get $7)
+ (i32.const 1)
+ )
)
- (local.get $7)
- )
- (local.set $0
- (i32.shr_u
+ (i32.store
+ (i32.add
+ (local.get $7)
+ (local.get $8)
+ )
(local.get $7)
- (i32.const 3)
)
- )
- (if
- (i32.lt_u
- (local.get $7)
- (i32.const 256)
+ (local.set $0
+ (i32.shr_u
+ (local.get $7)
+ (i32.const 3)
+ )
)
- (block
- (local.set $3
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 3)
- )
- (i32.const 216)
- )
+ (if
+ (i32.lt_u
+ (local.get $7)
+ (i32.const 256)
)
- (if
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $0
+ (block
+ (local.set $2
+ (i32.add
(i32.shl
- (i32.const 1)
(local.get $0)
+ (i32.const 3)
)
+ (i32.const 216)
)
)
- (block $do-once63
- (if
- (i32.ge_u
- (local.tee $0
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $3)
- (i32.const 8)
- )
- )
- )
- )
+ (if
+ (i32.and
+ (local.tee $1
(i32.load
- (i32.const 192)
+ (i32.const 176)
)
)
- (block
- (local.set $16
- (local.get $1)
- )
- (local.set $11
+ (local.tee $0
+ (i32.shl
+ (i32.const 1)
(local.get $0)
)
- (br $do-once63)
)
)
- (call $_abort)
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $0)
- (local.get $1)
+ (block $do-once63
+ (local.set $1
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.ge_u
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $2)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (block
+ (local.set $16
+ (local.get $1)
+ )
+ (local.set $9
+ (local.get $0)
+ )
+ (br $do-once63)
+ )
)
+ (call $_abort)
)
- (local.set $16
- (i32.add
- (local.get $3)
- (i32.const 8)
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (local.get $0)
+ (local.get $1)
+ )
+ )
+ (local.set $16
+ (i32.add
+ (local.get $2)
+ (i32.const 8)
+ )
+ )
+ (local.set $9
+ (local.get $2)
)
)
- (local.set $11
- (local.get $3)
+ )
+ (i32.store
+ (local.get $16)
+ (local.get $8)
+ )
+ (i32.store
+ (i32.add
+ (local.get $9)
+ (i32.const 12)
)
+ (local.get $8)
)
+ (i32.store offset=8
+ (local.get $8)
+ (local.get $9)
+ )
+ (i32.store offset=12
+ (local.get $8)
+ (local.get $2)
+ )
+ (br $do-once48)
)
- (i32.store
- (local.get $16)
- (local.get $9)
- )
- (i32.store offset=12
- (local.get $11)
- (local.get $9)
- )
- (i32.store offset=8
- (local.get $9)
- (local.get $11)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $3)
- )
- (br $do-once48)
)
- )
- (local.set $3
- (i32.add
- (i32.shl
- (local.tee $2
- (if (result i32)
- (local.tee $0
- (i32.shr_u
- (local.get $7)
- (i32.const 8)
- )
- )
+ (local.set $2
+ (i32.add
+ (i32.shl
+ (local.tee $3
(if (result i32)
- (i32.gt_u
- (local.get $7)
- (i32.const 16777215)
+ (local.tee $0
+ (i32.shr_u
+ (local.get $7)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.tee $1
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $0)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $7)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $3
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.tee $1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $0
- (i32.shl
- (local.get $0)
- (local.get $2)
+ (local.set $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $0
+ (i32.shl
+ (local.get $0)
+ (local.get $3)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $7)
- (i32.add
- (local.tee $0
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $7)
+ (i32.add
+ (local.tee $0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
- (local.get $1)
+ (i32.or
+ (local.get $1)
+ (local.get $3)
+ )
(local.get $2)
)
- (local.get $3)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $0)
- (local.get $3)
+ (i32.shr_u
+ (i32.shl
+ (local.get $0)
+ (local.get $2)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $0)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $0)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 480)
)
- (i32.const 480)
)
- )
- (i32.store offset=28
- (local.get $9)
- (local.get $2)
- )
- (i32.store offset=4
- (local.tee $0
+ (i32.store offset=28
+ (local.get $8)
+ (local.get $3)
+ )
+ (i32.store offset=4
(i32.add
- (local.get $9)
+ (local.get $8)
(i32.const 16)
)
+ (i32.const 0)
)
- (i32.const 0)
- )
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $1
- (i32.load
- (i32.const 180)
+ (i32.store offset=16
+ (local.get $8)
+ (i32.const 0)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (local.tee $1
+ (i32.load
+ (i32.const 180)
+ )
)
- )
- (local.tee $0
- (i32.shl
- (i32.const 1)
- (local.get $2)
+ (local.tee $0
+ (i32.shl
+ (i32.const 1)
+ (local.get $3)
+ )
)
)
)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- (i32.store
- (local.get $3)
- (local.get $9)
- )
- (i32.store offset=24
- (local.get $9)
- (local.get $3)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $9)
- )
- (i32.store offset=8
- (local.get $9)
- (local.get $9)
- )
- (br $do-once48)
- )
- )
- (local.set $2
- (i32.shl
- (local.get $7)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (local.get $2)
- (i32.const 1)
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.or
+ (local.get $0)
+ (local.get $1)
)
)
- (i32.eq
+ (i32.store
+ (local.get $2)
+ (local.get $8)
+ )
+ (i32.store offset=24
+ (local.get $8)
(local.get $2)
- (i32.const 31)
)
+ (i32.store offset=12
+ (local.get $8)
+ (local.get $8)
+ )
+ (i32.store offset=8
+ (local.get $8)
+ (local.get $8)
+ )
+ (br $do-once48)
)
)
- )
- (local.set $0
- (i32.load
- (local.get $3)
- )
- )
- (block $__rjto$7
- (block $__rjti$7
- (loop $while-in68
- (br_if $__rjti$7
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $0)
- )
- (i32.const -8)
+ (local.set $3
+ (i32.shl
+ (local.get $7)
+ (select
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (local.get $3)
+ (i32.const 1)
)
- (local.get $7)
)
- )
- (local.set $3
- (i32.shl
- (local.get $2)
- (i32.const 1)
+ (i32.eq
+ (local.get $3)
+ (i32.const 31)
)
)
- (if
- (local.tee $1
- (i32.load
- (local.tee $2
- (i32.add
+ )
+ )
+ (local.set $0
+ (i32.load
+ (local.get $2)
+ )
+ )
+ (block $__rjto$7
+ (block $__rjti$7
+ (loop $while-in68
+ (br_if $__rjti$7
+ (i32.eq
+ (i32.and
+ (i32.load
(i32.add
(local.get $0)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.shl
- (i32.shr_u
- (local.get $2)
- (i32.const 31)
+ )
+ (i32.const -8)
+ )
+ (local.get $7)
+ )
+ )
+ (local.set $2
+ (i32.shl
+ (local.get $3)
+ (i32.const 1)
+ )
+ )
+ (if
+ (local.tee $1
+ (i32.load
+ (local.tee $3
+ (i32.add
+ (i32.add
+ (local.get $0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (local.get $3)
+ (i32.const 31)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
)
+ (block
+ (local.set $3
+ (local.get $2)
+ )
+ (local.set $0
+ (local.get $1)
+ )
+ (br $while-in68)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.get $3)
+ (i32.load
+ (i32.const 192)
+ )
)
+ (call $_abort)
(block
- (local.set $2
+ (i32.store
(local.get $3)
+ (local.get $8)
)
- (local.set $0
- (local.get $1)
+ (i32.store offset=24
+ (local.get $8)
+ (local.get $0)
)
- (br $while-in68)
+ (i32.store offset=12
+ (local.get $8)
+ (local.get $8)
+ )
+ (i32.store offset=8
+ (local.get $8)
+ (local.get $8)
+ )
+ (br $do-once48)
)
)
+ (br $__rjto$7)
)
(if
- (i32.lt_u
- (local.get $2)
- (i32.load
- (i32.const 192)
+ (i32.and
+ (i32.ge_u
+ (local.tee $2
+ (i32.load offset=8
+ (local.get $0)
+ )
+ )
+ (local.tee $1
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ )
+ (i32.ge_u
+ (local.get $0)
+ (local.get $1)
)
)
- (call $_abort)
(block
- (i32.store
+ (i32.store offset=12
(local.get $2)
- (local.get $9)
+ (local.get $8)
)
- (i32.store offset=24
- (local.get $9)
+ (i32.store offset=8
(local.get $0)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $9)
+ (local.get $8)
)
(i32.store offset=8
- (local.get $9)
- (local.get $9)
+ (local.get $8)
+ (local.get $2)
)
- (br $do-once48)
- )
- )
- (br $__rjto$7)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $2
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
+ (i32.store offset=12
+ (local.get $8)
+ (local.get $0)
)
- (local.tee $1
- (i32.load
- (i32.const 192)
- )
+ (i32.store offset=24
+ (local.get $8)
+ (i32.const 0)
)
)
- (i32.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- (block
- (i32.store offset=12
- (local.get $2)
- (local.get $9)
- )
- (i32.store
- (local.get $3)
- (local.get $9)
- )
- (i32.store offset=8
- (local.get $9)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $9)
- (local.get $0)
- )
- (i32.store offset=24
- (local.get $9)
- (i32.const 0)
- )
+ (call $_abort)
)
- (call $_abort)
)
)
)
- )
- (return
- (i32.add
- (local.get $12)
- (i32.const 8)
+ (return
+ (i32.add
+ (local.get $10)
+ (i32.const 8)
+ )
)
)
)
)
)
- )
- (loop $while-in70
- (block $while-out69
- (if
- (i32.le_u
- (local.tee $2
- (i32.load
- (local.get $4)
+ (loop $while-in70
+ (block $while-out69
+ (if
+ (i32.le_u
+ (local.tee $3
+ (i32.load
+ (local.get $4)
+ )
)
+ (local.get $5)
)
- (local.get $5)
- )
- (br_if $while-out69
- (i32.gt_u
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.load offset=4
- (local.get $4)
+ (br_if $while-out69
+ (i32.gt_u
+ (local.tee $3
+ (i32.add
+ (local.get $3)
+ (i32.load
+ (i32.add
+ (local.get $4)
+ (i32.const 4)
+ )
+ )
)
)
+ (local.get $5)
)
- (local.get $5)
)
)
- )
- (local.set $4
- (i32.load offset=8
- (local.get $4)
+ (local.set $4
+ (i32.load
+ (i32.add
+ (local.get $4)
+ (i32.const 8)
+ )
+ )
)
+ (br $while-in70)
)
- (br $while-in70)
)
- )
- (local.set $11
- (i32.add
- (local.tee $4
- (i32.add
- (local.get $2)
- (i32.const -47)
+ (local.set $9
+ (i32.add
+ (local.tee $4
+ (i32.add
+ (local.get $3)
+ (i32.const -47)
+ )
)
+ (i32.const 8)
)
- (i32.const 8)
)
- )
- (local.set $8
- (i32.add
- (local.tee $10
- (select
- (local.get $5)
- (local.tee $4
- (i32.add
- (local.get $4)
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.get $11)
+ (local.set $6
+ (i32.add
+ (local.tee $11
+ (select
+ (local.get $5)
+ (local.tee $4
+ (i32.add
+ (local.get $4)
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.get $9)
+ )
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $9)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $11)
- (i32.const 7)
)
)
)
- )
- (i32.lt_u
- (local.get $4)
- (local.tee $11
+ (i32.lt_u
+ (local.get $4)
(i32.add
(local.get $5)
(i32.const 16)
@@ -12154,791 +12110,790 @@
)
)
)
+ (i32.const 8)
)
- (i32.const 8)
)
- )
- (i32.store
- (i32.const 200)
- (local.tee $6
- (i32.add
- (local.tee $4
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $4
- (i32.add
- (local.get $1)
- (i32.const 8)
+ (i32.store
+ (i32.const 200)
+ (local.tee $9
+ (i32.add
+ (local.tee $4
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $4
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
+ )
)
)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $4)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $4)
- (i32.const 7)
)
)
+ (local.get $1)
)
- (local.get $1)
)
)
- )
- (i32.store
- (i32.const 188)
- (local.tee $4
- (i32.sub
- (i32.add
- (local.get $3)
- (i32.const -40)
+ (i32.store
+ (i32.const 188)
+ (local.tee $4
+ (i32.sub
+ (i32.add
+ (local.get $2)
+ (i32.const -40)
+ )
+ (local.get $4)
)
+ )
+ )
+ (i32.store offset=4
+ (local.get $9)
+ (i32.or
+ (local.get $4)
+ (i32.const 1)
+ )
+ )
+ (i32.store offset=4
+ (i32.add
(local.get $4)
+ (local.get $9)
)
+ (i32.const 40)
)
- )
- (i32.store offset=4
- (local.get $6)
- (i32.or
- (local.get $4)
- (i32.const 1)
+ (i32.store
+ (i32.const 204)
+ (i32.load
+ (i32.const 664)
+ )
)
- )
- (i32.store offset=4
- (i32.add
- (local.get $4)
+ (i32.store offset=4
+ (local.get $11)
+ (i32.const 27)
+ )
+ (i32.store offset=8
+ (local.get $11)
+ (i32.load
+ (i32.const 624)
+ )
+ )
+ (i32.store offset=4
(local.get $6)
+ (i32.load
+ (i32.const 628)
+ )
)
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
+ (i32.store offset=8
+ (local.get $6)
+ (i32.load
+ (i32.const 632)
+ )
)
- )
- (i32.store
- (local.tee $4
- (i32.add
- (local.get $10)
- (i32.const 4)
+ (i32.store offset=12
+ (local.get $6)
+ (i32.load
+ (i32.const 636)
)
)
- (i32.const 27)
- )
- (i32.store
- (local.get $8)
- (i32.load
+ (i32.store
(i32.const 624)
+ (local.get $1)
)
- )
- (i32.store offset=4
- (local.get $8)
- (i32.load
+ (i32.store
(i32.const 628)
+ (local.get $2)
)
- )
- (i32.store offset=8
- (local.get $8)
- (i32.load
- (i32.const 632)
- )
- )
- (i32.store offset=12
- (local.get $8)
- (i32.load
+ (i32.store
(i32.const 636)
+ (i32.const 0)
)
- )
- (i32.store
- (i32.const 624)
- (local.get $1)
- )
- (i32.store
- (i32.const 628)
- (local.get $3)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 632)
- (local.get $8)
- )
- (local.set $1
- (i32.add
- (local.get $10)
- (i32.const 24)
- )
- )
- (loop $while-in72
(i32.store
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- )
- (i32.const 7)
+ (i32.const 632)
+ (local.get $6)
)
- (br_if $while-in72
- (i32.lt_u
- (i32.add
- (local.get $1)
- (i32.const 4)
- )
- (local.get $2)
+ (local.set $1
+ (i32.add
+ (local.get $11)
+ (i32.const 24)
)
)
- )
- (if
- (i32.ne
- (local.get $5)
- (local.get $10)
- )
- (block
+ (loop $while-in72
(i32.store
- (local.get $4)
- (i32.and
- (i32.load
- (local.get $4)
+ (local.tee $1
+ (i32.add
+ (local.get $1)
+ (i32.const 4)
)
- (i32.const -2)
)
+ (i32.const 7)
)
- (i32.store offset=4
- (local.get $5)
- (i32.or
- (local.tee $6
- (i32.sub
- (local.get $10)
- (local.get $5)
- )
+ (br_if $while-in72
+ (i32.lt_u
+ (i32.add
+ (local.get $1)
+ (i32.const 4)
)
- (i32.const 1)
+ (local.get $3)
)
)
- (i32.store
- (local.get $10)
- (local.get $6)
- )
- (local.set $1
- (i32.shr_u
- (local.get $6)
- (i32.const 3)
- )
+ )
+ (if
+ (i32.ne
+ (local.get $5)
+ (local.get $11)
)
- (if
- (i32.lt_u
- (local.get $6)
- (i32.const 256)
+ (block
+ (i32.store offset=4
+ (local.get $11)
+ (i32.and
+ (i32.load offset=4
+ (local.get $11)
+ )
+ (i32.const -2)
+ )
)
- (block
- (local.set $2
- (i32.add
- (i32.shl
- (local.get $1)
- (i32.const 3)
+ (i32.store offset=4
+ (local.get $5)
+ (i32.or
+ (local.tee $9
+ (i32.sub
+ (local.get $11)
+ (local.get $5)
)
- (i32.const 216)
)
+ (i32.const 1)
)
- (if
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 176)
- )
- )
- (local.tee $1
+ )
+ (i32.store
+ (local.get $11)
+ (local.get $9)
+ )
+ (local.set $1
+ (i32.shr_u
+ (local.get $9)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.get $9)
+ (i32.const 256)
+ )
+ (block
+ (local.set $3
+ (i32.add
(i32.shl
- (i32.const 1)
(local.get $1)
+ (i32.const 3)
)
+ (i32.const 216)
)
)
(if
- (i32.lt_u
- (local.tee $1
+ (i32.and
+ (local.tee $2
(i32.load
- (local.tee $3
- (i32.add
- (local.get $2)
- (i32.const 8)
+ (i32.const 176)
+ )
+ )
+ (local.tee $1
+ (i32.shl
+ (i32.const 1)
+ (local.get $1)
+ )
+ )
+ )
+ (block
+ (local.set $2
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $3)
)
)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call $_abort)
+ (block
+ (local.set $17
+ (local.get $2)
+ )
+ (local.set $7
+ (local.get $1)
+ )
)
- )
- (i32.load
- (i32.const 192)
)
)
- (call $_abort)
(block
+ (i32.store
+ (i32.const 176)
+ (i32.or
+ (local.get $1)
+ (local.get $2)
+ )
+ )
(local.set $17
- (local.get $3)
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
)
(local.set $7
- (local.get $1)
- )
- )
- )
- (block
- (i32.store
- (i32.const 176)
- (i32.or
- (local.get $1)
(local.get $3)
)
)
- (local.set $17
- (i32.add
- (local.get $2)
- (i32.const 8)
- )
- )
- (local.set $7
- (local.get $2)
+ )
+ (i32.store
+ (local.get $17)
+ (local.get $5)
+ )
+ (i32.store
+ (i32.add
+ (local.get $7)
+ (i32.const 12)
)
+ (local.get $5)
)
+ (i32.store offset=8
+ (local.get $5)
+ (local.get $7)
+ )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $3)
+ )
+ (br $do-once40)
)
- (i32.store
- (local.get $17)
- (local.get $5)
- )
- (i32.store offset=12
- (local.get $7)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $7)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $2)
- )
- (br $do-once40)
)
- )
- (local.set $2
- (i32.add
- (i32.shl
- (local.tee $4
- (if (result i32)
- (local.tee $1
- (i32.shr_u
- (local.get $6)
- (i32.const 8)
- )
- )
+ (local.set $3
+ (i32.add
+ (i32.shl
+ (local.tee $4
(if (result i32)
- (i32.gt_u
- (local.get $6)
- (i32.const 16777215)
+ (local.tee $1
+ (i32.shr_u
+ (local.get $9)
+ (i32.const 8)
+ )
)
- (i32.const 31)
- (block (result i32)
- (local.set $4
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.tee $3
- (i32.and
- (i32.shr_u
- (i32.add
- (local.get $1)
- (i32.const 1048320)
+ (if (result i32)
+ (i32.gt_u
+ (local.get $9)
+ (i32.const 16777215)
+ )
+ (i32.const 31)
+ (block (result i32)
+ (local.set $4
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $1)
+ (local.tee $2
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.get $1)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 8)
)
- (i32.const 8)
)
)
)
+ (i32.const 520192)
)
- (i32.const 520192)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 4)
)
- (i32.const 4)
)
- )
- (local.set $2
- (i32.and
- (i32.shr_u
- (i32.add
- (local.tee $1
- (i32.shl
- (local.get $1)
- (local.get $4)
+ (local.set $3
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (local.tee $1
+ (i32.shl
+ (local.get $1)
+ (local.get $4)
+ )
)
+ (i32.const 245760)
)
- (i32.const 245760)
+ (i32.const 16)
)
- (i32.const 16)
+ (i32.const 2)
)
- (i32.const 2)
)
- )
- (i32.or
- (i32.and
- (i32.shr_u
- (local.get $6)
- (i32.add
- (local.tee $1
- (i32.add
- (i32.sub
- (i32.const 14)
- (i32.or
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (local.get $9)
+ (i32.add
+ (local.tee $1
+ (i32.add
+ (i32.sub
+ (i32.const 14)
(i32.or
+ (i32.or
+ (local.get $2)
+ (local.get $4)
+ )
(local.get $3)
- (local.get $4)
)
- (local.get $2)
)
- )
- (i32.shr_u
- (i32.shl
- (local.get $1)
- (local.get $2)
+ (i32.shr_u
+ (i32.shl
+ (local.get $1)
+ (local.get $3)
+ )
+ (i32.const 15)
)
- (i32.const 15)
)
)
+ (i32.const 7)
)
- (i32.const 7)
)
+ (i32.const 1)
+ )
+ (i32.shl
+ (local.get $1)
+ (i32.const 1)
)
- (i32.const 1)
- )
- (i32.shl
- (local.get $1)
- (i32.const 1)
)
)
)
+ (i32.const 0)
)
- (i32.const 0)
)
+ (i32.const 2)
)
- (i32.const 2)
+ (i32.const 480)
)
- (i32.const 480)
)
- )
- (i32.store offset=28
- (local.get $5)
- (local.get $4)
- )
- (i32.store offset=20
- (local.get $5)
- (i32.const 0)
- )
- (i32.store
- (local.get $11)
- (i32.const 0)
- )
- (if
- (i32.eqz
- (i32.and
- (local.tee $3
- (i32.load
- (i32.const 180)
+ (i32.store offset=28
+ (local.get $5)
+ (local.get $4)
+ )
+ (i32.store offset=20
+ (local.get $5)
+ (i32.const 0)
+ )
+ (i32.store offset=16
+ (local.get $5)
+ (i32.const 0)
+ )
+ (if
+ (i32.eqz
+ (i32.and
+ (local.tee $2
+ (i32.load
+ (i32.const 180)
+ )
)
- )
- (local.tee $1
- (i32.shl
- (i32.const 1)
- (local.get $4)
+ (local.tee $1
+ (i32.shl
+ (i32.const 1)
+ (local.get $4)
+ )
)
)
)
- )
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (local.get $1)
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.or
+ (local.get $1)
+ (local.get $2)
+ )
+ )
+ (i32.store
(local.get $3)
+ (local.get $5)
)
+ (i32.store offset=24
+ (local.get $5)
+ (local.get $3)
+ )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $5)
+ )
+ (i32.store offset=8
+ (local.get $5)
+ (local.get $5)
+ )
+ (br $do-once40)
)
- (i32.store
- (local.get $2)
- (local.get $5)
- )
- (i32.store offset=24
- (local.get $5)
- (local.get $2)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $5)
- )
- (br $do-once40)
)
- )
- (local.set $4
- (i32.shl
- (local.get $6)
- (select
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
+ (local.set $4
+ (i32.shl
+ (local.get $9)
+ (select
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (local.get $4)
+ (i32.const 1)
+ )
+ )
+ (i32.eq
(local.get $4)
- (i32.const 1)
+ (i32.const 31)
)
)
- (i32.eq
- (local.get $4)
- (i32.const 31)
- )
)
)
- )
- (local.set $1
- (i32.load
- (local.get $2)
+ (local.set $1
+ (i32.load
+ (local.get $3)
+ )
)
- )
- (block $__rjto$9
- (block $__rjti$9
- (loop $while-in74
- (br_if $__rjti$9
- (i32.eq
- (i32.and
- (i32.load offset=4
- (local.get $1)
+ (block $__rjto$9
+ (block $__rjti$9
+ (loop $while-in74
+ (br_if $__rjti$9
+ (i32.eq
+ (i32.and
+ (i32.load
+ (i32.add
+ (local.get $1)
+ (i32.const 4)
+ )
+ )
+ (i32.const -8)
)
- (i32.const -8)
+ (local.get $9)
)
- (local.get $6)
)
- )
- (local.set $2
- (i32.shl
- (local.get $4)
- (i32.const 1)
+ (local.set $3
+ (i32.shl
+ (local.get $4)
+ (i32.const 1)
+ )
)
- )
- (if
- (local.tee $3
- (i32.load
- (local.tee $4
- (i32.add
+ (if
+ (local.tee $2
+ (i32.load
+ (local.tee $4
(i32.add
- (local.get $1)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (local.get $4)
- (i32.const 31)
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (local.get $4)
+ (i32.const 31)
+ )
+ (i32.const 2)
)
- (i32.const 2)
)
)
)
)
+ (block
+ (local.set $4
+ (local.get $3)
+ )
+ (local.set $1
+ (local.get $2)
+ )
+ (br $while-in74)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (local.get $4)
+ (i32.load
+ (i32.const 192)
+ )
)
+ (call $_abort)
(block
- (local.set $4
- (local.get $2)
+ (i32.store
+ (local.get $4)
+ (local.get $5)
)
- (local.set $1
- (local.get $3)
+ (i32.store offset=24
+ (local.get $5)
+ (local.get $1)
+ )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $5)
+ )
+ (i32.store offset=8
+ (local.get $5)
+ (local.get $5)
)
- (br $while-in74)
+ (br $do-once40)
)
)
+ (br $__rjto$9)
)
(if
- (i32.lt_u
- (local.get $4)
- (i32.load
- (i32.const 192)
+ (i32.and
+ (i32.ge_u
+ (local.tee $3
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (local.tee $2
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ )
+ (i32.ge_u
+ (local.get $1)
+ (local.get $2)
)
)
- (call $_abort)
(block
- (i32.store
- (local.get $4)
+ (i32.store offset=12
+ (local.get $3)
(local.get $5)
)
- (i32.store offset=24
- (local.get $5)
+ (i32.store offset=8
(local.get $1)
- )
- (i32.store offset=12
- (local.get $5)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
- (local.get $5)
+ (local.get $3)
)
- (br $do-once40)
- )
- )
- (br $__rjto$9)
- )
- (if
- (i32.and
- (i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
+ (i32.store offset=12
+ (local.get $5)
+ (local.get $1)
)
- (local.tee $3
- (i32.load
- (i32.const 192)
- )
+ (i32.store offset=24
+ (local.get $5)
+ (i32.const 0)
)
)
- (i32.ge_u
- (local.get $1)
- (local.get $3)
- )
- )
- (block
- (i32.store offset=12
- (local.get $4)
- (local.get $5)
- )
- (i32.store
- (local.get $2)
- (local.get $5)
- )
- (i32.store offset=8
- (local.get $5)
- (local.get $4)
- )
- (i32.store offset=12
- (local.get $5)
- (local.get $1)
- )
- (i32.store offset=24
- (local.get $5)
- (i32.const 0)
- )
+ (call $_abort)
)
- (call $_abort)
)
)
)
)
- )
- (block
- (if
- (i32.or
- (i32.eqz
- (local.tee $2
- (i32.load
- (i32.const 192)
+ (block
+ (if
+ (i32.or
+ (i32.eqz
+ (local.tee $3
+ (i32.load
+ (i32.const 192)
+ )
)
)
+ (i32.lt_u
+ (local.get $1)
+ (local.get $3)
+ )
)
- (i32.lt_u
+ (i32.store
+ (i32.const 192)
(local.get $1)
- (local.get $2)
)
)
(i32.store
- (i32.const 192)
+ (i32.const 624)
(local.get $1)
)
- )
- (i32.store
- (i32.const 624)
- (local.get $1)
- )
- (i32.store
- (i32.const 628)
- (local.get $3)
- )
- (i32.store
- (i32.const 636)
- (i32.const 0)
- )
- (i32.store
- (i32.const 212)
- (i32.load
- (i32.const 648)
+ (i32.store
+ (i32.const 628)
+ (local.get $2)
)
- )
- (i32.store
- (i32.const 208)
- (i32.const -1)
- )
- (local.set $2
- (i32.const 0)
- )
- (loop $while-in43
- (i32.store offset=12
- (local.tee $4
- (i32.add
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- (i32.const 216)
- )
+ (i32.store
+ (i32.const 636)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 212)
+ (i32.load
+ (i32.const 648)
)
- (local.get $4)
)
- (i32.store offset=8
- (local.get $4)
- (local.get $4)
+ (i32.store
+ (i32.const 208)
+ (i32.const -1)
)
- (br_if $while-in43
- (i32.ne
- (local.tee $2
+ (local.set $3
+ (i32.const 0)
+ )
+ (loop $while-in43
+ (i32.store offset=12
+ (local.tee $4
(i32.add
- (local.get $2)
- (i32.const 1)
+ (i32.shl
+ (local.get $3)
+ (i32.const 3)
+ )
+ (i32.const 216)
)
)
- (i32.const 32)
+ (local.get $4)
+ )
+ (i32.store offset=8
+ (local.get $4)
+ (local.get $4)
+ )
+ (br_if $while-in43
+ (i32.ne
+ (local.tee $3
+ (i32.add
+ (local.get $3)
+ (i32.const 1)
+ )
+ )
+ (i32.const 32)
+ )
)
)
- )
- (i32.store
- (i32.const 200)
- (local.tee $4
- (i32.add
- (local.tee $2
- (select
- (i32.and
- (i32.sub
- (i32.const 0)
- (local.tee $2
- (i32.add
- (local.get $1)
- (i32.const 8)
+ (i32.store
+ (i32.const 200)
+ (local.tee $4
+ (i32.add
+ (local.tee $3
+ (select
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (local.tee $3
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
+ )
)
)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ (i32.and
+ (local.get $3)
+ (i32.const 7)
)
- (i32.const 7)
- )
- (i32.const 0)
- (i32.and
- (local.get $2)
- (i32.const 7)
)
)
+ (local.get $1)
)
- (local.get $1)
)
)
- )
- (i32.store
- (i32.const 188)
- (local.tee $1
- (i32.sub
- (i32.add
+ (i32.store
+ (i32.const 188)
+ (local.tee $1
+ (i32.sub
+ (i32.add
+ (local.get $2)
+ (i32.const -40)
+ )
(local.get $3)
- (i32.const -40)
)
- (local.get $2)
)
)
- )
- (i32.store offset=4
- (local.get $4)
- (i32.or
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store offset=4
- (i32.add
- (local.get $1)
+ (i32.store offset=4
(local.get $4)
+ (i32.or
+ (local.get $1)
+ (i32.const 1)
+ )
)
- (i32.const 40)
- )
- (i32.store
- (i32.const 204)
- (i32.load
- (i32.const 664)
+ (i32.store offset=4
+ (i32.add
+ (local.get $1)
+ (local.get $4)
+ )
+ (i32.const 40)
+ )
+ (i32.store
+ (i32.const 204)
+ (i32.load
+ (i32.const 664)
+ )
)
)
)
- )
- (br_if $folding-inner0
- (i32.gt_u
- (local.tee $1
- (i32.load
- (i32.const 188)
+ (br_if $folding-inner0
+ (i32.gt_u
+ (local.tee $1
+ (i32.load
+ (i32.const 188)
+ )
)
+ (local.get $0)
)
- (local.get $0)
)
)
+ (i32.store
+ (call $___errno_location)
+ (i32.const 12)
+ )
+ (return
+ (i32.const 0)
+ )
)
(i32.store
- (call $___errno_location)
- (i32.const 12)
- )
- (return
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 188)
- (local.tee $3
- (i32.sub
- (local.get $1)
- (local.get $0)
+ (i32.const 188)
+ (local.tee $2
+ (i32.sub
+ (local.get $1)
+ (local.get $0)
+ )
)
)
- )
- (i32.store
- (i32.const 200)
- (local.tee $1
- (i32.add
- (local.tee $2
- (i32.load
- (i32.const 200)
+ (i32.store
+ (i32.const 200)
+ (local.tee $1
+ (i32.add
+ (local.tee $3
+ (i32.load
+ (i32.const 200)
+ )
)
+ (local.get $0)
)
- (local.get $0)
)
)
- )
- (i32.store offset=4
- (local.get $1)
- (i32.or
- (local.get $3)
- (i32.const 1)
+ (i32.store offset=4
+ (local.get $1)
+ (i32.or
+ (local.get $2)
+ (i32.const 1)
+ )
)
- )
- (i32.store offset=4
- (local.get $2)
- (i32.or
- (local.get $0)
- (i32.const 3)
+ (i32.store offset=4
+ (local.get $3)
+ (i32.or
+ (local.get $0)
+ (i32.const 3)
+ )
)
)
(i32.add
- (local.get $2)
+ (local.get $3)
(i32.const 8)
)
)
@@ -12982,9 +12937,9 @@
)
(if
(i32.eq
- (local.tee $5
+ (local.tee $4
(i32.and
- (local.tee $7
+ (local.tee $8
(i32.load
(i32.add
(local.get $0)
@@ -12999,12 +12954,12 @@
)
(call $_abort)
)
- (local.set $8
+ (local.set $7
(i32.add
(local.get $1)
(local.tee $0
(i32.and
- (local.get $7)
+ (local.get $8)
(i32.const -8)
)
)
@@ -13012,26 +12967,26 @@
)
(if
(i32.and
- (local.get $7)
+ (local.get $8)
(i32.const 1)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
+ (local.set $2
(local.get $0)
)
)
(block $do-once
- (local.set $7
+ (local.set $8
(i32.load
(local.get $1)
)
)
(if
(i32.eqz
- (local.get $5)
+ (local.get $4)
)
(return)
)
@@ -13040,7 +12995,7 @@
(local.tee $1
(i32.sub
(local.get $1)
- (local.get $7)
+ (local.get $8)
)
)
(local.get $11)
@@ -13050,7 +13005,7 @@
(local.set $0
(i32.add
(local.get $0)
- (local.get $7)
+ (local.get $8)
)
)
(if
@@ -13064,14 +13019,9 @@
(if
(i32.ne
(i32.and
- (local.tee $3
- (i32.load
- (local.tee $2
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (local.tee $2
+ (i32.load offset=4
+ (local.get $7)
)
)
(i32.const 3)
@@ -13079,10 +13029,10 @@
(i32.const 3)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
+ (local.set $2
(local.get $0)
)
(br $do-once)
@@ -13092,10 +13042,10 @@
(i32.const 184)
(local.get $0)
)
- (i32.store
- (local.get $2)
+ (i32.store offset=4
+ (local.get $7)
(i32.and
- (local.get $3)
+ (local.get $2)
(i32.const -2)
)
)
@@ -13116,15 +13066,15 @@
(return)
)
)
- (local.set $5
+ (local.set $4
(i32.shr_u
- (local.get $7)
+ (local.get $8)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $8)
(i32.const 256)
)
(block
@@ -13135,15 +13085,15 @@
)
(if
(i32.ne
- (local.tee $2
+ (local.tee $3
(i32.load offset=8
(local.get $1)
)
)
- (local.tee $3
+ (local.tee $2
(i32.add
(i32.shl
- (local.get $5)
+ (local.get $4)
(i32.const 3)
)
(i32.const 216)
@@ -13153,7 +13103,7 @@
(block
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(local.get $11)
)
(call $_abort)
@@ -13162,7 +13112,7 @@
(i32.ne
(local.get $1)
(i32.load offset=12
- (local.get $2)
+ (local.get $3)
)
)
(call $_abort)
@@ -13171,7 +13121,7 @@
)
(if
(i32.eq
- (local.get $2)
+ (local.get $3)
(local.get $6)
)
(block
@@ -13184,16 +13134,16 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $5)
+ (local.get $4)
)
(i32.const -1)
)
)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
+ (local.set $2
(local.get $0)
)
(br $do-once)
@@ -13201,10 +13151,10 @@
)
(if
(i32.eq
- (local.get $3)
+ (local.get $2)
(local.get $6)
)
- (local.set $4
+ (local.set $5
(i32.add
(local.get $6)
(i32.const 8)
@@ -13218,50 +13168,51 @@
)
(call $_abort)
)
+ (local.set $2
+ (i32.add
+ (local.get $6)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $6)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $6)
)
(local.get $1)
)
- (local.set $4
- (local.get $3)
+ (local.set $5
+ (local.get $2)
)
(call $_abort)
)
)
)
(i32.store offset=12
- (local.get $2)
+ (local.get $3)
(local.get $6)
)
(i32.store
- (local.get $4)
- (local.get $2)
+ (local.get $5)
+ (local.get $3)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
+ (local.set $2
(local.get $0)
)
(br $do-once)
)
)
- (local.set $12
+ (local.set $10
(i32.load offset=24
(local.get $1)
)
)
(if
(i32.eq
- (local.tee $4
+ (local.tee $5
(i32.load offset=12
(local.get $1)
)
@@ -13269,78 +13220,79 @@
(local.get $1)
)
(block $do-once0
+ (local.set $5
+ (i32.add
+ (local.tee $8
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
+ )
+ (i32.const 4)
+ )
+ )
(if
(i32.eqz
- (local.tee $5
- (i32.load
- (local.tee $4
- (i32.add
- (local.tee $7
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
+ (local.tee $4
+ (i32.load offset=4
+ (local.get $8)
)
)
)
(block
(br_if $do-once0
(i32.eqz
- (local.tee $5
- (i32.load
- (local.get $7)
+ (local.tee $4
+ (i32.load offset=16
+ (local.get $1)
)
)
)
)
- (local.set $4
- (local.get $7)
+ (local.set $5
+ (local.get $8)
)
)
)
(loop $while-in
(if
- (local.tee $7
+ (local.tee $8
(i32.load
- (local.tee $10
+ (local.tee $12
(i32.add
- (local.get $5)
+ (local.get $4)
(i32.const 20)
)
)
)
)
(block
- (local.set $5
- (local.get $7)
- )
(local.set $4
- (local.get $10)
+ (local.get $8)
+ )
+ (local.set $5
+ (local.get $12)
)
(br $while-in)
)
)
(if
- (local.tee $7
+ (local.tee $8
(i32.load
- (local.tee $10
+ (local.tee $12
(i32.add
- (local.get $5)
+ (local.get $4)
(i32.const 16)
)
)
)
)
(block
- (local.set $5
- (local.get $7)
- )
(local.set $4
- (local.get $10)
+ (local.get $8)
+ )
+ (local.set $5
+ (local.get $12)
)
(br $while-in)
)
@@ -13348,17 +13300,17 @@
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $5)
(local.get $11)
)
(call $_abort)
(block
(i32.store
- (local.get $4)
+ (local.get $5)
(i32.const 0)
)
(local.set $6
- (local.get $5)
+ (local.get $4)
)
)
)
@@ -13366,7 +13318,7 @@
(block
(if
(i32.lt_u
- (local.tee $10
+ (local.tee $4
(i32.load offset=8
(local.get $1)
)
@@ -13378,40 +13330,30 @@
(if
(i32.ne
(local.get $1)
- (i32.load
- (local.tee $7
- (i32.add
- (local.get $10)
- (i32.const 12)
- )
- )
+ (i32.load offset=12
+ (local.get $4)
)
)
(call $_abort)
)
(if
(i32.eq
- (i32.load
- (local.tee $5
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $5)
)
(local.get $1)
)
(block
- (i32.store
- (local.get $7)
+ (i32.store offset=12
(local.get $4)
+ (local.get $5)
)
- (i32.store
+ (i32.store offset=8
(local.get $5)
- (local.get $10)
+ (local.get $4)
)
(local.set $6
- (local.get $4)
+ (local.get $5)
)
)
(call $_abort)
@@ -13419,15 +13361,15 @@
)
)
(if
- (local.get $12)
+ (local.get $10)
(block
(if
(i32.eq
(i32.load
- (local.tee $4
+ (local.tee $5
(i32.add
(i32.shl
- (local.tee $5
+ (local.tee $4
(i32.load offset=28
(local.get $1)
)
@@ -13442,7 +13384,7 @@
)
(block
(i32.store
- (local.get $4)
+ (local.get $5)
(local.get $6)
)
(if
@@ -13459,16 +13401,16 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $5)
+ (local.get $4)
)
(i32.const -1)
)
)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
+ (local.set $2
(local.get $0)
)
(br $do-once)
@@ -13478,7 +13420,7 @@
(block
(if
(i32.lt_u
- (local.get $12)
+ (local.get $10)
(i32.load
(i32.const 192)
)
@@ -13487,22 +13429,17 @@
)
(if
(i32.eq
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $12)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $10)
)
(local.get $1)
)
- (i32.store
- (local.get $4)
+ (i32.store offset=16
+ (local.get $10)
(local.get $6)
)
(i32.store offset=20
- (local.get $12)
+ (local.get $10)
(local.get $6)
)
)
@@ -13511,10 +13448,10 @@
(local.get $6)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
+ (local.set $2
(local.get $0)
)
(br $do-once)
@@ -13533,85 +13470,92 @@
)
(call $_abort)
)
- (i32.store offset=24
- (local.get $6)
- (local.get $12)
+ (i32.store
+ (i32.add
+ (local.get $6)
+ (i32.const 24)
+ )
+ (local.get $10)
)
(if
- (local.tee $7
- (i32.load
- (local.tee $4
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
+ (local.tee $4
+ (i32.load offset=16
+ (local.get $1)
)
)
(if
(i32.lt_u
- (local.get $7)
+ (local.get $4)
(local.get $5)
)
(call $_abort)
(block
- (i32.store offset=16
- (local.get $6)
- (local.get $7)
+ (i32.store
+ (i32.add
+ (local.get $6)
+ (i32.const 16)
+ )
+ (local.get $4)
)
(i32.store offset=24
- (local.get $7)
+ (local.get $4)
(local.get $6)
)
)
)
)
(if
- (local.tee $4
+ (local.tee $5
(i32.load offset=4
- (local.get $4)
+ (i32.add
+ (local.get $1)
+ (i32.const 16)
+ )
)
)
(if
(i32.lt_u
- (local.get $4)
+ (local.get $5)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
- (i32.store offset=20
- (local.get $6)
- (local.get $4)
+ (i32.store
+ (i32.add
+ (local.get $6)
+ (i32.const 20)
+ )
+ (local.get $5)
)
(i32.store offset=24
- (local.get $4)
+ (local.get $5)
(local.get $6)
)
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
+ (local.set $2
(local.get $0)
)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
+ (local.set $2
(local.get $0)
)
)
)
)
(block
- (local.set $2
+ (local.set $3
(local.get $1)
)
- (local.set $3
+ (local.set $2
(local.get $0)
)
)
@@ -13620,22 +13564,17 @@
)
(if
(i32.ge_u
- (local.get $2)
- (local.get $8)
+ (local.get $3)
+ (local.get $7)
)
(call $_abort)
)
(if
(i32.eqz
(i32.and
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 4)
- )
- )
+ (local.tee $0
+ (i32.load offset=4
+ (local.get $7)
)
)
(i32.const 1)
@@ -13645,21 +13584,24 @@
)
(if
(i32.and
- (local.get $1)
+ (local.get $0)
(i32.const 2)
)
(block
- (i32.store
- (local.get $0)
+ (i32.store offset=4
+ (local.get $7)
(i32.and
- (local.get $1)
+ (local.get $0)
(i32.const -2)
)
)
- (i32.store offset=4
- (local.get $2)
- (i32.or
+ (i32.store
+ (i32.add
(local.get $3)
+ (i32.const 4)
+ )
+ (i32.or
+ (local.get $2)
(i32.const 1)
)
)
@@ -13668,7 +13610,7 @@
(local.get $2)
(local.get $3)
)
- (local.get $3)
+ (local.get $2)
)
)
(block
@@ -13677,7 +13619,7 @@
(i32.load
(i32.const 200)
)
- (local.get $8)
+ (local.get $7)
)
(block
(i32.store
@@ -13687,16 +13629,19 @@
(i32.load
(i32.const 188)
)
- (local.get $3)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 200)
- (local.get $2)
+ (local.get $3)
)
- (i32.store offset=4
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
(i32.or
(local.get $0)
(i32.const 1)
@@ -13704,7 +13649,7 @@
)
(if
(i32.ne
- (local.get $2)
+ (local.get $3)
(i32.load
(i32.const 196)
)
@@ -13727,7 +13672,7 @@
(i32.load
(i32.const 196)
)
- (local.get $8)
+ (local.get $7)
)
(block
(i32.store
@@ -13737,16 +13682,19 @@
(i32.load
(i32.const 184)
)
- (local.get $3)
+ (local.get $2)
)
)
)
(i32.store
(i32.const 196)
- (local.get $2)
+ (local.get $3)
)
- (i32.store offset=4
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
(i32.or
(local.get $0)
(i32.const 1)
@@ -13755,51 +13703,51 @@
(i32.store
(i32.add
(local.get $0)
- (local.get $2)
+ (local.get $3)
)
(local.get $0)
)
(return)
)
)
- (local.set $5
+ (local.set $4
(i32.add
(i32.and
- (local.get $1)
+ (local.get $0)
(i32.const -8)
)
- (local.get $3)
+ (local.get $2)
)
)
- (local.set $3
+ (local.set $2
(i32.shr_u
- (local.get $1)
+ (local.get $0)
(i32.const 3)
)
)
(block $do-once4
(if
(i32.lt_u
- (local.get $1)
+ (local.get $0)
(i32.const 256)
)
(block
- (local.set $4
+ (local.set $5
(i32.load offset=12
- (local.get $8)
+ (local.get $7)
)
)
(if
(i32.ne
(local.tee $1
(i32.load offset=8
- (local.get $8)
+ (local.get $7)
)
)
(local.tee $0
(i32.add
(i32.shl
- (local.get $3)
+ (local.get $2)
(i32.const 3)
)
(i32.const 216)
@@ -13818,7 +13766,7 @@
)
(if
(i32.ne
- (local.get $8)
+ (local.get $7)
(i32.load offset=12
(local.get $1)
)
@@ -13830,7 +13778,7 @@
(if
(i32.eq
(local.get $1)
- (local.get $4)
+ (local.get $5)
)
(block
(i32.store
@@ -13842,7 +13790,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $2)
)
(i32.const -1)
)
@@ -13854,35 +13802,36 @@
(if
(i32.eq
(local.get $0)
- (local.get $4)
+ (local.get $5)
)
(local.set $14
(i32.add
- (local.get $4)
+ (local.get $5)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (local.get $4)
+ (local.get $5)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
+ (local.set $0
+ (i32.add
+ (local.get $5)
+ (i32.const 8)
+ )
+ )
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $4)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $5)
)
- (local.get $8)
+ (local.get $7)
)
(local.set $14
(local.get $0)
@@ -13893,7 +13842,7 @@
)
(i32.store offset=12
(local.get $1)
- (local.get $4)
+ (local.get $5)
)
(i32.store
(local.get $14)
@@ -13903,43 +13852,44 @@
(block
(local.set $6
(i32.load offset=24
- (local.get $8)
+ (local.get $7)
)
)
(if
(i32.eq
(local.tee $0
(i32.load offset=12
- (local.get $8)
+ (local.get $7)
)
)
- (local.get $8)
+ (local.get $7)
)
(block $do-once6
+ (local.set $0
+ (i32.add
+ (local.tee $1
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
+ )
+ )
+ (i32.const 4)
+ )
+ )
(if
(i32.eqz
- (local.tee $3
- (i32.load
- (local.tee $0
- (i32.add
- (local.tee $1
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
- (i32.const 4)
- )
- )
+ (local.tee $2
+ (i32.load offset=4
+ (local.get $1)
)
)
)
(block
(br_if $do-once6
(i32.eqz
- (local.tee $3
- (i32.load
- (local.get $1)
+ (local.tee $2
+ (i32.load offset=16
+ (local.get $7)
)
)
)
@@ -13953,20 +13903,20 @@
(if
(local.tee $1
(i32.load
- (local.tee $4
+ (local.tee $5
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 20)
)
)
)
)
(block
- (local.set $3
+ (local.set $2
(local.get $1)
)
(local.set $0
- (local.get $4)
+ (local.get $5)
)
(br $while-in9)
)
@@ -13974,20 +13924,20 @@
(if
(local.tee $1
(i32.load
- (local.tee $4
+ (local.tee $5
(i32.add
- (local.get $3)
+ (local.get $2)
(i32.const 16)
)
)
)
)
(block
- (local.set $3
+ (local.set $2
(local.get $1)
)
(local.set $0
- (local.get $4)
+ (local.get $5)
)
(br $while-in9)
)
@@ -14007,7 +13957,7 @@
(i32.const 0)
)
(local.set $9
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -14015,9 +13965,9 @@
(block
(if
(i32.lt_u
- (local.tee $4
+ (local.tee $2
(i32.load offset=8
- (local.get $8)
+ (local.get $7)
)
)
(i32.load
@@ -14028,38 +13978,28 @@
)
(if
(i32.ne
- (local.get $8)
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $4)
- (i32.const 12)
- )
- )
+ (local.get $7)
+ (i32.load offset=12
+ (local.get $2)
)
)
(call $_abort)
)
(if
(i32.eq
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (i32.load offset=8
+ (local.get $0)
)
- (local.get $8)
+ (local.get $7)
)
(block
- (i32.store
- (local.get $1)
+ (i32.store offset=12
+ (local.get $2)
(local.get $0)
)
- (i32.store
- (local.get $3)
- (local.get $4)
+ (i32.store offset=8
+ (local.get $0)
+ (local.get $2)
)
(local.set $9
(local.get $0)
@@ -14078,9 +14018,9 @@
(local.tee $0
(i32.add
(i32.shl
- (local.tee $3
+ (local.tee $2
(i32.load offset=28
- (local.get $8)
+ (local.get $7)
)
)
(i32.const 2)
@@ -14089,7 +14029,7 @@
)
)
)
- (local.get $8)
+ (local.get $7)
)
(block
(i32.store
@@ -14110,7 +14050,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $2)
)
(i32.const -1)
)
@@ -14132,18 +14072,13 @@
)
(if
(i32.eq
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $6)
- (i32.const 16)
- )
- )
+ (i32.load offset=16
+ (local.get $6)
)
- (local.get $8)
+ (local.get $7)
)
- (i32.store
- (local.get $0)
+ (i32.store offset=16
+ (local.get $6)
(local.get $9)
)
(i32.store offset=20
@@ -14161,7 +14096,7 @@
(if
(i32.lt_u
(local.get $9)
- (local.tee $3
+ (local.tee $0
(i32.load
(i32.const 192)
)
@@ -14169,34 +14104,35 @@
)
(call $_abort)
)
- (i32.store offset=24
- (local.get $9)
+ (i32.store
+ (i32.add
+ (local.get $9)
+ (i32.const 24)
+ )
(local.get $6)
)
(if
- (local.tee $1
- (i32.load
- (local.tee $0
- (i32.add
- (local.get $8)
- (i32.const 16)
- )
- )
+ (local.tee $2
+ (i32.load offset=16
+ (local.get $7)
)
)
(if
(i32.lt_u
- (local.get $1)
- (local.get $3)
+ (local.get $2)
+ (local.get $0)
)
(call $_abort)
(block
- (i32.store offset=16
- (local.get $9)
- (local.get $1)
+ (i32.store
+ (i32.add
+ (local.get $9)
+ (i32.const 16)
+ )
+ (local.get $2)
)
(i32.store offset=24
- (local.get $1)
+ (local.get $2)
(local.get $9)
)
)
@@ -14205,7 +14141,10 @@
(if
(local.tee $0
(i32.load offset=4
- (local.get $0)
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
+ )
)
)
(if
@@ -14217,8 +14156,11 @@
)
(call $_abort)
(block
- (i32.store offset=20
- (local.get $9)
+ (i32.store
+ (i32.add
+ (local.get $9)
+ (i32.const 20)
+ )
(local.get $0)
)
(i32.store offset=24
@@ -14233,49 +14175,52 @@
)
)
)
- (i32.store offset=4
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
(i32.or
- (local.get $5)
+ (local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
- (local.get $2)
- (local.get $5)
+ (local.get $3)
+ (local.get $4)
)
- (local.get $5)
+ (local.get $4)
)
- (local.set $3
+ (local.set $2
(if (result i32)
(i32.eq
(i32.load
(i32.const 196)
)
- (local.get $2)
+ (local.get $3)
)
(block
(i32.store
(i32.const 184)
- (local.get $5)
+ (local.get $4)
)
(return)
)
- (local.get $5)
+ (local.get $4)
)
)
)
)
(local.set $0
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.const 3)
)
)
(if
(i32.lt_u
- (local.get $3)
+ (local.get $2)
(i32.const 256)
)
(block
@@ -14290,7 +14235,7 @@
)
(if
(i32.and
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 176)
)
@@ -14302,29 +14247,32 @@
)
)
)
- (if
- (i32.lt_u
- (local.tee $0
- (i32.load
- (local.tee $3
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- )
- )
- (i32.load
- (i32.const 192)
+ (block
+ (local.set $2
+ (i32.add
+ (local.get $1)
+ (i32.const 8)
)
)
- (call $_abort)
- (block
- (local.set $15
- (local.get $3)
+ (if
+ (i32.lt_u
+ (local.tee $0
+ (i32.load offset=8
+ (local.get $1)
+ )
+ )
+ (i32.load
+ (i32.const 192)
+ )
)
- (local.set $13
- (local.get $0)
+ (call $_abort)
+ (block
+ (local.set $15
+ (local.get $2)
+ )
+ (local.set $13
+ (local.get $0)
+ )
)
)
)
@@ -14333,7 +14281,7 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $3)
+ (local.get $2)
)
)
(local.set $15
@@ -14349,42 +14297,51 @@
)
(i32.store
(local.get $15)
- (local.get $2)
+ (local.get $3)
)
- (i32.store offset=12
- (local.get $13)
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $13)
+ (i32.const 12)
+ )
+ (local.get $3)
)
- (i32.store offset=8
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
(local.get $13)
)
- (i32.store offset=12
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 12)
+ )
(local.get $1)
)
(return)
)
)
- (local.set $4
+ (local.set $5
(i32.add
(i32.shl
- (local.tee $5
+ (local.tee $4
(if (result i32)
(local.tee $0
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
- (local.get $3)
+ (local.get $2)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
- (local.set $5
+ (local.set $4
(i32.and
(i32.shr_u
(i32.add
@@ -14412,14 +14369,14 @@
(i32.const 4)
)
)
- (local.set $4
+ (local.set $5
(i32.and
(i32.shr_u
(i32.add
(local.tee $0
(i32.shl
(local.get $0)
- (local.get $5)
+ (local.get $4)
)
)
(i32.const 245760)
@@ -14432,7 +14389,7 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.add
(local.tee $0
(i32.add
@@ -14441,15 +14398,15 @@
(i32.or
(i32.or
(local.get $1)
- (local.get $5)
+ (local.get $4)
)
- (local.get $4)
+ (local.get $5)
)
)
(i32.shr_u
(i32.shl
(local.get $0)
- (local.get $4)
+ (local.get $5)
)
(i32.const 15)
)
@@ -14475,16 +14432,25 @@
(i32.const 480)
)
)
- (i32.store offset=28
- (local.get $2)
- (local.get $5)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 28)
+ )
+ (local.get $4)
)
- (i32.store offset=20
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 20)
+ )
(i32.const 0)
)
- (i32.store offset=16
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 16)
+ )
(i32.const 0)
)
(if
@@ -14497,25 +14463,25 @@
(local.tee $0
(i32.shl
(i32.const 1)
- (local.get $5)
+ (local.get $4)
)
)
)
(block $do-once12
- (local.set $5
+ (local.set $4
(i32.shl
- (local.get $3)
+ (local.get $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (local.get $5)
+ (local.get $4)
(i32.const 1)
)
)
(i32.eq
- (local.get $5)
+ (local.get $4)
(i32.const 31)
)
)
@@ -14523,7 +14489,7 @@
)
(local.set $0
(i32.load
- (local.get $4)
+ (local.get $5)
)
)
(block $__rjto$1
@@ -14532,24 +14498,27 @@
(br_if $__rjti$1
(i32.eq
(i32.and
- (i32.load offset=4
- (local.get $0)
+ (i32.load
+ (i32.add
+ (local.get $0)
+ (i32.const 4)
+ )
)
(i32.const -8)
)
- (local.get $3)
+ (local.get $2)
)
)
- (local.set $4
+ (local.set $5
(i32.shl
- (local.get $5)
+ (local.get $4)
(i32.const 1)
)
)
(if
(local.tee $1
(i32.load
- (local.tee $5
+ (local.tee $4
(i32.add
(i32.add
(local.get $0)
@@ -14557,7 +14526,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $5)
+ (local.get $4)
(i32.const 31)
)
(i32.const 2)
@@ -14567,8 +14536,8 @@
)
)
(block
- (local.set $5
- (local.get $4)
+ (local.set $4
+ (local.get $5)
)
(local.set $0
(local.get $1)
@@ -14579,7 +14548,7 @@
)
(if
(i32.lt_u
- (local.get $5)
+ (local.get $4)
(i32.load
(i32.const 192)
)
@@ -14587,20 +14556,29 @@
(call $_abort)
(block
(i32.store
- (local.get $5)
- (local.get $2)
+ (local.get $4)
+ (local.get $3)
)
- (i32.store offset=24
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 24)
+ )
(local.get $0)
)
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 12)
+ )
+ (local.get $3)
)
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
+ (local.get $3)
)
(br $do-once12)
)
@@ -14610,17 +14588,12 @@
(if
(i32.and
(i32.ge_u
- (local.tee $4
- (i32.load
- (local.tee $1
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
+ (local.tee $1
+ (i32.load offset=8
+ (local.get $0)
)
)
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 192)
)
@@ -14628,28 +14601,37 @@
)
(i32.ge_u
(local.get $0)
- (local.get $3)
+ (local.get $2)
)
)
(block
(i32.store offset=12
- (local.get $4)
- (local.get $2)
- )
- (i32.store
(local.get $1)
- (local.get $2)
+ (local.get $3)
)
(i32.store offset=8
- (local.get $2)
- (local.get $4)
+ (local.get $0)
+ (local.get $3)
)
- (i32.store offset=12
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
+ (local.get $1)
+ )
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 12)
+ )
(local.get $0)
)
- (i32.store offset=24
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 24)
+ )
(i32.const 0)
)
)
@@ -14666,20 +14648,29 @@
)
)
(i32.store
- (local.get $4)
- (local.get $2)
+ (local.get $5)
+ (local.get $3)
)
- (i32.store offset=24
- (local.get $2)
- (local.get $4)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 24)
+ )
+ (local.get $5)
)
- (i32.store offset=12
- (local.get $2)
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 12)
+ )
+ (local.get $3)
)
- (i32.store offset=8
- (local.get $2)
- (local.get $2)
+ (i32.store
+ (i32.add
+ (local.get $3)
+ (i32.const 8)
+ )
+ (local.get $3)
)
)
)
@@ -14704,7 +14695,7 @@
(loop $while-in17
(local.set $0
(i32.add
- (local.tee $3
+ (local.tee $2
(i32.load
(local.get $0)
)
@@ -14713,7 +14704,7 @@
)
)
(br_if $while-in17
- (local.get $3)
+ (local.get $2)
)
)
(i32.store