summaryrefslogtreecommitdiff
path: root/test/emcc_hello_world.fromasm
diff options
context:
space:
mode:
Diffstat (limited to 'test/emcc_hello_world.fromasm')
-rw-r--r--test/emcc_hello_world.fromasm9413
1 files changed, 4702 insertions, 4711 deletions
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm
index 16adc1457..917f9589f 100644
--- a/test/emcc_hello_world.fromasm
+++ b/test/emcc_hello_world.fromasm
@@ -264,8 +264,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)
)
@@ -499,11 +502,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
@@ -522,14 +523,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)
)
)
)
@@ -666,11 +667,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
@@ -686,43 +683,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)
)
@@ -736,25 +723,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)
@@ -774,24 +749,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)
)
)
)
@@ -800,25 +775,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)
)
)
)
@@ -827,7 +802,7 @@
(br_if $__rjti$0
(i32.eq
(local.get $3)
- (local.get $12)
+ (local.get $10)
)
)
(br_if $__rjti$1
@@ -841,27 +816,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
@@ -888,11 +869,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)
)
@@ -921,16 +902,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)
)
)
@@ -941,8 +925,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
@@ -950,12 +934,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)
@@ -964,12 +948,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
@@ -998,7 +982,7 @@
)
)
(global.set $STACKTOP
- (local.get $10)
+ (local.get $8)
)
(local.get $2)
)
@@ -1010,11 +994,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
@@ -1030,26 +1010,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)
)
)
@@ -1059,23 +1040,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)
)
@@ -1085,9 +1066,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)
)
@@ -1098,7 +1079,7 @@
(local.get $0)
)
)
- (local.set $9
+ (local.set $3
(i32.load
(local.get $0)
)
@@ -1113,87 +1094,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)
@@ -1212,28 +1168,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)
)
)
@@ -1247,7 +1203,7 @@
(local.get $0)
)
(i32.and
- (local.get $9)
+ (local.get $3)
(i32.const 32)
)
)
@@ -1257,25 +1213,19 @@
)
)
(global.set $STACKTOP
- (local.get $6)
+ (local.get $2)
)
)
(func $___fwritex (; 37 ;) (; 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)
)
)
)
@@ -1287,8 +1237,8 @@
)
(block
(local.set $3
- (i32.load
- (local.get $4)
+ (i32.load offset=16
+ (local.get $2)
)
)
(br $__rjti$0)
@@ -1301,13 +1251,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)
)
)
)
@@ -1359,7 +1304,7 @@
(i32.load8_s
(i32.add
(local.get $0)
- (local.tee $6
+ (local.tee $5
(i32.add
(local.get $3)
(i32.const -1)
@@ -1371,7 +1316,7 @@
)
(block
(local.set $3
- (local.get $6)
+ (local.get $5)
)
(br $while-in)
)
@@ -1397,8 +1342,8 @@
)
)
(local.set $4
- (i32.load
- (local.get $5)
+ (i32.load offset=20
+ (local.get $2)
)
)
(local.set $1
@@ -1425,11 +1370,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)
)
@@ -1438,21 +1383,14 @@
)
(func $___towrite (; 38 ;) (; 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)
@@ -1910,29 +1848,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)
)
)
)
@@ -1956,8 +1880,8 @@
)
)
(br_if $__rjti$0
- (i32.load
- (local.get $2)
+ (i32.load offset=20
+ (local.get $0)
)
)
(br $__rjto$0
@@ -1966,29 +1890,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)
)
@@ -1997,13 +1911,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)
@@ -2016,20 +1930,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)
@@ -2133,8 +2047,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
@@ -2150,16 +2063,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)
)
@@ -2170,7 +2083,7 @@
(i32.const 0)
)
)
- (local.set $38
+ (local.set $36
(local.tee $25
(i32.add
(local.tee $4
@@ -2183,21 +2096,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
@@ -2211,18 +2119,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)
@@ -2232,21 +2140,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)
@@ -2255,7 +2163,7 @@
(i32.const 288)
)
)
- (local.set $42
+ (local.set $37
(local.tee $29
(i32.add
(local.get $23)
@@ -2263,7 +2171,7 @@
)
)
)
- (local.set $33
+ (local.set $38
(i32.add
(local.get $23)
(i32.const 8)
@@ -3571,7 +3479,7 @@
(local.tee $10
(i32.add
(i32.sub
- (local.get $38)
+ (local.get $36)
(local.tee $6
(local.get $7)
)
@@ -3699,14 +3607,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)
@@ -3751,19 +3659,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)
@@ -3797,7 +3705,7 @@
(local.get $13)
)
)
- (i32.store
+ (i32.store offset=16
(local.get $20)
(i32.const 0)
)
@@ -3886,7 +3794,7 @@
(f64.mul
(call $_frexp
(local.get $15)
- (local.get $20)
+ (local.get $39)
)
(f64.const 2)
)
@@ -3894,10 +3802,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)
@@ -4011,7 +3919,7 @@
(i32.sub
(i32.const 0)
(local.tee $6
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
)
@@ -4039,12 +3947,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)
)
)
)
@@ -4131,7 +4039,7 @@
(i32.const 1)
)
)
- (local.get $36)
+ (local.get $34)
)
(i32.const 1)
)
@@ -4180,14 +4088,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)
)
)
@@ -4199,7 +4107,7 @@
(i32.lt_s
(i32.add
(local.get $4)
- (local.get $45)
+ (local.get $44)
)
(local.get $5)
)
@@ -4238,7 +4146,7 @@
(local.set $4
(i32.sub
(local.get $4)
- (local.get $36)
+ (local.get $34)
)
)
(if
@@ -4315,11 +4223,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)
@@ -4333,7 +4241,7 @@
)
(block (result f64)
(local.set $4
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
)
@@ -4344,8 +4252,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)
@@ -4388,7 +4296,7 @@
(if
(i32.gt_s
(local.tee $8
- (i32.load
+ (i32.load offset=16
(local.get $20)
)
)
@@ -4508,11 +4416,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)
@@ -4603,7 +4511,7 @@
(i32.const -1)
)
)
- (local.set $37
+ (local.set $35
(i32.shr_u
(i32.const 1000000000)
(local.get $12)
@@ -4636,7 +4544,7 @@
(local.get $8)
(local.get $11)
)
- (local.get $37)
+ (local.get $35)
)
)
(br_if $while-in74
@@ -4720,11 +4628,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)
@@ -4842,7 +4750,7 @@
(i32.const 103)
)
)
- (local.tee $37
+ (local.tee $35
(i32.ne
(local.get $17)
(i32.const 0)
@@ -4946,7 +4854,7 @@
(if
(i32.eqz
(i32.and
- (local.tee $49
+ (local.tee $48
(i32.eq
(i32.add
(local.get $5)
@@ -4961,7 +4869,7 @@
)
)
(block $do-once81
- (local.set $50
+ (local.set $49
(call $i32u-div
(local.get $24)
(local.get $11)
@@ -4971,7 +4879,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)
@@ -4983,10 +4891,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)
)
)
)
@@ -4997,7 +4905,7 @@
(f64.const 9007199254740994)
(f64.const 9007199254740992)
(i32.and
- (local.get $50)
+ (local.get $49)
(i32.const 1)
)
)
@@ -5232,7 +5140,7 @@
(i32.add
(local.get $17)
(i32.xor
- (local.get $37)
+ (local.get $35)
(i32.const 1)
)
)
@@ -5657,12 +5565,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
@@ -5704,7 +5612,7 @@
(call $___fwritex
(local.get $6)
(i32.sub
- (local.get $42)
+ (local.get $37)
(local.get $6)
)
(local.get $0)
@@ -5901,12 +5809,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)
)
)
)
@@ -5990,7 +5898,7 @@
)
(local.set $7
(i32.sub
- (local.get $42)
+ (local.get $37)
(local.get $4)
)
)
@@ -6403,7 +6311,7 @@
(i32.lt_s
(local.tee $6
(call $_wctomb
- (local.get $35)
+ (local.get $33)
(local.get $8)
)
)
@@ -6488,7 +6396,7 @@
(i32.add
(local.tee $7
(call $_wctomb
- (local.get $35)
+ (local.get $33)
(local.get $7)
)
)
@@ -6509,7 +6417,7 @@
)
)
(call $___fwritex
- (local.get $35)
+ (local.get $33)
(local.get $7)
(local.get $0)
)
@@ -6600,7 +6508,7 @@
(i32.const 1)
)
(i32.sub
- (local.get $38)
+ (local.get $36)
(local.tee $4
(local.get $6)
)
@@ -6815,7 +6723,7 @@
)
)
(global.set $STACKTOP
- (local.get $34)
+ (local.get $20)
)
(local.get $16)
)
@@ -6900,8 +6808,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
@@ -6941,8 +6852,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)
@@ -6965,8 +6879,11 @@
)
)
(local.set $3
- (i32.load offset=4
- (local.get $3)
+ (i32.load
+ (i32.add
+ (local.get $3)
+ (i32.const 4)
+ )
)
)
(i32.store
@@ -6980,8 +6897,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)
@@ -7023,8 +6943,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
@@ -7067,8 +6990,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)
@@ -7110,8 +7036,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
@@ -7154,8 +7083,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)
@@ -7496,569 +7428,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
@@ -8070,9 +8008,9 @@
(local.get $0)
)
)
- (i32.const 5)
+ (i32.const 1)
)
- (i32.const 8)
+ (i32.const 2)
)
)
)
@@ -8085,881 +8023,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)
)
)
)
@@ -8967,109 +8900,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
@@ -9081,9 +9044,9 @@
(local.get $1)
)
)
- (i32.const 5)
+ (i32.const 1)
)
- (i32.const 8)
+ (i32.const 2)
)
)
)
@@ -9096,1889 +9059,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)
)
)
@@ -10987,1116 +10913,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)
@@ -12104,791 +12060,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)
)
)
@@ -12932,9 +12887,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)
@@ -12949,12 +12904,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)
)
)
@@ -12962,26 +12917,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)
)
@@ -12990,7 +12945,7 @@
(local.tee $1
(i32.sub
(local.get $1)
- (local.get $7)
+ (local.get $8)
)
)
(local.get $11)
@@ -13000,7 +12955,7 @@
(local.set $0
(i32.add
(local.get $0)
- (local.get $7)
+ (local.get $8)
)
)
(if
@@ -13014,14 +12969,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)
@@ -13029,10 +12979,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)
@@ -13042,10 +12992,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)
)
)
@@ -13066,15 +13016,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
@@ -13085,15 +13035,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)
@@ -13103,7 +13053,7 @@
(block
(if
(i32.lt_u
- (local.get $2)
+ (local.get $3)
(local.get $11)
)
(call $_abort)
@@ -13112,7 +13062,7 @@
(i32.ne
(local.get $1)
(i32.load offset=12
- (local.get $2)
+ (local.get $3)
)
)
(call $_abort)
@@ -13121,7 +13071,7 @@
)
(if
(i32.eq
- (local.get $2)
+ (local.get $3)
(local.get $6)
)
(block
@@ -13134,16 +13084,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)
@@ -13151,10 +13101,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)
@@ -13168,50 +13118,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)
)
@@ -13219,78 +13170,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)
)
@@ -13298,17 +13250,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)
)
)
)
@@ -13316,7 +13268,7 @@
(block
(if
(i32.lt_u
- (local.tee $10
+ (local.tee $4
(i32.load offset=8
(local.get $1)
)
@@ -13328,40 +13280,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)
@@ -13369,15 +13311,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)
)
@@ -13392,7 +13334,7 @@
)
(block
(i32.store
- (local.get $4)
+ (local.get $5)
(local.get $6)
)
(if
@@ -13409,16 +13351,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)
@@ -13428,7 +13370,7 @@
(block
(if
(i32.lt_u
- (local.get $12)
+ (local.get $10)
(i32.load
(i32.const 192)
)
@@ -13437,22 +13379,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)
)
)
@@ -13461,10 +13398,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)
@@ -13483,85 +13420,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)
)
)
@@ -13570,22 +13514,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)
@@ -13595,21 +13534,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)
)
)
@@ -13618,7 +13560,7 @@
(local.get $2)
(local.get $3)
)
- (local.get $3)
+ (local.get $2)
)
)
(block
@@ -13627,7 +13569,7 @@
(i32.load
(i32.const 200)
)
- (local.get $8)
+ (local.get $7)
)
(block
(i32.store
@@ -13637,16 +13579,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)
@@ -13654,7 +13599,7 @@
)
(if
(i32.ne
- (local.get $2)
+ (local.get $3)
(i32.load
(i32.const 196)
)
@@ -13677,7 +13622,7 @@
(i32.load
(i32.const 196)
)
- (local.get $8)
+ (local.get $7)
)
(block
(i32.store
@@ -13687,16 +13632,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)
@@ -13705,51 +13653,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)
@@ -13768,7 +13716,7 @@
)
(if
(i32.ne
- (local.get $8)
+ (local.get $7)
(i32.load offset=12
(local.get $1)
)
@@ -13780,7 +13728,7 @@
(if
(i32.eq
(local.get $1)
- (local.get $4)
+ (local.get $5)
)
(block
(i32.store
@@ -13792,7 +13740,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $2)
)
(i32.const -1)
)
@@ -13804,35 +13752,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)
@@ -13843,7 +13792,7 @@
)
(i32.store offset=12
(local.get $1)
- (local.get $4)
+ (local.get $5)
)
(i32.store
(local.get $14)
@@ -13853,43 +13802,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)
)
)
)
@@ -13903,20 +13853,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)
)
@@ -13924,20 +13874,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)
)
@@ -13957,7 +13907,7 @@
(i32.const 0)
)
(local.set $9
- (local.get $3)
+ (local.get $2)
)
)
)
@@ -13965,9 +13915,9 @@
(block
(if
(i32.lt_u
- (local.tee $4
+ (local.tee $2
(i32.load offset=8
- (local.get $8)
+ (local.get $7)
)
)
(i32.load
@@ -13978,38 +13928,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)
@@ -14028,9 +13968,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)
@@ -14039,7 +13979,7 @@
)
)
)
- (local.get $8)
+ (local.get $7)
)
(block
(i32.store
@@ -14060,7 +14000,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (local.get $3)
+ (local.get $2)
)
(i32.const -1)
)
@@ -14082,18 +14022,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
@@ -14111,7 +14046,7 @@
(if
(i32.lt_u
(local.get $9)
- (local.tee $3
+ (local.tee $0
(i32.load
(i32.const 192)
)
@@ -14119,34 +14054,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)
)
)
@@ -14155,7 +14091,10 @@
(if
(local.tee $0
(i32.load offset=4
- (local.get $0)
+ (i32.add
+ (local.get $7)
+ (i32.const 16)
+ )
)
)
(if
@@ -14167,8 +14106,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
@@ -14183,49 +14125,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
@@ -14240,7 +14185,7 @@
)
(if
(i32.and
- (local.tee $3
+ (local.tee $2
(i32.load
(i32.const 176)
)
@@ -14252,29 +14197,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)
+ )
)
)
)
@@ -14283,7 +14231,7 @@
(i32.const 176)
(i32.or
(local.get $0)
- (local.get $3)
+ (local.get $2)
)
)
(local.set $15
@@ -14299,42 +14247,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
@@ -14362,14 +14319,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)
@@ -14382,7 +14339,7 @@
(i32.or
(i32.and
(i32.shr_u
- (local.get $3)
+ (local.get $2)
(i32.add
(local.tee $0
(i32.add
@@ -14391,15 +14348,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)
)
@@ -14425,16 +14382,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
@@ -14447,25 +14413,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)
)
)
@@ -14473,7 +14439,7 @@
)
(local.set $0
(i32.load
- (local.get $4)
+ (local.get $5)
)
)
(block $__rjto$1
@@ -14482,24 +14448,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)
@@ -14507,7 +14476,7 @@
)
(i32.shl
(i32.shr_u
- (local.get $5)
+ (local.get $4)
(i32.const 31)
)
(i32.const 2)
@@ -14517,8 +14486,8 @@
)
)
(block
- (local.set $5
- (local.get $4)
+ (local.set $4
+ (local.get $5)
)
(local.set $0
(local.get $1)
@@ -14529,7 +14498,7 @@
)
(if
(i32.lt_u
- (local.get $5)
+ (local.get $4)
(i32.load
(i32.const 192)
)
@@ -14537,20 +14506,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)
)
@@ -14560,17 +14538,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)
)
@@ -14578,28 +14551,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)
)
)
@@ -14616,20 +14598,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)
)
)
)
@@ -14654,7 +14645,7 @@
(loop $while-in17
(local.set $0
(i32.add
- (local.tee $3
+ (local.tee $2
(i32.load
(local.get $0)
)
@@ -14663,7 +14654,7 @@
)
)
(br_if $while-in17
- (local.get $3)
+ (local.get $2)
)
)
(i32.store