diff options
Diffstat (limited to 'test/emcc_O2_hello_world.fromasm.imprecise')
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 5244 |
1 files changed, 2614 insertions, 2630 deletions
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index 5be7015b2..70e0fd77a 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -111,16 +111,16 @@ (block (if (i32.and - (local.tee $1 + (local.tee $2 (i32.shr_u (local.tee $14 (i32.load (i32.const 176) ) ) - (local.tee $8 + (local.tee $6 (i32.shr_u - (local.tee $9 + (local.tee $8 (select (i32.const 16) (i32.and @@ -144,79 +144,77 @@ (i32.const 3) ) (block - (local.set $5 - (i32.load - (local.tee $18 - (i32.add - (local.tee $0 - (i32.load - (local.tee $6 - (i32.add - (local.tee $3 - (i32.add - (i32.shl - (local.tee $1 - (i32.add - (local.get $8) - (i32.xor - (i32.and - (local.get $1) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - (i32.const 216) - ) - ) - (i32.const 8) + (local.set $8 + (local.tee $1 + (i32.add + (i32.shl + (local.tee $6 + (i32.add + (local.get $6) + (i32.xor + (i32.and + (local.get $2) + (i32.const 1) ) + (i32.const 1) ) ) ) - (i32.const 8) + (i32.const 3) + ) + (i32.const 216) + ) + ) + ) + (local.set $17 + (i32.add + (local.tee $2 + (local.tee $0 + (i32.load offset=8 + (local.get $8) + ) ) ) + (i32.const 8) ) ) (if (i32.ne - (local.get $3) - (local.get $5) + (local.get $1) + (local.tee $7 + (i32.load offset=8 + (local.get $2) + ) + ) ) (block (if (i32.lt_u - (local.get $5) + (local.get $7) (i32.load (i32.const 192) ) ) (call $_abort) ) + (local.set $2 + (local.get $7) + ) (if (i32.eq (local.get $0) - (i32.load - (local.tee $10 - (i32.add - (local.get $5) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $2) ) ) (block - (i32.store - (local.get $10) - (local.get $3) + (i32.store offset=12 + (local.get $2) + (local.get $1) ) - (i32.store - (local.get $6) - (local.get $5) + (i32.store offset=8 + (local.get $8) + (local.get $7) ) ) (call $_abort) @@ -228,7 +226,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $6) ) (i32.const -1) ) @@ -239,41 +237,39 @@ (i32.store offset=4 (local.get $0) (i32.or - (local.tee $5 + (local.tee $7 (i32.shl - (local.get $1) + (local.get $6) (i32.const 3) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $6 - (i32.add - (i32.add - (local.get $0) - (local.get $5) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $0) + (local.get $7) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $6) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) ) (return - (local.get $18) + (local.get $17) ) ) ) (if (i32.gt_u - (local.get $9) - (local.tee $6 + (local.get $8) + (local.tee $5 (i32.load (i32.const 184) ) @@ -281,38 +277,38 @@ ) (block (if - (local.get $1) + (local.get $2) (block - (local.set $3 + (local.set $1 (i32.and (i32.shr_u - (local.tee $5 + (local.tee $7 (i32.add (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $1 (i32.and (i32.or (i32.sub (i32.const 0) - (local.tee $5 + (local.tee $7 (i32.shl (i32.const 2) - (local.get $8) + (local.get $6) ) ) ) - (local.get $5) + (local.get $7) ) (i32.shl - (local.get $1) - (local.get $8) + (local.get $2) + (local.get $6) ) ) ) ) - (local.get $3) + (local.get $1) ) (i32.const -1) ) @@ -322,13 +318,13 @@ (i32.const 16) ) ) - (local.set $5 + (local.set $7 (i32.and (i32.shr_u - (local.tee $10 + (local.tee $9 (i32.shr_u - (local.get $5) - (local.get $3) + (local.get $7) + (local.get $1) ) ) (i32.const 5) @@ -336,13 +332,13 @@ (i32.const 8) ) ) - (local.set $10 + (local.set $9 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u - (local.get $10) - (local.get $5) + (local.get $9) + (local.get $7) ) ) (i32.const 2) @@ -353,10 +349,10 @@ (local.set $0 (i32.and (i32.shr_u - (local.tee $11 + (local.tee $10 (i32.shr_u (local.get $0) - (local.get $10) + (local.get $9) ) ) (i32.const 1) @@ -364,102 +360,101 @@ (i32.const 2) ) ) - (if - (i32.ne - (local.tee $3 - (i32.load - (local.tee $10 + (local.set $6 + (local.tee $10 + (i32.add + (i32.shl + (local.tee $7 (i32.add - (local.tee $0 - (i32.load - (local.tee $22 - (i32.add - (local.tee $11 - (i32.add - (i32.shl - (local.tee $7 - (i32.add - (i32.or - (local.tee $11 - (i32.and - (i32.shr_u - (local.tee $22 - (i32.shr_u - (local.get $11) - (local.get $0) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.or - (local.get $0) - (i32.or - (local.get $10) - (i32.or - (local.get $3) - (local.get $5) - ) - ) - ) - ) - (i32.shr_u - (local.get $22) - (local.get $11) - ) - ) - ) - (i32.const 3) - ) - (i32.const 216) + (i32.or + (local.tee $10 + (i32.and + (i32.shr_u + (local.tee $19 + (i32.shr_u + (local.get $10) + (local.get $0) ) ) - (i32.const 8) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.or + (local.get $0) + (i32.or + (local.get $9) + (i32.or + (local.get $1) + (local.get $7) ) ) ) ) - (i32.const 8) + (i32.shr_u + (local.get $19) + (local.get $10) + ) ) ) + (i32.const 3) ) + (i32.const 216) ) - (local.get $11) + ) + ) + (local.set $9 + (i32.add + (local.tee $2 + (local.tee $0 + (i32.load offset=8 + (local.get $6) + ) + ) + ) + (i32.const 8) + ) + ) + (if + (i32.ne + (local.tee $1 + (i32.load offset=8 + (local.get $2) + ) + ) + (local.get $10) ) (block (if (i32.lt_u - (local.get $3) + (local.get $1) (i32.load (i32.const 192) ) ) (call $_abort) ) + (local.set $2 + (local.get $1) + ) (if (i32.eq (local.get $0) - (i32.load - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $1) ) ) (block - (i32.store - (local.get $5) - (local.get $11) + (i32.store offset=12 + (local.get $2) + (local.get $10) ) - (i32.store - (local.get $22) - (local.get $3) + (i32.store offset=8 + (local.get $6) + (local.get $1) ) - (local.set $18 + (local.set $17 (i32.load (i32.const 184) ) @@ -482,15 +477,15 @@ (local.get $14) ) ) - (local.set $18 - (local.get $6) + (local.set $17 + (local.get $5) ) ) ) (i32.store offset=4 (local.get $0) (i32.or - (local.get $9) + (local.get $8) (i32.const 3) ) ) @@ -498,17 +493,17 @@ (local.tee $14 (i32.add (local.get $0) - (local.get $9) + (local.get $8) ) ) (i32.or - (local.tee $6 + (local.tee $5 (i32.sub (i32.shl (local.get $7) (i32.const 3) ) - (local.get $9) + (local.get $8) ) ) (i32.const 1) @@ -516,25 +511,25 @@ ) (i32.store (i32.add - (local.get $6) + (local.get $5) (local.get $14) ) - (local.get $6) + (local.get $5) ) (if - (local.get $18) + (local.get $17) (block - (local.set $3 + (local.set $1 (i32.load (i32.const 196) ) ) - (local.set $11 + (local.set $10 (i32.add (i32.shl - (local.tee $22 + (local.tee $19 (i32.shr_u - (local.get $18) + (local.get $17) (i32.const 3) ) ) @@ -545,41 +540,44 @@ ) (if (i32.and - (local.tee $8 + (local.tee $6 (i32.load (i32.const 176) ) ) - (local.tee $1 + (local.tee $2 (i32.shl (i32.const 1) - (local.get $22) + (local.get $19) ) ) ) - (if - (i32.lt_u - (local.tee $18 - (i32.load - (local.tee $22 - (i32.add - (local.get $11) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 192) + (block + (local.set $19 + (i32.add + (local.get $10) + (i32.const 8) ) ) - (call $_abort) - (block - (local.set $38 - (local.get $22) + (if + (i32.lt_u + (local.tee $17 + (i32.load offset=8 + (local.get $10) + ) + ) + (i32.load + (i32.const 192) + ) ) - (local.set $32 - (local.get $18) + (call $_abort) + (block + (local.set $37 + (local.get $19) + ) + (local.set $31 + (local.get $17) + ) ) ) ) @@ -587,49 +585,49 @@ (i32.store (i32.const 176) (i32.or - (local.get $1) - (local.get $8) + (local.get $2) + (local.get $6) ) ) - (local.set $38 + (local.set $37 (i32.add - (local.get $11) + (local.get $10) (i32.const 8) ) ) - (local.set $32 - (local.get $11) + (local.set $31 + (local.get $10) ) ) ) (i32.store - (local.get $38) - (local.get $3) + (local.get $37) + (local.get $1) ) (i32.store offset=12 - (local.get $32) - (local.get $3) + (local.get $31) + (local.get $1) ) (i32.store offset=8 - (local.get $3) - (local.get $32) + (local.get $1) + (local.get $31) ) (i32.store offset=12 - (local.get $3) - (local.get $11) + (local.get $1) + (local.get $10) ) ) ) (i32.store (i32.const 184) - (local.get $6) + (local.get $5) ) (i32.store (i32.const 196) (local.get $14) ) (return - (local.get $10) + (local.get $9) ) ) ) @@ -643,7 +641,7 @@ (local.set $14 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $5 (i32.add (i32.and (i32.sub @@ -660,12 +658,12 @@ (i32.const 16) ) ) - (local.set $6 + (local.set $5 (i32.and (i32.shr_u - (local.tee $11 + (local.tee $10 (i32.shr_u - (local.get $6) + (local.get $5) (local.get $14) ) ) @@ -674,13 +672,13 @@ (i32.const 8) ) ) - (local.set $11 + (local.set $10 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $1 (i32.shr_u - (local.get $11) - (local.get $6) + (local.get $10) + (local.get $5) ) ) (i32.const 2) @@ -688,13 +686,13 @@ (i32.const 4) ) ) - (local.set $3 + (local.set $1 (i32.and (i32.shr_u - (local.tee $1 + (local.tee $2 (i32.shr_u - (local.get $3) - (local.get $11) + (local.get $1) + (local.get $10) ) ) (i32.const 1) @@ -702,22 +700,22 @@ (i32.const 2) ) ) - (local.set $1 + (local.set $2 (i32.sub (i32.and (i32.load offset=4 - (local.tee $18 + (local.tee $17 (i32.load offset=480 (i32.shl (i32.add (i32.or - (local.tee $1 + (local.tee $2 (i32.and (i32.shr_u - (local.tee $8 + (local.tee $6 (i32.shr_u + (local.get $2) (local.get $1) - (local.get $3) ) ) (i32.const 1) @@ -726,19 +724,19 @@ ) ) (i32.or - (local.get $3) + (local.get $1) (i32.or - (local.get $11) + (local.get $10) (i32.or - (local.get $6) + (local.get $5) (local.get $14) ) ) ) ) (i32.shr_u - (local.get $8) - (local.get $1) + (local.get $6) + (local.get $2) ) ) (i32.const 2) @@ -748,44 +746,44 @@ ) (i32.const -8) ) - (local.get $9) + (local.get $8) ) ) - (local.set $3 - (local.tee $8 - (local.get $18) + (local.set $1 + (local.tee $6 + (local.get $17) ) ) (loop $while-in (block $while-out - (local.set $11 + (local.set $10 (i32.lt_u - (local.tee $18 + (local.tee $17 (i32.sub (i32.and (i32.load offset=4 - (local.tee $8 + (local.tee $6 (if (result i32) - (local.tee $18 + (local.tee $17 (i32.load offset=16 - (local.get $8) + (local.get $6) ) ) - (local.get $18) + (local.get $17) (if (result i32) - (local.tee $11 + (local.tee $10 (i32.load offset=20 - (local.get $8) + (local.get $6) ) ) - (local.get $11) + (local.get $10) (block + (local.set $3 + (local.get $2) + ) (local.set $5 (local.get $1) ) - (local.set $2 - (local.get $3) - ) (br $while-out) ) ) @@ -794,24 +792,24 @@ ) (i32.const -8) ) - (local.get $9) + (local.get $8) ) ) - (local.get $1) + (local.get $2) ) ) - (local.set $1 + (local.set $2 (select - (local.get $18) - (local.get $1) - (local.get $11) + (local.get $17) + (local.get $2) + (local.get $10) ) ) - (local.set $3 + (local.set $1 (select - (local.get $8) - (local.get $3) - (local.get $11) + (local.get $6) + (local.get $1) + (local.get $10) ) ) (br $while-in) @@ -819,8 +817,8 @@ ) (if (i32.lt_u - (local.get $2) - (local.tee $3 + (local.get $5) + (local.tee $1 (i32.load (i32.const 192) ) @@ -830,103 +828,110 @@ ) (if (i32.ge_u - (local.get $2) - (local.tee $8 + (local.get $5) + (local.tee $6 (i32.add - (local.get $2) - (local.get $9) + (local.get $5) + (local.get $8) ) ) ) (call $_abort) ) - (local.set $1 + (local.set $2 (i32.load offset=24 - (local.get $2) + (local.get $5) ) ) (if (i32.eq - (local.tee $10 + (local.tee $9 (i32.load offset=12 - (local.get $2) + (local.get $5) ) ) - (local.get $2) + (local.get $5) ) (block $do-once4 - (local.set $6 + (local.set $0 + (i32.add + (local.get $5) + (i32.const 20) + ) + ) + (local.set $4 (if (result i32) (local.tee $7 - (i32.load - (local.tee $0 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $5) ) ) (block (result i32) - (local.set $18 + (local.set $17 (local.get $7) ) (local.get $0) ) - (if (result i32) - (local.tee $18 - (i32.load - (local.tee $11 - (i32.add - (local.get $2) - (i32.const 16) + (block (result i32) + (local.set $10 + (i32.add + (local.get $5) + (i32.const 16) + ) + ) + (br_if $do-once4 + (i32.eqz + (local.tee $17 + (i32.load offset=16 + (local.get $5) ) ) ) ) - (local.get $11) - (br $do-once4) + (local.get $10) ) ) ) (loop $while-in7 + (local.set $0 + (i32.add + (local.get $17) + (i32.const 20) + ) + ) (if (local.tee $7 - (i32.load - (local.tee $0 - (i32.add - (local.get $18) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $17) ) ) (block - (local.set $18 + (local.set $17 (local.get $7) ) - (local.set $6 + (local.set $4 (local.get $0) ) (br $while-in7) ) ) + (local.set $0 + (i32.add + (local.get $17) + (i32.const 16) + ) + ) (if (local.tee $7 - (i32.load - (local.tee $0 - (i32.add - (local.get $18) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $17) ) ) (block - (local.set $18 + (local.set $17 (local.get $7) ) - (local.set $6 + (local.set $4 (local.get $0) ) (br $while-in7) @@ -935,17 +940,17 @@ ) (if (i32.lt_u - (local.get $6) - (local.get $3) + (local.get $4) + (local.get $1) ) (call $_abort) (block (i32.store - (local.get $6) + (local.get $4) (i32.const 0) ) - (local.set $24 - (local.get $18) + (local.set $19 + (local.get $17) ) ) ) @@ -955,50 +960,46 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $2) + (local.get $5) ) ) - (local.get $3) + (local.get $1) ) (call $_abort) ) + (local.set $1 + (local.get $0) + ) (if (i32.ne - (local.get $2) - (i32.load - (local.tee $7 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (local.get $5) + (i32.load offset=12 + (local.get $0) ) ) (call $_abort) ) + (local.set $7 + (local.get $9) + ) (if (i32.eq - (local.get $2) - (i32.load - (local.tee $11 - (i32.add - (local.get $10) - (i32.const 8) - ) - ) + (local.get $5) + (i32.load offset=8 + (local.get $7) ) ) (block - (i32.store - (local.get $7) - (local.get $10) + (i32.store offset=12 + (local.get $1) + (local.get $9) ) - (i32.store - (local.get $11) + (i32.store offset=8 + (local.get $7) (local.get $0) ) - (local.set $24 - (local.get $10) + (local.set $19 + (local.get $9) ) ) (call $_abort) @@ -1006,35 +1007,33 @@ ) ) (if - (local.get $1) + (local.get $2) (block $do-once8 + (local.set $0 + (i32.shl + (local.tee $9 + (i32.load offset=28 + (local.get $5) + ) + ) + (i32.const 2) + ) + ) (if (i32.eq - (i32.load - (local.tee $3 - (i32.add - (i32.shl - (local.tee $10 - (i32.load offset=28 - (local.get $2) - ) - ) - (i32.const 2) - ) - (i32.const 480) - ) - ) + (i32.load offset=480 + (local.get $0) ) - (local.get $2) + (local.get $5) ) (block - (i32.store - (local.get $3) - (local.get $24) + (i32.store offset=480 + (local.get $0) + (local.get $19) ) (if (i32.eqz - (local.get $24) + (local.get $19) ) (block (i32.store @@ -1046,7 +1045,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $10) + (local.get $9) ) (i32.const -1) ) @@ -1059,45 +1058,43 @@ (block (if (i32.lt_u - (local.get $1) + (local.get $2) (i32.load (i32.const 192) ) ) (call $_abort) ) + (local.set $0 + (local.get $2) + ) (if (i32.eq - (local.get $2) - (i32.load - (local.tee $10 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.get $5) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $10) - (local.get $24) + (i32.store offset=16 + (local.get $0) + (local.get $19) ) (i32.store offset=20 - (local.get $1) - (local.get $24) + (local.get $2) + (local.get $19) ) ) (br_if $do-once8 (i32.eqz - (local.get $24) + (local.get $19) ) ) ) ) (if (i32.lt_u - (local.get $24) - (local.tee $10 + (local.get $19) + (local.tee $9 (i32.load (i32.const 192) ) @@ -1106,42 +1103,42 @@ (call $_abort) ) (i32.store offset=24 - (local.get $24) - (local.get $1) + (local.get $19) + (local.get $2) ) (if - (local.tee $3 + (local.tee $1 (i32.load offset=16 - (local.get $2) + (local.get $5) ) ) (if (i32.lt_u - (local.get $3) - (local.get $10) + (local.get $1) + (local.get $9) ) (call $_abort) (block (i32.store offset=16 - (local.get $24) - (local.get $3) + (local.get $19) + (local.get $1) ) (i32.store offset=24 - (local.get $3) - (local.get $24) + (local.get $1) + (local.get $19) ) ) ) ) (if - (local.tee $3 + (local.tee $1 (i32.load offset=20 - (local.get $2) + (local.get $5) ) ) (if (i32.lt_u - (local.get $3) + (local.get $1) (i32.load (i32.const 192) ) @@ -1149,12 +1146,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $24) - (local.get $3) + (local.get $19) + (local.get $1) ) (i32.store offset=24 - (local.get $3) - (local.get $24) + (local.get $1) + (local.get $19) ) ) ) @@ -1163,35 +1160,33 @@ ) (if (i32.lt_u - (local.get $5) + (local.get $3) (i32.const 16) ) (block (i32.store offset=4 - (local.get $2) + (local.get $5) (i32.or - (local.tee $1 + (local.tee $2 (i32.add - (local.get $5) - (local.get $9) + (local.get $3) + (local.get $8) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $3 - (i32.add - (i32.add - (local.get $1) - (local.get $2) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $2) + (local.get $5) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $3) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -1199,44 +1194,44 @@ ) (block (i32.store offset=4 - (local.get $2) + (local.get $5) (i32.or - (local.get $9) + (local.get $8) (i32.const 3) ) ) (i32.store offset=4 - (local.get $8) + (local.get $6) (i32.or - (local.get $5) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add - (local.get $5) - (local.get $8) + (local.get $3) + (local.get $6) ) - (local.get $5) + (local.get $3) ) (if - (local.tee $3 + (local.tee $1 (i32.load (i32.const 184) ) ) (block - (local.set $1 + (local.set $2 (i32.load (i32.const 196) ) ) - (local.set $3 + (local.set $1 (i32.add (i32.shl - (local.tee $10 + (local.tee $9 (i32.shr_u - (local.get $3) + (local.get $1) (i32.const 3) ) ) @@ -1252,36 +1247,39 @@ (i32.const 176) ) ) - (local.tee $11 + (local.tee $10 (i32.shl (i32.const 1) - (local.get $10) + (local.get $9) ) ) ) - (if - (i32.lt_u - (local.tee $7 - (i32.load - (local.tee $10 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 192) + (block + (local.set $9 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $_abort) - (block - (local.set $39 - (local.get $10) + (if + (i32.lt_u + (local.tee $7 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 192) + ) ) - (local.set $22 - (local.get $7) + (call $_abort) + (block + (local.set $38 + (local.get $9) + ) + (local.set $32 + (local.get $7) + ) ) ) ) @@ -1290,51 +1288,51 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $11) + (local.get $10) ) ) - (local.set $39 + (local.set $38 (i32.add - (local.get $3) + (local.get $1) (i32.const 8) ) ) - (local.set $22 - (local.get $3) + (local.set $32 + (local.get $1) ) ) ) (i32.store - (local.get $39) - (local.get $1) + (local.get $38) + (local.get $2) ) (i32.store offset=12 - (local.get $22) - (local.get $1) + (local.get $32) + (local.get $2) ) (i32.store offset=8 - (local.get $1) - (local.get $22) + (local.get $2) + (local.get $32) ) (i32.store offset=12 + (local.get $2) (local.get $1) - (local.get $3) ) ) ) (i32.store (i32.const 184) - (local.get $5) + (local.get $3) ) (i32.store (i32.const 196) - (local.get $8) + (local.get $6) ) ) ) (return (i32.add - (local.get $2) + (local.get $5) (i32.const 8) ) ) @@ -1343,16 +1341,16 @@ ) ) ) - (local.set $9 + (local.set $8 (if (result i32) (i32.le_u (local.get $0) (i32.const -65) ) (block $do-once (result i32) - (local.set $1 + (local.set $2 (i32.and - (local.tee $3 + (local.tee $1 (i32.add (local.get $0) (i32.const 11) @@ -1362,7 +1360,7 @@ ) ) (if (result i32) - (local.tee $11 + (local.tee $10 (i32.load (i32.const 180) ) @@ -1371,24 +1369,24 @@ (local.set $0 (i32.sub (i32.const 0) - (local.get $1) + (local.get $2) ) ) (if (local.tee $14 (i32.load offset=480 (i32.shl - (local.tee $9 + (local.tee $8 (if (result i32) (local.tee $7 (i32.shr_u - (local.get $3) + (local.get $1) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $1) + (local.get $2) (i32.const 16777215) ) (i32.const 31) @@ -1397,10 +1395,10 @@ (i32.and (i32.shr_u (i32.add - (local.tee $10 + (local.tee $9 (i32.shl (local.get $7) - (local.tee $3 + (local.tee $1 (i32.and (i32.shr_u (i32.add @@ -1424,20 +1422,20 @@ (i32.or (i32.and (i32.shr_u - (local.get $1) + (local.get $2) (i32.add (local.tee $14 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $10 + (local.tee $9 (i32.and (i32.shr_u (i32.add - (local.tee $18 + (local.tee $17 (i32.shl - (local.get $10) + (local.get $9) (local.get $7) ) ) @@ -1449,15 +1447,15 @@ ) ) (i32.or - (local.get $3) + (local.get $1) (local.get $7) ) ) ) (i32.shr_u (i32.shl - (local.get $18) - (local.get $10) + (local.get $17) + (local.get $9) ) (i32.const 15) ) @@ -1483,26 +1481,26 @@ ) ) (block $label$break$L123 - (local.set $10 + (local.set $9 (local.get $0) ) - (local.set $18 + (local.set $17 (i32.const 0) ) - (local.set $3 + (local.set $1 (i32.shl - (local.get $1) + (local.get $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $9) + (local.get $8) (i32.const 1) ) ) (i32.eq - (local.get $9) + (local.get $8) (i32.const 31) ) ) @@ -1511,13 +1509,13 @@ (local.set $7 (local.get $14) ) - (local.set $8 + (local.set $6 (loop $while-in14 (result i32) (if (i32.lt_u (local.tee $0 (i32.sub - (local.tee $22 + (local.tee $19 (i32.and (i32.load offset=4 (local.get $7) @@ -1525,34 +1523,34 @@ (i32.const -8) ) ) - (local.get $1) + (local.get $2) ) ) - (local.get $10) + (local.get $9) ) - (local.set $6 + (local.set $5 (if (result i32) (i32.eq - (local.get $1) - (local.get $22) + (local.get $2) + (local.get $19) ) (block - (local.set $29 + (local.set $28 (local.get $0) ) - (local.set $26 + (local.set $25 (local.get $7) ) - (local.set $30 + (local.set $29 (local.get $7) ) - (local.set $10 + (local.set $9 (i32.const 90) ) (br $label$break$L123) ) (block (result i32) - (local.set $10 + (local.set $9 (local.get $0) ) (local.get $7) @@ -1560,9 +1558,9 @@ ) ) ) - (local.set $22 + (local.set $19 (select - (local.get $18) + (local.get $17) (local.tee $0 (i32.load offset=20 (local.get $7) @@ -1583,7 +1581,7 @@ ) (i32.shl (i32.shr_u - (local.get $3) + (local.get $1) (i32.const 31) ) (i32.const 2) @@ -1603,23 +1601,23 @@ ) (block (result i32) (local.set $33 - (local.get $10) + (local.get $9) ) - (local.set $31 - (local.get $6) + (local.set $30 + (local.get $5) ) - (local.set $10 + (local.set $9 (i32.const 86) ) - (local.get $22) + (local.get $19) ) (block - (local.set $18 - (local.get $22) + (local.set $17 + (local.get $19) ) - (local.set $3 + (local.set $1 (i32.shl - (local.get $3) + (local.get $1) (i32.xor (i32.and (local.get $0) @@ -1639,122 +1637,123 @@ (local.set $33 (local.get $0) ) - (local.set $10 + (local.set $9 (i32.const 86) ) ) ) (if (i32.eq - (local.get $10) + (local.get $9) (i32.const 86) ) - (if - (local.tee $0 - (if (result i32) + (block + (if + (i32.eqz (i32.or - (local.get $8) - (local.get $31) + (local.get $6) + (local.get $30) ) - (local.get $8) - (block (result i32) - (drop - (br_if $do-once - (local.get $1) - (i32.eqz - (local.tee $0 - (i32.and - (i32.or - (i32.sub - (i32.const 0) - (local.tee $14 - (i32.shl - (i32.const 2) - (local.get $9) - ) + ) + (block + (drop + (br_if $do-once + (local.get $2) + (i32.eqz + (local.tee $0 + (i32.and + (i32.or + (i32.sub + (i32.const 0) + (local.tee $14 + (i32.shl + (i32.const 2) + (local.get $8) ) ) - (local.get $14) ) - (local.get $11) + (local.get $14) ) + (local.get $10) ) ) ) ) - (local.set $0 - (i32.and - (i32.shr_u - (local.tee $14 - (i32.add - (i32.and - (i32.sub - (i32.const 0) - (local.get $0) - ) + ) + (local.set $0 + (i32.and + (i32.shr_u + (local.tee $14 + (i32.add + (i32.and + (i32.sub + (i32.const 0) (local.get $0) ) - (i32.const -1) + (local.get $0) ) + (i32.const -1) ) - (i32.const 12) ) - (i32.const 16) + (i32.const 12) ) + (i32.const 16) ) - (local.set $14 - (i32.and - (i32.shr_u - (local.tee $9 - (i32.shr_u - (local.get $14) - (local.get $0) - ) + ) + (local.set $14 + (i32.and + (i32.shr_u + (local.tee $8 + (i32.shr_u + (local.get $14) + (local.get $0) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 5) ) + (i32.const 8) ) - (local.set $9 - (i32.and - (i32.shr_u - (local.tee $8 - (i32.shr_u - (local.get $9) - (local.get $14) - ) + ) + (local.set $8 + (i32.and + (i32.shr_u + (local.tee $6 + (i32.shr_u + (local.get $8) + (local.get $14) ) - (i32.const 2) ) - (i32.const 4) + (i32.const 2) ) + (i32.const 4) ) - (local.set $8 - (i32.and - (i32.shr_u - (local.tee $6 - (i32.shr_u - (local.get $8) - (local.get $9) - ) + ) + (local.set $6 + (i32.and + (i32.shr_u + (local.tee $5 + (i32.shr_u + (local.get $6) + (local.get $8) ) - (i32.const 1) ) - (i32.const 2) + (i32.const 1) ) + (i32.const 2) ) + ) + (local.set $6 (i32.load offset=480 (i32.shl (i32.add (i32.or - (local.tee $6 + (local.tee $5 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $1 (i32.shr_u + (local.get $5) (local.get $6) - (local.get $8) ) ) (i32.const 1) @@ -1763,9 +1762,9 @@ ) ) (i32.or - (local.get $8) + (local.get $6) (i32.or - (local.get $9) + (local.get $8) (i32.or (local.get $0) (local.get $14) @@ -1774,8 +1773,8 @@ ) ) (i32.shr_u - (local.get $3) - (local.get $6) + (local.get $1) + (local.get $5) ) ) (i32.const 2) @@ -1784,26 +1783,29 @@ ) ) ) - (block - (local.set $29 - (local.get $33) - ) - (local.set $26 - (local.get $0) - ) - (local.set $30 - (local.get $31) - ) - (local.set $10 - (i32.const 90) - ) - ) - (block - (local.set $2 - (local.get $33) + (if + (local.get $6) + (block + (local.set $28 + (local.get $33) + ) + (local.set $25 + (local.get $6) + ) + (local.set $29 + (local.get $30) + ) + (local.set $9 + (i32.const 90) + ) ) - (local.set $12 - (local.get $31) + (block + (local.set $4 + (local.get $33) + ) + (local.set $11 + (local.get $30) + ) ) ) ) @@ -1813,106 +1815,106 @@ (block (result i32) (if (i32.eq - (local.get $10) + (local.get $9) (i32.const 90) ) - (local.set $2 + (local.set $4 (loop $while-in16 (result i32) - (local.set $10 + (local.set $9 (i32.const 0) ) - (local.set $3 + (local.set $1 (i32.lt_u - (local.tee $6 + (local.tee $5 (i32.sub (i32.and (i32.load offset=4 - (local.get $26) + (local.get $25) ) (i32.const -8) ) - (local.get $1) + (local.get $2) ) ) - (local.get $29) + (local.get $28) ) ) - (local.set $8 + (local.set $6 (select - (local.get $6) - (local.get $29) - (local.get $3) + (local.get $5) + (local.get $28) + (local.get $1) ) ) - (local.set $6 + (local.set $5 (select - (local.get $26) - (local.get $30) - (local.get $3) + (local.get $25) + (local.get $29) + (local.get $1) ) ) (if - (local.tee $3 + (local.tee $1 (i32.load offset=16 - (local.get $26) + (local.get $25) ) ) (block - (local.set $29 - (local.get $8) + (local.set $28 + (local.get $6) ) - (local.set $26 - (local.get $3) + (local.set $25 + (local.get $1) ) - (local.set $30 - (local.get $6) + (local.set $29 + (local.get $5) ) (br $while-in16) ) ) (if (result i32) - (local.tee $26 + (local.tee $25 (i32.load offset=20 - (local.get $26) + (local.get $25) ) ) (block - (local.set $29 - (local.get $8) - ) - (local.set $30 + (local.set $28 (local.get $6) ) + (local.set $29 + (local.get $5) + ) (br $while-in16) ) (block (result i32) - (local.set $12 - (local.get $6) + (local.set $11 + (local.get $5) ) - (local.get $8) + (local.get $6) ) ) ) ) ) (i32.lt_u - (local.get $2) + (local.get $4) (i32.sub (i32.load (i32.const 184) ) - (local.get $1) + (local.get $2) ) ) ) (i32.const 0) - (local.get $12) + (local.get $11) ) (block (if (i32.lt_u - (local.get $12) - (local.tee $11 + (local.get $11) + (local.tee $10 (i32.load (i32.const 192) ) @@ -1922,104 +1924,111 @@ ) (if (i32.ge_u - (local.get $12) - (local.tee $6 + (local.get $11) + (local.tee $5 (i32.add - (local.get $1) - (local.get $12) + (local.get $2) + (local.get $11) ) ) ) (call $_abort) ) - (local.set $8 + (local.set $6 (i32.load offset=24 - (local.get $12) + (local.get $11) ) ) (if (i32.eq - (local.tee $3 + (local.tee $1 (i32.load offset=12 - (local.get $12) + (local.get $11) ) ) - (local.get $12) + (local.get $11) ) (block $do-once17 - (local.set $7 + (local.set $8 + (i32.add + (local.get $11) + (i32.const 20) + ) + ) + (local.set $1 (if (result i32) (local.tee $0 - (i32.load - (local.tee $9 - (i32.add - (local.get $12) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $11) ) ) (block (result i32) - (local.set $18 + (local.set $17 (local.get $0) ) - (local.get $9) + (local.get $8) ) - (if (result i32) - (local.tee $18 - (i32.load - (local.tee $14 - (i32.add - (local.get $12) - (i32.const 16) + (block (result i32) + (local.set $14 + (i32.add + (local.get $11) + (i32.const 16) + ) + ) + (br_if $do-once17 + (i32.eqz + (local.tee $17 + (i32.load offset=16 + (local.get $11) ) ) ) ) (local.get $14) - (br $do-once17) ) ) ) (loop $while-in20 + (local.set $8 + (i32.add + (local.get $17) + (i32.const 20) + ) + ) (if (local.tee $0 - (i32.load - (local.tee $9 - (i32.add - (local.get $18) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $17) ) ) (block - (local.set $18 + (local.set $17 (local.get $0) ) - (local.set $7 - (local.get $9) + (local.set $1 + (local.get $8) ) (br $while-in20) ) ) + (local.set $8 + (i32.add + (local.get $17) + (i32.const 16) + ) + ) (if (local.tee $0 - (i32.load - (local.tee $9 - (i32.add - (local.get $18) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $17) ) ) (block - (local.set $18 + (local.set $17 (local.get $0) ) - (local.set $7 - (local.get $9) + (local.set $1 + (local.get $8) ) (br $while-in20) ) @@ -2027,17 +2036,17 @@ ) (if (i32.lt_u - (local.get $7) - (local.get $11) + (local.get $1) + (local.get $10) ) (call $_abort) (block (i32.store - (local.get $7) + (local.get $1) (i32.const 0) ) - (local.set $5 - (local.get $18) + (local.set $12 + (local.get $17) ) ) ) @@ -2045,52 +2054,48 @@ (block (if (i32.lt_u - (local.tee $9 + (local.tee $8 (i32.load offset=8 - (local.get $12) + (local.get $11) ) ) - (local.get $11) + (local.get $10) ) (call $_abort) ) + (local.set $0 + (local.get $8) + ) (if (i32.ne - (local.get $12) - (i32.load - (local.tee $0 - (i32.add - (local.get $9) - (i32.const 12) - ) - ) + (local.get $11) + (i32.load offset=12 + (local.get $0) ) ) (call $_abort) ) + (local.set $7 + (local.get $1) + ) (if (i32.eq - (local.get $12) - (i32.load - (local.tee $14 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (local.get $11) + (i32.load offset=8 + (local.get $1) ) ) (block - (i32.store + (i32.store offset=12 (local.get $0) - (local.get $3) + (local.get $1) ) - (i32.store - (local.get $14) - (local.get $9) + (i32.store offset=8 + (local.get $7) + (local.get $8) ) - (local.set $5 - (local.get $3) + (local.set $12 + (local.get $1) ) ) (call $_abort) @@ -2098,35 +2103,33 @@ ) ) (if - (local.get $8) + (local.get $6) (block $do-once21 + (local.set $0 + (i32.shl + (local.tee $1 + (i32.load offset=28 + (local.get $11) + ) + ) + (i32.const 2) + ) + ) (if (i32.eq - (i32.load - (local.tee $11 - (i32.add - (i32.shl - (local.tee $3 - (i32.load offset=28 - (local.get $12) - ) - ) - (i32.const 2) - ) - (i32.const 480) - ) - ) + (i32.load offset=480 + (local.get $0) ) - (local.get $12) + (local.get $11) ) (block - (i32.store - (local.get $11) - (local.get $5) + (i32.store offset=480 + (local.get $0) + (local.get $12) ) (if (i32.eqz - (local.get $5) + (local.get $12) ) (block (i32.store @@ -2138,7 +2141,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $1) ) (i32.const -1) ) @@ -2151,45 +2154,43 @@ (block (if (i32.lt_u - (local.get $8) + (local.get $6) (i32.load (i32.const 192) ) ) (call $_abort) ) + (local.set $0 + (local.get $6) + ) (if (i32.eq - (local.get $12) - (i32.load - (local.tee $3 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) + (local.get $11) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $3) - (local.get $5) + (i32.store offset=16 + (local.get $0) + (local.get $12) ) (i32.store offset=20 - (local.get $8) - (local.get $5) + (local.get $6) + (local.get $12) ) ) (br_if $do-once21 (i32.eqz - (local.get $5) + (local.get $12) ) ) ) ) (if (i32.lt_u - (local.get $5) - (local.tee $3 + (local.get $12) + (local.tee $1 (i32.load (i32.const 192) ) @@ -2198,42 +2199,42 @@ (call $_abort) ) (i32.store offset=24 - (local.get $5) - (local.get $8) + (local.get $12) + (local.get $6) ) (if - (local.tee $11 + (local.tee $10 (i32.load offset=16 - (local.get $12) + (local.get $11) ) ) (if (i32.lt_u - (local.get $11) - (local.get $3) + (local.get $10) + (local.get $1) ) (call $_abort) (block (i32.store offset=16 - (local.get $5) - (local.get $11) + (local.get $12) + (local.get $10) ) (i32.store offset=24 - (local.get $11) - (local.get $5) + (local.get $10) + (local.get $12) ) ) ) ) (if - (local.tee $11 + (local.tee $10 (i32.load offset=20 - (local.get $12) + (local.get $11) ) ) (if (i32.lt_u - (local.get $11) + (local.get $10) (i32.load (i32.const 192) ) @@ -2241,12 +2242,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $5) - (local.get $11) + (local.get $12) + (local.get $10) ) (i32.store offset=24 - (local.get $11) - (local.get $5) + (local.get $10) + (local.get $12) ) ) ) @@ -2255,47 +2256,47 @@ ) (if (i32.ge_u - (local.get $2) + (local.get $4) (i32.const 16) ) (block $do-once25 (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.get $1) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $6) + (local.get $5) (i32.or - (local.get $2) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) - (local.get $6) + (local.get $4) + (local.get $5) ) - (local.get $2) + (local.get $4) ) - (local.set $8 + (local.set $6 (i32.shr_u - (local.get $2) + (local.get $4) (i32.const 3) ) ) (if (i32.lt_u - (local.get $2) + (local.get $4) (i32.const 256) ) (block - (local.set $11 + (local.set $10 (i32.add (i32.shl - (local.get $8) + (local.get $6) (i32.const 3) ) (i32.const 216) @@ -2303,41 +2304,44 @@ ) (if (i32.and - (local.tee $9 + (local.tee $8 (i32.shl (i32.const 1) - (local.get $8) + (local.get $6) ) ) - (local.tee $3 + (local.tee $1 (i32.load (i32.const 176) ) ) ) - (if - (i32.lt_u - (local.tee $14 - (i32.load - (local.tee $8 - (i32.add - (local.get $11) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 192) + (block + (local.set $6 + (i32.add + (local.get $10) + (i32.const 8) ) ) - (call $_abort) - (block - (local.set $16 - (local.get $8) + (if + (i32.lt_u + (local.tee $14 + (i32.load offset=8 + (local.get $10) + ) + ) + (i32.load + (i32.const 192) + ) ) - (local.set $27 - (local.get $14) + (call $_abort) + (block + (local.set $16 + (local.get $6) + ) + (local.set $26 + (local.get $14) + ) ) ) ) @@ -2345,163 +2349,163 @@ (i32.store (i32.const 176) (i32.or - (local.get $3) - (local.get $9) + (local.get $1) + (local.get $8) ) ) (local.set $16 (i32.add - (local.get $11) + (local.get $10) (i32.const 8) ) ) - (local.set $27 - (local.get $11) + (local.set $26 + (local.get $10) ) ) ) (i32.store (local.get $16) - (local.get $6) + (local.get $5) ) (i32.store offset=12 - (local.get $27) - (local.get $6) + (local.get $26) + (local.get $5) ) (i32.store offset=8 - (local.get $6) - (local.get $27) + (local.get $5) + (local.get $26) ) (i32.store offset=12 - (local.get $6) - (local.get $11) + (local.get $5) + (local.get $10) ) (br $do-once25) ) ) - (local.set $8 + (local.set $6 (i32.add - (i32.shl - (local.tee $7 - (if (result i32) - (local.tee $11 - (i32.shr_u - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $0 + (i32.shl + (local.tee $7 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $10 + (i32.shr_u + (local.get $4) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $11 - (i32.and - (i32.shr_u - (i32.add - (local.tee $3 - (i32.shl - (local.get $11) - (local.tee $9 - (i32.and - (i32.shr_u - (i32.add - (local.get $11) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $4) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $10 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $10) + (local.tee $8 + (i32.and + (i32.shr_u + (i32.add + (local.get $10) + (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) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $8 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $14 - (i32.shl - (local.get $3) - (local.get $11) + (i32.or + (i32.and + (i32.shr_u + (local.get $4) + (i32.add + (local.tee $6 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.tee $14 + (i32.shl + (local.get $1) + (local.get $10) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (local.get $9) - (local.get $11) + (i32.or + (local.get $8) + (local.get $10) + ) ) ) - ) - (i32.shr_u - (i32.shl - (local.get $14) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $14) + (local.get $1) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $6) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $8) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 - (local.get $6) + (local.get $5) (local.get $7) ) (i32.store offset=4 - (local.tee $3 - (i32.add - (local.get $6) - (i32.const 16) - ) + (i32.add + (local.get $5) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $3) + (i32.store offset=16 + (local.get $5) (i32.const 0) ) (if @@ -2513,7 +2517,7 @@ (local.get $7) ) ) - (local.tee $3 + (local.tee $1 (i32.load (i32.const 180) ) @@ -2524,32 +2528,32 @@ (i32.store (i32.const 180) (i32.or - (local.get $3) + (local.get $1) (local.get $14) ) ) - (i32.store - (local.get $8) - (local.get $6) + (i32.store offset=480 + (local.get $0) + (local.get $5) ) (i32.store offset=24 + (local.get $5) (local.get $6) - (local.get $8) ) (i32.store offset=12 - (local.get $6) - (local.get $6) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $6) - (local.get $6) + (local.get $5) + (local.get $5) ) (br $do-once25) ) ) (local.set $14 (i32.shl - (local.get $2) + (local.get $4) (select (i32.const 0) (i32.sub @@ -2566,29 +2570,29 @@ ) ) ) - (local.set $3 - (i32.load - (local.get $8) + (local.set $1 + (i32.load offset=480 + (local.get $0) ) ) (if (i32.eq - (local.tee $10 + (local.tee $9 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq - (local.get $2) + (local.get $4) (i32.and (i32.load offset=4 - (local.get $3) + (local.get $1) ) (i32.const -8) ) ) (block (local.set $15 - (local.get $3) + (local.get $1) ) (br $while-out27 (i32.const 148) @@ -2596,12 +2600,12 @@ ) ) (if (result i32) - (local.tee $9 + (local.tee $8 (i32.load - (local.tee $8 + (local.tee $6 (i32.add (i32.add - (local.get $3) + (local.get $1) (i32.const 16) ) (i32.shl @@ -2622,17 +2626,17 @@ (i32.const 1) ) ) - (local.set $3 - (local.get $9) + (local.set $1 + (local.get $8) ) (br $while-in28) ) (block (result i32) (local.set $23 - (local.get $8) + (local.get $6) ) - (local.set $19 - (local.get $3) + (local.set $20 + (local.get $1) ) (i32.const 145) ) @@ -2653,104 +2657,102 @@ (block (i32.store (local.get $23) - (local.get $6) + (local.get $5) ) (i32.store offset=24 - (local.get $6) - (local.get $19) + (local.get $5) + (local.get $20) ) (i32.store offset=12 - (local.get $6) - (local.get $6) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $6) - (local.get $6) + (local.get $5) + (local.get $5) ) ) ) (if (i32.eq - (local.get $10) + (local.get $9) (i32.const 148) ) - (if - (i32.and - (i32.ge_u - (local.tee $14 - (i32.load - (local.tee $3 - (i32.add - (local.get $15) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $15) + ) + (if + (i32.and + (i32.ge_u + (local.tee $14 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $9 - (i32.load - (i32.const 192) + (local.tee $8 + (i32.load + (i32.const 192) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $8) + ) ) - (i32.ge_u - (local.get $15) - (local.get $9) - ) - ) - (block - (i32.store offset=12 - (local.get $14) - (local.get $6) - ) - (i32.store - (local.get $3) - (local.get $6) - ) - (i32.store offset=8 - (local.get $6) - (local.get $14) - ) - (i32.store offset=12 - (local.get $6) - (local.get $15) - ) - (i32.store offset=24 - (local.get $6) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $14) + (local.get $5) + ) + (i32.store offset=8 + (local.get $0) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $14) + ) + (i32.store offset=12 + (local.get $5) + (local.get $15) + ) + (i32.store offset=24 + (local.get $5) + (i32.const 0) + ) ) + (call $_abort) ) - (call $_abort) ) ) ) ) (block (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or (local.tee $14 (i32.add - (local.get $1) (local.get $2) + (local.get $4) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $3 - (i32.add - (i32.add - (local.get $12) - (local.get $14) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $11) + (local.get $14) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $3) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2759,15 +2761,15 @@ ) (return (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) ) - (local.get $1) + (local.get $2) ) ) - (local.get $1) + (local.get $2) ) ) (i32.const -1) @@ -2776,12 +2778,12 @@ ) (if (i32.ge_u - (local.tee $12 + (local.tee $11 (i32.load (i32.const 184) ) ) - (local.get $9) + (local.get $8) ) (block (local.set $15 @@ -2791,10 +2793,10 @@ ) (if (i32.gt_u - (local.tee $2 + (local.tee $4 (i32.sub - (local.get $12) - (local.get $9) + (local.get $11) + (local.get $8) ) ) (i32.const 15) @@ -2802,35 +2804,35 @@ (block (i32.store (i32.const 196) - (local.tee $19 + (local.tee $20 (i32.add - (local.get $9) + (local.get $8) (local.get $15) ) ) ) (i32.store (i32.const 184) - (local.get $2) + (local.get $4) ) (i32.store offset=4 - (local.get $19) + (local.get $20) (i32.or - (local.get $2) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) - (local.get $19) + (local.get $4) + (local.get $20) ) - (local.get $2) + (local.get $4) ) (i32.store offset=4 (local.get $15) (i32.or - (local.get $9) + (local.get $8) (i32.const 3) ) ) @@ -2847,23 +2849,21 @@ (i32.store offset=4 (local.get $15) (i32.or - (local.get $12) + (local.get $11) (i32.const 3) ) ) - (i32.store - (local.tee $2 - (i32.add - (i32.add - (local.get $12) - (local.get $15) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $11) + (local.get $15) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $2) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2885,23 +2885,23 @@ (i32.const 188) ) ) - (local.get $9) + (local.get $8) ) (block (i32.store (i32.const 188) - (local.tee $2 + (local.tee $4 (i32.sub (local.get $15) - (local.get $9) + (local.get $8) ) ) ) (i32.store (i32.const 200) - (local.tee $12 + (local.tee $11 (i32.add - (local.get $9) + (local.get $8) (local.tee $15 (i32.load (i32.const 200) @@ -2911,16 +2911,16 @@ ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.get $2) + (local.get $4) (i32.const 1) ) ) (i32.store offset=4 (local.get $15) (i32.or - (local.get $9) + (local.get $8) (i32.const 3) ) ) @@ -2993,20 +2993,20 @@ ) (local.set $15 (i32.add - (local.get $9) + (local.get $8) (i32.const 48) ) ) - (local.set $19 + (local.set $20 (i32.add - (local.tee $2 + (local.tee $4 (i32.load (i32.const 656) ) ) - (local.tee $12 + (local.tee $11 (i32.add - (local.get $9) + (local.get $8) (i32.const 47) ) ) @@ -3014,18 +3014,18 @@ ) (if (i32.le_u - (local.tee $2 + (local.tee $4 (i32.and (local.tee $23 (i32.sub (i32.const 0) - (local.get $2) + (local.get $4) ) ) - (local.get $19) + (local.get $20) ) ) - (local.get $9) + (local.get $8) ) (return (i32.const 0) @@ -3042,15 +3042,15 @@ (i32.le_u (local.tee $16 (i32.add - (local.get $2) - (local.tee $27 + (local.get $4) + (local.tee $26 (i32.load (i32.const 608) ) ) ) ) - (local.get $27) + (local.get $26) ) (i32.gt_u (local.get $16) @@ -3070,12 +3070,12 @@ (if (result i32) (select (i32.lt_u - (local.get $2) + (local.get $4) (i32.const 2147483647) ) (i32.const 0) (i32.eq - (local.tee $10 + (local.tee $9 (if (result i32) (i32.and (i32.load @@ -3100,26 +3100,29 @@ (if (if (result i32) (i32.le_u - (local.tee $27 + (local.tee $26 (i32.load (local.get $16) ) ) (local.get $7) ) - (i32.gt_u - (i32.add - (i32.load - (local.tee $5 - (i32.add - (local.get $16) - (i32.const 4) - ) + (block (result i32) + (local.set $12 + (i32.add + (local.get $16) + (i32.const 4) + ) + ) + (i32.gt_u + (i32.add + (i32.load offset=4 + (local.get $16) ) + (local.get $26) ) - (local.get $27) + (local.get $7) ) - (local.get $7) ) (i32.const 0) ) @@ -3127,8 +3130,8 @@ (local.set $6 (local.get $16) ) - (local.set $8 - (local.get $5) + (local.set $1 + (local.get $12) ) (br $while-out33) ) @@ -3140,7 +3143,7 @@ ) ) ) - (local.set $10 + (local.set $9 (i32.const 173) ) (br $label$break$L259) @@ -3152,7 +3155,7 @@ (i32.and (local.get $23) (i32.sub - (local.get $19) + (local.get $20) (i32.load (i32.const 188) ) @@ -3162,7 +3165,7 @@ (i32.const 2147483647) ) (block - (local.set $5 + (local.set $12 (call $_sbrk (local.get $16) ) @@ -3174,21 +3177,21 @@ (local.get $6) ) (i32.load - (local.get $8) + (local.get $1) ) ) - (local.get $5) + (local.get $12) ) (if (i32.ne - (local.get $5) + (local.get $12) (i32.const -1) ) (block - (local.set $20 - (local.get $5) - ) (local.set $21 + (local.get $12) + ) + (local.set $22 (local.get $16) ) (br $label$break$L257 @@ -3198,12 +3201,12 @@ ) (block (local.set $13 - (local.get $5) + (local.get $12) ) - (local.set $17 + (local.set $18 (local.get $16) ) - (local.set $10 + (local.set $9 (i32.const 183) ) ) @@ -3211,14 +3214,14 @@ ) ) ) - (local.set $10 + (local.set $9 (i32.const 173) ) ) (if (if (result i32) (i32.eq - (local.get $10) + (local.get $9) (i32.const 173) ) (i32.ne @@ -3235,10 +3238,10 @@ (local.set $0 (if (result i32) (i32.and - (local.tee $1 + (local.tee $2 (local.get $7) ) - (local.tee $5 + (local.tee $12 (i32.add (local.tee $16 (i32.load @@ -3251,13 +3254,13 @@ ) (i32.add (i32.sub + (local.get $4) (local.get $2) - (local.get $1) ) (i32.and (i32.add - (local.get $1) - (local.get $5) + (local.get $2) + (local.get $12) ) (i32.sub (i32.const 0) @@ -3265,10 +3268,10 @@ ) ) ) - (local.get $2) + (local.get $4) ) ) - (local.set $1 + (local.set $2 (i32.add (local.tee $16 (i32.load @@ -3286,7 +3289,7 @@ ) (i32.gt_u (local.get $0) - (local.get $9) + (local.get $8) ) ) (block @@ -3294,12 +3297,12 @@ (select (i32.or (i32.le_u - (local.get $1) + (local.get $2) (local.get $16) ) (i32.gt_u - (local.get $1) - (local.tee $5 + (local.get $2) + (local.tee $12 (i32.load (i32.const 616) ) @@ -3307,13 +3310,13 @@ ) ) (i32.const 0) - (local.get $5) + (local.get $12) ) ) - (local.set $17 + (local.set $9 (if (result i32) (i32.eq - (local.tee $5 + (local.tee $12 (call $_sbrk (local.get $0) ) @@ -3321,10 +3324,10 @@ (local.get $7) ) (block - (local.set $20 + (local.set $21 (local.get $7) ) - (local.set $21 + (local.set $22 (local.get $0) ) (br $label$break$L257 @@ -3333,12 +3336,12 @@ ) (block (result i32) (local.set $13 - (local.get $5) + (local.get $12) ) - (local.set $10 - (i32.const 183) + (local.set $18 + (local.get $0) ) - (local.get $0) + (i32.const 183) ) ) ) @@ -3348,17 +3351,17 @@ ) (if (i32.eq - (local.get $10) + (local.get $9) (i32.const 183) ) (block $label$break$L279 - (local.set $5 + (local.set $12 (i32.sub (i32.const 0) - (local.get $17) + (local.get $18) ) ) - (local.set $4 + (local.set $3 (if (result i32) (if (result i32) (i32.and @@ -3368,17 +3371,17 @@ (i32.const -1) ) (i32.lt_u - (local.get $17) + (local.get $18) (i32.const 2147483647) ) ) (i32.gt_u (local.get $15) - (local.get $17) + (local.get $18) ) ) (i32.lt_u - (local.tee $1 + (local.tee $2 (i32.and (i32.add (local.tee $7 @@ -3387,8 +3390,8 @@ ) ) (i32.sub - (local.get $12) - (local.get $17) + (local.get $11) + (local.get $18) ) ) (i32.sub @@ -3404,24 +3407,24 @@ (if (result i32) (i32.eq (call $_sbrk - (local.get $1) + (local.get $2) ) (i32.const -1) ) (block (drop (call $_sbrk - (local.get $5) + (local.get $12) ) ) (br $label$break$L279) ) (i32.add - (local.get $1) - (local.get $17) + (local.get $2) + (local.get $18) ) ) - (local.get $17) + (local.get $18) ) ) (if @@ -3430,11 +3433,11 @@ (i32.const -1) ) (block - (local.set $20 + (local.set $21 (local.get $13) ) - (local.set $21 - (local.get $4) + (local.set $22 + (local.get $3) ) (br $label$break$L257 (i32.const 193) @@ -3462,15 +3465,15 @@ (i32.and (i32.and (i32.ne - (local.tee $4 + (local.tee $3 (call $_sbrk - (local.get $2) + (local.get $4) ) ) (i32.const -1) ) (i32.ne - (local.tee $2 + (local.tee $4 (call $_sbrk (i32.const 0) ) @@ -3479,8 +3482,8 @@ ) ) (i32.lt_u + (local.get $3) (local.get $4) - (local.get $2) ) ) (i32.const 0) @@ -3488,31 +3491,31 @@ (i32.gt_u (local.tee $13 (i32.sub - (local.get $2) (local.get $4) + (local.get $3) ) ) (i32.add - (local.get $9) + (local.get $8) (i32.const 40) ) ) (i32.const 0) ) (block - (local.set $20 - (local.get $4) - ) (local.set $21 + (local.get $3) + ) + (local.set $22 (local.get $13) ) - (local.set $10 + (local.set $9 (i32.const 193) ) ) ) (i32.eq - (local.get $10) + (local.get $9) (i32.const 193) ) ) @@ -3521,7 +3524,7 @@ (i32.const 608) (local.tee $13 (i32.add - (local.get $21) + (local.get $22) (i32.load (i32.const 608) ) @@ -3547,55 +3550,56 @@ ) ) (block $do-once40 - (local.set $4 + (local.set $3 (i32.const 624) ) (loop $do-in (block $do-out + (local.set $18 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) (if (i32.eq (i32.add - (local.tee $2 + (local.tee $4 (i32.load - (local.get $4) + (local.get $3) ) ) - (local.tee $12 - (i32.load - (local.tee $17 - (i32.add - (local.get $4) - (i32.const 4) - ) - ) + (local.tee $11 + (i32.load offset=4 + (local.get $3) ) ) ) - (local.get $20) + (local.get $21) ) (block (local.set $46 - (local.get $2) + (local.get $4) ) (local.set $47 - (local.get $17) + (local.get $18) ) (local.set $48 - (local.get $12) + (local.get $11) ) (local.set $49 - (local.get $4) + (local.get $3) ) - (local.set $10 + (local.set $9 (i32.const 203) ) (br $do-out) ) ) (br_if $do-in - (local.tee $4 + (local.tee $3 (i32.load offset=8 - (local.get $4) + (local.get $3) ) ) ) @@ -3606,7 +3610,7 @@ (i32.and (i32.lt_u (local.get $13) - (local.get $20) + (local.get $21) ) (i32.ge_u (local.get $13) @@ -3625,7 +3629,7 @@ ) (i32.const 0) (i32.eq - (local.get $10) + (local.get $9) (i32.const 203) ) ) @@ -3634,18 +3638,18 @@ (i32.store (local.get $47) (i32.add - (local.get $21) + (local.get $22) (local.get $48) ) ) - (local.set $4 + (local.set $3 (i32.add - (local.tee $12 + (local.tee $11 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add (local.get $13) (i32.const 8) @@ -3656,7 +3660,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) @@ -3664,36 +3668,36 @@ (local.get $13) ) ) - (local.set $17 + (local.set $18 (i32.add (i32.load (i32.const 188) ) (i32.sub - (local.get $21) - (local.get $12) + (local.get $22) + (local.get $11) ) ) ) (i32.store (i32.const 200) - (local.get $4) + (local.get $3) ) (i32.store (i32.const 188) - (local.get $17) + (local.get $18) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or - (local.get $17) + (local.get $18) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $4) - (local.get $17) + (local.get $3) + (local.get $18) ) (i32.const 40) ) @@ -3706,11 +3710,11 @@ (br $do-once40) ) ) - (local.set $3 + (local.set $5 (if (result i32) (i32.lt_u - (local.get $20) - (local.tee $17 + (local.get $21) + (local.tee $18 (i32.load (i32.const 192) ) @@ -3719,66 +3723,66 @@ (block (result i32) (i32.store (i32.const 192) - (local.get $20) + (local.get $21) ) - (local.get $20) + (local.get $21) ) - (local.get $17) + (local.get $18) ) ) - (local.set $17 + (local.set $18 (i32.add - (local.get $20) (local.get $21) + (local.get $22) ) ) - (local.set $4 + (local.set $3 (i32.const 624) ) (loop $while-in43 (block $while-out42 (if (i32.eq - (local.get $17) + (local.get $18) (i32.load - (local.get $4) + (local.get $3) ) ) (block (local.set $50 - (local.get $4) + (local.get $3) ) - (local.set $40 - (local.get $4) + (local.set $34 + (local.get $3) ) - (local.set $10 + (local.set $9 (i32.const 211) ) (br $while-out42) ) ) (br_if $while-in43 - (local.tee $4 + (local.tee $3 (i32.load offset=8 - (local.get $4) + (local.get $3) ) ) ) - (local.set $28 + (local.set $27 (i32.const 624) ) ) ) (if (i32.eq - (local.get $10) + (local.get $9) (i32.const 211) ) - (local.set $28 + (local.set $27 (if (result i32) (i32.and (i32.load offset=12 - (local.get $40) + (local.get $34) ) (i32.const 8) ) @@ -3786,31 +3790,26 @@ (block (i32.store (local.get $50) - (local.get $20) + (local.get $21) ) - (i32.store - (local.tee $4 - (i32.add - (local.get $40) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $34) (i32.add - (local.get $21) - (i32.load - (local.get $4) + (local.get $22) + (i32.load offset=4 + (local.get $34) ) ) ) - (local.set $12 + (local.set $11 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add - (local.get $20) + (local.get $21) (i32.const 8) ) ) @@ -3819,22 +3818,22 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) - (local.get $20) + (local.get $21) ) ) - (local.set $2 + (local.set $4 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add - (local.get $17) + (local.get $18) (i32.const 8) ) ) @@ -3843,38 +3842,38 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) - (local.get $17) + (local.get $18) ) ) - (local.set $4 + (local.set $3 (i32.add - (local.get $9) - (local.get $12) + (local.get $8) + (local.get $11) ) ) (local.set $15 (i32.sub (i32.sub - (local.get $2) - (local.get $12) + (local.get $4) + (local.get $11) ) - (local.get $9) + (local.get $8) ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.get $9) + (local.get $8) (i32.const 3) ) ) (if (i32.ne - (local.get $2) + (local.get $4) (local.get $13) ) (block $do-once44 @@ -3883,7 +3882,7 @@ (i32.load (i32.const 196) ) - (local.get $2) + (local.get $4) ) (block (i32.store @@ -3899,10 +3898,10 @@ ) (i32.store (i32.const 196) - (local.get $4) + (local.get $3) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -3911,7 +3910,7 @@ (i32.store (i32.add (local.get $0) - (local.get $4) + (local.get $3) ) (local.get $0) ) @@ -3923,7 +3922,7 @@ (i32.and (local.tee $0 (i32.load offset=4 - (local.get $2) + (local.get $4) ) ) (i32.const 3) @@ -3931,7 +3930,7 @@ (i32.const 1) ) (block - (local.set $8 + (local.set $1 (i32.and (local.get $0) (i32.const -8) @@ -3952,46 +3951,51 @@ (block (local.set $23 (i32.load offset=24 - (local.get $2) + (local.get $4) ) ) (if (i32.eq - (local.get $2) - (local.tee $19 + (local.get $4) + (local.tee $20 (i32.load offset=12 - (local.get $2) + (local.get $4) ) ) ) (block $do-once47 + (local.set $2 + (i32.add + (local.tee $6 + (local.tee $12 + (i32.add + (local.tee $0 + (local.get $4) + ) + (i32.const 16) + ) + ) + ) + (i32.const 4) + ) + ) (local.set $0 (if (result i32) (local.tee $7 - (i32.load - (local.tee $1 - (i32.add - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $6) ) ) (block (result i32) - (local.set $5 - (local.get $1) + (local.set $12 + (local.get $2) ) (local.get $7) ) (if (result i32) (local.tee $16 - (i32.load - (local.get $5) + (i32.load offset=16 + (local.get $0) ) ) (local.get $16) @@ -4000,44 +4004,46 @@ ) ) (loop $while-in50 + (local.set $2 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if (local.tee $7 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $0) ) ) (block (local.set $0 (local.get $7) ) - (local.set $5 - (local.get $1) + (local.set $12 + (local.get $2) ) (br $while-in50) ) ) + (local.set $2 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if (local.tee $7 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) (block (local.set $0 (local.get $7) ) - (local.set $5 - (local.get $1) + (local.set $12 + (local.get $2) ) (br $while-in50) ) @@ -4045,16 +4051,16 @@ ) (if (i32.lt_u + (local.get $12) (local.get $5) - (local.get $3) ) (call $_abort) (block (i32.store - (local.get $5) + (local.get $12) (i32.const 0) ) - (local.set $25 + (local.set $24 (local.get $0) ) ) @@ -4063,52 +4069,48 @@ (block (if (i32.lt_u - (local.tee $1 + (local.tee $2 (i32.load offset=8 - (local.get $2) + (local.get $4) ) ) - (local.get $3) + (local.get $5) ) (call $_abort) ) + (local.set $0 + (local.get $2) + ) (if (i32.ne - (local.get $2) - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 12) - ) - ) + (local.get $4) + (i32.load offset=12 + (local.get $0) ) ) (call $_abort) ) + (local.set $6 + (local.get $20) + ) (if (i32.eq - (local.get $2) - (i32.load - (local.tee $5 - (i32.add - (local.get $19) - (i32.const 8) - ) - ) + (local.get $4) + (i32.load offset=8 + (local.get $6) ) ) (block - (i32.store - (local.get $7) - (local.get $19) + (i32.store offset=12 + (local.get $0) + (local.get $20) ) - (i32.store - (local.get $5) - (local.get $1) + (i32.store offset=8 + (local.get $6) + (local.get $2) ) - (local.set $25 - (local.get $19) + (local.set $24 + (local.get $20) ) ) (call $_abort) @@ -4120,24 +4122,22 @@ (local.get $23) ) ) + (local.set $0 + (i32.shl + (local.tee $20 + (i32.load offset=28 + (local.get $4) + ) + ) + (i32.const 2) + ) + ) (if (i32.ne - (i32.load - (local.tee $1 - (i32.add - (i32.shl - (local.tee $19 - (i32.load offset=28 - (local.get $2) - ) - ) - (i32.const 2) - ) - (i32.const 480) - ) - ) + (i32.load offset=480 + (local.get $0) ) - (local.get $2) + (local.get $4) ) (block (if @@ -4149,40 +4149,38 @@ ) (call $_abort) ) + (local.set $0 + (local.get $23) + ) (if (i32.eq - (local.get $2) - (i32.load - (local.tee $5 - (i32.add - (local.get $23) - (i32.const 16) - ) - ) + (local.get $4) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $5) - (local.get $25) + (i32.store offset=16 + (local.get $0) + (local.get $24) ) (i32.store offset=20 (local.get $23) - (local.get $25) + (local.get $24) ) ) (br_if $label$break$L331 (i32.eqz - (local.get $25) + (local.get $24) ) ) ) (block $do-once51 - (i32.store - (local.get $1) - (local.get $25) + (i32.store offset=480 + (local.get $0) + (local.get $24) ) (br_if $do-once51 - (local.get $25) + (local.get $24) ) (i32.store (i32.const 180) @@ -4193,7 +4191,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $19) + (local.get $20) ) (i32.const -1) ) @@ -4204,8 +4202,8 @@ ) (if (i32.lt_u - (local.get $25) - (local.tee $19 + (local.get $24) + (local.tee $20 (i32.load (i32.const 192) ) @@ -4214,50 +4212,51 @@ (call $_abort) ) (i32.store offset=24 - (local.get $25) + (local.get $24) (local.get $23) ) + (local.set $2 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) (if - (local.tee $5 - (i32.load - (local.tee $1 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (local.tee $12 + (i32.load offset=16 + (local.get $4) ) ) (if (i32.lt_u - (local.get $5) - (local.get $19) + (local.get $12) + (local.get $20) ) (call $_abort) (block (i32.store offset=16 - (local.get $25) - (local.get $5) + (local.get $24) + (local.get $12) ) (i32.store offset=24 - (local.get $5) - (local.get $25) + (local.get $12) + (local.get $24) ) ) ) ) (br_if $label$break$L331 (i32.eqz - (local.tee $5 + (local.tee $12 (i32.load offset=4 - (local.get $1) + (local.get $2) ) ) ) ) (if (i32.lt_u - (local.get $5) + (local.get $12) (i32.load (i32.const 192) ) @@ -4265,27 +4264,27 @@ (call $_abort) (block (i32.store offset=20 - (local.get $25) - (local.get $5) + (local.get $24) + (local.get $12) ) (i32.store offset=24 - (local.get $5) - (local.get $25) + (local.get $12) + (local.get $24) ) ) ) ) (block - (local.set $19 + (local.set $20 (i32.load offset=12 - (local.get $2) + (local.get $4) ) ) (if (i32.ne - (local.tee $5 + (local.tee $12 (i32.load offset=8 - (local.get $2) + (local.get $4) ) ) (local.tee $23 @@ -4301,16 +4300,16 @@ (block $do-once55 (if (i32.lt_u + (local.get $12) (local.get $5) - (local.get $3) ) (call $_abort) ) (br_if $do-once55 (i32.eq - (local.get $2) + (local.get $4) (i32.load offset=12 - (local.get $5) + (local.get $12) ) ) ) @@ -4319,8 +4318,8 @@ ) (if (i32.eq - (local.get $5) - (local.get $19) + (local.get $12) + (local.get $20) ) (block (i32.store @@ -4343,38 +4342,39 @@ ) (if (i32.eq - (local.get $19) + (local.get $20) (local.get $23) ) - (local.set $41 + (local.set $39 (i32.add - (local.get $19) + (local.get $20) (i32.const 8) ) ) (block $do-once57 (if (i32.lt_u - (local.get $19) - (local.get $3) + (local.get $20) + (local.get $5) ) (call $_abort) ) + (local.set $2 + (i32.add + (local.get $20) + (i32.const 8) + ) + ) (if (i32.eq - (local.get $2) - (i32.load - (local.tee $1 - (i32.add - (local.get $19) - (i32.const 8) - ) - ) + (local.get $4) + (i32.load offset=8 + (local.get $20) ) ) (block - (local.set $41 - (local.get $1) + (local.set $39 + (local.get $2) ) (br $do-once57) ) @@ -4383,46 +4383,41 @@ ) ) (i32.store offset=12 - (local.get $5) - (local.get $19) + (local.get $12) + (local.get $20) ) (i32.store - (local.get $41) - (local.get $5) + (local.get $39) + (local.get $12) ) ) ) ) - (local.set $2 + (local.set $4 (i32.add - (local.get $2) - (local.get $8) + (local.get $1) + (local.get $4) ) ) (local.set $15 (i32.add - (local.get $8) + (local.get $1) (local.get $15) ) ) ) ) - (i32.store - (local.tee $6 - (i32.add - (local.get $2) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $4) (i32.and - (i32.load - (local.get $6) + (i32.load offset=4 + (local.get $4) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $15) (i32.const 1) @@ -4430,7 +4425,7 @@ ) (i32.store (i32.add - (local.get $4) + (local.get $3) (local.get $15) ) (local.get $15) @@ -4458,7 +4453,7 @@ ) (if (i32.and - (local.tee $1 + (local.tee $2 (i32.shl (i32.const 1) (local.get $6) @@ -4471,16 +4466,17 @@ ) ) (block $do-once59 + (local.set $6 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) (if (i32.ge_u (local.tee $7 - (i32.load - (local.tee $6 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $0) ) ) (i32.load @@ -4488,10 +4484,10 @@ ) ) (block - (local.set $42 + (local.set $40 (local.get $6) ) - (local.set $34 + (local.set $35 (local.get $7) ) (br $do-once59) @@ -4503,163 +4499,163 @@ (i32.store (i32.const 176) (i32.or - (local.get $1) + (local.get $2) (local.get $23) ) ) - (local.set $42 + (local.set $40 (i32.add (local.get $0) (i32.const 8) ) ) - (local.set $34 + (local.set $35 (local.get $0) ) ) ) (i32.store - (local.get $42) - (local.get $4) + (local.get $40) + (local.get $3) ) (i32.store offset=12 - (local.get $34) - (local.get $4) + (local.get $35) + (local.get $3) ) (i32.store offset=8 - (local.get $4) - (local.get $34) + (local.get $3) + (local.get $35) ) (i32.store offset=12 - (local.get $4) + (local.get $3) (local.get $0) ) (br $do-once44) ) ) - (local.set $1 + (local.set $2 (i32.add - (i32.shl - (local.tee $7 - (if (result i32) - (local.tee $1 - (i32.shr_u - (local.get $15) - (i32.const 8) - ) - ) + (local.tee $6 + (i32.shl + (local.tee $1 (if (result i32) - (i32.gt_u - (local.get $15) - (i32.const 16777215) + (local.tee $2 + (i32.shr_u + (local.get $15) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $7 - (i32.and - (i32.shr_u - (i32.add - (local.tee $8 - (i32.shl - (local.get $1) - (local.tee $23 - (i32.and - (i32.shr_u - (i32.add - (local.get $1) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $15) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $7 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $2) + (local.tee $23 + (i32.and + (i32.shr_u + (i32.add + (local.get $2) + (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) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $15) - (i32.add - (local.tee $16 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $8 - (i32.and - (i32.shr_u - (i32.add - (local.tee $6 - (i32.shl - (local.get $8) - (local.get $7) + (i32.or + (i32.and + (i32.shr_u + (local.get $15) + (i32.add + (local.tee $16 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.tee $6 + (i32.shl + (local.get $1) + (local.get $7) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (local.get $7) - (local.get $23) + (i32.or + (local.get $7) + (local.get $23) + ) ) ) - ) - (i32.shr_u - (i32.shl - (local.get $6) - (local.get $8) + (i32.shr_u + (i32.shl + (local.get $6) + (local.get $1) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $16) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $16) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 - (local.get $4) - (local.get $7) + (local.get $3) + (local.get $1) ) (i32.store offset=4 - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 16) - ) + (i32.add + (local.get $3) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $0) + (i32.store offset=16 + (local.get $3) (i32.const 0) ) (if @@ -4668,7 +4664,7 @@ (local.tee $16 (i32.shl (i32.const 1) - (local.get $7) + (local.get $1) ) ) (local.tee $0 @@ -4686,21 +4682,21 @@ (local.get $16) ) ) - (i32.store - (local.get $1) - (local.get $4) + (i32.store offset=480 + (local.get $6) + (local.get $3) ) (i32.store offset=24 - (local.get $4) - (local.get $1) + (local.get $3) + (local.get $2) ) (i32.store offset=12 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (br $do-once44) ) @@ -4713,25 +4709,25 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $1) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $1) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $1) + (i32.load offset=480 + (local.get $6) ) ) (if (i32.eq - (local.tee $10 + (local.tee $9 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if @@ -4745,7 +4741,7 @@ ) ) (block - (local.set $35 + (local.set $41 (local.get $0) ) (br $while-out63 @@ -4754,9 +4750,9 @@ ) ) (if (result i32) - (local.tee $8 + (local.tee $1 (i32.load - (local.tee $1 + (local.tee $2 (i32.add (i32.add (local.get $0) @@ -4781,13 +4777,13 @@ ) ) (local.set $0 - (local.get $8) + (local.get $1) ) (br $while-in64) ) (block (result i32) - (local.set $43 - (local.get $1) + (local.set $42 + (local.get $2) ) (local.set $51 (local.get $0) @@ -4802,7 +4798,7 @@ ) (if (i32.lt_u - (local.get $43) + (local.get $42) (i32.load (i32.const 192) ) @@ -4810,75 +4806,75 @@ (call $_abort) (block (i32.store - (local.get $43) - (local.get $4) + (local.get $42) + (local.get $3) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (local.get $51) ) (i32.store offset=12 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) ) ) (if (i32.eq - (local.get $10) + (local.get $9) (i32.const 281) ) - (if - (i32.and - (i32.ge_u - (local.tee $16 - (i32.load - (local.tee $0 - (i32.add - (local.get $35) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $41) + ) + (if + (i32.and + (i32.ge_u + (local.tee $16 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $8 - (i32.load - (i32.const 192) + (local.tee $1 + (i32.load + (i32.const 192) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $1) + ) ) - (i32.ge_u - (local.get $35) - (local.get $8) - ) - ) - (block - (i32.store offset=12 - (local.get $16) - (local.get $4) - ) - (i32.store - (local.get $0) - (local.get $4) - ) - (i32.store offset=8 - (local.get $4) - (local.get $16) - ) - (i32.store offset=12 - (local.get $4) - (local.get $35) - ) - (i32.store offset=24 - (local.get $4) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $16) + (local.get $3) + ) + (i32.store offset=8 + (local.get $0) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $16) + ) + (i32.store offset=12 + (local.get $3) + (local.get $41) + ) + (i32.store offset=24 + (local.get $3) + (i32.const 0) + ) ) + (call $_abort) ) - (call $_abort) ) ) ) @@ -4897,10 +4893,10 @@ ) (i32.store (i32.const 200) - (local.get $4) + (local.get $3) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $16) (i32.const 1) @@ -4910,7 +4906,7 @@ ) (return (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -4918,81 +4914,83 @@ ) ) ) - (local.set $4 + (local.set $3 (i32.add - (local.tee $12 - (select - (local.get $13) - (local.tee $4 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $15 - (i32.add - (local.tee $12 - (i32.add - (local.tee $0 - (loop $while-in66 (result i32) - (if (result i32) + (local.tee $1 + (local.tee $11 + (select + (local.get $13) + (local.tee $3 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.add + (local.tee $11 + (i32.add + (local.tee $0 + (loop $while-in66 (result i32) (if (result i32) - (i32.le_u - (local.tee $4 - (i32.load - (local.get $28) + (if (result i32) + (i32.le_u + (local.tee $3 + (i32.load + (local.get $27) + ) ) + (local.get $13) ) - (local.get $13) - ) - (i32.gt_u - (local.tee $15 - (i32.add - (i32.load offset=4 - (local.get $28) + (i32.gt_u + (local.tee $15 + (i32.add + (i32.load offset=4 + (local.get $27) + ) + (local.get $3) ) - (local.get $4) ) + (local.get $13) ) - (local.get $13) + (i32.const 0) ) - (i32.const 0) - ) - (local.get $15) - (block - (local.set $28 - (i32.load offset=8 - (local.get $28) + (local.get $15) + (block + (local.set $27 + (i32.load offset=8 + (local.get $27) + ) ) + (br $while-in66) ) - (br $while-in66) ) ) ) + (i32.const -47) ) - (i32.const -47) ) + (i32.const 8) ) - (i32.const 8) ) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $15) + (i32.const 7) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $15) - (i32.const 7) ) + (local.get $11) ) - (local.get $12) ) - ) - (i32.lt_u - (local.get $4) - (local.tee $15 + (i32.lt_u + (local.get $3) (i32.add - (local.get $13) + (local.tee $6 + (local.get $13) + ) (i32.const 16) ) ) @@ -5004,17 +5002,17 @@ ) (i32.store (i32.const 200) - (local.tee $2 + (local.tee $4 (i32.add - (local.get $20) - (local.tee $17 + (local.get $21) + (local.tee $18 (select (i32.and (i32.sub (i32.const 0) - (local.tee $2 + (local.tee $4 (i32.add - (local.get $20) + (local.get $21) (i32.const 8) ) ) @@ -5023,7 +5021,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $4) (i32.const 7) ) ) @@ -5036,15 +5034,15 @@ (local.tee $16 (i32.sub (i32.add - (local.get $21) + (local.get $22) (i32.const -40) ) - (local.get $17) + (local.get $18) ) ) ) (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.get $16) (i32.const 1) @@ -5052,7 +5050,7 @@ ) (i32.store offset=4 (i32.add - (local.get $2) + (local.get $4) (local.get $16) ) (i32.const 40) @@ -5063,46 +5061,44 @@ (i32.const 664) ) ) - (i32.store - (local.tee $16 - (i32.add - (local.get $12) - (i32.const 4) - ) - ) + (local.set $2 + (local.get $11) + ) + (i32.store offset=4 + (local.get $2) (i32.const 27) ) - (i32.store - (local.get $4) + (i32.store offset=8 + (local.get $1) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (local.get $4) + (local.get $3) (i32.load (i32.const 636) ) ) (i32.store (i32.const 624) - (local.get $20) + (local.get $21) ) (i32.store (i32.const 628) - (local.get $21) + (local.get $22) ) (i32.store (i32.const 636) @@ -5110,28 +5106,31 @@ ) (i32.store (i32.const 632) - (local.get $4) + (local.get $3) ) - (local.set $4 + (local.set $3 (i32.add - (local.get $12) + (local.get $2) (i32.const 24) ) ) (loop $do-in68 - (i32.store - (local.tee $4 - (i32.add - (local.get $4) - (i32.const 4) + (local.set $3 + (i32.add + (local.tee $1 + (local.get $3) ) + (i32.const 4) ) + ) + (i32.store offset=4 + (local.get $1) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $4) + (local.get $3) (i32.const 4) ) (local.get $0) @@ -5140,15 +5139,15 @@ ) (if (i32.ne - (local.get $12) + (local.get $11) (local.get $13) ) (block - (i32.store - (local.get $16) + (i32.store offset=4 + (local.get $2) (i32.and - (i32.load - (local.get $16) + (i32.load offset=4 + (local.get $2) ) (i32.const -2) ) @@ -5156,9 +5155,9 @@ (i32.store offset=4 (local.get $13) (i32.or - (local.tee $4 + (local.tee $3 (i32.sub - (local.get $12) + (local.get $11) (local.get $13) ) ) @@ -5166,25 +5165,25 @@ ) ) (i32.store - (local.get $12) - (local.get $4) + (local.get $11) + (local.get $3) ) - (local.set $2 + (local.set $4 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.const 256) ) (block - (local.set $17 + (local.set $18 (i32.add (i32.shl - (local.get $2) + (local.get $4) (i32.const 3) ) (i32.const 216) @@ -5192,10 +5191,10 @@ ) (if (i32.and - (local.tee $8 + (local.tee $1 (i32.shl (i32.const 1) - (local.get $2) + (local.get $4) ) ) (local.tee $0 @@ -5204,29 +5203,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add - (local.get $17) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 192) + (block + (local.set $4 + (i32.add + (local.get $18) + (i32.const 8) ) ) - (call $_abort) - (block - (local.set $44 - (local.get $2) + (if + (i32.lt_u + (local.tee $2 + (i32.load offset=8 + (local.get $18) + ) + ) + (i32.load + (i32.const 192) + ) ) - (local.set $36 - (local.get $1) + (call $_abort) + (block + (local.set $43 + (local.get $4) + ) + (local.set $36 + (local.get $2) + ) ) ) ) @@ -5235,22 +5237,22 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $8) + (local.get $1) ) ) - (local.set $44 + (local.set $43 (i32.add - (local.get $17) + (local.get $18) (i32.const 8) ) ) (local.set $36 - (local.get $17) + (local.get $18) ) ) ) (i32.store - (local.get $44) + (local.get $43) (local.get $13) ) (i32.store offset=12 @@ -5263,138 +5265,140 @@ ) (i32.store offset=12 (local.get $13) - (local.get $17) + (local.get $18) ) (br $do-once40) ) ) - (local.set $2 + (local.set $4 (i32.add - (i32.shl - (local.tee $7 - (if (result i32) - (local.tee $17 - (i32.shr_u - (local.get $4) - (i32.const 8) - ) - ) + (local.tee $7 + (i32.shl + (local.tee $1 (if (result i32) - (i32.gt_u - (local.get $4) - (i32.const 16777215) + (local.tee $18 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $17 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $17) - (local.tee $8 - (i32.and - (i32.shr_u - (i32.add - (local.get $17) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $3) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $18 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $18) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $18) + (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) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $4) - (i32.add - (local.tee $2 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $0 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $0) - (local.get $17) + (i32.or + (i32.and + (i32.shr_u + (local.get $3) + (i32.add + (local.tee $4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $0 + (i32.and + (i32.shr_u + (i32.add + (local.tee $2 + (i32.shl + (local.get $0) + (local.get $18) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (local.get $8) - (local.get $17) + (i32.or + (local.get $1) + (local.get $18) + ) ) ) - ) - (i32.shr_u - (i32.shl - (local.get $1) - (local.get $0) + (i32.shr_u + (i32.shl + (local.get $2) + (local.get $0) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $4) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $2) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 (local.get $13) - (local.get $7) + (local.get $1) ) (i32.store offset=20 (local.get $13) (i32.const 0) ) - (i32.store - (local.get $15) + (i32.store offset=16 + (local.get $6) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $1 + (local.tee $2 (i32.shl (i32.const 1) - (local.get $7) + (local.get $1) ) ) (local.tee $0 @@ -5409,16 +5413,16 @@ (i32.const 180) (i32.or (local.get $0) - (local.get $1) + (local.get $2) ) ) - (i32.store - (local.get $2) + (i32.store offset=480 + (local.get $7) (local.get $13) ) (i32.store offset=24 (local.get $13) - (local.get $2) + (local.get $4) ) (i32.store offset=12 (local.get $13) @@ -5431,38 +5435,38 @@ (br $do-once40) ) ) - (local.set $1 + (local.set $2 (i32.shl - (local.get $4) + (local.get $3) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $1) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $1) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $2) + (i32.load offset=480 + (local.get $7) ) ) (if (i32.eq - (local.tee $10 + (local.tee $9 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq - (local.get $4) + (local.get $3) (i32.and (i32.load offset=4 (local.get $0) @@ -5471,7 +5475,7 @@ ) ) (block - (local.set $37 + (local.set $44 (local.get $0) ) (br $while-out69 @@ -5480,9 +5484,9 @@ ) ) (if (result i32) - (local.tee $8 + (local.tee $1 (i32.load - (local.tee $2 + (local.tee $4 (i32.add (i32.add (local.get $0) @@ -5490,7 +5494,7 @@ ) (i32.shl (i32.shr_u - (local.get $1) + (local.get $2) (i32.const 31) ) (i32.const 2) @@ -5500,20 +5504,20 @@ ) ) (block - (local.set $1 + (local.set $2 (i32.shl - (local.get $1) + (local.get $2) (i32.const 1) ) ) (local.set $0 - (local.get $8) + (local.get $1) ) (br $while-in70) ) (block (result i32) (local.set $45 - (local.get $2) + (local.get $4) ) (local.set $52 (local.get $0) @@ -5555,56 +5559,56 @@ ) (if (i32.eq - (local.get $10) + (local.get $9) (i32.const 307) ) - (if - (i32.and - (i32.ge_u - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $37) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $44) + ) + (if + (i32.and + (i32.ge_u + (local.tee $2 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $4 - (i32.load - (i32.const 192) + (local.tee $3 + (i32.load + (i32.const 192) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $3) + ) ) - (i32.ge_u - (local.get $37) - (local.get $4) - ) - ) - (block - (i32.store offset=12 - (local.get $1) - (local.get $13) - ) - (i32.store - (local.get $0) - (local.get $13) - ) - (i32.store offset=8 - (local.get $13) - (local.get $1) - ) - (i32.store offset=12 - (local.get $13) - (local.get $37) - ) - (i32.store offset=24 - (local.get $13) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $2) + (local.get $13) + ) + (i32.store offset=8 + (local.get $0) + (local.get $13) + ) + (i32.store offset=8 + (local.get $13) + (local.get $2) + ) + (i32.store offset=12 + (local.get $13) + (local.get $44) + ) + (i32.store offset=24 + (local.get $13) + (i32.const 0) + ) ) + (call $_abort) ) - (call $_abort) ) ) ) @@ -5615,29 +5619,29 @@ (if (i32.or (i32.eqz - (local.tee $1 + (local.tee $2 (i32.load (i32.const 192) ) ) ) (i32.lt_u - (local.get $20) - (local.get $1) + (local.get $21) + (local.get $2) ) ) (i32.store (i32.const 192) - (local.get $20) + (local.get $21) ) ) (i32.store (i32.const 624) - (local.get $20) + (local.get $21) ) (i32.store (i32.const 628) - (local.get $21) + (local.get $22) ) (i32.store (i32.const 636) @@ -5653,7 +5657,7 @@ (i32.const 208) (i32.const -1) ) - (local.set $1 + (local.set $2 (i32.const 0) ) (loop $do-in72 @@ -5661,7 +5665,7 @@ (local.tee $0 (i32.add (i32.shl - (local.get $1) + (local.get $2) (i32.const 3) ) (i32.const 216) @@ -5675,9 +5679,9 @@ ) (br_if $do-in72 (i32.ne - (local.tee $1 + (local.tee $2 (i32.add - (local.get $1) + (local.get $2) (i32.const 1) ) ) @@ -5687,17 +5691,17 @@ ) (i32.store (i32.const 200) - (local.tee $1 + (local.tee $2 (i32.add - (local.get $20) + (local.get $21) (local.tee $0 (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $2 (i32.add - (local.get $20) + (local.get $21) (i32.const 8) ) ) @@ -5706,7 +5710,7 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $2) (i32.const 7) ) ) @@ -5716,10 +5720,10 @@ ) (i32.store (i32.const 188) - (local.tee $4 + (local.tee $3 (i32.sub (i32.add - (local.get $21) + (local.get $22) (i32.const -40) ) (local.get $0) @@ -5727,16 +5731,16 @@ ) ) (i32.store offset=4 - (local.get $1) + (local.get $2) (i32.or - (local.get $4) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $1) - (local.get $4) + (local.get $2) + (local.get $3) ) (i32.const 40) ) @@ -5750,20 +5754,20 @@ ) (if (i32.gt_u - (local.tee $21 + (local.tee $22 (i32.load (i32.const 188) ) ) - (local.get $9) + (local.get $8) ) (block (i32.store (i32.const 188) - (local.tee $20 + (local.tee $21 (i32.sub - (local.get $21) - (local.get $9) + (local.get $22) + (local.get $8) ) ) ) @@ -5771,8 +5775,8 @@ (i32.const 200) (local.tee $13 (i32.add - (local.get $9) - (local.tee $21 + (local.get $8) + (local.tee $22 (i32.load (i32.const 200) ) @@ -5783,20 +5787,20 @@ (i32.store offset=4 (local.get $13) (i32.or - (local.get $20) + (local.get $21) (i32.const 1) ) ) (i32.store offset=4 - (local.get $21) + (local.get $22) (i32.or - (local.get $9) + (local.get $8) (i32.const 3) ) ) (return (i32.add - (local.get $21) + (local.get $22) (i32.const 8) ) ) @@ -5829,7 +5833,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) (if (i32.eqz (local.get $0) @@ -5844,7 +5847,7 @@ (i32.const -8) ) ) - (local.tee $14 + (local.tee $13 (i32.load (i32.const 192) ) @@ -5856,7 +5859,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.add (local.get $0) @@ -5874,9 +5877,9 @@ (local.set $8 (i32.add (local.get $1) - (local.tee $5 + (local.tee $7 (i32.and - (local.get $4) + (local.get $2) (i32.const -8) ) ) @@ -5884,19 +5887,19 @@ ) (if (i32.and - (local.get $4) + (local.get $2) (i32.const 1) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 - (local.get $5) + (local.set $4 + (local.get $7) ) ) (block $do-once - (local.set $11 + (local.set $10 (i32.load (local.get $1) ) @@ -5907,10 +5910,10 @@ ) (return) ) - (local.set $5 + (local.set $7 (i32.add - (local.get $5) - (local.get $11) + (local.get $7) + (local.get $10) ) ) (if @@ -5918,10 +5921,10 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $11) + (local.get $10) ) ) - (local.get $14) + (local.get $13) ) (call $_abort) ) @@ -5933,17 +5936,15 @@ (local.get $1) ) (block + (local.set $0 + (local.get $8) + ) (if (i32.ne (i32.and - (local.tee $7 - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (local.tee $6 + (i32.load offset=4 + (local.get $0) ) ) (i32.const 3) @@ -5951,52 +5952,52 @@ (i32.const 3) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 - (local.get $5) + (local.set $4 + (local.get $7) ) (br $do-once) ) ) (i32.store (i32.const 184) - (local.get $5) + (local.get $7) ) - (i32.store + (i32.store offset=4 (local.get $0) (i32.and - (local.get $7) + (local.get $6) (i32.const -2) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $5) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $5) + (local.get $7) ) - (local.get $5) + (local.get $7) ) (return) ) ) - (local.set $7 + (local.set $6 (i32.shr_u - (local.get $11) + (local.get $10) (i32.const 3) ) ) (if (i32.lt_u - (local.get $11) + (local.get $10) (i32.const 256) ) (block @@ -6007,15 +6008,15 @@ ) (if (i32.ne - (local.tee $11 + (local.tee $10 (i32.load offset=8 (local.get $1) ) ) - (local.tee $4 + (local.tee $2 (i32.add (i32.shl - (local.get $7) + (local.get $6) (i32.const 3) ) (i32.const 216) @@ -6025,8 +6026,8 @@ (block (if (i32.lt_u - (local.get $11) - (local.get $14) + (local.get $10) + (local.get $13) ) (call $_abort) ) @@ -6034,7 +6035,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $11) + (local.get $10) ) ) (call $_abort) @@ -6044,7 +6045,7 @@ (if (i32.eq (local.get $0) - (local.get $11) + (local.get $10) ) (block (i32.store @@ -6056,17 +6057,17 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $7) + (local.get $6) ) (i32.const -1) ) ) ) - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 - (local.get $5) + (local.set $4 + (local.get $7) ) (br $do-once) ) @@ -6074,35 +6075,36 @@ (if (i32.ne (local.get $0) - (local.get $4) + (local.get $2) ) (block (if (i32.lt_u (local.get $0) - (local.get $14) + (local.get $13) ) (call $_abort) ) + (local.set $2 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) (if (i32.eq (local.get $1) - (i32.load - (local.tee $4 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $0) ) ) - (local.set $10 - (local.get $4) + (local.set $9 + (local.get $2) ) (call $_abort) ) ) - (local.set $10 + (local.set $9 (i32.add (local.get $0) (i32.const 8) @@ -6110,23 +6112,23 @@ ) ) (i32.store offset=12 - (local.get $11) + (local.get $10) (local.get $0) ) (i32.store + (local.get $9) (local.get $10) - (local.get $11) ) - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 - (local.get $5) + (local.set $4 + (local.get $7) ) (br $do-once) ) ) - (local.set $11 + (local.set $10 (i32.load offset=24 (local.get $1) ) @@ -6141,105 +6143,107 @@ ) ) (block $do-once0 - (if - (local.tee $10 - (i32.load - (local.tee $7 + (local.set $6 + (i32.add + (local.tee $9 + (local.tee $2 (i32.add - (local.tee $4 - (i32.add - (local.get $1) - (i32.const 16) - ) + (local.tee $0 + (local.get $1) ) - (i32.const 4) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (if + (local.tee $9 + (i32.load offset=4 + (local.get $9) + ) ) (block (local.set $0 - (local.get $10) + (local.get $9) ) - (local.set $4 - (local.get $7) + (local.set $2 + (local.get $6) ) ) (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $0) ) ) ) ) ) - (local.set $7 + (local.set $6 (loop $while-in (result i32) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if - (local.tee $10 - (i32.load - (local.tee $7 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (local.tee $9 + (i32.load offset=20 + (local.get $0) ) ) (block (local.set $0 - (local.get $10) + (local.get $9) ) - (local.set $4 - (local.get $7) + (local.set $2 + (local.get $6) ) (br $while-in) ) ) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if (result i32) - (local.tee $10 - (i32.load - (local.tee $7 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (local.tee $9 + (i32.load offset=16 + (local.get $0) ) ) (block (local.set $0 - (local.get $10) + (local.get $9) ) - (local.set $4 - (local.get $7) + (local.set $2 + (local.get $6) ) (br $while-in) ) - (block (result i32) - (local.set $9 - (local.get $4) - ) - (local.get $0) - ) + (local.get $0) ) ) ) (if (i32.lt_u - (local.get $9) - (local.get $14) + (local.get $2) + (local.get $13) ) (call $_abort) (block (i32.store - (local.get $9) + (local.get $2) (i32.const 0) ) - (local.set $6 - (local.get $7) + (local.set $5 + (local.get $6) ) ) ) @@ -6247,51 +6251,47 @@ (block (if (i32.lt_u - (local.tee $7 + (local.tee $6 (i32.load offset=8 (local.get $1) ) ) - (local.get $14) + (local.get $13) ) (call $_abort) ) + (local.set $2 + (local.get $6) + ) (if (i32.ne (local.get $1) - (i32.load - (local.tee $10 - (i32.add - (local.get $7) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $2) ) ) (call $_abort) ) + (local.set $9 + (local.get $0) + ) (if (i32.eq (local.get $1) - (i32.load - (local.tee $4 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $0) ) ) (block - (i32.store - (local.get $10) + (i32.store offset=12 + (local.get $2) (local.get $0) ) - (i32.store - (local.get $4) - (local.get $7) + (i32.store offset=8 + (local.get $9) + (local.get $6) ) - (local.set $6 + (local.set $5 (local.get $0) ) ) @@ -6300,35 +6300,33 @@ ) ) (if - (local.get $11) + (local.get $10) (block + (local.set $2 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $1) + ) + ) + (i32.const 2) + ) + ) (if (i32.eq - (i32.load - (local.tee $7 - (i32.add - (i32.shl - (local.tee $0 - (i32.load offset=28 - (local.get $1) - ) - ) - (i32.const 2) - ) - (i32.const 480) - ) - ) + (i32.load offset=480 + (local.get $2) ) (local.get $1) ) (block - (i32.store - (local.get $7) - (local.get $6) + (i32.store offset=480 + (local.get $2) + (local.get $5) ) (if (i32.eqz - (local.get $6) + (local.get $5) ) (block (i32.store @@ -6346,11 +6344,11 @@ ) ) ) - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 - (local.get $5) + (local.set $4 + (local.get $7) ) (br $do-once) ) @@ -6359,44 +6357,42 @@ (block (if (i32.lt_u - (local.get $11) + (local.get $10) (i32.load (i32.const 192) ) ) (call $_abort) ) + (local.set $0 + (local.get $10) + ) (if (i32.eq (local.get $1) - (i32.load - (local.tee $0 - (i32.add - (local.get $11) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store + (i32.store offset=16 (local.get $0) - (local.get $6) + (local.get $5) ) (i32.store offset=20 - (local.get $11) - (local.get $6) + (local.get $10) + (local.get $5) ) ) (if (i32.eqz - (local.get $6) + (local.get $5) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 - (local.get $5) + (local.set $4 + (local.get $7) ) (br $do-once) ) @@ -6405,7 +6401,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $5) (local.tee $0 (i32.load (i32.const 192) @@ -6415,47 +6411,48 @@ (call $_abort) ) (i32.store offset=24 - (local.get $6) - (local.get $11) + (local.get $5) + (local.get $10) + ) + (local.set $6 + (i32.add + (local.get $1) + (i32.const 16) + ) ) (if - (local.tee $4 - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $2 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $4) + (local.get $2) (local.get $0) ) (call $_abort) (block (i32.store offset=16 - (local.get $6) - (local.get $4) + (local.get $5) + (local.get $2) ) (i32.store offset=24 - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $5) ) ) ) ) (if - (local.tee $4 + (local.tee $2 (i32.load offset=4 - (local.get $7) + (local.get $6) ) ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.load (i32.const 192) ) @@ -6463,37 +6460,37 @@ (call $_abort) (block (i32.store offset=20 - (local.get $6) - (local.get $4) + (local.get $5) + (local.get $2) ) (i32.store offset=24 - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $5) ) - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 - (local.get $5) + (local.set $4 + (local.get $7) ) ) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 - (local.get $5) + (local.set $4 + (local.get $7) ) ) ) ) (block - (local.set $2 + (local.set $3 (local.get $1) ) - (local.set $3 - (local.get $5) + (local.set $4 + (local.get $7) ) ) ) @@ -6501,22 +6498,20 @@ ) (if (i32.ge_u - (local.get $2) + (local.get $3) (local.get $8) ) (call $_abort) ) + (local.set $0 + (local.get $8) + ) (if (i32.eqz (i32.and (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $0) ) ) (i32.const 1) @@ -6524,7 +6519,7 @@ ) (call $_abort) ) - (local.set $3 + (local.set $4 (i32.shr_u (local.tee $0 (if (result i32) @@ -6533,28 +6528,28 @@ (i32.const 2) ) (block (result i32) - (i32.store - (local.get $5) + (i32.store offset=4 + (local.get $0) (i32.and (local.get $1) (i32.const -2) ) ) (i32.store offset=4 - (local.get $2) + (local.get $3) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) (local.get $3) + (local.get $4) ) - (local.get $3) + (local.get $4) ) - (local.get $3) + (local.get $4) ) (block (result i32) (if @@ -6567,9 +6562,9 @@ (block (i32.store (i32.const 188) - (local.tee $6 + (local.tee $5 (i32.add - (local.get $3) + (local.get $4) (i32.load (i32.const 188) ) @@ -6578,12 +6573,12 @@ ) (i32.store (i32.const 200) - (local.get $2) + (local.get $3) ) (i32.store offset=4 - (local.get $2) + (local.get $3) (i32.or - (local.get $6) + (local.get $5) (i32.const 1) ) ) @@ -6592,7 +6587,7 @@ (i32.load (i32.const 196) ) - (local.get $2) + (local.get $3) ) (return) ) @@ -6617,9 +6612,9 @@ (block (i32.store (i32.const 184) - (local.tee $6 + (local.tee $5 (i32.add - (local.get $3) + (local.get $4) (i32.load (i32.const 184) ) @@ -6628,35 +6623,35 @@ ) (i32.store (i32.const 196) - (local.get $2) + (local.get $3) ) (i32.store offset=4 - (local.get $2) + (local.get $3) (i32.or - (local.get $6) + (local.get $5) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) - (local.get $6) + (local.get $3) + (local.get $5) ) - (local.get $6) + (local.get $5) ) (return) ) ) - (local.set $6 + (local.set $5 (i32.add - (local.get $3) + (local.get $4) (i32.and (local.get $1) (i32.const -8) ) ) ) - (local.set $14 + (local.set $13 (i32.shr_u (local.get $1) (i32.const 3) @@ -6669,7 +6664,7 @@ (i32.const 256) ) (block - (local.set $7 + (local.set $6 (i32.load offset=24 (local.get $8) ) @@ -6677,39 +6672,44 @@ (if (i32.eq (local.get $8) - (local.tee $9 + (local.tee $2 (i32.load offset=12 (local.get $8) ) ) ) (block $do-once6 - (local.set $3 - (if (result i32) - (local.tee $10 - (i32.load - (local.tee $0 - (i32.add - (local.tee $4 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) - (i32.const 4) + (local.set $0 + (i32.add + (local.tee $1 + (local.tee $2 + (i32.add + (local.tee $4 + (local.get $8) ) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (local.set $4 + (if (result i32) + (local.tee $9 + (i32.load offset=4 + (local.get $1) + ) + ) (block (result i32) - (local.set $4 + (local.set $2 (local.get $0) ) - (local.get $10) + (local.get $9) ) (if (result i32) (local.tee $0 - (i32.load + (i32.load offset=16 (local.get $4) ) ) @@ -6719,43 +6719,45 @@ ) ) (loop $while-in9 + (local.set $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) (if - (local.tee $10 - (i32.load - (local.tee $0 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) + (local.tee $9 + (i32.load offset=20 + (local.get $4) ) ) (block - (local.set $3 - (local.get $10) - ) (local.set $4 + (local.get $9) + ) + (local.set $2 (local.get $0) ) (br $while-in9) ) ) + (local.set $0 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) (if - (local.tee $10 - (i32.load - (local.tee $0 - (i32.add - (local.get $3) - (i32.const 16) - ) - ) + (local.tee $9 + (i32.load offset=16 + (local.get $4) ) ) (block - (local.set $3 - (local.get $10) - ) (local.set $4 + (local.get $9) + ) + (local.set $2 (local.get $0) ) (br $while-in9) @@ -6764,7 +6766,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.load (i32.const 192) ) @@ -6772,11 +6774,11 @@ (call $_abort) (block (i32.store - (local.get $4) + (local.get $2) (i32.const 0) ) - (local.set $12 - (local.get $3) + (local.set $11 + (local.get $4) ) ) ) @@ -6795,43 +6797,39 @@ ) (call $_abort) ) + (local.set $4 + (local.get $0) + ) (if (i32.ne (local.get $8) - (i32.load - (local.tee $10 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $0) ) ) (call $_abort) ) + (local.set $1 + (local.get $2) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $4 - (i32.add - (local.get $9) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $1) ) ) (block - (i32.store - (local.get $10) - (local.get $9) - ) - (i32.store + (i32.store offset=12 (local.get $4) + (local.get $2) + ) + (i32.store offset=8 + (local.get $1) (local.get $0) ) - (local.set $12 - (local.get $9) + (local.set $11 + (local.get $2) ) ) (call $_abort) @@ -6839,35 +6837,33 @@ ) ) (if - (local.get $7) + (local.get $6) (block + (local.set $0 + (i32.shl + (local.tee $2 + (i32.load offset=28 + (local.get $8) + ) + ) + (i32.const 2) + ) + ) (if (i32.eq - (i32.load - (local.tee $5 - (i32.add - (i32.shl - (local.tee $9 - (i32.load offset=28 - (local.get $8) - ) - ) - (i32.const 2) - ) - (i32.const 480) - ) - ) + (i32.load offset=480 + (local.get $0) ) (local.get $8) ) (block - (i32.store - (local.get $5) - (local.get $12) + (i32.store offset=480 + (local.get $0) + (local.get $11) ) (if (i32.eqz - (local.get $12) + (local.get $11) ) (block (i32.store @@ -6879,7 +6875,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $9) + (local.get $2) ) (i32.const -1) ) @@ -6892,45 +6888,43 @@ (block (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 192) ) ) (call $_abort) ) + (local.set $0 + (local.get $6) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $9 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $9) - (local.get $12) + (i32.store offset=16 + (local.get $0) + (local.get $11) ) (i32.store offset=20 - (local.get $7) - (local.get $12) + (local.get $6) + (local.get $11) ) ) (br_if $do-once4 (i32.eqz - (local.get $12) + (local.get $11) ) ) ) ) (if (i32.lt_u - (local.get $12) - (local.tee $9 + (local.get $11) + (local.tee $2 (i32.load (i32.const 192) ) @@ -6939,34 +6933,35 @@ (call $_abort) ) (i32.store offset=24 - (local.get $12) - (local.get $7) + (local.get $11) + (local.get $6) + ) + (local.set $7 + (i32.add + (local.get $8) + (i32.const 16) + ) ) (if (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $8) ) ) (if (i32.lt_u (local.get $1) - (local.get $9) + (local.get $2) ) (call $_abort) (block (i32.store offset=16 - (local.get $12) + (local.get $11) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $12) + (local.get $11) ) ) ) @@ -6974,7 +6969,7 @@ (if (local.tee $1 (i32.load offset=4 - (local.get $5) + (local.get $7) ) ) (if @@ -6987,12 +6982,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $12) + (local.get $11) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $12) + (local.get $11) ) ) ) @@ -7001,7 +6996,7 @@ ) ) (block - (local.set $9 + (local.set $2 (i32.load offset=12 (local.get $8) ) @@ -7013,10 +7008,10 @@ (local.get $8) ) ) - (local.tee $7 + (local.tee $6 (i32.add (i32.shl - (local.get $14) + (local.get $13) (i32.const 3) ) (i32.const 216) @@ -7047,7 +7042,7 @@ (if (i32.eq (local.get $1) - (local.get $9) + (local.get $2) ) (block (i32.store @@ -7059,7 +7054,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $14) + (local.get $13) ) (i32.const -1) ) @@ -7070,84 +7065,85 @@ ) (if (i32.ne - (local.get $7) - (local.get $9) + (local.get $2) + (local.get $6) ) (block (if (i32.lt_u - (local.get $9) + (local.get $2) (i32.load (i32.const 192) ) ) (call $_abort) ) + (local.set $6 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $7 - (i32.add - (local.get $9) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $2) ) ) - (local.set $16 - (local.get $7) + (local.set $15 + (local.get $6) ) (call $_abort) ) ) - (local.set $16 + (local.set $15 (i32.add - (local.get $9) + (local.get $2) (i32.const 8) ) ) ) (i32.store offset=12 (local.get $1) - (local.get $9) + (local.get $2) ) (i32.store - (local.get $16) + (local.get $15) (local.get $1) ) ) ) ) (i32.store offset=4 - (local.get $2) + (local.get $3) (i32.or - (local.get $6) + (local.get $5) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) - (local.get $6) + (local.get $3) + (local.get $5) ) - (local.get $6) + (local.get $5) ) (if (result i32) (i32.eq (i32.load (i32.const 196) ) - (local.get $2) + (local.get $3) ) (block (i32.store (i32.const 184) - (local.get $6) + (local.get $5) ) (return) ) - (local.get $6) + (local.get $5) ) ) ) @@ -7164,7 +7160,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 216) @@ -7172,41 +7168,44 @@ ) (if (i32.and - (local.tee $5 + (local.tee $7 (i32.load (i32.const 176) ) ) - (local.tee $6 + (local.tee $5 (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) ) ) - (if - (i32.lt_u - (local.tee $16 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 192) + (block + (local.set $4 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $_abort) - (block - (local.set $15 - (local.get $3) + (if + (i32.lt_u + (local.tee $15 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 192) + ) ) - (local.set $13 - (local.get $16) + (call $_abort) + (block + (local.set $14 + (local.get $4) + ) + (local.set $12 + (local.get $15) + ) ) ) ) @@ -7215,175 +7214,177 @@ (i32.const 176) (i32.or (local.get $5) - (local.get $6) + (local.get $7) ) ) - (local.set $15 + (local.set $14 (i32.add (local.get $1) (i32.const 8) ) ) - (local.set $13 + (local.set $12 (local.get $1) ) ) ) (i32.store - (local.get $15) - (local.get $2) + (local.get $14) + (local.get $3) ) (i32.store offset=12 - (local.get $13) - (local.get $2) + (local.get $12) + (local.get $3) ) (i32.store offset=8 - (local.get $2) - (local.get $13) + (local.get $3) + (local.get $12) ) (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $1) ) (return) ) ) - (local.set $5 + (local.set $7 (i32.add - (i32.shl - (local.tee $3 - (if (result i32) - (local.tee $1 - (i32.shr_u - (local.get $0) - (i32.const 8) - ) - ) + (local.tee $1 + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const 16777215) + (local.tee $1 + (i32.shr_u + (local.get $0) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $1 - (i32.and - (i32.shr_u - (i32.add - (local.tee $15 - (i32.shl - (local.get $1) - (local.tee $13 - (i32.and - (i32.shr_u - (i32.add - (local.get $1) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $1 + (i32.and + (i32.shr_u + (i32.add + (local.tee $14 + (i32.shl + (local.get $1) + (local.tee $12 + (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) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $0) - (i32.add - (local.tee $5 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $15 - (i32.and - (i32.shr_u - (i32.add - (local.tee $6 - (i32.shl - (local.get $15) - (local.get $1) + (i32.or + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.tee $7 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $14 + (i32.and + (i32.shr_u + (i32.add + (local.tee $5 + (i32.shl + (local.get $14) + (local.get $1) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (local.get $1) - (local.get $13) + (i32.or + (local.get $1) + (local.get $12) + ) ) ) - ) - (i32.shr_u - (i32.shl - (local.get $6) - (local.get $15) + (i32.shr_u + (i32.shl + (local.get $5) + (local.get $14) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $7) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $5) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 - (local.get $2) (local.get $3) + (local.get $4) ) (i32.store offset=20 - (local.get $2) + (local.get $3) (i32.const 0) ) (i32.store offset=16 - (local.get $2) + (local.get $3) (i32.const 0) ) (if (i32.and - (local.tee $6 + (local.tee $5 (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) ) - (local.tee $15 + (local.tee $14 (i32.load (i32.const 180) ) ) ) (block - (local.set $13 + (local.set $12 (i32.shl (local.get $0) (select @@ -7391,20 +7392,20 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $4) (i32.const 31) ) ) ) ) (local.set $1 - (i32.load - (local.get $5) + (i32.load offset=480 + (local.get $1) ) ) (if @@ -7423,7 +7424,7 @@ ) ) (block - (local.set $17 + (local.set $16 (local.get $1) ) (br $while-out14 @@ -7432,9 +7433,9 @@ ) ) (if (result i32) - (local.tee $3 + (local.tee $4 (i32.load - (local.tee $16 + (local.tee $15 (i32.add (i32.add (local.get $1) @@ -7442,7 +7443,7 @@ ) (i32.shl (i32.shr_u - (local.get $13) + (local.get $12) (i32.const 31) ) (i32.const 2) @@ -7452,22 +7453,22 @@ ) ) (block - (local.set $13 + (local.set $12 (i32.shl - (local.get $13) + (local.get $12) (i32.const 1) ) ) (local.set $1 - (local.get $3) + (local.get $4) ) (br $while-in15) ) (block (result i32) - (local.set $18 - (local.get $16) + (local.set $17 + (local.get $15) ) - (local.set $19 + (local.set $18 (local.get $1) ) (i32.const 127) @@ -7480,7 +7481,7 @@ ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.load (i32.const 192) ) @@ -7488,20 +7489,20 @@ (call $_abort) (block (i32.store - (local.get $18) - (local.get $2) + (local.get $17) + (local.get $3) ) (i32.store offset=24 - (local.get $2) - (local.get $19) + (local.get $3) + (local.get $18) ) (i32.store offset=12 - (local.get $2) - (local.get $2) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $2) - (local.get $2) + (local.get $3) + (local.get $3) ) ) ) @@ -7510,53 +7511,53 @@ (local.get $0) (i32.const 130) ) - (if - (i32.and - (i32.ge_u - (local.tee $13 - (i32.load - (local.tee $1 - (i32.add - (local.get $17) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $16) + ) + (if + (i32.and + (i32.ge_u + (local.tee $12 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $5 - (i32.load - (i32.const 192) + (local.tee $7 + (i32.load + (i32.const 192) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $7) + ) ) - (i32.ge_u - (local.get $17) - (local.get $5) - ) - ) - (block - (i32.store offset=12 - (local.get $13) - (local.get $2) - ) - (i32.store - (local.get $1) - (local.get $2) - ) - (i32.store offset=8 - (local.get $2) - (local.get $13) - ) - (i32.store offset=12 - (local.get $2) - (local.get $17) - ) - (i32.store offset=24 - (local.get $2) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $12) + (local.get $3) + ) + (i32.store offset=8 + (local.get $0) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $12) + ) + (i32.store offset=12 + (local.get $3) + (local.get $16) + ) + (i32.store offset=24 + (local.get $3) + (i32.const 0) + ) ) + (call $_abort) ) - (call $_abort) ) ) ) @@ -7565,31 +7566,31 @@ (i32.store (i32.const 180) (i32.or - (local.get $6) - (local.get $15) + (local.get $5) + (local.get $14) ) ) - (i32.store - (local.get $5) - (local.get $2) + (i32.store offset=480 + (local.get $1) + (local.get $3) ) (i32.store offset=24 - (local.get $2) - (local.get $5) + (local.get $3) + (local.get $7) ) (i32.store offset=12 - (local.get $2) - (local.get $2) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $2) - (local.get $2) + (local.get $3) + (local.get $3) ) ) ) (i32.store (i32.const 208) - (local.tee $2 + (local.tee $3 (i32.add (i32.load (i32.const 208) @@ -7600,14 +7601,14 @@ ) (local.set $0 (if (result i32) - (local.get $2) + (local.get $3) (return) (i32.const 632) ) ) (loop $while-in17 (if - (local.tee $2 + (local.tee $3 (i32.load (local.get $0) ) @@ -7615,7 +7616,7 @@ (block (local.set $0 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -7642,7 +7643,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $7 + (local.set $6 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -7651,77 +7652,71 @@ (i32.const 48) ) ) - (local.set $11 + (local.set $9 (i32.add - (local.get $7) + (local.get $6) (i32.const 16) ) ) - (local.set $9 - (local.get $7) + (local.set $8 + (local.get $6) ) - (i32.store + (i32.store offset=32 + (local.get $6) (local.tee $3 - (i32.add - (local.get $7) - (i32.const 32) - ) - ) - (local.tee $10 (i32.load offset=28 (local.get $0) ) ) ) (i32.store offset=4 - (local.get $3) - (local.tee $8 + (local.tee $4 + (i32.add + (local.get $6) + (i32.const 32) + ) + ) + (local.tee $7 (i32.sub (i32.load offset=20 (local.get $0) ) - (local.get $10) + (local.get $3) ) ) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $1) ) (i32.store offset=12 - (local.get $3) + (local.get $4) (local.get $2) ) - (local.set $1 - (i32.add - (local.get $0) - (i32.const 60) - ) + (local.set $11 + (local.get $0) ) - (local.set $10 - (i32.add - (local.get $0) - (i32.const 44) - ) + (local.set $12 + (local.get $0) ) - (local.set $5 - (local.get $3) + (local.set $1 + (local.get $4) ) - (local.set $3 + (local.set $4 (i32.const 2) ) - (local.set $4 + (local.set $3 (i32.add (local.get $2) - (local.get $8) + (local.get $7) ) ) (loop $while-in (block $while-out (if (i32.eq - (local.get $4) - (local.tee $6 + (local.get $3) + (local.tee $5 (if (result i32) (i32.load (i32.const 8) @@ -7732,51 +7727,51 @@ (local.get $0) ) (i32.store - (local.get $9) - (i32.load - (local.get $1) + (local.get $8) + (i32.load offset=60 + (local.get $11) ) ) (i32.store offset=4 - (local.get $9) - (local.get $5) + (local.get $8) + (local.get $1) ) (i32.store offset=8 - (local.get $9) - (local.get $3) + (local.get $8) + (local.get $4) ) - (local.set $8 + (local.set $7 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $9) + (local.get $8) ) ) ) (call $_pthread_cleanup_pop (i32.const 0) ) - (local.get $8) + (local.get $7) ) (block (result i32) (i32.store offset=16 - (local.get $7) - (i32.load - (local.get $1) + (local.get $6) + (i32.load offset=60 + (local.get $11) ) ) (i32.store offset=4 - (local.get $11) - (local.get $5) + (local.get $9) + (local.get $1) ) (i32.store offset=8 - (local.get $11) - (local.get $3) + (local.get $9) + (local.get $4) ) (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $11) + (local.get $9) ) ) ) @@ -7792,15 +7787,15 @@ ) (if (i32.lt_s - (local.get $6) + (local.get $5) (i32.const 0) ) (block (local.set $13 - (local.get $5) + (local.get $1) ) (local.set $14 - (local.get $3) + (local.get $4) ) (local.set $1 (i32.const 8) @@ -7808,108 +7803,108 @@ (br $while-out) ) ) - (local.set $8 + (local.set $7 (i32.sub - (local.get $4) - (local.get $6) + (local.get $3) + (local.get $5) ) ) (if (i32.le_u - (local.get $6) - (local.tee $12 + (local.get $5) + (local.tee $10 (i32.load offset=4 - (local.get $5) + (local.get $1) ) ) ) (block (if (i32.eq - (local.get $3) + (local.get $4) (i32.const 2) ) (block (i32.store offset=28 (local.get $0) (i32.add - (local.get $6) + (local.get $5) (i32.load offset=28 (local.get $0) ) ) ) - (local.set $3 + (local.set $4 (i32.const 2) ) ) ) - (local.set $4 - (local.get $12) + (local.set $3 + (local.get $10) ) ) (block (i32.store offset=28 (local.get $0) - (local.tee $4 - (i32.load - (local.get $10) + (local.tee $3 + (i32.load offset=44 + (local.get $12) ) ) ) (i32.store offset=20 (local.get $0) - (local.get $4) + (local.get $3) ) - (local.set $4 + (local.set $3 (i32.load offset=12 - (local.get $5) + (local.get $1) ) ) - (local.set $6 + (local.set $5 (i32.sub - (local.get $6) - (local.get $12) + (local.get $5) + (local.get $10) ) ) - (local.set $5 + (local.set $1 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) - (local.set $3 + (local.set $4 (i32.add - (local.get $3) + (local.get $4) (i32.const -1) ) ) ) ) (i32.store - (local.get $5) + (local.get $1) (i32.add - (local.get $6) + (local.get $5) (i32.load - (local.get $5) + (local.get $1) ) ) ) (i32.store offset=4 - (local.get $5) + (local.get $1) (i32.sub - (local.get $4) - (local.get $6) + (local.get $3) + (local.get $5) ) ) - (local.set $4 - (local.get $8) + (local.set $3 + (local.get $7) ) (br $while-in) ) ) (global.set $STACKTOP - (local.get $7) + (local.get $6) ) (if (result i32) (i32.eq @@ -7920,9 +7915,9 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.tee $4 - (i32.load - (local.get $10) + (local.tee $3 + (i32.load offset=44 + (local.get $12) ) ) (i32.load offset=48 @@ -7932,11 +7927,11 @@ ) (i32.store offset=28 (local.get $0) - (local.get $4) + (local.get $3) ) (i32.store offset=20 (local.get $0) - (local.get $4) + (local.get $3) ) (local.get $2) ) @@ -7991,26 +7986,25 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) (local.set $6 (i32.const 672) ) + (local.set $3 + (local.get $1) + ) (local.set $5 (if (result i32) - (local.tee $3 - (i32.load - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $4 + (i32.load offset=16 + (local.get $1) ) ) (block (result i32) - (local.set $4 + (local.set $7 (i32.const 5) ) - (local.get $3) + (local.get $4) ) (if (result i32) (call $___towrite @@ -8018,54 +8012,52 @@ ) (local.get $5) (block (result i32) - (local.set $4 + (local.set $7 (i32.const 5) ) - (i32.load - (local.get $2) + (i32.load offset=16 + (local.get $3) ) ) ) ) ) - (if (result i32) + (if (i32.eq - (local.get $4) + (local.get $7) (i32.const 5) ) - (block $label$break$L5 (result i32) + (block $label$break$L5 (if (i32.lt_u (i32.sub (local.get $5) (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $1) ) ) ) (local.get $0) ) - (br $label$break$L5 - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 672) - (local.get $0) - (i32.add - (i32.and - (i32.load offset=36 - (local.get $1) + (block + (local.set $2 + (call_indirect (type $FUNCSIG$iiii) + (local.get $1) + (i32.const 672) + (local.get $0) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) ) ) + (br $label$break$L5) ) ) (local.set $4 @@ -8114,26 +8106,23 @@ ) ) ) - (drop - (br_if $label$break$L5 - (local.get $2) - (i32.lt_u - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 672) - (local.get $2) - (i32.add - (i32.and - (i32.load offset=36 - (local.get $1) - ) - (i32.const 7) + (br_if $label$break$L5 + (i32.lt_u + (call_indirect (type $FUNCSIG$iiii) + (local.get $1) + (i32.const 672) + (local.get $2) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) ) - (i32.const 2) + (i32.const 7) ) + (i32.const 2) ) - (local.get $2) ) + (local.get $2) ) ) (local.set $0 @@ -8149,7 +8138,7 @@ ) ) (local.set $4 - (i32.load + (i32.load offset=20 (local.get $3) ) ) @@ -8165,22 +8154,24 @@ (local.get $0) ) ) - (i32.store + (i32.store offset=20 (local.get $3) (i32.add (local.get $0) - (i32.load + (i32.load offset=20 (local.get $3) ) ) ) - (i32.add - (local.get $0) - (local.get $2) + (local.set $2 + (i32.add + (local.get $0) + (local.get $2) + ) ) ) - (i32.const 0) ) + (local.get $2) ) (func $_fflush (; 19 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) @@ -8346,14 +8337,15 @@ (local.get $0) ) (loop $while-in3 + (local.set $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) (if - (i32.load8_s - (local.tee $0 - (i32.add - (local.get $1) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $1) ) (block (local.set $1 @@ -8381,7 +8373,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local.set $4 + (local.set $3 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -8391,27 +8383,25 @@ ) ) (i32.store8 - (local.tee $5 - (local.get $4) + (local.tee $4 + (local.get $3) ) (i32.const 10) ) + (local.set $7 + (local.get $0) + ) (if (local.tee $2 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) (block - (local.set $6 + (local.set $5 (local.get $2) ) - (local.set $7 + (local.set $6 (i32.const 4) ) ) @@ -8419,16 +8409,16 @@ (call $___towrite (local.get $0) ) - (local.set $3 + (local.set $1 (i32.const -1) ) (block - (local.set $6 - (i32.load - (local.get $1) + (local.set $5 + (i32.load offset=16 + (local.get $7) ) ) - (local.set $7 + (local.set $6 (i32.const 4) ) ) @@ -8436,25 +8426,23 @@ ) (if (i32.eq - (local.get $7) + (local.get $6) (i32.const 4) ) - (local.set $3 + (local.set $1 (block $do-once (result i32) + (local.set $1 + (local.get $0) + ) (if (if (result i32) (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (local.tee $2 + (i32.load offset=20 + (local.get $0) ) ) - (local.get $6) + (local.get $5) ) (i32.ne (local.tee $8 @@ -8467,15 +8455,15 @@ (i32.const 0) ) (block - (i32.store - (local.get $2) + (i32.store offset=20 + (local.get $1) (i32.add - (local.get $1) + (local.get $2) (i32.const 1) ) ) (i32.store8 - (local.get $1) + (local.get $2) (i32.const 10) ) (br $do-once @@ -8487,7 +8475,7 @@ (i32.eq (call_indirect (type $FUNCSIG$iiii) (local.get $0) - (local.get $5) + (local.get $4) (i32.const 1) (i32.add (i32.and @@ -8502,7 +8490,7 @@ (i32.const 1) ) (i32.load8_u - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -8510,9 +8498,9 @@ ) ) (global.set $STACKTOP - (local.get $4) + (local.get $3) ) - (local.get $3) + (local.get $1) ) (func $___fflush_unlocked (; 22 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) @@ -8953,19 +8941,22 @@ ) (i32.const 10) ) - (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (block (result i32) + (local.set $5 + (i32.add + (local.get $0) + (i32.const 20) ) ) - (i32.load offset=16 - (local.get $0) + (i32.lt_u + (local.tee $1 + (i32.load offset=20 + (local.get $0) + ) + ) + (i32.load offset=16 + (local.get $0) + ) ) ) (i32.const 0) @@ -9060,30 +9051,23 @@ ) (func $___towrite (; 28 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) - (local.set $2 - (i32.load8_s + (i32.store8 offset=74 + (local.get $0) + (i32.or (local.tee $1 - (i32.add + (i32.load8_s offset=74 (local.get $0) - (i32.const 74) ) ) - ) - ) - (i32.store8 - (local.get $1) - (i32.or - (local.get $2) (i32.add - (local.get $2) + (local.get $1) (i32.const 255) ) ) ) (if (result i32) (i32.and - (local.tee $2 + (local.tee $1 (i32.load (local.get $0) ) @@ -9094,7 +9078,7 @@ (i32.store (local.get $0) (i32.or - (local.get $2) + (local.get $1) (i32.const 32) ) ) |