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