diff options
Diffstat (limited to 'test/emcc_hello_world.fromasm')
-rw-r--r-- | test/emcc_hello_world.fromasm | 9413 |
1 files changed, 4702 insertions, 4711 deletions
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 16adc1457..917f9589f 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -264,8 +264,11 @@ (loop $while-in (if (i32.ne - (i32.load8_u offset=687 - (local.get $1) + (i32.load8_u + (i32.add + (local.get $1) + (i32.const 687) + ) ) (local.get $0) ) @@ -499,11 +502,9 @@ ) (i32.store offset=12 (local.get $3) - (local.tee $0 - (i32.add - (local.get $3) - (i32.const 20) - ) + (i32.add + (local.get $3) + (i32.const 20) ) ) (i32.store offset=16 @@ -522,14 +523,14 @@ (i32.const 0) ) (block (result i32) - (i32.store - (local.get $0) + (i32.store offset=20 + (local.get $4) (i32.const -1) ) (i32.const -1) ) - (i32.load - (local.get $0) + (i32.load offset=20 + (local.get $4) ) ) ) @@ -666,11 +667,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local.set $10 + (local.set $8 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -686,43 +683,33 @@ ) (call $abort) ) - (local.set $8 + (local.set $9 (i32.add - (local.get $10) + (local.get $8) (i32.const 16) ) ) - (i32.store - (local.tee $4 - (i32.add - (local.tee $9 - (local.get $10) - ) - (i32.const 32) - ) + (i32.store offset=32 + (local.tee $6 + (local.get $8) ) (local.tee $3 - (i32.load - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) + (i32.load offset=28 + (local.get $0) ) ) ) (i32.store offset=4 - (local.get $4) + (local.tee $4 + (i32.add + (local.get $6) + (i32.const 32) + ) + ) (local.tee $3 (i32.sub - (i32.load - (local.tee $11 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $0) ) (local.get $3) ) @@ -736,25 +723,13 @@ (local.get $4) (local.get $2) ) - (local.set $13 - (i32.add - (local.get $0) - (i32.const 60) - ) - ) - (local.set $14 - (i32.add - (local.get $0) - (i32.const 44) - ) - ) (local.set $1 (local.get $4) ) (local.set $4 (i32.const 2) ) - (local.set $12 + (local.set $10 (i32.add (local.get $2) (local.get $3) @@ -774,24 +749,24 @@ (local.get $0) ) (i32.store - (local.get $9) - (i32.load - (local.get $13) + (local.get $6) + (i32.load offset=60 + (local.get $0) ) ) (i32.store offset=4 - (local.get $9) + (local.get $6) (local.get $1) ) (i32.store offset=8 - (local.get $9) + (local.get $6) (local.get $4) ) (local.set $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $9) + (local.get $6) ) ) ) @@ -800,25 +775,25 @@ ) ) (block - (i32.store + (i32.store offset=16 (local.get $8) - (i32.load - (local.get $13) + (i32.load offset=60 + (local.get $0) ) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (local.get $1) ) (i32.store offset=8 - (local.get $8) + (local.get $9) (local.get $4) ) (local.set $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $8) + (local.get $9) ) ) ) @@ -827,7 +802,7 @@ (br_if $__rjti$0 (i32.eq (local.get $3) - (local.get $12) + (local.get $10) ) ) (br_if $__rjti$1 @@ -841,27 +816,33 @@ (i32.gt_u (local.get $3) (local.tee $5 - (i32.load offset=4 - (local.get $1) + (i32.load + (i32.add + (local.get $1) + (i32.const 4) + ) ) ) ) (block (result i32) - (i32.store - (local.get $6) + (i32.store offset=28 + (local.get $0) (local.tee $7 - (i32.load - (local.get $14) + (i32.load offset=44 + (local.get $0) ) ) ) - (i32.store - (local.get $11) + (i32.store offset=20 + (local.get $0) (local.get $7) ) (local.set $7 - (i32.load offset=12 - (local.get $1) + (i32.load + (i32.add + (local.get $1) + (i32.const 12) + ) ) ) (local.set $1 @@ -888,11 +869,11 @@ (i32.const 2) ) (block - (i32.store - (local.get $6) + (i32.store offset=28 + (local.get $0) (i32.add - (i32.load - (local.get $6) + (i32.load offset=28 + (local.get $0) ) (local.get $3) ) @@ -921,16 +902,19 @@ (local.get $5) ) ) - (i32.store offset=4 - (local.get $1) + (i32.store + (i32.add + (local.get $1) + (i32.const 4) + ) (i32.sub (local.get $7) (local.get $5) ) ) - (local.set $12 + (local.set $10 (i32.sub - (local.get $12) + (local.get $10) (local.get $3) ) ) @@ -941,8 +925,8 @@ (local.get $0) (i32.add (local.tee $1 - (i32.load - (local.get $14) + (i32.load offset=44 + (local.get $0) ) ) (i32.load offset=48 @@ -950,12 +934,12 @@ ) ) ) - (i32.store - (local.get $6) + (i32.store offset=28 + (local.get $0) (local.get $1) ) - (i32.store - (local.get $11) + (i32.store offset=20 + (local.get $0) (local.get $1) ) (br $__rjto$1) @@ -964,12 +948,12 @@ (local.get $0) (i32.const 0) ) - (i32.store - (local.get $6) + (i32.store offset=28 + (local.get $0) (i32.const 0) ) - (i32.store - (local.get $11) + (i32.store offset=20 + (local.get $0) (i32.const 0) ) (i32.store @@ -998,7 +982,7 @@ ) ) (global.set $STACKTOP - (local.get $10) + (local.get $8) ) (local.get $2) ) @@ -1010,11 +994,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local.set $6 + (local.set $2 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -1030,26 +1010,27 @@ ) (call $abort) ) - (local.set $3 + (local.set $6 (i32.add - (local.get $6) + (local.get $2) (i32.const 120) ) ) - (local.set $5 + (local.set $7 + (local.get $2) + ) + (local.set $4 (i32.add - (local.tee $4 - (local.get $6) - ) + (local.get $2) (i32.const 136) ) ) - (local.set $8 + (local.set $5 (i32.add - (local.tee $2 - (local.tee $7 + (local.tee $3 + (local.tee $8 (i32.add - (local.get $4) + (local.get $2) (i32.const 80) ) ) @@ -1059,23 +1040,23 @@ ) (loop $do-in (i32.store - (local.get $2) + (local.get $3) (i32.const 0) ) (br_if $do-in (i32.lt_s - (local.tee $2 + (local.tee $3 (i32.add - (local.get $2) + (local.get $3) (i32.const 4) ) ) - (local.get $8) + (local.get $5) ) ) ) - (i32.store - (local.get $3) + (i32.store offset=120 + (local.get $2) (i32.load (local.get $1) ) @@ -1085,9 +1066,9 @@ (i32.lt_s (call $_printf_core (i32.const 0) - (local.get $3) - (local.get $4) + (local.get $6) (local.get $7) + (local.get $8) ) (i32.const 0) ) @@ -1098,7 +1079,7 @@ (local.get $0) ) ) - (local.set $9 + (local.set $3 (i32.load (local.get $0) ) @@ -1113,87 +1094,62 @@ (i32.store (local.get $0) (i32.and - (local.get $9) + (local.get $3) (i32.const -33) ) ) ) (if - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 48) - ) - ) + (i32.load offset=48 + (local.get $0) ) (drop (call $_printf_core (local.get $0) - (local.get $3) - (local.get $4) + (local.get $6) (local.get $7) + (local.get $8) ) ) (block - (local.set $11 - (i32.load - (local.tee $10 - (i32.add - (local.get $0) - (i32.const 44) - ) - ) + (local.set $5 + (i32.load offset=44 + (local.get $0) ) ) - (i32.store - (local.get $10) - (local.get $5) + (i32.store offset=44 + (local.get $0) + (local.get $4) ) - (i32.store - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) - (local.get $5) + (i32.store offset=28 + (local.get $0) + (local.get $4) ) - (i32.store - (local.tee $12 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) - (local.get $5) + (i32.store offset=20 + (local.get $0) + (local.get $4) ) - (i32.store - (local.get $1) + (i32.store offset=48 + (local.get $0) (i32.const 80) ) - (i32.store - (local.tee $8 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.store offset=16 + (local.get $0) (i32.add - (local.get $5) + (local.get $4) (i32.const 80) ) ) (drop (call $_printf_core (local.get $0) - (local.get $3) - (local.get $4) + (local.get $6) (local.get $7) + (local.get $8) ) ) (if - (local.get $11) + (local.get $5) (block (drop (call_indirect (type $FUNCSIG$iiii) @@ -1212,28 +1168,28 @@ ) ) (drop - (i32.load - (local.get $12) + (i32.load offset=20 + (local.get $0) ) ) - (i32.store - (local.get $10) - (local.get $11) + (i32.store offset=44 + (local.get $0) + (local.get $5) ) - (i32.store - (local.get $1) + (i32.store offset=48 + (local.get $0) (i32.const 0) ) - (i32.store - (local.get $8) + (i32.store offset=16 + (local.get $0) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=28 + (local.get $0) (i32.const 0) ) - (i32.store - (local.get $12) + (i32.store offset=20 + (local.get $0) (i32.const 0) ) ) @@ -1247,7 +1203,7 @@ (local.get $0) ) (i32.and - (local.get $9) + (local.get $3) (i32.const 32) ) ) @@ -1257,25 +1213,19 @@ ) ) (global.set $STACKTOP - (local.get $6) + (local.get $2) ) ) (func $___fwritex (; 37 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) (block $label$break$L5 (block $__rjti$0 (br_if $__rjti$0 (local.tee $3 - (i32.load - (local.tee $4 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $2) ) ) ) @@ -1287,8 +1237,8 @@ ) (block (local.set $3 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $2) ) ) (br $__rjti$0) @@ -1301,13 +1251,8 @@ (i32.sub (local.get $3) (local.tee $4 - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $2) ) ) ) @@ -1359,7 +1304,7 @@ (i32.load8_s (i32.add (local.get $0) - (local.tee $6 + (local.tee $5 (i32.add (local.get $3) (i32.const -1) @@ -1371,7 +1316,7 @@ ) (block (local.set $3 - (local.get $6) + (local.get $5) ) (br $while-in) ) @@ -1397,8 +1342,8 @@ ) ) (local.set $4 - (i32.load - (local.get $5) + (i32.load offset=20 + (local.get $2) ) ) (local.set $1 @@ -1425,11 +1370,11 @@ (local.get $1) ) ) - (i32.store - (local.get $5) + (i32.store offset=20 + (local.get $2) (i32.add - (i32.load - (local.get $5) + (i32.load offset=20 + (local.get $2) ) (local.get $1) ) @@ -1438,21 +1383,14 @@ ) (func $___towrite (; 38 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) - (local.set $1 - (i32.load8_s - (local.tee $2 - (i32.add + (i32.store8 offset=74 + (local.get $0) + (i32.or + (local.tee $1 + (i32.load8_s offset=74 (local.get $0) - (i32.const 74) ) ) - ) - ) - (i32.store8 - (local.get $2) - (i32.or - (local.get $1) (i32.add (local.get $1) (i32.const 255) @@ -1910,29 +1848,15 @@ (local $1 i32) (local $2 i32) (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) (block $__rjto$0 (result i32) (block $__rjti$0 (br_if $__rjti$0 (i32.le_u - (i32.load - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $0) ) - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 28) - ) - ) + (i32.load offset=28 + (local.get $0) ) ) ) @@ -1956,8 +1880,8 @@ ) ) (br_if $__rjti$0 - (i32.load - (local.get $2) + (i32.load offset=20 + (local.get $0) ) ) (br $__rjto$0 @@ -1966,29 +1890,19 @@ ) (if (i32.lt_u - (local.tee $4 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 4) - ) - ) + (local.tee $1 + (i32.load offset=4 + (local.get $0) ) ) - (local.tee $6 - (i32.load - (local.tee $5 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (local.tee $2 + (i32.load offset=8 + (local.get $0) ) ) ) (block - (local.set $7 + (local.set $3 (i32.load offset=40 (local.get $0) ) @@ -1997,13 +1911,13 @@ (call_indirect (type $FUNCSIG$iiii) (local.get $0) (i32.sub - (local.get $4) - (local.get $6) + (local.get $1) + (local.get $2) ) (i32.const 1) (i32.add (i32.and - (local.get $7) + (local.get $3) (i32.const 7) ) (i32.const 2) @@ -2016,20 +1930,20 @@ (local.get $0) (i32.const 0) ) - (i32.store - (local.get $3) + (i32.store offset=28 + (local.get $0) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $0) (i32.const 0) ) - (i32.store - (local.get $5) + (i32.store offset=8 + (local.get $0) (i32.const 0) ) - (i32.store - (local.get $1) + (i32.store offset=4 + (local.get $0) (i32.const 0) ) (i32.const 0) @@ -2133,8 +2047,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (local $51 i32) - (local.set $34 + (local.set $20 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -2150,16 +2063,16 @@ ) (call $abort) ) - (local.set $20 + (local.set $39 (i32.add - (local.get $34) + (local.get $20) (i32.const 16) ) ) - (local.set $35 + (local.set $33 (i32.add (local.tee $13 - (local.get $34) + (local.get $20) ) (i32.const 528) ) @@ -2170,7 +2083,7 @@ (i32.const 0) ) ) - (local.set $38 + (local.set $36 (local.tee $25 (i32.add (local.tee $4 @@ -2183,21 +2096,16 @@ ) ) ) - (local.set $39 + (local.set $40 (i32.add (local.get $4) (i32.const 39) ) ) - (local.set $43 + (local.set $41 (i32.add - (local.tee $40 - (i32.add - (local.get $13) - (i32.const 8) - ) - ) - (i32.const 4) + (local.get $13) + (i32.const 8) ) ) (local.set $32 @@ -2211,18 +2119,18 @@ (i32.const 12) ) ) - (local.set $41 + (local.set $42 (i32.add (local.get $4) (i32.const 11) ) ) - (local.set $44 + (local.set $43 (i32.sub (local.tee $27 (local.get $32) ) - (local.tee $36 + (local.tee $34 (local.tee $23 (i32.add (local.get $13) @@ -2232,21 +2140,21 @@ ) ) ) - (local.set $45 + (local.set $44 (i32.sub (i32.const -2) - (local.get $36) + (local.get $34) ) ) - (local.set $46 + (local.set $45 (i32.add (local.get $27) (i32.const 2) ) ) - (local.set $48 + (local.set $47 (i32.add - (local.tee $47 + (local.tee $46 (i32.add (local.get $13) (i32.const 24) @@ -2255,7 +2163,7 @@ (i32.const 288) ) ) - (local.set $42 + (local.set $37 (local.tee $29 (i32.add (local.get $23) @@ -2263,7 +2171,7 @@ ) ) ) - (local.set $33 + (local.set $38 (i32.add (local.get $23) (i32.const 8) @@ -3571,7 +3479,7 @@ (local.tee $10 (i32.add (i32.sub - (local.get $38) + (local.get $36) (local.tee $6 (local.get $7) ) @@ -3699,14 +3607,14 @@ (local.get $13) ) ) - (i32.store8 - (local.get $39) + (i32.store8 offset=575 + (local.get $13) (i32.load (local.get $13) ) ) (local.set $4 - (local.get $39) + (local.get $40) ) (local.set $10 (local.get $7) @@ -3751,19 +3659,19 @@ (local.get $13) ) ) - (i32.store - (local.get $40) + (i32.store offset=8 + (local.get $20) (i32.load (local.get $13) ) ) - (i32.store - (local.get $43) + (i32.store offset=12 + (local.get $13) (i32.const 0) ) (i32.store (local.get $13) - (local.get $40) + (local.get $41) ) (local.set $7 (i32.const -1) @@ -3797,7 +3705,7 @@ (local.get $13) ) ) - (i32.store + (i32.store offset=16 (local.get $20) (i32.const 0) ) @@ -3886,7 +3794,7 @@ (f64.mul (call $_frexp (local.get $15) - (local.get $20) + (local.get $39) ) (f64.const 2) ) @@ -3894,10 +3802,10 @@ (f64.const 0) ) ) - (i32.store + (i32.store offset=16 (local.get $20) (i32.add - (i32.load + (i32.load offset=16 (local.get $20) ) (i32.const -1) @@ -4011,7 +3919,7 @@ (i32.sub (i32.const 0) (local.tee $6 - (i32.load + (i32.load offset=16 (local.get $20) ) ) @@ -4039,12 +3947,12 @@ (local.get $32) ) (block - (i32.store8 - (local.get $41) + (i32.store8 offset=587 + (local.get $13) (i32.const 48) ) (local.set $4 - (local.get $41) + (local.get $42) ) ) ) @@ -4131,7 +4039,7 @@ (i32.const 1) ) ) - (local.get $36) + (local.get $34) ) (i32.const 1) ) @@ -4180,14 +4088,14 @@ (i32.sub (i32.add (local.get $5) - (local.get $46) + (local.get $45) ) (local.get $7) ) (i32.add (local.get $4) (i32.sub - (local.get $44) + (local.get $43) (local.get $7) ) ) @@ -4199,7 +4107,7 @@ (i32.lt_s (i32.add (local.get $4) - (local.get $45) + (local.get $44) ) (local.get $5) ) @@ -4238,7 +4146,7 @@ (local.set $4 (i32.sub (local.get $4) - (local.get $36) + (local.get $34) ) ) (if @@ -4315,11 +4223,11 @@ (if (result f64) (local.get $4) (block (result f64) - (i32.store + (i32.store offset=16 (local.get $20) (local.tee $4 (i32.add - (i32.load + (i32.load offset=16 (local.get $20) ) (i32.const -28) @@ -4333,7 +4241,7 @@ ) (block (result f64) (local.set $4 - (i32.load + (i32.load offset=16 (local.get $20) ) ) @@ -4344,8 +4252,8 @@ (local.set $6 (local.tee $7 (select + (local.get $46) (local.get $47) - (local.get $48) (i32.lt_s (local.get $4) (i32.const 0) @@ -4388,7 +4296,7 @@ (if (i32.gt_s (local.tee $8 - (i32.load + (i32.load offset=16 (local.get $20) ) ) @@ -4508,11 +4416,11 @@ ) ) ) - (i32.store + (i32.store offset=16 (local.get $20) (local.tee $8 (i32.sub - (i32.load + (i32.load offset=16 (local.get $20) ) (local.get $12) @@ -4603,7 +4511,7 @@ (i32.const -1) ) ) - (local.set $37 + (local.set $35 (i32.shr_u (i32.const 1000000000) (local.get $12) @@ -4636,7 +4544,7 @@ (local.get $8) (local.get $11) ) - (local.get $37) + (local.get $35) ) ) (br_if $while-in74 @@ -4720,11 +4628,11 @@ ) ) ) - (i32.store + (i32.store offset=16 (local.get $20) (local.tee $8 (i32.add - (i32.load + (i32.load offset=16 (local.get $20) ) (local.get $12) @@ -4842,7 +4750,7 @@ (i32.const 103) ) ) - (local.tee $37 + (local.tee $35 (i32.ne (local.get $17) (i32.const 0) @@ -4946,7 +4854,7 @@ (if (i32.eqz (i32.and - (local.tee $49 + (local.tee $48 (i32.eq (i32.add (local.get $5) @@ -4961,7 +4869,7 @@ ) ) (block $do-once81 - (local.set $50 + (local.set $49 (call $i32u-div (local.get $24) (local.get $11) @@ -4971,7 +4879,7 @@ (if (result f64) (i32.lt_u (local.get $12) - (local.tee $51 + (local.tee $50 (call $i32s-div (local.get $11) (i32.const 2) @@ -4983,10 +4891,10 @@ (f64.const 1) (f64.const 1.5) (i32.and - (local.get $49) + (local.get $48) (i32.eq (local.get $12) - (local.get $51) + (local.get $50) ) ) ) @@ -4997,7 +4905,7 @@ (f64.const 9007199254740994) (f64.const 9007199254740992) (i32.and - (local.get $50) + (local.get $49) (i32.const 1) ) ) @@ -5232,7 +5140,7 @@ (i32.add (local.get $17) (i32.xor - (local.get $37) + (local.get $35) (i32.const 1) ) ) @@ -5657,12 +5565,12 @@ (local.get $29) ) ) - (i32.store8 - (local.get $33) + (i32.store8 offset=596 + (local.get $13) (i32.const 48) ) (local.set $6 - (local.get $33) + (local.get $38) ) ) (block @@ -5704,7 +5612,7 @@ (call $___fwritex (local.get $6) (i32.sub - (local.get $42) + (local.get $37) (local.get $6) ) (local.get $0) @@ -5901,12 +5809,12 @@ (local.get $29) ) (block - (i32.store8 - (local.get $33) + (i32.store8 offset=596 + (local.get $13) (i32.const 48) ) (local.set $4 - (local.get $33) + (local.get $38) ) ) ) @@ -5990,7 +5898,7 @@ ) (local.set $7 (i32.sub - (local.get $42) + (local.get $37) (local.get $4) ) ) @@ -6403,7 +6311,7 @@ (i32.lt_s (local.tee $6 (call $_wctomb - (local.get $35) + (local.get $33) (local.get $8) ) ) @@ -6488,7 +6396,7 @@ (i32.add (local.tee $7 (call $_wctomb - (local.get $35) + (local.get $33) (local.get $7) ) ) @@ -6509,7 +6417,7 @@ ) ) (call $___fwritex - (local.get $35) + (local.get $33) (local.get $7) (local.get $0) ) @@ -6600,7 +6508,7 @@ (i32.const 1) ) (i32.sub - (local.get $38) + (local.get $36) (local.tee $4 (local.get $6) ) @@ -6815,7 +6723,7 @@ ) ) (global.set $STACKTOP - (local.get $34) + (local.get $20) ) (local.get $16) ) @@ -6900,8 +6808,11 @@ (local.get $0) (local.get $1) ) - (i32.store offset=4 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 4) + ) (i32.shr_s (i32.shl (i32.lt_s @@ -6941,8 +6852,11 @@ (local.get $0) (local.get $3) ) - (i32.store offset=4 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 4) + ) (i32.const 0) ) (br $label$break$L1) @@ -6965,8 +6879,11 @@ ) ) (local.set $3 - (i32.load offset=4 - (local.get $3) + (i32.load + (i32.add + (local.get $3) + (i32.const 4) + ) ) ) (i32.store @@ -6980,8 +6897,11 @@ (local.get $0) (local.get $5) ) - (i32.store offset=4 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 4) + ) (local.get $3) ) (br $label$break$L1) @@ -7023,8 +6943,11 @@ ) ) ) - (i32.store offset=4 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 4) + ) (i32.shr_s (i32.shl (i32.lt_s @@ -7067,8 +6990,11 @@ (i32.const 65535) ) ) - (i32.store offset=4 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 4) + ) (i32.const 0) ) (br $label$break$L1) @@ -7110,8 +7036,11 @@ ) ) ) - (i32.store offset=4 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 4) + ) (i32.shr_s (i32.shl (i32.lt_s @@ -7154,8 +7083,11 @@ (i32.const 255) ) ) - (i32.store offset=4 - (local.get $0) + (i32.store + (i32.add + (local.get $0) + (i32.const 4) + ) (i32.const 0) ) (br $label$break$L1) @@ -7496,569 +7428,575 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local.set $0 - (if (result i32) - (i32.lt_u - (local.get $0) - (i32.const 245) - ) - (block (result i32) - (if - (i32.and - (local.tee $10 - (i32.shr_u - (local.tee $6 - (i32.load - (i32.const 176) + (block $folding-inner1 + (local.set $0 + (if (result i32) + (i32.lt_u + (local.get $0) + (i32.const 245) + ) + (block (result i32) + (if + (i32.and + (local.tee $12 + (i32.shr_u + (local.tee $6 + (i32.load + (i32.const 176) + ) ) - ) - (local.tee $13 - (i32.shr_u - (local.tee $2 - (select - (i32.const 16) - (i32.and - (i32.add + (local.tee $13 + (i32.shr_u + (local.tee $4 + (select + (i32.const 16) + (i32.and + (i32.add + (local.get $0) + (i32.const 11) + ) + (i32.const -8) + ) + (i32.lt_u (local.get $0) (i32.const 11) ) - (i32.const -8) - ) - (i32.lt_u - (local.get $0) - (i32.const 11) ) ) + (i32.const 3) ) - (i32.const 3) ) ) ) + (i32.const 3) ) - (i32.const 3) - ) - (block - (if - (i32.eq - (local.tee $7 - (i32.load - (local.tee $1 - (i32.add - (local.tee $11 - (i32.load - (local.tee $3 - (i32.add - (local.tee $2 + (block + (if + (i32.eq + (local.tee $2 + (i32.load offset=8 + (local.tee $3 + (i32.load offset=8 + (local.tee $1 + (i32.add + (i32.shl + (local.tee $0 (i32.add - (i32.shl - (local.tee $4 - (i32.add - (i32.xor - (i32.and - (local.get $10) - (i32.const 1) - ) - (i32.const 1) - ) - (local.get $13) - ) + (i32.xor + (i32.and + (local.get $12) + (i32.const 1) ) - (i32.const 3) + (i32.const 1) ) - (i32.const 216) + (local.get $13) ) ) - (i32.const 8) + (i32.const 3) ) + (i32.const 216) ) ) ) - (i32.const 8) ) ) ) + (local.get $1) ) - (local.get $2) - ) - (i32.store - (i32.const 176) - (i32.and - (local.get $6) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $4) - ) - (i32.const -1) - ) - ) - ) - (block - (if - (i32.lt_u - (local.get $7) - (i32.load - (i32.const 192) + (i32.store + (i32.const 176) + (i32.and + (local.get $6) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) ) ) - (call $_abort) ) - (if - (i32.eq - (local.get $11) - (i32.load - (local.tee $0 - (i32.add - (local.get $7) - (i32.const 12) - ) + (block + (if + (i32.lt_u + (local.get $2) + (i32.load + (i32.const 192) ) ) + (call $_abort) ) - (block - (i32.store - (local.get $0) - (local.get $2) - ) - (i32.store + (if + (i32.eq (local.get $3) - (local.get $7) + (i32.load offset=12 + (local.get $2) + ) ) + (block + (i32.store offset=12 + (local.get $2) + (local.get $1) + ) + (i32.store offset=8 + (local.get $1) + (local.get $2) + ) + ) + (call $_abort) ) - (call $_abort) ) ) - ) - (i32.store offset=4 - (local.get $11) - (i32.or - (local.tee $0 - (i32.shl - (local.get $4) - (i32.const 3) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.tee $0 + (i32.shl + (local.get $0) + (i32.const 3) + ) ) + (i32.const 3) ) - (i32.const 3) ) - ) - (i32.store - (local.tee $0 - (i32.add + (i32.store offset=4 + (local.tee $0 (i32.add (local.get $0) - (local.get $11) + (local.get $3) ) - (i32.const 4) ) - ) - (i32.or - (i32.load - (local.get $0) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) ) - (i32.const 1) ) - ) - (return - (local.get $1) + (br $folding-inner1) ) ) - ) - (if (result i32) - (i32.gt_u - (local.get $2) - (local.tee $0 - (i32.load - (i32.const 184) + (if (result i32) + (i32.gt_u + (local.get $4) + (local.tee $0 + (i32.load + (i32.const 184) + ) ) ) - ) - (block (result i32) - (if - (local.get $10) - (block - (if - (i32.eq - (local.tee $8 - (i32.load - (local.tee $4 - (i32.add - (local.tee $10 - (i32.load - (local.tee $3 - (i32.add - (local.tee $7 + (block (result i32) + (if + (local.get $12) + (block + (if + (i32.eq + (local.tee $9 + (i32.load offset=8 + (local.tee $11 + (i32.load offset=8 + (local.tee $7 + (i32.add + (i32.shl + (local.tee $2 (i32.add - (i32.shl - (local.tee $11 - (i32.add + (i32.or + (i32.or + (i32.or (i32.or - (i32.or - (i32.or - (i32.or - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.add - (i32.and - (local.tee $3 - (i32.and - (i32.or - (local.tee $3 - (i32.shl - (i32.const 2) - (local.get $13) - ) - ) - (i32.sub - (i32.const 0) - (local.get $3) - ) - ) - (i32.shl - (local.get $10) - (local.get $13) - ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $7 + (i32.add + (i32.and + (local.tee $2 + (i32.and + (i32.or + (local.tee $2 + (i32.shl + (i32.const 2) + (local.get $13) ) ) (i32.sub (i32.const 0) - (local.get $3) + (local.get $2) ) ) - (i32.const -1) + (i32.shl + (local.get $12) + (local.get $13) + ) ) ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $3) - ) + (i32.sub + (i32.const 0) + (local.get $2) ) - (i32.const 5) ) - (i32.const 8) + (i32.const -1) ) ) + (i32.const 12) ) - (local.tee $3 - (i32.and + (i32.const 16) + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $7 (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $3) - ) - ) - (i32.const 2) + (local.get $7) + (local.get $2) ) - (i32.const 4) ) + (i32.const 5) ) + (i32.const 8) ) - (local.tee $3 - (i32.and + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $7 (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $3) - ) - ) - (i32.const 1) + (local.get $7) + (local.get $2) ) - (i32.const 2) ) + (i32.const 2) ) + (i32.const 4) ) - (local.tee $3 - (i32.and + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $7 (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $3) - ) - ) - (i32.const 1) + (local.get $7) + (local.get $2) ) - (i32.const 1) ) + (i32.const 1) ) + (i32.const 2) ) + ) + ) + (local.tee $2 + (i32.and (i32.shr_u - (local.get $4) - (local.get $3) + (local.tee $7 + (i32.shr_u + (local.get $7) + (local.get $2) + ) + ) + (i32.const 1) ) + (i32.const 1) ) ) - (i32.const 3) ) - (i32.const 216) + (i32.shr_u + (local.get $7) + (local.get $2) + ) ) ) - (i32.const 8) + (i32.const 3) ) + (i32.const 216) ) ) ) - (i32.const 8) ) ) ) + (local.get $7) ) - (local.get $7) - ) - (block - (i32.store - (i32.const 176) - (i32.and - (local.get $6) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $11) + (block + (i32.store + (i32.const 176) + (i32.and + (local.get $6) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $2) + ) + (i32.const -1) ) - (i32.const -1) ) ) - ) - (local.set $9 - (local.get $0) - ) - ) - (block - (if - (i32.lt_u - (local.get $8) - (i32.load - (i32.const 192) - ) + (local.set $8 + (local.get $0) ) - (call $_abort) ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 12) - ) - ) - ) - (local.get $10) - ) - (block - (i32.store - (local.get $0) - (local.get $7) - ) - (i32.store - (local.get $3) - (local.get $8) - ) - (local.set $9 + (block + (if + (i32.lt_u + (local.get $9) (i32.load - (i32.const 184) + (i32.const 192) ) ) + (call $_abort) ) - (call $_abort) - ) - ) - ) - (i32.store offset=4 - (local.get $10) - (i32.or - (local.get $2) - (i32.const 3) - ) - ) - (i32.store offset=4 - (local.tee $7 - (i32.add - (local.get $2) - (local.get $10) - ) - ) - (i32.or - (local.tee $11 - (i32.sub - (i32.shl + (if + (i32.eq + (i32.load offset=12 + (local.get $9) + ) (local.get $11) - (i32.const 3) ) - (local.get $2) + (block + (i32.store offset=12 + (local.get $9) + (local.get $7) + ) + (i32.store offset=8 + (local.get $7) + (local.get $9) + ) + (local.set $8 + (i32.load + (i32.const 184) + ) + ) + ) + (call $_abort) ) ) - (i32.const 1) ) - ) - (i32.store - (i32.add - (local.get $7) + (i32.store offset=4 (local.get $11) + (i32.or + (local.get $4) + (i32.const 3) + ) ) - (local.get $11) - ) - (if - (local.get $9) - (block - (local.set $6 - (i32.load - (i32.const 196) + (i32.store offset=4 + (local.tee $7 + (i32.add + (local.get $4) + (local.get $11) ) ) - (local.set $2 - (i32.add - (i32.shl - (local.tee $0 - (i32.shr_u - (local.get $9) - (i32.const 3) - ) + (i32.or + (local.tee $9 + (i32.sub + (i32.shl + (local.get $2) + (i32.const 3) ) - (i32.const 3) + (local.get $4) ) - (i32.const 216) ) + (i32.const 1) ) - (if - (i32.and - (local.tee $3 - (i32.load - (i32.const 176) - ) + ) + (i32.store + (i32.add + (local.get $7) + (local.get $9) + ) + (local.get $9) + ) + (if + (local.get $8) + (block + (local.set $6 + (i32.load + (i32.const 196) ) - (local.tee $0 + ) + (local.set $4 + (i32.add (i32.shl - (i32.const 1) - (local.get $0) + (local.tee $0 + (i32.shr_u + (local.get $8) + (i32.const 3) + ) + ) + (i32.const 3) ) + (i32.const 216) ) ) (if - (i32.lt_u - (local.tee $0 + (i32.and + (local.tee $2 (i32.load - (local.tee $3 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) + (i32.const 176) ) ) - (i32.load - (i32.const 192) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $0) + ) ) ) - (call $_abort) (block - (local.set $5 - (local.get $3) + (local.set $2 + (i32.add + (local.get $4) + (i32.const 8) + ) ) - (local.set $1 - (local.get $0) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=8 + (local.get $4) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $3 + (local.get $2) + ) + (local.set $1 + (local.get $0) + ) + ) ) ) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (local.get $0) - (local.get $3) + (block + (i32.store + (i32.const 176) + (i32.or + (local.get $0) + (local.get $2) + ) ) - ) - (local.set $5 - (i32.add - (local.get $2) - (i32.const 8) + (local.set $3 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + (local.set $1 + (local.get $4) ) ) - (local.set $1 - (local.get $2) + ) + (i32.store + (local.get $3) + (local.get $6) + ) + (i32.store + (i32.add + (local.get $1) + (i32.const 12) ) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $1) + ) + (i32.store offset=12 + (local.get $6) + (local.get $4) ) ) - (i32.store - (local.get $5) - (local.get $6) - ) - (i32.store offset=12 - (local.get $1) - (local.get $6) - ) - (i32.store offset=8 - (local.get $6) - (local.get $1) - ) - (i32.store offset=12 - (local.get $6) - (local.get $2) + ) + (i32.store + (i32.const 184) + (local.get $9) + ) + (i32.store + (i32.const 196) + (local.get $7) + ) + (return + (i32.add + (local.get $11) + (i32.const 8) ) ) ) - (i32.store - (i32.const 184) - (local.get $11) - ) - (i32.store - (i32.const 196) - (local.get $7) - ) - (return - (local.get $4) - ) ) - ) - (if (result i32) - (local.tee $0 - (i32.load - (i32.const 180) + (if (result i32) + (local.tee $0 + (i32.load + (i32.const 180) + ) ) - ) - (block - (local.set $11 - (i32.sub - (i32.and - (i32.load offset=4 - (local.tee $0 - (i32.load offset=480 - (i32.shl + (block + (local.set $7 + (i32.sub + (i32.and + (i32.load offset=4 + (local.tee $0 + (i32.load (i32.add - (i32.or - (i32.or + (i32.shl + (i32.add (i32.or (i32.or - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.add - (i32.and - (local.get $0) - (i32.sub - (i32.const 0) + (i32.or + (i32.or + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.add + (i32.and + (local.get $0) + (i32.sub + (i32.const 0) + (local.get $0) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $1) (local.get $0) ) ) - (i32.const -1) + (i32.const 5) ) + (i32.const 8) ) - (i32.const 12) ) - (i32.const 16) + ) + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $1) + (local.get $0) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) ) ) (local.tee $0 @@ -8070,9 +8008,9 @@ (local.get $0) ) ) - (i32.const 5) + (i32.const 1) ) - (i32.const 8) + (i32.const 2) ) ) ) @@ -8085,881 +8023,876 @@ (local.get $0) ) ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.shr_u - (local.get $1) - (local.get $0) - ) + (i32.const 1) ) (i32.const 1) ) - (i32.const 2) ) ) - ) - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.shr_u - (local.get $1) - (local.get $0) - ) - ) - (i32.const 1) - ) - (i32.const 1) + (i32.shr_u + (local.get $1) + (local.get $0) ) ) + (i32.const 2) ) - (i32.shr_u - (local.get $1) - (local.get $0) - ) + (i32.const 480) ) - (i32.const 2) ) ) ) + (i32.const -8) ) - (i32.const -8) + (local.get $4) ) - (local.get $2) ) - ) - (local.set $7 - (local.get $0) - ) - (loop $while-in - (block $while-out - (if - (local.tee $1 - (i32.load offset=16 - (local.get $0) - ) - ) - (local.set $0 - (local.get $1) - ) + (local.set $3 + (local.tee $1 + (local.get $0) + ) + ) + (loop $while-in + (block $while-out (if (i32.eqz (local.tee $0 - (i32.load offset=20 - (local.get $0) + (i32.load + (i32.add + (local.get $1) + (i32.const 16) + ) ) ) ) - (block - (local.set $6 - (local.get $11) + (if + (i32.eqz + (local.tee $0 + (i32.load + (i32.add + (local.get $1) + (i32.const 20) + ) + ) + ) ) - (local.set $8 - (local.get $7) + (block + (local.set $9 + (local.get $7) + ) + (local.set $6 + (local.get $3) + ) + (br $while-out) ) - (br $while-out) ) ) - ) - (local.set $6 - (i32.lt_u - (local.tee $1 - (i32.sub - (i32.and - (i32.load offset=4 - (local.get $0) + (local.set $9 + (i32.lt_u + (local.tee $1 + (i32.sub + (i32.and + (i32.load + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (i32.const -8) ) - (i32.const -8) + (local.get $4) ) - (local.get $2) ) + (local.get $7) ) - (local.get $11) ) - ) - (local.set $11 - (select - (local.get $1) - (local.get $11) - (local.get $6) + (local.set $7 + (select + (local.get $1) + (local.get $7) + (local.get $9) + ) ) - ) - (local.set $7 - (select - (local.get $0) - (local.get $7) - (local.get $6) + (local.set $3 + (select + (local.tee $1 + (local.get $0) + ) + (local.get $3) + (local.get $9) + ) ) + (br $while-in) ) - (br $while-in) ) - ) - (if - (i32.lt_u - (local.get $8) - (local.tee $10 - (i32.load - (i32.const 192) + (if + (i32.lt_u + (local.get $6) + (local.tee $11 + (i32.load + (i32.const 192) + ) ) ) + (call $_abort) ) - (call $_abort) - ) - (if - (i32.ge_u - (local.get $8) - (local.tee $5 - (i32.add - (local.get $2) - (local.get $8) + (if + (i32.ge_u + (local.get $6) + (local.tee $12 + (i32.add + (local.get $4) + (local.get $6) + ) ) ) + (call $_abort) ) - (call $_abort) - ) - (local.set $9 - (i32.load offset=24 - (local.get $8) + (local.set $8 + (i32.load offset=24 + (local.get $6) + ) ) - ) - (if - (i32.eq - (local.tee $0 - (i32.load offset=12 - (local.get $8) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $6) + ) ) + (local.get $6) ) - (local.get $8) - ) - (block $do-once4 - (if - (i32.eqz - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 20) - ) - ) - ) + (block $do-once4 + (local.set $0 + (i32.add + (local.get $6) + (i32.const 20) ) ) - (br_if $do-once4 + (if (i32.eqz (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 16) + (i32.load offset=20 + (local.get $6) + ) + ) + ) + (block + (local.set $0 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (br_if $do-once4 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $6) ) ) ) ) ) ) - ) - (loop $while-in7 - (if - (local.tee $7 - (i32.load - (local.tee $11 - (i32.add - (local.get $1) - (i32.const 20) + (loop $while-in7 + (if + (local.tee $3 + (i32.load + (local.tee $7 + (i32.add + (local.get $1) + (i32.const 20) + ) ) ) ) - ) - (block - (local.set $1 - (local.get $7) - ) - (local.set $0 - (local.get $11) + (block + (local.set $1 + (local.get $3) + ) + (local.set $0 + (local.get $7) + ) + (br $while-in7) ) - (br $while-in7) ) - ) - (if - (local.tee $7 - (i32.load - (local.tee $11 - (i32.add - (local.get $1) - (i32.const 16) + (if + (local.tee $3 + (i32.load + (local.tee $7 + (i32.add + (local.get $1) + (i32.const 16) + ) ) ) ) - ) - (block - (local.set $1 - (local.get $7) - ) - (local.set $0 - (local.get $11) + (block + (local.set $1 + (local.get $3) + ) + (local.set $0 + (local.get $7) + ) + (br $while-in7) ) - (br $while-in7) ) ) - ) - (if - (i32.lt_u - (local.get $0) - (local.get $10) - ) - (call $_abort) - (block - (i32.store + (if + (i32.lt_u (local.get $0) - (i32.const 0) - ) - (local.set $4 - (local.get $1) + (local.get $11) ) - ) - ) - ) - (block - (if - (i32.lt_u - (local.tee $11 - (i32.load offset=8 - (local.get $8) + (call $_abort) + (block + (i32.store + (local.get $0) + (i32.const 0) ) - ) - (local.get $10) - ) - (call $_abort) - ) - (if - (i32.ne - (local.get $8) - (i32.load - (local.tee $7 - (i32.add - (local.get $11) - (i32.const 12) - ) + (local.set $10 + (local.get $1) ) ) ) - (call $_abort) ) - (if - (i32.eq - (i32.load + (block + (if + (i32.lt_u (local.tee $1 - (i32.add - (local.get $0) - (i32.const 8) + (i32.load offset=8 + (local.get $6) ) ) + (local.get $11) ) - (local.get $8) + (call $_abort) ) - (block - (i32.store - (local.get $7) - (local.get $0) + (if + (i32.ne + (local.get $6) + (i32.load offset=12 + (local.get $1) + ) ) - (i32.store - (local.get $1) - (local.get $11) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $6) ) - (local.set $4 - (local.get $0) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $10 + (local.get $0) + ) ) + (call $_abort) ) - (call $_abort) ) ) - ) - (if - (local.get $9) - (block $do-once8 - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $8) + (if + (local.get $8) + (block $do-once8 + (if + (i32.eq + (i32.load + (local.tee $0 + (i32.add + (i32.shl + (local.tee $1 + (i32.load offset=28 + (local.get $6) + ) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 480) ) - (i32.const 480) ) ) + (local.get $6) ) - (local.get $8) - ) - (block - (i32.store - (local.get $0) - (local.get $4) - ) - (if - (i32.eqz - (local.get $4) + (block + (i32.store + (local.get $0) + (local.get $10) ) - (block - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) + (if + (i32.eqz + (local.get $10) + ) + (block + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) + ) + (i32.const -1) ) - (i32.const -1) ) ) + (br $do-once8) ) - (br $do-once8) ) ) - ) - (block - (if - (i32.lt_u - (local.get $9) - (i32.load - (i32.const 192) + (block + (if + (i32.lt_u + (local.get $8) + (i32.load + (i32.const 192) + ) ) + (call $_abort) ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (local.get $9) - (i32.const 16) - ) + (if + (i32.eq + (i32.load offset=16 + (local.get $8) ) + (local.get $6) + ) + (i32.store offset=16 + (local.get $8) + (local.get $10) + ) + (i32.store offset=20 + (local.get $8) + (local.get $10) ) - (local.get $8) - ) - (i32.store - (local.get $0) - (local.get $4) - ) - (i32.store offset=20 - (local.get $9) - (local.get $4) ) - ) - (br_if $do-once8 - (i32.eqz - (local.get $4) + (br_if $do-once8 + (i32.eqz + (local.get $10) + ) ) ) ) - ) - (if - (i32.lt_u - (local.get $4) - (local.tee $0 - (i32.load - (i32.const 192) + (if + (i32.lt_u + (local.get $10) + (local.tee $0 + (i32.load + (i32.const 192) + ) ) ) + (call $_abort) ) - (call $_abort) - ) - (i32.store offset=24 - (local.get $4) - (local.get $9) - ) - (if - (local.tee $1 - (i32.load offset=16 - (local.get $8) + (i32.store + (i32.add + (local.get $10) + (i32.const 24) ) + (local.get $8) ) (if - (i32.lt_u - (local.get $1) - (local.get $0) + (local.tee $1 + (i32.load offset=16 + (local.get $6) + ) ) - (call $_abort) - (block - (i32.store offset=16 - (local.get $4) + (if + (i32.lt_u (local.get $1) + (local.get $0) ) - (i32.store offset=24 - (local.get $1) - (local.get $4) + (call $_abort) + (block + (i32.store + (i32.add + (local.get $10) + (i32.const 16) + ) + (local.get $1) + ) + (i32.store offset=24 + (local.get $1) + (local.get $10) + ) ) ) ) - ) - (if - (local.tee $0 - (i32.load offset=20 - (local.get $8) - ) - ) (if - (i32.lt_u - (local.get $0) - (i32.load - (i32.const 192) + (local.tee $0 + (i32.load offset=20 + (local.get $6) ) ) - (call $_abort) - (block - (i32.store offset=20 - (local.get $4) + (if + (i32.lt_u (local.get $0) + (i32.load + (i32.const 192) + ) ) - (i32.store offset=24 - (local.get $0) - (local.get $4) + (call $_abort) + (block + (i32.store + (i32.add + (local.get $10) + (i32.const 20) + ) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $10) + ) ) ) ) ) ) - ) - (if - (i32.lt_u - (local.get $6) - (i32.const 16) - ) - (block - (i32.store offset=4 - (local.get $8) - (i32.or - (local.tee $0 - (i32.add - (local.get $2) - (local.get $6) + (if + (i32.lt_u + (local.get $9) + (i32.const 16) + ) + (block + (i32.store offset=4 + (local.get $6) + (i32.or + (local.tee $0 + (i32.add + (local.get $4) + (local.get $9) + ) ) + (i32.const 3) ) - (i32.const 3) ) - ) - (i32.store - (local.tee $0 - (i32.add + (i32.store offset=4 + (local.tee $0 (i32.add (local.get $0) - (local.get $8) + (local.get $6) ) - (i32.const 4) ) - ) - (i32.or - (i32.load - (local.get $0) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) ) - (i32.const 1) ) ) - ) - (block - (i32.store offset=4 - (local.get $8) - (i32.or - (local.get $2) - (i32.const 3) - ) - ) - (i32.store offset=4 - (local.get $5) - (i32.or + (block + (i32.store offset=4 (local.get $6) - (i32.const 1) + (i32.or + (local.get $4) + (i32.const 3) + ) ) - ) - (i32.store - (i32.add - (local.get $5) - (local.get $6) + (i32.store offset=4 + (local.get $12) + (i32.or + (local.get $9) + (i32.const 1) + ) ) - (local.get $6) - ) - (if - (local.tee $0 - (i32.load - (i32.const 184) + (i32.store + (i32.add + (local.get $9) + (local.get $12) ) + (local.get $9) ) - (block - (local.set $4 + (if + (local.tee $0 (i32.load - (i32.const 196) + (i32.const 184) ) ) - (local.set $2 - (i32.add - (i32.shl - (local.tee $0 - (i32.shr_u - (local.get $0) - (i32.const 3) - ) - ) - (i32.const 3) + (block + (local.set $4 + (i32.load + (i32.const 196) ) - (i32.const 216) ) - ) - (if - (i32.and - (local.tee $1 - (i32.load - (i32.const 176) - ) - ) - (local.tee $0 + (local.set $3 + (i32.add (i32.shl - (i32.const 1) - (local.get $0) + (local.tee $0 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (i32.const 3) ) + (i32.const 216) ) ) (if - (i32.lt_u - (local.tee $0 + (i32.and + (local.tee $1 (i32.load - (local.tee $1 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) + (i32.const 176) ) ) - (i32.load - (i32.const 192) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $0) + ) ) ) - (call $_abort) (block - (local.set $12 - (local.get $1) + (local.set $1 + (i32.add + (local.get $3) + (i32.const 8) + ) ) - (local.set $3 - (local.get $0) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=8 + (local.get $3) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $5 + (local.get $1) + ) + (local.set $2 + (local.get $0) + ) + ) ) ) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (local.get $0) - (local.get $1) + (block + (i32.store + (i32.const 176) + (i32.or + (local.get $0) + (local.get $1) + ) ) - ) - (local.set $12 - (i32.add - (local.get $2) - (i32.const 8) + (local.set $5 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + (local.set $2 + (local.get $3) ) ) - (local.set $3 + ) + (i32.store + (local.get $5) + (local.get $4) + ) + (i32.store + (i32.add (local.get $2) + (i32.const 12) ) + (local.get $4) + ) + (i32.store offset=8 + (local.get $4) + (local.get $2) + ) + (i32.store offset=12 + (local.get $4) + (local.get $3) ) ) - (i32.store - (local.get $12) - (local.get $4) - ) - (i32.store offset=12 - (local.get $3) - (local.get $4) - ) - (i32.store offset=8 - (local.get $4) - (local.get $3) - ) - (i32.store offset=12 - (local.get $4) - (local.get $2) - ) + ) + (i32.store + (i32.const 184) + (local.get $9) + ) + (i32.store + (i32.const 196) + (local.get $12) ) ) - (i32.store - (i32.const 184) + ) + (return + (i32.add (local.get $6) - ) - (i32.store - (i32.const 196) - (local.get $5) + (i32.const 8) ) ) ) - (return - (i32.add - (local.get $8) - (i32.const 8) - ) - ) + (local.get $4) ) - (local.get $2) ) + (local.get $4) ) - (local.get $2) ) - ) - (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const -65) - ) - (i32.const -1) - (block $do-once (result i32) - (local.set $2 - (i32.and - (local.tee $0 - (i32.add - (local.get $0) - (i32.const 11) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const -65) + ) + (i32.const -1) + (block $do-once (result i32) + (local.set $3 + (i32.and + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 11) + ) ) + (i32.const -8) ) - (i32.const -8) ) - ) - (if (result i32) - (local.tee $18 - (i32.load - (i32.const 180) + (if (result i32) + (local.tee $18 + (i32.load + (i32.const 180) + ) ) - ) - (block (result i32) - (local.set $14 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $0) - (i32.const 8) - ) - ) + (block (result i32) + (local.set $14 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $0) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $3) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $4) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $3) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $4) + (i32.or + (local.get $1) + (local.get $4) + ) + (local.get $2) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) - ) - (local.set $3 - (i32.sub - (i32.const 0) - (local.get $2) + (local.set $2 + (i32.sub + (i32.const 0) + (local.get $3) + ) ) - ) - (block $__rjto$3 - (block $__rjti$3 - (local.set $0 - (if (result i32) - (local.tee $0 - (i32.load offset=480 - (i32.shl - (local.get $14) - (i32.const 2) + (block $__rjto$3 + (block $__rjti$3 + (local.set $0 + (if (result i32) + (local.tee $0 + (i32.load + (i32.add + (i32.shl + (local.get $14) + (i32.const 2) + ) + (i32.const 480) + ) ) ) - ) - (block (result i32) - (local.set $9 - (i32.shl - (local.get $2) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u + (block (result i32) + (local.set $8 + (i32.shl + (local.get $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $14) + (i32.const 1) + ) + ) + (i32.eq (local.get $14) - (i32.const 1) + (i32.const 31) ) ) - (i32.eq - (local.get $14) - (i32.const 31) - ) ) ) - ) - (local.set $1 - (i32.const 0) - ) - (loop $while-in14 (result i32) - (if - (i32.lt_u - (local.tee $4 - (i32.sub - (local.tee $12 - (i32.and - (i32.load offset=4 - (local.get $0) + (local.set $1 + (i32.const 0) + ) + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $4 + (i32.sub + (local.tee $10 + (i32.and + (i32.load + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (i32.const -8) ) - (i32.const -8) ) + (local.get $3) ) - (local.get $2) ) + (local.get $2) ) - (local.get $3) - ) - (local.set $1 - (if (result i32) - (i32.eq - (local.get $2) - (local.get $12) - ) - (block - (local.set $1 - (local.get $4) + (local.set $1 + (if (result i32) + (i32.eq + (local.get $3) + (local.get $10) ) - (local.set $3 - (local.get $0) + (block + (local.set $1 + (local.get $4) + ) + (local.set $2 + (local.get $0) + ) + (br $__rjti$3) ) - (br $__rjti$3) - ) - (block (result i32) - (local.set $3 - (local.get $4) + (block (result i32) + (local.set $2 + (local.get $4) + ) + (local.get $0) ) - (local.get $0) ) ) ) - ) - (local.set $0 - (select - (local.get $5) - (local.tee $4 - (i32.load offset=20 - (local.get $0) - ) - ) - (i32.or - (i32.eqz - (local.get $4) + (local.set $0 + (select + (local.get $5) + (local.tee $4 + (i32.load + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) - (i32.eq - (local.get $4) - (local.tee $12 - (i32.load - (i32.add + (i32.or + (i32.eqz + (local.get $4) + ) + (i32.eq + (local.get $4) + (local.tee $10 + (i32.load (i32.add - (local.get $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $9) - (i32.const 31) + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $8) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) @@ -8967,109 +8900,139 @@ ) ) ) - ) - (local.set $4 - (i32.shl - (local.get $9) - (i32.xor - (local.tee $5 - (i32.eqz - (local.get $12) + (local.set $4 + (i32.shl + (local.get $8) + (i32.xor + (local.tee $5 + (i32.eqz + (local.get $10) + ) ) + (i32.const 1) ) - (i32.const 1) - ) - ) - ) - (if (result i32) - (local.get $5) - (block (result i32) - (local.set $4 - (local.get $0) ) - (local.get $1) ) - (block - (local.set $5 - (local.get $0) - ) - (local.set $9 - (local.get $4) + (if (result i32) + (local.get $5) + (block (result i32) + (local.set $4 + (local.get $0) + ) + (local.get $1) ) - (local.set $0 - (local.get $12) + (block + (local.set $5 + (local.get $0) + ) + (local.set $8 + (local.get $4) + ) + (local.set $0 + (local.get $10) + ) + (br $while-in14) ) - (br $while-in14) ) ) ) - ) - (block (result i32) - (local.set $4 + (block (result i32) + (local.set $4 + (i32.const 0) + ) (i32.const 0) ) - (i32.const 0) ) ) - ) - (if - (i32.eqz - (i32.or - (local.get $0) - (local.get $4) + (if + (i32.eqz + (i32.or + (local.get $0) + (local.get $4) + ) ) - ) - (block - (drop - (br_if $do-once - (local.get $2) - (i32.eqz - (local.tee $1 - (i32.and - (local.get $18) - (i32.or - (local.tee $1 - (i32.shl - (i32.const 2) - (local.get $14) + (block + (drop + (br_if $do-once + (local.get $3) + (i32.eqz + (local.tee $1 + (i32.and + (local.get $18) + (i32.or + (local.tee $1 + (i32.shl + (i32.const 2) + (local.get $14) + ) + ) + (i32.sub + (i32.const 0) + (local.get $1) ) - ) - (i32.sub - (i32.const 0) - (local.get $1) ) ) ) ) ) ) - ) - (local.set $4 - (i32.load offset=480 - (i32.shl + (local.set $4 + (i32.load (i32.add - (i32.or - (i32.or + (i32.shl + (i32.add (i32.or (i32.or - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.add - (i32.and - (local.get $1) - (i32.sub - (i32.const 0) + (i32.or + (i32.or + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.add + (i32.and + (local.get $1) + (i32.sub + (i32.const 0) + (local.get $1) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) (local.get $1) ) ) - (i32.const -1) + (i32.const 5) ) + (i32.const 8) ) - (i32.const 12) ) - (i32.const 16) + ) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $1) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) ) ) (local.tee $1 @@ -9081,9 +9044,9 @@ (local.get $1) ) ) - (i32.const 5) + (i32.const 1) ) - (i32.const 8) + (i32.const 2) ) ) ) @@ -9096,1889 +9059,1852 @@ (local.get $1) ) ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $1) - ) + (i32.const 1) ) (i32.const 1) ) - (i32.const 2) ) ) - ) - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $1) - ) - ) - (i32.const 1) - ) - (i32.const 1) + (i32.shr_u + (local.get $4) + (local.get $1) ) ) + (i32.const 2) ) - (i32.shr_u - (local.get $4) - (local.get $1) - ) + (i32.const 480) ) - (i32.const 2) ) ) ) ) - ) - (local.set $4 - (if (result i32) - (local.get $4) - (block - (local.set $1 - (local.get $3) - ) - (local.set $3 - (local.get $4) + (local.set $4 + (if (result i32) + (local.get $4) + (block + (local.set $1 + (local.get $2) + ) + (local.set $2 + (local.get $4) + ) + (br $__rjti$3) ) - (br $__rjti$3) + (local.get $0) ) - (local.get $0) ) + (br $__rjto$3) ) - (br $__rjto$3) - ) - (local.set $3 - (loop $while-in16 (result i32) - (local.set $12 - (i32.lt_u - (local.tee $4 - (i32.sub - (i32.and - (i32.load offset=4 - (local.get $3) + (local.set $2 + (loop $while-in16 (result i32) + (local.set $10 + (i32.lt_u + (local.tee $4 + (i32.sub + (i32.and + (i32.load + (i32.add + (local.get $2) + (i32.const 4) + ) + ) + (i32.const -8) ) - (i32.const -8) + (local.get $3) ) - (local.get $2) ) + (local.get $1) ) - (local.get $1) - ) - ) - (local.set $1 - (select - (local.get $4) - (local.get $1) - (local.get $12) ) - ) - (local.set $0 - (select - (local.get $3) - (local.get $0) - (local.get $12) + (local.set $1 + (select + (local.get $4) + (local.get $1) + (local.get $10) + ) ) - ) - (if - (local.tee $4 - (i32.load offset=16 - (local.get $3) + (local.set $0 + (select + (local.get $2) + (local.get $0) + (local.get $10) ) ) - (block - (local.set $3 - (local.get $4) + (if + (local.tee $4 + (i32.load + (i32.add + (local.get $2) + (i32.const 16) + ) + ) + ) + (block + (local.set $2 + (local.get $4) + ) + (br $while-in16) ) - (br $while-in16) ) - ) - (br_if $while-in16 - (local.tee $3 - (i32.load offset=20 - (local.get $3) + (br_if $while-in16 + (local.tee $2 + (i32.load + (i32.add + (local.get $2) + (i32.const 20) + ) + ) ) ) + (local.set $4 + (local.get $0) + ) + (local.get $1) ) - (local.set $4 - (local.get $0) - ) - (local.get $1) ) ) - ) - (if (result i32) - (local.get $4) (if (result i32) - (i32.lt_u - (local.get $3) - (i32.sub - (i32.load - (i32.const 184) - ) + (local.get $4) + (if (result i32) + (i32.lt_u (local.get $2) - ) - ) - (block - (if - (i32.lt_u - (local.get $4) - (local.tee $8 - (i32.load - (i32.const 192) - ) + (i32.sub + (i32.load + (i32.const 184) ) + (local.get $3) ) - (call $_abort) ) - (if - (i32.ge_u - (local.get $4) - (local.tee $5 - (i32.add - (local.get $2) - (local.get $4) + (block + (if + (i32.lt_u + (local.get $4) + (local.tee $11 + (i32.load + (i32.const 192) + ) ) ) + (call $_abort) ) - (call $_abort) - ) - (local.set $12 - (i32.load offset=24 - (local.get $4) + (if + (i32.ge_u + (local.get $4) + (local.tee $5 + (i32.add + (local.get $3) + (local.get $4) + ) + ) + ) + (call $_abort) ) - ) - (if - (i32.eq - (local.tee $0 - (i32.load offset=12 + (local.set $10 + (i32.load + (i32.add (local.get $4) + (i32.const 24) ) ) - (local.get $4) ) - (block $do-once17 - (if - (i32.eqz - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) + (if + (i32.eq + (local.tee $0 + (i32.load + (i32.add + (local.get $4) + (i32.const 12) ) ) ) - (br_if $do-once17 + (local.get $4) + ) + (block $do-once17 + (if (i32.eqz (local.tee $1 (i32.load (local.tee $0 (i32.add (local.get $4) - (i32.const 16) + (i32.const 20) ) ) ) ) ) - ) - ) - (loop $while-in20 - (if - (local.tee $7 - (i32.load - (local.tee $11 - (i32.add - (local.get $1) - (i32.const 20) + (br_if $do-once17 + (i32.eqz + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) ) ) ) ) - (block - (local.set $1 - (local.get $7) - ) - (local.set $0 - (local.get $11) - ) - (br $while-in20) - ) ) - (if - (local.tee $7 - (i32.load - (local.tee $11 - (i32.add - (local.get $1) - (i32.const 16) + (loop $while-in20 + (if + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 20) + ) ) ) ) + (block + (local.set $1 + (local.get $7) + ) + (local.set $0 + (local.get $9) + ) + (br $while-in20) + ) ) - (block - (local.set $1 - (local.get $7) + (if + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + ) ) - (local.set $0 - (local.get $11) + (block + (local.set $1 + (local.get $7) + ) + (local.set $0 + (local.get $9) + ) + (br $while-in20) ) - (br $while-in20) ) ) - ) - (if - (i32.lt_u - (local.get $0) - (local.get $8) - ) - (call $_abort) - (block - (i32.store + (if + (i32.lt_u (local.get $0) - (i32.const 0) - ) - (local.set $10 - (local.get $1) + (local.get $11) ) - ) - ) - ) - (block - (if - (i32.lt_u - (local.tee $11 - (i32.load offset=8 - (local.get $4) + (call $_abort) + (block + (i32.store + (local.get $0) + (i32.const 0) ) - ) - (local.get $8) - ) - (call $_abort) - ) - (if - (i32.ne - (local.get $4) - (i32.load - (local.tee $7 - (i32.add - (local.get $11) - (i32.const 12) - ) + (local.set $12 + (local.get $1) ) ) ) - (call $_abort) ) - (if - (i32.eq - (i32.load + (block + (if + (i32.lt_u (local.tee $1 - (i32.add - (local.get $0) - (i32.const 8) + (i32.load + (i32.add + (local.get $4) + (i32.const 8) + ) ) ) + (local.get $11) ) - (local.get $4) + (call $_abort) ) - (block - (i32.store - (local.get $7) - (local.get $0) + (if + (i32.ne + (local.get $4) + (i32.load offset=12 + (local.get $1) + ) ) - (i32.store - (local.get $1) - (local.get $11) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $4) ) - (local.set $10 - (local.get $0) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $12 + (local.get $0) + ) ) + (call $_abort) ) - (call $_abort) ) ) - ) - (if - (local.get $12) - (block $do-once21 - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $4) + (if + (local.get $10) + (block $do-once21 + (if + (i32.eq + (i32.load + (local.tee $0 + (i32.add + (i32.shl + (local.tee $1 + (i32.load + (i32.add + (local.get $4) + (i32.const 28) + ) + ) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 480) ) - (i32.const 480) ) ) + (local.get $4) ) - (local.get $4) - ) - (block - (i32.store - (local.get $0) - (local.get $10) - ) - (if - (i32.eqz - (local.get $10) + (block + (i32.store + (local.get $0) + (local.get $12) ) - (block - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) + (if + (i32.eqz + (local.get $12) + ) + (block + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) + ) + (i32.const -1) ) - (i32.const -1) ) ) + (br $do-once21) ) - (br $do-once21) ) ) - ) - (block - (if - (i32.lt_u - (local.get $12) - (i32.load - (i32.const 192) + (block + (if + (i32.lt_u + (local.get $10) + (i32.load + (i32.const 192) + ) ) + (call $_abort) ) - (call $_abort) - ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (local.get $12) - (i32.const 16) - ) + (if + (i32.eq + (i32.load offset=16 + (local.get $10) ) + (local.get $4) + ) + (i32.store offset=16 + (local.get $10) + (local.get $12) + ) + (i32.store offset=20 + (local.get $10) + (local.get $12) ) - (local.get $4) - ) - (i32.store - (local.get $0) - (local.get $10) - ) - (i32.store offset=20 - (local.get $12) - (local.get $10) ) - ) - (br_if $do-once21 - (i32.eqz - (local.get $10) + (br_if $do-once21 + (i32.eqz + (local.get $12) + ) ) ) ) - ) - (if - (i32.lt_u - (local.get $10) - (local.tee $0 - (i32.load - (i32.const 192) + (if + (i32.lt_u + (local.get $12) + (local.tee $0 + (i32.load + (i32.const 192) + ) ) ) + (call $_abort) ) - (call $_abort) - ) - (i32.store offset=24 - (local.get $10) - (local.get $12) - ) - (if - (local.tee $1 - (i32.load offset=16 - (local.get $4) + (i32.store + (i32.add + (local.get $12) + (i32.const 24) ) + (local.get $10) ) (if - (i32.lt_u - (local.get $1) - (local.get $0) + (local.tee $1 + (i32.load + (i32.add + (local.get $4) + (i32.const 16) + ) + ) ) - (call $_abort) - (block - (i32.store offset=16 - (local.get $10) + (if + (i32.lt_u (local.get $1) + (local.get $0) ) - (i32.store offset=24 - (local.get $1) - (local.get $10) + (call $_abort) + (block + (i32.store + (i32.add + (local.get $12) + (i32.const 16) + ) + (local.get $1) + ) + (i32.store offset=24 + (local.get $1) + (local.get $12) + ) ) ) ) - ) - (if - (local.tee $0 - (i32.load offset=20 - (local.get $4) - ) - ) (if - (i32.lt_u - (local.get $0) + (local.tee $0 (i32.load - (i32.const 192) + (i32.add + (local.get $4) + (i32.const 20) + ) ) ) - (call $_abort) - (block - (i32.store offset=20 - (local.get $10) + (if + (i32.lt_u (local.get $0) + (i32.load + (i32.const 192) + ) ) - (i32.store offset=24 - (local.get $0) - (local.get $10) + (call $_abort) + (block + (i32.store + (i32.add + (local.get $12) + (i32.const 20) + ) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $12) + ) ) ) ) ) ) - ) - (if - (i32.lt_u - (local.get $3) - (i32.const 16) - ) - (block - (i32.store offset=4 - (local.get $4) - (i32.or - (local.tee $0 - (i32.add - (local.get $2) - (local.get $3) + (if + (i32.lt_u + (local.get $2) + (i32.const 16) + ) + (block + (i32.store + (i32.add + (local.get $4) + (i32.const 4) + ) + (i32.or + (local.tee $0 + (i32.add + (local.get $2) + (local.get $3) + ) ) + (i32.const 3) ) - (i32.const 3) ) - ) - (i32.store - (local.tee $0 - (i32.add + (i32.store offset=4 + (local.tee $0 (i32.add (local.get $0) (local.get $4) ) - (i32.const 4) ) - ) - (i32.or - (i32.load - (local.get $0) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) ) - (i32.const 1) - ) - ) - ) - (block $do-once25 - (i32.store offset=4 - (local.get $4) - (i32.or - (local.get $2) - (i32.const 3) ) ) - (i32.store offset=4 - (local.get $5) - (i32.or - (local.get $3) - (i32.const 1) + (block $do-once25 + (i32.store + (i32.add + (local.get $4) + (i32.const 4) + ) + (i32.or + (local.get $3) + (i32.const 3) + ) ) - ) - (i32.store - (i32.add - (local.get $3) + (i32.store offset=4 (local.get $5) + (i32.or + (local.get $2) + (i32.const 1) + ) ) - (local.get $3) - ) - (local.set $0 - (i32.shr_u - (local.get $3) - (i32.const 3) + (i32.store + (i32.add + (local.get $2) + (local.get $5) + ) + (local.get $2) ) - ) - (if - (i32.lt_u - (local.get $3) - (i32.const 256) + (local.set $0 + (i32.shr_u + (local.get $2) + (i32.const 3) + ) ) - (block - (local.set $3 - (i32.add - (i32.shl - (local.get $0) - (i32.const 3) - ) - (i32.const 216) - ) + (if + (i32.lt_u + (local.get $2) + (i32.const 256) ) - (if - (i32.and - (local.tee $1 - (i32.load - (i32.const 176) - ) - ) - (local.tee $0 + (block + (local.set $2 + (i32.add (i32.shl - (i32.const 1) (local.get $0) + (i32.const 3) ) + (i32.const 216) ) ) (if - (i32.lt_u - (local.tee $0 + (i32.and + (local.tee $1 (i32.load - (local.tee $1 - (i32.add - (local.get $3) - (i32.const 8) + (i32.const 176) + ) + ) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $0) + ) + ) + ) + (block + (local.set $1 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=8 + (local.get $2) ) ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $13 + (local.get $1) + ) + (local.set $6 + (local.get $0) + ) ) - ) - (i32.load - (i32.const 192) ) ) - (call $_abort) (block + (i32.store + (i32.const 176) + (i32.or + (local.get $0) + (local.get $1) + ) + ) (local.set $13 - (local.get $1) + (i32.add + (local.get $2) + (i32.const 8) + ) ) (local.set $6 - (local.get $0) + (local.get $2) ) ) ) - (block - (i32.store - (i32.const 176) - (i32.or - (local.get $0) - (local.get $1) - ) - ) - (local.set $13 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (local.set $6 - (local.get $3) + (i32.store + (local.get $13) + (local.get $5) + ) + (i32.store + (i32.add + (local.get $6) + (i32.const 12) ) + (local.get $5) ) + (i32.store offset=8 + (local.get $5) + (local.get $6) + ) + (i32.store offset=12 + (local.get $5) + (local.get $2) + ) + (br $do-once25) ) - (i32.store - (local.get $13) - (local.get $5) - ) - (i32.store offset=12 - (local.get $6) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $6) - ) - (i32.store offset=12 - (local.get $5) - (local.get $3) - ) - (br $do-once25) ) - ) - (local.set $2 - (i32.add - (i32.shl - (local.tee $7 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $3) - (i32.const 8) - ) - ) + (local.set $3 + (i32.add + (i32.shl + (local.tee $7 (if (result i32) - (i32.gt_u - (local.get $3) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $7 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $2) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $7 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $7) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $7) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $3) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $2) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $7) + (i32.or + (local.get $1) + (local.get $7) + ) + (local.get $3) ) - (local.get $2) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $2) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $3) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 480) ) - (i32.const 480) ) - ) - (i32.store offset=28 - (local.get $5) - (local.get $7) - ) - (i32.store offset=4 - (local.tee $0 + (i32.store offset=28 + (local.get $5) + (local.get $7) + ) + (i32.store offset=4 (i32.add (local.get $5) (i32.const 16) ) + (i32.const 0) ) - (i32.const 0) - ) - (i32.store - (local.get $0) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (local.tee $1 - (i32.load - (i32.const 180) + (i32.store offset=16 + (local.get $5) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $1 + (i32.load + (i32.const 180) + ) ) - ) - (local.tee $0 - (i32.shl - (i32.const 1) - (local.get $7) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $7) + ) ) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (local.get $0) - (local.get $1) + (block + (i32.store + (i32.const 180) + (i32.or + (local.get $0) + (local.get $1) + ) ) + (i32.store + (local.get $3) + (local.get $5) + ) + (i32.store offset=24 + (local.get $5) + (local.get $3) + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $5) + ) + (br $do-once25) ) - (i32.store - (local.get $2) - (local.get $5) - ) - (i32.store offset=24 - (local.get $5) - (local.get $2) - ) - (i32.store offset=12 - (local.get $5) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $5) - ) - (br $do-once25) ) - ) - (local.set $7 - (i32.shl - (local.get $3) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u + (local.set $7 + (i32.shl + (local.get $2) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $7) + (i32.const 1) + ) + ) + (i32.eq (local.get $7) - (i32.const 1) + (i32.const 31) ) ) - (i32.eq - (local.get $7) - (i32.const 31) - ) ) ) - ) - (local.set $0 - (i32.load - (local.get $2) + (local.set $0 + (i32.load + (local.get $3) + ) ) - ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in28 - (br_if $__rjti$1 - (i32.eq - (i32.and - (i32.load offset=4 - (local.get $0) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in28 + (br_if $__rjti$1 + (i32.eq + (i32.and + (i32.load + (i32.add + (local.get $0) + (i32.const 4) + ) + ) + (i32.const -8) ) - (i32.const -8) + (local.get $2) ) - (local.get $3) ) - ) - (local.set $2 - (i32.shl - (local.get $7) - (i32.const 1) + (local.set $3 + (i32.shl + (local.get $7) + (i32.const 1) + ) ) - ) - (if - (local.tee $1 - (i32.load - (local.tee $7 - (i32.add + (if + (local.tee $1 + (i32.load + (local.tee $7 (i32.add - (local.get $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $7) - (i32.const 31) + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $7) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) + (block + (local.set $7 + (local.get $3) + ) + (local.set $0 + (local.get $1) + ) + (br $while-in28) + ) + ) + ) + (if + (i32.lt_u + (local.get $7) + (i32.load + (i32.const 192) + ) ) + (call $_abort) (block - (local.set $7 - (local.get $2) + (i32.store + (local.get $7) + (local.get $5) ) - (local.set $0 - (local.get $1) + (i32.store offset=24 + (local.get $5) + (local.get $0) + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) ) - (br $while-in28) + (i32.store offset=8 + (local.get $5) + (local.get $5) + ) + (br $do-once25) ) ) + (br $__rjto$1) ) (if - (i32.lt_u - (local.get $7) - (i32.load - (i32.const 192) + (i32.and + (i32.ge_u + (local.tee $2 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.tee $1 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (local.get $0) + (local.get $1) ) ) - (call $_abort) (block - (i32.store - (local.get $7) + (i32.store offset=12 + (local.get $2) (local.get $5) ) - (i32.store offset=24 - (local.get $5) + (i32.store offset=8 (local.get $0) - ) - (i32.store offset=12 - (local.get $5) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $5) + (local.get $2) ) - (br $do-once25) - ) - ) - (br $__rjto$1) - ) - (if - (i32.and - (i32.ge_u - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) - ) + (i32.store offset=12 + (local.get $5) + (local.get $0) ) - (local.tee $1 - (i32.load - (i32.const 192) - ) + (i32.store offset=24 + (local.get $5) + (i32.const 0) ) ) - (i32.ge_u - (local.get $0) - (local.get $1) - ) - ) - (block - (i32.store offset=12 - (local.get $2) - (local.get $5) - ) - (i32.store - (local.get $3) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $2) - ) - (i32.store offset=12 - (local.get $5) - (local.get $0) - ) - (i32.store offset=24 - (local.get $5) - (i32.const 0) - ) + (call $_abort) ) - (call $_abort) ) ) ) - ) - (return - (i32.add - (local.get $4) - (i32.const 8) + (return + (i32.add + (local.get $4) + (i32.const 8) + ) ) ) + (local.get $3) ) - (local.get $2) + (local.get $3) ) - (local.get $2) ) + (local.get $3) ) - (local.get $2) ) ) ) ) - ) - (if - (i32.ge_u - (local.tee $1 - (i32.load - (i32.const 184) - ) - ) - (local.get $0) - ) - (block - (local.set $2 - (i32.load - (i32.const 196) + (if + (i32.ge_u + (local.tee $1 + (i32.load + (i32.const 184) + ) ) + (local.get $0) ) - (if - (i32.gt_u - (local.tee $3 - (i32.sub - (local.get $1) - (local.get $0) - ) + (block + (local.set $3 + (i32.load + (i32.const 196) ) - (i32.const 15) ) - (block - (i32.store - (i32.const 196) - (local.tee $1 - (i32.add + (if + (i32.gt_u + (local.tee $2 + (i32.sub + (local.get $1) (local.get $0) - (local.get $2) ) ) + (i32.const 15) ) - (i32.store - (i32.const 184) - (local.get $3) - ) - (i32.store offset=4 - (local.get $1) - (i32.or - (local.get $3) - (i32.const 1) + (block + (i32.store + (i32.const 196) + (local.tee $1 + (i32.add + (local.get $0) + (local.get $3) + ) + ) ) - ) - (i32.store - (i32.add + (i32.store + (i32.const 184) + (local.get $2) + ) + (i32.store offset=4 (local.get $1) + (i32.or + (local.get $2) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $1) + (local.get $2) + ) + (local.get $2) + ) + (i32.store offset=4 (local.get $3) + (i32.or + (local.get $0) + (i32.const 3) + ) ) - (local.get $3) ) - (i32.store offset=4 - (local.get $2) - (i32.or - (local.get $0) - (i32.const 3) + (block + (i32.store + (i32.const 184) + (i32.const 0) ) - ) - ) - (block - (i32.store - (i32.const 184) - (i32.const 0) - ) - (i32.store - (i32.const 196) - (i32.const 0) - ) - (i32.store offset=4 - (local.get $2) - (i32.or - (local.get $1) - (i32.const 3) + (i32.store + (i32.const 196) + (i32.const 0) ) - ) - (i32.store - (local.tee $0 - (i32.add + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $1) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.tee $0 (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) - (i32.const 4) ) - ) - (i32.or - (i32.load - (local.get $0) + (i32.or + (i32.load offset=4 + (local.get $0) + ) + (i32.const 1) ) - (i32.const 1) ) ) ) - ) - (return - (i32.add - (local.get $2) - (i32.const 8) - ) + (br $folding-inner1) ) ) - ) - (block $folding-inner0 - (br_if $folding-inner0 - (i32.gt_u - (local.tee $1 - (i32.load - (i32.const 188) + (block $folding-inner0 + (br_if $folding-inner0 + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 188) + ) ) - ) - (local.get $0) - ) - ) - (if - (i32.eqz - (i32.load - (i32.const 648) + (local.get $0) ) ) (if - (i32.and - (local.tee $1 - (call $_sysconf - (i32.const 30) - ) - ) - (i32.add - (local.get $1) - (i32.const -1) + (i32.eqz + (i32.load + (i32.const 648) ) ) - (call $_abort) - (block - (i32.store - (i32.const 656) - (local.get $1) - ) - (i32.store - (i32.const 652) - (local.get $1) - ) - (i32.store - (i32.const 660) - (i32.const -1) - ) - (i32.store - (i32.const 664) - (i32.const -1) - ) - (i32.store - (i32.const 668) - (i32.const 0) - ) - (i32.store - (i32.const 620) - (i32.const 0) + (if + (i32.and + (local.tee $1 + (call $_sysconf + (i32.const 30) + ) + ) + (i32.add + (local.get $1) + (i32.const -1) + ) ) - (i32.store - (i32.const 648) - (i32.xor - (i32.and - (call $_time - (i32.const 0) + (call $_abort) + (block + (i32.store + (i32.const 656) + (local.get $1) + ) + (i32.store + (i32.const 652) + (local.get $1) + ) + (i32.store + (i32.const 660) + (i32.const -1) + ) + (i32.store + (i32.const 664) + (i32.const -1) + ) + (i32.store + (i32.const 668) + (i32.const 0) + ) + (i32.store + (i32.const 620) + (i32.const 0) + ) + (i32.store + (i32.const 648) + (i32.xor + (i32.and + (call $_time + (i32.const 0) + ) + (i32.const -16) ) - (i32.const -16) + (i32.const 1431655768) ) - (i32.const 1431655768) ) ) ) ) - ) - (if - (i32.le_u - (local.tee $6 - (i32.and - (local.tee $5 - (i32.add - (local.tee $1 - (i32.load - (i32.const 656) + (if + (i32.le_u + (local.tee $6 + (i32.and + (local.tee $5 + (i32.add + (local.tee $1 + (i32.load + (i32.const 656) + ) ) - ) - (local.tee $9 - (i32.add - (local.get $0) - (i32.const 47) + (local.tee $8 + (i32.add + (local.get $0) + (i32.const 47) + ) ) ) ) - ) - (local.tee $12 - (i32.sub - (i32.const 0) - (local.get $1) + (local.tee $10 + (i32.sub + (i32.const 0) + (local.get $1) + ) ) ) ) + (local.get $0) ) - (local.get $0) - ) - (return - (i32.const 0) - ) - ) - (if - (local.tee $2 - (i32.load - (i32.const 616) + (return + (i32.const 0) ) ) (if - (i32.or - (i32.le_u - (local.tee $1 - (i32.add - (local.tee $3 - (i32.load - (i32.const 608) + (local.tee $3 + (i32.load + (i32.const 616) + ) + ) + (if + (i32.or + (i32.le_u + (local.tee $1 + (i32.add + (local.tee $2 + (i32.load + (i32.const 608) + ) ) + (local.get $6) ) - (local.get $6) ) + (local.get $2) + ) + (i32.gt_u + (local.get $1) + (local.get $3) ) - (local.get $3) ) - (i32.gt_u - (local.get $1) - (local.get $2) + (return + (i32.const 0) ) ) - (return - (i32.const 0) - ) ) - ) - (local.set $10 - (i32.add - (local.get $0) - (i32.const 48) + (local.set $12 + (i32.add + (local.get $0) + (i32.const 48) + ) ) - ) - (block $__rjto$13 - (block $__rjti$13 - (if - (i32.eqz - (i32.and - (i32.load - (i32.const 620) + (block $__rjto$13 + (block $__rjti$13 + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 620) + ) + (i32.const 4) ) - (i32.const 4) ) - ) - (block - (block $label$break$L279 - (block $__rjti$5 - (block $__rjti$4 - (br_if $__rjti$4 - (i32.eqz - (local.tee $4 - (i32.load - (i32.const 200) + (block + (block $label$break$L279 + (block $__rjti$5 + (block $__rjti$4 + (br_if $__rjti$4 + (i32.eqz + (local.tee $4 + (i32.load + (i32.const 200) + ) ) ) ) - ) - (local.set $1 - (i32.const 624) - ) - (loop $while-in34 - (block $while-out33 - (if - (i32.le_u - (local.tee $3 - (i32.load - (local.get $1) - ) - ) - (local.get $4) - ) + (local.set $1 + (i32.const 624) + ) + (loop $while-in34 + (block $while-out33 (if - (i32.gt_u - (i32.add - (local.get $3) + (i32.le_u + (local.tee $2 (i32.load - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (local.get $1) ) ) (local.get $4) ) - (block - (local.set $4 - (local.get $1) + (if + (i32.gt_u + (i32.add + (local.get $2) + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + ) + ) + (local.get $4) + ) + (block + (local.set $4 + (local.get $1) + ) + (br $while-out33) ) - (br $while-out33) - ) - ) - ) - (br_if $while-in34 - (local.tee $1 - (i32.load offset=8 - (local.get $1) ) ) - ) - (br $__rjti$4) - ) - ) - (if - (i32.lt_u - (local.tee $3 - (i32.and - (i32.sub - (local.get $5) + (br_if $while-in34 + (local.tee $1 (i32.load - (i32.const 188) + (i32.add + (local.get $1) + (i32.const 8) + ) ) ) - (local.get $12) ) + (br $__rjti$4) ) - (i32.const 2147483647) ) - (block - (local.set $1 - (call $_sbrk - (local.get $3) - ) - ) - (if - (i32.eq - (i32.add - (i32.load - (local.get $4) - ) - (i32.load - (local.get $2) + (if + (i32.lt_u + (local.tee $2 + (i32.and + (i32.sub + (local.get $5) + (i32.load + (i32.const 188) + ) ) + (local.get $10) ) - (local.get $1) ) - (br_if $__rjti$13 - (i32.ne - (local.get $1) - (i32.const -1) + (i32.const 2147483647) + ) + (block + (local.set $1 + (call $_sbrk + (local.get $2) ) ) - (block - (local.set $2 + (if + (i32.eq + (i32.add + (i32.load + (local.get $4) + ) + (i32.load + (local.get $3) + ) + ) (local.get $1) ) - (br $__rjti$5) + (br_if $__rjti$13 + (i32.ne + (local.get $1) + (i32.const -1) + ) + ) + (block + (local.set $3 + (local.get $1) + ) + (br $__rjti$5) + ) ) ) ) + (br $label$break$L279) ) - (br $label$break$L279) - ) - (if - (i32.ne - (local.tee $1 - (call $_sbrk - (i32.const 0) + (if + (i32.ne + (local.tee $1 + (call $_sbrk + (i32.const 0) + ) ) + (i32.const -1) ) - (i32.const -1) - ) - (block - (local.set $3 - (if (result i32) - (i32.and - (local.tee $3 - (local.get $1) - ) - (local.tee $2 - (i32.add - (local.tee $4 - (i32.load - (i32.const 652) + (block + (local.set $2 + (if (result i32) + (i32.and + (local.tee $2 + (local.get $1) + ) + (local.tee $3 + (i32.add + (local.tee $4 + (i32.load + (i32.const 652) + ) ) + (i32.const -1) ) - (i32.const -1) ) ) - ) - (i32.add - (i32.sub - (local.get $6) - (local.get $3) - ) - (i32.and - (i32.add + (i32.add + (i32.sub + (local.get $6) (local.get $2) - (local.get $3) ) - (i32.sub - (i32.const 0) - (local.get $4) + (i32.and + (i32.add + (local.get $2) + (local.get $3) + ) + (i32.sub + (i32.const 0) + (local.get $4) + ) ) ) + (local.get $6) ) - (local.get $6) ) - ) - (local.set $12 - (i32.add - (local.tee $4 - (i32.load - (i32.const 608) + (local.set $10 + (i32.add + (local.tee $4 + (i32.load + (i32.const 608) + ) ) - ) - (local.get $3) - ) - ) - (if - (i32.and - (i32.lt_u - (local.get $3) - (i32.const 2147483647) - ) - (i32.gt_u - (local.get $3) - (local.get $0) + (local.get $2) ) ) - (block - (if - (local.tee $2 - (i32.load - (i32.const 616) - ) + (if + (i32.and + (i32.lt_u + (local.get $2) + (i32.const 2147483647) ) - (br_if $label$break$L279 - (i32.or - (i32.le_u - (local.get $12) - (local.get $4) + (i32.gt_u + (local.get $2) + (local.get $0) + ) + ) + (block + (if + (local.tee $3 + (i32.load + (i32.const 616) ) - (i32.gt_u - (local.get $12) - (local.get $2) + ) + (br_if $label$break$L279 + (i32.or + (i32.le_u + (local.get $10) + (local.get $4) + ) + (i32.gt_u + (local.get $10) + (local.get $3) + ) ) ) ) - ) - (br_if $__rjti$13 - (i32.eq - (local.get $1) - (local.tee $2 - (call $_sbrk - (local.get $3) + (br_if $__rjti$13 + (i32.eq + (local.get $1) + (local.tee $3 + (call $_sbrk + (local.get $2) + ) ) ) ) + (br $__rjti$5) ) - (br $__rjti$5) ) ) ) + (br $label$break$L279) ) - (br $label$break$L279) - ) - (local.set $1 - (local.get $3) - ) - (local.set $4 - (i32.sub - (i32.const 0) - (local.get $1) + (local.set $1 + (local.get $2) ) - ) - (local.set $3 - (if (result i32) - (i32.and + (local.set $4 + (i32.sub + (i32.const 0) + (local.get $1) + ) + ) + (local.set $2 + (if (result i32) (i32.and - (i32.ne - (local.get $2) - (i32.const -1) + (i32.and + (i32.ne + (local.get $3) + (i32.const -1) + ) + (i32.lt_u + (local.get $1) + (i32.const 2147483647) + ) ) - (i32.lt_u + (i32.gt_u + (local.get $12) (local.get $1) - (i32.const 2147483647) ) ) - (i32.gt_u - (local.get $10) - (local.get $1) - ) - ) - (if (result i32) - (i32.lt_u - (local.tee $3 - (i32.and - (i32.add - (local.tee $3 - (i32.load - (i32.const 656) + (if (result i32) + (i32.lt_u + (local.tee $2 + (i32.and + (i32.add + (local.tee $2 + (i32.load + (i32.const 656) + ) + ) + (i32.sub + (local.get $8) + (local.get $1) ) ) (i32.sub - (local.get $9) - (local.get $1) + (i32.const 0) + (local.get $2) ) ) - (i32.sub - (i32.const 0) - (local.get $3) - ) ) + (i32.const 2147483647) ) - (i32.const 2147483647) - ) - (if (result i32) - (i32.eq - (call $_sbrk - (local.get $3) - ) - (i32.const -1) - ) - (block - (drop + (if (result i32) + (i32.eq (call $_sbrk - (local.get $4) + (local.get $2) ) + (i32.const -1) + ) + (block + (drop + (call $_sbrk + (local.get $4) + ) + ) + (br $label$break$L279) + ) + (i32.add + (local.get $1) + (local.get $2) ) - (br $label$break$L279) - ) - (i32.add - (local.get $1) - (local.get $3) ) + (local.get $1) ) (local.get $1) ) - (local.get $1) ) - ) - (if - (i32.ne - (local.get $2) - (i32.const -1) - ) - (block - (local.set $1 - (local.get $2) + (if + (i32.ne + (local.get $3) + (i32.const -1) + ) + (block + (local.set $1 + (local.get $3) + ) + (br $__rjti$13) ) - (br $__rjti$13) ) ) - ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) + ) + (i32.const 4) ) - (i32.const 4) ) ) ) - ) - (if - (i32.lt_u - (local.get $6) - (i32.const 2147483647) - ) (if - (i32.and - (i32.lt_u - (local.tee $1 - (call $_sbrk - (local.get $6) + (i32.lt_u + (local.get $6) + (i32.const 2147483647) + ) + (if + (i32.and + (i32.lt_u + (local.tee $1 + (call $_sbrk + (local.get $6) + ) + ) + (local.tee $2 + (call $_sbrk + (i32.const 0) + ) ) ) - (local.tee $3 - (call $_sbrk - (i32.const 0) + (i32.and + (i32.ne + (local.get $1) + (i32.const -1) + ) + (i32.ne + (local.get $2) + (i32.const -1) ) ) ) - (i32.and - (i32.ne - (local.get $1) - (i32.const -1) - ) - (i32.ne - (local.get $3) - (i32.const -1) + (br_if $__rjti$13 + (i32.gt_u + (local.tee $2 + (i32.sub + (local.get $2) + (local.get $1) + ) + ) + (i32.add + (local.get $0) + (i32.const 40) + ) ) ) ) - (br_if $__rjti$13 - (i32.gt_u - (local.tee $3 - (i32.sub - (local.get $3) - (local.get $1) - ) - ) - (i32.add - (local.get $0) - (i32.const 40) - ) + ) + (br $__rjto$13) + ) + (i32.store + (i32.const 608) + (local.tee $3 + (i32.add + (i32.load + (i32.const 608) ) + (local.get $2) ) ) ) - (br $__rjto$13) - ) - (i32.store - (i32.const 608) - (local.tee $2 - (i32.add + (if + (i32.gt_u + (local.get $3) (i32.load - (i32.const 608) + (i32.const 612) ) - (local.get $3) ) - ) - ) - (if - (i32.gt_u - (local.get $2) - (i32.load + (i32.store (i32.const 612) + (local.get $3) ) ) - (i32.store - (i32.const 612) - (local.get $2) - ) - ) - (if - (local.tee $5 - (i32.load - (i32.const 200) - ) - ) - (block $do-once40 - (local.set $2 - (i32.const 624) + (if + (local.tee $5 + (i32.load + (i32.const 200) + ) ) - (block $__rjto$10 - (block $__rjti$10 - (loop $while-in45 - (br_if $__rjti$10 - (i32.eq - (i32.add - (local.tee $10 - (i32.load - (local.get $2) + (block $do-once40 + (local.set $3 + (i32.const 624) + ) + (block $__rjto$10 + (block $__rjti$10 + (loop $while-in45 + (br_if $__rjti$10 + (i32.eq + (i32.add + (local.tee $12 + (i32.load + (local.get $3) + ) ) - ) - (local.tee $6 - (i32.load - (local.tee $4 - (i32.add - (local.get $2) - (i32.const 4) + (local.tee $6 + (i32.load + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 4) + ) ) ) ) ) + (local.get $1) ) - (local.get $1) ) - ) - (br_if $while-in45 - (local.tee $2 - (i32.load offset=8 - (local.get $2) + (br_if $while-in45 + (local.tee $3 + (i32.load + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) ) - ) - (br $__rjto$10) - ) - (if - (i32.eqz - (i32.and - (i32.load offset=12 - (local.get $2) - ) - (i32.const 8) - ) + (br $__rjto$10) ) (if - (i32.and - (i32.lt_u - (local.get $5) - (local.get $1) - ) - (i32.ge_u - (local.get $5) - (local.get $10) - ) - ) - (block - (i32.store - (local.get $4) - (i32.add + (i32.eqz + (i32.and + (i32.load offset=12 (local.get $3) - (local.get $6) ) + (i32.const 8) ) - (local.set $2 - (i32.add + ) + (if + (i32.and + (i32.lt_u (local.get $5) - (local.tee $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $1 - (i32.add - (local.get $5) - (i32.const 8) + (local.get $1) + ) + (i32.ge_u + (local.get $5) + (local.get $12) + ) + ) + (block + (i32.store + (local.get $4) + (i32.add + (local.get $2) + (local.get $6) + ) + ) + (local.set $3 + (i32.add + (local.get $5) + (local.tee $1 + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $1 + (i32.add + (local.get $5) + (i32.const 8) + ) ) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $1) + (i32.const 7) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $1) - (i32.const 7) ) ) ) ) - ) - (local.set $1 - (i32.add - (i32.load - (i32.const 188) - ) - (i32.sub - (local.get $3) - (local.get $1) + (local.set $1 + (i32.add + (i32.load + (i32.const 188) + ) + (i32.sub + (local.get $2) + (local.get $1) + ) ) ) - ) - (i32.store - (i32.const 200) - (local.get $2) - ) - (i32.store - (i32.const 188) - (local.get $1) - ) - (i32.store offset=4 - (local.get $2) - (i32.or - (local.get $1) - (i32.const 1) + (i32.store + (i32.const 200) + (local.get $3) ) - ) - (i32.store offset=4 - (i32.add + (i32.store + (i32.const 188) (local.get $1) - (local.get $2) ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $1) + (local.get $3) + ) + (i32.const 40) ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + (br $do-once40) ) - (br $do-once40) ) ) ) - ) - (if - (i32.lt_u - (local.get $1) - (local.tee $4 - (i32.load + (if + (i32.lt_u + (local.get $1) + (local.tee $4 + (i32.load + (i32.const 192) + ) + ) + ) + (block + (i32.store (i32.const 192) + (local.get $1) + ) + (local.set $4 + (local.get $1) ) ) ) - (block - (i32.store - (i32.const 192) - (local.get $1) - ) - (local.set $4 + (local.set $12 + (i32.add (local.get $1) + (local.get $2) ) ) - ) - (local.set $10 - (i32.add - (local.get $1) - (local.get $3) + (local.set $3 + (i32.const 624) ) - ) - (local.set $2 - (i32.const 624) - ) - (local.set $4 - (block $__rjto$11 (result i32) - (block $__rjti$11 - (br $__rjto$11 - (loop $while-in47 (result i32) - (if - (i32.eq - (i32.load - (local.get $2) + (local.set $4 + (block $__rjto$11 (result i32) + (block $__rjti$11 + (br $__rjto$11 + (loop $while-in47 (result i32) + (if + (i32.eq + (i32.load + (local.get $3) + ) + (local.get $12) ) - (local.get $10) - ) - (block - (local.set $6 - (local.get $2) + (block + (local.set $6 + (local.get $3) + ) + (br $__rjti$11) ) - (br $__rjti$11) ) - ) - (br_if $while-in47 - (local.tee $2 - (i32.load offset=8 - (local.get $2) + (br_if $while-in47 + (local.tee $3 + (i32.load + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) + (i32.const 624) ) - (i32.const 624) - ) - ) - ) - (if (result i32) - (i32.and - (i32.load offset=12 - (local.get $2) ) - (i32.const 8) ) - (i32.const 624) - (block - (i32.store - (local.get $6) - (local.get $1) - ) - (i32.store - (local.tee $2 - (i32.add - (local.get $2) - (i32.const 4) - ) - ) - (i32.add - (i32.load - (local.get $2) - ) + (if (result i32) + (i32.and + (i32.load offset=12 (local.get $3) ) + (i32.const 8) ) - (local.set $9 - (i32.add - (local.tee $12 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $3) - (i32.const 7) - ) - ) - (local.get $1) + (i32.const 624) + (block + (i32.store + (local.get $6) + (local.get $1) + ) + (i32.store offset=4 + (local.get $3) + (i32.add + (i32.load offset=4 + (local.get $3) ) + (local.get $2) ) - (local.get $0) ) - ) - (local.set $7 - (i32.sub - (i32.sub - (local.tee $6 + (local.set $8 + (i32.add + (local.tee $10 (i32.add - (local.get $10) (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $2 (i32.add - (local.get $10) + (local.get $1) (i32.const 8) ) ) @@ -10987,1116 +10913,1146 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $2) (i32.const 7) ) ) + (local.get $1) ) ) - (local.get $12) + (local.get $0) ) - (local.get $0) - ) - ) - (i32.store offset=4 - (local.get $12) - (i32.or - (local.get $0) - (i32.const 3) - ) - ) - (if - (i32.eq - (local.get $5) - (local.get $6) ) - (block - (i32.store - (i32.const 188) - (local.tee $0 - (i32.add - (i32.load - (i32.const 188) + (local.set $7 + (i32.sub + (i32.sub + (local.tee $6 + (i32.add + (local.get $12) + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $1 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $1) + (i32.const 7) + ) + ) ) - (local.get $7) ) + (local.get $10) ) + (local.get $0) ) - (i32.store - (i32.const 200) - (local.get $9) - ) - (i32.store offset=4 - (local.get $9) - (i32.or - (local.get $0) - (i32.const 1) - ) + ) + (i32.store offset=4 + (local.get $10) + (i32.or + (local.get $0) + (i32.const 3) ) ) - (block $do-once48 - (if - (i32.eq - (i32.load - (i32.const 196) - ) - (local.get $6) - ) - (block - (i32.store - (i32.const 184) - (local.tee $0 - (i32.add - (i32.load - (i32.const 184) - ) - (local.get $7) + (if + (i32.eq + (local.get $5) + (local.get $6) + ) + (block + (i32.store + (i32.const 188) + (local.tee $0 + (i32.add + (i32.load + (i32.const 188) ) + (local.get $7) ) ) - (i32.store - (i32.const 196) - (local.get $9) - ) - (i32.store offset=4 - (local.get $9) - (i32.or - (local.get $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (local.get $0) - (local.get $9) - ) + ) + (i32.store + (i32.const 200) + (local.get $8) + ) + (i32.store offset=4 + (local.get $8) + (i32.or (local.get $0) + (i32.const 1) ) - (br $do-once48) ) ) - (i32.store - (local.tee $0 - (i32.add - (if (result i32) - (i32.eq - (i32.and - (local.tee $0 - (i32.load offset=4 - (local.get $6) - ) + (block $do-once48 + (if + (i32.eq + (i32.load + (i32.const 196) + ) + (local.get $6) + ) + (block + (i32.store + (i32.const 184) + (local.tee $0 + (i32.add + (i32.load + (i32.const 184) ) - (i32.const 3) + (local.get $7) ) + ) + ) + (i32.store + (i32.const 196) + (local.get $8) + ) + (i32.store offset=4 + (local.get $8) + (i32.or + (local.get $0) (i32.const 1) ) - (block (result i32) - (local.set $10 + ) + (i32.store + (i32.add + (local.get $0) + (local.get $8) + ) + (local.get $0) + ) + (br $do-once48) + ) + ) + (i32.store + (local.tee $0 + (i32.add + (if (result i32) + (i32.eq (i32.and - (local.get $0) - (i32.const -8) - ) - ) - (local.set $1 - (i32.shr_u - (local.get $0) + (local.tee $0 + (i32.load offset=4 + (local.get $6) + ) + ) (i32.const 3) ) + (i32.const 1) ) - (block $label$break$L331 - (if - (i32.lt_u + (block (result i32) + (local.set $12 + (i32.and (local.get $0) - (i32.const 256) + (i32.const -8) ) - (block - (local.set $2 - (i32.load offset=12 - (local.get $6) - ) + ) + (local.set $1 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u + (local.get $0) + (i32.const 256) ) - (if - (i32.ne - (local.tee $3 - (i32.load offset=8 - (local.get $6) - ) - ) - (local.tee $0 - (i32.add - (i32.shl - (local.get $1) - (i32.const 3) - ) - (i32.const 216) - ) + (block + (local.set $3 + (i32.load offset=12 + (local.get $6) ) ) - (block $do-once51 - (if - (i32.lt_u - (local.get $3) - (local.get $4) + (if + (i32.ne + (local.tee $2 + (i32.load offset=8 + (local.get $6) + ) ) - (call $_abort) - ) - (br_if $do-once51 - (i32.eq - (i32.load offset=12 - (local.get $3) + (local.tee $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) + ) + (i32.const 216) ) - (local.get $6) ) ) - (call $_abort) - ) - ) - (if - (i32.eq - (local.get $2) - (local.get $3) - ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) + (block $do-once51 + (if + (i32.lt_u + (local.get $2) + (local.get $4) ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) + (call $_abort) + ) + (br_if $do-once51 + (i32.eq + (i32.load offset=12 + (local.get $2) ) - (i32.const -1) + (local.get $6) ) ) + (call $_abort) ) - (br $label$break$L331) ) - ) - (if - (i32.eq - (local.get $0) - (local.get $2) - ) - (local.set $15 - (i32.add + (if + (i32.eq (local.get $2) - (i32.const 8) + (local.get $3) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L331) ) ) - (block $do-once53 - (if - (i32.lt_u - (local.get $2) - (local.get $4) + (if + (i32.eq + (local.get $0) + (local.get $3) + ) + (local.set $15 + (i32.add + (local.get $3) + (i32.const 8) ) - (call $_abort) ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) + (block $do-once53 + (if + (i32.lt_u + (local.get $3) + (local.get $4) ) - (local.get $6) + (call $_abort) ) - (block - (local.set $15 - (local.get $0) + (local.set $0 + (i32.add + (local.get $3) + (i32.const 8) ) - (br $do-once53) ) + (if + (i32.eq + (i32.load offset=8 + (local.get $3) + ) + (local.get $6) + ) + (block + (local.set $15 + (local.get $0) + ) + (br $do-once53) + ) + ) + (call $_abort) ) - (call $_abort) ) - ) - (i32.store offset=12 - (local.get $3) - (local.get $2) - ) - (i32.store - (local.get $15) - (local.get $3) - ) - ) - (block - (local.set $5 - (i32.load offset=24 - (local.get $6) + (i32.store offset=12 + (local.get $2) + (local.get $3) + ) + (i32.store + (local.get $15) + (local.get $2) ) ) - (if - (i32.eq - (local.tee $0 - (i32.load offset=12 - (local.get $6) - ) + (block + (local.set $5 + (i32.load offset=24 + (local.get $6) ) - (local.get $6) ) - (block $do-once55 - (if - (i32.eqz - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.tee $3 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $6) ) ) - (block - (br_if $do-once55 - (i32.eqz - (local.tee $1 - (i32.load - (local.get $3) - ) + (local.get $6) + ) + (block $do-once55 + (local.set $0 + (i32.add + (local.tee $2 + (i32.add + (local.get $6) + (i32.const 16) ) ) - ) - (local.set $0 - (local.get $3) + (i32.const 4) ) ) - ) - (loop $while-in58 (if - (local.tee $3 - (i32.load - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 20) - ) + (i32.eqz + (local.tee $1 + (i32.load offset=4 + (local.get $2) ) ) ) (block - (local.set $1 - (local.get $3) + (br_if $do-once55 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $6) + ) + ) + ) ) (local.set $0 (local.get $2) ) - (br $while-in58) ) ) - (if - (local.tee $3 - (i32.load - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 16) + (loop $while-in58 + (if + (local.tee $2 + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 20) + ) ) ) ) + (block + (local.set $1 + (local.get $2) + ) + (local.set $0 + (local.get $3) + ) + (br $while-in58) + ) ) - (block - (local.set $1 - (local.get $3) + (if + (local.tee $2 + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + ) ) - (local.set $0 - (local.get $2) + (block + (local.set $1 + (local.get $2) + ) + (local.set $0 + (local.get $3) + ) + (br $while-in58) ) - (br $while-in58) ) ) - ) - (if - (i32.lt_u - (local.get $0) - (local.get $4) - ) - (call $_abort) - (block - (i32.store + (if + (i32.lt_u (local.get $0) - (i32.const 0) - ) - (local.set $8 - (local.get $1) + (local.get $4) ) - ) - ) - ) - (block - (if - (i32.lt_u - (local.tee $2 - (i32.load offset=8 - (local.get $6) + (call $_abort) + (block + (i32.store + (local.get $0) + (i32.const 0) ) - ) - (local.get $4) - ) - (call $_abort) - ) - (if - (i32.ne - (local.get $6) - (i32.load - (local.tee $3 - (i32.add - (local.get $2) - (i32.const 12) - ) + (local.set $11 + (local.get $1) ) ) ) - (call $_abort) ) - (if - (i32.eq - (i32.load + (block + (if + (i32.lt_u (local.tee $1 - (i32.add - (local.get $0) - (i32.const 8) + (i32.load offset=8 + (local.get $6) ) ) + (local.get $4) ) - (local.get $6) + (call $_abort) ) - (block - (i32.store - (local.get $3) - (local.get $0) + (if + (i32.ne + (local.get $6) + (i32.load offset=12 + (local.get $1) + ) ) - (i32.store - (local.get $1) - (local.get $2) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) + ) + (local.get $6) ) - (local.set $8 - (local.get $0) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $11 + (local.get $0) + ) ) + (call $_abort) ) - (call $_abort) ) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $5) + (br_if $label$break$L331 + (i32.eqz + (local.get $5) + ) ) - ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $6) + (if + (i32.eq + (i32.load + (local.tee $0 + (i32.add + (i32.shl + (local.tee $1 + (i32.load offset=28 + (local.get $6) + ) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 480) ) - (i32.const 480) ) ) + (local.get $6) ) - (local.get $6) - ) - (block $do-once59 - (i32.store - (local.get $0) - (local.get $8) - ) - (br_if $do-once59 - (local.get $8) + (block $do-once59 + (i32.store + (local.get $0) + (local.get $11) + ) + (br_if $do-once59 + (local.get $11) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) + ) + (i32.const -1) + ) + ) + ) + (br $label$break$L331) ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) + (block + (if + (i32.lt_u + (local.get $5) + (i32.load + (i32.const 192) + ) ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=16 + (local.get $5) ) - (i32.const -1) + (local.get $6) + ) + (i32.store offset=16 + (local.get $5) + (local.get $11) + ) + (i32.store offset=20 + (local.get $5) + (local.get $11) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $11) ) ) ) - (br $label$break$L331) ) - (block - (if - (i32.lt_u - (local.get $5) + (if + (i32.lt_u + (local.get $11) + (local.tee $0 (i32.load (i32.const 192) ) ) - (call $_abort) ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (local.get $5) - (i32.const 16) - ) - ) - ) + (call $_abort) + ) + (i32.store + (i32.add + (local.get $11) + (i32.const 24) + ) + (local.get $5) + ) + (if + (local.tee $1 + (i32.load offset=16 (local.get $6) ) - (i32.store - (local.get $0) - (local.get $8) - ) - (i32.store offset=20 - (local.get $5) - (local.get $8) - ) ) - (br_if $label$break$L331 - (i32.eqz - (local.get $8) + (if + (i32.lt_u + (local.get $1) + (local.get $0) ) - ) - ) - ) - (if - (i32.lt_u - (local.get $8) - (local.tee $1 - (i32.load - (i32.const 192) + (call $_abort) + (block + (i32.store + (i32.add + (local.get $11) + (i32.const 16) + ) + (local.get $1) + ) + (i32.store offset=24 + (local.get $1) + (local.get $11) + ) ) ) ) - (call $_abort) - ) - (i32.store offset=24 - (local.get $8) - (local.get $5) - ) - (if - (local.tee $3 - (i32.load + (br_if $label$break$L331 + (i32.eqz (local.tee $0 - (i32.add - (local.get $6) - (i32.const 16) + (i32.load offset=4 + (i32.add + (local.get $6) + (i32.const 16) + ) ) ) ) ) (if (i32.lt_u - (local.get $3) - (local.get $1) + (local.get $0) + (i32.load + (i32.const 192) + ) ) (call $_abort) (block - (i32.store offset=16 - (local.get $8) - (local.get $3) + (i32.store + (i32.add + (local.get $11) + (i32.const 20) + ) + (local.get $0) ) (i32.store offset=24 - (local.get $3) - (local.get $8) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.tee $0 - (i32.load offset=4 (local.get $0) + (local.get $11) ) ) ) ) - (if - (i32.lt_u - (local.get $0) - (i32.load - (i32.const 192) - ) - ) - (call $_abort) - (block - (i32.store offset=20 - (local.get $8) - (local.get $0) - ) - (i32.store offset=24 - (local.get $0) - (local.get $8) - ) - ) - ) ) ) - ) - (local.set $7 + (local.set $7 + (i32.add + (local.get $7) + (local.get $12) + ) + ) (i32.add - (local.get $7) - (local.get $10) + (local.get $6) + (local.get $12) ) ) - (i32.add - (local.get $6) - (local.get $10) - ) + (local.get $6) ) - (local.get $6) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.and - (i32.load - (local.get $0) + (i32.and + (i32.load + (local.get $0) + ) + (i32.const -2) ) - (i32.const -2) - ) - ) - (i32.store offset=4 - (local.get $9) - (i32.or - (local.get $7) - (i32.const 1) ) - ) - (i32.store - (i32.add - (local.get $7) - (local.get $9) + (i32.store offset=4 + (local.get $8) + (i32.or + (local.get $7) + (i32.const 1) + ) ) - (local.get $7) - ) - (local.set $0 - (i32.shr_u + (i32.store + (i32.add + (local.get $7) + (local.get $8) + ) (local.get $7) - (i32.const 3) ) - ) - (if - (i32.lt_u - (local.get $7) - (i32.const 256) + (local.set $0 + (i32.shr_u + (local.get $7) + (i32.const 3) + ) ) - (block - (local.set $3 - (i32.add - (i32.shl - (local.get $0) - (i32.const 3) - ) - (i32.const 216) - ) + (if + (i32.lt_u + (local.get $7) + (i32.const 256) ) - (if - (i32.and - (local.tee $1 - (i32.load - (i32.const 176) - ) - ) - (local.tee $0 + (block + (local.set $2 + (i32.add (i32.shl - (i32.const 1) (local.get $0) + (i32.const 3) ) + (i32.const 216) ) ) - (block $do-once63 - (if - (i32.ge_u - (local.tee $0 - (i32.load - (local.tee $1 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - ) - ) + (if + (i32.and + (local.tee $1 (i32.load - (i32.const 192) + (i32.const 176) ) ) - (block - (local.set $16 - (local.get $1) - ) - (local.set $11 + (local.tee $0 + (i32.shl + (i32.const 1) (local.get $0) ) - (br $do-once63) ) ) - (call $_abort) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (local.get $0) - (local.get $1) + (block $do-once63 + (local.set $1 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + (if + (i32.ge_u + (local.tee $0 + (i32.load offset=8 + (local.get $2) + ) + ) + (i32.load + (i32.const 192) + ) + ) + (block + (local.set $16 + (local.get $1) + ) + (local.set $9 + (local.get $0) + ) + (br $do-once63) + ) ) + (call $_abort) ) - (local.set $16 - (i32.add - (local.get $3) - (i32.const 8) + (block + (i32.store + (i32.const 176) + (i32.or + (local.get $0) + (local.get $1) + ) + ) + (local.set $16 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + (local.set $9 + (local.get $2) ) ) - (local.set $11 - (local.get $3) + ) + (i32.store + (local.get $16) + (local.get $8) + ) + (i32.store + (i32.add + (local.get $9) + (i32.const 12) ) + (local.get $8) ) + (i32.store offset=8 + (local.get $8) + (local.get $9) + ) + (i32.store offset=12 + (local.get $8) + (local.get $2) + ) + (br $do-once48) ) - (i32.store - (local.get $16) - (local.get $9) - ) - (i32.store offset=12 - (local.get $11) - (local.get $9) - ) - (i32.store offset=8 - (local.get $9) - (local.get $11) - ) - (i32.store offset=12 - (local.get $9) - (local.get $3) - ) - (br $do-once48) ) - ) - (local.set $3 - (i32.add - (i32.shl - (local.tee $2 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $7) - (i32.const 8) - ) - ) + (local.set $2 + (i32.add + (i32.shl + (local.tee $3 (if (result i32) - (i32.gt_u - (local.get $7) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $7) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $2 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $7) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $2) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $3) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $7) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $7) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) + (i32.or + (local.get $1) + (local.get $3) + ) (local.get $2) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 480) ) - (i32.const 480) ) - ) - (i32.store offset=28 - (local.get $9) - (local.get $2) - ) - (i32.store offset=4 - (local.tee $0 + (i32.store offset=28 + (local.get $8) + (local.get $3) + ) + (i32.store offset=4 (i32.add - (local.get $9) + (local.get $8) (i32.const 16) ) + (i32.const 0) ) - (i32.const 0) - ) - (i32.store - (local.get $0) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (local.tee $1 - (i32.load - (i32.const 180) + (i32.store offset=16 + (local.get $8) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $1 + (i32.load + (i32.const 180) + ) ) - ) - (local.tee $0 - (i32.shl - (i32.const 1) - (local.get $2) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $3) + ) ) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (local.get $0) - (local.get $1) - ) - ) - (i32.store - (local.get $3) - (local.get $9) - ) - (i32.store offset=24 - (local.get $9) - (local.get $3) - ) - (i32.store offset=12 - (local.get $9) - (local.get $9) - ) - (i32.store offset=8 - (local.get $9) - (local.get $9) - ) - (br $do-once48) - ) - ) - (local.set $2 - (i32.shl - (local.get $7) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $2) - (i32.const 1) + (block + (i32.store + (i32.const 180) + (i32.or + (local.get $0) + (local.get $1) ) ) - (i32.eq + (i32.store + (local.get $2) + (local.get $8) + ) + (i32.store offset=24 + (local.get $8) (local.get $2) - (i32.const 31) ) + (i32.store offset=12 + (local.get $8) + (local.get $8) + ) + (i32.store offset=8 + (local.get $8) + (local.get $8) + ) + (br $do-once48) ) ) - ) - (local.set $0 - (i32.load - (local.get $3) - ) - ) - (block $__rjto$7 - (block $__rjti$7 - (loop $while-in68 - (br_if $__rjti$7 - (i32.eq - (i32.and - (i32.load offset=4 - (local.get $0) - ) - (i32.const -8) + (local.set $3 + (i32.shl + (local.get $7) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $3) + (i32.const 1) ) - (local.get $7) ) - ) - (local.set $3 - (i32.shl - (local.get $2) - (i32.const 1) + (i32.eq + (local.get $3) + (i32.const 31) ) ) - (if - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add + ) + ) + (local.set $0 + (i32.load + (local.get $2) + ) + ) + (block $__rjto$7 + (block $__rjti$7 + (loop $while-in68 + (br_if $__rjti$7 + (i32.eq + (i32.and + (i32.load (i32.add (local.get $0) - (i32.const 16) + (i32.const 4) ) - (i32.shl - (i32.shr_u - (local.get $2) - (i32.const 31) + ) + (i32.const -8) + ) + (local.get $7) + ) + ) + (local.set $2 + (i32.shl + (local.get $3) + (i32.const 1) + ) + ) + (if + (local.tee $1 + (i32.load + (local.tee $3 + (i32.add + (i32.add + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) + (block + (local.set $3 + (local.get $2) + ) + (local.set $0 + (local.get $1) + ) + (br $while-in68) + ) + ) + ) + (if + (i32.lt_u + (local.get $3) + (i32.load + (i32.const 192) + ) ) + (call $_abort) (block - (local.set $2 + (i32.store (local.get $3) + (local.get $8) ) - (local.set $0 - (local.get $1) + (i32.store offset=24 + (local.get $8) + (local.get $0) ) - (br $while-in68) + (i32.store offset=12 + (local.get $8) + (local.get $8) + ) + (i32.store offset=8 + (local.get $8) + (local.get $8) + ) + (br $do-once48) ) ) + (br $__rjto$7) ) (if - (i32.lt_u - (local.get $2) - (i32.load - (i32.const 192) + (i32.and + (i32.ge_u + (local.tee $2 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.tee $1 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (local.get $0) + (local.get $1) ) ) - (call $_abort) (block - (i32.store + (i32.store offset=12 (local.get $2) - (local.get $9) + (local.get $8) ) - (i32.store offset=24 - (local.get $9) + (i32.store offset=8 (local.get $0) - ) - (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.get $8) ) (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.get $8) + (local.get $2) ) - (br $do-once48) - ) - ) - (br $__rjto$7) - ) - (if - (i32.and - (i32.ge_u - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) - ) + (i32.store offset=12 + (local.get $8) + (local.get $0) ) - (local.tee $1 - (i32.load - (i32.const 192) - ) + (i32.store offset=24 + (local.get $8) + (i32.const 0) ) ) - (i32.ge_u - (local.get $0) - (local.get $1) - ) - ) - (block - (i32.store offset=12 - (local.get $2) - (local.get $9) - ) - (i32.store - (local.get $3) - (local.get $9) - ) - (i32.store offset=8 - (local.get $9) - (local.get $2) - ) - (i32.store offset=12 - (local.get $9) - (local.get $0) - ) - (i32.store offset=24 - (local.get $9) - (i32.const 0) - ) + (call $_abort) ) - (call $_abort) ) ) ) - ) - (return - (i32.add - (local.get $12) - (i32.const 8) + (return + (i32.add + (local.get $10) + (i32.const 8) + ) ) ) ) ) ) - ) - (loop $while-in70 - (block $while-out69 - (if - (i32.le_u - (local.tee $2 - (i32.load - (local.get $4) + (loop $while-in70 + (block $while-out69 + (if + (i32.le_u + (local.tee $3 + (i32.load + (local.get $4) + ) ) + (local.get $5) ) - (local.get $5) - ) - (br_if $while-out69 - (i32.gt_u - (local.tee $2 - (i32.add - (local.get $2) - (i32.load offset=4 - (local.get $4) + (br_if $while-out69 + (i32.gt_u + (local.tee $3 + (i32.add + (local.get $3) + (i32.load + (i32.add + (local.get $4) + (i32.const 4) + ) + ) ) ) + (local.get $5) ) - (local.get $5) ) ) - ) - (local.set $4 - (i32.load offset=8 - (local.get $4) + (local.set $4 + (i32.load + (i32.add + (local.get $4) + (i32.const 8) + ) + ) ) + (br $while-in70) ) - (br $while-in70) ) - ) - (local.set $11 - (i32.add - (local.tee $4 - (i32.add - (local.get $2) - (i32.const -47) + (local.set $9 + (i32.add + (local.tee $4 + (i32.add + (local.get $3) + (i32.const -47) + ) ) + (i32.const 8) ) - (i32.const 8) ) - ) - (local.set $8 - (i32.add - (local.tee $10 - (select - (local.get $5) - (local.tee $4 - (i32.add - (local.get $4) - (select - (i32.and - (i32.sub - (i32.const 0) - (local.get $11) + (local.set $6 + (i32.add + (local.tee $11 + (select + (local.get $5) + (local.tee $4 + (i32.add + (local.get $4) + (select + (i32.and + (i32.sub + (i32.const 0) + (local.get $9) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $9) + (i32.const 7) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $11) - (i32.const 7) ) ) ) - ) - (i32.lt_u - (local.get $4) - (local.tee $11 + (i32.lt_u + (local.get $4) (i32.add (local.get $5) (i32.const 16) @@ -12104,791 +12060,790 @@ ) ) ) + (i32.const 8) ) - (i32.const 8) ) - ) - (i32.store - (i32.const 200) - (local.tee $6 - (i32.add - (local.tee $4 - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $4 - (i32.add - (local.get $1) - (i32.const 8) + (i32.store + (i32.const 200) + (local.tee $9 + (i32.add + (local.tee $4 + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) ) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $4) + (i32.const 7) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $4) - (i32.const 7) ) ) + (local.get $1) ) - (local.get $1) ) ) - ) - (i32.store - (i32.const 188) - (local.tee $4 - (i32.sub - (i32.add - (local.get $3) - (i32.const -40) + (i32.store + (i32.const 188) + (local.tee $4 + (i32.sub + (i32.add + (local.get $2) + (i32.const -40) + ) + (local.get $4) ) + ) + ) + (i32.store offset=4 + (local.get $9) + (i32.or + (local.get $4) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add (local.get $4) + (local.get $9) ) + (i32.const 40) ) - ) - (i32.store offset=4 - (local.get $6) - (i32.or - (local.get $4) - (i32.const 1) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) ) - ) - (i32.store offset=4 - (i32.add - (local.get $4) + (i32.store offset=4 + (local.get $11) + (i32.const 27) + ) + (i32.store offset=8 + (local.get $11) + (i32.load + (i32.const 624) + ) + ) + (i32.store offset=4 (local.get $6) + (i32.load + (i32.const 628) + ) ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) + (i32.store offset=8 + (local.get $6) + (i32.load + (i32.const 632) + ) ) - ) - (i32.store - (local.tee $4 - (i32.add - (local.get $10) - (i32.const 4) + (i32.store offset=12 + (local.get $6) + (i32.load + (i32.const 636) ) ) - (i32.const 27) - ) - (i32.store - (local.get $8) - (i32.load + (i32.store (i32.const 624) + (local.get $1) ) - ) - (i32.store offset=4 - (local.get $8) - (i32.load + (i32.store (i32.const 628) + (local.get $2) ) - ) - (i32.store offset=8 - (local.get $8) - (i32.load - (i32.const 632) - ) - ) - (i32.store offset=12 - (local.get $8) - (i32.load + (i32.store (i32.const 636) + (i32.const 0) ) - ) - (i32.store - (i32.const 624) - (local.get $1) - ) - (i32.store - (i32.const 628) - (local.get $3) - ) - (i32.store - (i32.const 636) - (i32.const 0) - ) - (i32.store - (i32.const 632) - (local.get $8) - ) - (local.set $1 - (i32.add - (local.get $10) - (i32.const 24) - ) - ) - (loop $while-in72 (i32.store - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) - (i32.const 7) + (i32.const 632) + (local.get $6) ) - (br_if $while-in72 - (i32.lt_u - (i32.add - (local.get $1) - (i32.const 4) - ) - (local.get $2) + (local.set $1 + (i32.add + (local.get $11) + (i32.const 24) ) ) - ) - (if - (i32.ne - (local.get $5) - (local.get $10) - ) - (block + (loop $while-in72 (i32.store - (local.get $4) - (i32.and - (i32.load - (local.get $4) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 4) ) - (i32.const -2) ) + (i32.const 7) ) - (i32.store offset=4 - (local.get $5) - (i32.or - (local.tee $6 - (i32.sub - (local.get $10) - (local.get $5) - ) + (br_if $while-in72 + (i32.lt_u + (i32.add + (local.get $1) + (i32.const 4) ) - (i32.const 1) + (local.get $3) ) ) - (i32.store - (local.get $10) - (local.get $6) - ) - (local.set $1 - (i32.shr_u - (local.get $6) - (i32.const 3) - ) + ) + (if + (i32.ne + (local.get $5) + (local.get $11) ) - (if - (i32.lt_u - (local.get $6) - (i32.const 256) + (block + (i32.store offset=4 + (local.get $11) + (i32.and + (i32.load offset=4 + (local.get $11) + ) + (i32.const -2) + ) ) - (block - (local.set $2 - (i32.add - (i32.shl - (local.get $1) - (i32.const 3) + (i32.store offset=4 + (local.get $5) + (i32.or + (local.tee $9 + (i32.sub + (local.get $11) + (local.get $5) ) - (i32.const 216) ) + (i32.const 1) ) - (if - (i32.and - (local.tee $3 - (i32.load - (i32.const 176) - ) - ) - (local.tee $1 + ) + (i32.store + (local.get $11) + (local.get $9) + ) + (local.set $1 + (i32.shr_u + (local.get $9) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $9) + (i32.const 256) + ) + (block + (local.set $3 + (i32.add (i32.shl - (i32.const 1) (local.get $1) + (i32.const 3) ) + (i32.const 216) ) ) (if - (i32.lt_u - (local.tee $1 + (i32.and + (local.tee $2 (i32.load - (local.tee $3 - (i32.add - (local.get $2) - (i32.const 8) + (i32.const 176) + ) + ) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) + ) + ) + ) + (block + (local.set $2 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + (if + (i32.lt_u + (local.tee $1 + (i32.load offset=8 + (local.get $3) ) ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $17 + (local.get $2) + ) + (local.set $7 + (local.get $1) + ) ) - ) - (i32.load - (i32.const 192) ) ) - (call $_abort) (block + (i32.store + (i32.const 176) + (i32.or + (local.get $1) + (local.get $2) + ) + ) (local.set $17 - (local.get $3) + (i32.add + (local.get $3) + (i32.const 8) + ) ) (local.set $7 - (local.get $1) - ) - ) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (local.get $1) (local.get $3) ) ) - (local.set $17 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) - (local.set $7 - (local.get $2) + ) + (i32.store + (local.get $17) + (local.get $5) + ) + (i32.store + (i32.add + (local.get $7) + (i32.const 12) ) + (local.get $5) ) + (i32.store offset=8 + (local.get $5) + (local.get $7) + ) + (i32.store offset=12 + (local.get $5) + (local.get $3) + ) + (br $do-once40) ) - (i32.store - (local.get $17) - (local.get $5) - ) - (i32.store offset=12 - (local.get $7) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $7) - ) - (i32.store offset=12 - (local.get $5) - (local.get $2) - ) - (br $do-once40) ) - ) - (local.set $2 - (i32.add - (i32.shl - (local.tee $4 - (if (result i32) - (local.tee $1 - (i32.shr_u - (local.get $6) - (i32.const 8) - ) - ) + (local.set $3 + (i32.add + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $6) - (i32.const 16777215) + (local.tee $1 + (i32.shr_u + (local.get $9) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.tee $3 - (i32.and - (i32.shr_u - (i32.add - (local.get $1) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $9) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.tee $2 + (i32.and + (i32.shr_u + (i32.add + (local.get $1) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.get $4) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $6) - (i32.add - (local.tee $1 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $9) + (i32.add + (local.tee $1 + (i32.add + (i32.sub + (i32.const 14) (i32.or + (i32.or + (local.get $2) + (local.get $4) + ) (local.get $3) - (local.get $4) ) - (local.get $2) ) - ) - (i32.shr_u - (i32.shl - (local.get $1) - (local.get $2) + (i32.shr_u + (i32.shl + (local.get $1) + (local.get $3) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $1) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $1) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 480) ) - (i32.const 480) ) - ) - (i32.store offset=28 - (local.get $5) - (local.get $4) - ) - (i32.store offset=20 - (local.get $5) - (i32.const 0) - ) - (i32.store - (local.get $11) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (local.tee $3 - (i32.load - (i32.const 180) + (i32.store offset=28 + (local.get $5) + (local.get $4) + ) + (i32.store offset=20 + (local.get $5) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $5) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $2 + (i32.load + (i32.const 180) + ) ) - ) - (local.tee $1 - (i32.shl - (i32.const 1) - (local.get $4) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $4) + ) ) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (local.get $1) + (block + (i32.store + (i32.const 180) + (i32.or + (local.get $1) + (local.get $2) + ) + ) + (i32.store (local.get $3) + (local.get $5) ) + (i32.store offset=24 + (local.get $5) + (local.get $3) + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $5) + ) + (br $do-once40) ) - (i32.store - (local.get $2) - (local.get $5) - ) - (i32.store offset=24 - (local.get $5) - (local.get $2) - ) - (i32.store offset=12 - (local.get $5) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $5) - ) - (br $do-once40) ) - ) - (local.set $4 - (i32.shl - (local.get $6) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u + (local.set $4 + (i32.shl + (local.get $9) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $4) + (i32.const 1) + ) + ) + (i32.eq (local.get $4) - (i32.const 1) + (i32.const 31) ) ) - (i32.eq - (local.get $4) - (i32.const 31) - ) ) ) - ) - (local.set $1 - (i32.load - (local.get $2) + (local.set $1 + (i32.load + (local.get $3) + ) ) - ) - (block $__rjto$9 - (block $__rjti$9 - (loop $while-in74 - (br_if $__rjti$9 - (i32.eq - (i32.and - (i32.load offset=4 - (local.get $1) + (block $__rjto$9 + (block $__rjti$9 + (loop $while-in74 + (br_if $__rjti$9 + (i32.eq + (i32.and + (i32.load + (i32.add + (local.get $1) + (i32.const 4) + ) + ) + (i32.const -8) ) - (i32.const -8) + (local.get $9) ) - (local.get $6) ) - ) - (local.set $2 - (i32.shl - (local.get $4) - (i32.const 1) + (local.set $3 + (i32.shl + (local.get $4) + (i32.const 1) + ) ) - ) - (if - (local.tee $3 - (i32.load - (local.tee $4 - (i32.add + (if + (local.tee $2 + (i32.load + (local.tee $4 (i32.add - (local.get $1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $4) - (i32.const 31) + (i32.add + (local.get $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $4) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) + (block + (local.set $4 + (local.get $3) + ) + (local.set $1 + (local.get $2) + ) + (br $while-in74) + ) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.load + (i32.const 192) + ) ) + (call $_abort) (block - (local.set $4 - (local.get $2) + (i32.store + (local.get $4) + (local.get $5) ) - (local.set $1 - (local.get $3) + (i32.store offset=24 + (local.get $5) + (local.get $1) + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $5) ) - (br $while-in74) + (br $do-once40) ) ) + (br $__rjto$9) ) (if - (i32.lt_u - (local.get $4) - (i32.load - (i32.const 192) + (i32.and + (i32.ge_u + (local.tee $3 + (i32.load offset=8 + (local.get $1) + ) + ) + (local.tee $2 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (local.get $1) + (local.get $2) ) ) - (call $_abort) (block - (i32.store - (local.get $4) + (i32.store offset=12 + (local.get $3) (local.get $5) ) - (i32.store offset=24 - (local.get $5) + (i32.store offset=8 (local.get $1) - ) - (i32.store offset=12 - (local.get $5) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $5) + (local.get $3) ) - (br $do-once40) - ) - ) - (br $__rjto$9) - ) - (if - (i32.and - (i32.ge_u - (local.tee $4 - (i32.load - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - ) + (i32.store offset=12 + (local.get $5) + (local.get $1) ) - (local.tee $3 - (i32.load - (i32.const 192) - ) + (i32.store offset=24 + (local.get $5) + (i32.const 0) ) ) - (i32.ge_u - (local.get $1) - (local.get $3) - ) - ) - (block - (i32.store offset=12 - (local.get $4) - (local.get $5) - ) - (i32.store - (local.get $2) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $4) - ) - (i32.store offset=12 - (local.get $5) - (local.get $1) - ) - (i32.store offset=24 - (local.get $5) - (i32.const 0) - ) + (call $_abort) ) - (call $_abort) ) ) ) ) - ) - (block - (if - (i32.or - (i32.eqz - (local.tee $2 - (i32.load - (i32.const 192) + (block + (if + (i32.or + (i32.eqz + (local.tee $3 + (i32.load + (i32.const 192) + ) ) ) + (i32.lt_u + (local.get $1) + (local.get $3) + ) ) - (i32.lt_u + (i32.store + (i32.const 192) (local.get $1) - (local.get $2) ) ) (i32.store - (i32.const 192) + (i32.const 624) (local.get $1) ) - ) - (i32.store - (i32.const 624) - (local.get $1) - ) - (i32.store - (i32.const 628) - (local.get $3) - ) - (i32.store - (i32.const 636) - (i32.const 0) - ) - (i32.store - (i32.const 212) - (i32.load - (i32.const 648) + (i32.store + (i32.const 628) + (local.get $2) ) - ) - (i32.store - (i32.const 208) - (i32.const -1) - ) - (local.set $2 - (i32.const 0) - ) - (loop $while-in43 - (i32.store offset=12 - (local.tee $4 - (i32.add - (i32.shl - (local.get $2) - (i32.const 3) - ) - (i32.const 216) - ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 212) + (i32.load + (i32.const 648) ) - (local.get $4) ) - (i32.store offset=8 - (local.get $4) - (local.get $4) + (i32.store + (i32.const 208) + (i32.const -1) ) - (br_if $while-in43 - (i32.ne - (local.tee $2 + (local.set $3 + (i32.const 0) + ) + (loop $while-in43 + (i32.store offset=12 + (local.tee $4 (i32.add - (local.get $2) - (i32.const 1) + (i32.shl + (local.get $3) + (i32.const 3) + ) + (i32.const 216) ) ) - (i32.const 32) + (local.get $4) + ) + (i32.store offset=8 + (local.get $4) + (local.get $4) + ) + (br_if $while-in43 + (i32.ne + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 1) + ) + ) + (i32.const 32) + ) ) ) - ) - (i32.store - (i32.const 200) - (local.tee $4 - (i32.add - (local.tee $2 - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 8) + (i32.store + (i32.const 200) + (local.tee $4 + (i32.add + (local.tee $3 + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 8) + ) ) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $3) + (i32.const 7) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $2) - (i32.const 7) ) ) + (local.get $1) ) - (local.get $1) ) ) - ) - (i32.store - (i32.const 188) - (local.tee $1 - (i32.sub - (i32.add + (i32.store + (i32.const 188) + (local.tee $1 + (i32.sub + (i32.add + (local.get $2) + (i32.const -40) + ) (local.get $3) - (i32.const -40) ) - (local.get $2) ) ) - ) - (i32.store offset=4 - (local.get $4) - (i32.or - (local.get $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (local.get $1) + (i32.store offset=4 (local.get $4) + (i32.or + (local.get $1) + (i32.const 1) + ) ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) + (i32.store offset=4 + (i32.add + (local.get $1) + (local.get $4) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) ) ) ) - ) - (br_if $folding-inner0 - (i32.gt_u - (local.tee $1 - (i32.load - (i32.const 188) + (br_if $folding-inner0 + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 188) + ) ) + (local.get $0) ) - (local.get $0) ) ) + (i32.store + (call $___errno_location) + (i32.const 12) + ) + (return + (i32.const 0) + ) ) (i32.store - (call $___errno_location) - (i32.const 12) - ) - (return - (i32.const 0) - ) - ) - (i32.store - (i32.const 188) - (local.tee $3 - (i32.sub - (local.get $1) - (local.get $0) + (i32.const 188) + (local.tee $2 + (i32.sub + (local.get $1) + (local.get $0) + ) ) ) - ) - (i32.store - (i32.const 200) - (local.tee $1 - (i32.add - (local.tee $2 - (i32.load - (i32.const 200) + (i32.store + (i32.const 200) + (local.tee $1 + (i32.add + (local.tee $3 + (i32.load + (i32.const 200) + ) ) + (local.get $0) ) - (local.get $0) ) ) - ) - (i32.store offset=4 - (local.get $1) - (i32.or - (local.get $3) - (i32.const 1) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $2) + (i32.const 1) + ) ) - ) - (i32.store offset=4 - (local.get $2) - (i32.or - (local.get $0) - (i32.const 3) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $0) + (i32.const 3) + ) ) ) (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -12932,9 +12887,9 @@ ) (if (i32.eq - (local.tee $5 + (local.tee $4 (i32.and - (local.tee $7 + (local.tee $8 (i32.load (i32.add (local.get $0) @@ -12949,12 +12904,12 @@ ) (call $_abort) ) - (local.set $8 + (local.set $7 (i32.add (local.get $1) (local.tee $0 (i32.and - (local.get $7) + (local.get $8) (i32.const -8) ) ) @@ -12962,26 +12917,26 @@ ) (if (i32.and - (local.get $7) + (local.get $8) (i32.const 1) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 + (local.set $2 (local.get $0) ) ) (block $do-once - (local.set $7 + (local.set $8 (i32.load (local.get $1) ) ) (if (i32.eqz - (local.get $5) + (local.get $4) ) (return) ) @@ -12990,7 +12945,7 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $7) + (local.get $8) ) ) (local.get $11) @@ -13000,7 +12955,7 @@ (local.set $0 (i32.add (local.get $0) - (local.get $7) + (local.get $8) ) ) (if @@ -13014,14 +12969,9 @@ (if (i32.ne (i32.and - (local.tee $3 - (i32.load - (local.tee $2 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (local.tee $2 + (i32.load offset=4 + (local.get $7) ) ) (i32.const 3) @@ -13029,10 +12979,10 @@ (i32.const 3) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 + (local.set $2 (local.get $0) ) (br $do-once) @@ -13042,10 +12992,10 @@ (i32.const 184) (local.get $0) ) - (i32.store - (local.get $2) + (i32.store offset=4 + (local.get $7) (i32.and - (local.get $3) + (local.get $2) (i32.const -2) ) ) @@ -13066,15 +13016,15 @@ (return) ) ) - (local.set $5 + (local.set $4 (i32.shr_u - (local.get $7) + (local.get $8) (i32.const 3) ) ) (if (i32.lt_u - (local.get $7) + (local.get $8) (i32.const 256) ) (block @@ -13085,15 +13035,15 @@ ) (if (i32.ne - (local.tee $2 + (local.tee $3 (i32.load offset=8 (local.get $1) ) ) - (local.tee $3 + (local.tee $2 (i32.add (i32.shl - (local.get $5) + (local.get $4) (i32.const 3) ) (i32.const 216) @@ -13103,7 +13053,7 @@ (block (if (i32.lt_u - (local.get $2) + (local.get $3) (local.get $11) ) (call $_abort) @@ -13112,7 +13062,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $2) + (local.get $3) ) ) (call $_abort) @@ -13121,7 +13071,7 @@ ) (if (i32.eq - (local.get $2) + (local.get $3) (local.get $6) ) (block @@ -13134,16 +13084,16 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $5) + (local.get $4) ) (i32.const -1) ) ) ) - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 + (local.set $2 (local.get $0) ) (br $do-once) @@ -13151,10 +13101,10 @@ ) (if (i32.eq - (local.get $3) + (local.get $2) (local.get $6) ) - (local.set $4 + (local.set $5 (i32.add (local.get $6) (i32.const 8) @@ -13168,50 +13118,51 @@ ) (call $_abort) ) + (local.set $2 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) (if (i32.eq - (i32.load - (local.tee $3 - (i32.add - (local.get $6) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $6) ) (local.get $1) ) - (local.set $4 - (local.get $3) + (local.set $5 + (local.get $2) ) (call $_abort) ) ) ) (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $6) ) (i32.store - (local.get $4) - (local.get $2) + (local.get $5) + (local.get $3) ) - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 + (local.set $2 (local.get $0) ) (br $do-once) ) ) - (local.set $12 + (local.set $10 (i32.load offset=24 (local.get $1) ) ) (if (i32.eq - (local.tee $4 + (local.tee $5 (i32.load offset=12 (local.get $1) ) @@ -13219,78 +13170,79 @@ (local.get $1) ) (block $do-once0 + (local.set $5 + (i32.add + (local.tee $8 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) (if (i32.eqz - (local.tee $5 - (i32.load - (local.tee $4 - (i32.add - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) + (local.tee $4 + (i32.load offset=4 + (local.get $8) ) ) ) (block (br_if $do-once0 (i32.eqz - (local.tee $5 - (i32.load - (local.get $7) + (local.tee $4 + (i32.load offset=16 + (local.get $1) ) ) ) ) - (local.set $4 - (local.get $7) + (local.set $5 + (local.get $8) ) ) ) (loop $while-in (if - (local.tee $7 + (local.tee $8 (i32.load - (local.tee $10 + (local.tee $12 (i32.add - (local.get $5) + (local.get $4) (i32.const 20) ) ) ) ) (block - (local.set $5 - (local.get $7) - ) (local.set $4 - (local.get $10) + (local.get $8) + ) + (local.set $5 + (local.get $12) ) (br $while-in) ) ) (if - (local.tee $7 + (local.tee $8 (i32.load - (local.tee $10 + (local.tee $12 (i32.add - (local.get $5) + (local.get $4) (i32.const 16) ) ) ) ) (block - (local.set $5 - (local.get $7) - ) (local.set $4 - (local.get $10) + (local.get $8) + ) + (local.set $5 + (local.get $12) ) (br $while-in) ) @@ -13298,17 +13250,17 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $5) (local.get $11) ) (call $_abort) (block (i32.store - (local.get $4) + (local.get $5) (i32.const 0) ) (local.set $6 - (local.get $5) + (local.get $4) ) ) ) @@ -13316,7 +13268,7 @@ (block (if (i32.lt_u - (local.tee $10 + (local.tee $4 (i32.load offset=8 (local.get $1) ) @@ -13328,40 +13280,30 @@ (if (i32.ne (local.get $1) - (i32.load - (local.tee $7 - (i32.add - (local.get $10) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $4) ) ) (call $_abort) ) (if (i32.eq - (i32.load - (local.tee $5 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $5) ) (local.get $1) ) (block - (i32.store - (local.get $7) + (i32.store offset=12 (local.get $4) + (local.get $5) ) - (i32.store + (i32.store offset=8 (local.get $5) - (local.get $10) + (local.get $4) ) (local.set $6 - (local.get $4) + (local.get $5) ) ) (call $_abort) @@ -13369,15 +13311,15 @@ ) ) (if - (local.get $12) + (local.get $10) (block (if (i32.eq (i32.load - (local.tee $4 + (local.tee $5 (i32.add (i32.shl - (local.tee $5 + (local.tee $4 (i32.load offset=28 (local.get $1) ) @@ -13392,7 +13334,7 @@ ) (block (i32.store - (local.get $4) + (local.get $5) (local.get $6) ) (if @@ -13409,16 +13351,16 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $5) + (local.get $4) ) (i32.const -1) ) ) ) - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 + (local.set $2 (local.get $0) ) (br $do-once) @@ -13428,7 +13370,7 @@ (block (if (i32.lt_u - (local.get $12) + (local.get $10) (i32.load (i32.const 192) ) @@ -13437,22 +13379,17 @@ ) (if (i32.eq - (i32.load - (local.tee $4 - (i32.add - (local.get $12) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $10) ) (local.get $1) ) - (i32.store - (local.get $4) + (i32.store offset=16 + (local.get $10) (local.get $6) ) (i32.store offset=20 - (local.get $12) + (local.get $10) (local.get $6) ) ) @@ -13461,10 +13398,10 @@ (local.get $6) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 + (local.set $2 (local.get $0) ) (br $do-once) @@ -13483,85 +13420,92 @@ ) (call $_abort) ) - (i32.store offset=24 - (local.get $6) - (local.get $12) + (i32.store + (i32.add + (local.get $6) + (i32.const 24) + ) + (local.get $10) ) (if - (local.tee $7 - (i32.load - (local.tee $4 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $4 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $7) + (local.get $4) (local.get $5) ) (call $_abort) (block - (i32.store offset=16 - (local.get $6) - (local.get $7) + (i32.store + (i32.add + (local.get $6) + (i32.const 16) + ) + (local.get $4) ) (i32.store offset=24 - (local.get $7) + (local.get $4) (local.get $6) ) ) ) ) (if - (local.tee $4 + (local.tee $5 (i32.load offset=4 - (local.get $4) + (i32.add + (local.get $1) + (i32.const 16) + ) ) ) (if (i32.lt_u - (local.get $4) + (local.get $5) (i32.load (i32.const 192) ) ) (call $_abort) (block - (i32.store offset=20 - (local.get $6) - (local.get $4) + (i32.store + (i32.add + (local.get $6) + (i32.const 20) + ) + (local.get $5) ) (i32.store offset=24 - (local.get $4) + (local.get $5) (local.get $6) ) - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 + (local.set $2 (local.get $0) ) ) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 + (local.set $2 (local.get $0) ) ) ) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 + (local.set $2 (local.get $0) ) ) @@ -13570,22 +13514,17 @@ ) (if (i32.ge_u - (local.get $2) - (local.get $8) + (local.get $3) + (local.get $7) ) (call $_abort) ) (if (i32.eqz (i32.and - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (local.tee $0 + (i32.load offset=4 + (local.get $7) ) ) (i32.const 1) @@ -13595,21 +13534,24 @@ ) (if (i32.and - (local.get $1) + (local.get $0) (i32.const 2) ) (block - (i32.store - (local.get $0) + (i32.store offset=4 + (local.get $7) (i32.and - (local.get $1) + (local.get $0) (i32.const -2) ) ) - (i32.store offset=4 - (local.get $2) - (i32.or + (i32.store + (i32.add (local.get $3) + (i32.const 4) + ) + (i32.or + (local.get $2) (i32.const 1) ) ) @@ -13618,7 +13560,7 @@ (local.get $2) (local.get $3) ) - (local.get $3) + (local.get $2) ) ) (block @@ -13627,7 +13569,7 @@ (i32.load (i32.const 200) ) - (local.get $8) + (local.get $7) ) (block (i32.store @@ -13637,16 +13579,19 @@ (i32.load (i32.const 188) ) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 200) - (local.get $2) + (local.get $3) ) - (i32.store offset=4 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 4) + ) (i32.or (local.get $0) (i32.const 1) @@ -13654,7 +13599,7 @@ ) (if (i32.ne - (local.get $2) + (local.get $3) (i32.load (i32.const 196) ) @@ -13677,7 +13622,7 @@ (i32.load (i32.const 196) ) - (local.get $8) + (local.get $7) ) (block (i32.store @@ -13687,16 +13632,19 @@ (i32.load (i32.const 184) ) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 196) - (local.get $2) + (local.get $3) ) - (i32.store offset=4 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 4) + ) (i32.or (local.get $0) (i32.const 1) @@ -13705,51 +13653,51 @@ (i32.store (i32.add (local.get $0) - (local.get $2) + (local.get $3) ) (local.get $0) ) (return) ) ) - (local.set $5 + (local.set $4 (i32.add (i32.and - (local.get $1) + (local.get $0) (i32.const -8) ) - (local.get $3) + (local.get $2) ) ) - (local.set $3 + (local.set $2 (i32.shr_u - (local.get $1) + (local.get $0) (i32.const 3) ) ) (block $do-once4 (if (i32.lt_u - (local.get $1) + (local.get $0) (i32.const 256) ) (block - (local.set $4 + (local.set $5 (i32.load offset=12 - (local.get $8) + (local.get $7) ) ) (if (i32.ne (local.tee $1 (i32.load offset=8 - (local.get $8) + (local.get $7) ) ) (local.tee $0 (i32.add (i32.shl - (local.get $3) + (local.get $2) (i32.const 3) ) (i32.const 216) @@ -13768,7 +13716,7 @@ ) (if (i32.ne - (local.get $8) + (local.get $7) (i32.load offset=12 (local.get $1) ) @@ -13780,7 +13728,7 @@ (if (i32.eq (local.get $1) - (local.get $4) + (local.get $5) ) (block (i32.store @@ -13792,7 +13740,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $2) ) (i32.const -1) ) @@ -13804,35 +13752,36 @@ (if (i32.eq (local.get $0) - (local.get $4) + (local.get $5) ) (local.set $14 (i32.add - (local.get $4) + (local.get $5) (i32.const 8) ) ) (block (if (i32.lt_u - (local.get $4) + (local.get $5) (i32.load (i32.const 192) ) ) (call $_abort) ) + (local.set $0 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $5) ) - (local.get $8) + (local.get $7) ) (local.set $14 (local.get $0) @@ -13843,7 +13792,7 @@ ) (i32.store offset=12 (local.get $1) - (local.get $4) + (local.get $5) ) (i32.store (local.get $14) @@ -13853,43 +13802,44 @@ (block (local.set $6 (i32.load offset=24 - (local.get $8) + (local.get $7) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $8) + (local.get $7) ) ) - (local.get $8) + (local.get $7) ) (block $do-once6 + (local.set $0 + (i32.add + (local.tee $1 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) (if (i32.eqz - (local.tee $3 - (i32.load - (local.tee $0 - (i32.add - (local.tee $1 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) + (local.tee $2 + (i32.load offset=4 + (local.get $1) ) ) ) (block (br_if $do-once6 (i32.eqz - (local.tee $3 - (i32.load - (local.get $1) + (local.tee $2 + (i32.load offset=16 + (local.get $7) ) ) ) @@ -13903,20 +13853,20 @@ (if (local.tee $1 (i32.load - (local.tee $4 + (local.tee $5 (i32.add - (local.get $3) + (local.get $2) (i32.const 20) ) ) ) ) (block - (local.set $3 + (local.set $2 (local.get $1) ) (local.set $0 - (local.get $4) + (local.get $5) ) (br $while-in9) ) @@ -13924,20 +13874,20 @@ (if (local.tee $1 (i32.load - (local.tee $4 + (local.tee $5 (i32.add - (local.get $3) + (local.get $2) (i32.const 16) ) ) ) ) (block - (local.set $3 + (local.set $2 (local.get $1) ) (local.set $0 - (local.get $4) + (local.get $5) ) (br $while-in9) ) @@ -13957,7 +13907,7 @@ (i32.const 0) ) (local.set $9 - (local.get $3) + (local.get $2) ) ) ) @@ -13965,9 +13915,9 @@ (block (if (i32.lt_u - (local.tee $4 + (local.tee $2 (i32.load offset=8 - (local.get $8) + (local.get $7) ) ) (i32.load @@ -13978,38 +13928,28 @@ ) (if (i32.ne - (local.get $8) - (i32.load - (local.tee $1 - (i32.add - (local.get $4) - (i32.const 12) - ) - ) + (local.get $7) + (i32.load offset=12 + (local.get $2) ) ) (call $_abort) ) (if (i32.eq - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $0) ) - (local.get $8) + (local.get $7) ) (block - (i32.store - (local.get $1) + (i32.store offset=12 + (local.get $2) (local.get $0) ) - (i32.store - (local.get $3) - (local.get $4) + (i32.store offset=8 + (local.get $0) + (local.get $2) ) (local.set $9 (local.get $0) @@ -14028,9 +13968,9 @@ (local.tee $0 (i32.add (i32.shl - (local.tee $3 + (local.tee $2 (i32.load offset=28 - (local.get $8) + (local.get $7) ) ) (i32.const 2) @@ -14039,7 +13979,7 @@ ) ) ) - (local.get $8) + (local.get $7) ) (block (i32.store @@ -14060,7 +14000,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $2) ) (i32.const -1) ) @@ -14082,18 +14022,13 @@ ) (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $6) ) - (local.get $8) + (local.get $7) ) - (i32.store - (local.get $0) + (i32.store offset=16 + (local.get $6) (local.get $9) ) (i32.store offset=20 @@ -14111,7 +14046,7 @@ (if (i32.lt_u (local.get $9) - (local.tee $3 + (local.tee $0 (i32.load (i32.const 192) ) @@ -14119,34 +14054,35 @@ ) (call $_abort) ) - (i32.store offset=24 - (local.get $9) + (i32.store + (i32.add + (local.get $9) + (i32.const 24) + ) (local.get $6) ) (if - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) + (local.tee $2 + (i32.load offset=16 + (local.get $7) ) ) (if (i32.lt_u - (local.get $1) - (local.get $3) + (local.get $2) + (local.get $0) ) (call $_abort) (block - (i32.store offset=16 - (local.get $9) - (local.get $1) + (i32.store + (i32.add + (local.get $9) + (i32.const 16) + ) + (local.get $2) ) (i32.store offset=24 - (local.get $1) + (local.get $2) (local.get $9) ) ) @@ -14155,7 +14091,10 @@ (if (local.tee $0 (i32.load offset=4 - (local.get $0) + (i32.add + (local.get $7) + (i32.const 16) + ) ) ) (if @@ -14167,8 +14106,11 @@ ) (call $_abort) (block - (i32.store offset=20 - (local.get $9) + (i32.store + (i32.add + (local.get $9) + (i32.const 20) + ) (local.get $0) ) (i32.store offset=24 @@ -14183,49 +14125,52 @@ ) ) ) - (i32.store offset=4 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 4) + ) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) - (local.get $5) + (local.get $3) + (local.get $4) ) - (local.get $5) + (local.get $4) ) - (local.set $3 + (local.set $2 (if (result i32) (i32.eq (i32.load (i32.const 196) ) - (local.get $2) + (local.get $3) ) (block (i32.store (i32.const 184) - (local.get $5) + (local.get $4) ) (return) ) - (local.get $5) + (local.get $4) ) ) ) ) (local.set $0 (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 3) ) ) (if (i32.lt_u - (local.get $3) + (local.get $2) (i32.const 256) ) (block @@ -14240,7 +14185,7 @@ ) (if (i32.and - (local.tee $3 + (local.tee $2 (i32.load (i32.const 176) ) @@ -14252,29 +14197,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $0 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 192) + (block + (local.set $2 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $_abort) - (block - (local.set $15 - (local.get $3) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 192) + ) ) - (local.set $13 - (local.get $0) + (call $_abort) + (block + (local.set $15 + (local.get $2) + ) + (local.set $13 + (local.get $0) + ) ) ) ) @@ -14283,7 +14231,7 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $3) + (local.get $2) ) ) (local.set $15 @@ -14299,42 +14247,51 @@ ) (i32.store (local.get $15) - (local.get $2) + (local.get $3) ) - (i32.store offset=12 - (local.get $13) - (local.get $2) + (i32.store + (i32.add + (local.get $13) + (i32.const 12) + ) + (local.get $3) ) - (i32.store offset=8 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 8) + ) (local.get $13) ) - (i32.store offset=12 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 12) + ) (local.get $1) ) (return) ) ) - (local.set $4 + (local.set $5 (i32.add (i32.shl - (local.tee $5 + (local.tee $4 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $2) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $5 + (local.set $4 (i32.and (i32.shr_u (i32.add @@ -14362,14 +14319,14 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $5 (i32.and (i32.shr_u (i32.add (local.tee $0 (i32.shl (local.get $0) - (local.get $5) + (local.get $4) ) ) (i32.const 245760) @@ -14382,7 +14339,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $2) (i32.add (local.tee $0 (i32.add @@ -14391,15 +14348,15 @@ (i32.or (i32.or (local.get $1) - (local.get $5) + (local.get $4) ) - (local.get $4) + (local.get $5) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $4) + (local.get $5) ) (i32.const 15) ) @@ -14425,16 +14382,25 @@ (i32.const 480) ) ) - (i32.store offset=28 - (local.get $2) - (local.get $5) + (i32.store + (i32.add + (local.get $3) + (i32.const 28) + ) + (local.get $4) ) - (i32.store offset=20 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 20) + ) (i32.const 0) ) - (i32.store offset=16 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 16) + ) (i32.const 0) ) (if @@ -14447,25 +14413,25 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $5) + (local.get $4) ) ) ) (block $do-once12 - (local.set $5 + (local.set $4 (i32.shl - (local.get $3) + (local.get $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.eq - (local.get $5) + (local.get $4) (i32.const 31) ) ) @@ -14473,7 +14439,7 @@ ) (local.set $0 (i32.load - (local.get $4) + (local.get $5) ) ) (block $__rjto$1 @@ -14482,24 +14448,27 @@ (br_if $__rjti$1 (i32.eq (i32.and - (i32.load offset=4 - (local.get $0) + (i32.load + (i32.add + (local.get $0) + (i32.const 4) + ) ) (i32.const -8) ) - (local.get $3) + (local.get $2) ) ) - (local.set $4 + (local.set $5 (i32.shl - (local.get $5) + (local.get $4) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $5 + (local.tee $4 (i32.add (i32.add (local.get $0) @@ -14507,7 +14476,7 @@ ) (i32.shl (i32.shr_u - (local.get $5) + (local.get $4) (i32.const 31) ) (i32.const 2) @@ -14517,8 +14486,8 @@ ) ) (block - (local.set $5 - (local.get $4) + (local.set $4 + (local.get $5) ) (local.set $0 (local.get $1) @@ -14529,7 +14498,7 @@ ) (if (i32.lt_u - (local.get $5) + (local.get $4) (i32.load (i32.const 192) ) @@ -14537,20 +14506,29 @@ (call $_abort) (block (i32.store - (local.get $5) - (local.get $2) + (local.get $4) + (local.get $3) ) - (i32.store offset=24 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 24) + ) (local.get $0) ) - (i32.store offset=12 - (local.get $2) - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 12) + ) + (local.get $3) ) - (i32.store offset=8 - (local.get $2) - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 8) + ) + (local.get $3) ) (br $do-once12) ) @@ -14560,17 +14538,12 @@ (if (i32.and (i32.ge_u - (local.tee $4 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (local.tee $1 + (i32.load offset=8 + (local.get $0) ) ) - (local.tee $3 + (local.tee $2 (i32.load (i32.const 192) ) @@ -14578,28 +14551,37 @@ ) (i32.ge_u (local.get $0) - (local.get $3) + (local.get $2) ) ) (block (i32.store offset=12 - (local.get $4) - (local.get $2) - ) - (i32.store (local.get $1) - (local.get $2) + (local.get $3) ) (i32.store offset=8 - (local.get $2) - (local.get $4) + (local.get $0) + (local.get $3) ) - (i32.store offset=12 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 8) + ) + (local.get $1) + ) + (i32.store + (i32.add + (local.get $3) + (i32.const 12) + ) (local.get $0) ) - (i32.store offset=24 - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 24) + ) (i32.const 0) ) ) @@ -14616,20 +14598,29 @@ ) ) (i32.store - (local.get $4) - (local.get $2) + (local.get $5) + (local.get $3) ) - (i32.store offset=24 - (local.get $2) - (local.get $4) + (i32.store + (i32.add + (local.get $3) + (i32.const 24) + ) + (local.get $5) ) - (i32.store offset=12 - (local.get $2) - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 12) + ) + (local.get $3) ) - (i32.store offset=8 - (local.get $2) - (local.get $2) + (i32.store + (i32.add + (local.get $3) + (i32.const 8) + ) + (local.get $3) ) ) ) @@ -14654,7 +14645,7 @@ (loop $while-in17 (local.set $0 (i32.add - (local.tee $3 + (local.tee $2 (i32.load (local.get $0) ) @@ -14663,7 +14654,7 @@ ) ) (br_if $while-in17 - (local.get $3) + (local.get $2) ) ) (i32.store |