diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/emcc_O2_hello_world.fromasm | 5244 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.clamp | 5244 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 5244 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 4399 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.clamp | 4399 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 4399 | ||||
-rw-r--r-- | test/memorygrowth.fromasm | 5141 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.clamp | 5141 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 5141 | ||||
-rw-r--r-- | test/passes/optimize-added-constants-propagate_low-memory-unused.txt | 32 |
10 files changed, 21937 insertions, 22447 deletions
diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index b62a74e88..7946a7135 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -112,16 +112,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 @@ -145,79 +145,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) @@ -229,7 +227,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $6) ) (i32.const -1) ) @@ -240,41 +238,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) ) @@ -282,38 +278,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) ) @@ -323,13 +319,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) @@ -337,13 +333,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) @@ -354,10 +350,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) @@ -365,102 +361,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) ) @@ -483,15 +478,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) ) ) @@ -499,17 +494,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) @@ -517,25 +512,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) ) ) @@ -546,41 +541,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) + ) ) ) ) @@ -588,49 +586,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) ) ) ) @@ -644,7 +642,7 @@ (local.set $14 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $5 (i32.add (i32.and (i32.sub @@ -661,12 +659,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) ) ) @@ -675,13 +673,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) @@ -689,13 +687,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) @@ -703,22 +701,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) @@ -727,19 +725,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) @@ -749,44 +747,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) ) ) @@ -795,24 +793,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) @@ -820,8 +818,8 @@ ) (if (i32.lt_u - (local.get $2) - (local.tee $3 + (local.get $5) + (local.tee $1 (i32.load (i32.const 192) ) @@ -831,103 +829,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) @@ -936,17 +941,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) ) ) ) @@ -956,50 +961,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) @@ -1007,35 +1008,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 @@ -1047,7 +1046,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $10) + (local.get $9) ) (i32.const -1) ) @@ -1060,45 +1059,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) ) @@ -1107,42 +1104,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) ) @@ -1150,12 +1147,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) ) ) ) @@ -1164,35 +1161,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) ) @@ -1200,44 +1195,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) ) ) @@ -1253,36 +1248,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) + ) ) ) ) @@ -1291,51 +1289,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) ) ) @@ -1344,16 +1342,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) @@ -1363,7 +1361,7 @@ ) ) (if (result i32) - (local.tee $11 + (local.tee $10 (i32.load (i32.const 180) ) @@ -1372,24 +1370,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) @@ -1398,10 +1396,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 @@ -1425,20 +1423,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) ) ) @@ -1450,15 +1448,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) ) @@ -1484,26 +1482,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) ) ) @@ -1512,13 +1510,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) @@ -1526,34 +1524,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) @@ -1561,9 +1559,9 @@ ) ) ) - (local.set $22 + (local.set $19 (select - (local.get $18) + (local.get $17) (local.tee $0 (i32.load offset=20 (local.get $7) @@ -1584,7 +1582,7 @@ ) (i32.shl (i32.shr_u - (local.get $3) + (local.get $1) (i32.const 31) ) (i32.const 2) @@ -1604,23 +1602,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) @@ -1640,122 +1638,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) @@ -1764,9 +1763,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) @@ -1775,8 +1774,8 @@ ) ) (i32.shr_u - (local.get $3) - (local.get $6) + (local.get $1) + (local.get $5) ) ) (i32.const 2) @@ -1785,109 +1784,112 @@ ) ) ) - (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) + ) ) ) ) ) (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) ) ) ) @@ -1895,14 +1897,14 @@ ) (if (result i32) (if (result i32) - (local.get $12) + (local.get $11) (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) @@ -1910,8 +1912,8 @@ (block (if (i32.lt_u - (local.get $12) - (local.tee $11 + (local.get $11) + (local.tee $10 (i32.load (i32.const 192) ) @@ -1921,104 +1923,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) ) @@ -2026,17 +2035,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) ) ) ) @@ -2044,52 +2053,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) @@ -2097,35 +2102,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 @@ -2137,7 +2140,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $1) ) (i32.const -1) ) @@ -2150,45 +2153,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) ) @@ -2197,42 +2198,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) ) @@ -2240,12 +2241,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) ) ) ) @@ -2254,47 +2255,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) @@ -2302,41 +2303,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) + ) ) ) ) @@ -2344,163 +2348,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 @@ -2512,7 +2516,7 @@ (local.get $7) ) ) - (local.tee $3 + (local.tee $1 (i32.load (i32.const 180) ) @@ -2523,32 +2527,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 @@ -2565,29 +2569,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) @@ -2595,12 +2599,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 @@ -2621,17 +2625,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) ) @@ -2652,104 +2656,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) ) @@ -2758,15 +2760,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) @@ -2775,12 +2777,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 @@ -2790,10 +2792,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) @@ -2801,35 +2803,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) ) ) @@ -2846,23 +2848,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) ) @@ -2884,23 +2884,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) @@ -2910,16 +2910,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) ) ) @@ -2992,20 +2992,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) ) ) @@ -3013,18 +3013,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) @@ -3041,15 +3041,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) @@ -3069,12 +3069,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 @@ -3099,26 +3099,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) ) @@ -3126,8 +3129,8 @@ (local.set $6 (local.get $16) ) - (local.set $8 - (local.get $5) + (local.set $1 + (local.get $12) ) (br $while-out33) ) @@ -3139,7 +3142,7 @@ ) ) ) - (local.set $10 + (local.set $9 (i32.const 173) ) (br $label$break$L259) @@ -3151,7 +3154,7 @@ (i32.and (local.get $23) (i32.sub - (local.get $19) + (local.get $20) (i32.load (i32.const 188) ) @@ -3161,7 +3164,7 @@ (i32.const 2147483647) ) (block - (local.set $5 + (local.set $12 (call $_sbrk (local.get $16) ) @@ -3173,21 +3176,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 @@ -3197,12 +3200,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) ) ) @@ -3210,14 +3213,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 @@ -3234,10 +3237,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 @@ -3250,13 +3253,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) @@ -3264,10 +3267,10 @@ ) ) ) - (local.get $2) + (local.get $4) ) ) - (local.set $1 + (local.set $2 (i32.add (local.tee $16 (i32.load @@ -3285,7 +3288,7 @@ ) (i32.gt_u (local.get $0) - (local.get $9) + (local.get $8) ) ) (block @@ -3293,12 +3296,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) ) @@ -3306,13 +3309,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) ) @@ -3320,10 +3323,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 @@ -3332,12 +3335,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) ) ) ) @@ -3347,17 +3350,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 @@ -3367,17 +3370,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 @@ -3386,8 +3389,8 @@ ) ) (i32.sub - (local.get $12) - (local.get $17) + (local.get $11) + (local.get $18) ) ) (i32.sub @@ -3403,24 +3406,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 @@ -3429,11 +3432,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) @@ -3461,15 +3464,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) ) @@ -3478,8 +3481,8 @@ ) ) (i32.lt_u + (local.get $3) (local.get $4) - (local.get $2) ) ) (i32.const 0) @@ -3487,31 +3490,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) ) ) @@ -3520,7 +3523,7 @@ (i32.const 608) (local.tee $13 (i32.add - (local.get $21) + (local.get $22) (i32.load (i32.const 608) ) @@ -3546,55 +3549,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) ) ) ) @@ -3604,7 +3608,7 @@ (if (result i32) (if (result i32) (i32.eq - (local.get $10) + (local.get $9) (i32.const 203) ) (i32.eqz @@ -3620,7 +3624,7 @@ (i32.and (i32.lt_u (local.get $13) - (local.get $20) + (local.get $21) ) (i32.ge_u (local.get $13) @@ -3633,18 +3637,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) @@ -3655,7 +3659,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) @@ -3663,36 +3667,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) ) @@ -3705,11 +3709,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) ) @@ -3718,66 +3722,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) ) @@ -3785,31 +3789,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) ) ) @@ -3818,22 +3817,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) ) ) @@ -3842,38 +3841,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 @@ -3882,7 +3881,7 @@ (i32.load (i32.const 196) ) - (local.get $2) + (local.get $4) ) (block (i32.store @@ -3898,10 +3897,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) @@ -3910,7 +3909,7 @@ (i32.store (i32.add (local.get $0) - (local.get $4) + (local.get $3) ) (local.get $0) ) @@ -3922,7 +3921,7 @@ (i32.and (local.tee $0 (i32.load offset=4 - (local.get $2) + (local.get $4) ) ) (i32.const 3) @@ -3930,7 +3929,7 @@ (i32.const 1) ) (block - (local.set $8 + (local.set $1 (i32.and (local.get $0) (i32.const -8) @@ -3951,46 +3950,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) @@ -3999,44 +4003,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) ) @@ -4044,16 +4050,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) ) ) @@ -4062,52 +4068,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) @@ -4119,24 +4121,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 @@ -4148,40 +4148,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) @@ -4192,7 +4190,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $19) + (local.get $20) ) (i32.const -1) ) @@ -4203,8 +4201,8 @@ ) (if (i32.lt_u - (local.get $25) - (local.tee $19 + (local.get $24) + (local.tee $20 (i32.load (i32.const 192) ) @@ -4213,50 +4211,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) ) @@ -4264,27 +4263,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 @@ -4300,16 +4299,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) ) ) ) @@ -4318,8 +4317,8 @@ ) (if (i32.eq - (local.get $5) - (local.get $19) + (local.get $12) + (local.get $20) ) (block (i32.store @@ -4342,38 +4341,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) ) @@ -4382,46 +4382,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) @@ -4429,7 +4424,7 @@ ) (i32.store (i32.add - (local.get $4) + (local.get $3) (local.get $15) ) (local.get $15) @@ -4457,7 +4452,7 @@ ) (if (i32.and - (local.tee $1 + (local.tee $2 (i32.shl (i32.const 1) (local.get $6) @@ -4470,16 +4465,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 @@ -4487,10 +4483,10 @@ ) ) (block - (local.set $42 + (local.set $40 (local.get $6) ) - (local.set $34 + (local.set $35 (local.get $7) ) (br $do-once59) @@ -4502,163 +4498,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 @@ -4667,7 +4663,7 @@ (local.tee $16 (i32.shl (i32.const 1) - (local.get $7) + (local.get $1) ) ) (local.tee $0 @@ -4685,21 +4681,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) ) @@ -4712,25 +4708,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 @@ -4744,7 +4740,7 @@ ) ) (block - (local.set $35 + (local.set $41 (local.get $0) ) (br $while-out63 @@ -4753,9 +4749,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) @@ -4780,13 +4776,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) @@ -4801,7 +4797,7 @@ ) (if (i32.lt_u - (local.get $43) + (local.get $42) (i32.load (i32.const 192) ) @@ -4809,75 +4805,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) ) ) ) @@ -4896,10 +4892,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) @@ -4909,7 +4905,7 @@ ) (return (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -4917,81 +4913,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) ) ) @@ -5003,17 +5001,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) ) ) @@ -5022,7 +5020,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $4) (i32.const 7) ) ) @@ -5035,15 +5033,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) @@ -5051,7 +5049,7 @@ ) (i32.store offset=4 (i32.add - (local.get $2) + (local.get $4) (local.get $16) ) (i32.const 40) @@ -5062,46 +5060,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) @@ -5109,28 +5105,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) @@ -5139,15 +5138,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) ) @@ -5155,9 +5154,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) ) ) @@ -5165,25 +5164,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) @@ -5191,10 +5190,10 @@ ) (if (i32.and - (local.tee $8 + (local.tee $1 (i32.shl (i32.const 1) - (local.get $2) + (local.get $4) ) ) (local.tee $0 @@ -5203,29 +5202,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) + ) ) ) ) @@ -5234,22 +5236,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 @@ -5262,138 +5264,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 @@ -5408,16 +5412,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) @@ -5430,38 +5434,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) @@ -5470,7 +5474,7 @@ ) ) (block - (local.set $37 + (local.set $44 (local.get $0) ) (br $while-out69 @@ -5479,9 +5483,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) @@ -5489,7 +5493,7 @@ ) (i32.shl (i32.shr_u - (local.get $1) + (local.get $2) (i32.const 31) ) (i32.const 2) @@ -5499,20 +5503,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) @@ -5554,56 +5558,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) ) ) ) @@ -5614,29 +5618,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) @@ -5652,7 +5656,7 @@ (i32.const 208) (i32.const -1) ) - (local.set $1 + (local.set $2 (i32.const 0) ) (loop $do-in72 @@ -5660,7 +5664,7 @@ (local.tee $0 (i32.add (i32.shl - (local.get $1) + (local.get $2) (i32.const 3) ) (i32.const 216) @@ -5674,9 +5678,9 @@ ) (br_if $do-in72 (i32.ne - (local.tee $1 + (local.tee $2 (i32.add - (local.get $1) + (local.get $2) (i32.const 1) ) ) @@ -5686,17 +5690,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) ) ) @@ -5705,7 +5709,7 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $2) (i32.const 7) ) ) @@ -5715,10 +5719,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) @@ -5726,16 +5730,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) ) @@ -5749,20 +5753,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) ) ) ) @@ -5770,8 +5774,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) ) @@ -5782,20 +5786,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) ) ) @@ -5828,7 +5832,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) (if (i32.eqz (local.get $0) @@ -5843,7 +5846,7 @@ (i32.const -8) ) ) - (local.tee $14 + (local.tee $13 (i32.load (i32.const 192) ) @@ -5855,7 +5858,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.add (local.get $0) @@ -5873,9 +5876,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) ) ) @@ -5883,19 +5886,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) ) @@ -5906,10 +5909,10 @@ ) (return) ) - (local.set $5 + (local.set $7 (i32.add - (local.get $5) - (local.get $11) + (local.get $7) + (local.get $10) ) ) (if @@ -5917,10 +5920,10 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $11) + (local.get $10) ) ) - (local.get $14) + (local.get $13) ) (call $_abort) ) @@ -5932,17 +5935,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) @@ -5950,52 +5951,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 @@ -6006,15 +6007,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) @@ -6024,8 +6025,8 @@ (block (if (i32.lt_u - (local.get $11) - (local.get $14) + (local.get $10) + (local.get $13) ) (call $_abort) ) @@ -6033,7 +6034,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $11) + (local.get $10) ) ) (call $_abort) @@ -6043,7 +6044,7 @@ (if (i32.eq (local.get $0) - (local.get $11) + (local.get $10) ) (block (i32.store @@ -6055,17 +6056,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) ) @@ -6073,35 +6074,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) @@ -6109,23 +6111,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) ) @@ -6140,105 +6142,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) ) ) ) @@ -6246,51 +6250,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) ) ) @@ -6299,35 +6299,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 @@ -6345,11 +6343,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) ) @@ -6358,44 +6356,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) ) @@ -6404,7 +6400,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $5) (local.tee $0 (i32.load (i32.const 192) @@ -6414,47 +6410,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) ) @@ -6462,37 +6459,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) ) ) ) @@ -6500,22 +6497,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) @@ -6523,7 +6518,7 @@ ) (call $_abort) ) - (local.set $3 + (local.set $4 (i32.shr_u (local.tee $0 (if (result i32) @@ -6532,28 +6527,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 @@ -6566,9 +6561,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) ) @@ -6577,12 +6572,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) ) ) @@ -6591,7 +6586,7 @@ (i32.load (i32.const 196) ) - (local.get $2) + (local.get $3) ) (return) ) @@ -6616,9 +6611,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) ) @@ -6627,35 +6622,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) @@ -6668,7 +6663,7 @@ (i32.const 256) ) (block - (local.set $7 + (local.set $6 (i32.load offset=24 (local.get $8) ) @@ -6676,39 +6671,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) ) ) @@ -6718,43 +6718,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) @@ -6763,7 +6765,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.load (i32.const 192) ) @@ -6771,11 +6773,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) ) ) ) @@ -6794,43 +6796,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) @@ -6838,35 +6836,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 @@ -6878,7 +6874,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $9) + (local.get $2) ) (i32.const -1) ) @@ -6891,45 +6887,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) ) @@ -6938,34 +6932,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) ) ) ) @@ -6973,7 +6968,7 @@ (if (local.tee $1 (i32.load offset=4 - (local.get $5) + (local.get $7) ) ) (if @@ -6986,12 +6981,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) ) ) ) @@ -7000,7 +6995,7 @@ ) ) (block - (local.set $9 + (local.set $2 (i32.load offset=12 (local.get $8) ) @@ -7012,10 +7007,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) @@ -7046,7 +7041,7 @@ (if (i32.eq (local.get $1) - (local.get $9) + (local.get $2) ) (block (i32.store @@ -7058,7 +7053,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $14) + (local.get $13) ) (i32.const -1) ) @@ -7069,84 +7064,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) ) ) ) @@ -7163,7 +7159,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 216) @@ -7171,41 +7167,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) + ) ) ) ) @@ -7214,175 +7213,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 @@ -7390,20 +7391,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 @@ -7422,7 +7423,7 @@ ) ) (block - (local.set $17 + (local.set $16 (local.get $1) ) (br $while-out14 @@ -7431,9 +7432,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) @@ -7441,7 +7442,7 @@ ) (i32.shl (i32.shr_u - (local.get $13) + (local.get $12) (i32.const 31) ) (i32.const 2) @@ -7451,22 +7452,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) @@ -7479,7 +7480,7 @@ ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.load (i32.const 192) ) @@ -7487,20 +7488,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) ) ) ) @@ -7509,53 +7510,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) ) ) ) @@ -7564,31 +7565,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) @@ -7599,14 +7600,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) ) @@ -7614,7 +7615,7 @@ (block (local.set $0 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -7641,7 +7642,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $7 + (local.set $6 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -7650,77 +7651,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) @@ -7731,51 +7726,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) ) ) ) @@ -7791,15 +7786,15 @@ ) (if (i32.lt_s - (local.get $6) + (local.get $5) (i32.const 0) ) (block (local.set $14 - (local.get $5) + (local.get $1) ) (local.set $15 - (local.get $3) + (local.get $4) ) (local.set $1 (i32.const 8) @@ -7807,102 +7802,102 @@ (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) ) @@ -7917,9 +7912,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 @@ -7929,11 +7924,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) ) @@ -7983,7 +7978,7 @@ ) ) (global.set $STACKTOP - (local.get $7) + (local.get $6) ) (local.get $13) ) @@ -7993,26 +7988,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 @@ -8020,54 +8014,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 @@ -8116,26 +8108,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 @@ -8151,7 +8140,7 @@ ) ) (local.set $4 - (i32.load + (i32.load offset=20 (local.get $3) ) ) @@ -8167,22 +8156,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) @@ -8353,14 +8344,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 @@ -8388,7 +8380,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local.set $4 + (local.set $3 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -8398,27 +8390,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) ) ) @@ -8426,16 +8416,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) ) ) @@ -8443,25 +8433,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 @@ -8474,15 +8462,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 @@ -8494,7 +8482,7 @@ (i32.eq (call_indirect (type $FUNCSIG$iiii) (local.get $0) - (local.get $5) + (local.get $4) (i32.const 1) (i32.add (i32.and @@ -8509,7 +8497,7 @@ (i32.const 1) ) (i32.load8_u - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -8517,9 +8505,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) @@ -8941,19 +8929,22 @@ ) (i32.const 10) ) - (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (block (result i32) + (local.set $2 + (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) @@ -9048,30 +9039,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) ) @@ -9082,7 +9066,7 @@ (i32.store (local.get $0) (i32.or - (local.get $2) + (local.get $1) (i32.const 32) ) ) diff --git a/test/emcc_O2_hello_world.fromasm.clamp b/test/emcc_O2_hello_world.fromasm.clamp index b62a74e88..7946a7135 100644 --- a/test/emcc_O2_hello_world.fromasm.clamp +++ b/test/emcc_O2_hello_world.fromasm.clamp @@ -112,16 +112,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 @@ -145,79 +145,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) @@ -229,7 +227,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $6) ) (i32.const -1) ) @@ -240,41 +238,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) ) @@ -282,38 +278,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) ) @@ -323,13 +319,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) @@ -337,13 +333,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) @@ -354,10 +350,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) @@ -365,102 +361,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) ) @@ -483,15 +478,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) ) ) @@ -499,17 +494,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) @@ -517,25 +512,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) ) ) @@ -546,41 +541,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) + ) ) ) ) @@ -588,49 +586,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) ) ) ) @@ -644,7 +642,7 @@ (local.set $14 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $5 (i32.add (i32.and (i32.sub @@ -661,12 +659,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) ) ) @@ -675,13 +673,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) @@ -689,13 +687,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) @@ -703,22 +701,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) @@ -727,19 +725,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) @@ -749,44 +747,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) ) ) @@ -795,24 +793,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) @@ -820,8 +818,8 @@ ) (if (i32.lt_u - (local.get $2) - (local.tee $3 + (local.get $5) + (local.tee $1 (i32.load (i32.const 192) ) @@ -831,103 +829,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) @@ -936,17 +941,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) ) ) ) @@ -956,50 +961,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) @@ -1007,35 +1008,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 @@ -1047,7 +1046,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $10) + (local.get $9) ) (i32.const -1) ) @@ -1060,45 +1059,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) ) @@ -1107,42 +1104,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) ) @@ -1150,12 +1147,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) ) ) ) @@ -1164,35 +1161,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) ) @@ -1200,44 +1195,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) ) ) @@ -1253,36 +1248,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) + ) ) ) ) @@ -1291,51 +1289,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) ) ) @@ -1344,16 +1342,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) @@ -1363,7 +1361,7 @@ ) ) (if (result i32) - (local.tee $11 + (local.tee $10 (i32.load (i32.const 180) ) @@ -1372,24 +1370,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) @@ -1398,10 +1396,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 @@ -1425,20 +1423,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) ) ) @@ -1450,15 +1448,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) ) @@ -1484,26 +1482,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) ) ) @@ -1512,13 +1510,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) @@ -1526,34 +1524,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) @@ -1561,9 +1559,9 @@ ) ) ) - (local.set $22 + (local.set $19 (select - (local.get $18) + (local.get $17) (local.tee $0 (i32.load offset=20 (local.get $7) @@ -1584,7 +1582,7 @@ ) (i32.shl (i32.shr_u - (local.get $3) + (local.get $1) (i32.const 31) ) (i32.const 2) @@ -1604,23 +1602,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) @@ -1640,122 +1638,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) @@ -1764,9 +1763,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) @@ -1775,8 +1774,8 @@ ) ) (i32.shr_u - (local.get $3) - (local.get $6) + (local.get $1) + (local.get $5) ) ) (i32.const 2) @@ -1785,109 +1784,112 @@ ) ) ) - (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) + ) ) ) ) ) (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) ) ) ) @@ -1895,14 +1897,14 @@ ) (if (result i32) (if (result i32) - (local.get $12) + (local.get $11) (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) @@ -1910,8 +1912,8 @@ (block (if (i32.lt_u - (local.get $12) - (local.tee $11 + (local.get $11) + (local.tee $10 (i32.load (i32.const 192) ) @@ -1921,104 +1923,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) ) @@ -2026,17 +2035,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) ) ) ) @@ -2044,52 +2053,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) @@ -2097,35 +2102,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 @@ -2137,7 +2140,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $1) ) (i32.const -1) ) @@ -2150,45 +2153,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) ) @@ -2197,42 +2198,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) ) @@ -2240,12 +2241,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) ) ) ) @@ -2254,47 +2255,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) @@ -2302,41 +2303,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) + ) ) ) ) @@ -2344,163 +2348,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 @@ -2512,7 +2516,7 @@ (local.get $7) ) ) - (local.tee $3 + (local.tee $1 (i32.load (i32.const 180) ) @@ -2523,32 +2527,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 @@ -2565,29 +2569,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) @@ -2595,12 +2599,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 @@ -2621,17 +2625,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) ) @@ -2652,104 +2656,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) ) @@ -2758,15 +2760,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) @@ -2775,12 +2777,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 @@ -2790,10 +2792,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) @@ -2801,35 +2803,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) ) ) @@ -2846,23 +2848,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) ) @@ -2884,23 +2884,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) @@ -2910,16 +2910,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) ) ) @@ -2992,20 +2992,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) ) ) @@ -3013,18 +3013,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) @@ -3041,15 +3041,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) @@ -3069,12 +3069,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 @@ -3099,26 +3099,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) ) @@ -3126,8 +3129,8 @@ (local.set $6 (local.get $16) ) - (local.set $8 - (local.get $5) + (local.set $1 + (local.get $12) ) (br $while-out33) ) @@ -3139,7 +3142,7 @@ ) ) ) - (local.set $10 + (local.set $9 (i32.const 173) ) (br $label$break$L259) @@ -3151,7 +3154,7 @@ (i32.and (local.get $23) (i32.sub - (local.get $19) + (local.get $20) (i32.load (i32.const 188) ) @@ -3161,7 +3164,7 @@ (i32.const 2147483647) ) (block - (local.set $5 + (local.set $12 (call $_sbrk (local.get $16) ) @@ -3173,21 +3176,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 @@ -3197,12 +3200,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) ) ) @@ -3210,14 +3213,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 @@ -3234,10 +3237,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 @@ -3250,13 +3253,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) @@ -3264,10 +3267,10 @@ ) ) ) - (local.get $2) + (local.get $4) ) ) - (local.set $1 + (local.set $2 (i32.add (local.tee $16 (i32.load @@ -3285,7 +3288,7 @@ ) (i32.gt_u (local.get $0) - (local.get $9) + (local.get $8) ) ) (block @@ -3293,12 +3296,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) ) @@ -3306,13 +3309,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) ) @@ -3320,10 +3323,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 @@ -3332,12 +3335,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) ) ) ) @@ -3347,17 +3350,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 @@ -3367,17 +3370,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 @@ -3386,8 +3389,8 @@ ) ) (i32.sub - (local.get $12) - (local.get $17) + (local.get $11) + (local.get $18) ) ) (i32.sub @@ -3403,24 +3406,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 @@ -3429,11 +3432,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) @@ -3461,15 +3464,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) ) @@ -3478,8 +3481,8 @@ ) ) (i32.lt_u + (local.get $3) (local.get $4) - (local.get $2) ) ) (i32.const 0) @@ -3487,31 +3490,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) ) ) @@ -3520,7 +3523,7 @@ (i32.const 608) (local.tee $13 (i32.add - (local.get $21) + (local.get $22) (i32.load (i32.const 608) ) @@ -3546,55 +3549,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) ) ) ) @@ -3604,7 +3608,7 @@ (if (result i32) (if (result i32) (i32.eq - (local.get $10) + (local.get $9) (i32.const 203) ) (i32.eqz @@ -3620,7 +3624,7 @@ (i32.and (i32.lt_u (local.get $13) - (local.get $20) + (local.get $21) ) (i32.ge_u (local.get $13) @@ -3633,18 +3637,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) @@ -3655,7 +3659,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) @@ -3663,36 +3667,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) ) @@ -3705,11 +3709,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) ) @@ -3718,66 +3722,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) ) @@ -3785,31 +3789,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) ) ) @@ -3818,22 +3817,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) ) ) @@ -3842,38 +3841,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 @@ -3882,7 +3881,7 @@ (i32.load (i32.const 196) ) - (local.get $2) + (local.get $4) ) (block (i32.store @@ -3898,10 +3897,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) @@ -3910,7 +3909,7 @@ (i32.store (i32.add (local.get $0) - (local.get $4) + (local.get $3) ) (local.get $0) ) @@ -3922,7 +3921,7 @@ (i32.and (local.tee $0 (i32.load offset=4 - (local.get $2) + (local.get $4) ) ) (i32.const 3) @@ -3930,7 +3929,7 @@ (i32.const 1) ) (block - (local.set $8 + (local.set $1 (i32.and (local.get $0) (i32.const -8) @@ -3951,46 +3950,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) @@ -3999,44 +4003,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) ) @@ -4044,16 +4050,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) ) ) @@ -4062,52 +4068,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) @@ -4119,24 +4121,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 @@ -4148,40 +4148,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) @@ -4192,7 +4190,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $19) + (local.get $20) ) (i32.const -1) ) @@ -4203,8 +4201,8 @@ ) (if (i32.lt_u - (local.get $25) - (local.tee $19 + (local.get $24) + (local.tee $20 (i32.load (i32.const 192) ) @@ -4213,50 +4211,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) ) @@ -4264,27 +4263,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 @@ -4300,16 +4299,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) ) ) ) @@ -4318,8 +4317,8 @@ ) (if (i32.eq - (local.get $5) - (local.get $19) + (local.get $12) + (local.get $20) ) (block (i32.store @@ -4342,38 +4341,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) ) @@ -4382,46 +4382,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) @@ -4429,7 +4424,7 @@ ) (i32.store (i32.add - (local.get $4) + (local.get $3) (local.get $15) ) (local.get $15) @@ -4457,7 +4452,7 @@ ) (if (i32.and - (local.tee $1 + (local.tee $2 (i32.shl (i32.const 1) (local.get $6) @@ -4470,16 +4465,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 @@ -4487,10 +4483,10 @@ ) ) (block - (local.set $42 + (local.set $40 (local.get $6) ) - (local.set $34 + (local.set $35 (local.get $7) ) (br $do-once59) @@ -4502,163 +4498,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 @@ -4667,7 +4663,7 @@ (local.tee $16 (i32.shl (i32.const 1) - (local.get $7) + (local.get $1) ) ) (local.tee $0 @@ -4685,21 +4681,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) ) @@ -4712,25 +4708,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 @@ -4744,7 +4740,7 @@ ) ) (block - (local.set $35 + (local.set $41 (local.get $0) ) (br $while-out63 @@ -4753,9 +4749,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) @@ -4780,13 +4776,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) @@ -4801,7 +4797,7 @@ ) (if (i32.lt_u - (local.get $43) + (local.get $42) (i32.load (i32.const 192) ) @@ -4809,75 +4805,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) ) ) ) @@ -4896,10 +4892,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) @@ -4909,7 +4905,7 @@ ) (return (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -4917,81 +4913,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) ) ) @@ -5003,17 +5001,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) ) ) @@ -5022,7 +5020,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $4) (i32.const 7) ) ) @@ -5035,15 +5033,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) @@ -5051,7 +5049,7 @@ ) (i32.store offset=4 (i32.add - (local.get $2) + (local.get $4) (local.get $16) ) (i32.const 40) @@ -5062,46 +5060,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) @@ -5109,28 +5105,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) @@ -5139,15 +5138,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) ) @@ -5155,9 +5154,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) ) ) @@ -5165,25 +5164,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) @@ -5191,10 +5190,10 @@ ) (if (i32.and - (local.tee $8 + (local.tee $1 (i32.shl (i32.const 1) - (local.get $2) + (local.get $4) ) ) (local.tee $0 @@ -5203,29 +5202,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) + ) ) ) ) @@ -5234,22 +5236,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 @@ -5262,138 +5264,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 @@ -5408,16 +5412,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) @@ -5430,38 +5434,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) @@ -5470,7 +5474,7 @@ ) ) (block - (local.set $37 + (local.set $44 (local.get $0) ) (br $while-out69 @@ -5479,9 +5483,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) @@ -5489,7 +5493,7 @@ ) (i32.shl (i32.shr_u - (local.get $1) + (local.get $2) (i32.const 31) ) (i32.const 2) @@ -5499,20 +5503,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) @@ -5554,56 +5558,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) ) ) ) @@ -5614,29 +5618,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) @@ -5652,7 +5656,7 @@ (i32.const 208) (i32.const -1) ) - (local.set $1 + (local.set $2 (i32.const 0) ) (loop $do-in72 @@ -5660,7 +5664,7 @@ (local.tee $0 (i32.add (i32.shl - (local.get $1) + (local.get $2) (i32.const 3) ) (i32.const 216) @@ -5674,9 +5678,9 @@ ) (br_if $do-in72 (i32.ne - (local.tee $1 + (local.tee $2 (i32.add - (local.get $1) + (local.get $2) (i32.const 1) ) ) @@ -5686,17 +5690,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) ) ) @@ -5705,7 +5709,7 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $2) (i32.const 7) ) ) @@ -5715,10 +5719,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) @@ -5726,16 +5730,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) ) @@ -5749,20 +5753,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) ) ) ) @@ -5770,8 +5774,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) ) @@ -5782,20 +5786,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) ) ) @@ -5828,7 +5832,6 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) (if (i32.eqz (local.get $0) @@ -5843,7 +5846,7 @@ (i32.const -8) ) ) - (local.tee $14 + (local.tee $13 (i32.load (i32.const 192) ) @@ -5855,7 +5858,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.add (local.get $0) @@ -5873,9 +5876,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) ) ) @@ -5883,19 +5886,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) ) @@ -5906,10 +5909,10 @@ ) (return) ) - (local.set $5 + (local.set $7 (i32.add - (local.get $5) - (local.get $11) + (local.get $7) + (local.get $10) ) ) (if @@ -5917,10 +5920,10 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $11) + (local.get $10) ) ) - (local.get $14) + (local.get $13) ) (call $_abort) ) @@ -5932,17 +5935,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) @@ -5950,52 +5951,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 @@ -6006,15 +6007,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) @@ -6024,8 +6025,8 @@ (block (if (i32.lt_u - (local.get $11) - (local.get $14) + (local.get $10) + (local.get $13) ) (call $_abort) ) @@ -6033,7 +6034,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $11) + (local.get $10) ) ) (call $_abort) @@ -6043,7 +6044,7 @@ (if (i32.eq (local.get $0) - (local.get $11) + (local.get $10) ) (block (i32.store @@ -6055,17 +6056,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) ) @@ -6073,35 +6074,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) @@ -6109,23 +6111,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) ) @@ -6140,105 +6142,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) ) ) ) @@ -6246,51 +6250,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) ) ) @@ -6299,35 +6299,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 @@ -6345,11 +6343,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) ) @@ -6358,44 +6356,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) ) @@ -6404,7 +6400,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $5) (local.tee $0 (i32.load (i32.const 192) @@ -6414,47 +6410,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) ) @@ -6462,37 +6459,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) ) ) ) @@ -6500,22 +6497,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) @@ -6523,7 +6518,7 @@ ) (call $_abort) ) - (local.set $3 + (local.set $4 (i32.shr_u (local.tee $0 (if (result i32) @@ -6532,28 +6527,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 @@ -6566,9 +6561,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) ) @@ -6577,12 +6572,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) ) ) @@ -6591,7 +6586,7 @@ (i32.load (i32.const 196) ) - (local.get $2) + (local.get $3) ) (return) ) @@ -6616,9 +6611,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) ) @@ -6627,35 +6622,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) @@ -6668,7 +6663,7 @@ (i32.const 256) ) (block - (local.set $7 + (local.set $6 (i32.load offset=24 (local.get $8) ) @@ -6676,39 +6671,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) ) ) @@ -6718,43 +6718,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) @@ -6763,7 +6765,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.load (i32.const 192) ) @@ -6771,11 +6773,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) ) ) ) @@ -6794,43 +6796,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) @@ -6838,35 +6836,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 @@ -6878,7 +6874,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $9) + (local.get $2) ) (i32.const -1) ) @@ -6891,45 +6887,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) ) @@ -6938,34 +6932,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) ) ) ) @@ -6973,7 +6968,7 @@ (if (local.tee $1 (i32.load offset=4 - (local.get $5) + (local.get $7) ) ) (if @@ -6986,12 +6981,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) ) ) ) @@ -7000,7 +6995,7 @@ ) ) (block - (local.set $9 + (local.set $2 (i32.load offset=12 (local.get $8) ) @@ -7012,10 +7007,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) @@ -7046,7 +7041,7 @@ (if (i32.eq (local.get $1) - (local.get $9) + (local.get $2) ) (block (i32.store @@ -7058,7 +7053,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $14) + (local.get $13) ) (i32.const -1) ) @@ -7069,84 +7064,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) ) ) ) @@ -7163,7 +7159,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 216) @@ -7171,41 +7167,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) + ) ) ) ) @@ -7214,175 +7213,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 @@ -7390,20 +7391,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 @@ -7422,7 +7423,7 @@ ) ) (block - (local.set $17 + (local.set $16 (local.get $1) ) (br $while-out14 @@ -7431,9 +7432,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) @@ -7441,7 +7442,7 @@ ) (i32.shl (i32.shr_u - (local.get $13) + (local.get $12) (i32.const 31) ) (i32.const 2) @@ -7451,22 +7452,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) @@ -7479,7 +7480,7 @@ ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.load (i32.const 192) ) @@ -7487,20 +7488,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) ) ) ) @@ -7509,53 +7510,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) ) ) ) @@ -7564,31 +7565,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) @@ -7599,14 +7600,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) ) @@ -7614,7 +7615,7 @@ (block (local.set $0 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -7641,7 +7642,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $7 + (local.set $6 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -7650,77 +7651,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) @@ -7731,51 +7726,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) ) ) ) @@ -7791,15 +7786,15 @@ ) (if (i32.lt_s - (local.get $6) + (local.get $5) (i32.const 0) ) (block (local.set $14 - (local.get $5) + (local.get $1) ) (local.set $15 - (local.get $3) + (local.get $4) ) (local.set $1 (i32.const 8) @@ -7807,102 +7802,102 @@ (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) ) @@ -7917,9 +7912,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 @@ -7929,11 +7924,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) ) @@ -7983,7 +7978,7 @@ ) ) (global.set $STACKTOP - (local.get $7) + (local.get $6) ) (local.get $13) ) @@ -7993,26 +7988,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 @@ -8020,54 +8014,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 @@ -8116,26 +8108,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 @@ -8151,7 +8140,7 @@ ) ) (local.set $4 - (i32.load + (i32.load offset=20 (local.get $3) ) ) @@ -8167,22 +8156,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) @@ -8353,14 +8344,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 @@ -8388,7 +8380,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local.set $4 + (local.set $3 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -8398,27 +8390,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) ) ) @@ -8426,16 +8416,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) ) ) @@ -8443,25 +8433,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 @@ -8474,15 +8462,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 @@ -8494,7 +8482,7 @@ (i32.eq (call_indirect (type $FUNCSIG$iiii) (local.get $0) - (local.get $5) + (local.get $4) (i32.const 1) (i32.add (i32.and @@ -8509,7 +8497,7 @@ (i32.const 1) ) (i32.load8_u - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -8517,9 +8505,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) @@ -8941,19 +8929,22 @@ ) (i32.const 10) ) - (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (block (result i32) + (local.set $2 + (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) @@ -9048,30 +9039,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) ) @@ -9082,7 +9066,7 @@ (i32.store (local.get $0) (i32.or - (local.get $2) + (local.get $1) (i32.const 32) ) ) 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) ) ) diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 917f9589f..e0f4d3de4 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -264,11 +264,8 @@ (loop $while-in (if (i32.ne - (i32.load8_u - (i32.add - (local.get $1) - (i32.const 687) - ) + (i32.load8_u offset=687 + (local.get $1) ) (local.get $0) ) @@ -816,11 +813,8 @@ (i32.gt_u (local.get $3) (local.tee $5 - (i32.load - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $1) ) ) ) @@ -838,11 +832,8 @@ (local.get $7) ) (local.set $7 - (i32.load - (i32.add - (local.get $1) - (i32.const 12) - ) + (i32.load offset=12 + (local.get $1) ) ) (local.set $1 @@ -902,11 +893,8 @@ (local.get $5) ) ) - (i32.store - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $1) (i32.sub (local.get $7) (local.get $5) @@ -2010,16 +1998,16 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) - (local $15 f64) + (local $14 f64) + (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 f64) - (local $23 i32) + (local $22 i32) + (local $23 f64) (local $24 i32) (local $25 i32) (local $26 i32) @@ -2131,7 +2119,7 @@ (local.get $32) ) (local.tee $34 - (local.tee $23 + (local.tee $22 (i32.add (local.get $13) (i32.const 588) @@ -2166,14 +2154,14 @@ (local.set $37 (local.tee $29 (i32.add - (local.get $23) + (local.get $22) (i32.const 9) ) ) ) (local.set $38 (i32.add - (local.get $23) + (local.get $22) (i32.const 8) ) ) @@ -2192,7 +2180,7 @@ (local.set $16 (if (result i32) (i32.gt_s - (local.get $9) + (local.get $8) (i32.sub (i32.const 2147483647) (local.get $16) @@ -2206,7 +2194,7 @@ (i32.const -1) ) (i32.add - (local.get $9) + (local.get $8) (local.get $16) ) ) @@ -2221,7 +2209,7 @@ ) ) ) - (local.set $9 + (local.set $8 (local.get $4) ) (block $label$break$L12 @@ -2246,25 +2234,26 @@ (i32.const 37) ) ) - (local.set $5 - (local.get $9) + (local.set $6 + (local.get $8) ) (br $__rjti$1) ) ) (local.set $5 - (local.get $9) + (local.get $8) ) (br $label$break$L9) ) (local.set $6 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $8) + ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 1) ) ) (br $label$continue$L9) @@ -2272,39 +2261,60 @@ ) (br $label$break$L12) ) - (loop $while-in - (br_if $label$break$L12 - (i32.ne - (i32.load8_s offset=1 - (local.get $5) + (local.set $5 + (loop $while-in (result i32) + (if + (i32.ne + (i32.load8_s offset=1 + (local.get $8) + ) + (i32.const 37) + ) + (block + (local.set $5 + (local.get $6) + ) + (br $label$break$L12) ) - (i32.const 37) ) - ) - (local.set $9 - (i32.add - (local.get $9) - (i32.const 1) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - ) - (br_if $while-in - (i32.eq - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 2) - ) + (local.set $5 + (i32.add + (local.get $8) + (i32.const 2) + ) + ) + (if (result i32) + (i32.eq + (i32.load8_s offset=2 + (local.get $8) ) + (i32.const 37) + ) + (block + (local.set $8 + (local.get $5) + ) + (br $while-in) + ) + (block (result i32) + (local.set $8 + (local.get $5) + ) + (local.get $6) ) - (i32.const 37) ) ) ) ) (local.set $6 (i32.sub - (local.get $9) + (local.get $5) (local.get $4) ) ) @@ -2329,31 +2339,32 @@ (if (i32.ne (local.get $4) - (local.get $9) + (local.get $5) ) (block (local.set $4 - (local.get $5) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) ) ) - (local.set $7 + (local.set $10 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.set $9 (if (result i32) (i32.lt_u - (local.tee $7 + (local.tee $9 (i32.add - (local.tee $10 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $5) - (i32.const 1) - ) - ) + (local.tee $5 + (i32.load8_s offset=1 + (local.get $8) ) ) (i32.const -48) @@ -2364,17 +2375,17 @@ (block (result i32) (local.set $5 (i32.load8_s - (local.tee $9 + (local.tee $8 (select (i32.add - (local.get $5) + (local.get $8) (i32.const 3) ) - (local.get $9) + (local.get $10) (local.tee $10 (i32.eq (i32.load8_s offset=2 - (local.get $5) + (local.get $8) ) (i32.const 36) ) @@ -2385,7 +2396,7 @@ ) (local.set $17 (select - (local.get $7) + (local.get $9) (i32.const -1) (local.get $10) ) @@ -2397,12 +2408,12 @@ ) ) (block (result i32) - (local.set $5 - (local.get $10) - ) (local.set $17 (i32.const -1) ) + (local.set $8 + (local.get $10) + ) (local.get $19) ) ) @@ -2475,18 +2486,19 @@ ) ) ) - (br_if $while-in4 + (local.set $7 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if (result i32) (i32.eq (i32.and (local.tee $5 (local.tee $19 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $8) ) ) ) @@ -2494,11 +2506,22 @@ ) (i32.const 32) ) + (block + (local.set $8 + (local.get $7) + ) + (br $while-in4) + ) + (block (result i32) + (local.set $5 + (local.get $19) + ) + (local.set $8 + (local.get $7) + ) + (local.get $10) + ) ) - (local.set $5 - (local.get $19) - ) - (local.get $10) ) ) (i32.const 0) @@ -2514,20 +2537,23 @@ (i32.const 42) ) (block $do-once5 (result i32) - (local.set $9 + (local.set $7 + (i32.add + (local.tee $5 + (local.get $8) + ) + (i32.const 1) + ) + ) + (local.set $8 (block $__rjto$0 (result i32) (block $__rjti$0 (br_if $__rjti$0 (i32.ge_u (local.tee $10 (i32.add - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $5) ) (i32.const -48) ) @@ -2538,7 +2564,7 @@ (br_if $__rjti$0 (i32.ne (i32.load8_s offset=2 - (local.get $9) + (local.get $8) ) (i32.const 36) ) @@ -2555,11 +2581,11 @@ ) (drop (i32.load offset=4 - (local.tee $5 + (local.tee $10 (i32.add (i32.shl (i32.add - (i32.load8_s + (i32.load8_s offset=1 (local.get $5) ) (i32.const -48) @@ -2571,23 +2597,23 @@ ) ) ) - (local.set $7 + (local.set $5 (i32.const 1) ) - (local.set $14 + (local.set $15 (i32.load - (local.get $5) + (local.get $10) ) ) (br $__rjto$0 (i32.add - (local.get $9) + (local.get $8) (i32.const 3) ) ) ) (if - (local.get $7) + (local.get $9) (block (local.set $16 (i32.const -1) @@ -2603,10 +2629,10 @@ (local.set $10 (local.get $19) ) - (local.set $9 - (local.get $5) + (local.set $8 + (local.get $7) ) - (local.set $14 + (local.set $15 (i32.const 0) ) (br $do-once5 @@ -2614,9 +2640,9 @@ ) ) ) - (local.set $14 + (local.set $15 (i32.load - (local.tee $9 + (local.tee $8 (i32.and (i32.add (i32.load @@ -2632,27 +2658,27 @@ (i32.store (local.get $1) (i32.add - (local.get $9) + (local.get $8) (i32.const 4) ) ) - (local.set $7 + (local.set $5 (i32.const 0) ) - (local.get $5) + (local.get $7) ) ) (local.set $10 (if (result i32) (i32.lt_s - (local.get $14) + (local.get $15) (i32.const 0) ) (block (result i32) - (local.set $14 + (local.set $15 (i32.sub (i32.const 0) - (local.get $14) + (local.get $15) ) ) (i32.or @@ -2663,7 +2689,7 @@ (local.get $19) ) ) - (local.get $7) + (local.get $5) ) (if (result i32) (i32.lt_u @@ -2685,41 +2711,48 @@ (local.set $10 (i32.const 0) ) - (loop $while-in8 - (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $10) - (i32.const 10) + (local.set $8 + (loop $while-in8 (result i32) + (local.set $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $10) + (i32.const 10) + ) ) ) - ) - (if - (i32.lt_u - (local.tee $8 - (i32.add - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) + (local.set $10 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=1 + (local.get $8) ) + (i32.const -48) ) - (i32.const -48) ) + (i32.const 10) ) - (i32.const 10) - ) - (block - (local.set $10 - (local.get $5) - ) - (local.set $5 - (local.get $8) + (block + (local.set $8 + (local.get $10) + ) + (local.set $10 + (local.get $5) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in8) ) - (br $while-in8) + (local.get $10) ) ) ) @@ -2738,10 +2771,10 @@ (local.set $10 (local.get $19) ) - (local.set $14 + (local.set $15 (local.get $5) ) - (local.get $7) + (local.get $9) ) ) ) @@ -2749,190 +2782,206 @@ (local.set $10 (local.get $19) ) - (local.set $14 + (local.set $15 (i32.const 0) ) - (local.get $7) + (local.get $9) ) ) ) ) - (local.set $5 - (if (result i32) - (i32.eq - (i32.load8_s - (local.get $9) + (if + (i32.eq + (i32.load8_s + (local.get $8) + ) + (i32.const 46) + ) + (block $label$break$L46 + (local.set $5 + (i32.add + (local.get $8) + (i32.const 1) ) - (i32.const 46) ) - (block $label$break$L46 (result i32) - (if - (i32.ne - (local.tee $7 - (i32.load8_s - (local.tee $5 + (if + (i32.ne + (local.tee $9 + (i32.load8_s offset=1 + (local.get $8) + ) + ) + (i32.const 42) + ) + (block + (local.set $5 + (if (result i32) + (i32.lt_u + (local.tee $7 (i32.add (local.get $9) - (i32.const 1) + (i32.const -48) ) ) + (i32.const 10) + ) + (block (result i32) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (i32.const 0) + ) + (local.get $7) + ) + (block + (local.set $8 + (local.get $5) + ) + (local.set $5 + (i32.const 0) + ) + (br $label$break$L46) ) ) - (i32.const 42) ) - (block + (loop $while-in11 (local.set $5 - (if (result i32) - (i32.lt_u - (local.tee $8 - (i32.add - (local.get $7) - (i32.const -48) - ) - ) + (i32.add + (local.get $5) + (i32.mul + (local.get $9) (i32.const 10) ) - (block (result i32) - (local.set $9 - (local.get $5) - ) - (local.set $7 - (i32.const 0) - ) - (local.get $8) - ) - (block - (local.set $9 - (local.get $5) - ) - (br $label$break$L46 - (i32.const 0) - ) - ) ) ) - (loop $while-in11 - (drop - (br_if $label$break$L46 - (local.tee $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $7) - (i32.const 10) - ) - ) - ) - (i32.ge_u - (local.tee $8 - (i32.add - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) - ) - (i32.const -48) - ) + (local.set $9 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=1 + (local.get $8) ) - (i32.const 10) + (i32.const -48) ) ) + (i32.const 10) ) - (local.set $7 - (local.get $5) + (block + (local.set $8 + (local.get $9) + ) + (local.set $9 + (local.get $5) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in11) ) - (local.set $5 - (local.get $8) + (block + (local.set $8 + (local.get $9) + ) + (br $label$break$L46) ) - (br $while-in11) ) ) ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $9) - (i32.const 2) - ) - ) - ) - (i32.const -48) + ) + (local.set $5 + (i32.add + (local.tee $9 + (local.get $8) + ) + (i32.const 2) + ) + ) + (if + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=2 + (local.get $8) ) + (i32.const -48) ) - (i32.const 10) ) - (if - (i32.eq - (i32.load8_s offset=3 - (local.get $9) - ) - (i32.const 36) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (local.get $8) ) - (block - (i32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $3) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) - (i32.const 10) + (local.get $3) ) - (drop - (i32.load offset=4 - (local.tee $5 - (i32.add - (i32.shl - (i32.add - (i32.load8_s - (local.get $5) - ) - (i32.const -48) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (i32.load8_s offset=2 + (local.get $9) ) - (i32.const 3) + (i32.const -48) ) - (local.get $2) + (i32.const 3) ) + (local.get $2) ) ) ) - (local.set $9 - (i32.add - (local.get $9) - (i32.const 4) - ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 4) ) - (br $label$break$L46 - (i32.load - (local.get $5) - ) + ) + (local.set $5 + (i32.load + (local.get $5) ) ) + (br $label$break$L46) ) ) - (if - (local.get $19) - (block - (local.set $16 - (i32.const -1) - ) - (br $label$break$L1) + ) + (if + (local.get $19) + (block + (local.set $16 + (i32.const -1) ) + (br $label$break$L1) ) + ) + (local.set $5 (if (result i32) (local.get $28) (block (result i32) - (local.set $7 + (local.set $9 (i32.load - (local.tee $9 + (local.tee $8 (i32.and (i32.add (i32.load @@ -2948,30 +2997,32 @@ (i32.store (local.get $1) (i32.add - (local.get $9) + (local.get $8) (i32.const 4) ) ) - (local.set $9 + (local.set $8 (local.get $5) ) - (local.get $7) + (local.get $9) ) (block (result i32) - (local.set $9 + (local.set $8 (local.get $5) ) (i32.const 0) ) ) ) + ) + (local.set $5 (i32.const -1) ) ) - (local.set $7 - (local.get $9) + (local.set $9 + (local.get $8) ) - (local.set $8 + (local.set $7 (i32.const 0) ) (local.set $18 @@ -2981,7 +3032,7 @@ (local.tee $11 (i32.add (i32.load8_s - (local.get $7) + (local.get $9) ) (i32.const -65) ) @@ -2995,9 +3046,9 @@ (br $label$break$L1) ) ) - (local.set $9 + (local.set $8 (i32.add - (local.get $7) + (local.get $9) (i32.const 1) ) ) @@ -3012,7 +3063,7 @@ (local.get $11) (i32.add (i32.mul - (local.get $8) + (local.get $7) (i32.const 58) ) (i32.const 3611) @@ -3028,15 +3079,15 @@ (i32.const 8) ) (block - (local.set $7 - (local.get $9) + (local.set $9 + (local.get $8) ) - (local.set $8 + (local.set $7 (local.get $11) ) (br $while-in13) ) - (local.get $7) + (local.get $9) ) ) ) @@ -3054,7 +3105,7 @@ (br $label$break$L1) ) ) - (local.set $7 + (local.set $9 (i32.gt_s (local.get $17) (i32.const -1) @@ -3071,7 +3122,7 @@ (i32.const 19) ) (if - (local.get $7) + (local.get $9) (block (local.set $16 (i32.const -1) @@ -3082,7 +3133,7 @@ ) (block (if - (local.get $7) + (local.get $9) (block (i32.store (i32.add @@ -3096,7 +3147,7 @@ ) (local.set $11 (i32.load offset=4 - (local.tee $7 + (local.tee $9 (i32.add (i32.shl (local.get $17) @@ -3110,7 +3161,7 @@ (i32.store (local.get $13) (i32.load - (local.get $7) + (local.get $9) ) ) (i32.store offset=4 @@ -3146,9 +3197,9 @@ ) (block (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3157,7 +3208,7 @@ ) (local.set $10 (select - (local.tee $7 + (local.tee $9 (i32.and (local.get $10) (i32.const -65537) @@ -3186,7 +3237,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (block $__rjti$7 (result i32) (block $__rjti$6 @@ -3228,7 +3279,7 @@ (i32.const 3) ) (i32.ne - (local.get $8) + (local.get $7) (i32.const 0) ) ) @@ -3247,7 +3298,7 @@ (block $switch-case20 (block $switch-case19 (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 - (local.get $8) + (local.get $7) ) ) (i32.store @@ -3257,9 +3308,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3271,9 +3322,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3300,9 +3351,9 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3314,9 +3365,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3328,9 +3379,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3342,9 +3393,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3371,17 +3422,17 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3426,14 +3477,14 @@ ) ) (block - (local.set $7 + (local.set $9 (local.get $25) ) (loop $while-in32 (i32.store8 - (local.tee $7 + (local.tee $9 (i32.add - (local.get $7) + (local.get $9) (i32.const -1) ) ) @@ -3461,7 +3512,7 @@ ) ) ) - (local.set $7 + (local.set $9 (local.get $25) ) ) @@ -3481,7 +3532,7 @@ (i32.sub (local.get $36) (local.tee $6 - (local.get $7) + (local.get $9) ) ) (i32.const 1) @@ -3497,17 +3548,17 @@ ) (block (local.set $6 - (local.get $7) + (local.get $9) ) (local.set $4 (local.get $10) ) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$8) @@ -3544,30 +3595,30 @@ (global.get $tempRet0) ) ) - (local.set $7 + (local.set $9 (i32.const 1) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$4) ) ) - (local.set $8 + (local.set $7 (if (result i32) (i32.and (local.get $10) (i32.const 2048) ) (block (result i32) - (local.set $7 + (local.set $9 (i32.const 1) ) (i32.const 4092) ) (block (result i32) - (local.set $7 - (local.tee $8 + (local.set $9 + (local.tee $7 (i32.and (local.get $10) (i32.const 1) @@ -3577,7 +3628,7 @@ (select (i32.const 4093) (i32.const 4091) - (local.get $8) + (local.get $7) ) ) ) @@ -3594,10 +3645,10 @@ (local.get $13) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$4) @@ -3617,15 +3668,15 @@ (local.get $40) ) (local.set $10 - (local.get $7) + (local.get $9) ) (local.set $11 (i32.const 1) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 @@ -3673,7 +3724,7 @@ (local.get $13) (local.get $41) ) - (local.set $7 + (local.set $9 (i32.const -1) ) (br $__rjti$6) @@ -3681,7 +3732,7 @@ (if (local.get $5) (block - (local.set $7 + (local.set $9 (local.get $5) ) (br $__rjti$6) @@ -3690,7 +3741,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (i32.const 0) (local.get $10) ) @@ -3700,7 +3751,7 @@ ) ) ) - (local.set $15 + (local.set $14 (f64.load (local.get $13) ) @@ -3711,7 +3762,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $15) + (local.get $14) ) (drop (i32.load @@ -3730,9 +3781,9 @@ (local.set $26 (i32.const 1) ) - (local.set $15 + (local.set $14 (f64.neg - (local.get $15) + (local.get $14) ) ) (i32.const 4108) @@ -3768,7 +3819,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $15) + (local.get $14) ) (drop (i32.load @@ -3790,10 +3841,10 @@ (if (local.tee $4 (f64.ne - (local.tee $22 + (local.tee $23 (f64.mul (call $_frexp - (local.get $15) + (local.get $14) (local.get $39) ) (f64.const 2) @@ -3823,14 +3874,14 @@ (i32.const 97) ) (block - (local.set $8 + (local.set $11 (select (i32.add (local.get $30) (i32.const 9) ) (local.get $30) - (local.tee $12 + (local.tee $17 (i32.and (local.get $18) (i32.const 32) @@ -3838,7 +3889,7 @@ ) ) ) - (local.set $15 + (local.set $14 (if (result f64) (i32.or (i32.eqz @@ -3854,15 +3905,15 @@ (i32.const 11) ) ) - (local.get $22) + (local.get $23) (block (result f64) - (local.set $15 + (local.set $14 (f64.const 8) ) (loop $while-in54 - (local.set $15 + (local.set $14 (f64.mul - (local.get $15) + (local.get $14) (f64.const 16) ) ) @@ -3878,33 +3929,33 @@ (if (result f64) (i32.eq (i32.load8_s - (local.get $8) + (local.get $11) ) (i32.const 45) ) (f64.neg (f64.add - (local.get $15) + (local.get $14) (f64.sub (f64.neg - (local.get $22) + (local.get $23) ) - (local.get $15) + (local.get $14) ) ) ) (f64.sub (f64.add - (local.get $22) - (local.get $15) + (local.get $23) + (local.get $14) ) - (local.get $15) + (local.get $14) ) ) ) ) ) - (local.set $11 + (local.set $12 (i32.or (local.get $26) (i32.const 2) @@ -3990,7 +4041,7 @@ (i32.const 1) ) ) - (local.set $17 + (local.set $21 (i32.eqz (i32.and (local.get $10) @@ -3999,18 +4050,18 @@ ) ) (local.set $4 - (local.get $23) + (local.get $22) ) (loop $while-in56 (i32.store8 (local.get $4) (i32.or - (local.get $12) + (local.get $17) (i32.load8_u (i32.add (local.tee $6 (call $f64-to-int - (local.get $15) + (local.get $14) ) ) (i32.const 4075) @@ -4018,10 +4069,10 @@ ) ) ) - (local.set $15 + (local.set $14 (f64.mul (f64.sub - (local.get $15) + (local.get $14) (f64.convert_i32_s (local.get $6) ) @@ -4035,7 +4086,9 @@ (i32.sub (local.tee $6 (i32.add - (local.get $4) + (local.tee $9 + (local.get $4) + ) (i32.const 1) ) ) @@ -4047,17 +4100,17 @@ (i32.and (i32.and (f64.eq - (local.get $15) + (local.get $14) (f64.const 0) ) (local.get $18) ) - (local.get $17) + (local.get $21) ) (local.get $6) (block (result i32) - (i32.store8 - (local.get $6) + (i32.store8 offset=1 + (local.get $9) (i32.const 46) ) (i32.add @@ -4071,7 +4124,7 @@ ) (br_if $while-in56 (f64.ne - (local.get $15) + (local.get $14) (f64.const 0) ) ) @@ -4079,10 +4132,10 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (i32.add - (local.get $11) + (local.get $12) (local.tee $5 (select (i32.sub @@ -4128,15 +4181,15 @@ ) ) (call $___fwritex - (local.get $8) (local.get $11) + (local.get $12) (local.get $0) ) ) (call $_pad (local.get $0) (i32.const 48) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -4159,7 +4212,7 @@ ) ) (call $___fwritex - (local.get $23) + (local.get $22) (local.get $4) (local.get $0) ) @@ -4200,7 +4253,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -4209,17 +4262,17 @@ ) (br $do-once49 (select - (local.get $14) + (local.get $15) (local.get $6) (i32.lt_s (local.get $6) - (local.get $14) + (local.get $15) ) ) ) ) ) - (local.set $15 + (local.set $14 (if (result f64) (local.get $4) (block (result f64) @@ -4235,7 +4288,7 @@ ) ) (f64.mul - (local.get $22) + (local.get $23) (f64.const 268435456) ) ) @@ -4245,12 +4298,12 @@ (local.get $20) ) ) - (local.get $22) + (local.get $23) ) ) ) (local.set $6 - (local.tee $7 + (local.tee $9 (select (local.get $46) (local.get $47) @@ -4266,7 +4319,7 @@ (local.get $6) (local.tee $4 (call $f64-to-int - (local.get $15) + (local.get $14) ) ) ) @@ -4278,10 +4331,10 @@ ) (br_if $while-in60 (f64.ne - (local.tee $15 + (local.tee $14 (f64.mul (f64.sub - (local.get $15) + (local.get $14) (f64.convert_i32_u (local.get $4) ) @@ -4295,7 +4348,7 @@ ) (if (i32.gt_s - (local.tee $8 + (local.tee $7 (i32.load offset=16 (local.get $20) ) @@ -4304,22 +4357,22 @@ ) (block (local.set $4 - (local.get $7) + (local.get $9) ) (loop $while-in62 (local.set $12 (select (i32.const 29) - (local.get $8) + (local.get $7) (i32.gt_s - (local.get $8) + (local.get $7) (i32.const 29) ) ) ) (if (i32.ge_u - (local.tee $8 + (local.tee $7 (i32.add (local.get $6) (i32.const -4) @@ -4333,13 +4386,13 @@ ) (loop $while-in66 (i32.store - (local.get $8) + (local.get $7) (call $___uremdi3 (local.tee $11 (call $_i64Add (call $_bitshift64Shl (i32.load - (local.get $8) + (local.get $7) ) (i32.const 0) (local.get $12) @@ -4364,9 +4417,9 @@ ) (br_if $while-in66 (i32.ge_u - (local.tee $8 + (local.tee $7 (i32.add - (local.get $8) + (local.get $7) (i32.const -4) ) ) @@ -4399,7 +4452,7 @@ (if (i32.eqz (i32.load - (local.tee $8 + (local.tee $7 (i32.add (local.get $6) (i32.const -4) @@ -4409,7 +4462,7 @@ ) (block (local.set $6 - (local.get $8) + (local.get $7) ) (br $while-in68) ) @@ -4418,7 +4471,7 @@ ) (i32.store offset=16 (local.get $20) - (local.tee $8 + (local.tee $7 (i32.sub (i32.load offset=16 (local.get $20) @@ -4429,14 +4482,14 @@ ) (br_if $while-in62 (i32.gt_s - (local.get $8) + (local.get $7) (i32.const 0) ) ) ) ) (local.set $4 - (local.get $7) + (local.get $9) ) ) (local.set $17 @@ -4451,7 +4504,7 @@ ) (if (i32.lt_s - (local.get $8) + (local.get $7) (i32.const 0) ) (block @@ -4487,7 +4540,7 @@ (local.tee $6 (i32.sub (i32.const 0) - (local.get $8) + (local.get $7) ) ) (i32.gt_s @@ -4517,7 +4570,7 @@ (local.get $12) ) ) - (local.set $8 + (local.set $7 (i32.const 0) ) (local.set $6 @@ -4527,9 +4580,9 @@ (i32.store (local.get $6) (i32.add - (local.get $8) + (local.get $7) (i32.shr_u - (local.tee $8 + (local.tee $7 (i32.load (local.get $6) ) @@ -4538,10 +4591,10 @@ ) ) ) - (local.set $8 + (local.set $7 (i32.mul (i32.and - (local.get $8) + (local.get $7) (local.get $11) ) (local.get $35) @@ -4573,12 +4626,12 @@ ) (br_if $do-once71 (i32.eqz - (local.get $8) + (local.get $7) ) ) (i32.store (local.get $4) - (local.get $8) + (local.get $7) ) (local.set $4 (i32.add @@ -4605,7 +4658,7 @@ (i32.add (local.tee $5 (select - (local.get $7) + (local.get $9) (local.get $6) (local.get $31) ) @@ -4630,7 +4683,7 @@ ) (i32.store offset=16 (local.get $20) - (local.tee $8 + (local.tee $7 (i32.add (i32.load offset=16 (local.get $20) @@ -4641,7 +4694,7 @@ ) (if (result i32) (i32.lt_s - (local.get $8) + (local.get $7) (i32.const 0) ) (block @@ -4654,7 +4707,7 @@ (br $while-in70) ) (block (result i32) - (local.set $8 + (local.set $7 (local.get $11) ) (local.get $6) @@ -4663,17 +4716,17 @@ ) ) ) - (local.set $8 + (local.set $7 (local.get $6) ) ) (local.set $21 - (local.get $7) + (local.get $9) ) (if (i32.lt_u (local.get $4) - (local.get $8) + (local.get $7) ) (block $do-once75 (local.set $6 @@ -4767,7 +4820,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $8) + (local.get $7) (local.get $21) ) (i32.const 2) @@ -4841,7 +4894,7 @@ (local.get $12) (i32.const 2) ) - (local.get $7) + (local.get $9) ) (i32.const -4092) ) @@ -4860,7 +4913,7 @@ (local.get $5) (i32.const 4) ) - (local.get $8) + (local.get $7) ) ) (i32.eqz @@ -4875,7 +4928,7 @@ (local.get $11) ) ) - (local.set $15 + (local.set $14 (if (result f64) (i32.lt_u (local.get $12) @@ -4900,7 +4953,7 @@ ) ) ) - (local.set $22 + (local.set $23 (select (f64.const 9007199254740994) (f64.const 9007199254740992) @@ -4920,14 +4973,14 @@ (i32.const 45) ) (block - (local.set $15 + (local.set $23 (f64.neg - (local.get $15) + (local.get $23) ) ) - (local.set $22 + (local.set $14 (f64.neg - (local.get $22) + (local.get $14) ) ) ) @@ -4945,10 +4998,10 @@ (br_if $do-once81 (f64.eq (f64.add - (local.get $22) - (local.get $15) + (local.get $23) + (local.get $14) ) - (local.get $22) + (local.get $23) ) ) (i32.store @@ -5068,9 +5121,9 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) (i32.gt_u - (local.get $8) + (local.get $7) (local.get $4) ) ) @@ -5082,11 +5135,11 @@ (local.set $12 (local.get $6) ) - (local.get $8) + (local.get $7) ) ) ) - (local.set $8 + (local.set $7 (loop $while-in90 (result i32) (block $while-out89 (result i32) (if @@ -5205,7 +5258,7 @@ (local.tee $18 (i32.load (i32.add - (local.get $8) + (local.get $7) (i32.const -4) ) ) @@ -5269,7 +5322,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $8) + (local.get $7) (local.get $21) ) (i32.const 2) @@ -5369,7 +5422,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $12 (i32.add (if (result i32) @@ -5520,7 +5573,7 @@ (call $_pad (local.get $0) (i32.const 48) - (local.get $14) + (local.get $15) (local.get $12) (i32.xor (local.get $10) @@ -5533,11 +5586,11 @@ (local.set $5 (local.tee $11 (select - (local.get $7) + (local.get $9) (local.get $11) (i32.gt_u (local.get $11) - (local.get $7) + (local.get $9) ) ) ) @@ -5577,7 +5630,7 @@ (br_if $do-once103 (i32.le_u (local.get $6) - (local.get $23) + (local.get $22) ) ) (loop $while-in106 @@ -5593,7 +5646,7 @@ (br_if $while-in106 (i32.gt_u (local.get $6) - (local.get $23) + (local.get $22) ) ) ) @@ -5626,7 +5679,7 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $9) ) (block (local.set $5 @@ -5662,7 +5715,7 @@ (i32.and (i32.lt_u (local.get $6) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.get $4) @@ -5681,7 +5734,7 @@ (local.get $29) ) ) - (local.get $23) + (local.get $22) ) (loop $while-in112 (i32.store8 @@ -5696,7 +5749,7 @@ (br_if $while-in112 (i32.gt_u (local.get $5) - (local.get $23) + (local.get $22) ) ) ) @@ -5738,7 +5791,7 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.get $4) @@ -5763,9 +5816,9 @@ ) ) (block $do-once99 - (local.set $8 + (local.set $7 (select - (local.get $8) + (local.get $7) (i32.add (local.get $11) (i32.const 4) @@ -5873,7 +5926,7 @@ (br_if $do-once115 (i32.le_u (local.get $4) - (local.get $23) + (local.get $22) ) ) (loop $while-in118 @@ -5889,14 +5942,14 @@ (br_if $while-in118 (i32.gt_u (local.get $4) - (local.get $23) + (local.get $22) ) ) ) ) ) ) - (local.set $7 + (local.set $9 (i32.sub (local.get $37) (local.get $4) @@ -5914,11 +5967,11 @@ (call $___fwritex (local.get $4) (select - (local.get $7) + (local.get $9) (local.get $6) (i32.gt_s (local.get $6) - (local.get $7) + (local.get $9) ) ) (local.get $0) @@ -5933,13 +5986,13 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.tee $6 (i32.sub (local.get $6) - (local.get $7) + (local.get $9) ) ) (i32.const -1) @@ -5977,7 +6030,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $12) (i32.xor (local.get $10) @@ -5985,11 +6038,11 @@ ) ) (select - (local.get $14) + (local.get $15) (local.get $12) (i32.lt_s (local.get $12) - (local.get $14) + (local.get $15) ) ) ) @@ -5997,17 +6050,17 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (i32.add - (local.tee $8 + (local.tee $7 (select (i32.const 0) (local.get $26) (local.tee $5 (f64.ne - (local.get $15) - (local.get $15) + (local.get $14) + (local.get $14) ) ) ) @@ -6015,14 +6068,14 @@ (i32.const 3) ) ) - (local.get $7) + (local.get $9) ) (local.set $5 (select (select (i32.const 4135) (i32.const 4139) - (local.tee $7 + (local.tee $9 (i32.ne (i32.and (local.get $18) @@ -6035,7 +6088,7 @@ (select (i32.const 4127) (i32.const 4131) - (local.get $7) + (local.get $9) ) (local.get $5) ) @@ -6056,7 +6109,7 @@ (block (result i32) (call $___fwritex (local.get $30) - (local.get $8) + (local.get $7) (local.get $0) ) (i32.load @@ -6076,7 +6129,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -6084,20 +6137,20 @@ ) ) (select - (local.get $14) + (local.get $15) (local.get $6) (i32.lt_s (local.get $6) - (local.get $14) + (local.get $15) ) ) ) ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -6105,23 +6158,23 @@ (local.set $11 (local.get $5) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 (local.get $25) ) ) - (local.set $8 + (local.set $7 (i32.and (local.get $18) (i32.const 32) ) ) - (local.set $7 + (local.set $9 (if (result i32) (i32.or (local.tee $6 @@ -6136,20 +6189,20 @@ ) ) (block (result i32) - (local.set $7 + (local.set $9 (local.get $25) ) (local.set $6 (loop $while-in123 (result i32) (i32.store8 - (local.tee $7 + (local.tee $9 (i32.add - (local.get $7) + (local.get $9) (i32.const -1) ) ) (i32.or - (local.get $8) + (local.get $7) (i32.load8_u (i32.add (i32.and @@ -6175,7 +6228,7 @@ ) ) ) - (local.get $7) + (local.get $9) ) ) (if (result i32) @@ -6198,13 +6251,13 @@ ) ) (block (result i32) - (local.set $8 + (local.set $7 (i32.const 4091) ) (i32.const 0) ) (block (result i32) - (local.set $8 + (local.set $7 (i32.add (i32.shr_s (local.get $18) @@ -6221,7 +6274,7 @@ (local.set $6 (local.get $25) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (i32.const 0) @@ -6253,7 +6306,7 @@ ) ) (local.set $10 - (local.get $7) + (local.get $9) ) (local.set $11 (select @@ -6267,10 +6320,10 @@ (local.get $18) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 @@ -6299,7 +6352,7 @@ (block $while-out124 (br_if $while-out124 (i32.eqz - (local.tee $8 + (local.tee $7 (i32.load (local.get $5) ) @@ -6312,7 +6365,7 @@ (local.tee $6 (call $_wctomb (local.get $33) - (local.get $8) + (local.get $7) ) ) (i32.const 0) @@ -6320,7 +6373,7 @@ (i32.gt_u (local.get $6) (i32.sub - (local.get $7) + (local.get $9) (local.get $4) ) ) @@ -6334,7 +6387,7 @@ ) (br_if $while-in125 (i32.gt_u - (local.get $7) + (local.get $9) (local.tee $4 (i32.add (local.get $4) @@ -6360,7 +6413,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $4) (local.get $10) ) @@ -6380,7 +6433,7 @@ (br_if $__rjti$7 (local.get $4) (i32.eqz - (local.tee $7 + (local.tee $9 (i32.load (local.get $6) ) @@ -6394,10 +6447,10 @@ (i32.gt_s (local.tee $5 (i32.add - (local.tee $7 + (local.tee $9 (call $_wctomb (local.get $33) - (local.get $7) + (local.get $9) ) ) (local.get $5) @@ -6418,7 +6471,7 @@ ) (call $___fwritex (local.get $33) - (local.get $7) + (local.get $9) (local.get $0) ) ) @@ -6447,14 +6500,14 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (select - (local.get $14) + (local.get $15) (local.get $6) (i32.gt_s - (local.get $14) + (local.get $15) (local.get $6) ) ) @@ -6543,12 +6596,12 @@ ) ) ) - (local.get $7) + (local.get $9) ) ) - (local.get $14) + (local.get $15) (i32.lt_s - (local.get $14) + (local.get $15) (local.get $5) ) ) @@ -6566,8 +6619,8 @@ ) ) (call $___fwritex - (local.get $8) (local.get $7) + (local.get $9) (local.get $0) ) ) @@ -6614,9 +6667,9 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -7438,16 +7491,16 @@ (block (result i32) (if (i32.and - (local.tee $12 + (local.tee $11 (i32.shr_u - (local.tee $6 + (local.tee $7 (i32.load (i32.const 176) ) ) (local.tee $13 (i32.shr_u - (local.tee $4 + (local.tee $2 (select (i32.const 16) (i32.and @@ -7473,9 +7526,9 @@ (block (if (i32.eq - (local.tee $2 + (local.tee $3 (i32.load offset=8 - (local.tee $3 + (local.tee $2 (i32.load offset=8 (local.tee $1 (i32.add @@ -7484,7 +7537,7 @@ (i32.add (i32.xor (i32.and - (local.get $12) + (local.get $11) (i32.const 1) ) (i32.const 1) @@ -7506,7 +7559,7 @@ (i32.store (i32.const 176) (i32.and - (local.get $6) + (local.get $7) (i32.xor (i32.shl (i32.const 1) @@ -7519,7 +7572,7 @@ (block (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.load (i32.const 192) ) @@ -7528,19 +7581,19 @@ ) (if (i32.eq - (local.get $3) + (local.get $2) (i32.load offset=12 - (local.get $2) + (local.get $3) ) ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $1) ) (i32.store offset=8 (local.get $1) - (local.get $2) + (local.get $3) ) ) (call $_abort) @@ -7548,7 +7601,7 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.tee $0 (i32.shl @@ -7563,7 +7616,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $3) + (local.get $2) ) ) (i32.or @@ -7578,7 +7631,7 @@ ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $2) (local.tee $0 (i32.load (i32.const 184) @@ -7587,33 +7640,33 @@ ) (block (result i32) (if - (local.get $12) + (local.get $11) (block (if (i32.eq - (local.tee $9 + (local.tee $6 (i32.load offset=8 - (local.tee $11 + (local.tee $8 (i32.load offset=8 - (local.tee $7 + (local.tee $4 (i32.add (i32.shl - (local.tee $2 + (local.tee $3 (i32.add (i32.or (i32.or (i32.or (i32.or - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.add (i32.and - (local.tee $2 + (local.tee $3 (i32.and (i32.or - (local.tee $2 + (local.tee $3 (i32.shl (i32.const 2) (local.get $13) @@ -7621,18 +7674,18 @@ ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) (i32.shl - (local.get $12) + (local.get $11) (local.get $13) ) ) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) (i32.const -1) @@ -7643,13 +7696,13 @@ (i32.const 16) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 5) @@ -7658,13 +7711,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 2) @@ -7673,13 +7726,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -7688,13 +7741,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -7704,8 +7757,8 @@ ) ) (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) ) @@ -7718,30 +7771,30 @@ ) ) ) - (local.get $7) + (local.get $4) ) (block (i32.store (i32.const 176) (i32.and - (local.get $6) + (local.get $7) (i32.xor (i32.shl (i32.const 1) - (local.get $2) + (local.get $3) ) (i32.const -1) ) ) ) - (local.set $8 + (local.set $9 (local.get $0) ) ) (block (if (i32.lt_u - (local.get $9) + (local.get $6) (i32.load (i32.const 192) ) @@ -7751,20 +7804,20 @@ (if (i32.eq (i32.load offset=12 - (local.get $9) + (local.get $6) ) - (local.get $11) + (local.get $8) ) (block (i32.store offset=12 - (local.get $9) - (local.get $7) + (local.get $6) + (local.get $4) ) (i32.store offset=8 - (local.get $7) - (local.get $9) + (local.get $4) + (local.get $6) ) - (local.set $8 + (local.set $9 (i32.load (i32.const 184) ) @@ -7775,27 +7828,27 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.or - (local.get $4) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.tee $7 + (local.tee $4 (i32.add - (local.get $4) - (local.get $11) + (local.get $2) + (local.get $8) ) ) (i32.or - (local.tee $9 + (local.tee $6 (i32.sub (i32.shl - (local.get $2) + (local.get $3) (i32.const 3) ) - (local.get $4) + (local.get $2) ) ) (i32.const 1) @@ -7803,25 +7856,25 @@ ) (i32.store (i32.add - (local.get $7) - (local.get $9) + (local.get $4) + (local.get $6) ) - (local.get $9) + (local.get $6) ) (if - (local.get $8) + (local.get $9) (block - (local.set $6 + (local.set $10 (i32.load (i32.const 196) ) ) - (local.set $4 + (local.set $2 (i32.add (i32.shl (local.tee $0 (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 3) ) ) @@ -7832,7 +7885,7 @@ ) (if (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 176) ) @@ -7845,9 +7898,9 @@ ) ) (block - (local.set $2 + (local.set $3 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) @@ -7855,7 +7908,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $4) + (local.get $2) ) ) (i32.load @@ -7864,8 +7917,8 @@ ) (call $_abort) (block - (local.set $3 - (local.get $2) + (local.set $5 + (local.get $3) ) (local.set $1 (local.get $0) @@ -7878,52 +7931,49 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) (local.set $1 - (local.get $4) + (local.get $2) ) ) ) (i32.store - (local.get $3) - (local.get $6) + (local.get $5) + (local.get $10) ) - (i32.store - (i32.add - (local.get $1) - (i32.const 12) - ) - (local.get $6) + (i32.store offset=12 + (local.get $1) + (local.get $10) ) (i32.store offset=8 - (local.get $6) + (local.get $10) (local.get $1) ) (i32.store offset=12 - (local.get $6) - (local.get $4) + (local.get $10) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $9) + (local.get $6) ) (i32.store (i32.const 196) - (local.get $7) + (local.get $4) ) (return (i32.add - (local.get $11) + (local.get $8) (i32.const 8) ) ) @@ -7936,52 +7986,36 @@ ) ) (block - (local.set $7 + (local.set $10 (i32.sub (i32.and (i32.load offset=4 (local.tee $0 - (i32.load - (i32.add - (i32.shl - (i32.add + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.add - (i32.and + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.add + (i32.and + (local.get $0) + (i32.sub + (i32.const 0) (local.get $0) - (i32.sub - (i32.const 0) - (local.get $0) - ) ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.shr_u - (local.get $1) - (local.get $0) ) + (i32.const -1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 12) ) + (i32.const 16) ) ) (local.tee $0 @@ -7993,9 +8027,9 @@ (local.get $0) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) @@ -8008,9 +8042,9 @@ (local.get $0) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) @@ -8025,100 +8059,101 @@ ) (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) ) ) - (i32.shr_u - (local.get $1) - (local.get $0) + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $1) + (local.get $0) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (local.get $1) + (local.get $0) + ) ) - (i32.const 480) + (i32.const 2) ) ) ) ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) - (local.set $3 - (local.tee $1 - (local.get $0) - ) + (local.set $6 + (local.get $0) ) (loop $while-in (block $while-out (if - (i32.eqz - (local.tee $0 - (i32.load - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $1 + (i32.load offset=16 + (local.get $0) ) ) + (local.set $0 + (local.get $1) + ) (if (i32.eqz (local.tee $0 - (i32.load - (i32.add - (local.get $1) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $0) ) ) ) (block - (local.set $9 - (local.get $7) + (local.set $7 + (local.get $10) ) - (local.set $6 - (local.get $3) + (local.set $8 + (local.get $6) ) (br $while-out) ) ) ) - (local.set $9 + (local.set $7 (i32.lt_u (local.tee $1 (i32.sub (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) - (local.get $7) + (local.get $10) ) ) - (local.set $7 + (local.set $10 (select (local.get $1) + (local.get $10) (local.get $7) - (local.get $9) ) ) - (local.set $3 + (local.set $6 (select - (local.tee $1 - (local.get $0) - ) - (local.get $3) - (local.get $9) + (local.get $0) + (local.get $6) + (local.get $7) ) ) (br $while-in) @@ -8126,7 +8161,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $8) (local.tee $11 (i32.load (i32.const 192) @@ -8137,34 +8172,34 @@ ) (if (i32.ge_u - (local.get $6) - (local.tee $12 + (local.get $8) + (local.tee $5 (i32.add - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $8) ) ) ) (call $_abort) ) - (local.set $8 + (local.set $9 (i32.load offset=24 - (local.get $6) + (local.get $8) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $6) + (local.get $8) ) ) - (local.get $6) + (local.get $8) ) (block $do-once4 (local.set $0 (i32.add - (local.get $6) + (local.get $8) (i32.const 20) ) ) @@ -8172,14 +8207,14 @@ (i32.eqz (local.tee $1 (i32.load offset=20 - (local.get $6) + (local.get $8) ) ) ) (block (local.set $0 (i32.add - (local.get $6) + (local.get $8) (i32.const 16) ) ) @@ -8187,7 +8222,7 @@ (i32.eqz (local.tee $1 (i32.load offset=16 - (local.get $6) + (local.get $8) ) ) ) @@ -8195,44 +8230,46 @@ ) ) (loop $while-in7 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $1) ) ) (block (local.set $1 - (local.get $3) + (local.get $6) ) (local.set $0 - (local.get $7) + (local.get $10) ) (br $while-in7) ) ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (block (local.set $1 - (local.get $3) + (local.get $6) ) (local.set $0 - (local.get $7) + (local.get $10) ) (br $while-in7) ) @@ -8249,7 +8286,7 @@ (local.get $0) (i32.const 0) ) - (local.set $10 + (local.set $4 (local.get $1) ) ) @@ -8260,7 +8297,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $6) + (local.get $8) ) ) (local.get $11) @@ -8269,7 +8306,7 @@ ) (if (i32.ne - (local.get $6) + (local.get $8) (i32.load offset=12 (local.get $1) ) @@ -8281,7 +8318,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $6) + (local.get $8) ) (block (i32.store offset=12 @@ -8292,7 +8329,7 @@ (local.get $0) (local.get $1) ) - (local.set $10 + (local.set $4 (local.get $0) ) ) @@ -8301,35 +8338,32 @@ ) ) (if - (local.get $8) + (local.get $9) (block $do-once8 (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $6) - ) + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $8) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) - (local.get $6) + (local.get $8) ) (block - (i32.store - (local.get $0) - (local.get $10) + (i32.store offset=480 + (local.get $1) + (local.get $4) ) (if (i32.eqz - (local.get $10) + (local.get $4) ) (block (i32.store @@ -8341,7 +8375,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $0) ) (i32.const -1) ) @@ -8354,7 +8388,7 @@ (block (if (i32.lt_u - (local.get $8) + (local.get $9) (i32.load (i32.const 192) ) @@ -8364,29 +8398,29 @@ (if (i32.eq (i32.load offset=16 - (local.get $8) + (local.get $9) ) - (local.get $6) + (local.get $8) ) (i32.store offset=16 - (local.get $8) - (local.get $10) + (local.get $9) + (local.get $4) ) (i32.store offset=20 - (local.get $8) - (local.get $10) + (local.get $9) + (local.get $4) ) ) (br_if $do-once8 (i32.eqz - (local.get $10) + (local.get $4) ) ) ) ) (if (i32.lt_u - (local.get $10) + (local.get $4) (local.tee $0 (i32.load (i32.const 192) @@ -8395,17 +8429,14 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $10) - (i32.const 24) - ) - (local.get $8) + (i32.store offset=24 + (local.get $4) + (local.get $9) ) (if (local.tee $1 (i32.load offset=16 - (local.get $6) + (local.get $8) ) ) (if @@ -8415,16 +8446,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $10) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $4) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $10) + (local.get $4) ) ) ) @@ -8432,7 +8460,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $6) + (local.get $8) ) ) (if @@ -8444,16 +8472,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $10) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $4) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $10) + (local.get $4) ) ) ) @@ -8462,17 +8487,17 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $7) (i32.const 16) ) (block (i32.store offset=4 - (local.get $6) + (local.get $8) (i32.or (local.tee $0 (i32.add - (local.get $4) - (local.get $9) + (local.get $2) + (local.get $7) ) ) (i32.const 3) @@ -8482,7 +8507,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $6) + (local.get $8) ) ) (i32.or @@ -8495,25 +8520,25 @@ ) (block (i32.store offset=4 - (local.get $6) + (local.get $8) (i32.or - (local.get $4) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $12) + (local.get $5) (i32.or - (local.get $9) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add - (local.get $9) - (local.get $12) + (local.get $5) + (local.get $7) ) - (local.get $9) + (local.get $7) ) (if (local.tee $0 @@ -8527,7 +8552,7 @@ (i32.const 196) ) ) - (local.set $3 + (local.set $2 (i32.add (i32.shl (local.tee $0 @@ -8558,7 +8583,7 @@ (block (local.set $1 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -8566,7 +8591,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $3) + (local.get $2) ) ) (i32.load @@ -8575,10 +8600,10 @@ ) (call $_abort) (block - (local.set $5 + (local.set $12 (local.get $1) ) - (local.set $2 + (local.set $3 (local.get $0) ) ) @@ -8592,59 +8617,56 @@ (local.get $1) ) ) - (local.set $5 + (local.set $12 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (local.set $2 - (local.get $3) + (local.set $3 + (local.get $2) ) ) ) (i32.store - (local.get $5) + (local.get $12) (local.get $4) ) - (i32.store - (i32.add - (local.get $2) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $4) ) (i32.store offset=8 (local.get $4) - (local.get $2) + (local.get $3) ) (i32.store offset=12 (local.get $4) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $9) + (local.get $7) ) (i32.store (i32.const 196) - (local.get $12) + (local.get $5) ) ) ) (return (i32.add - (local.get $6) + (local.get $8) (i32.const 8) ) ) ) - (local.get $4) + (local.get $2) ) ) - (local.get $4) + (local.get $2) ) ) (if (result i32) @@ -8654,7 +8676,7 @@ ) (i32.const -1) (block $do-once (result i32) - (local.set $3 + (local.set $2 (i32.and (local.tee $0 (i32.add @@ -8682,7 +8704,7 @@ ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $2) (i32.const 16777215) ) (i32.const 31) @@ -8715,7 +8737,7 @@ (i32.const 4) ) ) - (local.set $2 + (local.set $3 (i32.and (i32.shr_u (i32.add @@ -8735,7 +8757,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $2) (i32.add (local.tee $0 (i32.add @@ -8746,13 +8768,13 @@ (local.get $1) (local.get $4) ) - (local.get $2) + (local.get $3) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $2) + (local.get $3) ) (i32.const 15) ) @@ -8773,10 +8795,10 @@ (i32.const 0) ) ) - (local.set $2 + (local.set $3 (i32.sub (i32.const 0) - (local.get $3) + (local.get $2) ) ) (block $__rjto$3 @@ -8784,20 +8806,17 @@ (local.set $0 (if (result i32) (local.tee $0 - (i32.load - (i32.add - (i32.shl - (local.get $14) - (i32.const 2) - ) - (i32.const 480) + (i32.load offset=480 + (i32.shl + (local.get $14) + (i32.const 2) ) ) ) (block (result i32) - (local.set $8 + (local.set $9 (i32.shl - (local.get $3) + (local.get $2) (select (i32.const 0) (i32.sub @@ -8822,39 +8841,36 @@ (i32.lt_u (local.tee $4 (i32.sub - (local.tee $10 + (local.tee $12 (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) ) - (local.get $3) + (local.get $2) ) ) - (local.get $2) + (local.get $3) ) (local.set $1 (if (result i32) (i32.eq - (local.get $3) - (local.get $10) + (local.get $2) + (local.get $12) ) (block (local.set $1 (local.get $4) ) - (local.set $2 + (local.set $3 (local.get $0) ) (br $__rjti$3) ) (block (result i32) - (local.set $2 + (local.set $3 (local.get $4) ) (local.get $0) @@ -8866,11 +8882,8 @@ (select (local.get $5) (local.tee $4 - (i32.load - (i32.add - (local.get $0) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $0) ) ) (i32.or @@ -8879,7 +8892,7 @@ ) (i32.eq (local.get $4) - (local.tee $10 + (local.tee $12 (i32.load (i32.add (i32.add @@ -8888,7 +8901,7 @@ ) (i32.shl (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 31) ) (i32.const 2) @@ -8902,11 +8915,11 @@ ) (local.set $4 (i32.shl - (local.get $8) + (local.get $9) (i32.xor (local.tee $5 (i32.eqz - (local.get $10) + (local.get $12) ) ) (i32.const 1) @@ -8925,11 +8938,11 @@ (local.set $5 (local.get $0) ) - (local.set $8 + (local.set $9 (local.get $4) ) (local.set $0 - (local.get $10) + (local.get $12) ) (br $while-in14) ) @@ -8954,7 +8967,7 @@ (block (drop (br_if $do-once - (local.get $3) + (local.get $2) (i32.eqz (local.tee $1 (i32.and @@ -8977,47 +8990,31 @@ ) ) (local.set $4 - (i32.load - (i32.add - (i32.shl - (i32.add + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.add - (i32.and + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.add + (i32.and + (local.get $1) + (i32.sub + (i32.const 0) (local.get $1) - (i32.sub - (i32.const 0) - (local.get $1) - ) ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $1) ) + (i32.const -1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 12) ) + (i32.const 16) ) ) (local.tee $1 @@ -9029,9 +9026,9 @@ (local.get $1) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) @@ -9044,9 +9041,9 @@ (local.get $1) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) @@ -9061,18 +9058,31 @@ ) (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) ) ) - (i32.shr_u - (local.get $4) - (local.get $1) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (local.get $4) + (local.get $1) + ) ) - (i32.const 480) + (i32.const 2) ) ) ) @@ -9083,9 +9093,9 @@ (local.get $4) (block (local.set $1 - (local.get $2) + (local.get $3) ) - (local.set $2 + (local.set $3 (local.get $4) ) (br $__rjti$3) @@ -9095,22 +9105,19 @@ ) (br $__rjto$3) ) - (local.set $2 + (local.set $3 (loop $while-in16 (result i32) - (local.set $10 + (local.set $12 (i32.lt_u (local.tee $4 (i32.sub (i32.and - (i32.load - (i32.add - (local.get $2) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $3) ) (i32.const -8) ) - (local.get $3) + (local.get $2) ) ) (local.get $1) @@ -9120,39 +9127,33 @@ (select (local.get $4) (local.get $1) - (local.get $10) + (local.get $12) ) ) (local.set $0 (select - (local.get $2) + (local.get $3) (local.get $0) - (local.get $10) + (local.get $12) ) ) (if (local.tee $4 - (i32.load - (i32.add - (local.get $2) - (i32.const 16) - ) + (i32.load offset=16 + (local.get $3) ) ) (block - (local.set $2 + (local.set $3 (local.get $4) ) (br $while-in16) ) ) (br_if $while-in16 - (local.tee $2 - (i32.load - (i32.add - (local.get $2) - (i32.const 20) - ) + (local.tee $3 + (i32.load offset=20 + (local.get $3) ) ) ) @@ -9167,19 +9168,19 @@ (local.get $4) (if (result i32) (i32.lt_u - (local.get $2) + (local.get $3) (i32.sub (i32.load (i32.const 184) ) - (local.get $3) + (local.get $2) ) ) (block (if (i32.lt_u (local.get $4) - (local.tee $11 + (local.tee $8 (i32.load (i32.const 192) ) @@ -9192,56 +9193,54 @@ (local.get $4) (local.tee $5 (i32.add - (local.get $3) + (local.get $2) (local.get $4) ) ) ) (call $_abort) ) - (local.set $10 - (i32.load - (i32.add - (local.get $4) - (i32.const 24) - ) + (local.set $12 + (i32.load offset=24 + (local.get $4) ) ) (if (i32.eq (local.tee $0 - (i32.load - (i32.add - (local.get $4) - (i32.const 12) - ) + (i32.load offset=12 + (local.get $4) ) ) (local.get $4) ) (block $do-once17 + (local.set $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) (if (i32.eqz (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $4) ) ) ) - (br_if $do-once17 - (i32.eqz - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 16) - ) + (block + (local.set $0 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) + (br_if $do-once17 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $4) ) ) ) @@ -9249,44 +9248,46 @@ ) ) (loop $while-in20 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) (if - (local.tee $7 - (i32.load - (local.tee $9 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $1) ) ) (block (local.set $1 - (local.get $7) + (local.get $6) ) (local.set $0 - (local.get $9) + (local.get $10) ) (br $while-in20) ) ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $7 - (i32.load - (local.tee $9 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (block (local.set $1 - (local.get $7) + (local.get $6) ) (local.set $0 - (local.get $9) + (local.get $10) ) (br $while-in20) ) @@ -9295,7 +9296,7 @@ (if (i32.lt_u (local.get $0) - (local.get $11) + (local.get $8) ) (call $_abort) (block @@ -9303,7 +9304,7 @@ (local.get $0) (i32.const 0) ) - (local.set $12 + (local.set $11 (local.get $1) ) ) @@ -9313,14 +9314,11 @@ (if (i32.lt_u (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $4) ) ) - (local.get $11) + (local.get $8) ) (call $_abort) ) @@ -9349,7 +9347,7 @@ (local.get $0) (local.get $1) ) - (local.set $12 + (local.set $11 (local.get $0) ) ) @@ -9358,38 +9356,32 @@ ) ) (if - (local.get $10) + (local.get $12) (block $do-once21 (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 28) - ) - ) + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $4) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $4) ) (block - (i32.store - (local.get $0) - (local.get $12) + (i32.store offset=480 + (local.get $1) + (local.get $11) ) (if (i32.eqz - (local.get $12) + (local.get $11) ) (block (i32.store @@ -9401,7 +9393,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $0) ) (i32.const -1) ) @@ -9414,7 +9406,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $12) (i32.load (i32.const 192) ) @@ -9424,29 +9416,29 @@ (if (i32.eq (i32.load offset=16 - (local.get $10) + (local.get $12) ) (local.get $4) ) (i32.store offset=16 - (local.get $10) (local.get $12) + (local.get $11) ) (i32.store offset=20 - (local.get $10) (local.get $12) + (local.get $11) ) ) (br_if $do-once21 (i32.eqz - (local.get $12) + (local.get $11) ) ) ) ) (if (i32.lt_u - (local.get $12) + (local.get $11) (local.tee $0 (i32.load (i32.const 192) @@ -9455,20 +9447,14 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $12) - (i32.const 24) - ) - (local.get $10) + (i32.store offset=24 + (local.get $11) + (local.get $12) ) (if (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 16) - ) + (i32.load offset=16 + (local.get $4) ) ) (if @@ -9478,27 +9464,21 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $12) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $11) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $12) + (local.get $11) ) ) ) ) (if (local.tee $0 - (i32.load - (i32.add - (local.get $4) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $4) ) ) (if @@ -9510,16 +9490,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $12) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $11) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $12) + (local.get $11) ) ) ) @@ -9528,15 +9505,12 @@ ) (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 16) ) (block - (i32.store - (i32.add - (local.get $4) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $4) (i32.or (local.tee $0 (i32.add @@ -9563,43 +9537,40 @@ ) ) (block $do-once25 - (i32.store - (i32.add - (local.get $4) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $4) (i32.or - (local.get $3) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 (local.get $5) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) + (local.get $3) (local.get $5) ) - (local.get $2) + (local.get $3) ) (local.set $0 (i32.shr_u - (local.get $2) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 256) ) (block - (local.set $2 + (local.set $3 (i32.add (i32.shl (local.get $0) @@ -9625,7 +9596,7 @@ (block (local.set $1 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -9633,7 +9604,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $2) + (local.get $3) ) ) (i32.load @@ -9645,7 +9616,7 @@ (local.set $13 (local.get $1) ) - (local.set $6 + (local.set $7 (local.get $0) ) ) @@ -9661,12 +9632,12 @@ ) (local.set $13 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) - (local.set $6 - (local.get $2) + (local.set $7 + (local.get $3) ) ) ) @@ -9674,136 +9645,135 @@ (local.get $13) (local.get $5) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $7) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=12 (local.get $5) - (local.get $2) + (local.get $3) ) (br $do-once25) ) ) - (local.set $3 + (local.set $2 (i32.add - (i32.shl - (local.tee $7 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $10 + (i32.shl + (local.tee $6 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $7 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $3) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $6 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $7) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $6) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $3) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $7) + (i32.or + (local.get $1) + (local.get $6) + ) + (local.get $2) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=4 (i32.add @@ -9827,7 +9797,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $7) + (local.get $6) ) ) ) @@ -9840,13 +9810,13 @@ (local.get $1) ) ) - (i32.store - (local.get $3) + (i32.store offset=480 + (local.get $10) (local.get $5) ) (i32.store offset=24 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -9859,28 +9829,28 @@ (br $do-once25) ) ) - (local.set $7 + (local.set $6 (i32.shl - (local.get $2) + (local.get $3) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $6) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $3) + (i32.load offset=480 + (local.get $10) ) ) (block $__rjto$1 @@ -9889,27 +9859,24 @@ (br_if $__rjti$1 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $2 (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $7 + (local.tee $6 (i32.add (i32.add (local.get $0) @@ -9917,7 +9884,7 @@ ) (i32.shl (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 31) ) (i32.const 2) @@ -9927,8 +9894,8 @@ ) ) (block - (local.set $7 - (local.get $3) + (local.set $6 + (local.get $2) ) (local.set $0 (local.get $1) @@ -9939,7 +9906,7 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 192) ) @@ -9947,7 +9914,7 @@ (call $_abort) (block (i32.store - (local.get $7) + (local.get $6) (local.get $5) ) (i32.store offset=24 @@ -9970,7 +9937,7 @@ (if (i32.and (i32.ge_u - (local.tee $2 + (local.tee $3 (i32.load offset=8 (local.get $0) ) @@ -9988,7 +9955,7 @@ ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $5) ) (i32.store offset=8 @@ -9997,7 +9964,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $2) + (local.get $3) ) (i32.store offset=12 (local.get $5) @@ -10020,12 +9987,12 @@ ) ) ) - (local.get $3) + (local.get $2) ) - (local.get $3) + (local.get $2) ) ) - (local.get $3) + (local.get $2) ) ) ) @@ -10041,14 +10008,14 @@ (local.get $0) ) (block - (local.set $3 + (local.set $2 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (local.tee $2 + (local.tee $3 (i32.sub (local.get $1) (local.get $0) @@ -10062,30 +10029,30 @@ (local.tee $1 (i32.add (local.get $0) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $2) + (local.get $3) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) - (local.get $2) + (local.get $3) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $0) (i32.const 3) @@ -10102,7 +10069,7 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $1) (i32.const 3) @@ -10112,7 +10079,7 @@ (local.tee $0 (i32.add (local.get $1) - (local.get $3) + (local.get $2) ) ) (i32.or @@ -10199,7 +10166,7 @@ ) (if (i32.le_u - (local.tee $6 + (local.tee $7 (i32.and (local.tee $5 (i32.add @@ -10208,7 +10175,7 @@ (i32.const 656) ) ) - (local.tee $8 + (local.tee $9 (i32.add (local.get $0) (i32.const 47) @@ -10216,7 +10183,7 @@ ) ) ) - (local.tee $10 + (local.tee $12 (i32.sub (i32.const 0) (local.get $1) @@ -10231,7 +10198,7 @@ ) ) (if - (local.tee $3 + (local.tee $2 (i32.load (i32.const 616) ) @@ -10241,19 +10208,19 @@ (i32.le_u (local.tee $1 (i32.add - (local.tee $2 + (local.tee $3 (i32.load (i32.const 608) ) ) - (local.get $6) + (local.get $7) ) ) - (local.get $2) + (local.get $3) ) (i32.gt_u (local.get $1) - (local.get $3) + (local.get $2) ) ) (return @@ -10261,7 +10228,7 @@ ) ) ) - (local.set $12 + (local.set $11 (i32.add (local.get $0) (i32.const 48) @@ -10298,43 +10265,43 @@ (block $while-out33 (if (i32.le_u - (local.tee $2 + (local.tee $3 (i32.load (local.get $1) ) ) (local.get $4) ) - (if - (i32.gt_u + (block + (local.set $2 (i32.add - (local.get $2) - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 4) - ) + (local.get $1) + (i32.const 4) + ) + ) + (if + (i32.gt_u + (i32.add + (local.get $3) + (i32.load offset=4 + (local.get $1) ) ) + (local.get $4) ) - (local.get $4) - ) - (block - (local.set $4 - (local.get $1) + (block + (local.set $4 + (local.get $1) + ) + (br $while-out33) ) - (br $while-out33) ) ) ) (br_if $while-in34 (local.tee $1 - (i32.load - (i32.add - (local.get $1) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $1) ) ) ) @@ -10343,7 +10310,7 @@ ) (if (i32.lt_u - (local.tee $2 + (local.tee $3 (i32.and (i32.sub (local.get $5) @@ -10351,7 +10318,7 @@ (i32.const 188) ) ) - (local.get $10) + (local.get $12) ) ) (i32.const 2147483647) @@ -10359,7 +10326,7 @@ (block (local.set $1 (call $_sbrk - (local.get $2) + (local.get $3) ) ) (if @@ -10369,7 +10336,7 @@ (local.get $4) ) (i32.load - (local.get $3) + (local.get $2) ) ) (local.get $1) @@ -10381,7 +10348,7 @@ ) ) (block - (local.set $3 + (local.set $2 (local.get $1) ) (br $__rjti$5) @@ -10401,13 +10368,13 @@ (i32.const -1) ) (block - (local.set $2 + (local.set $3 (if (result i32) (i32.and - (local.tee $2 + (local.tee $3 (local.get $1) ) - (local.tee $3 + (local.tee $2 (i32.add (local.tee $4 (i32.load @@ -10420,8 +10387,8 @@ ) (i32.add (i32.sub - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $3) ) (i32.and (i32.add @@ -10434,33 +10401,33 @@ ) ) ) - (local.get $6) + (local.get $7) ) ) - (local.set $10 + (local.set $12 (i32.add (local.tee $4 (i32.load (i32.const 608) ) ) - (local.get $2) + (local.get $3) ) ) (if (i32.and (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 2147483647) ) (i32.gt_u - (local.get $2) + (local.get $3) (local.get $0) ) ) (block (if - (local.tee $3 + (local.tee $2 (i32.load (i32.const 616) ) @@ -10468,12 +10435,12 @@ (br_if $label$break$L279 (i32.or (i32.le_u - (local.get $10) + (local.get $12) (local.get $4) ) (i32.gt_u - (local.get $10) - (local.get $3) + (local.get $12) + (local.get $2) ) ) ) @@ -10481,9 +10448,9 @@ (br_if $__rjti$13 (i32.eq (local.get $1) - (local.tee $3 + (local.tee $2 (call $_sbrk - (local.get $2) + (local.get $3) ) ) ) @@ -10496,7 +10463,7 @@ (br $label$break$L279) ) (local.set $1 - (local.get $2) + (local.get $3) ) (local.set $4 (i32.sub @@ -10504,12 +10471,12 @@ (local.get $1) ) ) - (local.set $2 + (local.set $3 (if (result i32) (i32.and (i32.and (i32.ne - (local.get $3) + (local.get $2) (i32.const -1) ) (i32.lt_u @@ -10518,28 +10485,28 @@ ) ) (i32.gt_u - (local.get $12) + (local.get $11) (local.get $1) ) ) (if (result i32) (i32.lt_u - (local.tee $2 + (local.tee $3 (i32.and (i32.add - (local.tee $2 + (local.tee $3 (i32.load (i32.const 656) ) ) (i32.sub - (local.get $8) + (local.get $9) (local.get $1) ) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) ) @@ -10548,7 +10515,7 @@ (if (result i32) (i32.eq (call $_sbrk - (local.get $2) + (local.get $3) ) (i32.const -1) ) @@ -10562,7 +10529,7 @@ ) (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) ) (local.get $1) @@ -10572,12 +10539,12 @@ ) (if (i32.ne - (local.get $3) + (local.get $2) (i32.const -1) ) (block (local.set $1 - (local.get $3) + (local.get $2) ) (br $__rjti$13) ) @@ -10596,7 +10563,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.const 2147483647) ) (if @@ -10604,10 +10571,10 @@ (i32.lt_u (local.tee $1 (call $_sbrk - (local.get $6) + (local.get $7) ) ) - (local.tee $2 + (local.tee $3 (call $_sbrk (i32.const 0) ) @@ -10619,16 +10586,16 @@ (i32.const -1) ) (i32.ne - (local.get $2) + (local.get $3) (i32.const -1) ) ) ) (br_if $__rjti$13 (i32.gt_u - (local.tee $2 + (local.tee $3 (i32.sub - (local.get $2) + (local.get $3) (local.get $1) ) ) @@ -10644,25 +10611,25 @@ ) (i32.store (i32.const 608) - (local.tee $3 + (local.tee $2 (i32.add (i32.load (i32.const 608) ) - (local.get $2) + (local.get $3) ) ) ) (if (i32.gt_u - (local.get $3) + (local.get $2) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (local.get $3) + (local.get $2) ) ) (if @@ -10672,28 +10639,29 @@ ) ) (block $do-once40 - (local.set $3 + (local.set $2 (i32.const 624) ) (block $__rjto$10 (block $__rjti$10 (loop $while-in45 + (local.set $4 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) (br_if $__rjti$10 (i32.eq (i32.add - (local.tee $12 + (local.tee $11 (i32.load - (local.get $3) + (local.get $2) ) ) - (local.tee $6 - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) + (local.tee $7 + (i32.load offset=4 + (local.get $2) ) ) ) @@ -10701,12 +10669,9 @@ ) ) (br_if $while-in45 - (local.tee $3 - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (local.tee $2 + (i32.load offset=8 + (local.get $2) ) ) ) @@ -10717,7 +10682,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (local.get $3) + (local.get $2) ) (i32.const 8) ) @@ -10730,18 +10695,18 @@ ) (i32.ge_u (local.get $5) - (local.get $12) + (local.get $11) ) ) (block (i32.store (local.get $4) (i32.add - (local.get $2) - (local.get $6) + (local.get $3) + (local.get $7) ) ) - (local.set $3 + (local.set $2 (i32.add (local.get $5) (local.tee $1 @@ -10773,21 +10738,21 @@ (i32.const 188) ) (i32.sub - (local.get $2) + (local.get $3) (local.get $1) ) ) ) (i32.store (i32.const 200) - (local.get $3) + (local.get $2) ) (i32.store (i32.const 188) (local.get $1) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $1) (i32.const 1) @@ -10796,7 +10761,7 @@ (i32.store offset=4 (i32.add (local.get $1) - (local.get $3) + (local.get $2) ) (i32.const 40) ) @@ -10830,13 +10795,13 @@ ) ) ) - (local.set $12 + (local.set $11 (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $2 (i32.const 624) ) (local.set $4 @@ -10847,24 +10812,21 @@ (if (i32.eq (i32.load - (local.get $3) + (local.get $2) ) - (local.get $12) + (local.get $11) ) (block - (local.set $6 - (local.get $3) + (local.set $7 + (local.get $2) ) (br $__rjti$11) ) ) (br_if $while-in47 - (local.tee $3 - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (local.tee $2 + (i32.load offset=8 + (local.get $2) ) ) ) @@ -10875,34 +10837,34 @@ (if (result i32) (i32.and (i32.load offset=12 - (local.get $3) + (local.get $2) ) (i32.const 8) ) (i32.const 624) (block (i32.store - (local.get $6) + (local.get $7) (local.get $1) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.add (i32.load offset=4 - (local.get $3) + (local.get $2) ) - (local.get $2) + (local.get $3) ) ) - (local.set $8 + (local.set $9 (i32.add - (local.tee $10 + (local.tee $12 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $2 + (local.tee $3 (i32.add (local.get $1) (i32.const 8) @@ -10913,7 +10875,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $3) (i32.const 7) ) ) @@ -10923,19 +10885,19 @@ (local.get $0) ) ) - (local.set $7 + (local.set $6 (i32.sub (i32.sub - (local.tee $6 + (local.tee $7 (i32.add - (local.get $12) + (local.get $11) (select (i32.and (i32.sub (i32.const 0) (local.tee $1 (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -10950,13 +10912,13 @@ ) ) ) - (local.get $10) + (local.get $12) ) (local.get $0) ) ) (i32.store offset=4 - (local.get $10) + (local.get $12) (i32.or (local.get $0) (i32.const 3) @@ -10965,7 +10927,7 @@ (if (i32.eq (local.get $5) - (local.get $6) + (local.get $7) ) (block (i32.store @@ -10975,16 +10937,16 @@ (i32.load (i32.const 188) ) - (local.get $7) + (local.get $6) ) ) ) (i32.store (i32.const 200) - (local.get $8) + (local.get $9) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or (local.get $0) (i32.const 1) @@ -10997,7 +10959,7 @@ (i32.load (i32.const 196) ) - (local.get $6) + (local.get $7) ) (block (i32.store @@ -11007,16 +10969,16 @@ (i32.load (i32.const 184) ) - (local.get $7) + (local.get $6) ) ) ) (i32.store (i32.const 196) - (local.get $8) + (local.get $9) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or (local.get $0) (i32.const 1) @@ -11025,534 +10987,521 @@ (i32.store (i32.add (local.get $0) - (local.get $8) + (local.get $9) ) (local.get $0) ) (br $do-once48) ) ) - (i32.store + (i32.store offset=4 (local.tee $0 - (i32.add - (if (result i32) - (i32.eq - (i32.and - (local.tee $0 - (i32.load offset=4 - (local.get $6) - ) + (if (result i32) + (i32.eq + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $7) ) - (i32.const 3) ) - (i32.const 1) + (i32.const 3) ) - (block (result i32) - (local.set $12 - (i32.and - (local.get $0) - (i32.const -8) - ) + (i32.const 1) + ) + (block (result i32) + (local.set $11 + (i32.and + (local.get $0) + (i32.const -8) ) - (local.set $1 - (i32.shr_u + ) + (local.set $1 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u (local.get $0) - (i32.const 3) + (i32.const 256) ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (local.get $0) - (i32.const 256) + (block + (local.set $2 + (i32.load offset=12 + (local.get $7) + ) ) - (block - (local.set $3 - (i32.load offset=12 - (local.get $6) + (if + (i32.ne + (local.tee $3 + (i32.load offset=8 + (local.get $7) + ) ) - ) - (if - (i32.ne - (local.tee $2 - (i32.load offset=8 - (local.get $6) + (local.tee $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) ) + (i32.const 216) ) - (local.tee $0 - (i32.add - (i32.shl - (local.get $1) - (i32.const 3) - ) - (i32.const 216) - ) + ) + ) + (block $do-once51 + (if + (i32.lt_u + (local.get $3) + (local.get $4) ) + (call $_abort) ) - (block $do-once51 - (if - (i32.lt_u - (local.get $2) - (local.get $4) + (br_if $do-once51 + (i32.eq + (i32.load offset=12 + (local.get $3) ) - (call $_abort) + (local.get $7) ) - (br_if $do-once51 - (i32.eq - (i32.load offset=12 - (local.get $2) + ) + (call $_abort) + ) + ) + (if + (i32.eq + (local.get $2) + (local.get $3) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) ) - (local.get $6) + (i32.const -1) ) ) - (call $_abort) ) + (br $label$break$L331) ) - (if - (i32.eq + ) + (if + (i32.eq + (local.get $0) + (local.get $2) + ) + (local.set $15 + (i32.add (local.get $2) - (local.get $3) - ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L331) + (i32.const 8) ) ) - (if - (i32.eq - (local.get $0) - (local.get $3) + (block $do-once53 + (if + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (call $_abort) ) - (local.set $15 + (local.set $0 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (block $do-once53 - (if - (i32.lt_u - (local.get $3) - (local.get $4) - ) - (call $_abort) - ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 8) + (if + (i32.eq + (i32.load offset=8 + (local.get $2) ) + (local.get $7) ) - (if - (i32.eq - (i32.load offset=8 - (local.get $3) - ) - (local.get $6) - ) - (block - (local.set $15 - (local.get $0) - ) - (br $do-once53) + (block + (local.set $15 + (local.get $0) ) + (br $do-once53) ) - (call $_abort) ) + (call $_abort) ) - (i32.store offset=12 - (local.get $2) - (local.get $3) - ) - (i32.store - (local.get $15) - (local.get $2) + ) + (i32.store offset=12 + (local.get $3) + (local.get $2) + ) + (i32.store + (local.get $15) + (local.get $3) + ) + ) + (block + (local.set $5 + (i32.load offset=24 + (local.get $7) ) ) - (block - (local.set $5 - (i32.load offset=24 - (local.get $6) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $7) + ) ) + (local.get $7) ) - (if - (i32.eq - (local.tee $0 - (i32.load offset=12 - (local.get $6) + (block $do-once55 + (local.set $0 + (i32.add + (local.tee $3 + (i32.add + (local.get $7) + (i32.const 16) + ) ) + (i32.const 4) ) - (local.get $6) ) - (block $do-once55 - (local.set $0 - (i32.add - (local.tee $2 - (i32.add - (local.get $6) - (i32.const 16) - ) + (if + (i32.eqz + (local.tee $1 + (i32.load offset=4 + (local.get $3) ) - (i32.const 4) ) ) - (if - (i32.eqz - (local.tee $1 - (i32.load offset=4 - (local.get $2) - ) - ) - ) - (block - (br_if $do-once55 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $6) - ) + (block + (br_if $do-once55 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $7) ) ) ) - (local.set $0 - (local.get $2) - ) ) - ) - (loop $while-in58 - (if - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) - ) - ) - (block - (local.set $1 - (local.get $2) - ) - (local.set $0 - (local.get $3) - ) - (br $while-in58) - ) + (local.set $0 + (local.get $3) ) - (if - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) - ) - ) - (block - (local.set $1 - (local.get $2) - ) - (local.set $0 - (local.get $3) - ) - (br $while-in58) - ) + ) + ) + (loop $while-in58 + (local.set $2 + (i32.add + (local.get $1) + (i32.const 20) ) ) (if - (i32.lt_u - (local.get $0) - (local.get $4) + (local.tee $3 + (i32.load offset=20 + (local.get $1) + ) ) - (call $_abort) (block - (i32.store - (local.get $0) - (i32.const 0) + (local.set $1 + (local.get $3) ) - (local.set $11 - (local.get $1) + (local.set $0 + (local.get $2) ) + (br $while-in58) ) ) - ) - (block - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=8 - (local.get $6) - ) - ) - (local.get $4) + (local.set $2 + (i32.add + (local.get $1) + (i32.const 16) ) - (call $_abort) ) (if - (i32.ne - (local.get $6) - (i32.load offset=12 + (local.tee $3 + (i32.load offset=16 (local.get $1) ) ) - (call $_abort) - ) - (if - (i32.eq - (i32.load offset=8 - (local.get $0) - ) - (local.get $6) - ) (block - (i32.store offset=12 - (local.get $1) - (local.get $0) - ) - (i32.store offset=8 - (local.get $0) - (local.get $1) + (local.set $1 + (local.get $3) ) - (local.set $11 - (local.get $0) + (local.set $0 + (local.get $2) ) + (br $while-in58) ) - (call $_abort) ) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $5) + (if + (i32.lt_u + (local.get $0) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $0) + (i32.const 0) + ) + (local.set $8 + (local.get $1) + ) + ) ) ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $6) - ) - ) - (i32.const 2) - ) - (i32.const 480) + (block + (if + (i32.lt_u + (local.tee $1 + (i32.load offset=8 + (local.get $7) ) ) + (local.get $4) ) - (local.get $6) + (call $_abort) ) - (block $do-once59 - (i32.store - (local.get $0) - (local.get $11) - ) - (br_if $do-once59 - (local.get $11) - ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) - ) - (i32.const -1) - ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $1) ) ) - (br $label$break$L331) + (call $_abort) ) - (block - (if - (i32.lt_u - (local.get $5) - (i32.load - (i32.const 192) - ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) ) - (call $_abort) + (local.get $7) ) - (if - (i32.eq - (i32.load offset=16 - (local.get $5) - ) - (local.get $6) - ) - (i32.store offset=16 - (local.get $5) - (local.get $11) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) ) - (i32.store offset=20 - (local.get $5) - (local.get $11) + (i32.store offset=8 + (local.get $0) + (local.get $1) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $11) + (local.set $8 + (local.get $0) ) ) + (call $_abort) ) ) - (if - (i32.lt_u - (local.get $11) - (local.tee $0 - (i32.load - (i32.const 192) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $5) + ) + ) + (if + (i32.eq + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) + ) + ) + (i32.const 2) ) ) ) - (call $_abort) + (local.get $7) ) - (i32.store - (i32.add - (local.get $11) - (i32.const 24) + (block $do-once59 + (i32.store offset=480 + (local.get $1) + (local.get $8) ) - (local.get $5) - ) - (if - (local.tee $1 - (i32.load offset=16 - (local.get $6) + (br_if $do-once59 + (local.get $8) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) ) ) + (br $label$break$L331) + ) + (block (if (i32.lt_u - (local.get $1) - (local.get $0) + (local.get $5) + (i32.load + (i32.const 192) + ) ) (call $_abort) - (block - (i32.store - (i32.add - (local.get $11) - (i32.const 16) - ) - (local.get $1) - ) - (i32.store offset=24 - (local.get $1) - (local.get $11) + ) + (if + (i32.eq + (i32.load offset=16 + (local.get $5) ) + (local.get $7) + ) + (i32.store offset=16 + (local.get $5) + (local.get $8) + ) + (i32.store offset=20 + (local.get $5) + (local.get $8) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $8) ) ) ) - (br_if $label$break$L331 - (i32.eqz - (local.tee $0 - (i32.load offset=4 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) + ) + (if + (i32.lt_u + (local.get $8) + (local.tee $0 + (i32.load + (i32.const 192) ) ) ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $8) + (local.get $5) + ) + (if + (local.tee $1 + (i32.load offset=16 + (local.get $7) + ) + ) (if (i32.lt_u + (local.get $1) (local.get $0) - (i32.load - (i32.const 192) - ) ) (call $_abort) (block - (i32.store - (i32.add - (local.get $11) - (i32.const 20) - ) - (local.get $0) + (i32.store offset=16 + (local.get $8) + (local.get $1) ) (i32.store offset=24 - (local.get $0) - (local.get $11) + (local.get $1) + (local.get $8) ) ) ) ) + (br_if $label$break$L331 + (i32.eqz + (local.tee $0 + (i32.load offset=4 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $8) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $8) + ) + ) + ) ) ) - (local.set $7 - (i32.add - (local.get $7) - (local.get $12) - ) - ) + ) + (local.set $6 (i32.add (local.get $6) - (local.get $12) + (local.get $11) ) ) - (local.get $6) + (i32.add + (local.get $7) + (local.get $11) + ) ) - (i32.const 4) + (local.get $7) ) ) (i32.and - (i32.load + (i32.load offset=4 (local.get $0) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add - (local.get $7) - (local.get $8) + (local.get $6) + (local.get $9) ) - (local.get $7) + (local.get $6) ) (local.set $0 (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 3) ) ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 256) ) (block - (local.set $2 + (local.set $3 (i32.add (i32.shl (local.get $0) @@ -11578,7 +11527,7 @@ (block $do-once63 (local.set $1 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -11586,7 +11535,7 @@ (i32.ge_u (local.tee $0 (i32.load offset=8 - (local.get $2) + (local.get $3) ) ) (i32.load @@ -11597,7 +11546,7 @@ (local.set $16 (local.get $1) ) - (local.set $9 + (local.set $10 (local.get $0) ) (br $do-once63) @@ -11615,159 +11564,158 @@ ) (local.set $16 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) - (local.set $9 - (local.get $2) + (local.set $10 + (local.get $3) ) ) ) (i32.store (local.get $16) - (local.get $8) + (local.get $9) ) - (i32.store - (i32.add - (local.get $9) - (i32.const 12) - ) - (local.get $8) + (i32.store offset=12 + (local.get $10) + (local.get $9) ) (i32.store offset=8 - (local.get $8) (local.get $9) + (local.get $10) ) (i32.store offset=12 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (br $do-once48) ) ) - (local.set $2 + (local.set $3 (i32.add - (i32.shl - (local.tee $3 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $7) - (i32.const 8) - ) - ) + (local.tee $4 + (i32.shl + (local.tee $2 (if (result i32) - (i32.gt_u - (local.get $7) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $6) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $3) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $2) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $7) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $6) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) + (i32.or + (local.get $1) + (local.get $2) + ) (local.get $3) ) - (local.get $2) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $2) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $3) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 - (local.get $8) - (local.get $3) + (local.get $9) + (local.get $2) ) (i32.store offset=4 (i32.add - (local.get $8) + (local.get $9) (i32.const 16) ) (i32.const 0) ) (i32.store offset=16 - (local.get $8) + (local.get $9) (i32.const 0) ) (if @@ -11781,7 +11729,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $3) + (local.get $2) ) ) ) @@ -11794,47 +11742,47 @@ (local.get $1) ) ) - (i32.store - (local.get $2) - (local.get $8) + (i32.store offset=480 + (local.get $4) + (local.get $9) ) (i32.store offset=24 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (i32.store offset=12 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (br $do-once48) ) ) - (local.set $3 + (local.set $2 (i32.shl - (local.get $7) + (local.get $6) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $2) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $2) + (i32.load offset=480 + (local.get $4) ) ) (block $__rjto$7 @@ -11843,27 +11791,24 @@ (br_if $__rjti$7 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $7) + (local.get $6) ) ) - (local.set $2 + (local.set $3 (i32.shl - (local.get $3) + (local.get $2) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $3 + (local.tee $2 (i32.add (i32.add (local.get $0) @@ -11871,7 +11816,7 @@ ) (i32.shl (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 31) ) (i32.const 2) @@ -11881,8 +11826,8 @@ ) ) (block - (local.set $3 - (local.get $2) + (local.set $2 + (local.get $3) ) (local.set $0 (local.get $1) @@ -11893,7 +11838,7 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $2) (i32.load (i32.const 192) ) @@ -11901,20 +11846,20 @@ (call $_abort) (block (i32.store - (local.get $3) - (local.get $8) + (local.get $2) + (local.get $9) ) (i32.store offset=24 - (local.get $8) + (local.get $9) (local.get $0) ) (i32.store offset=12 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (br $do-once48) ) @@ -11924,7 +11869,7 @@ (if (i32.and (i32.ge_u - (local.tee $2 + (local.tee $3 (i32.load offset=8 (local.get $0) ) @@ -11942,23 +11887,23 @@ ) (block (i32.store offset=12 - (local.get $2) - (local.get $8) + (local.get $3) + (local.get $9) ) (i32.store offset=8 (local.get $0) - (local.get $8) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (i32.store offset=12 - (local.get $8) + (local.get $9) (local.get $0) ) (i32.store offset=24 - (local.get $8) + (local.get $9) (i32.const 0) ) ) @@ -11969,7 +11914,7 @@ ) (return (i32.add - (local.get $10) + (local.get $12) (i32.const 8) ) ) @@ -11981,7 +11926,7 @@ (block $while-out69 (if (i32.le_u - (local.tee $3 + (local.tee $2 (i32.load (local.get $4) ) @@ -11990,14 +11935,11 @@ ) (br_if $while-out69 (i32.gt_u - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) - (i32.load - (i32.add - (local.get $4) - (i32.const 4) - ) + (local.get $2) + (i32.load offset=4 + (local.get $4) ) ) ) @@ -12006,30 +11948,27 @@ ) ) (local.set $4 - (i32.load - (i32.add - (local.get $4) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $4) ) ) (br $while-in70) ) ) - (local.set $9 + (local.set $10 (i32.add (local.tee $4 (i32.add - (local.get $3) + (local.get $2) (i32.const -47) ) ) (i32.const 8) ) ) - (local.set $6 + (local.set $7 (i32.add - (local.tee $11 + (local.tee $8 (select (local.get $5) (local.tee $4 @@ -12039,13 +11978,13 @@ (i32.and (i32.sub (i32.const 0) - (local.get $9) + (local.get $10) ) (i32.const 7) ) (i32.const 0) (i32.and - (local.get $9) + (local.get $10) (i32.const 7) ) ) @@ -12065,7 +12004,7 @@ ) (i32.store (i32.const 200) - (local.tee $9 + (local.tee $10 (i32.add (local.tee $4 (select @@ -12097,7 +12036,7 @@ (local.tee $4 (i32.sub (i32.add - (local.get $2) + (local.get $3) (i32.const -40) ) (local.get $4) @@ -12105,7 +12044,7 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.get $4) (i32.const 1) @@ -12114,7 +12053,7 @@ (i32.store offset=4 (i32.add (local.get $4) - (local.get $9) + (local.get $10) ) (i32.const 40) ) @@ -12125,29 +12064,29 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.const 27) ) (i32.store offset=8 - (local.get $11) + (local.get $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (local.get $6) + (local.get $7) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (local.get $6) + (local.get $7) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (local.get $6) + (local.get $7) (i32.load (i32.const 636) ) @@ -12158,7 +12097,7 @@ ) (i32.store (i32.const 628) - (local.get $2) + (local.get $3) ) (i32.store (i32.const 636) @@ -12166,45 +12105,45 @@ ) (i32.store (i32.const 632) - (local.get $6) + (local.get $7) ) (local.set $1 (i32.add - (local.get $11) + (local.get $8) (i32.const 24) ) ) (loop $while-in72 - (i32.store - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $1) (i32.const 7) ) (br_if $while-in72 (i32.lt_u (i32.add - (local.get $1) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) (i32.const 4) ) - (local.get $3) + (local.get $2) ) ) ) (if (i32.ne (local.get $5) - (local.get $11) + (local.get $8) ) (block (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.and (i32.load offset=4 - (local.get $11) + (local.get $8) ) (i32.const -2) ) @@ -12212,9 +12151,9 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.tee $9 + (local.tee $10 (i32.sub - (local.get $11) + (local.get $8) (local.get $5) ) ) @@ -12222,22 +12161,22 @@ ) ) (i32.store - (local.get $11) - (local.get $9) + (local.get $8) + (local.get $10) ) (local.set $1 (i32.shr_u - (local.get $9) + (local.get $10) (i32.const 3) ) ) (if (i32.lt_u - (local.get $9) + (local.get $10) (i32.const 256) ) (block - (local.set $3 + (local.set $2 (i32.add (i32.shl (local.get $1) @@ -12248,7 +12187,7 @@ ) (if (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 176) ) @@ -12261,9 +12200,9 @@ ) ) (block - (local.set $2 + (local.set $3 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -12271,7 +12210,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $3) + (local.get $2) ) ) (i32.load @@ -12281,9 +12220,9 @@ (call $_abort) (block (local.set $17 - (local.get $2) + (local.get $3) ) - (local.set $7 + (local.set $6 (local.get $1) ) ) @@ -12294,17 +12233,17 @@ (i32.const 176) (i32.or (local.get $1) - (local.get $2) + (local.get $3) ) ) (local.set $17 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (local.set $7 - (local.get $3) + (local.set $6 + (local.get $2) ) ) ) @@ -12312,129 +12251,128 @@ (local.get $17) (local.get $5) ) - (i32.store - (i32.add - (local.get $7) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $6) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $5) - (local.get $3) + (local.get $2) ) (br $do-once40) ) ) - (local.set $3 + (local.set $2 (i32.add - (i32.shl - (local.tee $4 - (if (result i32) - (local.tee $1 - (i32.shr_u - (local.get $9) - (i32.const 8) - ) - ) + (local.tee $6 + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $9) - (i32.const 16777215) + (local.tee $1 + (i32.shr_u + (local.get $10) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.tee $2 - (i32.and - (i32.shr_u - (i32.add - (local.get $1) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $10) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $1) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.get $4) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $9) - (i32.add - (local.tee $1 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $10) + (i32.add + (local.tee $1 + (i32.add + (i32.sub + (i32.const 14) (i32.or + (i32.or + (local.get $3) + (local.get $4) + ) (local.get $2) - (local.get $4) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $1) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $1) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $1) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $1) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) @@ -12454,7 +12392,7 @@ (if (i32.eqz (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 180) ) @@ -12472,16 +12410,16 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $2) + (local.get $3) ) ) - (i32.store - (local.get $3) + (i32.store offset=480 + (local.get $6) (local.get $5) ) (i32.store offset=24 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -12496,7 +12434,7 @@ ) (local.set $4 (i32.shl - (local.get $9) + (local.get $10) (select (i32.const 0) (i32.sub @@ -12514,8 +12452,8 @@ ) ) (local.set $1 - (i32.load - (local.get $3) + (i32.load offset=480 + (local.get $6) ) ) (block $__rjto$9 @@ -12524,25 +12462,22 @@ (br_if $__rjti$9 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $1) ) (i32.const -8) ) - (local.get $9) + (local.get $10) ) ) - (local.set $3 + (local.set $2 (i32.shl (local.get $4) (i32.const 1) ) ) (if - (local.tee $2 + (local.tee $3 (i32.load (local.tee $4 (i32.add @@ -12563,10 +12498,10 @@ ) (block (local.set $4 - (local.get $3) + (local.get $2) ) (local.set $1 - (local.get $2) + (local.get $3) ) (br $while-in74) ) @@ -12605,12 +12540,12 @@ (if (i32.and (i32.ge_u - (local.tee $3 + (local.tee $2 (i32.load offset=8 (local.get $1) ) ) - (local.tee $2 + (local.tee $3 (i32.load (i32.const 192) ) @@ -12618,12 +12553,12 @@ ) (i32.ge_u (local.get $1) - (local.get $2) + (local.get $3) ) ) (block (i32.store offset=12 - (local.get $3) + (local.get $2) (local.get $5) ) (i32.store offset=8 @@ -12632,7 +12567,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -12653,7 +12588,7 @@ (if (i32.or (i32.eqz - (local.tee $3 + (local.tee $2 (i32.load (i32.const 192) ) @@ -12661,7 +12596,7 @@ ) (i32.lt_u (local.get $1) - (local.get $3) + (local.get $2) ) ) (i32.store @@ -12675,7 +12610,7 @@ ) (i32.store (i32.const 628) - (local.get $2) + (local.get $3) ) (i32.store (i32.const 636) @@ -12691,7 +12626,7 @@ (i32.const 208) (i32.const -1) ) - (local.set $3 + (local.set $2 (i32.const 0) ) (loop $while-in43 @@ -12699,7 +12634,7 @@ (local.tee $4 (i32.add (i32.shl - (local.get $3) + (local.get $2) (i32.const 3) ) (i32.const 216) @@ -12713,9 +12648,9 @@ ) (br_if $while-in43 (i32.ne - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) + (local.get $2) (i32.const 1) ) ) @@ -12727,12 +12662,12 @@ (i32.const 200) (local.tee $4 (i32.add - (local.tee $3 + (local.tee $2 (select (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $2 (i32.add (local.get $1) (i32.const 8) @@ -12743,7 +12678,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $2) (i32.const 7) ) ) @@ -12757,10 +12692,10 @@ (local.tee $1 (i32.sub (i32.add - (local.get $2) + (local.get $3) (i32.const -40) ) - (local.get $3) + (local.get $2) ) ) ) @@ -12807,7 +12742,7 @@ ) (i32.store (i32.const 188) - (local.tee $2 + (local.tee $3 (i32.sub (local.get $1) (local.get $0) @@ -12818,7 +12753,7 @@ (i32.const 200) (local.tee $1 (i32.add - (local.tee $3 + (local.tee $2 (i32.load (i32.const 200) ) @@ -12830,12 +12765,12 @@ (i32.store offset=4 (local.get $1) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $0) (i32.const 3) @@ -12843,7 +12778,7 @@ ) ) (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -12877,7 +12812,7 @@ (i32.const -8) ) ) - (local.tee $11 + (local.tee $12 (i32.load (i32.const 192) ) @@ -12948,7 +12883,7 @@ (local.get $8) ) ) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13054,7 +12989,7 @@ (if (i32.lt_u (local.get $3) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13114,7 +13049,7 @@ (if (i32.lt_u (local.get $6) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13205,15 +13140,16 @@ ) ) (loop $while-in + (local.set $13 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) (if (local.tee $8 - (i32.load - (local.tee $12 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $4) ) ) (block @@ -13221,20 +13157,21 @@ (local.get $8) ) (local.set $5 - (local.get $12) + (local.get $13) ) (br $while-in) ) ) + (local.set $13 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) (if (local.tee $8 - (i32.load - (local.tee $12 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $4) ) ) (block @@ -13242,7 +13179,7 @@ (local.get $8) ) (local.set $5 - (local.get $12) + (local.get $13) ) (br $while-in) ) @@ -13251,7 +13188,7 @@ (if (i32.lt_u (local.get $5) - (local.get $11) + (local.get $12) ) (call $_abort) (block @@ -13273,7 +13210,7 @@ (local.get $1) ) ) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13315,26 +13252,23 @@ (block (if (i32.eq - (i32.load - (local.tee $5 - (i32.add - (i32.shl - (local.tee $4 - (i32.load offset=28 - (local.get $1) - ) + (i32.load offset=480 + (local.tee $4 + (i32.shl + (local.tee $5 + (i32.load offset=28 + (local.get $1) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $1) ) (block - (i32.store - (local.get $5) + (i32.store offset=480 + (local.get $4) (local.get $6) ) (if @@ -13351,7 +13285,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $5) ) (i32.const -1) ) @@ -13420,11 +13354,8 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $6) (local.get $10) ) (if @@ -13440,11 +13371,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $6) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $6) (local.get $4) ) (i32.store offset=24 @@ -13472,11 +13400,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $6) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $6) (local.get $5) ) (i32.store offset=24 @@ -13545,11 +13470,8 @@ (i32.const -2) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -13587,11 +13509,8 @@ (i32.const 200) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -13640,11 +13559,8 @@ (i32.const 196) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -13850,15 +13766,16 @@ ) ) (loop $while-in9 + (local.set $5 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $2) ) ) (block @@ -13871,15 +13788,16 @@ (br $while-in9) ) ) + (local.set $5 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $2) ) ) (block @@ -13964,26 +13882,23 @@ (block (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $2 - (i32.load offset=28 - (local.get $7) - ) + (i32.load offset=480 + (local.tee $2 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $7) ) (block - (i32.store - (local.get $0) + (i32.store offset=480 + (local.get $2) (local.get $9) ) (if @@ -14000,7 +13915,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $2) + (local.get $0) ) (i32.const -1) ) @@ -14054,11 +13969,8 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $9) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $9) (local.get $6) ) (if @@ -14074,11 +13986,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $9) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $9) (local.get $2) ) (i32.store offset=24 @@ -14106,11 +14015,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $9) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $9) (local.get $0) ) (i32.store offset=24 @@ -14125,11 +14031,8 @@ ) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $4) (i32.const 1) @@ -14220,7 +14123,7 @@ (local.set $15 (local.get $2) ) - (local.set $13 + (local.set $11 (local.get $0) ) ) @@ -14240,7 +14143,7 @@ (i32.const 8) ) ) - (local.set $13 + (local.set $11 (local.get $1) ) ) @@ -14249,25 +14152,16 @@ (local.get $15) (local.get $3) ) - (i32.store - (i32.add - (local.get $13) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $11) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) - (local.get $13) + (i32.store offset=8 + (local.get $3) + (local.get $11) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $1) ) (return) @@ -14275,132 +14169,125 @@ ) (local.set $5 (i32.add - (i32.shl - (local.tee $4 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $11 + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $2) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $5 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $4) + (local.set $5 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $2) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $4) + (i32.or + (local.get $1) + (local.get $4) + ) + (local.get $5) ) - (local.get $5) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $5) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $5) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 28) - ) + (i32.store offset=28 + (local.get $3) (local.get $4) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $3) (i32.const 0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $3) (i32.const 0) ) (if @@ -14438,8 +14325,8 @@ ) ) (local.set $0 - (i32.load - (local.get $5) + (i32.load offset=480 + (local.get $11) ) ) (block $__rjto$1 @@ -14448,11 +14335,8 @@ (br_if $__rjti$1 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) @@ -14509,25 +14393,16 @@ (local.get $4) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (local.get $0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $3) ) (br $do-once12) @@ -14563,25 +14438,16 @@ (local.get $0) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (i32.const 0) ) ) @@ -14597,29 +14463,20 @@ (local.get $1) ) ) - (i32.store - (local.get $5) + (i32.store offset=480 + (local.get $11) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (local.get $5) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $3) ) ) diff --git a/test/emcc_hello_world.fromasm.clamp b/test/emcc_hello_world.fromasm.clamp index 68a172d25..45f02325a 100644 --- a/test/emcc_hello_world.fromasm.clamp +++ b/test/emcc_hello_world.fromasm.clamp @@ -262,11 +262,8 @@ (loop $while-in (if (i32.ne - (i32.load8_u - (i32.add - (local.get $1) - (i32.const 687) - ) + (i32.load8_u offset=687 + (local.get $1) ) (local.get $0) ) @@ -814,11 +811,8 @@ (i32.gt_u (local.get $3) (local.tee $5 - (i32.load - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $1) ) ) ) @@ -836,11 +830,8 @@ (local.get $7) ) (local.set $7 - (i32.load - (i32.add - (local.get $1) - (i32.const 12) - ) + (i32.load offset=12 + (local.get $1) ) ) (local.set $1 @@ -900,11 +891,8 @@ (local.get $5) ) ) - (i32.store - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $1) (i32.sub (local.get $7) (local.get $5) @@ -2060,16 +2048,16 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) - (local $15 f64) + (local $14 f64) + (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 f64) - (local $23 i32) + (local $22 i32) + (local $23 f64) (local $24 i32) (local $25 i32) (local $26 i32) @@ -2181,7 +2169,7 @@ (local.get $32) ) (local.tee $34 - (local.tee $23 + (local.tee $22 (i32.add (local.get $13) (i32.const 588) @@ -2216,14 +2204,14 @@ (local.set $37 (local.tee $29 (i32.add - (local.get $23) + (local.get $22) (i32.const 9) ) ) ) (local.set $38 (i32.add - (local.get $23) + (local.get $22) (i32.const 8) ) ) @@ -2242,7 +2230,7 @@ (local.set $16 (if (result i32) (i32.gt_s - (local.get $9) + (local.get $8) (i32.sub (i32.const 2147483647) (local.get $16) @@ -2256,7 +2244,7 @@ (i32.const -1) ) (i32.add - (local.get $9) + (local.get $8) (local.get $16) ) ) @@ -2271,7 +2259,7 @@ ) ) ) - (local.set $9 + (local.set $8 (local.get $4) ) (block $label$break$L12 @@ -2296,25 +2284,26 @@ (i32.const 37) ) ) - (local.set $5 - (local.get $9) + (local.set $6 + (local.get $8) ) (br $__rjti$1) ) ) (local.set $5 - (local.get $9) + (local.get $8) ) (br $label$break$L9) ) (local.set $6 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $8) + ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 1) ) ) (br $label$continue$L9) @@ -2322,39 +2311,60 @@ ) (br $label$break$L12) ) - (loop $while-in - (br_if $label$break$L12 - (i32.ne - (i32.load8_s offset=1 - (local.get $5) + (local.set $5 + (loop $while-in (result i32) + (if + (i32.ne + (i32.load8_s offset=1 + (local.get $8) + ) + (i32.const 37) + ) + (block + (local.set $5 + (local.get $6) + ) + (br $label$break$L12) ) - (i32.const 37) ) - ) - (local.set $9 - (i32.add - (local.get $9) - (i32.const 1) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - ) - (br_if $while-in - (i32.eq - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 2) - ) + (local.set $5 + (i32.add + (local.get $8) + (i32.const 2) + ) + ) + (if (result i32) + (i32.eq + (i32.load8_s offset=2 + (local.get $8) ) + (i32.const 37) + ) + (block + (local.set $8 + (local.get $5) + ) + (br $while-in) + ) + (block (result i32) + (local.set $8 + (local.get $5) + ) + (local.get $6) ) - (i32.const 37) ) ) ) ) (local.set $6 (i32.sub - (local.get $9) + (local.get $5) (local.get $4) ) ) @@ -2379,31 +2389,32 @@ (if (i32.ne (local.get $4) - (local.get $9) + (local.get $5) ) (block (local.set $4 - (local.get $5) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) ) ) - (local.set $7 + (local.set $10 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.set $9 (if (result i32) (i32.lt_u - (local.tee $7 + (local.tee $9 (i32.add - (local.tee $10 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $5) - (i32.const 1) - ) - ) + (local.tee $5 + (i32.load8_s offset=1 + (local.get $8) ) ) (i32.const -48) @@ -2414,17 +2425,17 @@ (block (result i32) (local.set $5 (i32.load8_s - (local.tee $9 + (local.tee $8 (select (i32.add - (local.get $5) + (local.get $8) (i32.const 3) ) - (local.get $9) + (local.get $10) (local.tee $10 (i32.eq (i32.load8_s offset=2 - (local.get $5) + (local.get $8) ) (i32.const 36) ) @@ -2435,7 +2446,7 @@ ) (local.set $17 (select - (local.get $7) + (local.get $9) (i32.const -1) (local.get $10) ) @@ -2447,12 +2458,12 @@ ) ) (block (result i32) - (local.set $5 - (local.get $10) - ) (local.set $17 (i32.const -1) ) + (local.set $8 + (local.get $10) + ) (local.get $19) ) ) @@ -2525,18 +2536,19 @@ ) ) ) - (br_if $while-in4 + (local.set $7 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if (result i32) (i32.eq (i32.and (local.tee $5 (local.tee $19 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $8) ) ) ) @@ -2544,11 +2556,22 @@ ) (i32.const 32) ) + (block + (local.set $8 + (local.get $7) + ) + (br $while-in4) + ) + (block (result i32) + (local.set $5 + (local.get $19) + ) + (local.set $8 + (local.get $7) + ) + (local.get $10) + ) ) - (local.set $5 - (local.get $19) - ) - (local.get $10) ) ) (i32.const 0) @@ -2564,20 +2587,23 @@ (i32.const 42) ) (block $do-once5 (result i32) - (local.set $9 + (local.set $7 + (i32.add + (local.tee $5 + (local.get $8) + ) + (i32.const 1) + ) + ) + (local.set $8 (block $__rjto$0 (result i32) (block $__rjti$0 (br_if $__rjti$0 (i32.ge_u (local.tee $10 (i32.add - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $5) ) (i32.const -48) ) @@ -2588,7 +2614,7 @@ (br_if $__rjti$0 (i32.ne (i32.load8_s offset=2 - (local.get $9) + (local.get $8) ) (i32.const 36) ) @@ -2605,11 +2631,11 @@ ) (drop (i32.load offset=4 - (local.tee $5 + (local.tee $10 (i32.add (i32.shl (i32.add - (i32.load8_s + (i32.load8_s offset=1 (local.get $5) ) (i32.const -48) @@ -2621,23 +2647,23 @@ ) ) ) - (local.set $7 + (local.set $5 (i32.const 1) ) - (local.set $14 + (local.set $15 (i32.load - (local.get $5) + (local.get $10) ) ) (br $__rjto$0 (i32.add - (local.get $9) + (local.get $8) (i32.const 3) ) ) ) (if - (local.get $7) + (local.get $9) (block (local.set $16 (i32.const -1) @@ -2653,10 +2679,10 @@ (local.set $10 (local.get $19) ) - (local.set $9 - (local.get $5) + (local.set $8 + (local.get $7) ) - (local.set $14 + (local.set $15 (i32.const 0) ) (br $do-once5 @@ -2664,9 +2690,9 @@ ) ) ) - (local.set $14 + (local.set $15 (i32.load - (local.tee $9 + (local.tee $8 (i32.and (i32.add (i32.load @@ -2682,27 +2708,27 @@ (i32.store (local.get $1) (i32.add - (local.get $9) + (local.get $8) (i32.const 4) ) ) - (local.set $7 + (local.set $5 (i32.const 0) ) - (local.get $5) + (local.get $7) ) ) (local.set $10 (if (result i32) (i32.lt_s - (local.get $14) + (local.get $15) (i32.const 0) ) (block (result i32) - (local.set $14 + (local.set $15 (i32.sub (i32.const 0) - (local.get $14) + (local.get $15) ) ) (i32.or @@ -2713,7 +2739,7 @@ (local.get $19) ) ) - (local.get $7) + (local.get $5) ) (if (result i32) (i32.lt_u @@ -2735,41 +2761,48 @@ (local.set $10 (i32.const 0) ) - (loop $while-in8 - (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $10) - (i32.const 10) + (local.set $8 + (loop $while-in8 (result i32) + (local.set $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $10) + (i32.const 10) + ) ) ) - ) - (if - (i32.lt_u - (local.tee $8 - (i32.add - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) + (local.set $10 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=1 + (local.get $8) ) + (i32.const -48) ) - (i32.const -48) ) + (i32.const 10) ) - (i32.const 10) - ) - (block - (local.set $10 - (local.get $5) - ) - (local.set $5 - (local.get $8) + (block + (local.set $8 + (local.get $10) + ) + (local.set $10 + (local.get $5) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in8) ) - (br $while-in8) + (local.get $10) ) ) ) @@ -2788,10 +2821,10 @@ (local.set $10 (local.get $19) ) - (local.set $14 + (local.set $15 (local.get $5) ) - (local.get $7) + (local.get $9) ) ) ) @@ -2799,190 +2832,206 @@ (local.set $10 (local.get $19) ) - (local.set $14 + (local.set $15 (i32.const 0) ) - (local.get $7) + (local.get $9) ) ) ) ) - (local.set $5 - (if (result i32) - (i32.eq - (i32.load8_s - (local.get $9) + (if + (i32.eq + (i32.load8_s + (local.get $8) + ) + (i32.const 46) + ) + (block $label$break$L46 + (local.set $5 + (i32.add + (local.get $8) + (i32.const 1) ) - (i32.const 46) ) - (block $label$break$L46 (result i32) - (if - (i32.ne - (local.tee $7 - (i32.load8_s - (local.tee $5 + (if + (i32.ne + (local.tee $9 + (i32.load8_s offset=1 + (local.get $8) + ) + ) + (i32.const 42) + ) + (block + (local.set $5 + (if (result i32) + (i32.lt_u + (local.tee $7 (i32.add (local.get $9) - (i32.const 1) + (i32.const -48) ) ) + (i32.const 10) + ) + (block (result i32) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (i32.const 0) + ) + (local.get $7) + ) + (block + (local.set $8 + (local.get $5) + ) + (local.set $5 + (i32.const 0) + ) + (br $label$break$L46) ) ) - (i32.const 42) ) - (block + (loop $while-in11 (local.set $5 - (if (result i32) - (i32.lt_u - (local.tee $8 - (i32.add - (local.get $7) - (i32.const -48) - ) - ) + (i32.add + (local.get $5) + (i32.mul + (local.get $9) (i32.const 10) ) - (block (result i32) - (local.set $9 - (local.get $5) - ) - (local.set $7 - (i32.const 0) - ) - (local.get $8) - ) - (block - (local.set $9 - (local.get $5) - ) - (br $label$break$L46 - (i32.const 0) - ) - ) ) ) - (loop $while-in11 - (drop - (br_if $label$break$L46 - (local.tee $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $7) - (i32.const 10) - ) - ) - ) - (i32.ge_u - (local.tee $8 - (i32.add - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) - ) - (i32.const -48) - ) + (local.set $9 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=1 + (local.get $8) ) - (i32.const 10) + (i32.const -48) ) ) + (i32.const 10) ) - (local.set $7 - (local.get $5) + (block + (local.set $8 + (local.get $9) + ) + (local.set $9 + (local.get $5) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in11) ) - (local.set $5 - (local.get $8) + (block + (local.set $8 + (local.get $9) + ) + (br $label$break$L46) ) - (br $while-in11) ) ) ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $9) - (i32.const 2) - ) - ) - ) - (i32.const -48) + ) + (local.set $5 + (i32.add + (local.tee $9 + (local.get $8) + ) + (i32.const 2) + ) + ) + (if + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=2 + (local.get $8) ) + (i32.const -48) ) - (i32.const 10) ) - (if - (i32.eq - (i32.load8_s offset=3 - (local.get $9) - ) - (i32.const 36) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (local.get $8) ) - (block - (i32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $3) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) - (i32.const 10) + (local.get $3) ) - (drop - (i32.load offset=4 - (local.tee $5 - (i32.add - (i32.shl - (i32.add - (i32.load8_s - (local.get $5) - ) - (i32.const -48) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (i32.load8_s offset=2 + (local.get $9) ) - (i32.const 3) + (i32.const -48) ) - (local.get $2) + (i32.const 3) ) + (local.get $2) ) ) ) - (local.set $9 - (i32.add - (local.get $9) - (i32.const 4) - ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 4) ) - (br $label$break$L46 - (i32.load - (local.get $5) - ) + ) + (local.set $5 + (i32.load + (local.get $5) ) ) + (br $label$break$L46) ) ) - (if - (local.get $19) - (block - (local.set $16 - (i32.const -1) - ) - (br $label$break$L1) + ) + (if + (local.get $19) + (block + (local.set $16 + (i32.const -1) ) + (br $label$break$L1) ) + ) + (local.set $5 (if (result i32) (local.get $28) (block (result i32) - (local.set $7 + (local.set $9 (i32.load - (local.tee $9 + (local.tee $8 (i32.and (i32.add (i32.load @@ -2998,30 +3047,32 @@ (i32.store (local.get $1) (i32.add - (local.get $9) + (local.get $8) (i32.const 4) ) ) - (local.set $9 + (local.set $8 (local.get $5) ) - (local.get $7) + (local.get $9) ) (block (result i32) - (local.set $9 + (local.set $8 (local.get $5) ) (i32.const 0) ) ) ) + ) + (local.set $5 (i32.const -1) ) ) - (local.set $7 - (local.get $9) + (local.set $9 + (local.get $8) ) - (local.set $8 + (local.set $7 (i32.const 0) ) (local.set $18 @@ -3031,7 +3082,7 @@ (local.tee $11 (i32.add (i32.load8_s - (local.get $7) + (local.get $9) ) (i32.const -65) ) @@ -3045,9 +3096,9 @@ (br $label$break$L1) ) ) - (local.set $9 + (local.set $8 (i32.add - (local.get $7) + (local.get $9) (i32.const 1) ) ) @@ -3062,7 +3113,7 @@ (local.get $11) (i32.add (i32.mul - (local.get $8) + (local.get $7) (i32.const 58) ) (i32.const 3611) @@ -3078,15 +3129,15 @@ (i32.const 8) ) (block - (local.set $7 - (local.get $9) + (local.set $9 + (local.get $8) ) - (local.set $8 + (local.set $7 (local.get $11) ) (br $while-in13) ) - (local.get $7) + (local.get $9) ) ) ) @@ -3104,7 +3155,7 @@ (br $label$break$L1) ) ) - (local.set $7 + (local.set $9 (i32.gt_s (local.get $17) (i32.const -1) @@ -3121,7 +3172,7 @@ (i32.const 19) ) (if - (local.get $7) + (local.get $9) (block (local.set $16 (i32.const -1) @@ -3132,7 +3183,7 @@ ) (block (if - (local.get $7) + (local.get $9) (block (i32.store (i32.add @@ -3146,7 +3197,7 @@ ) (local.set $11 (i32.load offset=4 - (local.tee $7 + (local.tee $9 (i32.add (i32.shl (local.get $17) @@ -3160,7 +3211,7 @@ (i32.store (local.get $13) (i32.load - (local.get $7) + (local.get $9) ) ) (i32.store offset=4 @@ -3196,9 +3247,9 @@ ) (block (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3207,7 +3258,7 @@ ) (local.set $10 (select - (local.tee $7 + (local.tee $9 (i32.and (local.get $10) (i32.const -65537) @@ -3236,7 +3287,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (block $__rjti$7 (result i32) (block $__rjti$6 @@ -3278,7 +3329,7 @@ (i32.const 3) ) (i32.ne - (local.get $8) + (local.get $7) (i32.const 0) ) ) @@ -3297,7 +3348,7 @@ (block $switch-case20 (block $switch-case19 (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 - (local.get $8) + (local.get $7) ) ) (i32.store @@ -3307,9 +3358,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3321,9 +3372,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3350,9 +3401,9 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3364,9 +3415,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3378,9 +3429,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3392,9 +3443,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3421,17 +3472,17 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3476,14 +3527,14 @@ ) ) (block - (local.set $7 + (local.set $9 (local.get $25) ) (loop $while-in32 (i32.store8 - (local.tee $7 + (local.tee $9 (i32.add - (local.get $7) + (local.get $9) (i32.const -1) ) ) @@ -3511,7 +3562,7 @@ ) ) ) - (local.set $7 + (local.set $9 (local.get $25) ) ) @@ -3531,7 +3582,7 @@ (i32.sub (local.get $36) (local.tee $6 - (local.get $7) + (local.get $9) ) ) (i32.const 1) @@ -3547,17 +3598,17 @@ ) (block (local.set $6 - (local.get $7) + (local.get $9) ) (local.set $4 (local.get $10) ) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$8) @@ -3594,30 +3645,30 @@ (global.get $tempRet0) ) ) - (local.set $7 + (local.set $9 (i32.const 1) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$4) ) ) - (local.set $8 + (local.set $7 (if (result i32) (i32.and (local.get $10) (i32.const 2048) ) (block (result i32) - (local.set $7 + (local.set $9 (i32.const 1) ) (i32.const 4092) ) (block (result i32) - (local.set $7 - (local.tee $8 + (local.set $9 + (local.tee $7 (i32.and (local.get $10) (i32.const 1) @@ -3627,7 +3678,7 @@ (select (i32.const 4093) (i32.const 4091) - (local.get $8) + (local.get $7) ) ) ) @@ -3644,10 +3695,10 @@ (local.get $13) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$4) @@ -3667,15 +3718,15 @@ (local.get $40) ) (local.set $10 - (local.get $7) + (local.get $9) ) (local.set $11 (i32.const 1) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 @@ -3723,7 +3774,7 @@ (local.get $13) (local.get $41) ) - (local.set $7 + (local.set $9 (i32.const -1) ) (br $__rjti$6) @@ -3731,7 +3782,7 @@ (if (local.get $5) (block - (local.set $7 + (local.set $9 (local.get $5) ) (br $__rjti$6) @@ -3740,7 +3791,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (i32.const 0) (local.get $10) ) @@ -3750,7 +3801,7 @@ ) ) ) - (local.set $15 + (local.set $14 (f64.load (local.get $13) ) @@ -3761,7 +3812,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $15) + (local.get $14) ) (drop (i32.load @@ -3780,9 +3831,9 @@ (local.set $26 (i32.const 1) ) - (local.set $15 + (local.set $14 (f64.neg - (local.get $15) + (local.get $14) ) ) (i32.const 4108) @@ -3818,7 +3869,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $15) + (local.get $14) ) (drop (i32.load @@ -3840,10 +3891,10 @@ (if (local.tee $4 (f64.ne - (local.tee $22 + (local.tee $23 (f64.mul (call $_frexp - (local.get $15) + (local.get $14) (local.get $39) ) (f64.const 2) @@ -3873,14 +3924,14 @@ (i32.const 97) ) (block - (local.set $8 + (local.set $11 (select (i32.add (local.get $30) (i32.const 9) ) (local.get $30) - (local.tee $12 + (local.tee $17 (i32.and (local.get $18) (i32.const 32) @@ -3888,7 +3939,7 @@ ) ) ) - (local.set $15 + (local.set $14 (if (result f64) (i32.or (i32.eqz @@ -3904,15 +3955,15 @@ (i32.const 11) ) ) - (local.get $22) + (local.get $23) (block (result f64) - (local.set $15 + (local.set $14 (f64.const 8) ) (loop $while-in54 - (local.set $15 + (local.set $14 (f64.mul - (local.get $15) + (local.get $14) (f64.const 16) ) ) @@ -3928,33 +3979,33 @@ (if (result f64) (i32.eq (i32.load8_s - (local.get $8) + (local.get $11) ) (i32.const 45) ) (f64.neg (f64.add - (local.get $15) + (local.get $14) (f64.sub (f64.neg - (local.get $22) + (local.get $23) ) - (local.get $15) + (local.get $14) ) ) ) (f64.sub (f64.add - (local.get $22) - (local.get $15) + (local.get $23) + (local.get $14) ) - (local.get $15) + (local.get $14) ) ) ) ) ) - (local.set $11 + (local.set $12 (i32.or (local.get $26) (i32.const 2) @@ -4040,7 +4091,7 @@ (i32.const 1) ) ) - (local.set $17 + (local.set $21 (i32.eqz (i32.and (local.get $10) @@ -4049,18 +4100,18 @@ ) ) (local.set $4 - (local.get $23) + (local.get $22) ) (loop $while-in56 (i32.store8 (local.get $4) (i32.or - (local.get $12) + (local.get $17) (i32.load8_u (i32.add (local.tee $6 (call $f64-to-int - (local.get $15) + (local.get $14) ) ) (i32.const 4075) @@ -4068,10 +4119,10 @@ ) ) ) - (local.set $15 + (local.set $14 (f64.mul (f64.sub - (local.get $15) + (local.get $14) (f64.convert_i32_s (local.get $6) ) @@ -4085,7 +4136,9 @@ (i32.sub (local.tee $6 (i32.add - (local.get $4) + (local.tee $9 + (local.get $4) + ) (i32.const 1) ) ) @@ -4097,17 +4150,17 @@ (i32.and (i32.and (f64.eq - (local.get $15) + (local.get $14) (f64.const 0) ) (local.get $18) ) - (local.get $17) + (local.get $21) ) (local.get $6) (block (result i32) - (i32.store8 - (local.get $6) + (i32.store8 offset=1 + (local.get $9) (i32.const 46) ) (i32.add @@ -4121,7 +4174,7 @@ ) (br_if $while-in56 (f64.ne - (local.get $15) + (local.get $14) (f64.const 0) ) ) @@ -4129,10 +4182,10 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (i32.add - (local.get $11) + (local.get $12) (local.tee $5 (select (i32.sub @@ -4178,15 +4231,15 @@ ) ) (call $___fwritex - (local.get $8) (local.get $11) + (local.get $12) (local.get $0) ) ) (call $_pad (local.get $0) (i32.const 48) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -4209,7 +4262,7 @@ ) ) (call $___fwritex - (local.get $23) + (local.get $22) (local.get $4) (local.get $0) ) @@ -4250,7 +4303,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -4259,17 +4312,17 @@ ) (br $do-once49 (select - (local.get $14) + (local.get $15) (local.get $6) (i32.lt_s (local.get $6) - (local.get $14) + (local.get $15) ) ) ) ) ) - (local.set $15 + (local.set $14 (if (result f64) (local.get $4) (block (result f64) @@ -4285,7 +4338,7 @@ ) ) (f64.mul - (local.get $22) + (local.get $23) (f64.const 268435456) ) ) @@ -4295,12 +4348,12 @@ (local.get $20) ) ) - (local.get $22) + (local.get $23) ) ) ) (local.set $6 - (local.tee $7 + (local.tee $9 (select (local.get $46) (local.get $47) @@ -4316,7 +4369,7 @@ (local.get $6) (local.tee $4 (call $f64-to-uint - (local.get $15) + (local.get $14) ) ) ) @@ -4328,10 +4381,10 @@ ) (br_if $while-in60 (f64.ne - (local.tee $15 + (local.tee $14 (f64.mul (f64.sub - (local.get $15) + (local.get $14) (f64.convert_i32_u (local.get $4) ) @@ -4345,7 +4398,7 @@ ) (if (i32.gt_s - (local.tee $8 + (local.tee $7 (i32.load offset=16 (local.get $20) ) @@ -4354,22 +4407,22 @@ ) (block (local.set $4 - (local.get $7) + (local.get $9) ) (loop $while-in62 (local.set $12 (select (i32.const 29) - (local.get $8) + (local.get $7) (i32.gt_s - (local.get $8) + (local.get $7) (i32.const 29) ) ) ) (if (i32.ge_u - (local.tee $8 + (local.tee $7 (i32.add (local.get $6) (i32.const -4) @@ -4383,13 +4436,13 @@ ) (loop $while-in66 (i32.store - (local.get $8) + (local.get $7) (call $___uremdi3 (local.tee $11 (call $_i64Add (call $_bitshift64Shl (i32.load - (local.get $8) + (local.get $7) ) (i32.const 0) (local.get $12) @@ -4414,9 +4467,9 @@ ) (br_if $while-in66 (i32.ge_u - (local.tee $8 + (local.tee $7 (i32.add - (local.get $8) + (local.get $7) (i32.const -4) ) ) @@ -4449,7 +4502,7 @@ (if (i32.eqz (i32.load - (local.tee $8 + (local.tee $7 (i32.add (local.get $6) (i32.const -4) @@ -4459,7 +4512,7 @@ ) (block (local.set $6 - (local.get $8) + (local.get $7) ) (br $while-in68) ) @@ -4468,7 +4521,7 @@ ) (i32.store offset=16 (local.get $20) - (local.tee $8 + (local.tee $7 (i32.sub (i32.load offset=16 (local.get $20) @@ -4479,14 +4532,14 @@ ) (br_if $while-in62 (i32.gt_s - (local.get $8) + (local.get $7) (i32.const 0) ) ) ) ) (local.set $4 - (local.get $7) + (local.get $9) ) ) (local.set $17 @@ -4501,7 +4554,7 @@ ) (if (i32.lt_s - (local.get $8) + (local.get $7) (i32.const 0) ) (block @@ -4537,7 +4590,7 @@ (local.tee $6 (i32.sub (i32.const 0) - (local.get $8) + (local.get $7) ) ) (i32.gt_s @@ -4567,7 +4620,7 @@ (local.get $12) ) ) - (local.set $8 + (local.set $7 (i32.const 0) ) (local.set $6 @@ -4577,9 +4630,9 @@ (i32.store (local.get $6) (i32.add - (local.get $8) + (local.get $7) (i32.shr_u - (local.tee $8 + (local.tee $7 (i32.load (local.get $6) ) @@ -4588,10 +4641,10 @@ ) ) ) - (local.set $8 + (local.set $7 (i32.mul (i32.and - (local.get $8) + (local.get $7) (local.get $11) ) (local.get $35) @@ -4623,12 +4676,12 @@ ) (br_if $do-once71 (i32.eqz - (local.get $8) + (local.get $7) ) ) (i32.store (local.get $4) - (local.get $8) + (local.get $7) ) (local.set $4 (i32.add @@ -4655,7 +4708,7 @@ (i32.add (local.tee $5 (select - (local.get $7) + (local.get $9) (local.get $6) (local.get $31) ) @@ -4680,7 +4733,7 @@ ) (i32.store offset=16 (local.get $20) - (local.tee $8 + (local.tee $7 (i32.add (i32.load offset=16 (local.get $20) @@ -4691,7 +4744,7 @@ ) (if (result i32) (i32.lt_s - (local.get $8) + (local.get $7) (i32.const 0) ) (block @@ -4704,7 +4757,7 @@ (br $while-in70) ) (block (result i32) - (local.set $8 + (local.set $7 (local.get $11) ) (local.get $6) @@ -4713,17 +4766,17 @@ ) ) ) - (local.set $8 + (local.set $7 (local.get $6) ) ) (local.set $21 - (local.get $7) + (local.get $9) ) (if (i32.lt_u (local.get $4) - (local.get $8) + (local.get $7) ) (block $do-once75 (local.set $6 @@ -4817,7 +4870,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $8) + (local.get $7) (local.get $21) ) (i32.const 2) @@ -4891,7 +4944,7 @@ (local.get $12) (i32.const 2) ) - (local.get $7) + (local.get $9) ) (i32.const -4092) ) @@ -4910,7 +4963,7 @@ (local.get $5) (i32.const 4) ) - (local.get $8) + (local.get $7) ) ) (i32.eqz @@ -4925,7 +4978,7 @@ (local.get $11) ) ) - (local.set $15 + (local.set $14 (if (result f64) (i32.lt_u (local.get $12) @@ -4950,7 +5003,7 @@ ) ) ) - (local.set $22 + (local.set $23 (select (f64.const 9007199254740994) (f64.const 9007199254740992) @@ -4970,14 +5023,14 @@ (i32.const 45) ) (block - (local.set $15 + (local.set $23 (f64.neg - (local.get $15) + (local.get $23) ) ) - (local.set $22 + (local.set $14 (f64.neg - (local.get $22) + (local.get $14) ) ) ) @@ -4995,10 +5048,10 @@ (br_if $do-once81 (f64.eq (f64.add - (local.get $22) - (local.get $15) + (local.get $23) + (local.get $14) ) - (local.get $22) + (local.get $23) ) ) (i32.store @@ -5118,9 +5171,9 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) (i32.gt_u - (local.get $8) + (local.get $7) (local.get $4) ) ) @@ -5132,11 +5185,11 @@ (local.set $12 (local.get $6) ) - (local.get $8) + (local.get $7) ) ) ) - (local.set $8 + (local.set $7 (loop $while-in90 (result i32) (block $while-out89 (result i32) (if @@ -5255,7 +5308,7 @@ (local.tee $18 (i32.load (i32.add - (local.get $8) + (local.get $7) (i32.const -4) ) ) @@ -5319,7 +5372,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $8) + (local.get $7) (local.get $21) ) (i32.const 2) @@ -5419,7 +5472,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $12 (i32.add (if (result i32) @@ -5570,7 +5623,7 @@ (call $_pad (local.get $0) (i32.const 48) - (local.get $14) + (local.get $15) (local.get $12) (i32.xor (local.get $10) @@ -5583,11 +5636,11 @@ (local.set $5 (local.tee $11 (select - (local.get $7) + (local.get $9) (local.get $11) (i32.gt_u (local.get $11) - (local.get $7) + (local.get $9) ) ) ) @@ -5627,7 +5680,7 @@ (br_if $do-once103 (i32.le_u (local.get $6) - (local.get $23) + (local.get $22) ) ) (loop $while-in106 @@ -5643,7 +5696,7 @@ (br_if $while-in106 (i32.gt_u (local.get $6) - (local.get $23) + (local.get $22) ) ) ) @@ -5676,7 +5729,7 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $9) ) (block (local.set $5 @@ -5712,7 +5765,7 @@ (i32.and (i32.lt_u (local.get $6) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.get $4) @@ -5731,7 +5784,7 @@ (local.get $29) ) ) - (local.get $23) + (local.get $22) ) (loop $while-in112 (i32.store8 @@ -5746,7 +5799,7 @@ (br_if $while-in112 (i32.gt_u (local.get $5) - (local.get $23) + (local.get $22) ) ) ) @@ -5788,7 +5841,7 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.get $4) @@ -5813,9 +5866,9 @@ ) ) (block $do-once99 - (local.set $8 + (local.set $7 (select - (local.get $8) + (local.get $7) (i32.add (local.get $11) (i32.const 4) @@ -5923,7 +5976,7 @@ (br_if $do-once115 (i32.le_u (local.get $4) - (local.get $23) + (local.get $22) ) ) (loop $while-in118 @@ -5939,14 +5992,14 @@ (br_if $while-in118 (i32.gt_u (local.get $4) - (local.get $23) + (local.get $22) ) ) ) ) ) ) - (local.set $7 + (local.set $9 (i32.sub (local.get $37) (local.get $4) @@ -5964,11 +6017,11 @@ (call $___fwritex (local.get $4) (select - (local.get $7) + (local.get $9) (local.get $6) (i32.gt_s (local.get $6) - (local.get $7) + (local.get $9) ) ) (local.get $0) @@ -5983,13 +6036,13 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.tee $6 (i32.sub (local.get $6) - (local.get $7) + (local.get $9) ) ) (i32.const -1) @@ -6027,7 +6080,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $12) (i32.xor (local.get $10) @@ -6035,11 +6088,11 @@ ) ) (select - (local.get $14) + (local.get $15) (local.get $12) (i32.lt_s (local.get $12) - (local.get $14) + (local.get $15) ) ) ) @@ -6047,17 +6100,17 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (i32.add - (local.tee $8 + (local.tee $7 (select (i32.const 0) (local.get $26) (local.tee $5 (f64.ne - (local.get $15) - (local.get $15) + (local.get $14) + (local.get $14) ) ) ) @@ -6065,14 +6118,14 @@ (i32.const 3) ) ) - (local.get $7) + (local.get $9) ) (local.set $5 (select (select (i32.const 4135) (i32.const 4139) - (local.tee $7 + (local.tee $9 (i32.ne (i32.and (local.get $18) @@ -6085,7 +6138,7 @@ (select (i32.const 4127) (i32.const 4131) - (local.get $7) + (local.get $9) ) (local.get $5) ) @@ -6106,7 +6159,7 @@ (block (result i32) (call $___fwritex (local.get $30) - (local.get $8) + (local.get $7) (local.get $0) ) (i32.load @@ -6126,7 +6179,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -6134,20 +6187,20 @@ ) ) (select - (local.get $14) + (local.get $15) (local.get $6) (i32.lt_s (local.get $6) - (local.get $14) + (local.get $15) ) ) ) ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -6155,23 +6208,23 @@ (local.set $11 (local.get $5) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 (local.get $25) ) ) - (local.set $8 + (local.set $7 (i32.and (local.get $18) (i32.const 32) ) ) - (local.set $7 + (local.set $9 (if (result i32) (i32.or (local.tee $6 @@ -6186,20 +6239,20 @@ ) ) (block (result i32) - (local.set $7 + (local.set $9 (local.get $25) ) (local.set $6 (loop $while-in123 (result i32) (i32.store8 - (local.tee $7 + (local.tee $9 (i32.add - (local.get $7) + (local.get $9) (i32.const -1) ) ) (i32.or - (local.get $8) + (local.get $7) (i32.load8_u (i32.add (i32.and @@ -6225,7 +6278,7 @@ ) ) ) - (local.get $7) + (local.get $9) ) ) (if (result i32) @@ -6248,13 +6301,13 @@ ) ) (block (result i32) - (local.set $8 + (local.set $7 (i32.const 4091) ) (i32.const 0) ) (block (result i32) - (local.set $8 + (local.set $7 (i32.add (i32.shr_s (local.get $18) @@ -6271,7 +6324,7 @@ (local.set $6 (local.get $25) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (i32.const 0) @@ -6303,7 +6356,7 @@ ) ) (local.set $10 - (local.get $7) + (local.get $9) ) (local.set $11 (select @@ -6317,10 +6370,10 @@ (local.get $18) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 @@ -6349,7 +6402,7 @@ (block $while-out124 (br_if $while-out124 (i32.eqz - (local.tee $8 + (local.tee $7 (i32.load (local.get $5) ) @@ -6362,7 +6415,7 @@ (local.tee $6 (call $_wctomb (local.get $33) - (local.get $8) + (local.get $7) ) ) (i32.const 0) @@ -6370,7 +6423,7 @@ (i32.gt_u (local.get $6) (i32.sub - (local.get $7) + (local.get $9) (local.get $4) ) ) @@ -6384,7 +6437,7 @@ ) (br_if $while-in125 (i32.gt_u - (local.get $7) + (local.get $9) (local.tee $4 (i32.add (local.get $4) @@ -6410,7 +6463,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $4) (local.get $10) ) @@ -6430,7 +6483,7 @@ (br_if $__rjti$7 (local.get $4) (i32.eqz - (local.tee $7 + (local.tee $9 (i32.load (local.get $6) ) @@ -6444,10 +6497,10 @@ (i32.gt_s (local.tee $5 (i32.add - (local.tee $7 + (local.tee $9 (call $_wctomb (local.get $33) - (local.get $7) + (local.get $9) ) ) (local.get $5) @@ -6468,7 +6521,7 @@ ) (call $___fwritex (local.get $33) - (local.get $7) + (local.get $9) (local.get $0) ) ) @@ -6497,14 +6550,14 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (select - (local.get $14) + (local.get $15) (local.get $6) (i32.gt_s - (local.get $14) + (local.get $15) (local.get $6) ) ) @@ -6593,12 +6646,12 @@ ) ) ) - (local.get $7) + (local.get $9) ) ) - (local.get $14) + (local.get $15) (i32.lt_s - (local.get $14) + (local.get $15) (local.get $5) ) ) @@ -6616,8 +6669,8 @@ ) ) (call $___fwritex - (local.get $8) (local.get $7) + (local.get $9) (local.get $0) ) ) @@ -6664,9 +6717,9 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -7488,16 +7541,16 @@ (block (result i32) (if (i32.and - (local.tee $12 + (local.tee $11 (i32.shr_u - (local.tee $6 + (local.tee $7 (i32.load (i32.const 176) ) ) (local.tee $13 (i32.shr_u - (local.tee $4 + (local.tee $2 (select (i32.const 16) (i32.and @@ -7523,9 +7576,9 @@ (block (if (i32.eq - (local.tee $2 + (local.tee $3 (i32.load offset=8 - (local.tee $3 + (local.tee $2 (i32.load offset=8 (local.tee $1 (i32.add @@ -7534,7 +7587,7 @@ (i32.add (i32.xor (i32.and - (local.get $12) + (local.get $11) (i32.const 1) ) (i32.const 1) @@ -7556,7 +7609,7 @@ (i32.store (i32.const 176) (i32.and - (local.get $6) + (local.get $7) (i32.xor (i32.shl (i32.const 1) @@ -7569,7 +7622,7 @@ (block (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.load (i32.const 192) ) @@ -7578,19 +7631,19 @@ ) (if (i32.eq - (local.get $3) + (local.get $2) (i32.load offset=12 - (local.get $2) + (local.get $3) ) ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $1) ) (i32.store offset=8 (local.get $1) - (local.get $2) + (local.get $3) ) ) (call $_abort) @@ -7598,7 +7651,7 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.tee $0 (i32.shl @@ -7613,7 +7666,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $3) + (local.get $2) ) ) (i32.or @@ -7628,7 +7681,7 @@ ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $2) (local.tee $0 (i32.load (i32.const 184) @@ -7637,33 +7690,33 @@ ) (block (result i32) (if - (local.get $12) + (local.get $11) (block (if (i32.eq - (local.tee $9 + (local.tee $6 (i32.load offset=8 - (local.tee $11 + (local.tee $8 (i32.load offset=8 - (local.tee $7 + (local.tee $4 (i32.add (i32.shl - (local.tee $2 + (local.tee $3 (i32.add (i32.or (i32.or (i32.or (i32.or - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.add (i32.and - (local.tee $2 + (local.tee $3 (i32.and (i32.or - (local.tee $2 + (local.tee $3 (i32.shl (i32.const 2) (local.get $13) @@ -7671,18 +7724,18 @@ ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) (i32.shl - (local.get $12) + (local.get $11) (local.get $13) ) ) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) (i32.const -1) @@ -7693,13 +7746,13 @@ (i32.const 16) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 5) @@ -7708,13 +7761,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 2) @@ -7723,13 +7776,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -7738,13 +7791,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -7754,8 +7807,8 @@ ) ) (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) ) @@ -7768,30 +7821,30 @@ ) ) ) - (local.get $7) + (local.get $4) ) (block (i32.store (i32.const 176) (i32.and - (local.get $6) + (local.get $7) (i32.xor (i32.shl (i32.const 1) - (local.get $2) + (local.get $3) ) (i32.const -1) ) ) ) - (local.set $8 + (local.set $9 (local.get $0) ) ) (block (if (i32.lt_u - (local.get $9) + (local.get $6) (i32.load (i32.const 192) ) @@ -7801,20 +7854,20 @@ (if (i32.eq (i32.load offset=12 - (local.get $9) + (local.get $6) ) - (local.get $11) + (local.get $8) ) (block (i32.store offset=12 - (local.get $9) - (local.get $7) + (local.get $6) + (local.get $4) ) (i32.store offset=8 - (local.get $7) - (local.get $9) + (local.get $4) + (local.get $6) ) - (local.set $8 + (local.set $9 (i32.load (i32.const 184) ) @@ -7825,27 +7878,27 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.or - (local.get $4) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.tee $7 + (local.tee $4 (i32.add - (local.get $4) - (local.get $11) + (local.get $2) + (local.get $8) ) ) (i32.or - (local.tee $9 + (local.tee $6 (i32.sub (i32.shl - (local.get $2) + (local.get $3) (i32.const 3) ) - (local.get $4) + (local.get $2) ) ) (i32.const 1) @@ -7853,25 +7906,25 @@ ) (i32.store (i32.add - (local.get $7) - (local.get $9) + (local.get $4) + (local.get $6) ) - (local.get $9) + (local.get $6) ) (if - (local.get $8) + (local.get $9) (block - (local.set $6 + (local.set $10 (i32.load (i32.const 196) ) ) - (local.set $4 + (local.set $2 (i32.add (i32.shl (local.tee $0 (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 3) ) ) @@ -7882,7 +7935,7 @@ ) (if (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 176) ) @@ -7895,9 +7948,9 @@ ) ) (block - (local.set $2 + (local.set $3 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) @@ -7905,7 +7958,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $4) + (local.get $2) ) ) (i32.load @@ -7914,8 +7967,8 @@ ) (call $_abort) (block - (local.set $3 - (local.get $2) + (local.set $5 + (local.get $3) ) (local.set $1 (local.get $0) @@ -7928,52 +7981,49 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) (local.set $1 - (local.get $4) + (local.get $2) ) ) ) (i32.store - (local.get $3) - (local.get $6) + (local.get $5) + (local.get $10) ) - (i32.store - (i32.add - (local.get $1) - (i32.const 12) - ) - (local.get $6) + (i32.store offset=12 + (local.get $1) + (local.get $10) ) (i32.store offset=8 - (local.get $6) + (local.get $10) (local.get $1) ) (i32.store offset=12 - (local.get $6) - (local.get $4) + (local.get $10) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $9) + (local.get $6) ) (i32.store (i32.const 196) - (local.get $7) + (local.get $4) ) (return (i32.add - (local.get $11) + (local.get $8) (i32.const 8) ) ) @@ -7986,52 +8036,36 @@ ) ) (block - (local.set $7 + (local.set $10 (i32.sub (i32.and (i32.load offset=4 (local.tee $0 - (i32.load - (i32.add - (i32.shl - (i32.add + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.add - (i32.and + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.add + (i32.and + (local.get $0) + (i32.sub + (i32.const 0) (local.get $0) - (i32.sub - (i32.const 0) - (local.get $0) - ) ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.shr_u - (local.get $1) - (local.get $0) ) + (i32.const -1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 12) ) + (i32.const 16) ) ) (local.tee $0 @@ -8043,9 +8077,9 @@ (local.get $0) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) @@ -8058,9 +8092,9 @@ (local.get $0) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) @@ -8075,100 +8109,101 @@ ) (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) ) ) - (i32.shr_u - (local.get $1) - (local.get $0) + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $1) + (local.get $0) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (local.get $1) + (local.get $0) + ) ) - (i32.const 480) + (i32.const 2) ) ) ) ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) - (local.set $3 - (local.tee $1 - (local.get $0) - ) + (local.set $6 + (local.get $0) ) (loop $while-in (block $while-out (if - (i32.eqz - (local.tee $0 - (i32.load - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $1 + (i32.load offset=16 + (local.get $0) ) ) + (local.set $0 + (local.get $1) + ) (if (i32.eqz (local.tee $0 - (i32.load - (i32.add - (local.get $1) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $0) ) ) ) (block - (local.set $9 - (local.get $7) + (local.set $7 + (local.get $10) ) - (local.set $6 - (local.get $3) + (local.set $8 + (local.get $6) ) (br $while-out) ) ) ) - (local.set $9 + (local.set $7 (i32.lt_u (local.tee $1 (i32.sub (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) - (local.get $7) + (local.get $10) ) ) - (local.set $7 + (local.set $10 (select (local.get $1) + (local.get $10) (local.get $7) - (local.get $9) ) ) - (local.set $3 + (local.set $6 (select - (local.tee $1 - (local.get $0) - ) - (local.get $3) - (local.get $9) + (local.get $0) + (local.get $6) + (local.get $7) ) ) (br $while-in) @@ -8176,7 +8211,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $8) (local.tee $11 (i32.load (i32.const 192) @@ -8187,34 +8222,34 @@ ) (if (i32.ge_u - (local.get $6) - (local.tee $12 + (local.get $8) + (local.tee $5 (i32.add - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $8) ) ) ) (call $_abort) ) - (local.set $8 + (local.set $9 (i32.load offset=24 - (local.get $6) + (local.get $8) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $6) + (local.get $8) ) ) - (local.get $6) + (local.get $8) ) (block $do-once4 (local.set $0 (i32.add - (local.get $6) + (local.get $8) (i32.const 20) ) ) @@ -8222,14 +8257,14 @@ (i32.eqz (local.tee $1 (i32.load offset=20 - (local.get $6) + (local.get $8) ) ) ) (block (local.set $0 (i32.add - (local.get $6) + (local.get $8) (i32.const 16) ) ) @@ -8237,7 +8272,7 @@ (i32.eqz (local.tee $1 (i32.load offset=16 - (local.get $6) + (local.get $8) ) ) ) @@ -8245,44 +8280,46 @@ ) ) (loop $while-in7 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $1) ) ) (block (local.set $1 - (local.get $3) + (local.get $6) ) (local.set $0 - (local.get $7) + (local.get $10) ) (br $while-in7) ) ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (block (local.set $1 - (local.get $3) + (local.get $6) ) (local.set $0 - (local.get $7) + (local.get $10) ) (br $while-in7) ) @@ -8299,7 +8336,7 @@ (local.get $0) (i32.const 0) ) - (local.set $10 + (local.set $4 (local.get $1) ) ) @@ -8310,7 +8347,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $6) + (local.get $8) ) ) (local.get $11) @@ -8319,7 +8356,7 @@ ) (if (i32.ne - (local.get $6) + (local.get $8) (i32.load offset=12 (local.get $1) ) @@ -8331,7 +8368,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $6) + (local.get $8) ) (block (i32.store offset=12 @@ -8342,7 +8379,7 @@ (local.get $0) (local.get $1) ) - (local.set $10 + (local.set $4 (local.get $0) ) ) @@ -8351,35 +8388,32 @@ ) ) (if - (local.get $8) + (local.get $9) (block $do-once8 (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $6) - ) + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $8) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) - (local.get $6) + (local.get $8) ) (block - (i32.store - (local.get $0) - (local.get $10) + (i32.store offset=480 + (local.get $1) + (local.get $4) ) (if (i32.eqz - (local.get $10) + (local.get $4) ) (block (i32.store @@ -8391,7 +8425,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $0) ) (i32.const -1) ) @@ -8404,7 +8438,7 @@ (block (if (i32.lt_u - (local.get $8) + (local.get $9) (i32.load (i32.const 192) ) @@ -8414,29 +8448,29 @@ (if (i32.eq (i32.load offset=16 - (local.get $8) + (local.get $9) ) - (local.get $6) + (local.get $8) ) (i32.store offset=16 - (local.get $8) - (local.get $10) + (local.get $9) + (local.get $4) ) (i32.store offset=20 - (local.get $8) - (local.get $10) + (local.get $9) + (local.get $4) ) ) (br_if $do-once8 (i32.eqz - (local.get $10) + (local.get $4) ) ) ) ) (if (i32.lt_u - (local.get $10) + (local.get $4) (local.tee $0 (i32.load (i32.const 192) @@ -8445,17 +8479,14 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $10) - (i32.const 24) - ) - (local.get $8) + (i32.store offset=24 + (local.get $4) + (local.get $9) ) (if (local.tee $1 (i32.load offset=16 - (local.get $6) + (local.get $8) ) ) (if @@ -8465,16 +8496,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $10) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $4) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $10) + (local.get $4) ) ) ) @@ -8482,7 +8510,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $6) + (local.get $8) ) ) (if @@ -8494,16 +8522,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $10) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $4) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $10) + (local.get $4) ) ) ) @@ -8512,17 +8537,17 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $7) (i32.const 16) ) (block (i32.store offset=4 - (local.get $6) + (local.get $8) (i32.or (local.tee $0 (i32.add - (local.get $4) - (local.get $9) + (local.get $2) + (local.get $7) ) ) (i32.const 3) @@ -8532,7 +8557,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $6) + (local.get $8) ) ) (i32.or @@ -8545,25 +8570,25 @@ ) (block (i32.store offset=4 - (local.get $6) + (local.get $8) (i32.or - (local.get $4) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $12) + (local.get $5) (i32.or - (local.get $9) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add - (local.get $9) - (local.get $12) + (local.get $5) + (local.get $7) ) - (local.get $9) + (local.get $7) ) (if (local.tee $0 @@ -8577,7 +8602,7 @@ (i32.const 196) ) ) - (local.set $3 + (local.set $2 (i32.add (i32.shl (local.tee $0 @@ -8608,7 +8633,7 @@ (block (local.set $1 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -8616,7 +8641,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $3) + (local.get $2) ) ) (i32.load @@ -8625,10 +8650,10 @@ ) (call $_abort) (block - (local.set $5 + (local.set $12 (local.get $1) ) - (local.set $2 + (local.set $3 (local.get $0) ) ) @@ -8642,59 +8667,56 @@ (local.get $1) ) ) - (local.set $5 + (local.set $12 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (local.set $2 - (local.get $3) + (local.set $3 + (local.get $2) ) ) ) (i32.store - (local.get $5) + (local.get $12) (local.get $4) ) - (i32.store - (i32.add - (local.get $2) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $4) ) (i32.store offset=8 (local.get $4) - (local.get $2) + (local.get $3) ) (i32.store offset=12 (local.get $4) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $9) + (local.get $7) ) (i32.store (i32.const 196) - (local.get $12) + (local.get $5) ) ) ) (return (i32.add - (local.get $6) + (local.get $8) (i32.const 8) ) ) ) - (local.get $4) + (local.get $2) ) ) - (local.get $4) + (local.get $2) ) ) (if (result i32) @@ -8704,7 +8726,7 @@ ) (i32.const -1) (block $do-once (result i32) - (local.set $3 + (local.set $2 (i32.and (local.tee $0 (i32.add @@ -8732,7 +8754,7 @@ ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $2) (i32.const 16777215) ) (i32.const 31) @@ -8765,7 +8787,7 @@ (i32.const 4) ) ) - (local.set $2 + (local.set $3 (i32.and (i32.shr_u (i32.add @@ -8785,7 +8807,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $2) (i32.add (local.tee $0 (i32.add @@ -8796,13 +8818,13 @@ (local.get $1) (local.get $4) ) - (local.get $2) + (local.get $3) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $2) + (local.get $3) ) (i32.const 15) ) @@ -8823,10 +8845,10 @@ (i32.const 0) ) ) - (local.set $2 + (local.set $3 (i32.sub (i32.const 0) - (local.get $3) + (local.get $2) ) ) (block $__rjto$3 @@ -8834,20 +8856,17 @@ (local.set $0 (if (result i32) (local.tee $0 - (i32.load - (i32.add - (i32.shl - (local.get $14) - (i32.const 2) - ) - (i32.const 480) + (i32.load offset=480 + (i32.shl + (local.get $14) + (i32.const 2) ) ) ) (block (result i32) - (local.set $8 + (local.set $9 (i32.shl - (local.get $3) + (local.get $2) (select (i32.const 0) (i32.sub @@ -8872,39 +8891,36 @@ (i32.lt_u (local.tee $4 (i32.sub - (local.tee $10 + (local.tee $12 (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) ) - (local.get $3) + (local.get $2) ) ) - (local.get $2) + (local.get $3) ) (local.set $1 (if (result i32) (i32.eq - (local.get $3) - (local.get $10) + (local.get $2) + (local.get $12) ) (block (local.set $1 (local.get $4) ) - (local.set $2 + (local.set $3 (local.get $0) ) (br $__rjti$3) ) (block (result i32) - (local.set $2 + (local.set $3 (local.get $4) ) (local.get $0) @@ -8916,11 +8932,8 @@ (select (local.get $5) (local.tee $4 - (i32.load - (i32.add - (local.get $0) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $0) ) ) (i32.or @@ -8929,7 +8942,7 @@ ) (i32.eq (local.get $4) - (local.tee $10 + (local.tee $12 (i32.load (i32.add (i32.add @@ -8938,7 +8951,7 @@ ) (i32.shl (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 31) ) (i32.const 2) @@ -8952,11 +8965,11 @@ ) (local.set $4 (i32.shl - (local.get $8) + (local.get $9) (i32.xor (local.tee $5 (i32.eqz - (local.get $10) + (local.get $12) ) ) (i32.const 1) @@ -8975,11 +8988,11 @@ (local.set $5 (local.get $0) ) - (local.set $8 + (local.set $9 (local.get $4) ) (local.set $0 - (local.get $10) + (local.get $12) ) (br $while-in14) ) @@ -9004,7 +9017,7 @@ (block (drop (br_if $do-once - (local.get $3) + (local.get $2) (i32.eqz (local.tee $1 (i32.and @@ -9027,47 +9040,31 @@ ) ) (local.set $4 - (i32.load - (i32.add - (i32.shl - (i32.add + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.add - (i32.and + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.add + (i32.and + (local.get $1) + (i32.sub + (i32.const 0) (local.get $1) - (i32.sub - (i32.const 0) - (local.get $1) - ) ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $1) ) + (i32.const -1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 12) ) + (i32.const 16) ) ) (local.tee $1 @@ -9079,9 +9076,9 @@ (local.get $1) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) @@ -9094,9 +9091,9 @@ (local.get $1) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) @@ -9111,18 +9108,31 @@ ) (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) ) ) - (i32.shr_u - (local.get $4) - (local.get $1) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (local.get $4) + (local.get $1) + ) ) - (i32.const 480) + (i32.const 2) ) ) ) @@ -9133,9 +9143,9 @@ (local.get $4) (block (local.set $1 - (local.get $2) + (local.get $3) ) - (local.set $2 + (local.set $3 (local.get $4) ) (br $__rjti$3) @@ -9145,22 +9155,19 @@ ) (br $__rjto$3) ) - (local.set $2 + (local.set $3 (loop $while-in16 (result i32) - (local.set $10 + (local.set $12 (i32.lt_u (local.tee $4 (i32.sub (i32.and - (i32.load - (i32.add - (local.get $2) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $3) ) (i32.const -8) ) - (local.get $3) + (local.get $2) ) ) (local.get $1) @@ -9170,39 +9177,33 @@ (select (local.get $4) (local.get $1) - (local.get $10) + (local.get $12) ) ) (local.set $0 (select - (local.get $2) + (local.get $3) (local.get $0) - (local.get $10) + (local.get $12) ) ) (if (local.tee $4 - (i32.load - (i32.add - (local.get $2) - (i32.const 16) - ) + (i32.load offset=16 + (local.get $3) ) ) (block - (local.set $2 + (local.set $3 (local.get $4) ) (br $while-in16) ) ) (br_if $while-in16 - (local.tee $2 - (i32.load - (i32.add - (local.get $2) - (i32.const 20) - ) + (local.tee $3 + (i32.load offset=20 + (local.get $3) ) ) ) @@ -9217,19 +9218,19 @@ (local.get $4) (if (result i32) (i32.lt_u - (local.get $2) + (local.get $3) (i32.sub (i32.load (i32.const 184) ) - (local.get $3) + (local.get $2) ) ) (block (if (i32.lt_u (local.get $4) - (local.tee $11 + (local.tee $8 (i32.load (i32.const 192) ) @@ -9242,56 +9243,54 @@ (local.get $4) (local.tee $5 (i32.add - (local.get $3) + (local.get $2) (local.get $4) ) ) ) (call $_abort) ) - (local.set $10 - (i32.load - (i32.add - (local.get $4) - (i32.const 24) - ) + (local.set $12 + (i32.load offset=24 + (local.get $4) ) ) (if (i32.eq (local.tee $0 - (i32.load - (i32.add - (local.get $4) - (i32.const 12) - ) + (i32.load offset=12 + (local.get $4) ) ) (local.get $4) ) (block $do-once17 + (local.set $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) (if (i32.eqz (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $4) ) ) ) - (br_if $do-once17 - (i32.eqz - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 16) - ) + (block + (local.set $0 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) + (br_if $do-once17 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $4) ) ) ) @@ -9299,44 +9298,46 @@ ) ) (loop $while-in20 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) (if - (local.tee $7 - (i32.load - (local.tee $9 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $1) ) ) (block (local.set $1 - (local.get $7) + (local.get $6) ) (local.set $0 - (local.get $9) + (local.get $10) ) (br $while-in20) ) ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $7 - (i32.load - (local.tee $9 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (block (local.set $1 - (local.get $7) + (local.get $6) ) (local.set $0 - (local.get $9) + (local.get $10) ) (br $while-in20) ) @@ -9345,7 +9346,7 @@ (if (i32.lt_u (local.get $0) - (local.get $11) + (local.get $8) ) (call $_abort) (block @@ -9353,7 +9354,7 @@ (local.get $0) (i32.const 0) ) - (local.set $12 + (local.set $11 (local.get $1) ) ) @@ -9363,14 +9364,11 @@ (if (i32.lt_u (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $4) ) ) - (local.get $11) + (local.get $8) ) (call $_abort) ) @@ -9399,7 +9397,7 @@ (local.get $0) (local.get $1) ) - (local.set $12 + (local.set $11 (local.get $0) ) ) @@ -9408,38 +9406,32 @@ ) ) (if - (local.get $10) + (local.get $12) (block $do-once21 (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 28) - ) - ) + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $4) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $4) ) (block - (i32.store - (local.get $0) - (local.get $12) + (i32.store offset=480 + (local.get $1) + (local.get $11) ) (if (i32.eqz - (local.get $12) + (local.get $11) ) (block (i32.store @@ -9451,7 +9443,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $0) ) (i32.const -1) ) @@ -9464,7 +9456,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $12) (i32.load (i32.const 192) ) @@ -9474,29 +9466,29 @@ (if (i32.eq (i32.load offset=16 - (local.get $10) + (local.get $12) ) (local.get $4) ) (i32.store offset=16 - (local.get $10) (local.get $12) + (local.get $11) ) (i32.store offset=20 - (local.get $10) (local.get $12) + (local.get $11) ) ) (br_if $do-once21 (i32.eqz - (local.get $12) + (local.get $11) ) ) ) ) (if (i32.lt_u - (local.get $12) + (local.get $11) (local.tee $0 (i32.load (i32.const 192) @@ -9505,20 +9497,14 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $12) - (i32.const 24) - ) - (local.get $10) + (i32.store offset=24 + (local.get $11) + (local.get $12) ) (if (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 16) - ) + (i32.load offset=16 + (local.get $4) ) ) (if @@ -9528,27 +9514,21 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $12) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $11) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $12) + (local.get $11) ) ) ) ) (if (local.tee $0 - (i32.load - (i32.add - (local.get $4) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $4) ) ) (if @@ -9560,16 +9540,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $12) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $11) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $12) + (local.get $11) ) ) ) @@ -9578,15 +9555,12 @@ ) (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 16) ) (block - (i32.store - (i32.add - (local.get $4) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $4) (i32.or (local.tee $0 (i32.add @@ -9613,43 +9587,40 @@ ) ) (block $do-once25 - (i32.store - (i32.add - (local.get $4) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $4) (i32.or - (local.get $3) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 (local.get $5) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) + (local.get $3) (local.get $5) ) - (local.get $2) + (local.get $3) ) (local.set $0 (i32.shr_u - (local.get $2) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 256) ) (block - (local.set $2 + (local.set $3 (i32.add (i32.shl (local.get $0) @@ -9675,7 +9646,7 @@ (block (local.set $1 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -9683,7 +9654,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $2) + (local.get $3) ) ) (i32.load @@ -9695,7 +9666,7 @@ (local.set $13 (local.get $1) ) - (local.set $6 + (local.set $7 (local.get $0) ) ) @@ -9711,12 +9682,12 @@ ) (local.set $13 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) - (local.set $6 - (local.get $2) + (local.set $7 + (local.get $3) ) ) ) @@ -9724,136 +9695,135 @@ (local.get $13) (local.get $5) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $7) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=12 (local.get $5) - (local.get $2) + (local.get $3) ) (br $do-once25) ) ) - (local.set $3 + (local.set $2 (i32.add - (i32.shl - (local.tee $7 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $10 + (i32.shl + (local.tee $6 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $7 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $3) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $6 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $7) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $6) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $3) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $7) + (i32.or + (local.get $1) + (local.get $6) + ) + (local.get $2) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=4 (i32.add @@ -9877,7 +9847,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $7) + (local.get $6) ) ) ) @@ -9890,13 +9860,13 @@ (local.get $1) ) ) - (i32.store - (local.get $3) + (i32.store offset=480 + (local.get $10) (local.get $5) ) (i32.store offset=24 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -9909,28 +9879,28 @@ (br $do-once25) ) ) - (local.set $7 + (local.set $6 (i32.shl - (local.get $2) + (local.get $3) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $6) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $3) + (i32.load offset=480 + (local.get $10) ) ) (block $__rjto$1 @@ -9939,27 +9909,24 @@ (br_if $__rjti$1 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $2 (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $7 + (local.tee $6 (i32.add (i32.add (local.get $0) @@ -9967,7 +9934,7 @@ ) (i32.shl (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 31) ) (i32.const 2) @@ -9977,8 +9944,8 @@ ) ) (block - (local.set $7 - (local.get $3) + (local.set $6 + (local.get $2) ) (local.set $0 (local.get $1) @@ -9989,7 +9956,7 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 192) ) @@ -9997,7 +9964,7 @@ (call $_abort) (block (i32.store - (local.get $7) + (local.get $6) (local.get $5) ) (i32.store offset=24 @@ -10020,7 +9987,7 @@ (if (i32.and (i32.ge_u - (local.tee $2 + (local.tee $3 (i32.load offset=8 (local.get $0) ) @@ -10038,7 +10005,7 @@ ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $5) ) (i32.store offset=8 @@ -10047,7 +10014,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $2) + (local.get $3) ) (i32.store offset=12 (local.get $5) @@ -10070,12 +10037,12 @@ ) ) ) - (local.get $3) + (local.get $2) ) - (local.get $3) + (local.get $2) ) ) - (local.get $3) + (local.get $2) ) ) ) @@ -10091,14 +10058,14 @@ (local.get $0) ) (block - (local.set $3 + (local.set $2 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (local.tee $2 + (local.tee $3 (i32.sub (local.get $1) (local.get $0) @@ -10112,30 +10079,30 @@ (local.tee $1 (i32.add (local.get $0) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $2) + (local.get $3) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) - (local.get $2) + (local.get $3) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $0) (i32.const 3) @@ -10152,7 +10119,7 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $1) (i32.const 3) @@ -10162,7 +10129,7 @@ (local.tee $0 (i32.add (local.get $1) - (local.get $3) + (local.get $2) ) ) (i32.or @@ -10249,7 +10216,7 @@ ) (if (i32.le_u - (local.tee $6 + (local.tee $7 (i32.and (local.tee $5 (i32.add @@ -10258,7 +10225,7 @@ (i32.const 656) ) ) - (local.tee $8 + (local.tee $9 (i32.add (local.get $0) (i32.const 47) @@ -10266,7 +10233,7 @@ ) ) ) - (local.tee $10 + (local.tee $12 (i32.sub (i32.const 0) (local.get $1) @@ -10281,7 +10248,7 @@ ) ) (if - (local.tee $3 + (local.tee $2 (i32.load (i32.const 616) ) @@ -10291,19 +10258,19 @@ (i32.le_u (local.tee $1 (i32.add - (local.tee $2 + (local.tee $3 (i32.load (i32.const 608) ) ) - (local.get $6) + (local.get $7) ) ) - (local.get $2) + (local.get $3) ) (i32.gt_u (local.get $1) - (local.get $3) + (local.get $2) ) ) (return @@ -10311,7 +10278,7 @@ ) ) ) - (local.set $12 + (local.set $11 (i32.add (local.get $0) (i32.const 48) @@ -10348,43 +10315,43 @@ (block $while-out33 (if (i32.le_u - (local.tee $2 + (local.tee $3 (i32.load (local.get $1) ) ) (local.get $4) ) - (if - (i32.gt_u + (block + (local.set $2 (i32.add - (local.get $2) - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 4) - ) + (local.get $1) + (i32.const 4) + ) + ) + (if + (i32.gt_u + (i32.add + (local.get $3) + (i32.load offset=4 + (local.get $1) ) ) + (local.get $4) ) - (local.get $4) - ) - (block - (local.set $4 - (local.get $1) + (block + (local.set $4 + (local.get $1) + ) + (br $while-out33) ) - (br $while-out33) ) ) ) (br_if $while-in34 (local.tee $1 - (i32.load - (i32.add - (local.get $1) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $1) ) ) ) @@ -10393,7 +10360,7 @@ ) (if (i32.lt_u - (local.tee $2 + (local.tee $3 (i32.and (i32.sub (local.get $5) @@ -10401,7 +10368,7 @@ (i32.const 188) ) ) - (local.get $10) + (local.get $12) ) ) (i32.const 2147483647) @@ -10409,7 +10376,7 @@ (block (local.set $1 (call $_sbrk - (local.get $2) + (local.get $3) ) ) (if @@ -10419,7 +10386,7 @@ (local.get $4) ) (i32.load - (local.get $3) + (local.get $2) ) ) (local.get $1) @@ -10431,7 +10398,7 @@ ) ) (block - (local.set $3 + (local.set $2 (local.get $1) ) (br $__rjti$5) @@ -10451,13 +10418,13 @@ (i32.const -1) ) (block - (local.set $2 + (local.set $3 (if (result i32) (i32.and - (local.tee $2 + (local.tee $3 (local.get $1) ) - (local.tee $3 + (local.tee $2 (i32.add (local.tee $4 (i32.load @@ -10470,8 +10437,8 @@ ) (i32.add (i32.sub - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $3) ) (i32.and (i32.add @@ -10484,33 +10451,33 @@ ) ) ) - (local.get $6) + (local.get $7) ) ) - (local.set $10 + (local.set $12 (i32.add (local.tee $4 (i32.load (i32.const 608) ) ) - (local.get $2) + (local.get $3) ) ) (if (i32.and (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 2147483647) ) (i32.gt_u - (local.get $2) + (local.get $3) (local.get $0) ) ) (block (if - (local.tee $3 + (local.tee $2 (i32.load (i32.const 616) ) @@ -10518,12 +10485,12 @@ (br_if $label$break$L279 (i32.or (i32.le_u - (local.get $10) + (local.get $12) (local.get $4) ) (i32.gt_u - (local.get $10) - (local.get $3) + (local.get $12) + (local.get $2) ) ) ) @@ -10531,9 +10498,9 @@ (br_if $__rjti$13 (i32.eq (local.get $1) - (local.tee $3 + (local.tee $2 (call $_sbrk - (local.get $2) + (local.get $3) ) ) ) @@ -10546,7 +10513,7 @@ (br $label$break$L279) ) (local.set $1 - (local.get $2) + (local.get $3) ) (local.set $4 (i32.sub @@ -10554,12 +10521,12 @@ (local.get $1) ) ) - (local.set $2 + (local.set $3 (if (result i32) (i32.and (i32.and (i32.ne - (local.get $3) + (local.get $2) (i32.const -1) ) (i32.lt_u @@ -10568,28 +10535,28 @@ ) ) (i32.gt_u - (local.get $12) + (local.get $11) (local.get $1) ) ) (if (result i32) (i32.lt_u - (local.tee $2 + (local.tee $3 (i32.and (i32.add - (local.tee $2 + (local.tee $3 (i32.load (i32.const 656) ) ) (i32.sub - (local.get $8) + (local.get $9) (local.get $1) ) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) ) @@ -10598,7 +10565,7 @@ (if (result i32) (i32.eq (call $_sbrk - (local.get $2) + (local.get $3) ) (i32.const -1) ) @@ -10612,7 +10579,7 @@ ) (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) ) (local.get $1) @@ -10622,12 +10589,12 @@ ) (if (i32.ne - (local.get $3) + (local.get $2) (i32.const -1) ) (block (local.set $1 - (local.get $3) + (local.get $2) ) (br $__rjti$13) ) @@ -10646,7 +10613,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.const 2147483647) ) (if @@ -10654,10 +10621,10 @@ (i32.lt_u (local.tee $1 (call $_sbrk - (local.get $6) + (local.get $7) ) ) - (local.tee $2 + (local.tee $3 (call $_sbrk (i32.const 0) ) @@ -10669,16 +10636,16 @@ (i32.const -1) ) (i32.ne - (local.get $2) + (local.get $3) (i32.const -1) ) ) ) (br_if $__rjti$13 (i32.gt_u - (local.tee $2 + (local.tee $3 (i32.sub - (local.get $2) + (local.get $3) (local.get $1) ) ) @@ -10694,25 +10661,25 @@ ) (i32.store (i32.const 608) - (local.tee $3 + (local.tee $2 (i32.add (i32.load (i32.const 608) ) - (local.get $2) + (local.get $3) ) ) ) (if (i32.gt_u - (local.get $3) + (local.get $2) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (local.get $3) + (local.get $2) ) ) (if @@ -10722,28 +10689,29 @@ ) ) (block $do-once40 - (local.set $3 + (local.set $2 (i32.const 624) ) (block $__rjto$10 (block $__rjti$10 (loop $while-in45 + (local.set $4 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) (br_if $__rjti$10 (i32.eq (i32.add - (local.tee $12 + (local.tee $11 (i32.load - (local.get $3) + (local.get $2) ) ) - (local.tee $6 - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) + (local.tee $7 + (i32.load offset=4 + (local.get $2) ) ) ) @@ -10751,12 +10719,9 @@ ) ) (br_if $while-in45 - (local.tee $3 - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (local.tee $2 + (i32.load offset=8 + (local.get $2) ) ) ) @@ -10767,7 +10732,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (local.get $3) + (local.get $2) ) (i32.const 8) ) @@ -10780,18 +10745,18 @@ ) (i32.ge_u (local.get $5) - (local.get $12) + (local.get $11) ) ) (block (i32.store (local.get $4) (i32.add - (local.get $2) - (local.get $6) + (local.get $3) + (local.get $7) ) ) - (local.set $3 + (local.set $2 (i32.add (local.get $5) (local.tee $1 @@ -10823,21 +10788,21 @@ (i32.const 188) ) (i32.sub - (local.get $2) + (local.get $3) (local.get $1) ) ) ) (i32.store (i32.const 200) - (local.get $3) + (local.get $2) ) (i32.store (i32.const 188) (local.get $1) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $1) (i32.const 1) @@ -10846,7 +10811,7 @@ (i32.store offset=4 (i32.add (local.get $1) - (local.get $3) + (local.get $2) ) (i32.const 40) ) @@ -10880,13 +10845,13 @@ ) ) ) - (local.set $12 + (local.set $11 (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $2 (i32.const 624) ) (local.set $4 @@ -10897,24 +10862,21 @@ (if (i32.eq (i32.load - (local.get $3) + (local.get $2) ) - (local.get $12) + (local.get $11) ) (block - (local.set $6 - (local.get $3) + (local.set $7 + (local.get $2) ) (br $__rjti$11) ) ) (br_if $while-in47 - (local.tee $3 - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (local.tee $2 + (i32.load offset=8 + (local.get $2) ) ) ) @@ -10925,34 +10887,34 @@ (if (result i32) (i32.and (i32.load offset=12 - (local.get $3) + (local.get $2) ) (i32.const 8) ) (i32.const 624) (block (i32.store - (local.get $6) + (local.get $7) (local.get $1) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.add (i32.load offset=4 - (local.get $3) + (local.get $2) ) - (local.get $2) + (local.get $3) ) ) - (local.set $8 + (local.set $9 (i32.add - (local.tee $10 + (local.tee $12 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $2 + (local.tee $3 (i32.add (local.get $1) (i32.const 8) @@ -10963,7 +10925,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $3) (i32.const 7) ) ) @@ -10973,19 +10935,19 @@ (local.get $0) ) ) - (local.set $7 + (local.set $6 (i32.sub (i32.sub - (local.tee $6 + (local.tee $7 (i32.add - (local.get $12) + (local.get $11) (select (i32.and (i32.sub (i32.const 0) (local.tee $1 (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -11000,13 +10962,13 @@ ) ) ) - (local.get $10) + (local.get $12) ) (local.get $0) ) ) (i32.store offset=4 - (local.get $10) + (local.get $12) (i32.or (local.get $0) (i32.const 3) @@ -11015,7 +10977,7 @@ (if (i32.eq (local.get $5) - (local.get $6) + (local.get $7) ) (block (i32.store @@ -11025,16 +10987,16 @@ (i32.load (i32.const 188) ) - (local.get $7) + (local.get $6) ) ) ) (i32.store (i32.const 200) - (local.get $8) + (local.get $9) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or (local.get $0) (i32.const 1) @@ -11047,7 +11009,7 @@ (i32.load (i32.const 196) ) - (local.get $6) + (local.get $7) ) (block (i32.store @@ -11057,16 +11019,16 @@ (i32.load (i32.const 184) ) - (local.get $7) + (local.get $6) ) ) ) (i32.store (i32.const 196) - (local.get $8) + (local.get $9) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or (local.get $0) (i32.const 1) @@ -11075,534 +11037,521 @@ (i32.store (i32.add (local.get $0) - (local.get $8) + (local.get $9) ) (local.get $0) ) (br $do-once48) ) ) - (i32.store + (i32.store offset=4 (local.tee $0 - (i32.add - (if (result i32) - (i32.eq - (i32.and - (local.tee $0 - (i32.load offset=4 - (local.get $6) - ) + (if (result i32) + (i32.eq + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $7) ) - (i32.const 3) ) - (i32.const 1) + (i32.const 3) ) - (block (result i32) - (local.set $12 - (i32.and - (local.get $0) - (i32.const -8) - ) + (i32.const 1) + ) + (block (result i32) + (local.set $11 + (i32.and + (local.get $0) + (i32.const -8) ) - (local.set $1 - (i32.shr_u + ) + (local.set $1 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u (local.get $0) - (i32.const 3) + (i32.const 256) ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (local.get $0) - (i32.const 256) + (block + (local.set $2 + (i32.load offset=12 + (local.get $7) + ) ) - (block - (local.set $3 - (i32.load offset=12 - (local.get $6) + (if + (i32.ne + (local.tee $3 + (i32.load offset=8 + (local.get $7) + ) ) - ) - (if - (i32.ne - (local.tee $2 - (i32.load offset=8 - (local.get $6) + (local.tee $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) ) + (i32.const 216) ) - (local.tee $0 - (i32.add - (i32.shl - (local.get $1) - (i32.const 3) - ) - (i32.const 216) - ) + ) + ) + (block $do-once51 + (if + (i32.lt_u + (local.get $3) + (local.get $4) ) + (call $_abort) ) - (block $do-once51 - (if - (i32.lt_u - (local.get $2) - (local.get $4) + (br_if $do-once51 + (i32.eq + (i32.load offset=12 + (local.get $3) ) - (call $_abort) + (local.get $7) ) - (br_if $do-once51 - (i32.eq - (i32.load offset=12 - (local.get $2) + ) + (call $_abort) + ) + ) + (if + (i32.eq + (local.get $2) + (local.get $3) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) ) - (local.get $6) + (i32.const -1) ) ) - (call $_abort) ) + (br $label$break$L331) ) - (if - (i32.eq + ) + (if + (i32.eq + (local.get $0) + (local.get $2) + ) + (local.set $15 + (i32.add (local.get $2) - (local.get $3) - ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L331) + (i32.const 8) ) ) - (if - (i32.eq - (local.get $0) - (local.get $3) + (block $do-once53 + (if + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (call $_abort) ) - (local.set $15 + (local.set $0 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (block $do-once53 - (if - (i32.lt_u - (local.get $3) - (local.get $4) - ) - (call $_abort) - ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 8) + (if + (i32.eq + (i32.load offset=8 + (local.get $2) ) + (local.get $7) ) - (if - (i32.eq - (i32.load offset=8 - (local.get $3) - ) - (local.get $6) - ) - (block - (local.set $15 - (local.get $0) - ) - (br $do-once53) + (block + (local.set $15 + (local.get $0) ) + (br $do-once53) ) - (call $_abort) ) + (call $_abort) ) - (i32.store offset=12 - (local.get $2) - (local.get $3) - ) - (i32.store - (local.get $15) - (local.get $2) + ) + (i32.store offset=12 + (local.get $3) + (local.get $2) + ) + (i32.store + (local.get $15) + (local.get $3) + ) + ) + (block + (local.set $5 + (i32.load offset=24 + (local.get $7) ) ) - (block - (local.set $5 - (i32.load offset=24 - (local.get $6) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $7) + ) ) + (local.get $7) ) - (if - (i32.eq - (local.tee $0 - (i32.load offset=12 - (local.get $6) + (block $do-once55 + (local.set $0 + (i32.add + (local.tee $3 + (i32.add + (local.get $7) + (i32.const 16) + ) ) + (i32.const 4) ) - (local.get $6) ) - (block $do-once55 - (local.set $0 - (i32.add - (local.tee $2 - (i32.add - (local.get $6) - (i32.const 16) - ) + (if + (i32.eqz + (local.tee $1 + (i32.load offset=4 + (local.get $3) ) - (i32.const 4) ) ) - (if - (i32.eqz - (local.tee $1 - (i32.load offset=4 - (local.get $2) - ) - ) - ) - (block - (br_if $do-once55 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $6) - ) + (block + (br_if $do-once55 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $7) ) ) ) - (local.set $0 - (local.get $2) - ) ) - ) - (loop $while-in58 - (if - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) - ) - ) - (block - (local.set $1 - (local.get $2) - ) - (local.set $0 - (local.get $3) - ) - (br $while-in58) - ) + (local.set $0 + (local.get $3) ) - (if - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) - ) - ) - (block - (local.set $1 - (local.get $2) - ) - (local.set $0 - (local.get $3) - ) - (br $while-in58) - ) + ) + ) + (loop $while-in58 + (local.set $2 + (i32.add + (local.get $1) + (i32.const 20) ) ) (if - (i32.lt_u - (local.get $0) - (local.get $4) + (local.tee $3 + (i32.load offset=20 + (local.get $1) + ) ) - (call $_abort) (block - (i32.store - (local.get $0) - (i32.const 0) + (local.set $1 + (local.get $3) ) - (local.set $11 - (local.get $1) + (local.set $0 + (local.get $2) ) + (br $while-in58) ) ) - ) - (block - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=8 - (local.get $6) - ) - ) - (local.get $4) + (local.set $2 + (i32.add + (local.get $1) + (i32.const 16) ) - (call $_abort) ) (if - (i32.ne - (local.get $6) - (i32.load offset=12 + (local.tee $3 + (i32.load offset=16 (local.get $1) ) ) - (call $_abort) - ) - (if - (i32.eq - (i32.load offset=8 - (local.get $0) - ) - (local.get $6) - ) (block - (i32.store offset=12 - (local.get $1) - (local.get $0) - ) - (i32.store offset=8 - (local.get $0) - (local.get $1) + (local.set $1 + (local.get $3) ) - (local.set $11 - (local.get $0) + (local.set $0 + (local.get $2) ) + (br $while-in58) ) - (call $_abort) ) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $5) + (if + (i32.lt_u + (local.get $0) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $0) + (i32.const 0) + ) + (local.set $8 + (local.get $1) + ) + ) ) ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $6) - ) - ) - (i32.const 2) - ) - (i32.const 480) + (block + (if + (i32.lt_u + (local.tee $1 + (i32.load offset=8 + (local.get $7) ) ) + (local.get $4) ) - (local.get $6) + (call $_abort) ) - (block $do-once59 - (i32.store - (local.get $0) - (local.get $11) - ) - (br_if $do-once59 - (local.get $11) - ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) - ) - (i32.const -1) - ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $1) ) ) - (br $label$break$L331) + (call $_abort) ) - (block - (if - (i32.lt_u - (local.get $5) - (i32.load - (i32.const 192) - ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) ) - (call $_abort) + (local.get $7) ) - (if - (i32.eq - (i32.load offset=16 - (local.get $5) - ) - (local.get $6) - ) - (i32.store offset=16 - (local.get $5) - (local.get $11) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) ) - (i32.store offset=20 - (local.get $5) - (local.get $11) + (i32.store offset=8 + (local.get $0) + (local.get $1) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $11) + (local.set $8 + (local.get $0) ) ) + (call $_abort) ) ) - (if - (i32.lt_u - (local.get $11) - (local.tee $0 - (i32.load - (i32.const 192) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $5) + ) + ) + (if + (i32.eq + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) + ) + ) + (i32.const 2) ) ) ) - (call $_abort) + (local.get $7) ) - (i32.store - (i32.add - (local.get $11) - (i32.const 24) + (block $do-once59 + (i32.store offset=480 + (local.get $1) + (local.get $8) ) - (local.get $5) - ) - (if - (local.tee $1 - (i32.load offset=16 - (local.get $6) + (br_if $do-once59 + (local.get $8) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) ) ) + (br $label$break$L331) + ) + (block (if (i32.lt_u - (local.get $1) - (local.get $0) + (local.get $5) + (i32.load + (i32.const 192) + ) ) (call $_abort) - (block - (i32.store - (i32.add - (local.get $11) - (i32.const 16) - ) - (local.get $1) - ) - (i32.store offset=24 - (local.get $1) - (local.get $11) + ) + (if + (i32.eq + (i32.load offset=16 + (local.get $5) ) + (local.get $7) + ) + (i32.store offset=16 + (local.get $5) + (local.get $8) + ) + (i32.store offset=20 + (local.get $5) + (local.get $8) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $8) ) ) ) - (br_if $label$break$L331 - (i32.eqz - (local.tee $0 - (i32.load offset=4 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) + ) + (if + (i32.lt_u + (local.get $8) + (local.tee $0 + (i32.load + (i32.const 192) ) ) ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $8) + (local.get $5) + ) + (if + (local.tee $1 + (i32.load offset=16 + (local.get $7) + ) + ) (if (i32.lt_u + (local.get $1) (local.get $0) - (i32.load - (i32.const 192) - ) ) (call $_abort) (block - (i32.store - (i32.add - (local.get $11) - (i32.const 20) - ) - (local.get $0) + (i32.store offset=16 + (local.get $8) + (local.get $1) ) (i32.store offset=24 - (local.get $0) - (local.get $11) + (local.get $1) + (local.get $8) ) ) ) ) + (br_if $label$break$L331 + (i32.eqz + (local.tee $0 + (i32.load offset=4 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $8) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $8) + ) + ) + ) ) ) - (local.set $7 - (i32.add - (local.get $7) - (local.get $12) - ) - ) + ) + (local.set $6 (i32.add (local.get $6) - (local.get $12) + (local.get $11) ) ) - (local.get $6) + (i32.add + (local.get $7) + (local.get $11) + ) ) - (i32.const 4) + (local.get $7) ) ) (i32.and - (i32.load + (i32.load offset=4 (local.get $0) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add - (local.get $7) - (local.get $8) + (local.get $6) + (local.get $9) ) - (local.get $7) + (local.get $6) ) (local.set $0 (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 3) ) ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 256) ) (block - (local.set $2 + (local.set $3 (i32.add (i32.shl (local.get $0) @@ -11628,7 +11577,7 @@ (block $do-once63 (local.set $1 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -11636,7 +11585,7 @@ (i32.ge_u (local.tee $0 (i32.load offset=8 - (local.get $2) + (local.get $3) ) ) (i32.load @@ -11647,7 +11596,7 @@ (local.set $16 (local.get $1) ) - (local.set $9 + (local.set $10 (local.get $0) ) (br $do-once63) @@ -11665,159 +11614,158 @@ ) (local.set $16 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) - (local.set $9 - (local.get $2) + (local.set $10 + (local.get $3) ) ) ) (i32.store (local.get $16) - (local.get $8) + (local.get $9) ) - (i32.store - (i32.add - (local.get $9) - (i32.const 12) - ) - (local.get $8) + (i32.store offset=12 + (local.get $10) + (local.get $9) ) (i32.store offset=8 - (local.get $8) (local.get $9) + (local.get $10) ) (i32.store offset=12 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (br $do-once48) ) ) - (local.set $2 + (local.set $3 (i32.add - (i32.shl - (local.tee $3 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $7) - (i32.const 8) - ) - ) + (local.tee $4 + (i32.shl + (local.tee $2 (if (result i32) - (i32.gt_u - (local.get $7) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $6) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $3) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $2) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $7) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $6) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) + (i32.or + (local.get $1) + (local.get $2) + ) (local.get $3) ) - (local.get $2) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $2) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $3) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 - (local.get $8) - (local.get $3) + (local.get $9) + (local.get $2) ) (i32.store offset=4 (i32.add - (local.get $8) + (local.get $9) (i32.const 16) ) (i32.const 0) ) (i32.store offset=16 - (local.get $8) + (local.get $9) (i32.const 0) ) (if @@ -11831,7 +11779,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $3) + (local.get $2) ) ) ) @@ -11844,47 +11792,47 @@ (local.get $1) ) ) - (i32.store - (local.get $2) - (local.get $8) + (i32.store offset=480 + (local.get $4) + (local.get $9) ) (i32.store offset=24 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (i32.store offset=12 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (br $do-once48) ) ) - (local.set $3 + (local.set $2 (i32.shl - (local.get $7) + (local.get $6) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $2) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $2) + (i32.load offset=480 + (local.get $4) ) ) (block $__rjto$7 @@ -11893,27 +11841,24 @@ (br_if $__rjti$7 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $7) + (local.get $6) ) ) - (local.set $2 + (local.set $3 (i32.shl - (local.get $3) + (local.get $2) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $3 + (local.tee $2 (i32.add (i32.add (local.get $0) @@ -11921,7 +11866,7 @@ ) (i32.shl (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 31) ) (i32.const 2) @@ -11931,8 +11876,8 @@ ) ) (block - (local.set $3 - (local.get $2) + (local.set $2 + (local.get $3) ) (local.set $0 (local.get $1) @@ -11943,7 +11888,7 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $2) (i32.load (i32.const 192) ) @@ -11951,20 +11896,20 @@ (call $_abort) (block (i32.store - (local.get $3) - (local.get $8) + (local.get $2) + (local.get $9) ) (i32.store offset=24 - (local.get $8) + (local.get $9) (local.get $0) ) (i32.store offset=12 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (br $do-once48) ) @@ -11974,7 +11919,7 @@ (if (i32.and (i32.ge_u - (local.tee $2 + (local.tee $3 (i32.load offset=8 (local.get $0) ) @@ -11992,23 +11937,23 @@ ) (block (i32.store offset=12 - (local.get $2) - (local.get $8) + (local.get $3) + (local.get $9) ) (i32.store offset=8 (local.get $0) - (local.get $8) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (i32.store offset=12 - (local.get $8) + (local.get $9) (local.get $0) ) (i32.store offset=24 - (local.get $8) + (local.get $9) (i32.const 0) ) ) @@ -12019,7 +11964,7 @@ ) (return (i32.add - (local.get $10) + (local.get $12) (i32.const 8) ) ) @@ -12031,7 +11976,7 @@ (block $while-out69 (if (i32.le_u - (local.tee $3 + (local.tee $2 (i32.load (local.get $4) ) @@ -12040,14 +11985,11 @@ ) (br_if $while-out69 (i32.gt_u - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) - (i32.load - (i32.add - (local.get $4) - (i32.const 4) - ) + (local.get $2) + (i32.load offset=4 + (local.get $4) ) ) ) @@ -12056,30 +11998,27 @@ ) ) (local.set $4 - (i32.load - (i32.add - (local.get $4) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $4) ) ) (br $while-in70) ) ) - (local.set $9 + (local.set $10 (i32.add (local.tee $4 (i32.add - (local.get $3) + (local.get $2) (i32.const -47) ) ) (i32.const 8) ) ) - (local.set $6 + (local.set $7 (i32.add - (local.tee $11 + (local.tee $8 (select (local.get $5) (local.tee $4 @@ -12089,13 +12028,13 @@ (i32.and (i32.sub (i32.const 0) - (local.get $9) + (local.get $10) ) (i32.const 7) ) (i32.const 0) (i32.and - (local.get $9) + (local.get $10) (i32.const 7) ) ) @@ -12115,7 +12054,7 @@ ) (i32.store (i32.const 200) - (local.tee $9 + (local.tee $10 (i32.add (local.tee $4 (select @@ -12147,7 +12086,7 @@ (local.tee $4 (i32.sub (i32.add - (local.get $2) + (local.get $3) (i32.const -40) ) (local.get $4) @@ -12155,7 +12094,7 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.get $4) (i32.const 1) @@ -12164,7 +12103,7 @@ (i32.store offset=4 (i32.add (local.get $4) - (local.get $9) + (local.get $10) ) (i32.const 40) ) @@ -12175,29 +12114,29 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.const 27) ) (i32.store offset=8 - (local.get $11) + (local.get $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (local.get $6) + (local.get $7) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (local.get $6) + (local.get $7) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (local.get $6) + (local.get $7) (i32.load (i32.const 636) ) @@ -12208,7 +12147,7 @@ ) (i32.store (i32.const 628) - (local.get $2) + (local.get $3) ) (i32.store (i32.const 636) @@ -12216,45 +12155,45 @@ ) (i32.store (i32.const 632) - (local.get $6) + (local.get $7) ) (local.set $1 (i32.add - (local.get $11) + (local.get $8) (i32.const 24) ) ) (loop $while-in72 - (i32.store - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $1) (i32.const 7) ) (br_if $while-in72 (i32.lt_u (i32.add - (local.get $1) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) (i32.const 4) ) - (local.get $3) + (local.get $2) ) ) ) (if (i32.ne (local.get $5) - (local.get $11) + (local.get $8) ) (block (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.and (i32.load offset=4 - (local.get $11) + (local.get $8) ) (i32.const -2) ) @@ -12262,9 +12201,9 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.tee $9 + (local.tee $10 (i32.sub - (local.get $11) + (local.get $8) (local.get $5) ) ) @@ -12272,22 +12211,22 @@ ) ) (i32.store - (local.get $11) - (local.get $9) + (local.get $8) + (local.get $10) ) (local.set $1 (i32.shr_u - (local.get $9) + (local.get $10) (i32.const 3) ) ) (if (i32.lt_u - (local.get $9) + (local.get $10) (i32.const 256) ) (block - (local.set $3 + (local.set $2 (i32.add (i32.shl (local.get $1) @@ -12298,7 +12237,7 @@ ) (if (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 176) ) @@ -12311,9 +12250,9 @@ ) ) (block - (local.set $2 + (local.set $3 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -12321,7 +12260,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $3) + (local.get $2) ) ) (i32.load @@ -12331,9 +12270,9 @@ (call $_abort) (block (local.set $17 - (local.get $2) + (local.get $3) ) - (local.set $7 + (local.set $6 (local.get $1) ) ) @@ -12344,17 +12283,17 @@ (i32.const 176) (i32.or (local.get $1) - (local.get $2) + (local.get $3) ) ) (local.set $17 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (local.set $7 - (local.get $3) + (local.set $6 + (local.get $2) ) ) ) @@ -12362,129 +12301,128 @@ (local.get $17) (local.get $5) ) - (i32.store - (i32.add - (local.get $7) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $6) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $5) - (local.get $3) + (local.get $2) ) (br $do-once40) ) ) - (local.set $3 + (local.set $2 (i32.add - (i32.shl - (local.tee $4 - (if (result i32) - (local.tee $1 - (i32.shr_u - (local.get $9) - (i32.const 8) - ) - ) + (local.tee $6 + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $9) - (i32.const 16777215) + (local.tee $1 + (i32.shr_u + (local.get $10) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.tee $2 - (i32.and - (i32.shr_u - (i32.add - (local.get $1) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $10) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $1) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.get $4) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $9) - (i32.add - (local.tee $1 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $10) + (i32.add + (local.tee $1 + (i32.add + (i32.sub + (i32.const 14) (i32.or + (i32.or + (local.get $3) + (local.get $4) + ) (local.get $2) - (local.get $4) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $1) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $1) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $1) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $1) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) @@ -12504,7 +12442,7 @@ (if (i32.eqz (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 180) ) @@ -12522,16 +12460,16 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $2) + (local.get $3) ) ) - (i32.store - (local.get $3) + (i32.store offset=480 + (local.get $6) (local.get $5) ) (i32.store offset=24 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -12546,7 +12484,7 @@ ) (local.set $4 (i32.shl - (local.get $9) + (local.get $10) (select (i32.const 0) (i32.sub @@ -12564,8 +12502,8 @@ ) ) (local.set $1 - (i32.load - (local.get $3) + (i32.load offset=480 + (local.get $6) ) ) (block $__rjto$9 @@ -12574,25 +12512,22 @@ (br_if $__rjti$9 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $1) ) (i32.const -8) ) - (local.get $9) + (local.get $10) ) ) - (local.set $3 + (local.set $2 (i32.shl (local.get $4) (i32.const 1) ) ) (if - (local.tee $2 + (local.tee $3 (i32.load (local.tee $4 (i32.add @@ -12613,10 +12548,10 @@ ) (block (local.set $4 - (local.get $3) + (local.get $2) ) (local.set $1 - (local.get $2) + (local.get $3) ) (br $while-in74) ) @@ -12655,12 +12590,12 @@ (if (i32.and (i32.ge_u - (local.tee $3 + (local.tee $2 (i32.load offset=8 (local.get $1) ) ) - (local.tee $2 + (local.tee $3 (i32.load (i32.const 192) ) @@ -12668,12 +12603,12 @@ ) (i32.ge_u (local.get $1) - (local.get $2) + (local.get $3) ) ) (block (i32.store offset=12 - (local.get $3) + (local.get $2) (local.get $5) ) (i32.store offset=8 @@ -12682,7 +12617,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -12703,7 +12638,7 @@ (if (i32.or (i32.eqz - (local.tee $3 + (local.tee $2 (i32.load (i32.const 192) ) @@ -12711,7 +12646,7 @@ ) (i32.lt_u (local.get $1) - (local.get $3) + (local.get $2) ) ) (i32.store @@ -12725,7 +12660,7 @@ ) (i32.store (i32.const 628) - (local.get $2) + (local.get $3) ) (i32.store (i32.const 636) @@ -12741,7 +12676,7 @@ (i32.const 208) (i32.const -1) ) - (local.set $3 + (local.set $2 (i32.const 0) ) (loop $while-in43 @@ -12749,7 +12684,7 @@ (local.tee $4 (i32.add (i32.shl - (local.get $3) + (local.get $2) (i32.const 3) ) (i32.const 216) @@ -12763,9 +12698,9 @@ ) (br_if $while-in43 (i32.ne - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) + (local.get $2) (i32.const 1) ) ) @@ -12777,12 +12712,12 @@ (i32.const 200) (local.tee $4 (i32.add - (local.tee $3 + (local.tee $2 (select (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $2 (i32.add (local.get $1) (i32.const 8) @@ -12793,7 +12728,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $2) (i32.const 7) ) ) @@ -12807,10 +12742,10 @@ (local.tee $1 (i32.sub (i32.add - (local.get $2) + (local.get $3) (i32.const -40) ) - (local.get $3) + (local.get $2) ) ) ) @@ -12857,7 +12792,7 @@ ) (i32.store (i32.const 188) - (local.tee $2 + (local.tee $3 (i32.sub (local.get $1) (local.get $0) @@ -12868,7 +12803,7 @@ (i32.const 200) (local.tee $1 (i32.add - (local.tee $3 + (local.tee $2 (i32.load (i32.const 200) ) @@ -12880,12 +12815,12 @@ (i32.store offset=4 (local.get $1) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $0) (i32.const 3) @@ -12893,7 +12828,7 @@ ) ) (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -12927,7 +12862,7 @@ (i32.const -8) ) ) - (local.tee $11 + (local.tee $12 (i32.load (i32.const 192) ) @@ -12998,7 +12933,7 @@ (local.get $8) ) ) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13104,7 +13039,7 @@ (if (i32.lt_u (local.get $3) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13164,7 +13099,7 @@ (if (i32.lt_u (local.get $6) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13255,15 +13190,16 @@ ) ) (loop $while-in + (local.set $13 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) (if (local.tee $8 - (i32.load - (local.tee $12 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $4) ) ) (block @@ -13271,20 +13207,21 @@ (local.get $8) ) (local.set $5 - (local.get $12) + (local.get $13) ) (br $while-in) ) ) + (local.set $13 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) (if (local.tee $8 - (i32.load - (local.tee $12 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $4) ) ) (block @@ -13292,7 +13229,7 @@ (local.get $8) ) (local.set $5 - (local.get $12) + (local.get $13) ) (br $while-in) ) @@ -13301,7 +13238,7 @@ (if (i32.lt_u (local.get $5) - (local.get $11) + (local.get $12) ) (call $_abort) (block @@ -13323,7 +13260,7 @@ (local.get $1) ) ) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13365,26 +13302,23 @@ (block (if (i32.eq - (i32.load - (local.tee $5 - (i32.add - (i32.shl - (local.tee $4 - (i32.load offset=28 - (local.get $1) - ) + (i32.load offset=480 + (local.tee $4 + (i32.shl + (local.tee $5 + (i32.load offset=28 + (local.get $1) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $1) ) (block - (i32.store - (local.get $5) + (i32.store offset=480 + (local.get $4) (local.get $6) ) (if @@ -13401,7 +13335,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $5) ) (i32.const -1) ) @@ -13470,11 +13404,8 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $6) (local.get $10) ) (if @@ -13490,11 +13421,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $6) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $6) (local.get $4) ) (i32.store offset=24 @@ -13522,11 +13450,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $6) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $6) (local.get $5) ) (i32.store offset=24 @@ -13595,11 +13520,8 @@ (i32.const -2) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -13637,11 +13559,8 @@ (i32.const 200) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -13690,11 +13609,8 @@ (i32.const 196) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -13900,15 +13816,16 @@ ) ) (loop $while-in9 + (local.set $5 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $2) ) ) (block @@ -13921,15 +13838,16 @@ (br $while-in9) ) ) + (local.set $5 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $2) ) ) (block @@ -14014,26 +13932,23 @@ (block (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $2 - (i32.load offset=28 - (local.get $7) - ) + (i32.load offset=480 + (local.tee $2 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $7) ) (block - (i32.store - (local.get $0) + (i32.store offset=480 + (local.get $2) (local.get $9) ) (if @@ -14050,7 +13965,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $2) + (local.get $0) ) (i32.const -1) ) @@ -14104,11 +14019,8 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $9) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $9) (local.get $6) ) (if @@ -14124,11 +14036,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $9) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $9) (local.get $2) ) (i32.store offset=24 @@ -14156,11 +14065,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $9) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $9) (local.get $0) ) (i32.store offset=24 @@ -14175,11 +14081,8 @@ ) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $4) (i32.const 1) @@ -14270,7 +14173,7 @@ (local.set $15 (local.get $2) ) - (local.set $13 + (local.set $11 (local.get $0) ) ) @@ -14290,7 +14193,7 @@ (i32.const 8) ) ) - (local.set $13 + (local.set $11 (local.get $1) ) ) @@ -14299,25 +14202,16 @@ (local.get $15) (local.get $3) ) - (i32.store - (i32.add - (local.get $13) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $11) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) - (local.get $13) + (i32.store offset=8 + (local.get $3) + (local.get $11) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $1) ) (return) @@ -14325,132 +14219,125 @@ ) (local.set $5 (i32.add - (i32.shl - (local.tee $4 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $11 + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $2) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $5 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $4) + (local.set $5 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $2) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $4) + (i32.or + (local.get $1) + (local.get $4) + ) + (local.get $5) ) - (local.get $5) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $5) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $5) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 28) - ) + (i32.store offset=28 + (local.get $3) (local.get $4) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $3) (i32.const 0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $3) (i32.const 0) ) (if @@ -14488,8 +14375,8 @@ ) ) (local.set $0 - (i32.load - (local.get $5) + (i32.load offset=480 + (local.get $11) ) ) (block $__rjto$1 @@ -14498,11 +14385,8 @@ (br_if $__rjti$1 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) @@ -14559,25 +14443,16 @@ (local.get $4) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (local.get $0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $3) ) (br $do-once12) @@ -14613,25 +14488,16 @@ (local.get $0) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (i32.const 0) ) ) @@ -14647,29 +14513,20 @@ (local.get $1) ) ) - (i32.store - (local.get $5) + (i32.store offset=480 + (local.get $11) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (local.get $5) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $3) ) ) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index aedcabd06..5cd135b88 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -261,11 +261,8 @@ (loop $while-in (if (i32.ne - (i32.load8_u - (i32.add - (local.get $1) - (i32.const 687) - ) + (i32.load8_u offset=687 + (local.get $1) ) (local.get $0) ) @@ -808,11 +805,8 @@ (i32.gt_u (local.get $3) (local.tee $5 - (i32.load - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $1) ) ) ) @@ -830,11 +824,8 @@ (local.get $7) ) (local.set $7 - (i32.load - (i32.add - (local.get $1) - (i32.const 12) - ) + (i32.load offset=12 + (local.get $1) ) ) (local.set $1 @@ -894,11 +885,8 @@ (local.get $5) ) ) - (i32.store - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $1) (i32.sub (local.get $7) (local.get $5) @@ -1945,16 +1933,16 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) - (local $15 f64) + (local $14 f64) + (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 f64) - (local $23 i32) + (local $22 i32) + (local $23 f64) (local $24 i32) (local $25 i32) (local $26 i32) @@ -2065,7 +2053,7 @@ (local.get $32) ) (local.tee $34 - (local.tee $23 + (local.tee $22 (i32.add (local.get $13) (i32.const 588) @@ -2100,14 +2088,14 @@ (local.set $37 (local.tee $29 (i32.add - (local.get $23) + (local.get $22) (i32.const 9) ) ) ) (local.set $38 (i32.add - (local.get $23) + (local.get $22) (i32.const 8) ) ) @@ -2126,7 +2114,7 @@ (local.set $16 (if (result i32) (i32.gt_s - (local.get $9) + (local.get $8) (i32.sub (i32.const 2147483647) (local.get $16) @@ -2140,7 +2128,7 @@ (i32.const -1) ) (i32.add - (local.get $9) + (local.get $8) (local.get $16) ) ) @@ -2155,7 +2143,7 @@ ) ) ) - (local.set $9 + (local.set $8 (local.get $4) ) (block $label$break$L12 @@ -2180,25 +2168,26 @@ (i32.const 37) ) ) - (local.set $5 - (local.get $9) + (local.set $6 + (local.get $8) ) (br $__rjti$1) ) ) (local.set $5 - (local.get $9) + (local.get $8) ) (br $label$break$L9) ) (local.set $6 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $8) + ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 1) ) ) (br $label$continue$L9) @@ -2206,39 +2195,60 @@ ) (br $label$break$L12) ) - (loop $while-in - (br_if $label$break$L12 - (i32.ne - (i32.load8_s offset=1 - (local.get $5) + (local.set $5 + (loop $while-in (result i32) + (if + (i32.ne + (i32.load8_s offset=1 + (local.get $8) + ) + (i32.const 37) + ) + (block + (local.set $5 + (local.get $6) + ) + (br $label$break$L12) ) - (i32.const 37) ) - ) - (local.set $9 - (i32.add - (local.get $9) - (i32.const 1) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - ) - (br_if $while-in - (i32.eq - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 2) - ) + (local.set $5 + (i32.add + (local.get $8) + (i32.const 2) + ) + ) + (if (result i32) + (i32.eq + (i32.load8_s offset=2 + (local.get $8) ) + (i32.const 37) + ) + (block + (local.set $8 + (local.get $5) + ) + (br $while-in) + ) + (block (result i32) + (local.set $8 + (local.get $5) + ) + (local.get $6) ) - (i32.const 37) ) ) ) ) (local.set $6 (i32.sub - (local.get $9) + (local.get $5) (local.get $4) ) ) @@ -2263,31 +2273,32 @@ (if (i32.ne (local.get $4) - (local.get $9) + (local.get $5) ) (block (local.set $4 - (local.get $5) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) ) ) - (local.set $7 + (local.set $10 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.set $9 (if (result i32) (i32.lt_u - (local.tee $7 + (local.tee $9 (i32.add - (local.tee $10 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $5) - (i32.const 1) - ) - ) + (local.tee $5 + (i32.load8_s offset=1 + (local.get $8) ) ) (i32.const -48) @@ -2298,17 +2309,17 @@ (block (result i32) (local.set $5 (i32.load8_s - (local.tee $9 + (local.tee $8 (select (i32.add - (local.get $5) + (local.get $8) (i32.const 3) ) - (local.get $9) + (local.get $10) (local.tee $10 (i32.eq (i32.load8_s offset=2 - (local.get $5) + (local.get $8) ) (i32.const 36) ) @@ -2319,7 +2330,7 @@ ) (local.set $17 (select - (local.get $7) + (local.get $9) (i32.const -1) (local.get $10) ) @@ -2331,12 +2342,12 @@ ) ) (block (result i32) - (local.set $5 - (local.get $10) - ) (local.set $17 (i32.const -1) ) + (local.set $8 + (local.get $10) + ) (local.get $19) ) ) @@ -2409,18 +2420,19 @@ ) ) ) - (br_if $while-in4 + (local.set $7 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if (result i32) (i32.eq (i32.and (local.tee $5 (local.tee $19 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $8) ) ) ) @@ -2428,11 +2440,22 @@ ) (i32.const 32) ) + (block + (local.set $8 + (local.get $7) + ) + (br $while-in4) + ) + (block (result i32) + (local.set $5 + (local.get $19) + ) + (local.set $8 + (local.get $7) + ) + (local.get $10) + ) ) - (local.set $5 - (local.get $19) - ) - (local.get $10) ) ) (i32.const 0) @@ -2448,27 +2471,30 @@ (i32.const 42) ) (block $do-once5 (result i32) - (local.set $9 + (local.set $7 + (i32.add + (local.tee $5 + (local.get $8) + ) + (i32.const 1) + ) + ) + (local.set $8 (block $__rjto$0 (result i32) (if (i32.eqz (i32.or (i32.ne (i32.load8_s offset=2 - (local.get $9) + (local.get $5) ) (i32.const 36) ) (i32.ge_u (local.tee $10 (i32.add - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $5) ) (i32.const -48) ) @@ -2490,11 +2516,11 @@ ) (drop (i32.load offset=4 - (local.tee $5 + (local.tee $10 (i32.add (i32.shl (i32.add - (i32.load8_s + (i32.load8_s offset=1 (local.get $5) ) (i32.const -48) @@ -2506,24 +2532,24 @@ ) ) ) - (local.set $7 + (local.set $5 (i32.const 1) ) - (local.set $14 + (local.set $15 (i32.load - (local.get $5) + (local.get $10) ) ) (br $__rjto$0 (i32.add - (local.get $9) + (local.get $8) (i32.const 3) ) ) ) ) (if - (local.get $7) + (local.get $9) (block (local.set $16 (i32.const -1) @@ -2539,10 +2565,10 @@ (local.set $10 (local.get $19) ) - (local.set $9 - (local.get $5) + (local.set $8 + (local.get $7) ) - (local.set $14 + (local.set $15 (i32.const 0) ) (br $do-once5 @@ -2550,9 +2576,9 @@ ) ) ) - (local.set $14 + (local.set $15 (i32.load - (local.tee $9 + (local.tee $8 (i32.and (i32.add (i32.load @@ -2568,27 +2594,27 @@ (i32.store (local.get $1) (i32.add - (local.get $9) + (local.get $8) (i32.const 4) ) ) - (local.set $7 + (local.set $5 (i32.const 0) ) - (local.get $5) + (local.get $7) ) ) (local.set $10 (if (result i32) (i32.lt_s - (local.get $14) + (local.get $15) (i32.const 0) ) (block (result i32) - (local.set $14 + (local.set $15 (i32.sub (i32.const 0) - (local.get $14) + (local.get $15) ) ) (i32.or @@ -2599,7 +2625,7 @@ (local.get $19) ) ) - (local.get $7) + (local.get $5) ) (if (result i32) (i32.lt_u @@ -2621,41 +2647,48 @@ (local.set $10 (i32.const 0) ) - (loop $while-in8 - (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $10) - (i32.const 10) + (local.set $8 + (loop $while-in8 (result i32) + (local.set $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $10) + (i32.const 10) + ) ) ) - ) - (if - (i32.lt_u - (local.tee $8 - (i32.add - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) + (local.set $10 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=1 + (local.get $8) ) + (i32.const -48) ) - (i32.const -48) ) + (i32.const 10) ) - (i32.const 10) - ) - (block - (local.set $10 - (local.get $5) - ) - (local.set $5 - (local.get $8) + (block + (local.set $8 + (local.get $10) + ) + (local.set $10 + (local.get $5) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in8) ) - (br $while-in8) + (local.get $10) ) ) ) @@ -2674,10 +2707,10 @@ (local.set $10 (local.get $19) ) - (local.set $14 + (local.set $15 (local.get $5) ) - (local.get $7) + (local.get $9) ) ) ) @@ -2685,190 +2718,206 @@ (local.set $10 (local.get $19) ) - (local.set $14 + (local.set $15 (i32.const 0) ) - (local.get $7) + (local.get $9) ) ) ) ) - (local.set $5 - (if (result i32) - (i32.eq - (i32.load8_s - (local.get $9) + (if + (i32.eq + (i32.load8_s + (local.get $8) + ) + (i32.const 46) + ) + (block $label$break$L46 + (local.set $5 + (i32.add + (local.get $8) + (i32.const 1) ) - (i32.const 46) ) - (block $label$break$L46 (result i32) - (if - (i32.ne - (local.tee $7 - (i32.load8_s - (local.tee $5 + (if + (i32.ne + (local.tee $9 + (i32.load8_s offset=1 + (local.get $8) + ) + ) + (i32.const 42) + ) + (block + (local.set $5 + (if (result i32) + (i32.lt_u + (local.tee $7 (i32.add (local.get $9) - (i32.const 1) + (i32.const -48) ) ) + (i32.const 10) + ) + (block (result i32) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (i32.const 0) + ) + (local.get $7) + ) + (block + (local.set $8 + (local.get $5) + ) + (local.set $5 + (i32.const 0) + ) + (br $label$break$L46) ) ) - (i32.const 42) ) - (block + (loop $while-in11 (local.set $5 - (if (result i32) - (i32.lt_u - (local.tee $8 - (i32.add - (local.get $7) - (i32.const -48) - ) - ) + (i32.add + (local.get $5) + (i32.mul + (local.get $9) (i32.const 10) ) - (block (result i32) - (local.set $9 - (local.get $5) - ) - (local.set $7 - (i32.const 0) - ) - (local.get $8) - ) - (block - (local.set $9 - (local.get $5) - ) - (br $label$break$L46 - (i32.const 0) - ) - ) ) ) - (loop $while-in11 - (drop - (br_if $label$break$L46 - (local.tee $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $7) - (i32.const 10) - ) - ) - ) - (i32.ge_u - (local.tee $8 - (i32.add - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) - ) - (i32.const -48) - ) + (local.set $9 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=1 + (local.get $8) ) - (i32.const 10) + (i32.const -48) ) ) + (i32.const 10) ) - (local.set $7 - (local.get $5) + (block + (local.set $8 + (local.get $9) + ) + (local.set $9 + (local.get $5) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in11) ) - (local.set $5 - (local.get $8) + (block + (local.set $8 + (local.get $9) + ) + (br $label$break$L46) ) - (br $while-in11) ) ) ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $9) - (i32.const 2) - ) - ) - ) - (i32.const -48) + ) + (local.set $5 + (i32.add + (local.tee $9 + (local.get $8) + ) + (i32.const 2) + ) + ) + (if + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=2 + (local.get $8) ) + (i32.const -48) ) - (i32.const 10) ) - (if - (i32.eq - (i32.load8_s offset=3 - (local.get $9) - ) - (i32.const 36) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (local.get $8) ) - (block - (i32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $3) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) - (i32.const 10) + (local.get $3) ) - (drop - (i32.load offset=4 - (local.tee $5 - (i32.add - (i32.shl - (i32.add - (i32.load8_s - (local.get $5) - ) - (i32.const -48) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (i32.load8_s offset=2 + (local.get $9) ) - (i32.const 3) + (i32.const -48) ) - (local.get $2) + (i32.const 3) ) + (local.get $2) ) ) ) - (local.set $9 - (i32.add - (local.get $9) - (i32.const 4) - ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 4) ) - (br $label$break$L46 - (i32.load - (local.get $5) - ) + ) + (local.set $5 + (i32.load + (local.get $5) ) ) + (br $label$break$L46) ) ) - (if - (local.get $19) - (block - (local.set $16 - (i32.const -1) - ) - (br $label$break$L1) + ) + (if + (local.get $19) + (block + (local.set $16 + (i32.const -1) ) + (br $label$break$L1) ) + ) + (local.set $5 (if (result i32) (local.get $28) (block (result i32) - (local.set $7 + (local.set $9 (i32.load - (local.tee $9 + (local.tee $8 (i32.and (i32.add (i32.load @@ -2884,30 +2933,32 @@ (i32.store (local.get $1) (i32.add - (local.get $9) + (local.get $8) (i32.const 4) ) ) - (local.set $9 + (local.set $8 (local.get $5) ) - (local.get $7) + (local.get $9) ) (block (result i32) - (local.set $9 + (local.set $8 (local.get $5) ) (i32.const 0) ) ) ) + ) + (local.set $5 (i32.const -1) ) ) - (local.set $7 - (local.get $9) + (local.set $9 + (local.get $8) ) - (local.set $8 + (local.set $7 (i32.const 0) ) (local.set $18 @@ -2917,7 +2968,7 @@ (local.tee $11 (i32.add (i32.load8_s - (local.get $7) + (local.get $9) ) (i32.const -65) ) @@ -2931,9 +2982,9 @@ (br $label$break$L1) ) ) - (local.set $9 + (local.set $8 (i32.add - (local.get $7) + (local.get $9) (i32.const 1) ) ) @@ -2948,7 +2999,7 @@ (local.get $11) (i32.add (i32.mul - (local.get $8) + (local.get $7) (i32.const 58) ) (i32.const 3611) @@ -2964,15 +3015,15 @@ (i32.const 8) ) (block - (local.set $7 - (local.get $9) + (local.set $9 + (local.get $8) ) - (local.set $8 + (local.set $7 (local.get $11) ) (br $while-in13) ) - (local.get $7) + (local.get $9) ) ) ) @@ -2990,7 +3041,7 @@ (br $label$break$L1) ) ) - (local.set $7 + (local.set $9 (i32.gt_s (local.get $17) (i32.const -1) @@ -3007,7 +3058,7 @@ (i32.const 19) ) (if - (local.get $7) + (local.get $9) (block (local.set $16 (i32.const -1) @@ -3018,7 +3069,7 @@ ) (block (if - (local.get $7) + (local.get $9) (block (i32.store (i32.add @@ -3032,7 +3083,7 @@ ) (local.set $11 (i32.load offset=4 - (local.tee $7 + (local.tee $9 (i32.add (i32.shl (local.get $17) @@ -3046,7 +3097,7 @@ (i32.store (local.get $13) (i32.load - (local.get $7) + (local.get $9) ) ) (i32.store offset=4 @@ -3082,9 +3133,9 @@ ) (block (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3093,7 +3144,7 @@ ) (local.set $10 (select - (local.tee $7 + (local.tee $9 (i32.and (local.get $10) (i32.const -65537) @@ -3122,7 +3173,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (block $__rjti$7 (result i32) (block $__rjti$6 @@ -3164,7 +3215,7 @@ (i32.const 3) ) (i32.ne - (local.get $8) + (local.get $7) (i32.const 0) ) ) @@ -3183,7 +3234,7 @@ (block $switch-case20 (block $switch-case19 (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 - (local.get $8) + (local.get $7) ) ) (i32.store @@ -3193,9 +3244,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3207,9 +3258,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3236,9 +3287,9 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3250,9 +3301,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3264,9 +3315,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3278,9 +3329,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3307,17 +3358,17 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3362,14 +3413,14 @@ ) ) (block - (local.set $7 + (local.set $9 (local.get $25) ) (loop $while-in32 (i32.store8 - (local.tee $7 + (local.tee $9 (i32.add - (local.get $7) + (local.get $9) (i32.const -1) ) ) @@ -3397,7 +3448,7 @@ ) ) ) - (local.set $7 + (local.set $9 (local.get $25) ) ) @@ -3417,7 +3468,7 @@ (i32.sub (local.get $36) (local.tee $6 - (local.get $7) + (local.get $9) ) ) (i32.const 1) @@ -3433,17 +3484,17 @@ ) (block (local.set $6 - (local.get $7) + (local.get $9) ) (local.set $4 (local.get $10) ) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$8) @@ -3480,30 +3531,30 @@ (global.get $tempRet0) ) ) - (local.set $7 + (local.set $9 (i32.const 1) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$4) ) ) - (local.set $8 + (local.set $7 (if (result i32) (i32.and (local.get $10) (i32.const 2048) ) (block (result i32) - (local.set $7 + (local.set $9 (i32.const 1) ) (i32.const 4092) ) (block (result i32) - (local.set $7 - (local.tee $8 + (local.set $9 + (local.tee $7 (i32.and (local.get $10) (i32.const 1) @@ -3513,7 +3564,7 @@ (select (i32.const 4093) (i32.const 4091) - (local.get $8) + (local.get $7) ) ) ) @@ -3530,10 +3581,10 @@ (local.get $13) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$4) @@ -3548,15 +3599,15 @@ (local.get $40) ) (local.set $10 - (local.get $7) + (local.get $9) ) (local.set $11 (i32.const 1) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 @@ -3599,7 +3650,7 @@ (local.get $13) (local.get $41) ) - (local.set $7 + (local.set $9 (i32.const -1) ) (br $__rjti$6) @@ -3607,7 +3658,7 @@ (if (local.get $5) (block - (local.set $7 + (local.set $9 (local.get $5) ) (br $__rjti$6) @@ -3616,7 +3667,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (i32.const 0) (local.get $10) ) @@ -3626,7 +3677,7 @@ ) ) ) - (local.set $15 + (local.set $14 (f64.load (local.get $13) ) @@ -3637,7 +3688,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $15) + (local.get $14) ) (local.set $30 (if (result i32) @@ -3651,9 +3702,9 @@ (local.set $26 (i32.const 1) ) - (local.set $15 + (local.set $14 (f64.neg - (local.get $15) + (local.get $14) ) ) (i32.const 4108) @@ -3689,7 +3740,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $15) + (local.get $14) ) (local.set $6 (if (result i32) @@ -3706,10 +3757,10 @@ (if (local.tee $4 (f64.ne - (local.tee $22 + (local.tee $23 (f64.mul (call $_frexp - (local.get $15) + (local.get $14) (local.get $39) ) (f64.const 2) @@ -3739,14 +3790,14 @@ (i32.const 97) ) (block - (local.set $8 + (local.set $11 (select (i32.add (local.get $30) (i32.const 9) ) (local.get $30) - (local.tee $12 + (local.tee $17 (i32.and (local.get $18) (i32.const 32) @@ -3754,7 +3805,7 @@ ) ) ) - (local.set $15 + (local.set $14 (if (result f64) (i32.or (i32.eqz @@ -3770,15 +3821,15 @@ (i32.const 11) ) ) - (local.get $22) + (local.get $23) (block (result f64) - (local.set $15 + (local.set $14 (f64.const 8) ) (loop $while-in54 - (local.set $15 + (local.set $14 (f64.mul - (local.get $15) + (local.get $14) (f64.const 16) ) ) @@ -3794,25 +3845,25 @@ (select (f64.neg (f64.add - (local.get $15) + (local.get $14) (f64.sub (f64.neg - (local.get $22) + (local.get $23) ) - (local.get $15) + (local.get $14) ) ) ) (f64.sub (f64.add - (local.get $22) - (local.get $15) + (local.get $23) + (local.get $14) ) - (local.get $15) + (local.get $14) ) (i32.eq (i32.load8_s - (local.get $8) + (local.get $11) ) (i32.const 45) ) @@ -3820,7 +3871,7 @@ ) ) ) - (local.set $11 + (local.set $12 (i32.or (local.get $26) (i32.const 2) @@ -3906,7 +3957,7 @@ (i32.const 1) ) ) - (local.set $17 + (local.set $21 (i32.eqz (i32.and (local.get $10) @@ -3915,18 +3966,18 @@ ) ) (local.set $4 - (local.get $23) + (local.get $22) ) (loop $while-in56 (i32.store8 (local.get $4) (i32.or - (local.get $12) + (local.get $17) (i32.load8_u (i32.add (local.tee $6 (i32.trunc_f64_s - (local.get $15) + (local.get $14) ) ) (i32.const 4075) @@ -3934,10 +3985,10 @@ ) ) ) - (local.set $15 + (local.set $14 (f64.mul (f64.sub - (local.get $15) + (local.get $14) (f64.convert_i32_s (local.get $6) ) @@ -3951,7 +4002,9 @@ (i32.sub (local.tee $6 (i32.add - (local.get $4) + (local.tee $9 + (local.get $4) + ) (i32.const 1) ) ) @@ -3963,17 +4016,17 @@ (i32.and (i32.and (f64.eq - (local.get $15) + (local.get $14) (f64.const 0) ) (local.get $18) ) - (local.get $17) + (local.get $21) ) (local.get $6) (block (result i32) - (i32.store8 - (local.get $6) + (i32.store8 offset=1 + (local.get $9) (i32.const 46) ) (i32.add @@ -3987,7 +4040,7 @@ ) (br_if $while-in56 (f64.ne - (local.get $15) + (local.get $14) (f64.const 0) ) ) @@ -3995,10 +4048,10 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (i32.add - (local.get $11) + (local.get $12) (local.tee $5 (select (i32.sub @@ -4044,15 +4097,15 @@ ) ) (call $___fwritex - (local.get $8) (local.get $11) + (local.get $12) (local.get $0) ) ) (call $_pad (local.get $0) (i32.const 48) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -4075,7 +4128,7 @@ ) ) (call $___fwritex - (local.get $23) + (local.get $22) (local.get $4) (local.get $0) ) @@ -4116,7 +4169,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -4125,17 +4178,17 @@ ) (br $do-once49 (select - (local.get $14) + (local.get $15) (local.get $6) (i32.lt_s (local.get $6) - (local.get $14) + (local.get $15) ) ) ) ) ) - (local.set $15 + (local.set $14 (if (result f64) (local.get $4) (block (result f64) @@ -4151,7 +4204,7 @@ ) ) (f64.mul - (local.get $22) + (local.get $23) (f64.const 268435456) ) ) @@ -4161,12 +4214,12 @@ (local.get $20) ) ) - (local.get $22) + (local.get $23) ) ) ) (local.set $6 - (local.tee $7 + (local.tee $9 (select (local.get $46) (local.get $47) @@ -4182,7 +4235,7 @@ (local.get $6) (local.tee $4 (i32.trunc_f64_u - (local.get $15) + (local.get $14) ) ) ) @@ -4194,10 +4247,10 @@ ) (br_if $while-in60 (f64.ne - (local.tee $15 + (local.tee $14 (f64.mul (f64.sub - (local.get $15) + (local.get $14) (f64.convert_i32_u (local.get $4) ) @@ -4211,7 +4264,7 @@ ) (if (i32.gt_s - (local.tee $8 + (local.tee $7 (i32.load offset=16 (local.get $20) ) @@ -4220,22 +4273,22 @@ ) (block (local.set $4 - (local.get $7) + (local.get $9) ) (loop $while-in62 (local.set $12 (select (i32.const 29) - (local.get $8) + (local.get $7) (i32.gt_s - (local.get $8) + (local.get $7) (i32.const 29) ) ) ) (if (i32.ge_u - (local.tee $8 + (local.tee $7 (i32.add (local.get $6) (i32.const -4) @@ -4249,13 +4302,13 @@ ) (loop $while-in66 (i32.store - (local.get $8) + (local.get $7) (call $___uremdi3 (local.tee $11 (call $_i64Add (call $_bitshift64Shl (i32.load - (local.get $8) + (local.get $7) ) (i32.const 0) (local.get $12) @@ -4280,9 +4333,9 @@ ) (br_if $while-in66 (i32.ge_u - (local.tee $8 + (local.tee $7 (i32.add - (local.get $8) + (local.get $7) (i32.const -4) ) ) @@ -4315,7 +4368,7 @@ (if (i32.eqz (i32.load - (local.tee $8 + (local.tee $7 (i32.add (local.get $6) (i32.const -4) @@ -4325,7 +4378,7 @@ ) (block (local.set $6 - (local.get $8) + (local.get $7) ) (br $while-in68) ) @@ -4334,7 +4387,7 @@ ) (i32.store offset=16 (local.get $20) - (local.tee $8 + (local.tee $7 (i32.sub (i32.load offset=16 (local.get $20) @@ -4345,14 +4398,14 @@ ) (br_if $while-in62 (i32.gt_s - (local.get $8) + (local.get $7) (i32.const 0) ) ) ) ) (local.set $4 - (local.get $7) + (local.get $9) ) ) (local.set $17 @@ -4367,7 +4420,7 @@ ) (if (i32.lt_s - (local.get $8) + (local.get $7) (i32.const 0) ) (block @@ -4403,7 +4456,7 @@ (local.tee $6 (i32.sub (i32.const 0) - (local.get $8) + (local.get $7) ) ) (i32.gt_s @@ -4433,7 +4486,7 @@ (local.get $12) ) ) - (local.set $8 + (local.set $7 (i32.const 0) ) (local.set $6 @@ -4443,9 +4496,9 @@ (i32.store (local.get $6) (i32.add - (local.get $8) + (local.get $7) (i32.shr_u - (local.tee $8 + (local.tee $7 (i32.load (local.get $6) ) @@ -4454,10 +4507,10 @@ ) ) ) - (local.set $8 + (local.set $7 (i32.mul (i32.and - (local.get $8) + (local.get $7) (local.get $11) ) (local.get $35) @@ -4489,12 +4542,12 @@ ) (br_if $do-once71 (i32.eqz - (local.get $8) + (local.get $7) ) ) (i32.store (local.get $4) - (local.get $8) + (local.get $7) ) (local.set $4 (i32.add @@ -4521,7 +4574,7 @@ (i32.add (local.tee $5 (select - (local.get $7) + (local.get $9) (local.get $6) (local.get $31) ) @@ -4546,7 +4599,7 @@ ) (i32.store offset=16 (local.get $20) - (local.tee $8 + (local.tee $7 (i32.add (i32.load offset=16 (local.get $20) @@ -4557,7 +4610,7 @@ ) (if (result i32) (i32.lt_s - (local.get $8) + (local.get $7) (i32.const 0) ) (block @@ -4570,7 +4623,7 @@ (br $while-in70) ) (block (result i32) - (local.set $8 + (local.set $7 (local.get $11) ) (local.get $6) @@ -4579,17 +4632,17 @@ ) ) ) - (local.set $8 + (local.set $7 (local.get $6) ) ) (local.set $21 - (local.get $7) + (local.get $9) ) (if (i32.lt_u (local.get $4) - (local.get $8) + (local.get $7) ) (block $do-once75 (local.set $6 @@ -4683,7 +4736,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $8) + (local.get $7) (local.get $21) ) (i32.const 2) @@ -4754,7 +4807,7 @@ ) (i32.const 2) ) - (local.get $7) + (local.get $9) ) (i32.const -4092) ) @@ -4773,7 +4826,7 @@ (local.get $5) (i32.const 4) ) - (local.get $8) + (local.get $7) ) ) (i32.eqz @@ -4782,7 +4835,7 @@ ) ) (block $do-once81 - (local.set $15 + (local.set $14 (if (result f64) (i32.lt_u (local.get $12) @@ -4807,7 +4860,7 @@ ) ) ) - (local.set $22 + (local.set $23 (select (f64.const 9007199254740994) (f64.const 9007199254740992) @@ -4830,14 +4883,14 @@ (i32.const 45) ) (block - (local.set $15 + (local.set $23 (f64.neg - (local.get $15) + (local.get $23) ) ) - (local.set $22 + (local.set $14 (f64.neg - (local.get $22) + (local.get $14) ) ) ) @@ -4855,10 +4908,10 @@ (br_if $do-once81 (f64.eq (f64.add - (local.get $22) - (local.get $15) + (local.get $23) + (local.get $14) ) - (local.get $22) + (local.get $23) ) ) (i32.store @@ -4978,9 +5031,9 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) (i32.gt_u - (local.get $8) + (local.get $7) (local.get $4) ) ) @@ -4992,11 +5045,11 @@ (local.set $12 (local.get $6) ) - (local.get $8) + (local.get $7) ) ) ) - (local.set $8 + (local.set $7 (loop $while-in90 (result i32) (block $while-out89 (result i32) (if @@ -5115,7 +5168,7 @@ (local.tee $18 (i32.load (i32.add - (local.get $8) + (local.get $7) (i32.const -4) ) ) @@ -5179,7 +5232,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $8) + (local.get $7) (local.get $21) ) (i32.const 2) @@ -5279,7 +5332,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $12 (i32.add (if (result i32) @@ -5430,7 +5483,7 @@ (call $_pad (local.get $0) (i32.const 48) - (local.get $14) + (local.get $15) (local.get $12) (i32.xor (local.get $10) @@ -5443,11 +5496,11 @@ (local.set $5 (local.tee $11 (select - (local.get $7) + (local.get $9) (local.get $11) (i32.gt_u (local.get $11) - (local.get $7) + (local.get $9) ) ) ) @@ -5487,7 +5540,7 @@ (br_if $do-once103 (i32.le_u (local.get $6) - (local.get $23) + (local.get $22) ) ) (loop $while-in106 @@ -5503,7 +5556,7 @@ (br_if $while-in106 (i32.gt_u (local.get $6) - (local.get $23) + (local.get $22) ) ) ) @@ -5536,7 +5589,7 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $9) ) (block (local.set $5 @@ -5572,7 +5625,7 @@ (i32.and (i32.lt_u (local.get $6) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.get $4) @@ -5591,7 +5644,7 @@ (local.get $29) ) ) - (local.get $23) + (local.get $22) ) (loop $while-in112 (i32.store8 @@ -5606,7 +5659,7 @@ (br_if $while-in112 (i32.gt_u (local.get $5) - (local.get $23) + (local.get $22) ) ) ) @@ -5648,7 +5701,7 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.get $4) @@ -5673,9 +5726,9 @@ ) ) (block $do-once99 - (local.set $8 + (local.set $7 (select - (local.get $8) + (local.get $7) (i32.add (local.get $11) (i32.const 4) @@ -5783,7 +5836,7 @@ (br_if $do-once115 (i32.le_u (local.get $4) - (local.get $23) + (local.get $22) ) ) (loop $while-in118 @@ -5799,14 +5852,14 @@ (br_if $while-in118 (i32.gt_u (local.get $4) - (local.get $23) + (local.get $22) ) ) ) ) ) ) - (local.set $7 + (local.set $9 (i32.sub (local.get $37) (local.get $4) @@ -5824,11 +5877,11 @@ (call $___fwritex (local.get $4) (select - (local.get $7) + (local.get $9) (local.get $6) (i32.gt_s (local.get $6) - (local.get $7) + (local.get $9) ) ) (local.get $0) @@ -5843,13 +5896,13 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.tee $6 (i32.sub (local.get $6) - (local.get $7) + (local.get $9) ) ) (i32.const -1) @@ -5887,7 +5940,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $12) (i32.xor (local.get $10) @@ -5895,11 +5948,11 @@ ) ) (select - (local.get $14) + (local.get $15) (local.get $12) (i32.lt_s (local.get $12) - (local.get $14) + (local.get $15) ) ) ) @@ -5907,17 +5960,17 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (i32.add - (local.tee $8 + (local.tee $7 (select (i32.const 0) (local.get $26) (local.tee $5 (f64.ne - (local.get $15) - (local.get $15) + (local.get $14) + (local.get $14) ) ) ) @@ -5925,14 +5978,14 @@ (i32.const 3) ) ) - (local.get $7) + (local.get $9) ) (local.set $5 (select (select (i32.const 4135) (i32.const 4139) - (local.tee $7 + (local.tee $9 (i32.ne (i32.and (local.get $18) @@ -5945,7 +5998,7 @@ (select (i32.const 4127) (i32.const 4131) - (local.get $7) + (local.get $9) ) (local.get $5) ) @@ -5966,7 +6019,7 @@ (block (result i32) (call $___fwritex (local.get $30) - (local.get $8) + (local.get $7) (local.get $0) ) (i32.load @@ -5986,7 +6039,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -5994,20 +6047,20 @@ ) ) (select - (local.get $14) + (local.get $15) (local.get $6) (i32.lt_s (local.get $6) - (local.get $14) + (local.get $15) ) ) ) ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -6015,23 +6068,23 @@ (local.set $11 (local.get $5) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 (local.get $25) ) ) - (local.set $8 + (local.set $7 (i32.and (local.get $18) (i32.const 32) ) ) - (local.set $7 + (local.set $9 (if (result i32) (i32.or (local.tee $6 @@ -6046,20 +6099,20 @@ ) ) (block (result i32) - (local.set $7 + (local.set $9 (local.get $25) ) (local.set $6 (loop $while-in123 (result i32) (i32.store8 - (local.tee $7 + (local.tee $9 (i32.add - (local.get $7) + (local.get $9) (i32.const -1) ) ) (i32.or - (local.get $8) + (local.get $7) (i32.load8_u (i32.add (i32.and @@ -6085,7 +6138,7 @@ ) ) ) - (local.get $7) + (local.get $9) ) ) (if (result i32) @@ -6108,13 +6161,13 @@ ) ) (block (result i32) - (local.set $8 + (local.set $7 (i32.const 4091) ) (i32.const 0) ) (block (result i32) - (local.set $8 + (local.set $7 (i32.add (i32.shr_s (local.get $18) @@ -6131,7 +6184,7 @@ (local.set $6 (local.get $25) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (i32.const 0) @@ -6163,7 +6216,7 @@ ) ) (local.set $10 - (local.get $7) + (local.get $9) ) (local.set $11 (select @@ -6177,10 +6230,10 @@ (local.get $18) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 @@ -6209,7 +6262,7 @@ (block $while-out124 (br_if $while-out124 (i32.eqz - (local.tee $8 + (local.tee $7 (i32.load (local.get $5) ) @@ -6222,7 +6275,7 @@ (local.tee $6 (call $_wctomb (local.get $33) - (local.get $8) + (local.get $7) ) ) (i32.const 0) @@ -6230,7 +6283,7 @@ (i32.gt_u (local.get $6) (i32.sub - (local.get $7) + (local.get $9) (local.get $4) ) ) @@ -6244,7 +6297,7 @@ ) (br_if $while-in125 (i32.gt_u - (local.get $7) + (local.get $9) (local.tee $4 (i32.add (local.get $4) @@ -6270,7 +6323,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $4) (local.get $10) ) @@ -6290,7 +6343,7 @@ (br_if $__rjti$7 (local.get $4) (i32.eqz - (local.tee $7 + (local.tee $9 (i32.load (local.get $6) ) @@ -6304,10 +6357,10 @@ (i32.gt_s (local.tee $5 (i32.add - (local.tee $7 + (local.tee $9 (call $_wctomb (local.get $33) - (local.get $7) + (local.get $9) ) ) (local.get $5) @@ -6328,7 +6381,7 @@ ) (call $___fwritex (local.get $33) - (local.get $7) + (local.get $9) (local.get $0) ) ) @@ -6357,14 +6410,14 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (select - (local.get $14) + (local.get $15) (local.get $6) (i32.gt_s - (local.get $14) + (local.get $15) (local.get $6) ) ) @@ -6453,12 +6506,12 @@ ) ) ) - (local.get $7) + (local.get $9) ) ) - (local.get $14) + (local.get $15) (i32.lt_s - (local.get $14) + (local.get $15) (local.get $5) ) ) @@ -6476,8 +6529,8 @@ ) ) (call $___fwritex - (local.get $8) (local.get $7) + (local.get $9) (local.get $0) ) ) @@ -6524,9 +6577,9 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -7348,16 +7401,16 @@ (block (result i32) (if (i32.and - (local.tee $12 + (local.tee $11 (i32.shr_u - (local.tee $6 + (local.tee $7 (i32.load (i32.const 176) ) ) (local.tee $13 (i32.shr_u - (local.tee $4 + (local.tee $2 (select (i32.const 16) (i32.and @@ -7383,9 +7436,9 @@ (block (if (i32.eq - (local.tee $2 + (local.tee $3 (i32.load offset=8 - (local.tee $3 + (local.tee $2 (i32.load offset=8 (local.tee $1 (i32.add @@ -7394,7 +7447,7 @@ (i32.add (i32.xor (i32.and - (local.get $12) + (local.get $11) (i32.const 1) ) (i32.const 1) @@ -7416,7 +7469,7 @@ (i32.store (i32.const 176) (i32.and - (local.get $6) + (local.get $7) (i32.xor (i32.shl (i32.const 1) @@ -7429,7 +7482,7 @@ (block (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.load (i32.const 192) ) @@ -7438,19 +7491,19 @@ ) (if (i32.eq - (local.get $3) + (local.get $2) (i32.load offset=12 - (local.get $2) + (local.get $3) ) ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $1) ) (i32.store offset=8 (local.get $1) - (local.get $2) + (local.get $3) ) ) (call $_abort) @@ -7458,7 +7511,7 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.tee $0 (i32.shl @@ -7473,7 +7526,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $3) + (local.get $2) ) ) (i32.or @@ -7488,7 +7541,7 @@ ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $2) (local.tee $0 (i32.load (i32.const 184) @@ -7497,33 +7550,33 @@ ) (block (result i32) (if - (local.get $12) + (local.get $11) (block (if (i32.eq - (local.tee $9 + (local.tee $6 (i32.load offset=8 - (local.tee $11 + (local.tee $8 (i32.load offset=8 - (local.tee $7 + (local.tee $4 (i32.add (i32.shl - (local.tee $2 + (local.tee $3 (i32.add (i32.or (i32.or (i32.or (i32.or - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.add (i32.and - (local.tee $2 + (local.tee $3 (i32.and (i32.or - (local.tee $2 + (local.tee $3 (i32.shl (i32.const 2) (local.get $13) @@ -7531,18 +7584,18 @@ ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) (i32.shl - (local.get $12) + (local.get $11) (local.get $13) ) ) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) (i32.const -1) @@ -7553,13 +7606,13 @@ (i32.const 16) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 5) @@ -7568,13 +7621,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 2) @@ -7583,13 +7636,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -7598,13 +7651,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -7614,8 +7667,8 @@ ) ) (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) ) @@ -7628,30 +7681,30 @@ ) ) ) - (local.get $7) + (local.get $4) ) (block (i32.store (i32.const 176) (i32.and - (local.get $6) + (local.get $7) (i32.xor (i32.shl (i32.const 1) - (local.get $2) + (local.get $3) ) (i32.const -1) ) ) ) - (local.set $8 + (local.set $9 (local.get $0) ) ) (block (if (i32.lt_u - (local.get $9) + (local.get $6) (i32.load (i32.const 192) ) @@ -7661,20 +7714,20 @@ (if (i32.eq (i32.load offset=12 - (local.get $9) + (local.get $6) ) - (local.get $11) + (local.get $8) ) (block (i32.store offset=12 - (local.get $9) - (local.get $7) + (local.get $6) + (local.get $4) ) (i32.store offset=8 - (local.get $7) - (local.get $9) + (local.get $4) + (local.get $6) ) - (local.set $8 + (local.set $9 (i32.load (i32.const 184) ) @@ -7685,27 +7738,27 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.or - (local.get $4) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.tee $7 + (local.tee $4 (i32.add - (local.get $4) - (local.get $11) + (local.get $2) + (local.get $8) ) ) (i32.or - (local.tee $9 + (local.tee $6 (i32.sub (i32.shl - (local.get $2) + (local.get $3) (i32.const 3) ) - (local.get $4) + (local.get $2) ) ) (i32.const 1) @@ -7713,25 +7766,25 @@ ) (i32.store (i32.add - (local.get $7) - (local.get $9) + (local.get $4) + (local.get $6) ) - (local.get $9) + (local.get $6) ) (if - (local.get $8) + (local.get $9) (block - (local.set $6 + (local.set $10 (i32.load (i32.const 196) ) ) - (local.set $4 + (local.set $2 (i32.add (i32.shl (local.tee $0 (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 3) ) ) @@ -7742,7 +7795,7 @@ ) (if (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 176) ) @@ -7755,9 +7808,9 @@ ) ) (block - (local.set $2 + (local.set $3 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) @@ -7765,7 +7818,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $4) + (local.get $2) ) ) (i32.load @@ -7774,8 +7827,8 @@ ) (call $_abort) (block - (local.set $3 - (local.get $2) + (local.set $5 + (local.get $3) ) (local.set $1 (local.get $0) @@ -7788,52 +7841,49 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) (local.set $1 - (local.get $4) + (local.get $2) ) ) ) (i32.store - (local.get $3) - (local.get $6) + (local.get $5) + (local.get $10) ) - (i32.store - (i32.add - (local.get $1) - (i32.const 12) - ) - (local.get $6) + (i32.store offset=12 + (local.get $1) + (local.get $10) ) (i32.store offset=8 - (local.get $6) + (local.get $10) (local.get $1) ) (i32.store offset=12 - (local.get $6) - (local.get $4) + (local.get $10) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $9) + (local.get $6) ) (i32.store (i32.const 196) - (local.get $7) + (local.get $4) ) (return (i32.add - (local.get $11) + (local.get $8) (i32.const 8) ) ) @@ -7846,52 +7896,36 @@ ) ) (block - (local.set $7 + (local.set $10 (i32.sub (i32.and (i32.load offset=4 (local.tee $0 - (i32.load - (i32.add - (i32.shl - (i32.add + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.add - (i32.and + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.add + (i32.and + (local.get $0) + (i32.sub + (i32.const 0) (local.get $0) - (i32.sub - (i32.const 0) - (local.get $0) - ) ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.shr_u - (local.get $1) - (local.get $0) ) + (i32.const -1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 12) ) + (i32.const 16) ) ) (local.tee $0 @@ -7903,9 +7937,9 @@ (local.get $0) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) @@ -7918,9 +7952,9 @@ (local.get $0) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) @@ -7935,100 +7969,101 @@ ) (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) ) ) - (i32.shr_u - (local.get $1) - (local.get $0) + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $1) + (local.get $0) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (local.get $1) + (local.get $0) + ) ) - (i32.const 480) + (i32.const 2) ) ) ) ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) - (local.set $3 - (local.tee $1 - (local.get $0) - ) + (local.set $6 + (local.get $0) ) (loop $while-in (block $while-out (if - (i32.eqz - (local.tee $0 - (i32.load - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $1 + (i32.load offset=16 + (local.get $0) ) ) + (local.set $0 + (local.get $1) + ) (if (i32.eqz (local.tee $0 - (i32.load - (i32.add - (local.get $1) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $0) ) ) ) (block - (local.set $9 - (local.get $7) + (local.set $7 + (local.get $10) ) - (local.set $6 - (local.get $3) + (local.set $8 + (local.get $6) ) (br $while-out) ) ) ) - (local.set $9 + (local.set $7 (i32.lt_u (local.tee $1 (i32.sub (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) - (local.get $7) + (local.get $10) ) ) - (local.set $7 + (local.set $10 (select (local.get $1) + (local.get $10) (local.get $7) - (local.get $9) ) ) - (local.set $3 + (local.set $6 (select - (local.tee $1 - (local.get $0) - ) - (local.get $3) - (local.get $9) + (local.get $0) + (local.get $6) + (local.get $7) ) ) (br $while-in) @@ -8036,7 +8071,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $8) (local.tee $11 (i32.load (i32.const 192) @@ -8047,34 +8082,34 @@ ) (if (i32.ge_u - (local.get $6) - (local.tee $12 + (local.get $8) + (local.tee $5 (i32.add - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $8) ) ) ) (call $_abort) ) - (local.set $8 + (local.set $9 (i32.load offset=24 - (local.get $6) + (local.get $8) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $6) + (local.get $8) ) ) - (local.get $6) + (local.get $8) ) (block $do-once4 (local.set $0 (i32.add - (local.get $6) + (local.get $8) (i32.const 20) ) ) @@ -8082,14 +8117,14 @@ (i32.eqz (local.tee $1 (i32.load offset=20 - (local.get $6) + (local.get $8) ) ) ) (block (local.set $0 (i32.add - (local.get $6) + (local.get $8) (i32.const 16) ) ) @@ -8097,7 +8132,7 @@ (i32.eqz (local.tee $1 (i32.load offset=16 - (local.get $6) + (local.get $8) ) ) ) @@ -8105,44 +8140,46 @@ ) ) (loop $while-in7 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $1) ) ) (block (local.set $1 - (local.get $3) + (local.get $6) ) (local.set $0 - (local.get $7) + (local.get $10) ) (br $while-in7) ) ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (block (local.set $1 - (local.get $3) + (local.get $6) ) (local.set $0 - (local.get $7) + (local.get $10) ) (br $while-in7) ) @@ -8159,7 +8196,7 @@ (local.get $0) (i32.const 0) ) - (local.set $10 + (local.set $4 (local.get $1) ) ) @@ -8170,7 +8207,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $6) + (local.get $8) ) ) (local.get $11) @@ -8179,7 +8216,7 @@ ) (if (i32.ne - (local.get $6) + (local.get $8) (i32.load offset=12 (local.get $1) ) @@ -8191,7 +8228,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $6) + (local.get $8) ) (block (i32.store offset=12 @@ -8202,7 +8239,7 @@ (local.get $0) (local.get $1) ) - (local.set $10 + (local.set $4 (local.get $0) ) ) @@ -8211,35 +8248,32 @@ ) ) (if - (local.get $8) + (local.get $9) (block $do-once8 (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $6) - ) + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $8) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) - (local.get $6) + (local.get $8) ) (block - (i32.store - (local.get $0) - (local.get $10) + (i32.store offset=480 + (local.get $1) + (local.get $4) ) (if (i32.eqz - (local.get $10) + (local.get $4) ) (block (i32.store @@ -8251,7 +8285,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $0) ) (i32.const -1) ) @@ -8264,7 +8298,7 @@ (block (if (i32.lt_u - (local.get $8) + (local.get $9) (i32.load (i32.const 192) ) @@ -8274,29 +8308,29 @@ (if (i32.eq (i32.load offset=16 - (local.get $8) + (local.get $9) ) - (local.get $6) + (local.get $8) ) (i32.store offset=16 - (local.get $8) - (local.get $10) + (local.get $9) + (local.get $4) ) (i32.store offset=20 - (local.get $8) - (local.get $10) + (local.get $9) + (local.get $4) ) ) (br_if $do-once8 (i32.eqz - (local.get $10) + (local.get $4) ) ) ) ) (if (i32.lt_u - (local.get $10) + (local.get $4) (local.tee $0 (i32.load (i32.const 192) @@ -8305,17 +8339,14 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $10) - (i32.const 24) - ) - (local.get $8) + (i32.store offset=24 + (local.get $4) + (local.get $9) ) (if (local.tee $1 (i32.load offset=16 - (local.get $6) + (local.get $8) ) ) (if @@ -8325,16 +8356,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $10) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $4) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $10) + (local.get $4) ) ) ) @@ -8342,7 +8370,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $6) + (local.get $8) ) ) (if @@ -8354,16 +8382,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $10) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $4) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $10) + (local.get $4) ) ) ) @@ -8372,17 +8397,17 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $7) (i32.const 16) ) (block (i32.store offset=4 - (local.get $6) + (local.get $8) (i32.or (local.tee $0 (i32.add - (local.get $4) - (local.get $9) + (local.get $2) + (local.get $7) ) ) (i32.const 3) @@ -8392,7 +8417,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $6) + (local.get $8) ) ) (i32.or @@ -8405,25 +8430,25 @@ ) (block (i32.store offset=4 - (local.get $6) + (local.get $8) (i32.or - (local.get $4) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $12) + (local.get $5) (i32.or - (local.get $9) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add - (local.get $9) - (local.get $12) + (local.get $5) + (local.get $7) ) - (local.get $9) + (local.get $7) ) (if (local.tee $0 @@ -8437,7 +8462,7 @@ (i32.const 196) ) ) - (local.set $3 + (local.set $2 (i32.add (i32.shl (local.tee $0 @@ -8468,7 +8493,7 @@ (block (local.set $1 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -8476,7 +8501,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $3) + (local.get $2) ) ) (i32.load @@ -8485,10 +8510,10 @@ ) (call $_abort) (block - (local.set $5 + (local.set $12 (local.get $1) ) - (local.set $2 + (local.set $3 (local.get $0) ) ) @@ -8502,59 +8527,56 @@ (local.get $1) ) ) - (local.set $5 + (local.set $12 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (local.set $2 - (local.get $3) + (local.set $3 + (local.get $2) ) ) ) (i32.store - (local.get $5) + (local.get $12) (local.get $4) ) - (i32.store - (i32.add - (local.get $2) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $4) ) (i32.store offset=8 (local.get $4) - (local.get $2) + (local.get $3) ) (i32.store offset=12 (local.get $4) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $9) + (local.get $7) ) (i32.store (i32.const 196) - (local.get $12) + (local.get $5) ) ) ) (return (i32.add - (local.get $6) + (local.get $8) (i32.const 8) ) ) ) - (local.get $4) + (local.get $2) ) ) - (local.get $4) + (local.get $2) ) ) (if (result i32) @@ -8564,7 +8586,7 @@ ) (i32.const -1) (block $do-once (result i32) - (local.set $3 + (local.set $2 (i32.and (local.tee $0 (i32.add @@ -8592,7 +8614,7 @@ ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $2) (i32.const 16777215) ) (i32.const 31) @@ -8625,7 +8647,7 @@ (i32.const 4) ) ) - (local.set $2 + (local.set $3 (i32.and (i32.shr_u (i32.add @@ -8645,7 +8667,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $2) (i32.add (local.tee $0 (i32.add @@ -8656,13 +8678,13 @@ (local.get $1) (local.get $4) ) - (local.get $2) + (local.get $3) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $2) + (local.get $3) ) (i32.const 15) ) @@ -8683,10 +8705,10 @@ (i32.const 0) ) ) - (local.set $2 + (local.set $3 (i32.sub (i32.const 0) - (local.get $3) + (local.get $2) ) ) (block $__rjto$3 @@ -8694,20 +8716,17 @@ (local.set $0 (if (result i32) (local.tee $0 - (i32.load - (i32.add - (i32.shl - (local.get $14) - (i32.const 2) - ) - (i32.const 480) + (i32.load offset=480 + (i32.shl + (local.get $14) + (i32.const 2) ) ) ) (block (result i32) - (local.set $8 + (local.set $9 (i32.shl - (local.get $3) + (local.get $2) (select (i32.const 0) (i32.sub @@ -8732,39 +8751,36 @@ (i32.lt_u (local.tee $4 (i32.sub - (local.tee $10 + (local.tee $12 (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) ) - (local.get $3) + (local.get $2) ) ) - (local.get $2) + (local.get $3) ) (local.set $1 (if (result i32) (i32.eq - (local.get $3) - (local.get $10) + (local.get $2) + (local.get $12) ) (block (local.set $1 (local.get $4) ) - (local.set $2 + (local.set $3 (local.get $0) ) (br $__rjti$3) ) (block (result i32) - (local.set $2 + (local.set $3 (local.get $4) ) (local.get $0) @@ -8776,11 +8792,8 @@ (select (local.get $5) (local.tee $4 - (i32.load - (i32.add - (local.get $0) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $0) ) ) (i32.or @@ -8789,7 +8802,7 @@ ) (i32.eq (local.get $4) - (local.tee $10 + (local.tee $12 (i32.load (i32.add (i32.add @@ -8798,7 +8811,7 @@ ) (i32.shl (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 31) ) (i32.const 2) @@ -8812,11 +8825,11 @@ ) (local.set $4 (i32.shl - (local.get $8) + (local.get $9) (i32.xor (local.tee $5 (i32.eqz - (local.get $10) + (local.get $12) ) ) (i32.const 1) @@ -8835,11 +8848,11 @@ (local.set $5 (local.get $0) ) - (local.set $8 + (local.set $9 (local.get $4) ) (local.set $0 - (local.get $10) + (local.get $12) ) (br $while-in14) ) @@ -8864,7 +8877,7 @@ (block (drop (br_if $do-once - (local.get $3) + (local.get $2) (i32.eqz (local.tee $1 (i32.and @@ -8887,47 +8900,31 @@ ) ) (local.set $4 - (i32.load - (i32.add - (i32.shl - (i32.add + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.add - (i32.and + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.add + (i32.and + (local.get $1) + (i32.sub + (i32.const 0) (local.get $1) - (i32.sub - (i32.const 0) - (local.get $1) - ) ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $1) ) + (i32.const -1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 12) ) + (i32.const 16) ) ) (local.tee $1 @@ -8939,9 +8936,9 @@ (local.get $1) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) @@ -8954,9 +8951,9 @@ (local.get $1) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) @@ -8971,18 +8968,31 @@ ) (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) ) ) - (i32.shr_u - (local.get $4) - (local.get $1) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (local.get $4) + (local.get $1) + ) ) - (i32.const 480) + (i32.const 2) ) ) ) @@ -8993,9 +9003,9 @@ (local.get $4) (block (local.set $1 - (local.get $2) + (local.get $3) ) - (local.set $2 + (local.set $3 (local.get $4) ) (br $__rjti$3) @@ -9005,22 +9015,19 @@ ) (br $__rjto$3) ) - (local.set $2 + (local.set $3 (loop $while-in16 (result i32) - (local.set $10 + (local.set $12 (i32.lt_u (local.tee $4 (i32.sub (i32.and - (i32.load - (i32.add - (local.get $2) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $3) ) (i32.const -8) ) - (local.get $3) + (local.get $2) ) ) (local.get $1) @@ -9030,39 +9037,33 @@ (select (local.get $4) (local.get $1) - (local.get $10) + (local.get $12) ) ) (local.set $0 (select - (local.get $2) + (local.get $3) (local.get $0) - (local.get $10) + (local.get $12) ) ) (if (local.tee $4 - (i32.load - (i32.add - (local.get $2) - (i32.const 16) - ) + (i32.load offset=16 + (local.get $3) ) ) (block - (local.set $2 + (local.set $3 (local.get $4) ) (br $while-in16) ) ) (br_if $while-in16 - (local.tee $2 - (i32.load - (i32.add - (local.get $2) - (i32.const 20) - ) + (local.tee $3 + (i32.load offset=20 + (local.get $3) ) ) ) @@ -9077,19 +9078,19 @@ (local.get $4) (if (result i32) (i32.lt_u - (local.get $2) + (local.get $3) (i32.sub (i32.load (i32.const 184) ) - (local.get $3) + (local.get $2) ) ) (block (if (i32.lt_u (local.get $4) - (local.tee $11 + (local.tee $8 (i32.load (i32.const 192) ) @@ -9102,56 +9103,54 @@ (local.get $4) (local.tee $5 (i32.add - (local.get $3) + (local.get $2) (local.get $4) ) ) ) (call $_abort) ) - (local.set $10 - (i32.load - (i32.add - (local.get $4) - (i32.const 24) - ) + (local.set $12 + (i32.load offset=24 + (local.get $4) ) ) (if (i32.eq (local.tee $0 - (i32.load - (i32.add - (local.get $4) - (i32.const 12) - ) + (i32.load offset=12 + (local.get $4) ) ) (local.get $4) ) (block $do-once17 + (local.set $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) (if (i32.eqz (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $4) ) ) ) - (br_if $do-once17 - (i32.eqz - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 16) - ) + (block + (local.set $0 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) + (br_if $do-once17 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $4) ) ) ) @@ -9159,44 +9158,46 @@ ) ) (loop $while-in20 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) (if - (local.tee $7 - (i32.load - (local.tee $9 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $1) ) ) (block (local.set $1 - (local.get $7) + (local.get $6) ) (local.set $0 - (local.get $9) + (local.get $10) ) (br $while-in20) ) ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $7 - (i32.load - (local.tee $9 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (block (local.set $1 - (local.get $7) + (local.get $6) ) (local.set $0 - (local.get $9) + (local.get $10) ) (br $while-in20) ) @@ -9205,7 +9206,7 @@ (if (i32.lt_u (local.get $0) - (local.get $11) + (local.get $8) ) (call $_abort) (block @@ -9213,7 +9214,7 @@ (local.get $0) (i32.const 0) ) - (local.set $12 + (local.set $11 (local.get $1) ) ) @@ -9223,14 +9224,11 @@ (if (i32.lt_u (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $4) ) ) - (local.get $11) + (local.get $8) ) (call $_abort) ) @@ -9259,7 +9257,7 @@ (local.get $0) (local.get $1) ) - (local.set $12 + (local.set $11 (local.get $0) ) ) @@ -9268,38 +9266,32 @@ ) ) (if - (local.get $10) + (local.get $12) (block $do-once21 (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 28) - ) - ) + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $4) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $4) ) (block - (i32.store - (local.get $0) - (local.get $12) + (i32.store offset=480 + (local.get $1) + (local.get $11) ) (if (i32.eqz - (local.get $12) + (local.get $11) ) (block (i32.store @@ -9311,7 +9303,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $0) ) (i32.const -1) ) @@ -9324,7 +9316,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $12) (i32.load (i32.const 192) ) @@ -9334,29 +9326,29 @@ (if (i32.eq (i32.load offset=16 - (local.get $10) + (local.get $12) ) (local.get $4) ) (i32.store offset=16 - (local.get $10) (local.get $12) + (local.get $11) ) (i32.store offset=20 - (local.get $10) (local.get $12) + (local.get $11) ) ) (br_if $do-once21 (i32.eqz - (local.get $12) + (local.get $11) ) ) ) ) (if (i32.lt_u - (local.get $12) + (local.get $11) (local.tee $0 (i32.load (i32.const 192) @@ -9365,20 +9357,14 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $12) - (i32.const 24) - ) - (local.get $10) + (i32.store offset=24 + (local.get $11) + (local.get $12) ) (if (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 16) - ) + (i32.load offset=16 + (local.get $4) ) ) (if @@ -9388,27 +9374,21 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $12) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $11) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $12) + (local.get $11) ) ) ) ) (if (local.tee $0 - (i32.load - (i32.add - (local.get $4) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $4) ) ) (if @@ -9420,16 +9400,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $12) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $11) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $12) + (local.get $11) ) ) ) @@ -9438,15 +9415,12 @@ ) (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 16) ) (block - (i32.store - (i32.add - (local.get $4) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $4) (i32.or (local.tee $0 (i32.add @@ -9473,43 +9447,40 @@ ) ) (block $do-once25 - (i32.store - (i32.add - (local.get $4) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $4) (i32.or - (local.get $3) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 (local.get $5) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) + (local.get $3) (local.get $5) ) - (local.get $2) + (local.get $3) ) (local.set $0 (i32.shr_u - (local.get $2) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 256) ) (block - (local.set $2 + (local.set $3 (i32.add (i32.shl (local.get $0) @@ -9535,7 +9506,7 @@ (block (local.set $1 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -9543,7 +9514,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $2) + (local.get $3) ) ) (i32.load @@ -9555,7 +9526,7 @@ (local.set $13 (local.get $1) ) - (local.set $6 + (local.set $7 (local.get $0) ) ) @@ -9571,12 +9542,12 @@ ) (local.set $13 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) - (local.set $6 - (local.get $2) + (local.set $7 + (local.get $3) ) ) ) @@ -9584,136 +9555,135 @@ (local.get $13) (local.get $5) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $7) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=12 (local.get $5) - (local.get $2) + (local.get $3) ) (br $do-once25) ) ) - (local.set $3 + (local.set $2 (i32.add - (i32.shl - (local.tee $7 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $10 + (i32.shl + (local.tee $6 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $7 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $3) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $6 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $7) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $6) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $3) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $7) + (i32.or + (local.get $1) + (local.get $6) + ) + (local.get $2) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=4 (i32.add @@ -9737,7 +9707,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $7) + (local.get $6) ) ) ) @@ -9750,13 +9720,13 @@ (local.get $1) ) ) - (i32.store - (local.get $3) + (i32.store offset=480 + (local.get $10) (local.get $5) ) (i32.store offset=24 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -9769,28 +9739,28 @@ (br $do-once25) ) ) - (local.set $7 + (local.set $6 (i32.shl - (local.get $2) + (local.get $3) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $6) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $3) + (i32.load offset=480 + (local.get $10) ) ) (block $__rjto$1 @@ -9799,27 +9769,24 @@ (br_if $__rjti$1 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $2 (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $7 + (local.tee $6 (i32.add (i32.add (local.get $0) @@ -9827,7 +9794,7 @@ ) (i32.shl (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 31) ) (i32.const 2) @@ -9837,8 +9804,8 @@ ) ) (block - (local.set $7 - (local.get $3) + (local.set $6 + (local.get $2) ) (local.set $0 (local.get $1) @@ -9849,7 +9816,7 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 192) ) @@ -9857,7 +9824,7 @@ (call $_abort) (block (i32.store - (local.get $7) + (local.get $6) (local.get $5) ) (i32.store offset=24 @@ -9880,7 +9847,7 @@ (if (i32.and (i32.ge_u - (local.tee $2 + (local.tee $3 (i32.load offset=8 (local.get $0) ) @@ -9898,7 +9865,7 @@ ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $5) ) (i32.store offset=8 @@ -9907,7 +9874,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $2) + (local.get $3) ) (i32.store offset=12 (local.get $5) @@ -9930,12 +9897,12 @@ ) ) ) - (local.get $3) + (local.get $2) ) - (local.get $3) + (local.get $2) ) ) - (local.get $3) + (local.get $2) ) ) ) @@ -9951,14 +9918,14 @@ (local.get $0) ) (block - (local.set $3 + (local.set $2 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (local.tee $2 + (local.tee $3 (i32.sub (local.get $1) (local.get $0) @@ -9972,30 +9939,30 @@ (local.tee $1 (i32.add (local.get $0) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $2) + (local.get $3) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) - (local.get $2) + (local.get $3) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $0) (i32.const 3) @@ -10012,7 +9979,7 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $1) (i32.const 3) @@ -10022,7 +9989,7 @@ (local.tee $0 (i32.add (local.get $1) - (local.get $3) + (local.get $2) ) ) (i32.or @@ -10109,7 +10076,7 @@ ) (if (i32.le_u - (local.tee $6 + (local.tee $7 (i32.and (local.tee $5 (i32.add @@ -10118,7 +10085,7 @@ (i32.const 656) ) ) - (local.tee $8 + (local.tee $9 (i32.add (local.get $0) (i32.const 47) @@ -10126,7 +10093,7 @@ ) ) ) - (local.tee $10 + (local.tee $12 (i32.sub (i32.const 0) (local.get $1) @@ -10141,7 +10108,7 @@ ) ) (if - (local.tee $3 + (local.tee $2 (i32.load (i32.const 616) ) @@ -10151,19 +10118,19 @@ (i32.le_u (local.tee $1 (i32.add - (local.tee $2 + (local.tee $3 (i32.load (i32.const 608) ) ) - (local.get $6) + (local.get $7) ) ) - (local.get $2) + (local.get $3) ) (i32.gt_u (local.get $1) - (local.get $3) + (local.get $2) ) ) (return @@ -10171,7 +10138,7 @@ ) ) ) - (local.set $12 + (local.set $11 (i32.add (local.get $0) (i32.const 48) @@ -10208,43 +10175,43 @@ (block $while-out33 (if (i32.le_u - (local.tee $2 + (local.tee $3 (i32.load (local.get $1) ) ) (local.get $4) ) - (if - (i32.gt_u + (block + (local.set $2 (i32.add - (local.get $2) - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 4) - ) + (local.get $1) + (i32.const 4) + ) + ) + (if + (i32.gt_u + (i32.add + (local.get $3) + (i32.load offset=4 + (local.get $1) ) ) + (local.get $4) ) - (local.get $4) - ) - (block - (local.set $4 - (local.get $1) + (block + (local.set $4 + (local.get $1) + ) + (br $while-out33) ) - (br $while-out33) ) ) ) (br_if $while-in34 (local.tee $1 - (i32.load - (i32.add - (local.get $1) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $1) ) ) ) @@ -10253,7 +10220,7 @@ ) (if (i32.lt_u - (local.tee $2 + (local.tee $3 (i32.and (i32.sub (local.get $5) @@ -10261,7 +10228,7 @@ (i32.const 188) ) ) - (local.get $10) + (local.get $12) ) ) (i32.const 2147483647) @@ -10269,7 +10236,7 @@ (block (local.set $1 (call $_sbrk - (local.get $2) + (local.get $3) ) ) (if @@ -10279,7 +10246,7 @@ (local.get $4) ) (i32.load - (local.get $3) + (local.get $2) ) ) (local.get $1) @@ -10291,7 +10258,7 @@ ) ) (block - (local.set $3 + (local.set $2 (local.get $1) ) (br $__rjti$5) @@ -10311,13 +10278,13 @@ (i32.const -1) ) (block - (local.set $2 + (local.set $3 (if (result i32) (i32.and - (local.tee $2 + (local.tee $3 (local.get $1) ) - (local.tee $3 + (local.tee $2 (i32.add (local.tee $4 (i32.load @@ -10330,8 +10297,8 @@ ) (i32.add (i32.sub - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $3) ) (i32.and (i32.add @@ -10344,33 +10311,33 @@ ) ) ) - (local.get $6) + (local.get $7) ) ) - (local.set $10 + (local.set $12 (i32.add (local.tee $4 (i32.load (i32.const 608) ) ) - (local.get $2) + (local.get $3) ) ) (if (i32.and (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 2147483647) ) (i32.gt_u - (local.get $2) + (local.get $3) (local.get $0) ) ) (block (if - (local.tee $3 + (local.tee $2 (i32.load (i32.const 616) ) @@ -10378,12 +10345,12 @@ (br_if $label$break$L279 (i32.or (i32.le_u - (local.get $10) + (local.get $12) (local.get $4) ) (i32.gt_u - (local.get $10) - (local.get $3) + (local.get $12) + (local.get $2) ) ) ) @@ -10391,9 +10358,9 @@ (br_if $__rjti$13 (i32.eq (local.get $1) - (local.tee $3 + (local.tee $2 (call $_sbrk - (local.get $2) + (local.get $3) ) ) ) @@ -10406,7 +10373,7 @@ (br $label$break$L279) ) (local.set $1 - (local.get $2) + (local.get $3) ) (local.set $4 (i32.sub @@ -10414,12 +10381,12 @@ (local.get $1) ) ) - (local.set $2 + (local.set $3 (if (result i32) (i32.and (i32.and (i32.ne - (local.get $3) + (local.get $2) (i32.const -1) ) (i32.lt_u @@ -10428,28 +10395,28 @@ ) ) (i32.gt_u - (local.get $12) + (local.get $11) (local.get $1) ) ) (if (result i32) (i32.lt_u - (local.tee $2 + (local.tee $3 (i32.and (i32.add - (local.tee $2 + (local.tee $3 (i32.load (i32.const 656) ) ) (i32.sub - (local.get $8) + (local.get $9) (local.get $1) ) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) ) @@ -10458,7 +10425,7 @@ (if (result i32) (i32.eq (call $_sbrk - (local.get $2) + (local.get $3) ) (i32.const -1) ) @@ -10472,7 +10439,7 @@ ) (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) ) (local.get $1) @@ -10482,12 +10449,12 @@ ) (if (i32.ne - (local.get $3) + (local.get $2) (i32.const -1) ) (block (local.set $1 - (local.get $3) + (local.get $2) ) (br $__rjti$13) ) @@ -10506,7 +10473,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.const 2147483647) ) (if @@ -10514,10 +10481,10 @@ (i32.lt_u (local.tee $1 (call $_sbrk - (local.get $6) + (local.get $7) ) ) - (local.tee $2 + (local.tee $3 (call $_sbrk (i32.const 0) ) @@ -10529,16 +10496,16 @@ (i32.const -1) ) (i32.ne - (local.get $2) + (local.get $3) (i32.const -1) ) ) ) (br_if $__rjti$13 (i32.gt_u - (local.tee $2 + (local.tee $3 (i32.sub - (local.get $2) + (local.get $3) (local.get $1) ) ) @@ -10554,25 +10521,25 @@ ) (i32.store (i32.const 608) - (local.tee $3 + (local.tee $2 (i32.add (i32.load (i32.const 608) ) - (local.get $2) + (local.get $3) ) ) ) (if (i32.gt_u - (local.get $3) + (local.get $2) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (local.get $3) + (local.get $2) ) ) (if @@ -10582,28 +10549,29 @@ ) ) (block $do-once40 - (local.set $3 + (local.set $2 (i32.const 624) ) (block $__rjto$10 (block $__rjti$10 (loop $while-in45 + (local.set $4 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) (br_if $__rjti$10 (i32.eq (i32.add - (local.tee $12 + (local.tee $11 (i32.load - (local.get $3) + (local.get $2) ) ) - (local.tee $6 - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) + (local.tee $7 + (i32.load offset=4 + (local.get $2) ) ) ) @@ -10611,12 +10579,9 @@ ) ) (br_if $while-in45 - (local.tee $3 - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (local.tee $2 + (i32.load offset=8 + (local.get $2) ) ) ) @@ -10627,7 +10592,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (local.get $3) + (local.get $2) ) (i32.const 8) ) @@ -10640,18 +10605,18 @@ ) (i32.ge_u (local.get $5) - (local.get $12) + (local.get $11) ) ) (block (i32.store (local.get $4) (i32.add - (local.get $2) - (local.get $6) + (local.get $3) + (local.get $7) ) ) - (local.set $3 + (local.set $2 (i32.add (local.get $5) (local.tee $1 @@ -10683,21 +10648,21 @@ (i32.const 188) ) (i32.sub - (local.get $2) + (local.get $3) (local.get $1) ) ) ) (i32.store (i32.const 200) - (local.get $3) + (local.get $2) ) (i32.store (i32.const 188) (local.get $1) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $1) (i32.const 1) @@ -10706,7 +10671,7 @@ (i32.store offset=4 (i32.add (local.get $1) - (local.get $3) + (local.get $2) ) (i32.const 40) ) @@ -10740,13 +10705,13 @@ ) ) ) - (local.set $12 + (local.set $11 (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $2 (i32.const 624) ) (local.set $4 @@ -10757,24 +10722,21 @@ (if (i32.eq (i32.load - (local.get $3) + (local.get $2) ) - (local.get $12) + (local.get $11) ) (block - (local.set $6 - (local.get $3) + (local.set $7 + (local.get $2) ) (br $__rjti$11) ) ) (br_if $while-in47 - (local.tee $3 - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (local.tee $2 + (i32.load offset=8 + (local.get $2) ) ) ) @@ -10785,34 +10747,34 @@ (if (result i32) (i32.and (i32.load offset=12 - (local.get $3) + (local.get $2) ) (i32.const 8) ) (i32.const 624) (block (i32.store - (local.get $6) + (local.get $7) (local.get $1) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.add (i32.load offset=4 - (local.get $3) + (local.get $2) ) - (local.get $2) + (local.get $3) ) ) - (local.set $8 + (local.set $9 (i32.add - (local.tee $10 + (local.tee $12 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $2 + (local.tee $3 (i32.add (local.get $1) (i32.const 8) @@ -10823,7 +10785,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $3) (i32.const 7) ) ) @@ -10833,19 +10795,19 @@ (local.get $0) ) ) - (local.set $7 + (local.set $6 (i32.sub (i32.sub - (local.tee $6 + (local.tee $7 (i32.add - (local.get $12) + (local.get $11) (select (i32.and (i32.sub (i32.const 0) (local.tee $1 (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -10860,13 +10822,13 @@ ) ) ) - (local.get $10) + (local.get $12) ) (local.get $0) ) ) (i32.store offset=4 - (local.get $10) + (local.get $12) (i32.or (local.get $0) (i32.const 3) @@ -10875,7 +10837,7 @@ (if (i32.eq (local.get $5) - (local.get $6) + (local.get $7) ) (block (i32.store @@ -10885,16 +10847,16 @@ (i32.load (i32.const 188) ) - (local.get $7) + (local.get $6) ) ) ) (i32.store (i32.const 200) - (local.get $8) + (local.get $9) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or (local.get $0) (i32.const 1) @@ -10907,7 +10869,7 @@ (i32.load (i32.const 196) ) - (local.get $6) + (local.get $7) ) (block (i32.store @@ -10917,16 +10879,16 @@ (i32.load (i32.const 184) ) - (local.get $7) + (local.get $6) ) ) ) (i32.store (i32.const 196) - (local.get $8) + (local.get $9) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or (local.get $0) (i32.const 1) @@ -10935,534 +10897,521 @@ (i32.store (i32.add (local.get $0) - (local.get $8) + (local.get $9) ) (local.get $0) ) (br $do-once48) ) ) - (i32.store + (i32.store offset=4 (local.tee $0 - (i32.add - (if (result i32) - (i32.eq - (i32.and - (local.tee $0 - (i32.load offset=4 - (local.get $6) - ) + (if (result i32) + (i32.eq + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $7) ) - (i32.const 3) ) - (i32.const 1) + (i32.const 3) ) - (block (result i32) - (local.set $12 - (i32.and - (local.get $0) - (i32.const -8) - ) + (i32.const 1) + ) + (block (result i32) + (local.set $11 + (i32.and + (local.get $0) + (i32.const -8) ) - (local.set $1 - (i32.shr_u + ) + (local.set $1 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u (local.get $0) - (i32.const 3) + (i32.const 256) ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (local.get $0) - (i32.const 256) + (block + (local.set $2 + (i32.load offset=12 + (local.get $7) + ) ) - (block - (local.set $3 - (i32.load offset=12 - (local.get $6) + (if + (i32.ne + (local.tee $3 + (i32.load offset=8 + (local.get $7) + ) ) - ) - (if - (i32.ne - (local.tee $2 - (i32.load offset=8 - (local.get $6) + (local.tee $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) ) + (i32.const 216) ) - (local.tee $0 - (i32.add - (i32.shl - (local.get $1) - (i32.const 3) - ) - (i32.const 216) - ) + ) + ) + (block $do-once51 + (if + (i32.lt_u + (local.get $3) + (local.get $4) ) + (call $_abort) ) - (block $do-once51 - (if - (i32.lt_u - (local.get $2) - (local.get $4) + (br_if $do-once51 + (i32.eq + (i32.load offset=12 + (local.get $3) ) - (call $_abort) + (local.get $7) ) - (br_if $do-once51 - (i32.eq - (i32.load offset=12 - (local.get $2) + ) + (call $_abort) + ) + ) + (if + (i32.eq + (local.get $2) + (local.get $3) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) ) - (local.get $6) + (i32.const -1) ) ) - (call $_abort) ) + (br $label$break$L331) ) - (if - (i32.eq + ) + (if + (i32.eq + (local.get $0) + (local.get $2) + ) + (local.set $15 + (i32.add (local.get $2) - (local.get $3) - ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L331) + (i32.const 8) ) ) - (if - (i32.eq - (local.get $0) - (local.get $3) + (block $do-once53 + (if + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (call $_abort) ) - (local.set $15 + (local.set $0 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (block $do-once53 - (if - (i32.lt_u - (local.get $3) - (local.get $4) - ) - (call $_abort) - ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 8) + (if + (i32.eq + (i32.load offset=8 + (local.get $2) ) + (local.get $7) ) - (if - (i32.eq - (i32.load offset=8 - (local.get $3) - ) - (local.get $6) - ) - (block - (local.set $15 - (local.get $0) - ) - (br $do-once53) + (block + (local.set $15 + (local.get $0) ) + (br $do-once53) ) - (call $_abort) ) + (call $_abort) ) - (i32.store offset=12 - (local.get $2) - (local.get $3) - ) - (i32.store - (local.get $15) - (local.get $2) + ) + (i32.store offset=12 + (local.get $3) + (local.get $2) + ) + (i32.store + (local.get $15) + (local.get $3) + ) + ) + (block + (local.set $5 + (i32.load offset=24 + (local.get $7) ) ) - (block - (local.set $5 - (i32.load offset=24 - (local.get $6) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $7) + ) ) + (local.get $7) ) - (if - (i32.eq - (local.tee $0 - (i32.load offset=12 - (local.get $6) + (block $do-once55 + (local.set $0 + (i32.add + (local.tee $3 + (i32.add + (local.get $7) + (i32.const 16) + ) ) + (i32.const 4) ) - (local.get $6) ) - (block $do-once55 - (local.set $0 - (i32.add - (local.tee $2 - (i32.add - (local.get $6) - (i32.const 16) - ) + (if + (i32.eqz + (local.tee $1 + (i32.load offset=4 + (local.get $3) ) - (i32.const 4) ) ) - (if - (i32.eqz - (local.tee $1 - (i32.load offset=4 - (local.get $2) - ) - ) - ) - (block - (br_if $do-once55 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $6) - ) + (block + (br_if $do-once55 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $7) ) ) ) - (local.set $0 - (local.get $2) - ) ) - ) - (loop $while-in58 - (if - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) - ) - ) - (block - (local.set $1 - (local.get $2) - ) - (local.set $0 - (local.get $3) - ) - (br $while-in58) - ) + (local.set $0 + (local.get $3) ) - (if - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) - ) - ) - (block - (local.set $1 - (local.get $2) - ) - (local.set $0 - (local.get $3) - ) - (br $while-in58) - ) + ) + ) + (loop $while-in58 + (local.set $2 + (i32.add + (local.get $1) + (i32.const 20) ) ) (if - (i32.lt_u - (local.get $0) - (local.get $4) + (local.tee $3 + (i32.load offset=20 + (local.get $1) + ) ) - (call $_abort) (block - (i32.store - (local.get $0) - (i32.const 0) + (local.set $1 + (local.get $3) ) - (local.set $11 - (local.get $1) + (local.set $0 + (local.get $2) ) + (br $while-in58) ) ) - ) - (block - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=8 - (local.get $6) - ) - ) - (local.get $4) + (local.set $2 + (i32.add + (local.get $1) + (i32.const 16) ) - (call $_abort) ) (if - (i32.ne - (local.get $6) - (i32.load offset=12 + (local.tee $3 + (i32.load offset=16 (local.get $1) ) ) - (call $_abort) - ) - (if - (i32.eq - (i32.load offset=8 - (local.get $0) - ) - (local.get $6) - ) (block - (i32.store offset=12 - (local.get $1) - (local.get $0) - ) - (i32.store offset=8 - (local.get $0) - (local.get $1) + (local.set $1 + (local.get $3) ) - (local.set $11 - (local.get $0) + (local.set $0 + (local.get $2) ) + (br $while-in58) ) - (call $_abort) ) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $5) + (if + (i32.lt_u + (local.get $0) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $0) + (i32.const 0) + ) + (local.set $8 + (local.get $1) + ) + ) ) ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $6) - ) - ) - (i32.const 2) - ) - (i32.const 480) + (block + (if + (i32.lt_u + (local.tee $1 + (i32.load offset=8 + (local.get $7) ) ) + (local.get $4) ) - (local.get $6) + (call $_abort) ) - (block $do-once59 - (i32.store - (local.get $0) - (local.get $11) - ) - (br_if $do-once59 - (local.get $11) - ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) - ) - (i32.const -1) - ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $1) ) ) - (br $label$break$L331) + (call $_abort) ) - (block - (if - (i32.lt_u - (local.get $5) - (i32.load - (i32.const 192) - ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) ) - (call $_abort) + (local.get $7) ) - (if - (i32.eq - (i32.load offset=16 - (local.get $5) - ) - (local.get $6) - ) - (i32.store offset=16 - (local.get $5) - (local.get $11) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) ) - (i32.store offset=20 - (local.get $5) - (local.get $11) + (i32.store offset=8 + (local.get $0) + (local.get $1) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $11) + (local.set $8 + (local.get $0) ) ) + (call $_abort) ) ) - (if - (i32.lt_u - (local.get $11) - (local.tee $0 - (i32.load - (i32.const 192) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $5) + ) + ) + (if + (i32.eq + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) + ) + ) + (i32.const 2) ) ) ) - (call $_abort) + (local.get $7) ) - (i32.store - (i32.add - (local.get $11) - (i32.const 24) + (block $do-once59 + (i32.store offset=480 + (local.get $1) + (local.get $8) ) - (local.get $5) - ) - (if - (local.tee $1 - (i32.load offset=16 - (local.get $6) + (br_if $do-once59 + (local.get $8) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) ) ) + (br $label$break$L331) + ) + (block (if (i32.lt_u - (local.get $1) - (local.get $0) + (local.get $5) + (i32.load + (i32.const 192) + ) ) (call $_abort) - (block - (i32.store - (i32.add - (local.get $11) - (i32.const 16) - ) - (local.get $1) - ) - (i32.store offset=24 - (local.get $1) - (local.get $11) + ) + (if + (i32.eq + (i32.load offset=16 + (local.get $5) ) + (local.get $7) + ) + (i32.store offset=16 + (local.get $5) + (local.get $8) + ) + (i32.store offset=20 + (local.get $5) + (local.get $8) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $8) ) ) ) - (br_if $label$break$L331 - (i32.eqz - (local.tee $0 - (i32.load offset=4 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) + ) + (if + (i32.lt_u + (local.get $8) + (local.tee $0 + (i32.load + (i32.const 192) ) ) ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $8) + (local.get $5) + ) + (if + (local.tee $1 + (i32.load offset=16 + (local.get $7) + ) + ) (if (i32.lt_u + (local.get $1) (local.get $0) - (i32.load - (i32.const 192) - ) ) (call $_abort) (block - (i32.store - (i32.add - (local.get $11) - (i32.const 20) - ) - (local.get $0) + (i32.store offset=16 + (local.get $8) + (local.get $1) ) (i32.store offset=24 - (local.get $0) - (local.get $11) + (local.get $1) + (local.get $8) ) ) ) ) + (br_if $label$break$L331 + (i32.eqz + (local.tee $0 + (i32.load offset=4 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $8) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $8) + ) + ) + ) ) ) - (local.set $7 - (i32.add - (local.get $7) - (local.get $12) - ) - ) + ) + (local.set $6 (i32.add (local.get $6) - (local.get $12) + (local.get $11) ) ) - (local.get $6) + (i32.add + (local.get $7) + (local.get $11) + ) ) - (i32.const 4) + (local.get $7) ) ) (i32.and - (i32.load + (i32.load offset=4 (local.get $0) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add - (local.get $7) - (local.get $8) + (local.get $6) + (local.get $9) ) - (local.get $7) + (local.get $6) ) (local.set $0 (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 3) ) ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 256) ) (block - (local.set $2 + (local.set $3 (i32.add (i32.shl (local.get $0) @@ -11488,7 +11437,7 @@ (block $do-once63 (local.set $1 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -11496,7 +11445,7 @@ (i32.ge_u (local.tee $0 (i32.load offset=8 - (local.get $2) + (local.get $3) ) ) (i32.load @@ -11507,7 +11456,7 @@ (local.set $16 (local.get $1) ) - (local.set $9 + (local.set $10 (local.get $0) ) (br $do-once63) @@ -11525,159 +11474,158 @@ ) (local.set $16 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) - (local.set $9 - (local.get $2) + (local.set $10 + (local.get $3) ) ) ) (i32.store (local.get $16) - (local.get $8) + (local.get $9) ) - (i32.store - (i32.add - (local.get $9) - (i32.const 12) - ) - (local.get $8) + (i32.store offset=12 + (local.get $10) + (local.get $9) ) (i32.store offset=8 - (local.get $8) (local.get $9) + (local.get $10) ) (i32.store offset=12 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (br $do-once48) ) ) - (local.set $2 + (local.set $3 (i32.add - (i32.shl - (local.tee $3 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $7) - (i32.const 8) - ) - ) + (local.tee $4 + (i32.shl + (local.tee $2 (if (result i32) - (i32.gt_u - (local.get $7) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $6) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $3) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $2) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $7) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $6) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) + (i32.or + (local.get $1) + (local.get $2) + ) (local.get $3) ) - (local.get $2) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $2) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $3) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 - (local.get $8) - (local.get $3) + (local.get $9) + (local.get $2) ) (i32.store offset=4 (i32.add - (local.get $8) + (local.get $9) (i32.const 16) ) (i32.const 0) ) (i32.store offset=16 - (local.get $8) + (local.get $9) (i32.const 0) ) (if @@ -11691,7 +11639,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $3) + (local.get $2) ) ) ) @@ -11704,47 +11652,47 @@ (local.get $1) ) ) - (i32.store - (local.get $2) - (local.get $8) + (i32.store offset=480 + (local.get $4) + (local.get $9) ) (i32.store offset=24 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (i32.store offset=12 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (br $do-once48) ) ) - (local.set $3 + (local.set $2 (i32.shl - (local.get $7) + (local.get $6) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $2) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $2) + (i32.load offset=480 + (local.get $4) ) ) (block $__rjto$7 @@ -11753,27 +11701,24 @@ (br_if $__rjti$7 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $7) + (local.get $6) ) ) - (local.set $2 + (local.set $3 (i32.shl - (local.get $3) + (local.get $2) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $3 + (local.tee $2 (i32.add (i32.add (local.get $0) @@ -11781,7 +11726,7 @@ ) (i32.shl (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 31) ) (i32.const 2) @@ -11791,8 +11736,8 @@ ) ) (block - (local.set $3 - (local.get $2) + (local.set $2 + (local.get $3) ) (local.set $0 (local.get $1) @@ -11803,7 +11748,7 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $2) (i32.load (i32.const 192) ) @@ -11811,20 +11756,20 @@ (call $_abort) (block (i32.store - (local.get $3) - (local.get $8) + (local.get $2) + (local.get $9) ) (i32.store offset=24 - (local.get $8) + (local.get $9) (local.get $0) ) (i32.store offset=12 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (br $do-once48) ) @@ -11834,7 +11779,7 @@ (if (i32.and (i32.ge_u - (local.tee $2 + (local.tee $3 (i32.load offset=8 (local.get $0) ) @@ -11852,23 +11797,23 @@ ) (block (i32.store offset=12 - (local.get $2) - (local.get $8) + (local.get $3) + (local.get $9) ) (i32.store offset=8 (local.get $0) - (local.get $8) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (i32.store offset=12 - (local.get $8) + (local.get $9) (local.get $0) ) (i32.store offset=24 - (local.get $8) + (local.get $9) (i32.const 0) ) ) @@ -11879,7 +11824,7 @@ ) (return (i32.add - (local.get $10) + (local.get $12) (i32.const 8) ) ) @@ -11891,7 +11836,7 @@ (block $while-out69 (if (i32.le_u - (local.tee $3 + (local.tee $2 (i32.load (local.get $4) ) @@ -11900,14 +11845,11 @@ ) (br_if $while-out69 (i32.gt_u - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) - (i32.load - (i32.add - (local.get $4) - (i32.const 4) - ) + (local.get $2) + (i32.load offset=4 + (local.get $4) ) ) ) @@ -11916,30 +11858,27 @@ ) ) (local.set $4 - (i32.load - (i32.add - (local.get $4) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $4) ) ) (br $while-in70) ) ) - (local.set $9 + (local.set $10 (i32.add (local.tee $4 (i32.add - (local.get $3) + (local.get $2) (i32.const -47) ) ) (i32.const 8) ) ) - (local.set $6 + (local.set $7 (i32.add - (local.tee $11 + (local.tee $8 (select (local.get $5) (local.tee $4 @@ -11949,13 +11888,13 @@ (i32.and (i32.sub (i32.const 0) - (local.get $9) + (local.get $10) ) (i32.const 7) ) (i32.const 0) (i32.and - (local.get $9) + (local.get $10) (i32.const 7) ) ) @@ -11975,7 +11914,7 @@ ) (i32.store (i32.const 200) - (local.tee $9 + (local.tee $10 (i32.add (local.tee $4 (select @@ -12007,7 +11946,7 @@ (local.tee $4 (i32.sub (i32.add - (local.get $2) + (local.get $3) (i32.const -40) ) (local.get $4) @@ -12015,7 +11954,7 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.get $4) (i32.const 1) @@ -12024,7 +11963,7 @@ (i32.store offset=4 (i32.add (local.get $4) - (local.get $9) + (local.get $10) ) (i32.const 40) ) @@ -12035,29 +11974,29 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.const 27) ) (i32.store offset=8 - (local.get $11) + (local.get $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (local.get $6) + (local.get $7) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (local.get $6) + (local.get $7) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (local.get $6) + (local.get $7) (i32.load (i32.const 636) ) @@ -12068,7 +12007,7 @@ ) (i32.store (i32.const 628) - (local.get $2) + (local.get $3) ) (i32.store (i32.const 636) @@ -12076,45 +12015,45 @@ ) (i32.store (i32.const 632) - (local.get $6) + (local.get $7) ) (local.set $1 (i32.add - (local.get $11) + (local.get $8) (i32.const 24) ) ) (loop $while-in72 - (i32.store - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $1) (i32.const 7) ) (br_if $while-in72 (i32.lt_u (i32.add - (local.get $1) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) (i32.const 4) ) - (local.get $3) + (local.get $2) ) ) ) (if (i32.ne (local.get $5) - (local.get $11) + (local.get $8) ) (block (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.and (i32.load offset=4 - (local.get $11) + (local.get $8) ) (i32.const -2) ) @@ -12122,9 +12061,9 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.tee $9 + (local.tee $10 (i32.sub - (local.get $11) + (local.get $8) (local.get $5) ) ) @@ -12132,22 +12071,22 @@ ) ) (i32.store - (local.get $11) - (local.get $9) + (local.get $8) + (local.get $10) ) (local.set $1 (i32.shr_u - (local.get $9) + (local.get $10) (i32.const 3) ) ) (if (i32.lt_u - (local.get $9) + (local.get $10) (i32.const 256) ) (block - (local.set $3 + (local.set $2 (i32.add (i32.shl (local.get $1) @@ -12158,7 +12097,7 @@ ) (if (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 176) ) @@ -12171,9 +12110,9 @@ ) ) (block - (local.set $2 + (local.set $3 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -12181,7 +12120,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $3) + (local.get $2) ) ) (i32.load @@ -12191,9 +12130,9 @@ (call $_abort) (block (local.set $17 - (local.get $2) + (local.get $3) ) - (local.set $7 + (local.set $6 (local.get $1) ) ) @@ -12204,17 +12143,17 @@ (i32.const 176) (i32.or (local.get $1) - (local.get $2) + (local.get $3) ) ) (local.set $17 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (local.set $7 - (local.get $3) + (local.set $6 + (local.get $2) ) ) ) @@ -12222,129 +12161,128 @@ (local.get $17) (local.get $5) ) - (i32.store - (i32.add - (local.get $7) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $6) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $5) - (local.get $3) + (local.get $2) ) (br $do-once40) ) ) - (local.set $3 + (local.set $2 (i32.add - (i32.shl - (local.tee $4 - (if (result i32) - (local.tee $1 - (i32.shr_u - (local.get $9) - (i32.const 8) - ) - ) + (local.tee $6 + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $9) - (i32.const 16777215) + (local.tee $1 + (i32.shr_u + (local.get $10) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.tee $2 - (i32.and - (i32.shr_u - (i32.add - (local.get $1) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $10) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $1) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.get $4) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $9) - (i32.add - (local.tee $1 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $10) + (i32.add + (local.tee $1 + (i32.add + (i32.sub + (i32.const 14) (i32.or + (i32.or + (local.get $3) + (local.get $4) + ) (local.get $2) - (local.get $4) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $1) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $1) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $1) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $1) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) @@ -12364,7 +12302,7 @@ (if (i32.eqz (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 180) ) @@ -12382,16 +12320,16 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $2) + (local.get $3) ) ) - (i32.store - (local.get $3) + (i32.store offset=480 + (local.get $6) (local.get $5) ) (i32.store offset=24 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -12406,7 +12344,7 @@ ) (local.set $4 (i32.shl - (local.get $9) + (local.get $10) (select (i32.const 0) (i32.sub @@ -12424,8 +12362,8 @@ ) ) (local.set $1 - (i32.load - (local.get $3) + (i32.load offset=480 + (local.get $6) ) ) (block $__rjto$9 @@ -12434,25 +12372,22 @@ (br_if $__rjti$9 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $1) ) (i32.const -8) ) - (local.get $9) + (local.get $10) ) ) - (local.set $3 + (local.set $2 (i32.shl (local.get $4) (i32.const 1) ) ) (if - (local.tee $2 + (local.tee $3 (i32.load (local.tee $4 (i32.add @@ -12473,10 +12408,10 @@ ) (block (local.set $4 - (local.get $3) + (local.get $2) ) (local.set $1 - (local.get $2) + (local.get $3) ) (br $while-in74) ) @@ -12515,12 +12450,12 @@ (if (i32.and (i32.ge_u - (local.tee $3 + (local.tee $2 (i32.load offset=8 (local.get $1) ) ) - (local.tee $2 + (local.tee $3 (i32.load (i32.const 192) ) @@ -12528,12 +12463,12 @@ ) (i32.ge_u (local.get $1) - (local.get $2) + (local.get $3) ) ) (block (i32.store offset=12 - (local.get $3) + (local.get $2) (local.get $5) ) (i32.store offset=8 @@ -12542,7 +12477,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -12563,7 +12498,7 @@ (if (i32.or (i32.eqz - (local.tee $3 + (local.tee $2 (i32.load (i32.const 192) ) @@ -12571,7 +12506,7 @@ ) (i32.lt_u (local.get $1) - (local.get $3) + (local.get $2) ) ) (i32.store @@ -12585,7 +12520,7 @@ ) (i32.store (i32.const 628) - (local.get $2) + (local.get $3) ) (i32.store (i32.const 636) @@ -12601,7 +12536,7 @@ (i32.const 208) (i32.const -1) ) - (local.set $3 + (local.set $2 (i32.const 0) ) (loop $while-in43 @@ -12609,7 +12544,7 @@ (local.tee $4 (i32.add (i32.shl - (local.get $3) + (local.get $2) (i32.const 3) ) (i32.const 216) @@ -12623,9 +12558,9 @@ ) (br_if $while-in43 (i32.ne - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) + (local.get $2) (i32.const 1) ) ) @@ -12637,12 +12572,12 @@ (i32.const 200) (local.tee $4 (i32.add - (local.tee $3 + (local.tee $2 (select (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $2 (i32.add (local.get $1) (i32.const 8) @@ -12653,7 +12588,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $2) (i32.const 7) ) ) @@ -12667,10 +12602,10 @@ (local.tee $1 (i32.sub (i32.add - (local.get $2) + (local.get $3) (i32.const -40) ) - (local.get $3) + (local.get $2) ) ) ) @@ -12717,7 +12652,7 @@ ) (i32.store (i32.const 188) - (local.tee $2 + (local.tee $3 (i32.sub (local.get $1) (local.get $0) @@ -12728,7 +12663,7 @@ (i32.const 200) (local.tee $1 (i32.add - (local.tee $3 + (local.tee $2 (i32.load (i32.const 200) ) @@ -12740,12 +12675,12 @@ (i32.store offset=4 (local.get $1) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $0) (i32.const 3) @@ -12753,7 +12688,7 @@ ) ) (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -12787,7 +12722,7 @@ (i32.const -8) ) ) - (local.tee $11 + (local.tee $12 (i32.load (i32.const 192) ) @@ -12857,7 +12792,7 @@ ) ) ) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -12963,7 +12898,7 @@ (if (i32.lt_u (local.get $3) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13023,7 +12958,7 @@ (if (i32.lt_u (local.get $6) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13114,15 +13049,16 @@ ) ) (loop $while-in + (local.set $13 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) (if (local.tee $8 - (i32.load - (local.tee $12 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $4) ) ) (block @@ -13130,20 +13066,21 @@ (local.get $8) ) (local.set $5 - (local.get $12) + (local.get $13) ) (br $while-in) ) ) + (local.set $13 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) (if (local.tee $8 - (i32.load - (local.tee $12 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $4) ) ) (block @@ -13151,7 +13088,7 @@ (local.get $8) ) (local.set $5 - (local.get $12) + (local.get $13) ) (br $while-in) ) @@ -13160,7 +13097,7 @@ (if (i32.lt_u (local.get $5) - (local.get $11) + (local.get $12) ) (call $_abort) (block @@ -13182,7 +13119,7 @@ (local.get $1) ) ) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13224,26 +13161,23 @@ (block (if (i32.eq - (i32.load - (local.tee $5 - (i32.add - (i32.shl - (local.tee $4 - (i32.load offset=28 - (local.get $1) - ) + (i32.load offset=480 + (local.tee $4 + (i32.shl + (local.tee $5 + (i32.load offset=28 + (local.get $1) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $1) ) (block - (i32.store - (local.get $5) + (i32.store offset=480 + (local.get $4) (local.get $6) ) (if @@ -13260,7 +13194,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $5) ) (i32.const -1) ) @@ -13329,11 +13263,8 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $6) (local.get $10) ) (if @@ -13349,11 +13280,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $6) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $6) (local.get $4) ) (i32.store offset=24 @@ -13381,11 +13309,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $6) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $6) (local.get $5) ) (i32.store offset=24 @@ -13454,11 +13379,8 @@ (i32.const -2) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -13496,11 +13418,8 @@ (i32.const 200) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -13549,11 +13468,8 @@ (i32.const 196) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -13759,15 +13675,16 @@ ) ) (loop $while-in9 + (local.set $5 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $2) ) ) (block @@ -13780,15 +13697,16 @@ (br $while-in9) ) ) + (local.set $5 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $2) ) ) (block @@ -13873,26 +13791,23 @@ (block (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $2 - (i32.load offset=28 - (local.get $7) - ) + (i32.load offset=480 + (local.tee $2 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $7) ) (block - (i32.store - (local.get $0) + (i32.store offset=480 + (local.get $2) (local.get $9) ) (if @@ -13909,7 +13824,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $2) + (local.get $0) ) (i32.const -1) ) @@ -13963,11 +13878,8 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $9) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $9) (local.get $6) ) (if @@ -13983,11 +13895,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $9) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $9) (local.get $2) ) (i32.store offset=24 @@ -14015,11 +13924,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $9) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $9) (local.get $0) ) (i32.store offset=24 @@ -14034,11 +13940,8 @@ ) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $4) (i32.const 1) @@ -14129,7 +14032,7 @@ (local.set $15 (local.get $2) ) - (local.set $13 + (local.set $11 (local.get $0) ) ) @@ -14149,7 +14052,7 @@ (i32.const 8) ) ) - (local.set $13 + (local.set $11 (local.get $1) ) ) @@ -14158,25 +14061,16 @@ (local.get $15) (local.get $3) ) - (i32.store - (i32.add - (local.get $13) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $11) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) - (local.get $13) + (i32.store offset=8 + (local.get $3) + (local.get $11) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $1) ) (return) @@ -14184,132 +14078,125 @@ ) (local.set $5 (i32.add - (i32.shl - (local.tee $4 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $11 + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $2) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $5 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $4) + (local.set $5 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $2) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $4) + (i32.or + (local.get $1) + (local.get $4) + ) + (local.get $5) ) - (local.get $5) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $5) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $5) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 28) - ) + (i32.store offset=28 + (local.get $3) (local.get $4) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $3) (i32.const 0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $3) (i32.const 0) ) (if @@ -14347,8 +14234,8 @@ ) ) (local.set $0 - (i32.load - (local.get $5) + (i32.load offset=480 + (local.get $11) ) ) (block $__rjto$1 @@ -14357,11 +14244,8 @@ (br_if $__rjti$1 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) @@ -14418,25 +14302,16 @@ (local.get $4) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (local.get $0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $3) ) (br $do-once12) @@ -14472,25 +14347,16 @@ (local.get $0) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (i32.const 0) ) ) @@ -14506,29 +14372,20 @@ (local.get $1) ) ) - (i32.store - (local.get $5) + (i32.store offset=480 + (local.get $11) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (local.get $5) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $3) ) ) diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index cf59a4baf..570b9938d 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -110,6 +110,7 @@ (local $52 i32) (local $53 i32) (local $54 i32) + (local $55 i32) (local.set $25 (global.get $r) ) @@ -119,10 +120,10 @@ (i32.const 16) ) ) - (local.set $14 + (local.set $12 (local.get $25) ) - (local.set $6 + (local.set $4 (if (result i32) (i32.lt_u (local.get $0) @@ -131,9 +132,9 @@ (block (result i32) (if (i32.and - (local.tee $6 + (local.tee $5 (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.load (i32.const 1208) ) @@ -164,48 +165,48 @@ (i32.const 3) ) (block - (local.set $7 - (i32.load - (local.tee $2 - (i32.add - (local.tee $13 - (i32.load - (local.tee $15 - (i32.add - (local.tee $9 - (i32.add - (i32.shl - (local.tee $0 - (i32.add - (local.get $0) - (i32.xor - (i32.and - (local.get $6) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1248) - ) - ) - (i32.const 8) + (local.set $4 + (local.tee $7 + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $0) + (i32.xor + (i32.and + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) ) ) - (i32.const 8) + (i32.const 3) + ) + (i32.const 1248) + ) + ) + ) + (local.set $2 + (i32.add + (local.tee $0 + (local.tee $5 + (i32.load offset=8 + (local.get $4) + ) ) ) + (i32.const 8) ) ) (if (i32.eq (local.get $7) - (local.get $9) + (local.tee $6 + (i32.load offset=8 + (local.get $0) + ) + ) ) (i32.store (i32.const 1208) @@ -213,74 +214,70 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $3) ) (i32.const -1) ) - (local.get $5) + (local.get $1) ) ) (block (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $6) + ) (if (i32.eq - (local.get $13) - (i32.load - (local.tee $8 - (i32.add - (local.get $7) - (i32.const 12) - ) - ) + (local.get $5) + (i32.load offset=12 + (local.get $0) ) ) (block - (i32.store - (local.get $8) - (local.get $9) - ) - (i32.store - (local.get $15) + (i32.store offset=12 + (local.get $0) (local.get $7) ) + (i32.store offset=8 + (local.get $4) + (local.get $6) + ) ) (call $qa) ) ) ) (i32.store offset=4 - (local.get $13) + (local.get $5) (i32.or - (local.tee $7 + (local.tee $6 (i32.shl - (local.get $0) + (local.get $3) (i32.const 3) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $15 - (i32.add - (i32.add - (local.get $7) - (local.get $13) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $5) + (local.get $6) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $15) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -296,7 +293,7 @@ (if (result i32) (i32.gt_u (local.get $2) - (local.tee $15 + (local.tee $14 (i32.load (i32.const 1216) ) @@ -304,38 +301,38 @@ ) (block (result i32) (if - (local.get $6) + (local.get $5) (block - (local.set $9 + (local.set $7 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.add (i32.and (i32.sub (i32.const 0) - (local.tee $9 + (local.tee $7 (i32.and (i32.or (i32.sub (i32.const 0) - (local.tee $7 + (local.tee $6 (i32.shl (i32.const 2) (local.get $0) ) ) ) - (local.get $7) + (local.get $6) ) (i32.shl - (local.get $6) + (local.get $5) (local.get $0) ) ) ) ) - (local.get $9) + (local.get $7) ) (i32.const -1) ) @@ -345,13 +342,13 @@ (i32.const 16) ) ) - (local.set $7 + (local.set $6 (i32.and (i32.shr_u (local.tee $8 (i32.shr_u + (local.get $6) (local.get $7) - (local.get $9) ) ) (i32.const 5) @@ -365,7 +362,7 @@ (local.tee $10 (i32.shr_u (local.get $8) - (local.get $7) + (local.get $6) ) ) (i32.const 2) @@ -376,7 +373,7 @@ (local.set $10 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u (local.get $10) (local.get $8) @@ -387,69 +384,70 @@ (i32.const 2) ) ) - (if - (i32.eq - (local.tee $9 - (i32.load - (local.tee $8 + (local.set $6 + (local.tee $4 + (i32.add + (i32.shl + (local.tee $16 (i32.add - (local.tee $10 - (i32.load - (local.tee $13 - (i32.add - (local.tee $3 - (i32.add - (i32.shl - (local.tee $4 - (i32.add - (i32.or - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $13 - (i32.shr_u - (local.get $3) - (local.get $10) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.or - (local.get $10) - (i32.or - (local.get $8) - (i32.or - (local.get $7) - (local.get $9) - ) - ) - ) - ) - (i32.shr_u - (local.get $13) - (local.get $3) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1248) + (i32.or + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $15 + (i32.shr_u + (local.get $4) + (local.get $10) ) ) - (i32.const 8) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.or + (local.get $10) + (i32.or + (local.get $8) + (i32.or + (local.get $6) + (local.get $7) ) ) ) ) - (i32.const 8) + (i32.shr_u + (local.get $15) + (local.get $4) + ) ) ) + (i32.const 3) ) + (i32.const 1248) ) - (local.get $3) + ) + ) + (local.set $8 + (i32.add + (local.tee $0 + (local.tee $10 + (i32.load offset=8 + (local.get $6) + ) + ) + ) + (i32.const 8) + ) + ) + (if + (i32.eq + (local.tee $7 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.get $4) ) (block (i32.store @@ -458,47 +456,45 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $16) ) (i32.const -1) ) - (local.get $5) + (local.get $1) ) ) (local.set $34 - (local.get $15) + (local.get $14) ) ) (block (if (i32.lt_u - (local.get $9) + (local.get $7) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $7) + ) (if (i32.eq (local.get $10) - (i32.load - (local.tee $7 - (i32.add - (local.get $9) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $0) ) ) (block - (i32.store - (local.get $7) - (local.get $3) + (i32.store offset=12 + (local.get $0) + (local.get $4) ) - (i32.store - (local.get $13) - (local.get $9) + (i32.store offset=8 + (local.get $6) + (local.get $7) ) (local.set $34 (i32.load @@ -518,17 +514,17 @@ ) ) (i32.store offset=4 - (local.tee $13 + (local.tee $15 (i32.add (local.get $2) (local.get $10) ) ) (i32.or - (local.tee $9 + (local.tee $7 (i32.sub (i32.shl - (local.get $4) + (local.get $16) (i32.const 3) ) (local.get $2) @@ -539,23 +535,23 @@ ) (i32.store (i32.add - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) - (local.get $9) + (local.get $7) ) (if (local.get $34) (block - (local.set $3 + (local.set $4 (i32.load (i32.const 1228) ) ) - (local.set $5 + (local.set $1 (i32.add (i32.shl - (local.tee $15 + (local.tee $14 (i32.shr_u (local.get $34) (i32.const 3) @@ -573,36 +569,39 @@ (i32.const 1208) ) ) - (local.tee $6 + (local.tee $5 (i32.shl (i32.const 1) - (local.get $15) + (local.get $14) ) ) ) - (if - (i32.lt_u - (local.tee $0 - (i32.load - (local.tee $6 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $40 - (local.get $6) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $35 - (local.get $0) + (call $qa) + (block + (local.set $41 + (local.get $5) + ) + (local.set $35 + (local.get $0) + ) ) ) ) @@ -611,45 +610,45 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $6) + (local.get $5) ) ) - (local.set $40 + (local.set $41 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) (local.set $35 - (local.get $5) + (local.get $1) ) ) ) (i32.store - (local.get $40) - (local.get $3) + (local.get $41) + (local.get $4) ) (i32.store offset=12 (local.get $35) - (local.get $3) + (local.get $4) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $35) ) (i32.store offset=12 - (local.get $3) - (local.get $5) + (local.get $4) + (local.get $1) ) ) ) (i32.store (i32.const 1216) - (local.get $9) + (local.get $7) ) (i32.store (i32.const 1228) - (local.get $13) + (local.get $15) ) (global.set $r (local.get $25) @@ -660,23 +659,23 @@ ) ) (if (result i32) - (local.tee $13 + (local.tee $15 (i32.load (i32.const 1212) ) ) (block - (local.set $13 + (local.set $15 (i32.and (i32.shr_u - (local.tee $9 + (local.tee $7 (i32.add (i32.and (i32.sub (i32.const 0) - (local.get $13) + (local.get $15) ) - (local.get $13) + (local.get $15) ) (i32.const -1) ) @@ -686,13 +685,13 @@ (i32.const 16) ) ) - (local.set $9 + (local.set $7 (i32.and (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) ) (i32.const 5) @@ -700,13 +699,13 @@ (i32.const 8) ) ) - (local.set $5 + (local.set $1 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u - (local.get $5) - (local.get $9) + (local.get $1) + (local.get $7) ) ) (i32.const 2) @@ -714,13 +713,13 @@ (i32.const 4) ) ) - (local.set $3 + (local.set $4 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u - (local.get $3) - (local.get $5) + (local.get $4) + (local.get $1) ) ) (i32.const 1) @@ -732,7 +731,7 @@ (i32.sub (i32.and (i32.load offset=4 - (local.tee $15 + (local.tee $14 (i32.load (i32.add (i32.shl @@ -741,10 +740,10 @@ (local.tee $0 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $5 (i32.shr_u (local.get $0) - (local.get $3) + (local.get $4) ) ) (i32.const 1) @@ -753,18 +752,18 @@ ) ) (i32.or - (local.get $3) + (local.get $4) (i32.or - (local.get $5) + (local.get $1) (i32.or - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) ) ) ) (i32.shr_u - (local.get $6) + (local.get $5) (local.get $0) ) ) @@ -780,40 +779,40 @@ (local.get $2) ) ) - (local.set $3 - (local.tee $6 - (local.get $15) + (local.set $4 + (local.tee $5 + (local.get $14) ) ) (loop $while-in (block $while-out - (local.set $5 + (local.set $1 (i32.lt_u - (local.tee $15 + (local.tee $14 (i32.sub (i32.and (i32.load offset=4 - (local.tee $6 + (local.tee $5 (if (result i32) - (local.tee $15 + (local.tee $14 (i32.load offset=16 - (local.get $6) + (local.get $5) ) ) - (local.get $15) + (local.get $14) (if (result i32) - (local.tee $5 + (local.tee $1 (i32.load offset=20 - (local.get $6) + (local.get $5) ) ) - (local.get $5) + (local.get $1) (block - (local.set $7 + (local.set $3 (local.get $0) ) - (local.set $1 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-out) ) @@ -831,16 +830,16 @@ ) (local.set $0 (select - (local.get $15) + (local.get $14) (local.get $0) - (local.get $5) + (local.get $1) ) ) - (local.set $3 + (local.set $4 (select - (local.get $6) - (local.get $3) (local.get $5) + (local.get $4) + (local.get $1) ) ) (br $while-in) @@ -848,8 +847,8 @@ ) (if (i32.lt_u - (local.get $1) - (local.tee $3 + (local.get $6) + (local.tee $4 (i32.load (i32.const 1224) ) @@ -859,11 +858,11 @@ ) (if (i32.ge_u - (local.get $1) - (local.tee $6 + (local.get $6) + (local.tee $5 (i32.add - (local.get $1) (local.get $2) + (local.get $6) ) ) ) @@ -871,47 +870,51 @@ ) (local.set $0 (i32.load offset=24 - (local.get $1) + (local.get $6) ) ) (if (i32.eq (local.tee $8 (i32.load offset=12 - (local.get $1) + (local.get $6) ) ) - (local.get $1) + (local.get $6) ) (block $do-once4 + (local.set $10 + (i32.add + (local.get $6) + (i32.const 20) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $6) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) ) - (br_if $do-once4 - (i32.eqz - (local.tee $15 - (i32.load - (local.tee $5 - (i32.add - (local.get $1) - (i32.const 16) - ) + (block + (local.set $1 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (br_if $do-once4 + (i32.eqz + (local.tee $14 + (i32.load offset=16 + (local.get $6) ) ) ) @@ -919,43 +922,45 @@ ) ) (loop $while-in7 + (local.set $10 + (i32.add + (local.get $14) + (i32.const 20) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $14) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) (br $while-in7) ) ) + (local.set $10 + (i32.add + (local.get $14) + (i32.const 16) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) + (local.tee $16 + (i32.load offset=16 + (local.get $14) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) (br $while-in7) @@ -964,17 +969,17 @@ ) (if (i32.lt_u - (local.get $5) - (local.get $3) + (local.get $1) + (local.get $4) ) (call $qa) (block (i32.store - (local.get $5) + (local.get $1) (i32.const 0) ) - (local.set $23 - (local.get $15) + (local.set $21 + (local.get $14) ) ) ) @@ -984,49 +989,45 @@ (i32.lt_u (local.tee $10 (i32.load offset=8 - (local.get $1) + (local.get $6) ) ) - (local.get $3) + (local.get $4) ) (call $qa) ) + (local.set $1 + (local.get $10) + ) (if (i32.ne - (local.get $1) - (i32.load - (local.tee $4 - (i32.add - (local.get $10) - (i32.const 12) - ) - ) + (local.get $6) + (i32.load offset=12 + (local.get $1) ) ) (call $qa) ) + (local.set $4 + (local.get $8) + ) (if (i32.eq - (local.get $1) - (i32.load - (local.tee $5 - (i32.add - (local.get $8) - (i32.const 8) - ) - ) + (local.get $6) + (i32.load offset=8 + (local.get $4) ) ) (block - (i32.store - (local.get $4) + (i32.store offset=12 + (local.get $1) (local.get $8) ) - (i32.store - (local.get $5) + (i32.store offset=8 + (local.get $4) (local.get $10) ) - (local.set $23 + (local.set $21 (local.get $8) ) ) @@ -1040,12 +1041,12 @@ (if (i32.eq (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.tee $8 (i32.load offset=28 - (local.get $1) + (local.get $6) ) ) (i32.const 2) @@ -1054,16 +1055,16 @@ ) ) ) - (local.get $1) + (local.get $6) ) (block (i32.store - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) (if (i32.eqz - (local.get $23) + (local.get $21) ) (block (i32.store @@ -1095,37 +1096,35 @@ ) (call $qa) ) + (local.set $1 + (local.get $0) + ) (if (i32.eq - (local.get $1) - (i32.load - (local.tee $8 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (local.get $6) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $8) - (local.get $23) + (i32.store offset=16 + (local.get $1) + (local.get $21) ) (i32.store offset=20 (local.get $0) - (local.get $23) + (local.get $21) ) ) (br_if $do-once8 (i32.eqz - (local.get $23) + (local.get $21) ) ) ) ) (if (i32.lt_u - (local.get $23) + (local.get $21) (local.tee $8 (i32.load (i32.const 1224) @@ -1135,42 +1134,42 @@ (call $qa) ) (i32.store offset=24 - (local.get $23) + (local.get $21) (local.get $0) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=16 - (local.get $1) + (local.get $6) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (local.get $8) ) (call $qa) (block (i32.store offset=16 - (local.get $23) - (local.get $3) + (local.get $21) + (local.get $4) ) (i32.store offset=24 - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) ) ) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=20 - (local.get $1) + (local.get $6) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 1224) ) @@ -1178,12 +1177,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $23) - (local.get $3) + (local.get $21) + (local.get $4) ) (i32.store offset=24 - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) ) ) @@ -1192,35 +1191,33 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $3) (i32.const 16) ) (block (i32.store offset=4 - (local.get $1) + (local.get $6) (i32.or (local.tee $0 (i32.add (local.get $2) - (local.get $7) + (local.get $3) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $3 - (i32.add - (i32.add - (local.get $0) - (local.get $1) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $0) + (local.get $6) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $3) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -1228,28 +1225,28 @@ ) (block (i32.store offset=4 - (local.get $1) + (local.get $6) (i32.or (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $6) + (local.get $5) (i32.or - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $5) ) - (local.get $7) + (local.get $3) ) (if - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1216) ) @@ -1260,12 +1257,12 @@ (i32.const 1228) ) ) - (local.set $3 + (local.set $4 (i32.add (i32.shl (local.tee $8 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 3) ) ) @@ -1276,7 +1273,7 @@ ) (if (i32.and - (local.tee $5 + (local.tee $1 (i32.shl (i32.const 1) (local.get $8) @@ -1288,29 +1285,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $10 - (i32.load - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $1 + (i32.add + (local.get $4) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $41 - (local.get $5) + (if + (i32.lt_u + (local.tee $10 + (i32.load offset=8 + (local.get $4) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $27 - (local.get $10) + (call $qa) + (block + (local.set $42 + (local.get $1) + ) + (local.set $36 + (local.get $10) + ) ) ) ) @@ -1318,46 +1318,46 @@ (i32.store (i32.const 1208) (i32.or - (local.get $5) + (local.get $1) (local.get $10) ) ) - (local.set $41 + (local.set $42 (i32.add - (local.get $3) + (local.get $4) (i32.const 8) ) ) - (local.set $27 - (local.get $3) + (local.set $36 + (local.get $4) ) ) ) (i32.store - (local.get $41) + (local.get $42) (local.get $0) ) (i32.store offset=12 - (local.get $27) + (local.get $36) (local.get $0) ) (i32.store offset=8 (local.get $0) - (local.get $27) + (local.get $36) ) (i32.store offset=12 (local.get $0) - (local.get $3) + (local.get $4) ) ) ) (i32.store (i32.const 1216) - (local.get $7) + (local.get $3) ) (i32.store (i32.const 1228) - (local.get $6) + (local.get $5) ) ) ) @@ -1366,7 +1366,7 @@ ) (return (i32.add - (local.get $1) + (local.get $6) (i32.const 8) ) ) @@ -1386,7 +1386,7 @@ (block $do-once (result i32) (local.set $0 (i32.and - (local.tee $3 + (local.tee $4 (i32.add (local.get $0) (i32.const 11) @@ -1402,397 +1402,394 @@ ) ) (block (result i32) - (local.set $5 + (local.set $1 (i32.sub (i32.const 0) (local.get $0) ) ) (if - (local.tee $13 - (i32.load - (i32.add - (i32.shl - (local.tee $27 - (if (result i32) - (local.tee $8 - (i32.shr_u - (local.get $3) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (local.set $8 - (i32.and + (i32.eq + (local.tee $8 + (if (result i32) + (local.tee $15 + (i32.load + (i32.add + (i32.shl + (local.tee $21 + (if (result i32) + (local.tee $8 (i32.shr_u - (i32.add - (local.tee $4 - (i32.shl - (local.get $8) - (local.tee $3 - (i32.and - (i32.shr_u - (i32.add - (local.get $8) - (i32.const 1048320) + (local.get $4) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $8 + (i32.and + (i32.shr_u + (i32.add + (local.tee $16 + (i32.shl + (local.get $8) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $8) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $0) - (i32.add - (local.tee $13 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $15 - (i32.shl - (local.get $4) - (local.get $8) + (i32.or + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.tee $15 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $16 + (i32.and + (i32.shr_u + (i32.add + (local.tee $14 + (i32.shl + (local.get $16) + (local.get $8) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) + (i32.or + (local.get $4) + (local.get $8) + ) ) - (i32.const 2) ) - ) - (i32.or - (local.get $3) - (local.get $8) + (i32.shr_u + (i32.shl + (local.get $14) + (local.get $16) + ) + (i32.const 15) + ) ) ) - ) - (i32.shr_u - (i32.shl - (local.get $15) - (local.get $4) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (local.get $15) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (local.get $13) - (i32.const 1) ) + (i32.const 0) ) ) + (i32.const 2) ) - (i32.const 0) + (i32.const 1512) ) ) - (i32.const 2) ) - (i32.const 1512) - ) - ) - ) - (block $label$break$a - (local.set $4 - (local.get $5) - ) - (local.set $15 - (i32.const 0) - ) - (local.set $3 - (i32.shl - (local.get $0) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $27) - (i32.const 1) + (block $label$break$a (result i32) + (local.set $16 + (local.get $1) + ) + (local.set $14 + (i32.const 0) + ) + (local.set $4 + (i32.shl + (local.get $0) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $21) + (i32.const 1) + ) + ) + (i32.eq + (local.get $21) + (i32.const 31) + ) + ) ) ) - (i32.eq - (local.get $27) - (i32.const 31) + (local.set $8 + (local.get $15) ) - ) - ) - ) - (local.set $8 - (local.get $13) - ) - (local.set $6 - (loop $while-in14 (result i32) - (if - (i32.lt_u - (local.tee $13 - (i32.sub - (local.tee $2 - (i32.and - (i32.load offset=4 + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $5 + (i32.sub + (local.tee $2 + (i32.and + (i32.load offset=4 + (local.get $8) + ) + (i32.const -8) + ) + ) + (local.get $0) + ) + ) + (local.get $16) + ) + (local.set $7 + (if (result i32) + (i32.eq + (local.get $0) + (local.get $2) + ) + (block + (local.set $29 + (local.get $5) + ) + (local.set $27 (local.get $8) ) - (i32.const -8) + (local.set $31 + (local.get $8) + ) + (br $label$break$a + (i32.const 90) + ) + ) + (block (result i32) + (local.set $16 + (local.get $5) + ) + (local.get $8) ) ) - (local.get $0) ) ) - (local.get $4) - ) - (local.set $4 - (if (result i32) - (i32.eq - (local.get $0) - (local.get $2) - ) - (block - (local.set $30 - (local.get $13) + (local.set $2 + (select + (local.get $14) + (local.tee $5 + (i32.load offset=20 + (local.get $8) + ) ) - (local.set $28 - (local.get $8) + (i32.or + (i32.eqz + (local.get $5) + ) + (i32.eq + (local.get $5) + (local.tee $8 + (i32.load + (i32.add + (i32.add + (local.get $8) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $4) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) ) - (local.set $32 + ) + ) + (if (result i32) + (local.tee $5 + (i32.eqz (local.get $8) ) - (local.set $8 - (i32.const 90) - ) - (br $label$break$a) ) (block (result i32) - (local.set $9 - (local.get $8) + (local.set $37 + (local.get $16) ) - (local.get $13) - ) - ) - ) - ) - (local.set $2 - (select - (local.get $15) - (local.tee $13 - (i32.load offset=20 - (local.get $8) - ) - ) - (i32.or - (i32.eqz - (local.get $13) + (local.set $30 + (local.get $2) + ) + (local.set $32 + (local.get $7) + ) + (i32.const 86) ) - (i32.eq - (local.get $13) - (local.tee $8 - (i32.load - (i32.add - (i32.add - (local.get $8) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $3) - (i32.const 31) - ) - (i32.const 2) + (block + (local.set $14 + (local.get $2) + ) + (local.set $4 + (i32.shl + (local.get $4) + (i32.xor + (i32.and + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) ) ) + (br $while-in14) ) ) ) ) - (if (result i32) - (local.tee $13 - (i32.eqz - (local.get $8) - ) - ) - (block (result i32) - (local.set $36 - (local.get $4) - ) - (local.set $33 - (local.get $9) - ) - (local.set $8 - (i32.const 86) - ) - (local.get $2) - ) - (block - (local.set $15 - (local.get $2) - ) - (local.set $3 - (i32.shl - (local.get $3) - (i32.xor - (i32.and - (local.get $13) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (br $while-in14) + (block (result i32) + (local.set $37 + (local.get $1) ) + (i32.const 86) ) ) ) - ) - (block - (local.set $36 - (local.get $5) - ) - (local.set $8 - (i32.const 86) - ) - ) - ) - (if - (i32.eq - (local.get $8) (i32.const 86) ) - (if - (local.tee $2 - (if (result i32) + (block + (if + (i32.eqz (i32.or - (local.get $6) - (local.get $33) + (local.get $30) + (local.get $32) ) - (local.get $6) - (block (result i32) - (drop - (br_if $do-once - (local.get $0) - (i32.eqz - (local.tee $5 - (i32.and - (i32.or - (i32.sub - (i32.const 0) - (local.tee $13 - (i32.shl - (i32.const 2) - (local.get $27) - ) + ) + (block + (drop + (br_if $do-once + (local.get $0) + (i32.eqz + (local.tee $1 + (i32.and + (i32.or + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.shl + (i32.const 2) + (local.get $21) ) ) - (local.get $13) ) - (local.get $10) + (local.get $15) ) + (local.get $10) ) ) ) ) - (local.set $5 - (i32.and - (i32.shr_u - (local.tee $13 - (i32.add - (i32.and - (i32.sub - (i32.const 0) - (local.get $5) - ) - (local.get $5) + ) + (local.set $1 + (i32.and + (i32.shr_u + (local.tee $15 + (i32.add + (i32.and + (i32.sub + (i32.const 0) + (local.get $1) ) - (i32.const -1) + (local.get $1) ) + (i32.const -1) ) - (i32.const 12) ) - (i32.const 16) + (i32.const 12) ) + (i32.const 16) ) - (local.set $13 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $13) - (local.get $5) - ) + ) + (local.set $15 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $15) + (local.get $1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 5) ) + (i32.const 8) ) - (local.set $2 - (i32.and - (i32.shr_u - (local.tee $6 - (i32.shr_u - (local.get $2) - (local.get $13) - ) + ) + (local.set $2 + (i32.and + (i32.shr_u + (local.tee $5 + (i32.shr_u + (local.get $2) + (local.get $15) ) - (i32.const 2) ) - (i32.const 4) + (i32.const 2) ) + (i32.const 4) ) - (local.set $6 - (i32.and - (i32.shr_u - (local.tee $9 - (i32.shr_u - (local.get $6) - (local.get $2) - ) + ) + (local.set $5 + (i32.and + (i32.shr_u + (local.tee $7 + (i32.shr_u + (local.get $5) + (local.get $2) ) - (i32.const 1) ) - (i32.const 2) + (i32.const 1) ) + (i32.const 2) ) + ) + (local.set $30 (i32.load (i32.add (i32.shl (i32.add (i32.or - (local.tee $9 + (local.tee $7 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u - (local.get $9) - (local.get $6) + (local.get $7) + (local.get $5) ) ) (i32.const 1) @@ -1801,19 +1798,19 @@ ) ) (i32.or - (local.get $6) + (local.get $5) (i32.or (local.get $2) (i32.or - (local.get $5) - (local.get $13) + (local.get $1) + (local.get $15) ) ) ) ) (i32.shr_u - (local.get $3) - (local.get $9) + (local.get $4) + (local.get $7) ) ) (i32.const 2) @@ -1824,26 +1821,29 @@ ) ) ) - (block - (local.set $30 - (local.get $36) - ) - (local.set $28 - (local.get $2) - ) - (local.set $32 - (local.get $33) - ) - (local.set $8 - (i32.const 90) - ) - ) - (block - (local.set $17 - (local.get $36) + (if + (local.get $30) + (block + (local.set $29 + (local.get $37) + ) + (local.set $27 + (local.get $30) + ) + (local.set $31 + (local.get $32) + ) + (local.set $8 + (i32.const 90) + ) ) - (local.set $11 - (local.get $33) + (block + (local.set $18 + (local.get $37) + ) + (local.set $9 + (local.get $32) + ) ) ) ) @@ -1853,90 +1853,90 @@ (local.get $8) (i32.const 90) ) - (local.set $17 + (local.set $18 (loop $while-in16 (result i32) (local.set $8 (i32.const 0) ) - (local.set $3 + (local.set $4 (i32.lt_u - (local.tee $9 + (local.tee $7 (i32.sub (i32.and (i32.load offset=4 - (local.get $28) + (local.get $27) ) (i32.const -8) ) (local.get $0) ) ) - (local.get $30) + (local.get $29) ) ) - (local.set $6 + (local.set $5 (select - (local.get $9) - (local.get $30) - (local.get $3) + (local.get $7) + (local.get $29) + (local.get $4) ) ) - (local.set $9 + (local.set $7 (select - (local.get $28) - (local.get $32) - (local.get $3) + (local.get $27) + (local.get $31) + (local.get $4) ) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=16 - (local.get $28) + (local.get $27) ) ) (block - (local.set $30 - (local.get $6) + (local.set $29 + (local.get $5) ) - (local.set $28 - (local.get $3) + (local.set $27 + (local.get $4) ) - (local.set $32 - (local.get $9) + (local.set $31 + (local.get $7) ) (br $while-in16) ) ) (if (result i32) - (local.tee $28 + (local.tee $27 (i32.load offset=20 - (local.get $28) + (local.get $27) ) ) (block - (local.set $30 - (local.get $6) + (local.set $29 + (local.get $5) ) - (local.set $32 - (local.get $9) + (local.set $31 + (local.get $7) ) (br $while-in16) ) (block (result i32) - (local.set $11 - (local.get $9) + (local.set $9 + (local.get $7) ) - (local.get $6) + (local.get $5) ) ) ) ) ) (if (result i32) - (local.get $11) + (local.get $9) (if (result i32) (i32.lt_u - (local.get $17) + (local.get $18) (i32.sub (i32.load (i32.const 1216) @@ -1947,7 +1947,7 @@ (block (if (i32.lt_u - (local.get $11) + (local.get $9) (local.tee $10 (i32.load (i32.const 1224) @@ -1958,103 +1958,110 @@ ) (if (i32.ge_u - (local.get $11) - (local.tee $9 + (local.get $9) + (local.tee $7 (i32.add (local.get $0) - (local.get $11) + (local.get $9) ) ) ) (call $qa) ) - (local.set $6 + (local.set $5 (i32.load offset=24 - (local.get $11) + (local.get $9) ) ) (if (i32.eq - (local.tee $3 + (local.tee $4 (i32.load offset=12 - (local.get $11) + (local.get $9) ) ) - (local.get $11) + (local.get $9) ) (block $do-once17 - (local.set $4 + (local.set $2 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) + (local.set $3 (if (result i32) - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $11) - (i32.const 20) - ) - ) + (local.tee $1 + (i32.load offset=20 + (local.get $9) ) ) (block (result i32) - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) (local.get $2) ) - (if (result i32) - (local.tee $15 - (i32.load - (local.tee $13 - (i32.add - (local.get $11) - (i32.const 16) + (block (result i32) + (local.set $15 + (i32.add + (local.get $9) + (i32.const 16) + ) + ) + (br_if $do-once17 + (i32.eqz + (local.tee $14 + (i32.load offset=16 + (local.get $9) ) ) ) ) - (local.get $13) - (br $do-once17) + (local.get $15) ) ) ) (loop $while-in20 + (local.set $2 + (i32.add + (local.get $14) + (i32.const 20) + ) + ) (if - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) + (local.tee $1 + (i32.load offset=20 + (local.get $14) ) ) (block - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) - (local.set $4 + (local.set $3 (local.get $2) ) (br $while-in20) ) ) + (local.set $2 + (i32.add + (local.get $14) + (i32.const 16) + ) + ) (if - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) + (local.tee $1 + (i32.load offset=16 + (local.get $14) ) ) (block - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) - (local.set $4 + (local.set $3 (local.get $2) ) (br $while-in20) @@ -2063,17 +2070,17 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $3) (local.get $10) ) (call $qa) (block (i32.store - (local.get $4) + (local.get $3) (i32.const 0) ) - (local.set $22 - (local.get $15) + (local.set $23 + (local.get $14) ) ) ) @@ -2083,50 +2090,46 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $11) + (local.get $9) ) ) (local.get $10) ) (call $qa) ) + (local.set $1 + (local.get $2) + ) (if (i32.ne - (local.get $11) - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 12) - ) - ) + (local.get $9) + (i32.load offset=12 + (local.get $1) ) ) (call $qa) ) + (local.set $3 + (local.get $4) + ) (if (i32.eq - (local.get $11) - (i32.load - (local.tee $13 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (local.get $9) + (i32.load offset=8 + (local.get $3) ) ) (block - (i32.store - (local.get $5) - (local.get $3) + (i32.store offset=12 + (local.get $1) + (local.get $4) ) - (i32.store - (local.get $13) + (i32.store offset=8 + (local.get $3) (local.get $2) ) - (local.set $22 - (local.get $3) + (local.set $23 + (local.get $4) ) ) (call $qa) @@ -2134,7 +2137,7 @@ ) ) (if - (local.get $6) + (local.get $5) (block $do-once21 (if (i32.eq @@ -2142,9 +2145,9 @@ (local.tee $10 (i32.add (i32.shl - (local.tee $3 + (local.tee $4 (i32.load offset=28 - (local.get $11) + (local.get $9) ) ) (i32.const 2) @@ -2153,16 +2156,16 @@ ) ) ) - (local.get $11) + (local.get $9) ) (block (i32.store (local.get $10) - (local.get $22) + (local.get $23) ) (if (i32.eqz - (local.get $22) + (local.get $23) ) (block (i32.store @@ -2174,7 +2177,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -2187,45 +2190,43 @@ (block (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $2 + (local.get $5) + ) (if (i32.eq - (local.get $11) - (i32.load - (local.tee $3 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) + (local.get $9) + (i32.load offset=16 + (local.get $2) ) ) - (i32.store - (local.get $3) - (local.get $22) + (i32.store offset=16 + (local.get $2) + (local.get $23) ) (i32.store offset=20 - (local.get $6) - (local.get $22) + (local.get $5) + (local.get $23) ) ) (br_if $do-once21 (i32.eqz - (local.get $22) + (local.get $23) ) ) ) ) (if (i32.lt_u - (local.get $22) - (local.tee $3 + (local.get $23) + (local.tee $4 (i32.load (i32.const 1224) ) @@ -2234,29 +2235,29 @@ (call $qa) ) (i32.store offset=24 - (local.get $22) - (local.get $6) + (local.get $23) + (local.get $5) ) (if (local.tee $10 (i32.load offset=16 - (local.get $11) + (local.get $9) ) ) (if (i32.lt_u (local.get $10) - (local.get $3) + (local.get $4) ) (call $qa) (block (i32.store offset=16 - (local.get $22) + (local.get $23) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $23) ) ) ) @@ -2264,7 +2265,7 @@ (if (local.tee $10 (i32.load offset=20 - (local.get $11) + (local.get $9) ) ) (if @@ -2277,12 +2278,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $22) + (local.get $23) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $23) ) ) ) @@ -2291,35 +2292,33 @@ ) (if (i32.lt_u - (local.get $17) + (local.get $18) (i32.const 16) ) (block (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or - (local.tee $6 + (local.tee $5 (i32.add (local.get $0) - (local.get $17) + (local.get $18) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $10 - (i32.add - (i32.add - (local.get $6) - (local.get $11) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $5) + (local.get $9) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $10) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2327,39 +2326,39 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or (local.get $0) (i32.const 3) ) ) (i32.store offset=4 - (local.get $9) + (local.get $7) (i32.or - (local.get $17) + (local.get $18) (i32.const 1) ) ) (i32.store (i32.add - (local.get $9) - (local.get $17) + (local.get $7) + (local.get $18) ) - (local.get $17) + (local.get $18) ) (local.set $10 (i32.shr_u - (local.get $17) + (local.get $18) (i32.const 3) ) ) (if (i32.lt_u - (local.get $17) + (local.get $18) (i32.const 256) ) (block - (local.set $6 + (local.set $5 (i32.add (i32.shl (local.get $10) @@ -2376,35 +2375,38 @@ (local.get $10) ) ) - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1208) ) ) ) - (if - (i32.lt_u - (local.tee $3 - (i32.load - (local.tee $2 - (i32.add - (local.get $6) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $2 + (i32.add + (local.get $5) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $19 - (local.get $2) + (if + (i32.lt_u + (local.tee $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $7 - (local.get $3) + (call $qa) + (block + (local.set $17 + (local.get $2) + ) + (local.set $6 + (local.get $4) + ) ) ) ) @@ -2413,69 +2415,69 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $3) + (local.get $4) ) ) - (local.set $19 + (local.set $17 (i32.add - (local.get $6) + (local.get $5) (i32.const 8) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) ) ) (i32.store - (local.get $19) - (local.get $9) + (local.get $17) + (local.get $7) ) (i32.store offset=12 + (local.get $6) (local.get $7) - (local.get $9) ) (i32.store offset=8 - (local.get $9) (local.get $7) + (local.get $6) ) (i32.store offset=12 - (local.get $9) - (local.get $6) + (local.get $7) + (local.get $5) ) (br $do-once25) ) ) - (local.set $13 + (local.set $15 (i32.add (i32.shl - (local.tee $3 + (local.tee $16 (if (result i32) - (local.tee $6 + (local.tee $5 (i32.shr_u - (local.get $17) + (local.get $18) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $17) + (local.get $18) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $6 + (local.set $5 (i32.and (i32.shr_u (i32.add (local.tee $2 (i32.shl - (local.get $6) - (local.tee $3 + (local.get $5) + (local.tee $4 (i32.and (i32.shr_u (i32.add - (local.get $6) + (local.get $5) (i32.const 1048320) ) (i32.const 16) @@ -2495,9 +2497,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $17) + (local.get $18) (i32.add - (local.tee $13 + (local.tee $15 (i32.add (i32.sub (i32.const 14) @@ -2509,7 +2511,7 @@ (local.tee $10 (i32.shl (local.get $2) - (local.get $6) + (local.get $5) ) ) (i32.const 245760) @@ -2520,8 +2522,8 @@ ) ) (i32.or - (local.get $3) - (local.get $6) + (local.get $4) + (local.get $5) ) ) ) @@ -2540,7 +2542,7 @@ (i32.const 1) ) (i32.shl - (local.get $13) + (local.get $15) (i32.const 1) ) ) @@ -2555,20 +2557,18 @@ ) ) (i32.store offset=28 - (local.get $9) - (local.get $3) + (local.get $7) + (local.get $16) ) (i32.store offset=4 - (local.tee $2 - (i32.add - (local.get $9) - (i32.const 16) - ) + (i32.add + (local.get $7) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=16 + (local.get $7) (i32.const 0) ) (if @@ -2582,7 +2582,7 @@ (local.tee $10 (i32.shl (i32.const 1) - (local.get $3) + (local.get $16) ) ) ) @@ -2596,38 +2596,38 @@ ) ) (i32.store - (local.get $13) - (local.get $9) + (local.get $15) + (local.get $7) ) (i32.store offset=24 - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (br $do-once25) ) ) (local.set $10 (i32.shl - (local.get $17) + (local.get $18) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $16) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $16) (i32.const 31) ) ) @@ -2635,7 +2635,7 @@ ) (local.set $2 (i32.load - (local.get $13) + (local.get $15) ) ) (if @@ -2645,7 +2645,7 @@ (block $while-out27 (result i32) (if (i32.eq - (local.get $17) + (local.get $18) (i32.and (i32.load offset=4 (local.get $2) @@ -2654,7 +2654,7 @@ ) ) (block - (local.set $18 + (local.set $19 (local.get $2) ) (br $while-out27 @@ -2663,9 +2663,9 @@ ) ) (if (result i32) - (local.tee $3 + (local.tee $4 (i32.load - (local.tee $13 + (local.tee $15 (i32.add (i32.add (local.get $2) @@ -2690,15 +2690,15 @@ ) ) (local.set $2 - (local.get $3) + (local.get $4) ) (br $while-in28) ) (block (result i32) - (local.set $21 - (local.get $13) + (local.set $22 + (local.get $15) ) - (local.set $16 + (local.set $13 (local.get $2) ) (i32.const 145) @@ -2711,7 +2711,7 @@ ) (if (i32.lt_u - (local.get $21) + (local.get $22) (i32.load (i32.const 1224) ) @@ -2719,20 +2719,20 @@ (call $qa) (block (i32.store - (local.get $21) - (local.get $9) + (local.get $22) + (local.get $7) ) (i32.store offset=24 - (local.get $9) - (local.get $16) + (local.get $7) + (local.get $13) ) (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) ) ) @@ -2741,53 +2741,53 @@ (local.get $8) (i32.const 148) ) - (if - (i32.and - (i32.ge_u - (local.tee $10 - (i32.load - (local.tee $2 - (i32.add - (local.get $18) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $19) + ) + (if + (i32.and + (i32.ge_u + (local.tee $10 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $3 - (i32.load - (i32.const 1224) + (local.tee $4 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $4) + ) ) - (i32.ge_u - (local.get $18) - (local.get $3) - ) - ) - (block - (i32.store offset=12 - (local.get $10) - (local.get $9) - ) - (i32.store - (local.get $2) - (local.get $9) - ) - (i32.store offset=8 - (local.get $9) - (local.get $10) - ) - (i32.store offset=12 - (local.get $9) - (local.get $18) - ) - (i32.store offset=24 - (local.get $9) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $10) + (local.get $7) + ) + (i32.store offset=8 + (local.get $0) + (local.get $7) + ) + (i32.store offset=8 + (local.get $7) + (local.get $10) + ) + (i32.store offset=12 + (local.get $7) + (local.get $19) + ) + (i32.store offset=24 + (local.get $7) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -2798,7 +2798,7 @@ ) (return (i32.add - (local.get $11) + (local.get $9) (i32.const 8) ) ) @@ -2817,25 +2817,25 @@ (block $folding-inner0 (if (i32.ge_u - (local.tee $11 + (local.tee $9 (i32.load (i32.const 1216) ) ) - (local.get $6) + (local.get $4) ) (block - (local.set $16 + (local.set $13 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (local.tee $18 + (local.tee $19 (i32.sub - (local.get $11) - (local.get $6) + (local.get $9) + (local.get $4) ) ) (i32.const 15) @@ -2843,35 +2843,35 @@ (block (i32.store (i32.const 1228) - (local.tee $21 + (local.tee $22 (i32.add - (local.get $6) - (local.get $16) + (local.get $4) + (local.get $13) ) ) ) (i32.store (i32.const 1216) - (local.get $18) + (local.get $19) ) (i32.store offset=4 - (local.get $21) + (local.get $22) (i32.or - (local.get $18) + (local.get $19) (i32.const 1) ) ) (i32.store (i32.add - (local.get $18) - (local.get $21) + (local.get $19) + (local.get $22) ) - (local.get $18) + (local.get $19) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -2886,25 +2886,23 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $11) + (local.get $9) (i32.const 3) ) ) - (i32.store - (local.tee $18 - (i32.add - (i32.add - (local.get $11) - (local.get $16) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $9) + (local.get $13) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $18) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2916,29 +2914,29 @@ ) (if (i32.gt_u - (local.tee $16 + (local.tee $13 (i32.load (i32.const 1220) ) ) - (local.get $6) + (local.get $4) ) (block (i32.store (i32.const 1220) - (local.tee $18 + (local.tee $19 (i32.sub - (local.get $16) - (local.get $6) + (local.get $13) + (local.get $4) ) ) ) (i32.store (i32.const 1232) - (local.tee $11 + (local.tee $9 (i32.add - (local.get $6) - (local.tee $16 + (local.get $4) + (local.tee $13 (i32.load (i32.const 1232) ) @@ -2947,16 +2945,16 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or - (local.get $18) + (local.get $19) (i32.const 1) ) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -2995,11 +2993,11 @@ (i32.const 0) ) (i32.store - (local.get $14) - (local.tee $16 + (local.get $12) + (local.tee $13 (i32.xor (i32.and - (local.get $14) + (local.get $12) (i32.const -16) ) (i32.const 1431655768) @@ -3008,44 +3006,44 @@ ) (i32.store (i32.const 1680) - (local.get $16) + (local.get $13) ) ) ) - (local.set $16 + (local.set $13 (i32.add - (local.get $6) + (local.get $4) (i32.const 48) ) ) (if (i32.le_u - (local.tee $14 + (local.tee $12 (i32.and - (local.tee $11 + (local.tee $9 (i32.add - (local.tee $14 + (local.tee $12 (i32.load (i32.const 1688) ) ) - (local.tee $18 + (local.tee $19 (i32.add - (local.get $6) + (local.get $4) (i32.const 47) ) ) ) ) - (local.tee $21 + (local.tee $22 (i32.sub (i32.const 0) - (local.get $14) + (local.get $12) ) ) ) ) - (local.get $6) + (local.get $4) ) (block (global.set $r @@ -3057,7 +3055,7 @@ ) ) (if - (local.tee $17 + (local.tee $18 (i32.load (i32.const 1648) ) @@ -3065,21 +3063,21 @@ (if (i32.or (i32.le_u - (local.tee $7 + (local.tee $6 (i32.add - (local.get $14) - (local.tee $3 + (local.get $12) + (local.tee $16 (i32.load (i32.const 1640) ) ) ) ) - (local.get $3) + (local.get $16) ) (i32.gt_u - (local.get $7) - (local.get $17) + (local.get $6) + (local.get $18) ) ) (block @@ -3093,454 +3091,459 @@ ) ) (if - (i32.eq - (local.tee $8 - (if (result i32) - (i32.and - (i32.load - (i32.const 1652) - ) - (i32.const 4) - ) - (i32.const 188) - (block $label$break$b (result i32) - (if - (local.tee $17 + (block (result i32) + (if + (i32.eq + (local.tee $8 + (if (result i32) + (i32.and (i32.load - (i32.const 1232) + (i32.const 1652) ) + (i32.const 4) ) - (block $label$break$c - (local.set $7 - (i32.const 1656) - ) - (loop $while-in32 - (block $while-out31 - (if - (i32.le_u - (local.tee $3 - (i32.load - (local.get $7) - ) - ) - (local.get $17) - ) - (if - (i32.gt_u - (i32.add - (i32.load - (local.tee $19 - (i32.add - (local.get $7) - (i32.const 4) - ) - ) - ) - (local.get $3) - ) - (local.get $17) - ) - (block - (local.set $0 - (local.get $7) - ) - (local.set $5 - (local.get $19) - ) - (br $while-out31) - ) - ) - ) - (br_if $while-in32 - (local.tee $7 - (i32.load offset=8 - (local.get $7) - ) - ) - ) - (local.set $8 - (i32.const 171) - ) - (br $label$break$c) - ) - ) + (i32.const 188) + (block $label$break$b (result i32) (if - (i32.lt_u - (local.tee $7 - (i32.and - (local.get $21) - (i32.sub - (local.get $11) - (i32.load - (i32.const 1220) - ) - ) - ) + (local.tee $18 + (i32.load + (i32.const 1232) ) - (i32.const 2147483647) ) - (block - (local.set $19 - (call $ta - (local.get $7) - ) + (block $label$break$c + (local.set $6 + (i32.const 1656) ) - (if - (i32.eq - (i32.add - (i32.load - (local.get $0) + (loop $while-in32 + (block $while-out31 + (if + (i32.le_u + (local.tee $16 + (i32.load + (local.get $6) + ) + ) + (local.get $18) ) - (i32.load - (local.get $5) + (block + (local.set $17 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (if + (i32.gt_u + (i32.add + (i32.load offset=4 + (local.get $6) + ) + (local.get $16) + ) + (local.get $18) + ) + (block + (local.set $0 + (local.get $6) + ) + (local.set $5 + (local.get $17) + ) + (br $while-out31) + ) + ) ) ) - (local.get $19) - ) - (if - (i32.ne - (local.get $19) - (i32.const -1) - ) - (block - (local.set $20 - (local.get $19) - ) - (local.set $26 - (local.get $7) - ) - (br $label$break$b - (i32.const 191) + (br_if $while-in32 + (local.tee $6 + (i32.load offset=8 + (local.get $6) + ) ) ) - ) - (block - (local.set $12 - (local.get $19) - ) - (local.set $1 - (local.get $7) - ) (local.set $8 - (i32.const 181) + (i32.const 171) ) + (br $label$break$c) ) ) - ) - ) - ) - (local.set $8 - (i32.const 171) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 171) - ) - (if - (i32.ne - (local.tee $17 - (call $ta - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block $do-once33 - (local.set $2 - (if (result i32) - (i32.and - (local.tee $0 - (local.get $17) - ) - (local.tee $19 - (i32.add - (local.tee $7 + (if + (i32.lt_u + (local.tee $6 + (i32.and + (local.get $22) + (i32.sub + (local.get $9) (i32.load - (i32.const 1684) + (i32.const 1220) ) ) - (i32.const -1) ) ) - ) - (i32.add - (i32.sub - (local.get $14) - (local.get $0) - ) - (i32.and - (i32.add - (local.get $0) - (local.get $19) - ) - (i32.sub - (i32.const 0) - (local.get $7) - ) - ) - ) - (local.get $14) - ) - ) - (local.set $0 - (i32.add - (local.tee $7 - (i32.load - (i32.const 1640) - ) - ) - (local.get $2) - ) - ) - (if - (i32.and - (i32.lt_u - (local.get $2) (i32.const 2147483647) ) - (i32.gt_u - (local.get $2) - (local.get $6) - ) - ) - (block - (if - (local.tee $19 - (i32.load - (i32.const 1648) - ) - ) - (br_if $do-once33 - (i32.or - (i32.le_u - (local.get $0) - (local.get $7) - ) - (i32.gt_u - (local.get $0) - (local.get $19) - ) + (block + (local.set $17 + (call $ta + (local.get $6) ) ) - ) - (local.set $1 - (if (result i32) + (if (i32.eq - (local.get $17) - (local.tee $19 - (call $ta - (local.get $2) + (i32.add + (i32.load + (local.get $0) + ) + (i32.load + (local.get $5) ) ) + (local.get $17) ) - (block - (local.set $20 + (if + (i32.ne (local.get $17) + (i32.const -1) ) - (local.set $26 - (local.get $2) - ) - (br $label$break$b - (i32.const 191) + (block + (local.set $20 + (local.get $17) + ) + (local.set $26 + (local.get $6) + ) + (br $label$break$b + (i32.const 191) + ) ) ) - (block (result i32) - (local.set $12 - (local.get $19) + (block + (local.set $11 + (local.get $17) + ) + (local.set $3 + (local.get $6) ) (local.set $8 (i32.const 181) ) - (local.get $2) ) ) ) ) ) - ) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 181) - ) - (block $label$break$d - (local.set $19 - (i32.sub - (i32.const 0) - (local.get $1) + (local.set $8 + (i32.const 171) ) ) - (local.set $4 - (if (result i32) - (i32.and - (i32.and - (i32.ne - (local.get $12) - (i32.const -1) - ) - (i32.lt_u - (local.get $1) - (i32.const 2147483647) + (if + (i32.eq + (local.get $8) + (i32.const 171) + ) + (if + (i32.ne + (local.tee $18 + (call $ta + (i32.const 0) ) ) - (i32.gt_u - (local.get $16) - (local.get $1) - ) + (i32.const -1) ) - (if (result i32) - (i32.lt_u - (local.tee $0 + (block $do-once33 + (local.set $2 + (if (result i32) (i32.and - (i32.add - (local.tee $17 - (i32.load - (i32.const 1688) + (local.tee $0 + (local.get $18) + ) + (local.tee $17 + (i32.add + (local.tee $6 + (i32.load + (i32.const 1684) + ) ) + (i32.const -1) + ) + ) + ) + (i32.add + (i32.sub + (local.get $12) + (local.get $0) + ) + (i32.and + (i32.add + (local.get $0) + (local.get $17) ) (i32.sub - (local.get $18) - (local.get $1) + (i32.const 0) + (local.get $6) ) ) - (i32.sub - (i32.const 0) - (local.get $17) + ) + (local.get $12) + ) + ) + (local.set $0 + (i32.add + (local.tee $6 + (i32.load + (i32.const 1640) ) ) + (local.get $2) ) - (i32.const 2147483647) ) - (if (result i32) - (i32.eq - (call $ta - (local.get $0) + (if + (i32.and + (i32.lt_u + (local.get $2) + (i32.const 2147483647) + ) + (i32.gt_u + (local.get $2) + (local.get $4) ) - (i32.const -1) ) (block - (drop - (call $ta - (local.get $19) + (if + (local.tee $17 + (i32.load + (i32.const 1648) + ) + ) + (br_if $do-once33 + (i32.or + (i32.le_u + (local.get $0) + (local.get $6) + ) + (i32.gt_u + (local.get $0) + (local.get $17) + ) + ) + ) + ) + (local.set $3 + (if (result i32) + (i32.eq + (local.get $18) + (local.tee $17 + (call $ta + (local.get $2) + ) + ) + ) + (block + (local.set $20 + (local.get $18) + ) + (local.set $26 + (local.get $2) + ) + (br $label$break$b + (i32.const 191) + ) + ) + (block (result i32) + (local.set $11 + (local.get $17) + ) + (local.set $8 + (i32.const 181) + ) + (local.get $2) + ) ) ) - (br $label$break$d) - ) - (i32.add - (local.get $0) - (local.get $1) ) ) - (local.get $1) ) - (local.get $1) ) ) (if - (i32.ne - (local.get $12) - (i32.const -1) + (i32.eq + (local.get $8) + (i32.const 181) ) - (block - (local.set $20 - (local.get $12) + (block $label$break$d + (local.set $17 + (i32.sub + (i32.const 0) + (local.get $3) + ) ) - (local.set $26 - (local.get $4) + (local.set $1 + (if (result i32) + (i32.and + (i32.and + (i32.ne + (local.get $11) + (i32.const -1) + ) + (i32.lt_u + (local.get $3) + (i32.const 2147483647) + ) + ) + (i32.gt_u + (local.get $13) + (local.get $3) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $0 + (i32.and + (i32.add + (local.tee $18 + (i32.load + (i32.const 1688) + ) + ) + (i32.sub + (local.get $19) + (local.get $3) + ) + ) + (i32.sub + (i32.const 0) + (local.get $18) + ) + ) + ) + (i32.const 2147483647) + ) + (if (result i32) + (i32.eq + (call $ta + (local.get $0) + ) + (i32.const -1) + ) + (block + (drop + (call $ta + (local.get $17) + ) + ) + (br $label$break$d) + ) + (i32.add + (local.get $0) + (local.get $3) + ) + ) + (local.get $3) + ) + (local.get $3) + ) ) - (br $label$break$b - (i32.const 191) + (if + (i32.ne + (local.get $11) + (i32.const -1) + ) + (block + (local.set $20 + (local.get $11) + ) + (local.set $26 + (local.get $1) + ) + (br $label$break$b + (i32.const 191) + ) + ) ) ) ) - ) - ) - (i32.store - (i32.const 1652) - (i32.or - (i32.load + (i32.store (i32.const 1652) + (i32.or + (i32.load + (i32.const 1652) + ) + (i32.const 4) + ) ) - (i32.const 4) + (i32.const 188) ) ) - (i32.const 188) ) + (i32.const 188) ) - ) - (i32.const 188) - ) - (if - (i32.lt_u - (local.get $14) - (i32.const 2147483647) - ) - (if - (i32.and - (i32.and - (i32.ne - (local.tee $4 - (call $ta - (local.get $14) + (if + (i32.lt_u + (local.get $12) + (i32.const 2147483647) + ) + (if + (i32.and + (i32.and + (i32.ne + (local.tee $1 + (call $ta + (local.get $12) + ) + ) + (i32.const -1) + ) + (i32.ne + (local.tee $12 + (call $ta + (i32.const 0) + ) + ) + (i32.const -1) ) ) - (i32.const -1) + (i32.lt_u + (local.get $1) + (local.get $12) + ) ) - (i32.ne - (local.tee $14 - (call $ta - (i32.const 0) + (if + (i32.gt_u + (local.tee $11 + (i32.sub + (local.get $12) + (local.get $1) + ) + ) + (i32.add + (local.get $4) + (i32.const 40) ) ) - (i32.const -1) - ) - ) - (i32.lt_u - (local.get $4) - (local.get $14) - ) - ) - (if - (i32.gt_u - (local.tee $12 - (i32.sub - (local.get $14) - (local.get $4) + (block + (local.set $20 + (local.get $1) + ) + (local.set $26 + (local.get $11) + ) + (local.set $8 + (i32.const 191) + ) ) ) - (i32.add - (local.get $6) - (i32.const 40) - ) - ) - (block - (local.set $26 - (local.get $12) - ) - (local.set $8 - (i32.const 191) - ) - (local.set $20 - (local.get $4) - ) ) ) ) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 191) + (i32.eq + (local.get $8) + (i32.const 191) + ) ) (block (i32.store (i32.const 1640) - (local.tee $12 + (local.tee $11 (i32.add (local.get $26) (i32.load @@ -3551,61 +3554,62 @@ ) (if (i32.gt_u - (local.get $12) + (local.get $11) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (local.get $12) + (local.get $11) ) ) (if - (local.tee $12 + (local.tee $11 (i32.load (i32.const 1232) ) ) (block $do-once38 - (local.set $1 + (local.set $3 (i32.const 1656) ) (loop $do-in41 (block $do-out40 + (local.set $12 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) (if (i32.eq (i32.add - (local.tee $18 - (i32.load - (local.tee $14 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (local.tee $19 + (i32.load offset=4 + (local.get $3) ) ) - (local.tee $4 + (local.tee $1 (i32.load - (local.get $1) + (local.get $3) ) ) ) (local.get $20) ) (block - (local.set $48 - (local.get $4) - ) (local.set $49 - (local.get $14) + (local.get $1) ) (local.set $50 - (local.get $18) + (local.get $12) ) (local.set $51 - (local.get $1) + (local.get $19) + ) + (local.set $52 + (local.get $3) ) (local.set $8 (i32.const 201) @@ -3614,9 +3618,9 @@ ) ) (br_if $do-in41 - (local.tee $1 + (local.tee $3 (i32.load offset=8 - (local.get $1) + (local.get $3) ) ) ) @@ -3631,7 +3635,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (local.get $51) + (local.get $52) ) (i32.const 8) ) @@ -3639,32 +3643,32 @@ (if (i32.and (i32.lt_u - (local.get $12) + (local.get $11) (local.get $20) ) (i32.ge_u - (local.get $12) - (local.get $48) + (local.get $11) + (local.get $49) ) ) (block (i32.store - (local.get $49) + (local.get $50) (i32.add (local.get $26) - (local.get $50) + (local.get $51) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.tee $18 + (local.tee $19 (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -3673,44 +3677,44 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) ) - (local.get $12) + (local.get $11) ) ) - (local.set $14 + (local.set $12 (i32.add (i32.load (i32.const 1220) ) (i32.sub (local.get $26) - (local.get $18) + (local.get $19) ) ) ) (i32.store (i32.const 1232) - (local.get $1) + (local.get $3) ) (i32.store (i32.const 1220) - (local.get $14) + (local.get $12) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or - (local.get $14) + (local.get $12) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $1) - (local.get $14) + (local.get $3) + (local.get $12) ) (i32.const 40) ) @@ -3725,11 +3729,11 @@ ) ) ) - (local.set $15 + (local.set $7 (if (result i32) (i32.lt_u (local.get $20) - (local.tee $14 + (local.tee $12 (i32.load (i32.const 1224) ) @@ -3742,33 +3746,33 @@ ) (local.get $20) ) - (local.get $14) + (local.get $12) ) ) - (local.set $14 + (local.set $12 (i32.add (local.get $20) (local.get $26) ) ) - (local.set $1 + (local.set $3 (i32.const 1656) ) (loop $while-in43 (block $while-out42 (if (i32.eq - (local.get $14) + (local.get $12) (i32.load - (local.get $1) + (local.get $3) ) ) (block - (local.set $52 - (local.get $1) + (local.set $53 + (local.get $3) ) - (local.set $42 - (local.get $1) + (local.set $38 + (local.get $3) ) (local.set $8 (i32.const 209) @@ -3777,13 +3781,13 @@ ) ) (br_if $while-in43 - (local.tee $1 + (local.tee $3 (i32.load offset=8 - (local.get $1) + (local.get $3) ) ) ) - (local.set $29 + (local.set $28 (i32.const 1656) ) ) @@ -3793,41 +3797,36 @@ (local.get $8) (i32.const 209) ) - (local.set $29 + (local.set $28 (if (result i32) (i32.and (i32.load offset=12 - (local.get $42) + (local.get $38) ) (i32.const 8) ) (i32.const 1656) (block (i32.store - (local.get $52) + (local.get $53) (local.get $20) ) - (i32.store - (local.tee $1 - (i32.add - (local.get $42) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $38) (i32.add (local.get $26) - (i32.load - (local.get $1) + (i32.load offset=4 + (local.get $38) ) ) ) - (local.set $18 + (local.set $19 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add (local.get $20) (i32.const 8) @@ -3838,22 +3837,22 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) (local.get $20) ) ) - (local.set $4 + (local.set $1 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add - (local.get $14) + (local.get $12) (i32.const 8) ) ) @@ -3862,46 +3861,46 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) - (local.get $14) + (local.get $12) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.get $6) - (local.get $18) + (local.get $4) + (local.get $19) ) ) - (local.set $16 + (local.set $13 (i32.sub (i32.sub - (local.get $4) - (local.get $18) + (local.get $1) + (local.get $19) ) - (local.get $6) + (local.get $4) ) ) (i32.store offset=4 - (local.get $18) + (local.get $19) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) (if (i32.eq - (local.get $4) - (local.get $12) + (local.get $1) + (local.get $11) ) (block (i32.store (i32.const 1220) (local.tee $2 (i32.add - (local.get $16) + (local.get $13) (i32.load (i32.const 1220) ) @@ -3910,10 +3909,10 @@ ) (i32.store (i32.const 1232) - (local.get $1) + (local.get $3) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -3926,14 +3925,14 @@ (i32.load (i32.const 1228) ) - (local.get $4) + (local.get $1) ) (block (i32.store (i32.const 1216) (local.tee $2 (i32.add - (local.get $16) + (local.get $13) (i32.load (i32.const 1216) ) @@ -3942,10 +3941,10 @@ ) (i32.store (i32.const 1228) - (local.get $1) + (local.get $3) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -3953,8 +3952,8 @@ ) (i32.store (i32.add - (local.get $1) (local.get $2) + (local.get $3) ) (local.get $2) ) @@ -3966,7 +3965,7 @@ (i32.and (local.tee $2 (i32.load offset=4 - (local.get $4) + (local.get $1) ) ) (i32.const 3) @@ -3993,14 +3992,14 @@ (i32.const 256) ) (block - (local.set $11 + (local.set $9 (i32.load offset=12 - (local.get $4) + (local.get $1) ) ) (if (i32.ne - (local.tee $19 + (local.tee $17 (i32.add (i32.shl (local.get $0) @@ -4009,25 +4008,25 @@ (i32.const 1248) ) ) - (local.tee $21 + (local.tee $22 (i32.load offset=8 - (local.get $4) + (local.get $1) ) ) ) (block $do-once47 (if (i32.lt_u - (local.get $21) - (local.get $15) + (local.get $22) + (local.get $7) ) (call $qa) ) (br_if $do-once47 (i32.eq - (local.get $4) + (local.get $1) (i32.load offset=12 - (local.get $21) + (local.get $22) ) ) ) @@ -4036,8 +4035,8 @@ ) (if (i32.eq - (local.get $11) - (local.get $21) + (local.get $9) + (local.get $22) ) (block (i32.store @@ -4060,33 +4059,34 @@ ) (if (i32.eq - (local.get $11) - (local.get $19) + (local.get $9) + (local.get $17) ) (local.set $43 (i32.add - (local.get $11) + (local.get $9) (i32.const 8) ) ) (block $do-once49 (if (i32.lt_u - (local.get $11) - (local.get $15) + (local.get $9) + (local.get $7) ) (call $qa) ) + (local.set $0 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $0 - (i32.add - (local.get $11) - (i32.const 8) - ) - ) + (local.get $1) + (i32.load offset=8 + (local.get $9) ) ) (block @@ -4100,108 +4100,115 @@ ) ) (i32.store offset=12 - (local.get $21) - (local.get $11) + (local.get $22) + (local.get $9) ) (i32.store (local.get $43) - (local.get $21) + (local.get $22) ) ) (block - (local.set $19 + (local.set $17 (i32.load offset=24 - (local.get $4) + (local.get $1) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $4) + (local.get $1) ) ) - (local.get $4) + (local.get $1) ) (block $do-once51 - (local.set $0 - (if (result i32) - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.tee $17 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) - (i32.const 4) + (local.set $6 + (i32.add + (local.tee $2 + (local.tee $18 + (i32.add + (local.tee $0 + (local.get $1) ) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (local.set $0 + (if (result i32) + (local.tee $16 + (i32.load offset=4 + (local.get $2) + ) + ) (block (result i32) (local.set $2 - (local.get $3) + (local.get $6) ) - (local.get $7) + (local.get $16) ) (if (result i32) - (local.tee $22 - (i32.load - (local.get $17) + (local.tee $23 + (i32.load offset=16 + (local.get $0) ) ) (block (result i32) (local.set $2 - (local.get $22) + (local.get $18) ) - (local.get $17) + (local.get $23) ) (br $do-once51) ) ) ) (loop $while-in54 + (local.set $6 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $0) ) ) (block - (local.set $2 - (local.get $3) - ) (local.set $0 - (local.get $7) + (local.get $16) + ) + (local.set $2 + (local.get $6) ) (br $while-in54) ) ) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (local.tee $16 + (i32.load offset=16 + (local.get $0) ) ) (block - (local.set $2 - (local.get $3) - ) (local.set $0 - (local.get $7) + (local.get $16) + ) + (local.set $2 + (local.get $6) ) (br $while-in54) ) @@ -4209,17 +4216,17 @@ ) (if (i32.lt_u - (local.get $0) - (local.get $15) + (local.get $2) + (local.get $7) ) (call $qa) (block (i32.store - (local.get $0) + (local.get $2) (i32.const 0) ) (local.set $24 - (local.get $2) + (local.get $0) ) ) ) @@ -4227,49 +4234,45 @@ (block (if (i32.lt_u - (local.tee $7 + (local.tee $6 (i32.load offset=8 - (local.get $4) + (local.get $1) ) ) - (local.get $15) + (local.get $7) ) (call $qa) ) + (local.set $2 + (local.get $6) + ) (if (i32.ne - (local.get $4) - (i32.load - (local.tee $3 - (i32.add - (local.get $7) - (i32.const 12) - ) - ) + (local.get $1) + (i32.load offset=12 + (local.get $2) ) ) (call $qa) ) + (local.set $4 + (local.get $0) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $17 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (local.get $1) + (i32.load offset=8 + (local.get $0) ) ) (block - (i32.store - (local.get $3) + (i32.store offset=12 + (local.get $2) (local.get $0) ) - (i32.store - (local.get $17) - (local.get $7) + (i32.store offset=8 + (local.get $4) + (local.get $6) ) (local.set $24 (local.get $0) @@ -4281,18 +4284,18 @@ ) (br_if $label$break$e (i32.eqz - (local.get $19) + (local.get $17) ) ) (if (i32.eq (i32.load - (local.tee $21 + (local.tee $22 (i32.add (i32.shl (local.tee $0 (i32.load offset=28 - (local.get $4) + (local.get $1) ) ) (i32.const 2) @@ -4301,11 +4304,11 @@ ) ) ) - (local.get $4) + (local.get $1) ) (block $do-once55 (i32.store - (local.get $21) + (local.get $22) (local.get $24) ) (br_if $do-once55 @@ -4331,31 +4334,29 @@ (block (if (i32.lt_u - (local.get $19) + (local.get $17) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $17) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $11 - (i32.add - (local.get $19) - (i32.const 16) - ) - ) + (local.get $1) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $11) + (i32.store offset=16 + (local.get $0) (local.get $24) ) (i32.store offset=20 - (local.get $19) + (local.get $17) (local.get $24) ) ) @@ -4379,32 +4380,33 @@ ) (i32.store offset=24 (local.get $24) - (local.get $19) + (local.get $17) + ) + (local.set $22 + (i32.add + (local.get $1) + (i32.const 16) + ) ) (if - (local.tee $11 - (i32.load - (local.tee $21 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) + (local.tee $9 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $11) + (local.get $9) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $24) - (local.get $11) + (local.get $9) ) (i32.store offset=24 - (local.get $11) + (local.get $9) (local.get $24) ) ) @@ -4412,16 +4414,16 @@ ) (br_if $label$break$e (i32.eqz - (local.tee $11 + (local.tee $9 (i32.load offset=4 - (local.get $21) + (local.get $22) ) ) ) ) (if (i32.lt_u - (local.get $11) + (local.get $9) (i32.load (i32.const 1224) ) @@ -4430,10 +4432,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $11) + (local.get $9) ) (i32.store offset=24 - (local.get $11) + (local.get $9) (local.get $24) ) ) @@ -4441,57 +4443,52 @@ ) ) ) - (local.set $4 + (local.set $1 (i32.add - (local.get $4) + (local.get $1) (local.get $5) ) ) - (local.set $16 + (local.set $13 (i32.add (local.get $5) - (local.get $16) + (local.get $13) ) ) ) ) - (i32.store - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $1) (i32.and - (i32.load - (local.get $0) + (i32.load offset=4 + (local.get $1) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or - (local.get $16) + (local.get $13) (i32.const 1) ) ) (i32.store (i32.add - (local.get $1) - (local.get $16) + (local.get $3) + (local.get $13) ) - (local.get $16) + (local.get $13) ) (local.set $0 (i32.shr_u - (local.get $16) + (local.get $13) (i32.const 3) ) ) (if (i32.lt_u - (local.get $16) + (local.get $13) (i32.const 256) ) (block @@ -4512,23 +4509,24 @@ (local.get $0) ) ) - (local.tee $11 + (local.tee $9 (i32.load (i32.const 1208) ) ) ) (block $do-once59 + (local.set $0 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) (if (i32.ge_u - (local.tee $19 - (i32.load - (local.tee $0 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $17 + (i32.load offset=8 + (local.get $2) ) ) (i32.load @@ -4539,8 +4537,8 @@ (local.set $44 (local.get $0) ) - (local.set $37 - (local.get $19) + (local.set $39 + (local.get $17) ) (br $do-once59) ) @@ -4552,7 +4550,7 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $11) + (local.get $9) ) ) (local.set $44 @@ -4561,25 +4559,25 @@ (i32.const 8) ) ) - (local.set $37 + (local.set $39 (local.get $2) ) ) ) (i32.store (local.get $44) - (local.get $1) + (local.get $3) ) (i32.store offset=12 - (local.get $37) - (local.get $1) + (local.get $39) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $37) + (local.get $3) + (local.get $39) ) (i32.store offset=12 - (local.get $1) + (local.get $3) (local.get $2) ) (br $do-once44) @@ -4588,29 +4586,29 @@ (local.set $0 (i32.add (i32.shl - (local.tee $5 + (local.tee $1 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $16) + (local.get $13) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $16) + (local.get $13) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $19 + (local.set $17 (i32.and (i32.shr_u (i32.add (local.tee $5 (i32.shl (local.get $0) - (local.tee $11 + (local.tee $9 (i32.and (i32.shr_u (i32.add @@ -4634,9 +4632,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $16) + (local.get $13) (i32.add - (local.tee $7 + (local.tee $6 (i32.add (i32.sub (i32.const 14) @@ -4648,7 +4646,7 @@ (local.tee $0 (i32.shl (local.get $5) - (local.get $19) + (local.get $17) ) ) (i32.const 245760) @@ -4659,8 +4657,8 @@ ) ) (i32.or - (local.get $11) - (local.get $19) + (local.get $9) + (local.get $17) ) ) ) @@ -4679,7 +4677,7 @@ (i32.const 1) ) (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4694,29 +4692,27 @@ ) ) (i32.store offset=28 + (local.get $3) (local.get $1) - (local.get $5) ) (i32.store offset=4 - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 16) - ) + (i32.add + (local.get $3) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=16 + (local.get $3) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $7 + (local.tee $6 (i32.shl (i32.const 1) - (local.get $5) + (local.get $1) ) ) (local.tee $2 @@ -4731,42 +4727,42 @@ (i32.const 1212) (i32.or (local.get $2) - (local.get $7) + (local.get $6) ) ) (i32.store (local.get $0) - (local.get $1) + (local.get $3) ) (i32.store offset=24 - (local.get $1) + (local.get $3) (local.get $0) ) (i32.store offset=12 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (br $do-once44) ) ) - (local.set $7 + (local.set $6 (i32.shl - (local.get $16) + (local.get $13) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $5) + (local.get $1) (i32.const 1) ) ) (i32.eq - (local.get $5) + (local.get $1) (i32.const 31) ) ) @@ -4784,7 +4780,7 @@ (block $while-out63 (result i32) (if (i32.eq - (local.get $16) + (local.get $13) (i32.and (i32.load offset=4 (local.get $2) @@ -4793,7 +4789,7 @@ ) ) (block - (local.set $38 + (local.set $45 (local.get $2) ) (br $while-out63 @@ -4812,7 +4808,7 @@ ) (i32.shl (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 31) ) (i32.const 2) @@ -4822,9 +4818,9 @@ ) ) (block - (local.set $7 + (local.set $6 (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4834,10 +4830,10 @@ (br $while-in64) ) (block (result i32) - (local.set $45 + (local.set $46 (local.get $0) ) - (local.set $53 + (local.set $54 (local.get $2) ) (i32.const 276) @@ -4850,7 +4846,7 @@ ) (if (i32.lt_u - (local.get $45) + (local.get $46) (i32.load (i32.const 1224) ) @@ -4858,20 +4854,20 @@ (call $qa) (block (i32.store - (local.get $45) - (local.get $1) + (local.get $46) + (local.get $3) ) (i32.store offset=24 - (local.get $1) - (local.get $53) + (local.get $3) + (local.get $54) ) (i32.store offset=12 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) ) ) @@ -4880,53 +4876,53 @@ (local.get $8) (i32.const 279) ) - (if - (i32.and - (i32.ge_u - (local.tee $7 - (i32.load - (local.tee $2 - (i32.add - (local.get $38) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $45) + ) + (if + (i32.and + (i32.ge_u + (local.tee $6 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $5 - (i32.load - (i32.const 1224) + (local.tee $5 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $5) + ) ) - (i32.ge_u - (local.get $38) - (local.get $5) - ) - ) - (block - (i32.store offset=12 - (local.get $7) - (local.get $1) - ) - (i32.store - (local.get $2) - (local.get $1) - ) - (i32.store offset=8 - (local.get $1) - (local.get $7) - ) - (i32.store offset=12 - (local.get $1) - (local.get $38) - ) - (i32.store offset=24 - (local.get $1) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $6) + (local.get $3) + ) + (i32.store offset=8 + (local.get $0) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $6) + ) + (i32.store offset=12 + (local.get $3) + (local.get $45) + ) + (i32.store offset=24 + (local.get $3) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -4937,7 +4933,7 @@ ) (return (i32.add - (local.get $18) + (local.get $19) (i32.const 8) ) ) @@ -4949,80 +4945,82 @@ (block $while-out65 (if (i32.le_u - (local.tee $1 + (local.tee $3 (i32.load - (local.get $29) + (local.get $28) ) ) - (local.get $12) + (local.get $11) ) (if (i32.gt_u - (local.tee $16 + (local.tee $13 (i32.add (i32.load offset=4 - (local.get $29) + (local.get $28) ) - (local.get $1) + (local.get $3) ) ) - (local.get $12) + (local.get $11) ) (block (local.set $0 - (local.get $16) + (local.get $13) ) (br $while-out65) ) ) ) - (local.set $29 + (local.set $28 (i32.load offset=8 - (local.get $29) + (local.get $28) ) ) (br $while-in66) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.tee $18 - (select - (local.get $12) - (local.tee $1 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $16 - (i32.add - (local.tee $18 - (i32.add - (local.get $0) - (i32.const -47) + (local.tee $5 + (local.tee $19 + (select + (local.get $11) + (local.tee $3 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $13 + (i32.add + (local.tee $19 + (i32.add + (local.get $0) + (i32.const -47) + ) ) + (i32.const 8) ) - (i32.const 8) ) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $13) + (i32.const 7) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $16) - (i32.const 7) ) + (local.get $19) ) - (local.get $18) ) - ) - (i32.lt_u - (local.get $1) - (local.tee $16 + (i32.lt_u + (local.get $3) (i32.add - (local.get $12) + (local.tee $7 + (local.get $11) + ) (i32.const 16) ) ) @@ -5034,14 +5032,14 @@ ) (i32.store (i32.const 1232) - (local.tee $4 + (local.tee $1 (i32.add - (local.tee $14 + (local.tee $12 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $1 (i32.add (local.get $20) (i32.const 8) @@ -5052,7 +5050,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5063,27 +5061,27 @@ ) (i32.store (i32.const 1220) - (local.tee $7 + (local.tee $6 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $14) + (local.get $12) ) ) ) (i32.store offset=4 - (local.get $4) + (local.get $1) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $4) - (local.get $7) + (local.get $1) + (local.get $6) ) (i32.const 40) ) @@ -5093,35 +5091,33 @@ (i32.const 1696) ) ) - (i32.store - (local.tee $7 - (i32.add - (local.get $18) - (i32.const 4) - ) - ) + (local.set $2 + (local.get $19) + ) + (i32.store offset=4 + (local.get $2) (i32.const 27) ) - (i32.store - (local.get $1) + (i32.store offset=8 + (local.get $5) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (local.get $1) + (local.get $3) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (local.get $1) + (local.get $3) (i32.load (i32.const 1668) ) @@ -5140,28 +5136,31 @@ ) (i32.store (i32.const 1664) - (local.get $1) + (local.get $3) ) - (local.set $1 + (local.set $3 (i32.add - (local.get $18) + (local.get $2) (i32.const 24) ) ) (loop $do-in68 - (i32.store - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) + (local.set $3 + (i32.add + (local.tee $6 + (local.get $3) ) + (i32.const 4) ) + ) + (i32.store offset=4 + (local.get $6) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $1) + (local.get $3) (i32.const 4) ) (local.get $0) @@ -5170,51 +5169,51 @@ ) (if (i32.ne - (local.get $12) - (local.get $18) + (local.get $11) + (local.get $19) ) (block - (i32.store - (local.get $7) + (i32.store offset=4 + (local.get $2) (i32.and - (i32.load - (local.get $7) + (i32.load offset=4 + (local.get $2) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.tee $1 + (local.tee $3 (i32.sub - (local.get $18) - (local.get $12) + (local.get $19) + (local.get $11) ) ) (i32.const 1) ) ) (i32.store - (local.get $18) - (local.get $1) + (local.get $19) + (local.get $3) ) - (local.set $4 + (local.set $1 (i32.shr_u - (local.get $1) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $1) + (local.get $3) (i32.const 256) ) (block - (local.set $14 + (local.set $12 (i32.add (i32.shl - (local.get $4) + (local.get $1) (i32.const 3) ) (i32.const 1248) @@ -5225,7 +5224,7 @@ (local.tee $5 (i32.shl (i32.const 1) - (local.get $4) + (local.get $1) ) ) (local.tee $2 @@ -5234,29 +5233,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $2 - (i32.load - (local.tee $5 - (i32.add - (local.get $14) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $12) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $46 - (local.get $5) + (if + (i32.lt_u + (local.tee $2 + (i32.load offset=8 + (local.get $12) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $39 - (local.get $2) + (call $qa) + (block + (local.set $47 + (local.get $5) + ) + (local.set $40 + (local.get $2) + ) ) ) ) @@ -5268,32 +5270,32 @@ (local.get $5) ) ) - (local.set $46 + (local.set $47 (i32.add - (local.get $14) + (local.get $12) (i32.const 8) ) ) - (local.set $39 - (local.get $14) + (local.set $40 + (local.get $12) ) ) ) (i32.store - (local.get $46) - (local.get $12) + (local.get $47) + (local.get $11) ) (i32.store offset=12 - (local.get $39) - (local.get $12) + (local.get $40) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $39) + (local.get $11) + (local.get $40) ) (i32.store offset=12 + (local.get $11) (local.get $12) - (local.get $14) ) (br $do-once38) ) @@ -5303,31 +5305,31 @@ (i32.shl (local.tee $2 (if (result i32) - (local.tee $14 + (local.tee $12 (i32.shr_u - (local.get $1) + (local.get $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $1) + (local.get $3) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $14 + (local.set $12 (i32.and (i32.shr_u (i32.add (local.tee $5 (i32.shl - (local.get $14) + (local.get $12) (local.tee $2 (i32.and (i32.shr_u (i32.add - (local.get $14) + (local.get $12) (i32.const 1048320) ) (i32.const 16) @@ -5347,7 +5349,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $1) + (local.get $3) (i32.add (local.tee $0 (i32.add @@ -5358,10 +5360,10 @@ (i32.and (i32.shr_u (i32.add - (local.tee $4 + (local.tee $1 (i32.shl (local.get $5) - (local.get $14) + (local.get $12) ) ) (i32.const 245760) @@ -5373,13 +5375,13 @@ ) (i32.or (local.get $2) - (local.get $14) + (local.get $12) ) ) ) (i32.shr_u (i32.shl - (local.get $4) + (local.get $1) (local.get $5) ) (i32.const 15) @@ -5407,15 +5409,15 @@ ) ) (i32.store offset=28 - (local.get $12) + (local.get $11) (local.get $2) ) (i32.store offset=20 - (local.get $12) + (local.get $11) (i32.const 0) ) - (i32.store - (local.get $16) + (i32.store offset=16 + (local.get $7) (i32.const 0) ) (if @@ -5426,7 +5428,7 @@ (i32.const 1212) ) ) - (local.tee $4 + (local.tee $1 (i32.shl (i32.const 1) (local.get $2) @@ -5438,32 +5440,32 @@ (i32.store (i32.const 1212) (i32.or - (local.get $4) + (local.get $1) (local.get $5) ) ) (i32.store (local.get $0) - (local.get $12) + (local.get $11) ) (i32.store offset=24 - (local.get $12) + (local.get $11) (local.get $0) ) (i32.store offset=12 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (br $do-once38) ) ) - (local.set $4 + (local.set $1 (i32.shl - (local.get $1) + (local.get $3) (select (i32.const 0) (i32.sub @@ -5492,7 +5494,7 @@ (block $while-out69 (result i32) (if (i32.eq - (local.get $1) + (local.get $3) (i32.and (i32.load offset=4 (local.get $5) @@ -5501,7 +5503,7 @@ ) ) (block - (local.set $31 + (local.set $33 (local.get $5) ) (br $while-out69 @@ -5520,7 +5522,7 @@ ) (i32.shl (i32.shr_u - (local.get $4) + (local.get $1) (i32.const 31) ) (i32.const 2) @@ -5530,9 +5532,9 @@ ) ) (block - (local.set $4 + (local.set $1 (i32.shl - (local.get $4) + (local.get $1) (i32.const 1) ) ) @@ -5542,10 +5544,10 @@ (br $while-in70) ) (block (result i32) - (local.set $47 + (local.set $48 (local.get $0) ) - (local.set $54 + (local.set $55 (local.get $5) ) (i32.const 302) @@ -5558,7 +5560,7 @@ ) (if (i32.lt_u - (local.get $47) + (local.get $48) (i32.load (i32.const 1224) ) @@ -5566,20 +5568,20 @@ (call $qa) (block (i32.store - (local.get $47) - (local.get $12) + (local.get $48) + (local.get $11) ) (i32.store offset=24 - (local.get $12) - (local.get $54) + (local.get $11) + (local.get $55) ) (i32.store offset=12 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) ) ) @@ -5588,53 +5590,53 @@ (local.get $8) (i32.const 305) ) - (if - (i32.and - (i32.ge_u - (local.tee $4 - (i32.load - (local.tee $5 - (i32.add - (local.get $31) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $33) + ) + (if + (i32.and + (i32.ge_u + (local.tee $1 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $1 - (i32.load - (i32.const 1224) + (local.tee $3 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $3) + ) ) - (i32.ge_u - (local.get $31) - (local.get $1) - ) - ) - (block - (i32.store offset=12 - (local.get $4) - (local.get $12) - ) - (i32.store - (local.get $5) - (local.get $12) - ) - (i32.store offset=8 - (local.get $12) - (local.get $4) - ) - (i32.store offset=12 - (local.get $12) - (local.get $31) - ) - (i32.store offset=24 - (local.get $12) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $1) + (local.get $11) + ) + (i32.store offset=8 + (local.get $0) + (local.get $11) + ) + (i32.store offset=8 + (local.get $11) + (local.get $1) + ) + (i32.store offset=12 + (local.get $11) + (local.get $33) + ) + (i32.store offset=24 + (local.get $11) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -5645,7 +5647,7 @@ (if (i32.or (i32.eqz - (local.tee $4 + (local.tee $1 (i32.load (i32.const 1224) ) @@ -5653,7 +5655,7 @@ ) (i32.lt_u (local.get $20) - (local.get $4) + (local.get $1) ) ) (i32.store @@ -5683,31 +5685,31 @@ (i32.const 1240) (i32.const -1) ) - (local.set $4 + (local.set $1 (i32.const 0) ) (loop $do-in (i32.store offset=12 - (local.tee $14 + (local.tee $12 (i32.add (i32.shl - (local.get $4) + (local.get $1) (i32.const 3) ) (i32.const 1248) ) ) - (local.get $14) + (local.get $12) ) (i32.store offset=8 - (local.get $14) - (local.get $14) + (local.get $12) + (local.get $12) ) (br_if $do-in (i32.ne - (local.tee $4 + (local.tee $1 (i32.add - (local.get $4) + (local.get $1) (i32.const 1) ) ) @@ -5717,14 +5719,14 @@ ) (i32.store (i32.const 1232) - (local.tee $4 + (local.tee $1 (i32.add - (local.tee $14 + (local.tee $12 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $1 (i32.add (local.get $20) (i32.const 8) @@ -5735,7 +5737,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5746,27 +5748,27 @@ ) (i32.store (i32.const 1220) - (local.tee $1 + (local.tee $3 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $14) + (local.get $12) ) ) ) (i32.store offset=4 - (local.get $4) + (local.get $1) (i32.or - (local.get $1) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $4) + (local.get $3) ) (i32.const 40) ) @@ -5780,20 +5782,20 @@ ) (if (i32.gt_u - (local.tee $12 + (local.tee $11 (i32.load (i32.const 1220) ) ) - (local.get $6) + (local.get $4) ) (block (i32.store (i32.const 1220) - (local.tee $31 + (local.tee $33 (i32.sub - (local.get $12) - (local.get $6) + (local.get $11) + (local.get $4) ) ) ) @@ -5801,8 +5803,8 @@ (i32.const 1232) (local.tee $8 (i32.add - (local.get $6) - (local.tee $12 + (local.get $4) + (local.tee $11 (i32.load (i32.const 1232) ) @@ -5813,14 +5815,14 @@ (i32.store offset=4 (local.get $8) (i32.or - (local.get $31) + (local.get $33) (i32.const 1) ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -5829,7 +5831,7 @@ ) (return (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -5852,7 +5854,7 @@ (local.get $25) ) (i32.add - (local.get $16) + (local.get $13) (i32.const 8) ) ) @@ -5902,7 +5904,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $4 + (local.tee $6 (i32.load (i32.add (local.get $0) @@ -5920,9 +5922,9 @@ (local.set $8 (i32.add (local.get $1) - (local.tee $6 + (local.tee $7 (i32.and - (local.get $4) + (local.get $6) (i32.const -8) ) ) @@ -5930,15 +5932,15 @@ ) (if (i32.and - (local.get $4) + (local.get $6) (i32.const 1) ) (block (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) (block $do-once @@ -5953,9 +5955,9 @@ ) (return) ) - (local.set $6 + (local.set $7 (i32.add - (local.get $6) + (local.get $7) (local.get $10) ) ) @@ -5979,17 +5981,15 @@ (local.get $1) ) (block + (local.set $0 + (local.get $8) + ) (if (i32.ne (i32.and - (local.tee $3 - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (local.tee $4 + (i32.load offset=4 + (local.get $0) ) ) (i32.const 3) @@ -6000,41 +6000,41 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) ) (i32.store (i32.const 1216) - (local.get $6) + (local.get $7) ) - (i32.store + (i32.store offset=4 (local.get $0) (i32.and - (local.get $3) + (local.get $4) (i32.const -2) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $6) + (local.get $7) ) - (local.get $6) + (local.get $7) ) (return) ) ) - (local.set $3 + (local.set $4 (i32.shr_u (local.get $10) (i32.const 3) @@ -6058,10 +6058,10 @@ (local.get $1) ) ) - (local.tee $4 + (local.tee $6 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 1248) @@ -6102,7 +6102,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -6111,8 +6111,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6120,7 +6120,7 @@ (if (i32.eq (local.get $0) - (local.get $4) + (local.get $6) ) (local.set $9 (i32.add @@ -6136,20 +6136,21 @@ ) (call $qa) ) + (local.set $6 + (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 $9 - (local.get $4) + (local.get $6) ) (call $qa) ) @@ -6166,8 +6167,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6187,35 +6188,40 @@ ) ) (block $do-once0 - (if - (local.tee $9 - (i32.load - (local.tee $3 + (local.set $4 + (i32.add + (local.tee $9 + (local.tee $6 (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 $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) ) (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $0) ) ) ) @@ -6223,46 +6229,48 @@ ) (if (i32.lt_u - (local.tee $3 + (local.tee $4 (loop $while-in (result i32) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $0) ) ) (block (local.set $0 (local.get $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-in) ) ) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if (result i32) (local.tee $9 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) (block (local.set $0 (local.get $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-in) ) @@ -6270,7 +6278,7 @@ (local.set $12 (local.get $0) ) - (local.get $4) + (local.get $6) ) ) ) @@ -6280,7 +6288,7 @@ (call $qa) (block (i32.store - (local.get $3) + (local.get $4) (i32.const 0) ) (local.set $5 @@ -6292,7 +6300,7 @@ (block (if (i32.lt_u - (local.tee $3 + (local.tee $4 (i32.load offset=8 (local.get $1) ) @@ -6301,40 +6309,36 @@ ) (call $qa) ) + (local.set $6 + (local.get $4) + ) (if (i32.ne (local.get $1) - (i32.load - (local.tee $9 - (i32.add - (local.get $3) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $4) ) ) (call $qa) ) + (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 $9) + (i32.store offset=12 + (local.get $6) (local.get $0) ) - (i32.store + (i32.store offset=8 + (local.get $9) (local.get $4) - (local.get $3) ) (local.set $5 (local.get $0) @@ -6350,7 +6354,7 @@ (if (i32.eq (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.tee $0 @@ -6368,7 +6372,7 @@ ) (block (i32.store - (local.get $3) + (local.get $4) (local.get $5) ) (if @@ -6394,8 +6398,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6411,19 +6415,17 @@ ) (call $qa) ) + (local.set $0 + (local.get $10) + ) (if (i32.eq (local.get $1) - (i32.load - (local.tee $0 - (i32.add - (local.get $10) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store + (i32.store offset=16 (local.get $0) (local.get $5) ) @@ -6440,8 +6442,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6463,44 +6465,45 @@ (local.get $5) (local.get $10) ) + (local.set $4 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $4) + (local.get $6) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $5) - (local.get $4) + (local.get $6) ) (i32.store offset=24 - (local.get $4) + (local.get $6) (local.get $5) ) ) ) ) (if - (local.tee $4 + (local.tee $6 (i32.load offset=4 - (local.get $3) + (local.get $4) ) ) (if (i32.lt_u - (local.get $4) + (local.get $6) (i32.load (i32.const 1224) ) @@ -6509,17 +6512,17 @@ (block (i32.store offset=20 (local.get $5) - (local.get $4) + (local.get $6) ) (i32.store offset=24 - (local.get $4) + (local.get $6) (local.get $5) ) (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6527,8 +6530,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6537,8 +6540,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6551,17 +6554,15 @@ ) (call $qa) ) + (local.set $0 + (local.get $8) + ) (if (i32.eqz (i32.and (local.tee $1 - (i32.load - (local.tee $6 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $0) ) ) (i32.const 1) @@ -6569,7 +6570,7 @@ ) (call $qa) ) - (local.set $7 + (local.set $3 (i32.shr_u (local.tee $0 (if (result i32) @@ -6578,8 +6579,8 @@ (i32.const 2) ) (block (result i32) - (i32.store - (local.get $6) + (i32.store offset=4 + (local.get $0) (i32.and (local.get $1) (i32.const -2) @@ -6588,18 +6589,18 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $7) + (local.get $3) ) - (local.get $7) + (local.get $3) ) - (local.get $7) + (local.get $3) ) (block (result i32) (if @@ -6614,7 +6615,7 @@ (i32.const 1220) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1220) ) @@ -6664,7 +6665,7 @@ (i32.const 1216) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1216) ) @@ -6694,7 +6695,7 @@ ) (local.set $5 (i32.add - (local.get $7) + (local.get $3) (i32.and (local.get $1) (i32.const -8) @@ -6714,14 +6715,14 @@ (i32.const 256) ) (block - (local.set $3 + (local.set $4 (i32.load offset=12 (local.get $8) ) ) (if (i32.ne - (local.tee $4 + (local.tee $6 (i32.add (i32.shl (local.get $14) @@ -6759,7 +6760,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (local.get $12) ) (block @@ -6783,39 +6784,40 @@ ) (if (i32.eq - (local.get $3) (local.get $4) + (local.get $6) ) - (local.set $17 + (local.set $16 (i32.add - (local.get $3) + (local.get $4) (i32.const 8) ) ) (block (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $6 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $4) ) ) - (local.set $17 - (local.get $4) + (local.set $16 + (local.get $6) ) (call $qa) ) @@ -6823,10 +6825,10 @@ ) (i32.store offset=12 (local.get $12) - (local.get $3) + (local.get $4) ) (i32.store - (local.get $17) + (local.get $16) (local.get $12) ) ) @@ -6839,40 +6841,45 @@ (if (i32.eq (local.get $8) - (local.tee $3 + (local.tee $4 (i32.load offset=12 (local.get $8) ) ) ) (block $do-once6 - (local.set $7 - (if (result i32) - (local.tee $9 - (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 $6 + (i32.add + (local.tee $3 + (local.get $8) ) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (local.set $3 + (if (result i32) + (local.tee $9 + (i32.load offset=4 + (local.get $1) + ) + ) (block (result i32) - (local.set $4 + (local.set $6 (local.get $0) ) (local.get $9) ) (if (result i32) (local.tee $0 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $3) ) ) (local.get $0) @@ -6881,43 +6888,45 @@ ) ) (loop $while-in9 + (local.set $0 + (i32.add + (local.get $3) + (i32.const 20) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $0 - (i32.add - (local.get $7) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $3) ) ) (block - (local.set $7 + (local.set $3 (local.get $9) ) - (local.set $4 + (local.set $6 (local.get $0) ) (br $while-in9) ) ) + (local.set $0 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $0 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $3) ) ) (block - (local.set $7 + (local.set $3 (local.get $9) ) - (local.set $4 + (local.set $6 (local.get $0) ) (br $while-in9) @@ -6926,7 +6935,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $6) (i32.load (i32.const 1224) ) @@ -6934,11 +6943,11 @@ (call $qa) (block (i32.store - (local.get $4) + (local.get $6) (i32.const 0) ) (local.set $11 - (local.get $7) + (local.get $3) ) ) ) @@ -6957,43 +6966,39 @@ ) (call $qa) ) + (local.set $3 + (local.get $0) + ) (if (i32.ne (local.get $8) - (i32.load - (local.tee $9 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $0) ) ) (call $qa) ) + (local.set $1 + (local.get $4) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $1) ) ) (block - (i32.store - (local.get $9) + (i32.store offset=12 (local.get $3) - ) - (i32.store (local.get $4) + ) + (i32.store offset=8 + (local.get $1) (local.get $0) ) (local.set $11 - (local.get $3) + (local.get $4) ) ) (call $qa) @@ -7006,10 +7011,10 @@ (if (i32.eq (i32.load - (local.tee $6 + (local.tee $7 (i32.add (i32.shl - (local.tee $3 + (local.tee $4 (i32.load offset=28 (local.get $8) ) @@ -7024,7 +7029,7 @@ ) (block (i32.store - (local.get $6) + (local.get $7) (local.get $11) ) (if @@ -7041,7 +7046,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -7061,20 +7066,18 @@ ) (call $qa) ) + (local.set $0 + (local.get $12) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $3 - (i32.add - (local.get $12) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $3) + (i32.store offset=16 + (local.get $0) (local.get $11) ) (i32.store offset=20 @@ -7092,7 +7095,7 @@ (if (i32.lt_u (local.get $11) - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1224) ) @@ -7104,21 +7107,22 @@ (local.get $11) (local.get $12) ) + (local.set $7 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $6 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $8) ) ) (if (i32.lt_u (local.get $1) - (local.get $3) + (local.get $4) ) (call $qa) (block @@ -7136,7 +7140,7 @@ (if (local.tee $1 (i32.load offset=4 - (local.get $6) + (local.get $7) ) ) (if @@ -7209,7 +7213,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $7) + (local.get $3) (i32.const 3) ) (i32.const 1248) @@ -7217,7 +7221,7 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.load (i32.const 1208) ) @@ -7225,33 +7229,36 @@ (local.tee $5 (i32.shl (i32.const 1) - (local.get $7) + (local.get $3) ) ) ) - (if - (i32.lt_u - (local.tee $6 - (i32.load - (local.tee $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $15 - (local.get $5) + (if + (i32.lt_u + (local.tee $7 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $13 - (local.get $6) + (call $qa) + (block + (local.set $15 + (local.get $5) + ) + (local.set $13 + (local.get $7) + ) ) ) ) @@ -7260,7 +7267,7 @@ (i32.const 1208) (i32.or (local.get $5) - (local.get $6) + (local.get $7) ) ) (local.set $15 @@ -7296,7 +7303,7 @@ (local.set $5 (i32.add (i32.shl - (local.tee $7 + (local.tee $3 (if (result i32) (local.tee $1 (i32.shr_u @@ -7353,7 +7360,7 @@ (i32.and (i32.shr_u (i32.add - (local.tee $6 + (local.tee $7 (i32.shl (local.get $15) (local.get $1) @@ -7374,7 +7381,7 @@ ) (i32.shr_u (i32.shl - (local.get $6) + (local.get $7) (local.get $15) ) (i32.const 15) @@ -7403,7 +7410,7 @@ ) (i32.store offset=28 (local.get $2) - (local.get $7) + (local.get $3) ) (i32.store offset=20 (local.get $2) @@ -7415,10 +7422,10 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.shl (i32.const 1) - (local.get $7) + (local.get $3) ) ) (local.tee $15 @@ -7436,12 +7443,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $3) (i32.const 31) ) ) @@ -7468,7 +7475,7 @@ ) ) (block - (local.set $16 + (local.set $17 (local.get $1) ) (br $while-out14 @@ -7479,7 +7486,7 @@ (if (result i32) (local.tee $11 (i32.load - (local.tee $7 + (local.tee $3 (i32.add (i32.add (local.get $1) @@ -7510,7 +7517,7 @@ ) (block (result i32) (local.set $18 - (local.get $7) + (local.get $3) ) (local.set $19 (local.get $1) @@ -7555,53 +7562,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 $16) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $17) + ) + (if + (i32.and + (i32.ge_u + (local.tee $13 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $6 - (i32.load - (i32.const 1224) + (local.tee $7 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $7) + ) ) - (i32.ge_u - (local.get $16) - (local.get $6) - ) - ) - (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 $16) - ) - (i32.store offset=24 - (local.get $2) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $13) + (local.get $2) + ) + (i32.store offset=8 + (local.get $0) + (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) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -7610,7 +7617,7 @@ (i32.store (i32.const 1212) (i32.or - (local.get $6) + (local.get $7) (local.get $15) ) ) @@ -7687,7 +7694,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $7 + (local.set $6 (global.get $r) ) (global.set $r @@ -7696,77 +7703,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 1160) @@ -7777,51 +7778,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 $Pa (call $ya (i32.const 146) - (local.get $9) + (local.get $8) ) ) ) (call $oa (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 $Pa (call $ya (i32.const 146) - (local.get $11) + (local.get $9) ) ) ) @@ -7837,15 +7838,15 @@ ) (if (i32.lt_s - (local.get $6) + (local.get $5) (i32.const 0) ) (block (local.set $14 - (local.get $5) + (local.get $1) ) (local.set $15 - (local.get $3) + (local.get $4) ) (local.set $1 (i32.const 8) @@ -7853,54 +7854,54 @@ (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.gt_u - (local.get $6) - (local.tee $12 + (local.get $5) + (local.tee $10 (i32.load offset=4 - (local.get $5) + (local.get $1) ) ) ) (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) ) ) @@ -7908,47 +7909,47 @@ (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) ) ) ) (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) ) @@ -7963,9 +7964,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 @@ -7975,11 +7976,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) ) @@ -8029,7 +8030,7 @@ ) ) (global.set $r - (local.get $7) + (local.get $6) ) (local.get $13) ) @@ -8039,26 +8040,25 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) (local.set $6 (i32.const 1144) ) + (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 $Xa @@ -8066,54 +8066,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$a (result i32) + (block $label$break$a (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$a - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 1144) - (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 1144) + (local.get $0) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) ) ) + (br $label$break$a) ) ) (local.set $4 @@ -8165,26 +8163,23 @@ ) ) ) - (drop - (br_if $label$break$a - (local.get $2) - (i32.lt_u - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 1144) - (local.get $2) - (i32.add - (i32.and - (i32.load offset=36 - (local.get $1) - ) - (i32.const 3) + (br_if $label$break$a + (i32.lt_u + (call_indirect (type $FUNCSIG$iiii) + (local.get $1) + (i32.const 1144) + (local.get $2) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) ) - (i32.const 2) + (i32.const 3) ) + (i32.const 2) ) - (local.get $2) ) + (local.get $2) ) ) (local.set $0 @@ -8200,7 +8195,7 @@ ) ) (local.set $4 - (i32.load + (i32.load offset=20 (local.get $3) ) ) @@ -8216,22 +8211,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 $Za (; 17 ;) (; has Stack IR ;) (result i32) (local $0 i32) @@ -8303,14 +8300,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 @@ -8434,7 +8432,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local.set $4 + (local.set $3 (global.get $r) ) (global.set $r @@ -8444,27 +8442,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) ) ) @@ -8472,16 +8468,16 @@ (call $Xa (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) ) ) @@ -8489,55 +8485,53 @@ ) (if (i32.eq - (local.get $7) + (local.get $6) (i32.const 4) ) - (block $do-once - (if - (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 20) - ) + (local.set $1 + (block $do-once (result i32) + (local.set $1 + (local.get $0) + ) + (if + (i32.lt_u + (local.tee $2 + (i32.load offset=20 + (local.get $0) ) ) + (local.get $5) ) - (local.get $6) - ) - (if - (i32.ne - (local.tee $3 + (if + (i32.ne + (i32.load8_s offset=75 + (local.get $0) + ) (i32.const 10) ) - (i32.load8_s offset=75 - (local.get $0) - ) - ) - (block - (i32.store - (local.get $2) - (i32.add + (block + (i32.store offset=20 (local.get $1) - (i32.const 1) + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.store8 + (local.get $2) + (i32.const 10) + ) + (br $do-once + (i32.const 10) ) ) - (i32.store8 - (local.get $1) - (i32.const 10) - ) - (br $do-once) ) ) - ) - (local.set $3 (if (result i32) (i32.eq (call_indirect (type $FUNCSIG$iiii) (local.get $0) - (local.get $5) + (local.get $4) (i32.const 1) (i32.add (i32.and @@ -8552,7 +8546,7 @@ (i32.const 1) ) (i32.load8_u - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -8560,9 +8554,9 @@ ) ) (global.set $r - (local.get $4) + (local.get $3) ) - (local.get $3) + (local.get $1) ) (func $$a (; 20 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) @@ -8616,16 +8610,14 @@ (i32.const 3) ) (block (result i32) + (local.set $1 + (local.get $0) + ) (if (i32.lt_u (local.tee $2 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $0) ) ) (local.tee $3 @@ -8670,7 +8662,7 @@ (local.get $0) (i32.const 0) ) - (i32.store + (i32.store offset=4 (local.get $1) (i32.const 0) ) @@ -9038,30 +9030,23 @@ ) (func $Xa (; 25 ;) (; 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) ) @@ -9072,7 +9057,7 @@ (i32.store (local.get $0) (i32.or - (local.get $2) + (local.get $1) (i32.const 32) ) ) diff --git a/test/memorygrowth.fromasm.clamp b/test/memorygrowth.fromasm.clamp index cf59a4baf..570b9938d 100644 --- a/test/memorygrowth.fromasm.clamp +++ b/test/memorygrowth.fromasm.clamp @@ -110,6 +110,7 @@ (local $52 i32) (local $53 i32) (local $54 i32) + (local $55 i32) (local.set $25 (global.get $r) ) @@ -119,10 +120,10 @@ (i32.const 16) ) ) - (local.set $14 + (local.set $12 (local.get $25) ) - (local.set $6 + (local.set $4 (if (result i32) (i32.lt_u (local.get $0) @@ -131,9 +132,9 @@ (block (result i32) (if (i32.and - (local.tee $6 + (local.tee $5 (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.load (i32.const 1208) ) @@ -164,48 +165,48 @@ (i32.const 3) ) (block - (local.set $7 - (i32.load - (local.tee $2 - (i32.add - (local.tee $13 - (i32.load - (local.tee $15 - (i32.add - (local.tee $9 - (i32.add - (i32.shl - (local.tee $0 - (i32.add - (local.get $0) - (i32.xor - (i32.and - (local.get $6) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1248) - ) - ) - (i32.const 8) + (local.set $4 + (local.tee $7 + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $0) + (i32.xor + (i32.and + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) ) ) - (i32.const 8) + (i32.const 3) + ) + (i32.const 1248) + ) + ) + ) + (local.set $2 + (i32.add + (local.tee $0 + (local.tee $5 + (i32.load offset=8 + (local.get $4) + ) ) ) + (i32.const 8) ) ) (if (i32.eq (local.get $7) - (local.get $9) + (local.tee $6 + (i32.load offset=8 + (local.get $0) + ) + ) ) (i32.store (i32.const 1208) @@ -213,74 +214,70 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $3) ) (i32.const -1) ) - (local.get $5) + (local.get $1) ) ) (block (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $6) + ) (if (i32.eq - (local.get $13) - (i32.load - (local.tee $8 - (i32.add - (local.get $7) - (i32.const 12) - ) - ) + (local.get $5) + (i32.load offset=12 + (local.get $0) ) ) (block - (i32.store - (local.get $8) - (local.get $9) - ) - (i32.store - (local.get $15) + (i32.store offset=12 + (local.get $0) (local.get $7) ) + (i32.store offset=8 + (local.get $4) + (local.get $6) + ) ) (call $qa) ) ) ) (i32.store offset=4 - (local.get $13) + (local.get $5) (i32.or - (local.tee $7 + (local.tee $6 (i32.shl - (local.get $0) + (local.get $3) (i32.const 3) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $15 - (i32.add - (i32.add - (local.get $7) - (local.get $13) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $5) + (local.get $6) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $15) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -296,7 +293,7 @@ (if (result i32) (i32.gt_u (local.get $2) - (local.tee $15 + (local.tee $14 (i32.load (i32.const 1216) ) @@ -304,38 +301,38 @@ ) (block (result i32) (if - (local.get $6) + (local.get $5) (block - (local.set $9 + (local.set $7 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.add (i32.and (i32.sub (i32.const 0) - (local.tee $9 + (local.tee $7 (i32.and (i32.or (i32.sub (i32.const 0) - (local.tee $7 + (local.tee $6 (i32.shl (i32.const 2) (local.get $0) ) ) ) - (local.get $7) + (local.get $6) ) (i32.shl - (local.get $6) + (local.get $5) (local.get $0) ) ) ) ) - (local.get $9) + (local.get $7) ) (i32.const -1) ) @@ -345,13 +342,13 @@ (i32.const 16) ) ) - (local.set $7 + (local.set $6 (i32.and (i32.shr_u (local.tee $8 (i32.shr_u + (local.get $6) (local.get $7) - (local.get $9) ) ) (i32.const 5) @@ -365,7 +362,7 @@ (local.tee $10 (i32.shr_u (local.get $8) - (local.get $7) + (local.get $6) ) ) (i32.const 2) @@ -376,7 +373,7 @@ (local.set $10 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u (local.get $10) (local.get $8) @@ -387,69 +384,70 @@ (i32.const 2) ) ) - (if - (i32.eq - (local.tee $9 - (i32.load - (local.tee $8 + (local.set $6 + (local.tee $4 + (i32.add + (i32.shl + (local.tee $16 (i32.add - (local.tee $10 - (i32.load - (local.tee $13 - (i32.add - (local.tee $3 - (i32.add - (i32.shl - (local.tee $4 - (i32.add - (i32.or - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $13 - (i32.shr_u - (local.get $3) - (local.get $10) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.or - (local.get $10) - (i32.or - (local.get $8) - (i32.or - (local.get $7) - (local.get $9) - ) - ) - ) - ) - (i32.shr_u - (local.get $13) - (local.get $3) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1248) + (i32.or + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $15 + (i32.shr_u + (local.get $4) + (local.get $10) ) ) - (i32.const 8) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.or + (local.get $10) + (i32.or + (local.get $8) + (i32.or + (local.get $6) + (local.get $7) ) ) ) ) - (i32.const 8) + (i32.shr_u + (local.get $15) + (local.get $4) + ) ) ) + (i32.const 3) ) + (i32.const 1248) ) - (local.get $3) + ) + ) + (local.set $8 + (i32.add + (local.tee $0 + (local.tee $10 + (i32.load offset=8 + (local.get $6) + ) + ) + ) + (i32.const 8) + ) + ) + (if + (i32.eq + (local.tee $7 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.get $4) ) (block (i32.store @@ -458,47 +456,45 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $16) ) (i32.const -1) ) - (local.get $5) + (local.get $1) ) ) (local.set $34 - (local.get $15) + (local.get $14) ) ) (block (if (i32.lt_u - (local.get $9) + (local.get $7) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $7) + ) (if (i32.eq (local.get $10) - (i32.load - (local.tee $7 - (i32.add - (local.get $9) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $0) ) ) (block - (i32.store - (local.get $7) - (local.get $3) + (i32.store offset=12 + (local.get $0) + (local.get $4) ) - (i32.store - (local.get $13) - (local.get $9) + (i32.store offset=8 + (local.get $6) + (local.get $7) ) (local.set $34 (i32.load @@ -518,17 +514,17 @@ ) ) (i32.store offset=4 - (local.tee $13 + (local.tee $15 (i32.add (local.get $2) (local.get $10) ) ) (i32.or - (local.tee $9 + (local.tee $7 (i32.sub (i32.shl - (local.get $4) + (local.get $16) (i32.const 3) ) (local.get $2) @@ -539,23 +535,23 @@ ) (i32.store (i32.add - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) - (local.get $9) + (local.get $7) ) (if (local.get $34) (block - (local.set $3 + (local.set $4 (i32.load (i32.const 1228) ) ) - (local.set $5 + (local.set $1 (i32.add (i32.shl - (local.tee $15 + (local.tee $14 (i32.shr_u (local.get $34) (i32.const 3) @@ -573,36 +569,39 @@ (i32.const 1208) ) ) - (local.tee $6 + (local.tee $5 (i32.shl (i32.const 1) - (local.get $15) + (local.get $14) ) ) ) - (if - (i32.lt_u - (local.tee $0 - (i32.load - (local.tee $6 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $40 - (local.get $6) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $35 - (local.get $0) + (call $qa) + (block + (local.set $41 + (local.get $5) + ) + (local.set $35 + (local.get $0) + ) ) ) ) @@ -611,45 +610,45 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $6) + (local.get $5) ) ) - (local.set $40 + (local.set $41 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) (local.set $35 - (local.get $5) + (local.get $1) ) ) ) (i32.store - (local.get $40) - (local.get $3) + (local.get $41) + (local.get $4) ) (i32.store offset=12 (local.get $35) - (local.get $3) + (local.get $4) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $35) ) (i32.store offset=12 - (local.get $3) - (local.get $5) + (local.get $4) + (local.get $1) ) ) ) (i32.store (i32.const 1216) - (local.get $9) + (local.get $7) ) (i32.store (i32.const 1228) - (local.get $13) + (local.get $15) ) (global.set $r (local.get $25) @@ -660,23 +659,23 @@ ) ) (if (result i32) - (local.tee $13 + (local.tee $15 (i32.load (i32.const 1212) ) ) (block - (local.set $13 + (local.set $15 (i32.and (i32.shr_u - (local.tee $9 + (local.tee $7 (i32.add (i32.and (i32.sub (i32.const 0) - (local.get $13) + (local.get $15) ) - (local.get $13) + (local.get $15) ) (i32.const -1) ) @@ -686,13 +685,13 @@ (i32.const 16) ) ) - (local.set $9 + (local.set $7 (i32.and (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) ) (i32.const 5) @@ -700,13 +699,13 @@ (i32.const 8) ) ) - (local.set $5 + (local.set $1 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u - (local.get $5) - (local.get $9) + (local.get $1) + (local.get $7) ) ) (i32.const 2) @@ -714,13 +713,13 @@ (i32.const 4) ) ) - (local.set $3 + (local.set $4 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u - (local.get $3) - (local.get $5) + (local.get $4) + (local.get $1) ) ) (i32.const 1) @@ -732,7 +731,7 @@ (i32.sub (i32.and (i32.load offset=4 - (local.tee $15 + (local.tee $14 (i32.load (i32.add (i32.shl @@ -741,10 +740,10 @@ (local.tee $0 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $5 (i32.shr_u (local.get $0) - (local.get $3) + (local.get $4) ) ) (i32.const 1) @@ -753,18 +752,18 @@ ) ) (i32.or - (local.get $3) + (local.get $4) (i32.or - (local.get $5) + (local.get $1) (i32.or - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) ) ) ) (i32.shr_u - (local.get $6) + (local.get $5) (local.get $0) ) ) @@ -780,40 +779,40 @@ (local.get $2) ) ) - (local.set $3 - (local.tee $6 - (local.get $15) + (local.set $4 + (local.tee $5 + (local.get $14) ) ) (loop $while-in (block $while-out - (local.set $5 + (local.set $1 (i32.lt_u - (local.tee $15 + (local.tee $14 (i32.sub (i32.and (i32.load offset=4 - (local.tee $6 + (local.tee $5 (if (result i32) - (local.tee $15 + (local.tee $14 (i32.load offset=16 - (local.get $6) + (local.get $5) ) ) - (local.get $15) + (local.get $14) (if (result i32) - (local.tee $5 + (local.tee $1 (i32.load offset=20 - (local.get $6) + (local.get $5) ) ) - (local.get $5) + (local.get $1) (block - (local.set $7 + (local.set $3 (local.get $0) ) - (local.set $1 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-out) ) @@ -831,16 +830,16 @@ ) (local.set $0 (select - (local.get $15) + (local.get $14) (local.get $0) - (local.get $5) + (local.get $1) ) ) - (local.set $3 + (local.set $4 (select - (local.get $6) - (local.get $3) (local.get $5) + (local.get $4) + (local.get $1) ) ) (br $while-in) @@ -848,8 +847,8 @@ ) (if (i32.lt_u - (local.get $1) - (local.tee $3 + (local.get $6) + (local.tee $4 (i32.load (i32.const 1224) ) @@ -859,11 +858,11 @@ ) (if (i32.ge_u - (local.get $1) - (local.tee $6 + (local.get $6) + (local.tee $5 (i32.add - (local.get $1) (local.get $2) + (local.get $6) ) ) ) @@ -871,47 +870,51 @@ ) (local.set $0 (i32.load offset=24 - (local.get $1) + (local.get $6) ) ) (if (i32.eq (local.tee $8 (i32.load offset=12 - (local.get $1) + (local.get $6) ) ) - (local.get $1) + (local.get $6) ) (block $do-once4 + (local.set $10 + (i32.add + (local.get $6) + (i32.const 20) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $6) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) ) - (br_if $do-once4 - (i32.eqz - (local.tee $15 - (i32.load - (local.tee $5 - (i32.add - (local.get $1) - (i32.const 16) - ) + (block + (local.set $1 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (br_if $do-once4 + (i32.eqz + (local.tee $14 + (i32.load offset=16 + (local.get $6) ) ) ) @@ -919,43 +922,45 @@ ) ) (loop $while-in7 + (local.set $10 + (i32.add + (local.get $14) + (i32.const 20) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $14) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) (br $while-in7) ) ) + (local.set $10 + (i32.add + (local.get $14) + (i32.const 16) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) + (local.tee $16 + (i32.load offset=16 + (local.get $14) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) (br $while-in7) @@ -964,17 +969,17 @@ ) (if (i32.lt_u - (local.get $5) - (local.get $3) + (local.get $1) + (local.get $4) ) (call $qa) (block (i32.store - (local.get $5) + (local.get $1) (i32.const 0) ) - (local.set $23 - (local.get $15) + (local.set $21 + (local.get $14) ) ) ) @@ -984,49 +989,45 @@ (i32.lt_u (local.tee $10 (i32.load offset=8 - (local.get $1) + (local.get $6) ) ) - (local.get $3) + (local.get $4) ) (call $qa) ) + (local.set $1 + (local.get $10) + ) (if (i32.ne - (local.get $1) - (i32.load - (local.tee $4 - (i32.add - (local.get $10) - (i32.const 12) - ) - ) + (local.get $6) + (i32.load offset=12 + (local.get $1) ) ) (call $qa) ) + (local.set $4 + (local.get $8) + ) (if (i32.eq - (local.get $1) - (i32.load - (local.tee $5 - (i32.add - (local.get $8) - (i32.const 8) - ) - ) + (local.get $6) + (i32.load offset=8 + (local.get $4) ) ) (block - (i32.store - (local.get $4) + (i32.store offset=12 + (local.get $1) (local.get $8) ) - (i32.store - (local.get $5) + (i32.store offset=8 + (local.get $4) (local.get $10) ) - (local.set $23 + (local.set $21 (local.get $8) ) ) @@ -1040,12 +1041,12 @@ (if (i32.eq (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.tee $8 (i32.load offset=28 - (local.get $1) + (local.get $6) ) ) (i32.const 2) @@ -1054,16 +1055,16 @@ ) ) ) - (local.get $1) + (local.get $6) ) (block (i32.store - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) (if (i32.eqz - (local.get $23) + (local.get $21) ) (block (i32.store @@ -1095,37 +1096,35 @@ ) (call $qa) ) + (local.set $1 + (local.get $0) + ) (if (i32.eq - (local.get $1) - (i32.load - (local.tee $8 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (local.get $6) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $8) - (local.get $23) + (i32.store offset=16 + (local.get $1) + (local.get $21) ) (i32.store offset=20 (local.get $0) - (local.get $23) + (local.get $21) ) ) (br_if $do-once8 (i32.eqz - (local.get $23) + (local.get $21) ) ) ) ) (if (i32.lt_u - (local.get $23) + (local.get $21) (local.tee $8 (i32.load (i32.const 1224) @@ -1135,42 +1134,42 @@ (call $qa) ) (i32.store offset=24 - (local.get $23) + (local.get $21) (local.get $0) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=16 - (local.get $1) + (local.get $6) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (local.get $8) ) (call $qa) (block (i32.store offset=16 - (local.get $23) - (local.get $3) + (local.get $21) + (local.get $4) ) (i32.store offset=24 - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) ) ) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=20 - (local.get $1) + (local.get $6) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 1224) ) @@ -1178,12 +1177,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $23) - (local.get $3) + (local.get $21) + (local.get $4) ) (i32.store offset=24 - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) ) ) @@ -1192,35 +1191,33 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $3) (i32.const 16) ) (block (i32.store offset=4 - (local.get $1) + (local.get $6) (i32.or (local.tee $0 (i32.add (local.get $2) - (local.get $7) + (local.get $3) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $3 - (i32.add - (i32.add - (local.get $0) - (local.get $1) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $0) + (local.get $6) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $3) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -1228,28 +1225,28 @@ ) (block (i32.store offset=4 - (local.get $1) + (local.get $6) (i32.or (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $6) + (local.get $5) (i32.or - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $5) ) - (local.get $7) + (local.get $3) ) (if - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1216) ) @@ -1260,12 +1257,12 @@ (i32.const 1228) ) ) - (local.set $3 + (local.set $4 (i32.add (i32.shl (local.tee $8 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 3) ) ) @@ -1276,7 +1273,7 @@ ) (if (i32.and - (local.tee $5 + (local.tee $1 (i32.shl (i32.const 1) (local.get $8) @@ -1288,29 +1285,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $10 - (i32.load - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $1 + (i32.add + (local.get $4) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $41 - (local.get $5) + (if + (i32.lt_u + (local.tee $10 + (i32.load offset=8 + (local.get $4) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $27 - (local.get $10) + (call $qa) + (block + (local.set $42 + (local.get $1) + ) + (local.set $36 + (local.get $10) + ) ) ) ) @@ -1318,46 +1318,46 @@ (i32.store (i32.const 1208) (i32.or - (local.get $5) + (local.get $1) (local.get $10) ) ) - (local.set $41 + (local.set $42 (i32.add - (local.get $3) + (local.get $4) (i32.const 8) ) ) - (local.set $27 - (local.get $3) + (local.set $36 + (local.get $4) ) ) ) (i32.store - (local.get $41) + (local.get $42) (local.get $0) ) (i32.store offset=12 - (local.get $27) + (local.get $36) (local.get $0) ) (i32.store offset=8 (local.get $0) - (local.get $27) + (local.get $36) ) (i32.store offset=12 (local.get $0) - (local.get $3) + (local.get $4) ) ) ) (i32.store (i32.const 1216) - (local.get $7) + (local.get $3) ) (i32.store (i32.const 1228) - (local.get $6) + (local.get $5) ) ) ) @@ -1366,7 +1366,7 @@ ) (return (i32.add - (local.get $1) + (local.get $6) (i32.const 8) ) ) @@ -1386,7 +1386,7 @@ (block $do-once (result i32) (local.set $0 (i32.and - (local.tee $3 + (local.tee $4 (i32.add (local.get $0) (i32.const 11) @@ -1402,397 +1402,394 @@ ) ) (block (result i32) - (local.set $5 + (local.set $1 (i32.sub (i32.const 0) (local.get $0) ) ) (if - (local.tee $13 - (i32.load - (i32.add - (i32.shl - (local.tee $27 - (if (result i32) - (local.tee $8 - (i32.shr_u - (local.get $3) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (local.set $8 - (i32.and + (i32.eq + (local.tee $8 + (if (result i32) + (local.tee $15 + (i32.load + (i32.add + (i32.shl + (local.tee $21 + (if (result i32) + (local.tee $8 (i32.shr_u - (i32.add - (local.tee $4 - (i32.shl - (local.get $8) - (local.tee $3 - (i32.and - (i32.shr_u - (i32.add - (local.get $8) - (i32.const 1048320) + (local.get $4) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $8 + (i32.and + (i32.shr_u + (i32.add + (local.tee $16 + (i32.shl + (local.get $8) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $8) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $0) - (i32.add - (local.tee $13 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $15 - (i32.shl - (local.get $4) - (local.get $8) + (i32.or + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.tee $15 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $16 + (i32.and + (i32.shr_u + (i32.add + (local.tee $14 + (i32.shl + (local.get $16) + (local.get $8) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) + (i32.or + (local.get $4) + (local.get $8) + ) ) - (i32.const 2) ) - ) - (i32.or - (local.get $3) - (local.get $8) + (i32.shr_u + (i32.shl + (local.get $14) + (local.get $16) + ) + (i32.const 15) + ) ) ) - ) - (i32.shr_u - (i32.shl - (local.get $15) - (local.get $4) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (local.get $15) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (local.get $13) - (i32.const 1) ) + (i32.const 0) ) ) + (i32.const 2) ) - (i32.const 0) + (i32.const 1512) ) ) - (i32.const 2) ) - (i32.const 1512) - ) - ) - ) - (block $label$break$a - (local.set $4 - (local.get $5) - ) - (local.set $15 - (i32.const 0) - ) - (local.set $3 - (i32.shl - (local.get $0) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $27) - (i32.const 1) + (block $label$break$a (result i32) + (local.set $16 + (local.get $1) + ) + (local.set $14 + (i32.const 0) + ) + (local.set $4 + (i32.shl + (local.get $0) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $21) + (i32.const 1) + ) + ) + (i32.eq + (local.get $21) + (i32.const 31) + ) + ) ) ) - (i32.eq - (local.get $27) - (i32.const 31) + (local.set $8 + (local.get $15) ) - ) - ) - ) - (local.set $8 - (local.get $13) - ) - (local.set $6 - (loop $while-in14 (result i32) - (if - (i32.lt_u - (local.tee $13 - (i32.sub - (local.tee $2 - (i32.and - (i32.load offset=4 + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $5 + (i32.sub + (local.tee $2 + (i32.and + (i32.load offset=4 + (local.get $8) + ) + (i32.const -8) + ) + ) + (local.get $0) + ) + ) + (local.get $16) + ) + (local.set $7 + (if (result i32) + (i32.eq + (local.get $0) + (local.get $2) + ) + (block + (local.set $29 + (local.get $5) + ) + (local.set $27 (local.get $8) ) - (i32.const -8) + (local.set $31 + (local.get $8) + ) + (br $label$break$a + (i32.const 90) + ) + ) + (block (result i32) + (local.set $16 + (local.get $5) + ) + (local.get $8) ) ) - (local.get $0) ) ) - (local.get $4) - ) - (local.set $4 - (if (result i32) - (i32.eq - (local.get $0) - (local.get $2) - ) - (block - (local.set $30 - (local.get $13) + (local.set $2 + (select + (local.get $14) + (local.tee $5 + (i32.load offset=20 + (local.get $8) + ) ) - (local.set $28 - (local.get $8) + (i32.or + (i32.eqz + (local.get $5) + ) + (i32.eq + (local.get $5) + (local.tee $8 + (i32.load + (i32.add + (i32.add + (local.get $8) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $4) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) ) - (local.set $32 + ) + ) + (if (result i32) + (local.tee $5 + (i32.eqz (local.get $8) ) - (local.set $8 - (i32.const 90) - ) - (br $label$break$a) ) (block (result i32) - (local.set $9 - (local.get $8) + (local.set $37 + (local.get $16) ) - (local.get $13) - ) - ) - ) - ) - (local.set $2 - (select - (local.get $15) - (local.tee $13 - (i32.load offset=20 - (local.get $8) - ) - ) - (i32.or - (i32.eqz - (local.get $13) + (local.set $30 + (local.get $2) + ) + (local.set $32 + (local.get $7) + ) + (i32.const 86) ) - (i32.eq - (local.get $13) - (local.tee $8 - (i32.load - (i32.add - (i32.add - (local.get $8) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $3) - (i32.const 31) - ) - (i32.const 2) + (block + (local.set $14 + (local.get $2) + ) + (local.set $4 + (i32.shl + (local.get $4) + (i32.xor + (i32.and + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) ) ) + (br $while-in14) ) ) ) ) - (if (result i32) - (local.tee $13 - (i32.eqz - (local.get $8) - ) - ) - (block (result i32) - (local.set $36 - (local.get $4) - ) - (local.set $33 - (local.get $9) - ) - (local.set $8 - (i32.const 86) - ) - (local.get $2) - ) - (block - (local.set $15 - (local.get $2) - ) - (local.set $3 - (i32.shl - (local.get $3) - (i32.xor - (i32.and - (local.get $13) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (br $while-in14) + (block (result i32) + (local.set $37 + (local.get $1) ) + (i32.const 86) ) ) ) - ) - (block - (local.set $36 - (local.get $5) - ) - (local.set $8 - (i32.const 86) - ) - ) - ) - (if - (i32.eq - (local.get $8) (i32.const 86) ) - (if - (local.tee $2 - (if (result i32) + (block + (if + (i32.eqz (i32.or - (local.get $6) - (local.get $33) + (local.get $30) + (local.get $32) ) - (local.get $6) - (block (result i32) - (drop - (br_if $do-once - (local.get $0) - (i32.eqz - (local.tee $5 - (i32.and - (i32.or - (i32.sub - (i32.const 0) - (local.tee $13 - (i32.shl - (i32.const 2) - (local.get $27) - ) + ) + (block + (drop + (br_if $do-once + (local.get $0) + (i32.eqz + (local.tee $1 + (i32.and + (i32.or + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.shl + (i32.const 2) + (local.get $21) ) ) - (local.get $13) ) - (local.get $10) + (local.get $15) ) + (local.get $10) ) ) ) ) - (local.set $5 - (i32.and - (i32.shr_u - (local.tee $13 - (i32.add - (i32.and - (i32.sub - (i32.const 0) - (local.get $5) - ) - (local.get $5) + ) + (local.set $1 + (i32.and + (i32.shr_u + (local.tee $15 + (i32.add + (i32.and + (i32.sub + (i32.const 0) + (local.get $1) ) - (i32.const -1) + (local.get $1) ) + (i32.const -1) ) - (i32.const 12) ) - (i32.const 16) + (i32.const 12) ) + (i32.const 16) ) - (local.set $13 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $13) - (local.get $5) - ) + ) + (local.set $15 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $15) + (local.get $1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 5) ) + (i32.const 8) ) - (local.set $2 - (i32.and - (i32.shr_u - (local.tee $6 - (i32.shr_u - (local.get $2) - (local.get $13) - ) + ) + (local.set $2 + (i32.and + (i32.shr_u + (local.tee $5 + (i32.shr_u + (local.get $2) + (local.get $15) ) - (i32.const 2) ) - (i32.const 4) + (i32.const 2) ) + (i32.const 4) ) - (local.set $6 - (i32.and - (i32.shr_u - (local.tee $9 - (i32.shr_u - (local.get $6) - (local.get $2) - ) + ) + (local.set $5 + (i32.and + (i32.shr_u + (local.tee $7 + (i32.shr_u + (local.get $5) + (local.get $2) ) - (i32.const 1) ) - (i32.const 2) + (i32.const 1) ) + (i32.const 2) ) + ) + (local.set $30 (i32.load (i32.add (i32.shl (i32.add (i32.or - (local.tee $9 + (local.tee $7 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u - (local.get $9) - (local.get $6) + (local.get $7) + (local.get $5) ) ) (i32.const 1) @@ -1801,19 +1798,19 @@ ) ) (i32.or - (local.get $6) + (local.get $5) (i32.or (local.get $2) (i32.or - (local.get $5) - (local.get $13) + (local.get $1) + (local.get $15) ) ) ) ) (i32.shr_u - (local.get $3) - (local.get $9) + (local.get $4) + (local.get $7) ) ) (i32.const 2) @@ -1824,26 +1821,29 @@ ) ) ) - (block - (local.set $30 - (local.get $36) - ) - (local.set $28 - (local.get $2) - ) - (local.set $32 - (local.get $33) - ) - (local.set $8 - (i32.const 90) - ) - ) - (block - (local.set $17 - (local.get $36) + (if + (local.get $30) + (block + (local.set $29 + (local.get $37) + ) + (local.set $27 + (local.get $30) + ) + (local.set $31 + (local.get $32) + ) + (local.set $8 + (i32.const 90) + ) ) - (local.set $11 - (local.get $33) + (block + (local.set $18 + (local.get $37) + ) + (local.set $9 + (local.get $32) + ) ) ) ) @@ -1853,90 +1853,90 @@ (local.get $8) (i32.const 90) ) - (local.set $17 + (local.set $18 (loop $while-in16 (result i32) (local.set $8 (i32.const 0) ) - (local.set $3 + (local.set $4 (i32.lt_u - (local.tee $9 + (local.tee $7 (i32.sub (i32.and (i32.load offset=4 - (local.get $28) + (local.get $27) ) (i32.const -8) ) (local.get $0) ) ) - (local.get $30) + (local.get $29) ) ) - (local.set $6 + (local.set $5 (select - (local.get $9) - (local.get $30) - (local.get $3) + (local.get $7) + (local.get $29) + (local.get $4) ) ) - (local.set $9 + (local.set $7 (select - (local.get $28) - (local.get $32) - (local.get $3) + (local.get $27) + (local.get $31) + (local.get $4) ) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=16 - (local.get $28) + (local.get $27) ) ) (block - (local.set $30 - (local.get $6) + (local.set $29 + (local.get $5) ) - (local.set $28 - (local.get $3) + (local.set $27 + (local.get $4) ) - (local.set $32 - (local.get $9) + (local.set $31 + (local.get $7) ) (br $while-in16) ) ) (if (result i32) - (local.tee $28 + (local.tee $27 (i32.load offset=20 - (local.get $28) + (local.get $27) ) ) (block - (local.set $30 - (local.get $6) + (local.set $29 + (local.get $5) ) - (local.set $32 - (local.get $9) + (local.set $31 + (local.get $7) ) (br $while-in16) ) (block (result i32) - (local.set $11 - (local.get $9) + (local.set $9 + (local.get $7) ) - (local.get $6) + (local.get $5) ) ) ) ) ) (if (result i32) - (local.get $11) + (local.get $9) (if (result i32) (i32.lt_u - (local.get $17) + (local.get $18) (i32.sub (i32.load (i32.const 1216) @@ -1947,7 +1947,7 @@ (block (if (i32.lt_u - (local.get $11) + (local.get $9) (local.tee $10 (i32.load (i32.const 1224) @@ -1958,103 +1958,110 @@ ) (if (i32.ge_u - (local.get $11) - (local.tee $9 + (local.get $9) + (local.tee $7 (i32.add (local.get $0) - (local.get $11) + (local.get $9) ) ) ) (call $qa) ) - (local.set $6 + (local.set $5 (i32.load offset=24 - (local.get $11) + (local.get $9) ) ) (if (i32.eq - (local.tee $3 + (local.tee $4 (i32.load offset=12 - (local.get $11) + (local.get $9) ) ) - (local.get $11) + (local.get $9) ) (block $do-once17 - (local.set $4 + (local.set $2 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) + (local.set $3 (if (result i32) - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $11) - (i32.const 20) - ) - ) + (local.tee $1 + (i32.load offset=20 + (local.get $9) ) ) (block (result i32) - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) (local.get $2) ) - (if (result i32) - (local.tee $15 - (i32.load - (local.tee $13 - (i32.add - (local.get $11) - (i32.const 16) + (block (result i32) + (local.set $15 + (i32.add + (local.get $9) + (i32.const 16) + ) + ) + (br_if $do-once17 + (i32.eqz + (local.tee $14 + (i32.load offset=16 + (local.get $9) ) ) ) ) - (local.get $13) - (br $do-once17) + (local.get $15) ) ) ) (loop $while-in20 + (local.set $2 + (i32.add + (local.get $14) + (i32.const 20) + ) + ) (if - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) + (local.tee $1 + (i32.load offset=20 + (local.get $14) ) ) (block - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) - (local.set $4 + (local.set $3 (local.get $2) ) (br $while-in20) ) ) + (local.set $2 + (i32.add + (local.get $14) + (i32.const 16) + ) + ) (if - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) + (local.tee $1 + (i32.load offset=16 + (local.get $14) ) ) (block - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) - (local.set $4 + (local.set $3 (local.get $2) ) (br $while-in20) @@ -2063,17 +2070,17 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $3) (local.get $10) ) (call $qa) (block (i32.store - (local.get $4) + (local.get $3) (i32.const 0) ) - (local.set $22 - (local.get $15) + (local.set $23 + (local.get $14) ) ) ) @@ -2083,50 +2090,46 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $11) + (local.get $9) ) ) (local.get $10) ) (call $qa) ) + (local.set $1 + (local.get $2) + ) (if (i32.ne - (local.get $11) - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 12) - ) - ) + (local.get $9) + (i32.load offset=12 + (local.get $1) ) ) (call $qa) ) + (local.set $3 + (local.get $4) + ) (if (i32.eq - (local.get $11) - (i32.load - (local.tee $13 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (local.get $9) + (i32.load offset=8 + (local.get $3) ) ) (block - (i32.store - (local.get $5) - (local.get $3) + (i32.store offset=12 + (local.get $1) + (local.get $4) ) - (i32.store - (local.get $13) + (i32.store offset=8 + (local.get $3) (local.get $2) ) - (local.set $22 - (local.get $3) + (local.set $23 + (local.get $4) ) ) (call $qa) @@ -2134,7 +2137,7 @@ ) ) (if - (local.get $6) + (local.get $5) (block $do-once21 (if (i32.eq @@ -2142,9 +2145,9 @@ (local.tee $10 (i32.add (i32.shl - (local.tee $3 + (local.tee $4 (i32.load offset=28 - (local.get $11) + (local.get $9) ) ) (i32.const 2) @@ -2153,16 +2156,16 @@ ) ) ) - (local.get $11) + (local.get $9) ) (block (i32.store (local.get $10) - (local.get $22) + (local.get $23) ) (if (i32.eqz - (local.get $22) + (local.get $23) ) (block (i32.store @@ -2174,7 +2177,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -2187,45 +2190,43 @@ (block (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $2 + (local.get $5) + ) (if (i32.eq - (local.get $11) - (i32.load - (local.tee $3 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) + (local.get $9) + (i32.load offset=16 + (local.get $2) ) ) - (i32.store - (local.get $3) - (local.get $22) + (i32.store offset=16 + (local.get $2) + (local.get $23) ) (i32.store offset=20 - (local.get $6) - (local.get $22) + (local.get $5) + (local.get $23) ) ) (br_if $do-once21 (i32.eqz - (local.get $22) + (local.get $23) ) ) ) ) (if (i32.lt_u - (local.get $22) - (local.tee $3 + (local.get $23) + (local.tee $4 (i32.load (i32.const 1224) ) @@ -2234,29 +2235,29 @@ (call $qa) ) (i32.store offset=24 - (local.get $22) - (local.get $6) + (local.get $23) + (local.get $5) ) (if (local.tee $10 (i32.load offset=16 - (local.get $11) + (local.get $9) ) ) (if (i32.lt_u (local.get $10) - (local.get $3) + (local.get $4) ) (call $qa) (block (i32.store offset=16 - (local.get $22) + (local.get $23) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $23) ) ) ) @@ -2264,7 +2265,7 @@ (if (local.tee $10 (i32.load offset=20 - (local.get $11) + (local.get $9) ) ) (if @@ -2277,12 +2278,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $22) + (local.get $23) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $23) ) ) ) @@ -2291,35 +2292,33 @@ ) (if (i32.lt_u - (local.get $17) + (local.get $18) (i32.const 16) ) (block (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or - (local.tee $6 + (local.tee $5 (i32.add (local.get $0) - (local.get $17) + (local.get $18) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $10 - (i32.add - (i32.add - (local.get $6) - (local.get $11) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $5) + (local.get $9) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $10) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2327,39 +2326,39 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or (local.get $0) (i32.const 3) ) ) (i32.store offset=4 - (local.get $9) + (local.get $7) (i32.or - (local.get $17) + (local.get $18) (i32.const 1) ) ) (i32.store (i32.add - (local.get $9) - (local.get $17) + (local.get $7) + (local.get $18) ) - (local.get $17) + (local.get $18) ) (local.set $10 (i32.shr_u - (local.get $17) + (local.get $18) (i32.const 3) ) ) (if (i32.lt_u - (local.get $17) + (local.get $18) (i32.const 256) ) (block - (local.set $6 + (local.set $5 (i32.add (i32.shl (local.get $10) @@ -2376,35 +2375,38 @@ (local.get $10) ) ) - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1208) ) ) ) - (if - (i32.lt_u - (local.tee $3 - (i32.load - (local.tee $2 - (i32.add - (local.get $6) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $2 + (i32.add + (local.get $5) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $19 - (local.get $2) + (if + (i32.lt_u + (local.tee $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $7 - (local.get $3) + (call $qa) + (block + (local.set $17 + (local.get $2) + ) + (local.set $6 + (local.get $4) + ) ) ) ) @@ -2413,69 +2415,69 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $3) + (local.get $4) ) ) - (local.set $19 + (local.set $17 (i32.add - (local.get $6) + (local.get $5) (i32.const 8) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) ) ) (i32.store - (local.get $19) - (local.get $9) + (local.get $17) + (local.get $7) ) (i32.store offset=12 + (local.get $6) (local.get $7) - (local.get $9) ) (i32.store offset=8 - (local.get $9) (local.get $7) + (local.get $6) ) (i32.store offset=12 - (local.get $9) - (local.get $6) + (local.get $7) + (local.get $5) ) (br $do-once25) ) ) - (local.set $13 + (local.set $15 (i32.add (i32.shl - (local.tee $3 + (local.tee $16 (if (result i32) - (local.tee $6 + (local.tee $5 (i32.shr_u - (local.get $17) + (local.get $18) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $17) + (local.get $18) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $6 + (local.set $5 (i32.and (i32.shr_u (i32.add (local.tee $2 (i32.shl - (local.get $6) - (local.tee $3 + (local.get $5) + (local.tee $4 (i32.and (i32.shr_u (i32.add - (local.get $6) + (local.get $5) (i32.const 1048320) ) (i32.const 16) @@ -2495,9 +2497,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $17) + (local.get $18) (i32.add - (local.tee $13 + (local.tee $15 (i32.add (i32.sub (i32.const 14) @@ -2509,7 +2511,7 @@ (local.tee $10 (i32.shl (local.get $2) - (local.get $6) + (local.get $5) ) ) (i32.const 245760) @@ -2520,8 +2522,8 @@ ) ) (i32.or - (local.get $3) - (local.get $6) + (local.get $4) + (local.get $5) ) ) ) @@ -2540,7 +2542,7 @@ (i32.const 1) ) (i32.shl - (local.get $13) + (local.get $15) (i32.const 1) ) ) @@ -2555,20 +2557,18 @@ ) ) (i32.store offset=28 - (local.get $9) - (local.get $3) + (local.get $7) + (local.get $16) ) (i32.store offset=4 - (local.tee $2 - (i32.add - (local.get $9) - (i32.const 16) - ) + (i32.add + (local.get $7) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=16 + (local.get $7) (i32.const 0) ) (if @@ -2582,7 +2582,7 @@ (local.tee $10 (i32.shl (i32.const 1) - (local.get $3) + (local.get $16) ) ) ) @@ -2596,38 +2596,38 @@ ) ) (i32.store - (local.get $13) - (local.get $9) + (local.get $15) + (local.get $7) ) (i32.store offset=24 - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (br $do-once25) ) ) (local.set $10 (i32.shl - (local.get $17) + (local.get $18) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $16) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $16) (i32.const 31) ) ) @@ -2635,7 +2635,7 @@ ) (local.set $2 (i32.load - (local.get $13) + (local.get $15) ) ) (if @@ -2645,7 +2645,7 @@ (block $while-out27 (result i32) (if (i32.eq - (local.get $17) + (local.get $18) (i32.and (i32.load offset=4 (local.get $2) @@ -2654,7 +2654,7 @@ ) ) (block - (local.set $18 + (local.set $19 (local.get $2) ) (br $while-out27 @@ -2663,9 +2663,9 @@ ) ) (if (result i32) - (local.tee $3 + (local.tee $4 (i32.load - (local.tee $13 + (local.tee $15 (i32.add (i32.add (local.get $2) @@ -2690,15 +2690,15 @@ ) ) (local.set $2 - (local.get $3) + (local.get $4) ) (br $while-in28) ) (block (result i32) - (local.set $21 - (local.get $13) + (local.set $22 + (local.get $15) ) - (local.set $16 + (local.set $13 (local.get $2) ) (i32.const 145) @@ -2711,7 +2711,7 @@ ) (if (i32.lt_u - (local.get $21) + (local.get $22) (i32.load (i32.const 1224) ) @@ -2719,20 +2719,20 @@ (call $qa) (block (i32.store - (local.get $21) - (local.get $9) + (local.get $22) + (local.get $7) ) (i32.store offset=24 - (local.get $9) - (local.get $16) + (local.get $7) + (local.get $13) ) (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) ) ) @@ -2741,53 +2741,53 @@ (local.get $8) (i32.const 148) ) - (if - (i32.and - (i32.ge_u - (local.tee $10 - (i32.load - (local.tee $2 - (i32.add - (local.get $18) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $19) + ) + (if + (i32.and + (i32.ge_u + (local.tee $10 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $3 - (i32.load - (i32.const 1224) + (local.tee $4 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $4) + ) ) - (i32.ge_u - (local.get $18) - (local.get $3) - ) - ) - (block - (i32.store offset=12 - (local.get $10) - (local.get $9) - ) - (i32.store - (local.get $2) - (local.get $9) - ) - (i32.store offset=8 - (local.get $9) - (local.get $10) - ) - (i32.store offset=12 - (local.get $9) - (local.get $18) - ) - (i32.store offset=24 - (local.get $9) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $10) + (local.get $7) + ) + (i32.store offset=8 + (local.get $0) + (local.get $7) + ) + (i32.store offset=8 + (local.get $7) + (local.get $10) + ) + (i32.store offset=12 + (local.get $7) + (local.get $19) + ) + (i32.store offset=24 + (local.get $7) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -2798,7 +2798,7 @@ ) (return (i32.add - (local.get $11) + (local.get $9) (i32.const 8) ) ) @@ -2817,25 +2817,25 @@ (block $folding-inner0 (if (i32.ge_u - (local.tee $11 + (local.tee $9 (i32.load (i32.const 1216) ) ) - (local.get $6) + (local.get $4) ) (block - (local.set $16 + (local.set $13 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (local.tee $18 + (local.tee $19 (i32.sub - (local.get $11) - (local.get $6) + (local.get $9) + (local.get $4) ) ) (i32.const 15) @@ -2843,35 +2843,35 @@ (block (i32.store (i32.const 1228) - (local.tee $21 + (local.tee $22 (i32.add - (local.get $6) - (local.get $16) + (local.get $4) + (local.get $13) ) ) ) (i32.store (i32.const 1216) - (local.get $18) + (local.get $19) ) (i32.store offset=4 - (local.get $21) + (local.get $22) (i32.or - (local.get $18) + (local.get $19) (i32.const 1) ) ) (i32.store (i32.add - (local.get $18) - (local.get $21) + (local.get $19) + (local.get $22) ) - (local.get $18) + (local.get $19) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -2886,25 +2886,23 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $11) + (local.get $9) (i32.const 3) ) ) - (i32.store - (local.tee $18 - (i32.add - (i32.add - (local.get $11) - (local.get $16) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $9) + (local.get $13) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $18) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2916,29 +2914,29 @@ ) (if (i32.gt_u - (local.tee $16 + (local.tee $13 (i32.load (i32.const 1220) ) ) - (local.get $6) + (local.get $4) ) (block (i32.store (i32.const 1220) - (local.tee $18 + (local.tee $19 (i32.sub - (local.get $16) - (local.get $6) + (local.get $13) + (local.get $4) ) ) ) (i32.store (i32.const 1232) - (local.tee $11 + (local.tee $9 (i32.add - (local.get $6) - (local.tee $16 + (local.get $4) + (local.tee $13 (i32.load (i32.const 1232) ) @@ -2947,16 +2945,16 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or - (local.get $18) + (local.get $19) (i32.const 1) ) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -2995,11 +2993,11 @@ (i32.const 0) ) (i32.store - (local.get $14) - (local.tee $16 + (local.get $12) + (local.tee $13 (i32.xor (i32.and - (local.get $14) + (local.get $12) (i32.const -16) ) (i32.const 1431655768) @@ -3008,44 +3006,44 @@ ) (i32.store (i32.const 1680) - (local.get $16) + (local.get $13) ) ) ) - (local.set $16 + (local.set $13 (i32.add - (local.get $6) + (local.get $4) (i32.const 48) ) ) (if (i32.le_u - (local.tee $14 + (local.tee $12 (i32.and - (local.tee $11 + (local.tee $9 (i32.add - (local.tee $14 + (local.tee $12 (i32.load (i32.const 1688) ) ) - (local.tee $18 + (local.tee $19 (i32.add - (local.get $6) + (local.get $4) (i32.const 47) ) ) ) ) - (local.tee $21 + (local.tee $22 (i32.sub (i32.const 0) - (local.get $14) + (local.get $12) ) ) ) ) - (local.get $6) + (local.get $4) ) (block (global.set $r @@ -3057,7 +3055,7 @@ ) ) (if - (local.tee $17 + (local.tee $18 (i32.load (i32.const 1648) ) @@ -3065,21 +3063,21 @@ (if (i32.or (i32.le_u - (local.tee $7 + (local.tee $6 (i32.add - (local.get $14) - (local.tee $3 + (local.get $12) + (local.tee $16 (i32.load (i32.const 1640) ) ) ) ) - (local.get $3) + (local.get $16) ) (i32.gt_u - (local.get $7) - (local.get $17) + (local.get $6) + (local.get $18) ) ) (block @@ -3093,454 +3091,459 @@ ) ) (if - (i32.eq - (local.tee $8 - (if (result i32) - (i32.and - (i32.load - (i32.const 1652) - ) - (i32.const 4) - ) - (i32.const 188) - (block $label$break$b (result i32) - (if - (local.tee $17 + (block (result i32) + (if + (i32.eq + (local.tee $8 + (if (result i32) + (i32.and (i32.load - (i32.const 1232) + (i32.const 1652) ) + (i32.const 4) ) - (block $label$break$c - (local.set $7 - (i32.const 1656) - ) - (loop $while-in32 - (block $while-out31 - (if - (i32.le_u - (local.tee $3 - (i32.load - (local.get $7) - ) - ) - (local.get $17) - ) - (if - (i32.gt_u - (i32.add - (i32.load - (local.tee $19 - (i32.add - (local.get $7) - (i32.const 4) - ) - ) - ) - (local.get $3) - ) - (local.get $17) - ) - (block - (local.set $0 - (local.get $7) - ) - (local.set $5 - (local.get $19) - ) - (br $while-out31) - ) - ) - ) - (br_if $while-in32 - (local.tee $7 - (i32.load offset=8 - (local.get $7) - ) - ) - ) - (local.set $8 - (i32.const 171) - ) - (br $label$break$c) - ) - ) + (i32.const 188) + (block $label$break$b (result i32) (if - (i32.lt_u - (local.tee $7 - (i32.and - (local.get $21) - (i32.sub - (local.get $11) - (i32.load - (i32.const 1220) - ) - ) - ) + (local.tee $18 + (i32.load + (i32.const 1232) ) - (i32.const 2147483647) ) - (block - (local.set $19 - (call $ta - (local.get $7) - ) + (block $label$break$c + (local.set $6 + (i32.const 1656) ) - (if - (i32.eq - (i32.add - (i32.load - (local.get $0) + (loop $while-in32 + (block $while-out31 + (if + (i32.le_u + (local.tee $16 + (i32.load + (local.get $6) + ) + ) + (local.get $18) ) - (i32.load - (local.get $5) + (block + (local.set $17 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (if + (i32.gt_u + (i32.add + (i32.load offset=4 + (local.get $6) + ) + (local.get $16) + ) + (local.get $18) + ) + (block + (local.set $0 + (local.get $6) + ) + (local.set $5 + (local.get $17) + ) + (br $while-out31) + ) + ) ) ) - (local.get $19) - ) - (if - (i32.ne - (local.get $19) - (i32.const -1) - ) - (block - (local.set $20 - (local.get $19) - ) - (local.set $26 - (local.get $7) - ) - (br $label$break$b - (i32.const 191) + (br_if $while-in32 + (local.tee $6 + (i32.load offset=8 + (local.get $6) + ) ) ) - ) - (block - (local.set $12 - (local.get $19) - ) - (local.set $1 - (local.get $7) - ) (local.set $8 - (i32.const 181) + (i32.const 171) ) + (br $label$break$c) ) ) - ) - ) - ) - (local.set $8 - (i32.const 171) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 171) - ) - (if - (i32.ne - (local.tee $17 - (call $ta - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block $do-once33 - (local.set $2 - (if (result i32) - (i32.and - (local.tee $0 - (local.get $17) - ) - (local.tee $19 - (i32.add - (local.tee $7 + (if + (i32.lt_u + (local.tee $6 + (i32.and + (local.get $22) + (i32.sub + (local.get $9) (i32.load - (i32.const 1684) + (i32.const 1220) ) ) - (i32.const -1) ) ) - ) - (i32.add - (i32.sub - (local.get $14) - (local.get $0) - ) - (i32.and - (i32.add - (local.get $0) - (local.get $19) - ) - (i32.sub - (i32.const 0) - (local.get $7) - ) - ) - ) - (local.get $14) - ) - ) - (local.set $0 - (i32.add - (local.tee $7 - (i32.load - (i32.const 1640) - ) - ) - (local.get $2) - ) - ) - (if - (i32.and - (i32.lt_u - (local.get $2) (i32.const 2147483647) ) - (i32.gt_u - (local.get $2) - (local.get $6) - ) - ) - (block - (if - (local.tee $19 - (i32.load - (i32.const 1648) - ) - ) - (br_if $do-once33 - (i32.or - (i32.le_u - (local.get $0) - (local.get $7) - ) - (i32.gt_u - (local.get $0) - (local.get $19) - ) + (block + (local.set $17 + (call $ta + (local.get $6) ) ) - ) - (local.set $1 - (if (result i32) + (if (i32.eq - (local.get $17) - (local.tee $19 - (call $ta - (local.get $2) + (i32.add + (i32.load + (local.get $0) + ) + (i32.load + (local.get $5) ) ) + (local.get $17) ) - (block - (local.set $20 + (if + (i32.ne (local.get $17) + (i32.const -1) ) - (local.set $26 - (local.get $2) - ) - (br $label$break$b - (i32.const 191) + (block + (local.set $20 + (local.get $17) + ) + (local.set $26 + (local.get $6) + ) + (br $label$break$b + (i32.const 191) + ) ) ) - (block (result i32) - (local.set $12 - (local.get $19) + (block + (local.set $11 + (local.get $17) + ) + (local.set $3 + (local.get $6) ) (local.set $8 (i32.const 181) ) - (local.get $2) ) ) ) ) ) - ) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 181) - ) - (block $label$break$d - (local.set $19 - (i32.sub - (i32.const 0) - (local.get $1) + (local.set $8 + (i32.const 171) ) ) - (local.set $4 - (if (result i32) - (i32.and - (i32.and - (i32.ne - (local.get $12) - (i32.const -1) - ) - (i32.lt_u - (local.get $1) - (i32.const 2147483647) + (if + (i32.eq + (local.get $8) + (i32.const 171) + ) + (if + (i32.ne + (local.tee $18 + (call $ta + (i32.const 0) ) ) - (i32.gt_u - (local.get $16) - (local.get $1) - ) + (i32.const -1) ) - (if (result i32) - (i32.lt_u - (local.tee $0 + (block $do-once33 + (local.set $2 + (if (result i32) (i32.and - (i32.add - (local.tee $17 - (i32.load - (i32.const 1688) + (local.tee $0 + (local.get $18) + ) + (local.tee $17 + (i32.add + (local.tee $6 + (i32.load + (i32.const 1684) + ) ) + (i32.const -1) + ) + ) + ) + (i32.add + (i32.sub + (local.get $12) + (local.get $0) + ) + (i32.and + (i32.add + (local.get $0) + (local.get $17) ) (i32.sub - (local.get $18) - (local.get $1) + (i32.const 0) + (local.get $6) ) ) - (i32.sub - (i32.const 0) - (local.get $17) + ) + (local.get $12) + ) + ) + (local.set $0 + (i32.add + (local.tee $6 + (i32.load + (i32.const 1640) ) ) + (local.get $2) ) - (i32.const 2147483647) ) - (if (result i32) - (i32.eq - (call $ta - (local.get $0) + (if + (i32.and + (i32.lt_u + (local.get $2) + (i32.const 2147483647) + ) + (i32.gt_u + (local.get $2) + (local.get $4) ) - (i32.const -1) ) (block - (drop - (call $ta - (local.get $19) + (if + (local.tee $17 + (i32.load + (i32.const 1648) + ) + ) + (br_if $do-once33 + (i32.or + (i32.le_u + (local.get $0) + (local.get $6) + ) + (i32.gt_u + (local.get $0) + (local.get $17) + ) + ) + ) + ) + (local.set $3 + (if (result i32) + (i32.eq + (local.get $18) + (local.tee $17 + (call $ta + (local.get $2) + ) + ) + ) + (block + (local.set $20 + (local.get $18) + ) + (local.set $26 + (local.get $2) + ) + (br $label$break$b + (i32.const 191) + ) + ) + (block (result i32) + (local.set $11 + (local.get $17) + ) + (local.set $8 + (i32.const 181) + ) + (local.get $2) + ) ) ) - (br $label$break$d) - ) - (i32.add - (local.get $0) - (local.get $1) ) ) - (local.get $1) ) - (local.get $1) ) ) (if - (i32.ne - (local.get $12) - (i32.const -1) + (i32.eq + (local.get $8) + (i32.const 181) ) - (block - (local.set $20 - (local.get $12) + (block $label$break$d + (local.set $17 + (i32.sub + (i32.const 0) + (local.get $3) + ) ) - (local.set $26 - (local.get $4) + (local.set $1 + (if (result i32) + (i32.and + (i32.and + (i32.ne + (local.get $11) + (i32.const -1) + ) + (i32.lt_u + (local.get $3) + (i32.const 2147483647) + ) + ) + (i32.gt_u + (local.get $13) + (local.get $3) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $0 + (i32.and + (i32.add + (local.tee $18 + (i32.load + (i32.const 1688) + ) + ) + (i32.sub + (local.get $19) + (local.get $3) + ) + ) + (i32.sub + (i32.const 0) + (local.get $18) + ) + ) + ) + (i32.const 2147483647) + ) + (if (result i32) + (i32.eq + (call $ta + (local.get $0) + ) + (i32.const -1) + ) + (block + (drop + (call $ta + (local.get $17) + ) + ) + (br $label$break$d) + ) + (i32.add + (local.get $0) + (local.get $3) + ) + ) + (local.get $3) + ) + (local.get $3) + ) ) - (br $label$break$b - (i32.const 191) + (if + (i32.ne + (local.get $11) + (i32.const -1) + ) + (block + (local.set $20 + (local.get $11) + ) + (local.set $26 + (local.get $1) + ) + (br $label$break$b + (i32.const 191) + ) + ) ) ) ) - ) - ) - (i32.store - (i32.const 1652) - (i32.or - (i32.load + (i32.store (i32.const 1652) + (i32.or + (i32.load + (i32.const 1652) + ) + (i32.const 4) + ) ) - (i32.const 4) + (i32.const 188) ) ) - (i32.const 188) ) + (i32.const 188) ) - ) - (i32.const 188) - ) - (if - (i32.lt_u - (local.get $14) - (i32.const 2147483647) - ) - (if - (i32.and - (i32.and - (i32.ne - (local.tee $4 - (call $ta - (local.get $14) + (if + (i32.lt_u + (local.get $12) + (i32.const 2147483647) + ) + (if + (i32.and + (i32.and + (i32.ne + (local.tee $1 + (call $ta + (local.get $12) + ) + ) + (i32.const -1) + ) + (i32.ne + (local.tee $12 + (call $ta + (i32.const 0) + ) + ) + (i32.const -1) ) ) - (i32.const -1) + (i32.lt_u + (local.get $1) + (local.get $12) + ) ) - (i32.ne - (local.tee $14 - (call $ta - (i32.const 0) + (if + (i32.gt_u + (local.tee $11 + (i32.sub + (local.get $12) + (local.get $1) + ) + ) + (i32.add + (local.get $4) + (i32.const 40) ) ) - (i32.const -1) - ) - ) - (i32.lt_u - (local.get $4) - (local.get $14) - ) - ) - (if - (i32.gt_u - (local.tee $12 - (i32.sub - (local.get $14) - (local.get $4) + (block + (local.set $20 + (local.get $1) + ) + (local.set $26 + (local.get $11) + ) + (local.set $8 + (i32.const 191) + ) ) ) - (i32.add - (local.get $6) - (i32.const 40) - ) - ) - (block - (local.set $26 - (local.get $12) - ) - (local.set $8 - (i32.const 191) - ) - (local.set $20 - (local.get $4) - ) ) ) ) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 191) + (i32.eq + (local.get $8) + (i32.const 191) + ) ) (block (i32.store (i32.const 1640) - (local.tee $12 + (local.tee $11 (i32.add (local.get $26) (i32.load @@ -3551,61 +3554,62 @@ ) (if (i32.gt_u - (local.get $12) + (local.get $11) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (local.get $12) + (local.get $11) ) ) (if - (local.tee $12 + (local.tee $11 (i32.load (i32.const 1232) ) ) (block $do-once38 - (local.set $1 + (local.set $3 (i32.const 1656) ) (loop $do-in41 (block $do-out40 + (local.set $12 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) (if (i32.eq (i32.add - (local.tee $18 - (i32.load - (local.tee $14 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (local.tee $19 + (i32.load offset=4 + (local.get $3) ) ) - (local.tee $4 + (local.tee $1 (i32.load - (local.get $1) + (local.get $3) ) ) ) (local.get $20) ) (block - (local.set $48 - (local.get $4) - ) (local.set $49 - (local.get $14) + (local.get $1) ) (local.set $50 - (local.get $18) + (local.get $12) ) (local.set $51 - (local.get $1) + (local.get $19) + ) + (local.set $52 + (local.get $3) ) (local.set $8 (i32.const 201) @@ -3614,9 +3618,9 @@ ) ) (br_if $do-in41 - (local.tee $1 + (local.tee $3 (i32.load offset=8 - (local.get $1) + (local.get $3) ) ) ) @@ -3631,7 +3635,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (local.get $51) + (local.get $52) ) (i32.const 8) ) @@ -3639,32 +3643,32 @@ (if (i32.and (i32.lt_u - (local.get $12) + (local.get $11) (local.get $20) ) (i32.ge_u - (local.get $12) - (local.get $48) + (local.get $11) + (local.get $49) ) ) (block (i32.store - (local.get $49) + (local.get $50) (i32.add (local.get $26) - (local.get $50) + (local.get $51) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.tee $18 + (local.tee $19 (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -3673,44 +3677,44 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) ) - (local.get $12) + (local.get $11) ) ) - (local.set $14 + (local.set $12 (i32.add (i32.load (i32.const 1220) ) (i32.sub (local.get $26) - (local.get $18) + (local.get $19) ) ) ) (i32.store (i32.const 1232) - (local.get $1) + (local.get $3) ) (i32.store (i32.const 1220) - (local.get $14) + (local.get $12) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or - (local.get $14) + (local.get $12) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $1) - (local.get $14) + (local.get $3) + (local.get $12) ) (i32.const 40) ) @@ -3725,11 +3729,11 @@ ) ) ) - (local.set $15 + (local.set $7 (if (result i32) (i32.lt_u (local.get $20) - (local.tee $14 + (local.tee $12 (i32.load (i32.const 1224) ) @@ -3742,33 +3746,33 @@ ) (local.get $20) ) - (local.get $14) + (local.get $12) ) ) - (local.set $14 + (local.set $12 (i32.add (local.get $20) (local.get $26) ) ) - (local.set $1 + (local.set $3 (i32.const 1656) ) (loop $while-in43 (block $while-out42 (if (i32.eq - (local.get $14) + (local.get $12) (i32.load - (local.get $1) + (local.get $3) ) ) (block - (local.set $52 - (local.get $1) + (local.set $53 + (local.get $3) ) - (local.set $42 - (local.get $1) + (local.set $38 + (local.get $3) ) (local.set $8 (i32.const 209) @@ -3777,13 +3781,13 @@ ) ) (br_if $while-in43 - (local.tee $1 + (local.tee $3 (i32.load offset=8 - (local.get $1) + (local.get $3) ) ) ) - (local.set $29 + (local.set $28 (i32.const 1656) ) ) @@ -3793,41 +3797,36 @@ (local.get $8) (i32.const 209) ) - (local.set $29 + (local.set $28 (if (result i32) (i32.and (i32.load offset=12 - (local.get $42) + (local.get $38) ) (i32.const 8) ) (i32.const 1656) (block (i32.store - (local.get $52) + (local.get $53) (local.get $20) ) - (i32.store - (local.tee $1 - (i32.add - (local.get $42) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $38) (i32.add (local.get $26) - (i32.load - (local.get $1) + (i32.load offset=4 + (local.get $38) ) ) ) - (local.set $18 + (local.set $19 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add (local.get $20) (i32.const 8) @@ -3838,22 +3837,22 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) (local.get $20) ) ) - (local.set $4 + (local.set $1 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add - (local.get $14) + (local.get $12) (i32.const 8) ) ) @@ -3862,46 +3861,46 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) - (local.get $14) + (local.get $12) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.get $6) - (local.get $18) + (local.get $4) + (local.get $19) ) ) - (local.set $16 + (local.set $13 (i32.sub (i32.sub - (local.get $4) - (local.get $18) + (local.get $1) + (local.get $19) ) - (local.get $6) + (local.get $4) ) ) (i32.store offset=4 - (local.get $18) + (local.get $19) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) (if (i32.eq - (local.get $4) - (local.get $12) + (local.get $1) + (local.get $11) ) (block (i32.store (i32.const 1220) (local.tee $2 (i32.add - (local.get $16) + (local.get $13) (i32.load (i32.const 1220) ) @@ -3910,10 +3909,10 @@ ) (i32.store (i32.const 1232) - (local.get $1) + (local.get $3) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -3926,14 +3925,14 @@ (i32.load (i32.const 1228) ) - (local.get $4) + (local.get $1) ) (block (i32.store (i32.const 1216) (local.tee $2 (i32.add - (local.get $16) + (local.get $13) (i32.load (i32.const 1216) ) @@ -3942,10 +3941,10 @@ ) (i32.store (i32.const 1228) - (local.get $1) + (local.get $3) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -3953,8 +3952,8 @@ ) (i32.store (i32.add - (local.get $1) (local.get $2) + (local.get $3) ) (local.get $2) ) @@ -3966,7 +3965,7 @@ (i32.and (local.tee $2 (i32.load offset=4 - (local.get $4) + (local.get $1) ) ) (i32.const 3) @@ -3993,14 +3992,14 @@ (i32.const 256) ) (block - (local.set $11 + (local.set $9 (i32.load offset=12 - (local.get $4) + (local.get $1) ) ) (if (i32.ne - (local.tee $19 + (local.tee $17 (i32.add (i32.shl (local.get $0) @@ -4009,25 +4008,25 @@ (i32.const 1248) ) ) - (local.tee $21 + (local.tee $22 (i32.load offset=8 - (local.get $4) + (local.get $1) ) ) ) (block $do-once47 (if (i32.lt_u - (local.get $21) - (local.get $15) + (local.get $22) + (local.get $7) ) (call $qa) ) (br_if $do-once47 (i32.eq - (local.get $4) + (local.get $1) (i32.load offset=12 - (local.get $21) + (local.get $22) ) ) ) @@ -4036,8 +4035,8 @@ ) (if (i32.eq - (local.get $11) - (local.get $21) + (local.get $9) + (local.get $22) ) (block (i32.store @@ -4060,33 +4059,34 @@ ) (if (i32.eq - (local.get $11) - (local.get $19) + (local.get $9) + (local.get $17) ) (local.set $43 (i32.add - (local.get $11) + (local.get $9) (i32.const 8) ) ) (block $do-once49 (if (i32.lt_u - (local.get $11) - (local.get $15) + (local.get $9) + (local.get $7) ) (call $qa) ) + (local.set $0 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $0 - (i32.add - (local.get $11) - (i32.const 8) - ) - ) + (local.get $1) + (i32.load offset=8 + (local.get $9) ) ) (block @@ -4100,108 +4100,115 @@ ) ) (i32.store offset=12 - (local.get $21) - (local.get $11) + (local.get $22) + (local.get $9) ) (i32.store (local.get $43) - (local.get $21) + (local.get $22) ) ) (block - (local.set $19 + (local.set $17 (i32.load offset=24 - (local.get $4) + (local.get $1) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $4) + (local.get $1) ) ) - (local.get $4) + (local.get $1) ) (block $do-once51 - (local.set $0 - (if (result i32) - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.tee $17 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) - (i32.const 4) + (local.set $6 + (i32.add + (local.tee $2 + (local.tee $18 + (i32.add + (local.tee $0 + (local.get $1) ) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (local.set $0 + (if (result i32) + (local.tee $16 + (i32.load offset=4 + (local.get $2) + ) + ) (block (result i32) (local.set $2 - (local.get $3) + (local.get $6) ) - (local.get $7) + (local.get $16) ) (if (result i32) - (local.tee $22 - (i32.load - (local.get $17) + (local.tee $23 + (i32.load offset=16 + (local.get $0) ) ) (block (result i32) (local.set $2 - (local.get $22) + (local.get $18) ) - (local.get $17) + (local.get $23) ) (br $do-once51) ) ) ) (loop $while-in54 + (local.set $6 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $0) ) ) (block - (local.set $2 - (local.get $3) - ) (local.set $0 - (local.get $7) + (local.get $16) + ) + (local.set $2 + (local.get $6) ) (br $while-in54) ) ) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (local.tee $16 + (i32.load offset=16 + (local.get $0) ) ) (block - (local.set $2 - (local.get $3) - ) (local.set $0 - (local.get $7) + (local.get $16) + ) + (local.set $2 + (local.get $6) ) (br $while-in54) ) @@ -4209,17 +4216,17 @@ ) (if (i32.lt_u - (local.get $0) - (local.get $15) + (local.get $2) + (local.get $7) ) (call $qa) (block (i32.store - (local.get $0) + (local.get $2) (i32.const 0) ) (local.set $24 - (local.get $2) + (local.get $0) ) ) ) @@ -4227,49 +4234,45 @@ (block (if (i32.lt_u - (local.tee $7 + (local.tee $6 (i32.load offset=8 - (local.get $4) + (local.get $1) ) ) - (local.get $15) + (local.get $7) ) (call $qa) ) + (local.set $2 + (local.get $6) + ) (if (i32.ne - (local.get $4) - (i32.load - (local.tee $3 - (i32.add - (local.get $7) - (i32.const 12) - ) - ) + (local.get $1) + (i32.load offset=12 + (local.get $2) ) ) (call $qa) ) + (local.set $4 + (local.get $0) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $17 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (local.get $1) + (i32.load offset=8 + (local.get $0) ) ) (block - (i32.store - (local.get $3) + (i32.store offset=12 + (local.get $2) (local.get $0) ) - (i32.store - (local.get $17) - (local.get $7) + (i32.store offset=8 + (local.get $4) + (local.get $6) ) (local.set $24 (local.get $0) @@ -4281,18 +4284,18 @@ ) (br_if $label$break$e (i32.eqz - (local.get $19) + (local.get $17) ) ) (if (i32.eq (i32.load - (local.tee $21 + (local.tee $22 (i32.add (i32.shl (local.tee $0 (i32.load offset=28 - (local.get $4) + (local.get $1) ) ) (i32.const 2) @@ -4301,11 +4304,11 @@ ) ) ) - (local.get $4) + (local.get $1) ) (block $do-once55 (i32.store - (local.get $21) + (local.get $22) (local.get $24) ) (br_if $do-once55 @@ -4331,31 +4334,29 @@ (block (if (i32.lt_u - (local.get $19) + (local.get $17) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $17) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $11 - (i32.add - (local.get $19) - (i32.const 16) - ) - ) + (local.get $1) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $11) + (i32.store offset=16 + (local.get $0) (local.get $24) ) (i32.store offset=20 - (local.get $19) + (local.get $17) (local.get $24) ) ) @@ -4379,32 +4380,33 @@ ) (i32.store offset=24 (local.get $24) - (local.get $19) + (local.get $17) + ) + (local.set $22 + (i32.add + (local.get $1) + (i32.const 16) + ) ) (if - (local.tee $11 - (i32.load - (local.tee $21 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) + (local.tee $9 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $11) + (local.get $9) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $24) - (local.get $11) + (local.get $9) ) (i32.store offset=24 - (local.get $11) + (local.get $9) (local.get $24) ) ) @@ -4412,16 +4414,16 @@ ) (br_if $label$break$e (i32.eqz - (local.tee $11 + (local.tee $9 (i32.load offset=4 - (local.get $21) + (local.get $22) ) ) ) ) (if (i32.lt_u - (local.get $11) + (local.get $9) (i32.load (i32.const 1224) ) @@ -4430,10 +4432,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $11) + (local.get $9) ) (i32.store offset=24 - (local.get $11) + (local.get $9) (local.get $24) ) ) @@ -4441,57 +4443,52 @@ ) ) ) - (local.set $4 + (local.set $1 (i32.add - (local.get $4) + (local.get $1) (local.get $5) ) ) - (local.set $16 + (local.set $13 (i32.add (local.get $5) - (local.get $16) + (local.get $13) ) ) ) ) - (i32.store - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $1) (i32.and - (i32.load - (local.get $0) + (i32.load offset=4 + (local.get $1) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or - (local.get $16) + (local.get $13) (i32.const 1) ) ) (i32.store (i32.add - (local.get $1) - (local.get $16) + (local.get $3) + (local.get $13) ) - (local.get $16) + (local.get $13) ) (local.set $0 (i32.shr_u - (local.get $16) + (local.get $13) (i32.const 3) ) ) (if (i32.lt_u - (local.get $16) + (local.get $13) (i32.const 256) ) (block @@ -4512,23 +4509,24 @@ (local.get $0) ) ) - (local.tee $11 + (local.tee $9 (i32.load (i32.const 1208) ) ) ) (block $do-once59 + (local.set $0 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) (if (i32.ge_u - (local.tee $19 - (i32.load - (local.tee $0 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $17 + (i32.load offset=8 + (local.get $2) ) ) (i32.load @@ -4539,8 +4537,8 @@ (local.set $44 (local.get $0) ) - (local.set $37 - (local.get $19) + (local.set $39 + (local.get $17) ) (br $do-once59) ) @@ -4552,7 +4550,7 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $11) + (local.get $9) ) ) (local.set $44 @@ -4561,25 +4559,25 @@ (i32.const 8) ) ) - (local.set $37 + (local.set $39 (local.get $2) ) ) ) (i32.store (local.get $44) - (local.get $1) + (local.get $3) ) (i32.store offset=12 - (local.get $37) - (local.get $1) + (local.get $39) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $37) + (local.get $3) + (local.get $39) ) (i32.store offset=12 - (local.get $1) + (local.get $3) (local.get $2) ) (br $do-once44) @@ -4588,29 +4586,29 @@ (local.set $0 (i32.add (i32.shl - (local.tee $5 + (local.tee $1 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $16) + (local.get $13) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $16) + (local.get $13) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $19 + (local.set $17 (i32.and (i32.shr_u (i32.add (local.tee $5 (i32.shl (local.get $0) - (local.tee $11 + (local.tee $9 (i32.and (i32.shr_u (i32.add @@ -4634,9 +4632,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $16) + (local.get $13) (i32.add - (local.tee $7 + (local.tee $6 (i32.add (i32.sub (i32.const 14) @@ -4648,7 +4646,7 @@ (local.tee $0 (i32.shl (local.get $5) - (local.get $19) + (local.get $17) ) ) (i32.const 245760) @@ -4659,8 +4657,8 @@ ) ) (i32.or - (local.get $11) - (local.get $19) + (local.get $9) + (local.get $17) ) ) ) @@ -4679,7 +4677,7 @@ (i32.const 1) ) (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4694,29 +4692,27 @@ ) ) (i32.store offset=28 + (local.get $3) (local.get $1) - (local.get $5) ) (i32.store offset=4 - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 16) - ) + (i32.add + (local.get $3) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=16 + (local.get $3) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $7 + (local.tee $6 (i32.shl (i32.const 1) - (local.get $5) + (local.get $1) ) ) (local.tee $2 @@ -4731,42 +4727,42 @@ (i32.const 1212) (i32.or (local.get $2) - (local.get $7) + (local.get $6) ) ) (i32.store (local.get $0) - (local.get $1) + (local.get $3) ) (i32.store offset=24 - (local.get $1) + (local.get $3) (local.get $0) ) (i32.store offset=12 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (br $do-once44) ) ) - (local.set $7 + (local.set $6 (i32.shl - (local.get $16) + (local.get $13) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $5) + (local.get $1) (i32.const 1) ) ) (i32.eq - (local.get $5) + (local.get $1) (i32.const 31) ) ) @@ -4784,7 +4780,7 @@ (block $while-out63 (result i32) (if (i32.eq - (local.get $16) + (local.get $13) (i32.and (i32.load offset=4 (local.get $2) @@ -4793,7 +4789,7 @@ ) ) (block - (local.set $38 + (local.set $45 (local.get $2) ) (br $while-out63 @@ -4812,7 +4808,7 @@ ) (i32.shl (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 31) ) (i32.const 2) @@ -4822,9 +4818,9 @@ ) ) (block - (local.set $7 + (local.set $6 (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4834,10 +4830,10 @@ (br $while-in64) ) (block (result i32) - (local.set $45 + (local.set $46 (local.get $0) ) - (local.set $53 + (local.set $54 (local.get $2) ) (i32.const 276) @@ -4850,7 +4846,7 @@ ) (if (i32.lt_u - (local.get $45) + (local.get $46) (i32.load (i32.const 1224) ) @@ -4858,20 +4854,20 @@ (call $qa) (block (i32.store - (local.get $45) - (local.get $1) + (local.get $46) + (local.get $3) ) (i32.store offset=24 - (local.get $1) - (local.get $53) + (local.get $3) + (local.get $54) ) (i32.store offset=12 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) ) ) @@ -4880,53 +4876,53 @@ (local.get $8) (i32.const 279) ) - (if - (i32.and - (i32.ge_u - (local.tee $7 - (i32.load - (local.tee $2 - (i32.add - (local.get $38) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $45) + ) + (if + (i32.and + (i32.ge_u + (local.tee $6 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $5 - (i32.load - (i32.const 1224) + (local.tee $5 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $5) + ) ) - (i32.ge_u - (local.get $38) - (local.get $5) - ) - ) - (block - (i32.store offset=12 - (local.get $7) - (local.get $1) - ) - (i32.store - (local.get $2) - (local.get $1) - ) - (i32.store offset=8 - (local.get $1) - (local.get $7) - ) - (i32.store offset=12 - (local.get $1) - (local.get $38) - ) - (i32.store offset=24 - (local.get $1) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $6) + (local.get $3) + ) + (i32.store offset=8 + (local.get $0) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $6) + ) + (i32.store offset=12 + (local.get $3) + (local.get $45) + ) + (i32.store offset=24 + (local.get $3) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -4937,7 +4933,7 @@ ) (return (i32.add - (local.get $18) + (local.get $19) (i32.const 8) ) ) @@ -4949,80 +4945,82 @@ (block $while-out65 (if (i32.le_u - (local.tee $1 + (local.tee $3 (i32.load - (local.get $29) + (local.get $28) ) ) - (local.get $12) + (local.get $11) ) (if (i32.gt_u - (local.tee $16 + (local.tee $13 (i32.add (i32.load offset=4 - (local.get $29) + (local.get $28) ) - (local.get $1) + (local.get $3) ) ) - (local.get $12) + (local.get $11) ) (block (local.set $0 - (local.get $16) + (local.get $13) ) (br $while-out65) ) ) ) - (local.set $29 + (local.set $28 (i32.load offset=8 - (local.get $29) + (local.get $28) ) ) (br $while-in66) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.tee $18 - (select - (local.get $12) - (local.tee $1 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $16 - (i32.add - (local.tee $18 - (i32.add - (local.get $0) - (i32.const -47) + (local.tee $5 + (local.tee $19 + (select + (local.get $11) + (local.tee $3 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $13 + (i32.add + (local.tee $19 + (i32.add + (local.get $0) + (i32.const -47) + ) ) + (i32.const 8) ) - (i32.const 8) ) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $13) + (i32.const 7) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $16) - (i32.const 7) ) + (local.get $19) ) - (local.get $18) ) - ) - (i32.lt_u - (local.get $1) - (local.tee $16 + (i32.lt_u + (local.get $3) (i32.add - (local.get $12) + (local.tee $7 + (local.get $11) + ) (i32.const 16) ) ) @@ -5034,14 +5032,14 @@ ) (i32.store (i32.const 1232) - (local.tee $4 + (local.tee $1 (i32.add - (local.tee $14 + (local.tee $12 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $1 (i32.add (local.get $20) (i32.const 8) @@ -5052,7 +5050,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5063,27 +5061,27 @@ ) (i32.store (i32.const 1220) - (local.tee $7 + (local.tee $6 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $14) + (local.get $12) ) ) ) (i32.store offset=4 - (local.get $4) + (local.get $1) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $4) - (local.get $7) + (local.get $1) + (local.get $6) ) (i32.const 40) ) @@ -5093,35 +5091,33 @@ (i32.const 1696) ) ) - (i32.store - (local.tee $7 - (i32.add - (local.get $18) - (i32.const 4) - ) - ) + (local.set $2 + (local.get $19) + ) + (i32.store offset=4 + (local.get $2) (i32.const 27) ) - (i32.store - (local.get $1) + (i32.store offset=8 + (local.get $5) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (local.get $1) + (local.get $3) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (local.get $1) + (local.get $3) (i32.load (i32.const 1668) ) @@ -5140,28 +5136,31 @@ ) (i32.store (i32.const 1664) - (local.get $1) + (local.get $3) ) - (local.set $1 + (local.set $3 (i32.add - (local.get $18) + (local.get $2) (i32.const 24) ) ) (loop $do-in68 - (i32.store - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) + (local.set $3 + (i32.add + (local.tee $6 + (local.get $3) ) + (i32.const 4) ) + ) + (i32.store offset=4 + (local.get $6) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $1) + (local.get $3) (i32.const 4) ) (local.get $0) @@ -5170,51 +5169,51 @@ ) (if (i32.ne - (local.get $12) - (local.get $18) + (local.get $11) + (local.get $19) ) (block - (i32.store - (local.get $7) + (i32.store offset=4 + (local.get $2) (i32.and - (i32.load - (local.get $7) + (i32.load offset=4 + (local.get $2) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.tee $1 + (local.tee $3 (i32.sub - (local.get $18) - (local.get $12) + (local.get $19) + (local.get $11) ) ) (i32.const 1) ) ) (i32.store - (local.get $18) - (local.get $1) + (local.get $19) + (local.get $3) ) - (local.set $4 + (local.set $1 (i32.shr_u - (local.get $1) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $1) + (local.get $3) (i32.const 256) ) (block - (local.set $14 + (local.set $12 (i32.add (i32.shl - (local.get $4) + (local.get $1) (i32.const 3) ) (i32.const 1248) @@ -5225,7 +5224,7 @@ (local.tee $5 (i32.shl (i32.const 1) - (local.get $4) + (local.get $1) ) ) (local.tee $2 @@ -5234,29 +5233,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $2 - (i32.load - (local.tee $5 - (i32.add - (local.get $14) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $12) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $46 - (local.get $5) + (if + (i32.lt_u + (local.tee $2 + (i32.load offset=8 + (local.get $12) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $39 - (local.get $2) + (call $qa) + (block + (local.set $47 + (local.get $5) + ) + (local.set $40 + (local.get $2) + ) ) ) ) @@ -5268,32 +5270,32 @@ (local.get $5) ) ) - (local.set $46 + (local.set $47 (i32.add - (local.get $14) + (local.get $12) (i32.const 8) ) ) - (local.set $39 - (local.get $14) + (local.set $40 + (local.get $12) ) ) ) (i32.store - (local.get $46) - (local.get $12) + (local.get $47) + (local.get $11) ) (i32.store offset=12 - (local.get $39) - (local.get $12) + (local.get $40) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $39) + (local.get $11) + (local.get $40) ) (i32.store offset=12 + (local.get $11) (local.get $12) - (local.get $14) ) (br $do-once38) ) @@ -5303,31 +5305,31 @@ (i32.shl (local.tee $2 (if (result i32) - (local.tee $14 + (local.tee $12 (i32.shr_u - (local.get $1) + (local.get $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $1) + (local.get $3) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $14 + (local.set $12 (i32.and (i32.shr_u (i32.add (local.tee $5 (i32.shl - (local.get $14) + (local.get $12) (local.tee $2 (i32.and (i32.shr_u (i32.add - (local.get $14) + (local.get $12) (i32.const 1048320) ) (i32.const 16) @@ -5347,7 +5349,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $1) + (local.get $3) (i32.add (local.tee $0 (i32.add @@ -5358,10 +5360,10 @@ (i32.and (i32.shr_u (i32.add - (local.tee $4 + (local.tee $1 (i32.shl (local.get $5) - (local.get $14) + (local.get $12) ) ) (i32.const 245760) @@ -5373,13 +5375,13 @@ ) (i32.or (local.get $2) - (local.get $14) + (local.get $12) ) ) ) (i32.shr_u (i32.shl - (local.get $4) + (local.get $1) (local.get $5) ) (i32.const 15) @@ -5407,15 +5409,15 @@ ) ) (i32.store offset=28 - (local.get $12) + (local.get $11) (local.get $2) ) (i32.store offset=20 - (local.get $12) + (local.get $11) (i32.const 0) ) - (i32.store - (local.get $16) + (i32.store offset=16 + (local.get $7) (i32.const 0) ) (if @@ -5426,7 +5428,7 @@ (i32.const 1212) ) ) - (local.tee $4 + (local.tee $1 (i32.shl (i32.const 1) (local.get $2) @@ -5438,32 +5440,32 @@ (i32.store (i32.const 1212) (i32.or - (local.get $4) + (local.get $1) (local.get $5) ) ) (i32.store (local.get $0) - (local.get $12) + (local.get $11) ) (i32.store offset=24 - (local.get $12) + (local.get $11) (local.get $0) ) (i32.store offset=12 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (br $do-once38) ) ) - (local.set $4 + (local.set $1 (i32.shl - (local.get $1) + (local.get $3) (select (i32.const 0) (i32.sub @@ -5492,7 +5494,7 @@ (block $while-out69 (result i32) (if (i32.eq - (local.get $1) + (local.get $3) (i32.and (i32.load offset=4 (local.get $5) @@ -5501,7 +5503,7 @@ ) ) (block - (local.set $31 + (local.set $33 (local.get $5) ) (br $while-out69 @@ -5520,7 +5522,7 @@ ) (i32.shl (i32.shr_u - (local.get $4) + (local.get $1) (i32.const 31) ) (i32.const 2) @@ -5530,9 +5532,9 @@ ) ) (block - (local.set $4 + (local.set $1 (i32.shl - (local.get $4) + (local.get $1) (i32.const 1) ) ) @@ -5542,10 +5544,10 @@ (br $while-in70) ) (block (result i32) - (local.set $47 + (local.set $48 (local.get $0) ) - (local.set $54 + (local.set $55 (local.get $5) ) (i32.const 302) @@ -5558,7 +5560,7 @@ ) (if (i32.lt_u - (local.get $47) + (local.get $48) (i32.load (i32.const 1224) ) @@ -5566,20 +5568,20 @@ (call $qa) (block (i32.store - (local.get $47) - (local.get $12) + (local.get $48) + (local.get $11) ) (i32.store offset=24 - (local.get $12) - (local.get $54) + (local.get $11) + (local.get $55) ) (i32.store offset=12 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) ) ) @@ -5588,53 +5590,53 @@ (local.get $8) (i32.const 305) ) - (if - (i32.and - (i32.ge_u - (local.tee $4 - (i32.load - (local.tee $5 - (i32.add - (local.get $31) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $33) + ) + (if + (i32.and + (i32.ge_u + (local.tee $1 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $1 - (i32.load - (i32.const 1224) + (local.tee $3 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $3) + ) ) - (i32.ge_u - (local.get $31) - (local.get $1) - ) - ) - (block - (i32.store offset=12 - (local.get $4) - (local.get $12) - ) - (i32.store - (local.get $5) - (local.get $12) - ) - (i32.store offset=8 - (local.get $12) - (local.get $4) - ) - (i32.store offset=12 - (local.get $12) - (local.get $31) - ) - (i32.store offset=24 - (local.get $12) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $1) + (local.get $11) + ) + (i32.store offset=8 + (local.get $0) + (local.get $11) + ) + (i32.store offset=8 + (local.get $11) + (local.get $1) + ) + (i32.store offset=12 + (local.get $11) + (local.get $33) + ) + (i32.store offset=24 + (local.get $11) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -5645,7 +5647,7 @@ (if (i32.or (i32.eqz - (local.tee $4 + (local.tee $1 (i32.load (i32.const 1224) ) @@ -5653,7 +5655,7 @@ ) (i32.lt_u (local.get $20) - (local.get $4) + (local.get $1) ) ) (i32.store @@ -5683,31 +5685,31 @@ (i32.const 1240) (i32.const -1) ) - (local.set $4 + (local.set $1 (i32.const 0) ) (loop $do-in (i32.store offset=12 - (local.tee $14 + (local.tee $12 (i32.add (i32.shl - (local.get $4) + (local.get $1) (i32.const 3) ) (i32.const 1248) ) ) - (local.get $14) + (local.get $12) ) (i32.store offset=8 - (local.get $14) - (local.get $14) + (local.get $12) + (local.get $12) ) (br_if $do-in (i32.ne - (local.tee $4 + (local.tee $1 (i32.add - (local.get $4) + (local.get $1) (i32.const 1) ) ) @@ -5717,14 +5719,14 @@ ) (i32.store (i32.const 1232) - (local.tee $4 + (local.tee $1 (i32.add - (local.tee $14 + (local.tee $12 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $1 (i32.add (local.get $20) (i32.const 8) @@ -5735,7 +5737,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5746,27 +5748,27 @@ ) (i32.store (i32.const 1220) - (local.tee $1 + (local.tee $3 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $14) + (local.get $12) ) ) ) (i32.store offset=4 - (local.get $4) + (local.get $1) (i32.or - (local.get $1) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $4) + (local.get $3) ) (i32.const 40) ) @@ -5780,20 +5782,20 @@ ) (if (i32.gt_u - (local.tee $12 + (local.tee $11 (i32.load (i32.const 1220) ) ) - (local.get $6) + (local.get $4) ) (block (i32.store (i32.const 1220) - (local.tee $31 + (local.tee $33 (i32.sub - (local.get $12) - (local.get $6) + (local.get $11) + (local.get $4) ) ) ) @@ -5801,8 +5803,8 @@ (i32.const 1232) (local.tee $8 (i32.add - (local.get $6) - (local.tee $12 + (local.get $4) + (local.tee $11 (i32.load (i32.const 1232) ) @@ -5813,14 +5815,14 @@ (i32.store offset=4 (local.get $8) (i32.or - (local.get $31) + (local.get $33) (i32.const 1) ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -5829,7 +5831,7 @@ ) (return (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -5852,7 +5854,7 @@ (local.get $25) ) (i32.add - (local.get $16) + (local.get $13) (i32.const 8) ) ) @@ -5902,7 +5904,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $4 + (local.tee $6 (i32.load (i32.add (local.get $0) @@ -5920,9 +5922,9 @@ (local.set $8 (i32.add (local.get $1) - (local.tee $6 + (local.tee $7 (i32.and - (local.get $4) + (local.get $6) (i32.const -8) ) ) @@ -5930,15 +5932,15 @@ ) (if (i32.and - (local.get $4) + (local.get $6) (i32.const 1) ) (block (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) (block $do-once @@ -5953,9 +5955,9 @@ ) (return) ) - (local.set $6 + (local.set $7 (i32.add - (local.get $6) + (local.get $7) (local.get $10) ) ) @@ -5979,17 +5981,15 @@ (local.get $1) ) (block + (local.set $0 + (local.get $8) + ) (if (i32.ne (i32.and - (local.tee $3 - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (local.tee $4 + (i32.load offset=4 + (local.get $0) ) ) (i32.const 3) @@ -6000,41 +6000,41 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) ) (i32.store (i32.const 1216) - (local.get $6) + (local.get $7) ) - (i32.store + (i32.store offset=4 (local.get $0) (i32.and - (local.get $3) + (local.get $4) (i32.const -2) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $6) + (local.get $7) ) - (local.get $6) + (local.get $7) ) (return) ) ) - (local.set $3 + (local.set $4 (i32.shr_u (local.get $10) (i32.const 3) @@ -6058,10 +6058,10 @@ (local.get $1) ) ) - (local.tee $4 + (local.tee $6 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 1248) @@ -6102,7 +6102,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -6111,8 +6111,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6120,7 +6120,7 @@ (if (i32.eq (local.get $0) - (local.get $4) + (local.get $6) ) (local.set $9 (i32.add @@ -6136,20 +6136,21 @@ ) (call $qa) ) + (local.set $6 + (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 $9 - (local.get $4) + (local.get $6) ) (call $qa) ) @@ -6166,8 +6167,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6187,35 +6188,40 @@ ) ) (block $do-once0 - (if - (local.tee $9 - (i32.load - (local.tee $3 + (local.set $4 + (i32.add + (local.tee $9 + (local.tee $6 (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 $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) ) (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $0) ) ) ) @@ -6223,46 +6229,48 @@ ) (if (i32.lt_u - (local.tee $3 + (local.tee $4 (loop $while-in (result i32) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $0) ) ) (block (local.set $0 (local.get $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-in) ) ) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if (result i32) (local.tee $9 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) (block (local.set $0 (local.get $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-in) ) @@ -6270,7 +6278,7 @@ (local.set $12 (local.get $0) ) - (local.get $4) + (local.get $6) ) ) ) @@ -6280,7 +6288,7 @@ (call $qa) (block (i32.store - (local.get $3) + (local.get $4) (i32.const 0) ) (local.set $5 @@ -6292,7 +6300,7 @@ (block (if (i32.lt_u - (local.tee $3 + (local.tee $4 (i32.load offset=8 (local.get $1) ) @@ -6301,40 +6309,36 @@ ) (call $qa) ) + (local.set $6 + (local.get $4) + ) (if (i32.ne (local.get $1) - (i32.load - (local.tee $9 - (i32.add - (local.get $3) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $4) ) ) (call $qa) ) + (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 $9) + (i32.store offset=12 + (local.get $6) (local.get $0) ) - (i32.store + (i32.store offset=8 + (local.get $9) (local.get $4) - (local.get $3) ) (local.set $5 (local.get $0) @@ -6350,7 +6354,7 @@ (if (i32.eq (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.tee $0 @@ -6368,7 +6372,7 @@ ) (block (i32.store - (local.get $3) + (local.get $4) (local.get $5) ) (if @@ -6394,8 +6398,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6411,19 +6415,17 @@ ) (call $qa) ) + (local.set $0 + (local.get $10) + ) (if (i32.eq (local.get $1) - (i32.load - (local.tee $0 - (i32.add - (local.get $10) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store + (i32.store offset=16 (local.get $0) (local.get $5) ) @@ -6440,8 +6442,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6463,44 +6465,45 @@ (local.get $5) (local.get $10) ) + (local.set $4 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $4) + (local.get $6) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $5) - (local.get $4) + (local.get $6) ) (i32.store offset=24 - (local.get $4) + (local.get $6) (local.get $5) ) ) ) ) (if - (local.tee $4 + (local.tee $6 (i32.load offset=4 - (local.get $3) + (local.get $4) ) ) (if (i32.lt_u - (local.get $4) + (local.get $6) (i32.load (i32.const 1224) ) @@ -6509,17 +6512,17 @@ (block (i32.store offset=20 (local.get $5) - (local.get $4) + (local.get $6) ) (i32.store offset=24 - (local.get $4) + (local.get $6) (local.get $5) ) (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6527,8 +6530,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6537,8 +6540,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6551,17 +6554,15 @@ ) (call $qa) ) + (local.set $0 + (local.get $8) + ) (if (i32.eqz (i32.and (local.tee $1 - (i32.load - (local.tee $6 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $0) ) ) (i32.const 1) @@ -6569,7 +6570,7 @@ ) (call $qa) ) - (local.set $7 + (local.set $3 (i32.shr_u (local.tee $0 (if (result i32) @@ -6578,8 +6579,8 @@ (i32.const 2) ) (block (result i32) - (i32.store - (local.get $6) + (i32.store offset=4 + (local.get $0) (i32.and (local.get $1) (i32.const -2) @@ -6588,18 +6589,18 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $7) + (local.get $3) ) - (local.get $7) + (local.get $3) ) - (local.get $7) + (local.get $3) ) (block (result i32) (if @@ -6614,7 +6615,7 @@ (i32.const 1220) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1220) ) @@ -6664,7 +6665,7 @@ (i32.const 1216) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1216) ) @@ -6694,7 +6695,7 @@ ) (local.set $5 (i32.add - (local.get $7) + (local.get $3) (i32.and (local.get $1) (i32.const -8) @@ -6714,14 +6715,14 @@ (i32.const 256) ) (block - (local.set $3 + (local.set $4 (i32.load offset=12 (local.get $8) ) ) (if (i32.ne - (local.tee $4 + (local.tee $6 (i32.add (i32.shl (local.get $14) @@ -6759,7 +6760,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (local.get $12) ) (block @@ -6783,39 +6784,40 @@ ) (if (i32.eq - (local.get $3) (local.get $4) + (local.get $6) ) - (local.set $17 + (local.set $16 (i32.add - (local.get $3) + (local.get $4) (i32.const 8) ) ) (block (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $6 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $4) ) ) - (local.set $17 - (local.get $4) + (local.set $16 + (local.get $6) ) (call $qa) ) @@ -6823,10 +6825,10 @@ ) (i32.store offset=12 (local.get $12) - (local.get $3) + (local.get $4) ) (i32.store - (local.get $17) + (local.get $16) (local.get $12) ) ) @@ -6839,40 +6841,45 @@ (if (i32.eq (local.get $8) - (local.tee $3 + (local.tee $4 (i32.load offset=12 (local.get $8) ) ) ) (block $do-once6 - (local.set $7 - (if (result i32) - (local.tee $9 - (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 $6 + (i32.add + (local.tee $3 + (local.get $8) ) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (local.set $3 + (if (result i32) + (local.tee $9 + (i32.load offset=4 + (local.get $1) + ) + ) (block (result i32) - (local.set $4 + (local.set $6 (local.get $0) ) (local.get $9) ) (if (result i32) (local.tee $0 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $3) ) ) (local.get $0) @@ -6881,43 +6888,45 @@ ) ) (loop $while-in9 + (local.set $0 + (i32.add + (local.get $3) + (i32.const 20) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $0 - (i32.add - (local.get $7) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $3) ) ) (block - (local.set $7 + (local.set $3 (local.get $9) ) - (local.set $4 + (local.set $6 (local.get $0) ) (br $while-in9) ) ) + (local.set $0 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $0 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $3) ) ) (block - (local.set $7 + (local.set $3 (local.get $9) ) - (local.set $4 + (local.set $6 (local.get $0) ) (br $while-in9) @@ -6926,7 +6935,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $6) (i32.load (i32.const 1224) ) @@ -6934,11 +6943,11 @@ (call $qa) (block (i32.store - (local.get $4) + (local.get $6) (i32.const 0) ) (local.set $11 - (local.get $7) + (local.get $3) ) ) ) @@ -6957,43 +6966,39 @@ ) (call $qa) ) + (local.set $3 + (local.get $0) + ) (if (i32.ne (local.get $8) - (i32.load - (local.tee $9 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $0) ) ) (call $qa) ) + (local.set $1 + (local.get $4) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $1) ) ) (block - (i32.store - (local.get $9) + (i32.store offset=12 (local.get $3) - ) - (i32.store (local.get $4) + ) + (i32.store offset=8 + (local.get $1) (local.get $0) ) (local.set $11 - (local.get $3) + (local.get $4) ) ) (call $qa) @@ -7006,10 +7011,10 @@ (if (i32.eq (i32.load - (local.tee $6 + (local.tee $7 (i32.add (i32.shl - (local.tee $3 + (local.tee $4 (i32.load offset=28 (local.get $8) ) @@ -7024,7 +7029,7 @@ ) (block (i32.store - (local.get $6) + (local.get $7) (local.get $11) ) (if @@ -7041,7 +7046,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -7061,20 +7066,18 @@ ) (call $qa) ) + (local.set $0 + (local.get $12) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $3 - (i32.add - (local.get $12) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $3) + (i32.store offset=16 + (local.get $0) (local.get $11) ) (i32.store offset=20 @@ -7092,7 +7095,7 @@ (if (i32.lt_u (local.get $11) - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1224) ) @@ -7104,21 +7107,22 @@ (local.get $11) (local.get $12) ) + (local.set $7 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $6 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $8) ) ) (if (i32.lt_u (local.get $1) - (local.get $3) + (local.get $4) ) (call $qa) (block @@ -7136,7 +7140,7 @@ (if (local.tee $1 (i32.load offset=4 - (local.get $6) + (local.get $7) ) ) (if @@ -7209,7 +7213,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $7) + (local.get $3) (i32.const 3) ) (i32.const 1248) @@ -7217,7 +7221,7 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.load (i32.const 1208) ) @@ -7225,33 +7229,36 @@ (local.tee $5 (i32.shl (i32.const 1) - (local.get $7) + (local.get $3) ) ) ) - (if - (i32.lt_u - (local.tee $6 - (i32.load - (local.tee $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $15 - (local.get $5) + (if + (i32.lt_u + (local.tee $7 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $13 - (local.get $6) + (call $qa) + (block + (local.set $15 + (local.get $5) + ) + (local.set $13 + (local.get $7) + ) ) ) ) @@ -7260,7 +7267,7 @@ (i32.const 1208) (i32.or (local.get $5) - (local.get $6) + (local.get $7) ) ) (local.set $15 @@ -7296,7 +7303,7 @@ (local.set $5 (i32.add (i32.shl - (local.tee $7 + (local.tee $3 (if (result i32) (local.tee $1 (i32.shr_u @@ -7353,7 +7360,7 @@ (i32.and (i32.shr_u (i32.add - (local.tee $6 + (local.tee $7 (i32.shl (local.get $15) (local.get $1) @@ -7374,7 +7381,7 @@ ) (i32.shr_u (i32.shl - (local.get $6) + (local.get $7) (local.get $15) ) (i32.const 15) @@ -7403,7 +7410,7 @@ ) (i32.store offset=28 (local.get $2) - (local.get $7) + (local.get $3) ) (i32.store offset=20 (local.get $2) @@ -7415,10 +7422,10 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.shl (i32.const 1) - (local.get $7) + (local.get $3) ) ) (local.tee $15 @@ -7436,12 +7443,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $3) (i32.const 31) ) ) @@ -7468,7 +7475,7 @@ ) ) (block - (local.set $16 + (local.set $17 (local.get $1) ) (br $while-out14 @@ -7479,7 +7486,7 @@ (if (result i32) (local.tee $11 (i32.load - (local.tee $7 + (local.tee $3 (i32.add (i32.add (local.get $1) @@ -7510,7 +7517,7 @@ ) (block (result i32) (local.set $18 - (local.get $7) + (local.get $3) ) (local.set $19 (local.get $1) @@ -7555,53 +7562,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 $16) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $17) + ) + (if + (i32.and + (i32.ge_u + (local.tee $13 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $6 - (i32.load - (i32.const 1224) + (local.tee $7 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $7) + ) ) - (i32.ge_u - (local.get $16) - (local.get $6) - ) - ) - (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 $16) - ) - (i32.store offset=24 - (local.get $2) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $13) + (local.get $2) + ) + (i32.store offset=8 + (local.get $0) + (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) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -7610,7 +7617,7 @@ (i32.store (i32.const 1212) (i32.or - (local.get $6) + (local.get $7) (local.get $15) ) ) @@ -7687,7 +7694,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $7 + (local.set $6 (global.get $r) ) (global.set $r @@ -7696,77 +7703,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 1160) @@ -7777,51 +7778,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 $Pa (call $ya (i32.const 146) - (local.get $9) + (local.get $8) ) ) ) (call $oa (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 $Pa (call $ya (i32.const 146) - (local.get $11) + (local.get $9) ) ) ) @@ -7837,15 +7838,15 @@ ) (if (i32.lt_s - (local.get $6) + (local.get $5) (i32.const 0) ) (block (local.set $14 - (local.get $5) + (local.get $1) ) (local.set $15 - (local.get $3) + (local.get $4) ) (local.set $1 (i32.const 8) @@ -7853,54 +7854,54 @@ (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.gt_u - (local.get $6) - (local.tee $12 + (local.get $5) + (local.tee $10 (i32.load offset=4 - (local.get $5) + (local.get $1) ) ) ) (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) ) ) @@ -7908,47 +7909,47 @@ (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) ) ) ) (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) ) @@ -7963,9 +7964,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 @@ -7975,11 +7976,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) ) @@ -8029,7 +8030,7 @@ ) ) (global.set $r - (local.get $7) + (local.get $6) ) (local.get $13) ) @@ -8039,26 +8040,25 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) (local.set $6 (i32.const 1144) ) + (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 $Xa @@ -8066,54 +8066,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$a (result i32) + (block $label$break$a (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$a - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 1144) - (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 1144) + (local.get $0) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) ) ) + (br $label$break$a) ) ) (local.set $4 @@ -8165,26 +8163,23 @@ ) ) ) - (drop - (br_if $label$break$a - (local.get $2) - (i32.lt_u - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 1144) - (local.get $2) - (i32.add - (i32.and - (i32.load offset=36 - (local.get $1) - ) - (i32.const 3) + (br_if $label$break$a + (i32.lt_u + (call_indirect (type $FUNCSIG$iiii) + (local.get $1) + (i32.const 1144) + (local.get $2) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) ) - (i32.const 2) + (i32.const 3) ) + (i32.const 2) ) - (local.get $2) ) + (local.get $2) ) ) (local.set $0 @@ -8200,7 +8195,7 @@ ) ) (local.set $4 - (i32.load + (i32.load offset=20 (local.get $3) ) ) @@ -8216,22 +8211,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 $Za (; 17 ;) (; has Stack IR ;) (result i32) (local $0 i32) @@ -8303,14 +8300,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 @@ -8434,7 +8432,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local.set $4 + (local.set $3 (global.get $r) ) (global.set $r @@ -8444,27 +8442,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) ) ) @@ -8472,16 +8468,16 @@ (call $Xa (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) ) ) @@ -8489,55 +8485,53 @@ ) (if (i32.eq - (local.get $7) + (local.get $6) (i32.const 4) ) - (block $do-once - (if - (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 20) - ) + (local.set $1 + (block $do-once (result i32) + (local.set $1 + (local.get $0) + ) + (if + (i32.lt_u + (local.tee $2 + (i32.load offset=20 + (local.get $0) ) ) + (local.get $5) ) - (local.get $6) - ) - (if - (i32.ne - (local.tee $3 + (if + (i32.ne + (i32.load8_s offset=75 + (local.get $0) + ) (i32.const 10) ) - (i32.load8_s offset=75 - (local.get $0) - ) - ) - (block - (i32.store - (local.get $2) - (i32.add + (block + (i32.store offset=20 (local.get $1) - (i32.const 1) + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.store8 + (local.get $2) + (i32.const 10) + ) + (br $do-once + (i32.const 10) ) ) - (i32.store8 - (local.get $1) - (i32.const 10) - ) - (br $do-once) ) ) - ) - (local.set $3 (if (result i32) (i32.eq (call_indirect (type $FUNCSIG$iiii) (local.get $0) - (local.get $5) + (local.get $4) (i32.const 1) (i32.add (i32.and @@ -8552,7 +8546,7 @@ (i32.const 1) ) (i32.load8_u - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -8560,9 +8554,9 @@ ) ) (global.set $r - (local.get $4) + (local.get $3) ) - (local.get $3) + (local.get $1) ) (func $$a (; 20 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) @@ -8616,16 +8610,14 @@ (i32.const 3) ) (block (result i32) + (local.set $1 + (local.get $0) + ) (if (i32.lt_u (local.tee $2 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $0) ) ) (local.tee $3 @@ -8670,7 +8662,7 @@ (local.get $0) (i32.const 0) ) - (i32.store + (i32.store offset=4 (local.get $1) (i32.const 0) ) @@ -9038,30 +9030,23 @@ ) (func $Xa (; 25 ;) (; 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) ) @@ -9072,7 +9057,7 @@ (i32.store (local.get $0) (i32.or - (local.get $2) + (local.get $1) (i32.const 32) ) ) diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 2ffcd0c51..b9f314863 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -108,6 +108,7 @@ (local $52 i32) (local $53 i32) (local $54 i32) + (local $55 i32) (local.set $25 (global.get $r) ) @@ -117,10 +118,10 @@ (i32.const 16) ) ) - (local.set $14 + (local.set $12 (local.get $25) ) - (local.set $6 + (local.set $4 (if (result i32) (i32.lt_u (local.get $0) @@ -129,9 +130,9 @@ (block (result i32) (if (i32.and - (local.tee $6 + (local.tee $5 (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.load (i32.const 1208) ) @@ -162,48 +163,48 @@ (i32.const 3) ) (block - (local.set $7 - (i32.load - (local.tee $2 - (i32.add - (local.tee $13 - (i32.load - (local.tee $15 - (i32.add - (local.tee $9 - (i32.add - (i32.shl - (local.tee $0 - (i32.add - (local.get $0) - (i32.xor - (i32.and - (local.get $6) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1248) - ) - ) - (i32.const 8) + (local.set $4 + (local.tee $7 + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $0) + (i32.xor + (i32.and + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) ) ) - (i32.const 8) + (i32.const 3) + ) + (i32.const 1248) + ) + ) + ) + (local.set $2 + (i32.add + (local.tee $0 + (local.tee $5 + (i32.load offset=8 + (local.get $4) + ) ) ) + (i32.const 8) ) ) (if (i32.eq (local.get $7) - (local.get $9) + (local.tee $6 + (i32.load offset=8 + (local.get $0) + ) + ) ) (i32.store (i32.const 1208) @@ -211,74 +212,70 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $3) ) (i32.const -1) ) - (local.get $5) + (local.get $1) ) ) (block (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $6) + ) (if (i32.eq - (local.get $13) - (i32.load - (local.tee $8 - (i32.add - (local.get $7) - (i32.const 12) - ) - ) + (local.get $5) + (i32.load offset=12 + (local.get $0) ) ) (block - (i32.store - (local.get $8) - (local.get $9) - ) - (i32.store - (local.get $15) + (i32.store offset=12 + (local.get $0) (local.get $7) ) + (i32.store offset=8 + (local.get $4) + (local.get $6) + ) ) (call $qa) ) ) ) (i32.store offset=4 - (local.get $13) + (local.get $5) (i32.or - (local.tee $7 + (local.tee $6 (i32.shl - (local.get $0) + (local.get $3) (i32.const 3) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $15 - (i32.add - (i32.add - (local.get $7) - (local.get $13) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $5) + (local.get $6) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $15) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -294,7 +291,7 @@ (if (result i32) (i32.gt_u (local.get $2) - (local.tee $15 + (local.tee $14 (i32.load (i32.const 1216) ) @@ -302,38 +299,38 @@ ) (block (result i32) (if - (local.get $6) + (local.get $5) (block - (local.set $9 + (local.set $7 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.add (i32.and (i32.sub (i32.const 0) - (local.tee $9 + (local.tee $7 (i32.and (i32.or (i32.sub (i32.const 0) - (local.tee $7 + (local.tee $6 (i32.shl (i32.const 2) (local.get $0) ) ) ) - (local.get $7) + (local.get $6) ) (i32.shl - (local.get $6) + (local.get $5) (local.get $0) ) ) ) ) - (local.get $9) + (local.get $7) ) (i32.const -1) ) @@ -343,13 +340,13 @@ (i32.const 16) ) ) - (local.set $7 + (local.set $6 (i32.and (i32.shr_u (local.tee $8 (i32.shr_u + (local.get $6) (local.get $7) - (local.get $9) ) ) (i32.const 5) @@ -363,7 +360,7 @@ (local.tee $10 (i32.shr_u (local.get $8) - (local.get $7) + (local.get $6) ) ) (i32.const 2) @@ -374,7 +371,7 @@ (local.set $10 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u (local.get $10) (local.get $8) @@ -385,69 +382,70 @@ (i32.const 2) ) ) - (if - (i32.eq - (local.tee $9 - (i32.load - (local.tee $8 + (local.set $6 + (local.tee $4 + (i32.add + (i32.shl + (local.tee $16 (i32.add - (local.tee $10 - (i32.load - (local.tee $13 - (i32.add - (local.tee $3 - (i32.add - (i32.shl - (local.tee $4 - (i32.add - (i32.or - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $13 - (i32.shr_u - (local.get $3) - (local.get $10) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.or - (local.get $10) - (i32.or - (local.get $8) - (i32.or - (local.get $7) - (local.get $9) - ) - ) - ) - ) - (i32.shr_u - (local.get $13) - (local.get $3) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1248) + (i32.or + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $15 + (i32.shr_u + (local.get $4) + (local.get $10) ) ) - (i32.const 8) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.or + (local.get $10) + (i32.or + (local.get $8) + (i32.or + (local.get $6) + (local.get $7) ) ) ) ) - (i32.const 8) + (i32.shr_u + (local.get $15) + (local.get $4) + ) ) ) + (i32.const 3) ) + (i32.const 1248) ) - (local.get $3) + ) + ) + (local.set $8 + (i32.add + (local.tee $0 + (local.tee $10 + (i32.load offset=8 + (local.get $6) + ) + ) + ) + (i32.const 8) + ) + ) + (if + (i32.eq + (local.tee $7 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.get $4) ) (block (i32.store @@ -456,47 +454,45 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $16) ) (i32.const -1) ) - (local.get $5) + (local.get $1) ) ) (local.set $34 - (local.get $15) + (local.get $14) ) ) (block (if (i32.lt_u - (local.get $9) + (local.get $7) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $7) + ) (if (i32.eq (local.get $10) - (i32.load - (local.tee $7 - (i32.add - (local.get $9) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $0) ) ) (block - (i32.store - (local.get $7) - (local.get $3) + (i32.store offset=12 + (local.get $0) + (local.get $4) ) - (i32.store - (local.get $13) - (local.get $9) + (i32.store offset=8 + (local.get $6) + (local.get $7) ) (local.set $34 (i32.load @@ -516,17 +512,17 @@ ) ) (i32.store offset=4 - (local.tee $13 + (local.tee $15 (i32.add (local.get $2) (local.get $10) ) ) (i32.or - (local.tee $9 + (local.tee $7 (i32.sub (i32.shl - (local.get $4) + (local.get $16) (i32.const 3) ) (local.get $2) @@ -537,23 +533,23 @@ ) (i32.store (i32.add - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) - (local.get $9) + (local.get $7) ) (if (local.get $34) (block - (local.set $3 + (local.set $4 (i32.load (i32.const 1228) ) ) - (local.set $5 + (local.set $1 (i32.add (i32.shl - (local.tee $15 + (local.tee $14 (i32.shr_u (local.get $34) (i32.const 3) @@ -571,36 +567,39 @@ (i32.const 1208) ) ) - (local.tee $6 + (local.tee $5 (i32.shl (i32.const 1) - (local.get $15) + (local.get $14) ) ) ) - (if - (i32.lt_u - (local.tee $0 - (i32.load - (local.tee $6 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $40 - (local.get $6) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $35 - (local.get $0) + (call $qa) + (block + (local.set $41 + (local.get $5) + ) + (local.set $35 + (local.get $0) + ) ) ) ) @@ -609,45 +608,45 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $6) + (local.get $5) ) ) - (local.set $40 + (local.set $41 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) (local.set $35 - (local.get $5) + (local.get $1) ) ) ) (i32.store - (local.get $40) - (local.get $3) + (local.get $41) + (local.get $4) ) (i32.store offset=12 (local.get $35) - (local.get $3) + (local.get $4) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $35) ) (i32.store offset=12 - (local.get $3) - (local.get $5) + (local.get $4) + (local.get $1) ) ) ) (i32.store (i32.const 1216) - (local.get $9) + (local.get $7) ) (i32.store (i32.const 1228) - (local.get $13) + (local.get $15) ) (global.set $r (local.get $25) @@ -658,23 +657,23 @@ ) ) (if (result i32) - (local.tee $13 + (local.tee $15 (i32.load (i32.const 1212) ) ) (block - (local.set $13 + (local.set $15 (i32.and (i32.shr_u - (local.tee $9 + (local.tee $7 (i32.add (i32.and (i32.sub (i32.const 0) - (local.get $13) + (local.get $15) ) - (local.get $13) + (local.get $15) ) (i32.const -1) ) @@ -684,13 +683,13 @@ (i32.const 16) ) ) - (local.set $9 + (local.set $7 (i32.and (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) ) (i32.const 5) @@ -698,13 +697,13 @@ (i32.const 8) ) ) - (local.set $5 + (local.set $1 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u - (local.get $5) - (local.get $9) + (local.get $1) + (local.get $7) ) ) (i32.const 2) @@ -712,13 +711,13 @@ (i32.const 4) ) ) - (local.set $3 + (local.set $4 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u - (local.get $3) - (local.get $5) + (local.get $4) + (local.get $1) ) ) (i32.const 1) @@ -730,7 +729,7 @@ (i32.sub (i32.and (i32.load offset=4 - (local.tee $15 + (local.tee $14 (i32.load (i32.add (i32.shl @@ -739,10 +738,10 @@ (local.tee $0 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $5 (i32.shr_u (local.get $0) - (local.get $3) + (local.get $4) ) ) (i32.const 1) @@ -751,18 +750,18 @@ ) ) (i32.or - (local.get $3) + (local.get $4) (i32.or - (local.get $5) + (local.get $1) (i32.or - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) ) ) ) (i32.shr_u - (local.get $6) + (local.get $5) (local.get $0) ) ) @@ -778,40 +777,40 @@ (local.get $2) ) ) - (local.set $3 - (local.tee $6 - (local.get $15) + (local.set $4 + (local.tee $5 + (local.get $14) ) ) (loop $while-in (block $while-out - (local.set $5 + (local.set $1 (i32.lt_u - (local.tee $15 + (local.tee $14 (i32.sub (i32.and (i32.load offset=4 - (local.tee $6 + (local.tee $5 (if (result i32) - (local.tee $15 + (local.tee $14 (i32.load offset=16 - (local.get $6) + (local.get $5) ) ) - (local.get $15) + (local.get $14) (if (result i32) - (local.tee $5 + (local.tee $1 (i32.load offset=20 - (local.get $6) + (local.get $5) ) ) - (local.get $5) + (local.get $1) (block - (local.set $7 + (local.set $3 (local.get $0) ) - (local.set $1 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-out) ) @@ -829,16 +828,16 @@ ) (local.set $0 (select - (local.get $15) + (local.get $14) (local.get $0) - (local.get $5) + (local.get $1) ) ) - (local.set $3 + (local.set $4 (select - (local.get $6) - (local.get $3) (local.get $5) + (local.get $4) + (local.get $1) ) ) (br $while-in) @@ -846,8 +845,8 @@ ) (if (i32.lt_u - (local.get $1) - (local.tee $3 + (local.get $6) + (local.tee $4 (i32.load (i32.const 1224) ) @@ -857,11 +856,11 @@ ) (if (i32.ge_u - (local.get $1) - (local.tee $6 + (local.get $6) + (local.tee $5 (i32.add - (local.get $1) (local.get $2) + (local.get $6) ) ) ) @@ -869,47 +868,51 @@ ) (local.set $0 (i32.load offset=24 - (local.get $1) + (local.get $6) ) ) (if (i32.eq (local.tee $8 (i32.load offset=12 - (local.get $1) + (local.get $6) ) ) - (local.get $1) + (local.get $6) ) (block $do-once4 + (local.set $10 + (i32.add + (local.get $6) + (i32.const 20) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $6) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) ) - (br_if $do-once4 - (i32.eqz - (local.tee $15 - (i32.load - (local.tee $5 - (i32.add - (local.get $1) - (i32.const 16) - ) + (block + (local.set $1 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (br_if $do-once4 + (i32.eqz + (local.tee $14 + (i32.load offset=16 + (local.get $6) ) ) ) @@ -917,43 +920,45 @@ ) ) (loop $while-in7 + (local.set $10 + (i32.add + (local.get $14) + (i32.const 20) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $14) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) (br $while-in7) ) ) + (local.set $10 + (i32.add + (local.get $14) + (i32.const 16) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) + (local.tee $16 + (i32.load offset=16 + (local.get $14) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) (br $while-in7) @@ -962,17 +967,17 @@ ) (if (i32.lt_u - (local.get $5) - (local.get $3) + (local.get $1) + (local.get $4) ) (call $qa) (block (i32.store - (local.get $5) + (local.get $1) (i32.const 0) ) - (local.set $23 - (local.get $15) + (local.set $21 + (local.get $14) ) ) ) @@ -982,49 +987,45 @@ (i32.lt_u (local.tee $10 (i32.load offset=8 - (local.get $1) + (local.get $6) ) ) - (local.get $3) + (local.get $4) ) (call $qa) ) + (local.set $1 + (local.get $10) + ) (if (i32.ne - (local.get $1) - (i32.load - (local.tee $4 - (i32.add - (local.get $10) - (i32.const 12) - ) - ) + (local.get $6) + (i32.load offset=12 + (local.get $1) ) ) (call $qa) ) + (local.set $4 + (local.get $8) + ) (if (i32.eq - (local.get $1) - (i32.load - (local.tee $5 - (i32.add - (local.get $8) - (i32.const 8) - ) - ) + (local.get $6) + (i32.load offset=8 + (local.get $4) ) ) (block - (i32.store - (local.get $4) + (i32.store offset=12 + (local.get $1) (local.get $8) ) - (i32.store - (local.get $5) + (i32.store offset=8 + (local.get $4) (local.get $10) ) - (local.set $23 + (local.set $21 (local.get $8) ) ) @@ -1038,12 +1039,12 @@ (if (i32.eq (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.tee $8 (i32.load offset=28 - (local.get $1) + (local.get $6) ) ) (i32.const 2) @@ -1052,16 +1053,16 @@ ) ) ) - (local.get $1) + (local.get $6) ) (block (i32.store - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) (if (i32.eqz - (local.get $23) + (local.get $21) ) (block (i32.store @@ -1093,37 +1094,35 @@ ) (call $qa) ) + (local.set $1 + (local.get $0) + ) (if (i32.eq - (local.get $1) - (i32.load - (local.tee $8 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (local.get $6) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $8) - (local.get $23) + (i32.store offset=16 + (local.get $1) + (local.get $21) ) (i32.store offset=20 (local.get $0) - (local.get $23) + (local.get $21) ) ) (br_if $do-once8 (i32.eqz - (local.get $23) + (local.get $21) ) ) ) ) (if (i32.lt_u - (local.get $23) + (local.get $21) (local.tee $8 (i32.load (i32.const 1224) @@ -1133,42 +1132,42 @@ (call $qa) ) (i32.store offset=24 - (local.get $23) + (local.get $21) (local.get $0) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=16 - (local.get $1) + (local.get $6) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (local.get $8) ) (call $qa) (block (i32.store offset=16 - (local.get $23) - (local.get $3) + (local.get $21) + (local.get $4) ) (i32.store offset=24 - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) ) ) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=20 - (local.get $1) + (local.get $6) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 1224) ) @@ -1176,12 +1175,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $23) - (local.get $3) + (local.get $21) + (local.get $4) ) (i32.store offset=24 - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) ) ) @@ -1190,35 +1189,33 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $3) (i32.const 16) ) (block (i32.store offset=4 - (local.get $1) + (local.get $6) (i32.or (local.tee $0 (i32.add (local.get $2) - (local.get $7) + (local.get $3) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $3 - (i32.add - (i32.add - (local.get $0) - (local.get $1) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $0) + (local.get $6) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $3) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -1226,28 +1223,28 @@ ) (block (i32.store offset=4 - (local.get $1) + (local.get $6) (i32.or (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $6) + (local.get $5) (i32.or - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $5) ) - (local.get $7) + (local.get $3) ) (if - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1216) ) @@ -1258,12 +1255,12 @@ (i32.const 1228) ) ) - (local.set $3 + (local.set $4 (i32.add (i32.shl (local.tee $8 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 3) ) ) @@ -1274,7 +1271,7 @@ ) (if (i32.and - (local.tee $5 + (local.tee $1 (i32.shl (i32.const 1) (local.get $8) @@ -1286,29 +1283,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $10 - (i32.load - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $1 + (i32.add + (local.get $4) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $41 - (local.get $5) + (if + (i32.lt_u + (local.tee $10 + (i32.load offset=8 + (local.get $4) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $27 - (local.get $10) + (call $qa) + (block + (local.set $42 + (local.get $1) + ) + (local.set $36 + (local.get $10) + ) ) ) ) @@ -1316,46 +1316,46 @@ (i32.store (i32.const 1208) (i32.or - (local.get $5) + (local.get $1) (local.get $10) ) ) - (local.set $41 + (local.set $42 (i32.add - (local.get $3) + (local.get $4) (i32.const 8) ) ) - (local.set $27 - (local.get $3) + (local.set $36 + (local.get $4) ) ) ) (i32.store - (local.get $41) + (local.get $42) (local.get $0) ) (i32.store offset=12 - (local.get $27) + (local.get $36) (local.get $0) ) (i32.store offset=8 (local.get $0) - (local.get $27) + (local.get $36) ) (i32.store offset=12 (local.get $0) - (local.get $3) + (local.get $4) ) ) ) (i32.store (i32.const 1216) - (local.get $7) + (local.get $3) ) (i32.store (i32.const 1228) - (local.get $6) + (local.get $5) ) ) ) @@ -1364,7 +1364,7 @@ ) (return (i32.add - (local.get $1) + (local.get $6) (i32.const 8) ) ) @@ -1384,7 +1384,7 @@ (block $do-once (result i32) (local.set $0 (i32.and - (local.tee $3 + (local.tee $4 (i32.add (local.get $0) (i32.const 11) @@ -1400,397 +1400,394 @@ ) ) (block (result i32) - (local.set $5 + (local.set $1 (i32.sub (i32.const 0) (local.get $0) ) ) (if - (local.tee $13 - (i32.load - (i32.add - (i32.shl - (local.tee $27 - (if (result i32) - (local.tee $8 - (i32.shr_u - (local.get $3) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (local.set $8 - (i32.and + (i32.eq + (local.tee $8 + (if (result i32) + (local.tee $15 + (i32.load + (i32.add + (i32.shl + (local.tee $21 + (if (result i32) + (local.tee $8 (i32.shr_u - (i32.add - (local.tee $4 - (i32.shl - (local.get $8) - (local.tee $3 - (i32.and - (i32.shr_u - (i32.add - (local.get $8) - (i32.const 1048320) + (local.get $4) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $8 + (i32.and + (i32.shr_u + (i32.add + (local.tee $16 + (i32.shl + (local.get $8) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $8) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $0) - (i32.add - (local.tee $13 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $15 - (i32.shl - (local.get $4) - (local.get $8) + (i32.or + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.tee $15 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $16 + (i32.and + (i32.shr_u + (i32.add + (local.tee $14 + (i32.shl + (local.get $16) + (local.get $8) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) + (i32.or + (local.get $4) + (local.get $8) + ) ) - (i32.const 2) ) - ) - (i32.or - (local.get $3) - (local.get $8) + (i32.shr_u + (i32.shl + (local.get $14) + (local.get $16) + ) + (i32.const 15) + ) ) ) - ) - (i32.shr_u - (i32.shl - (local.get $15) - (local.get $4) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (local.get $15) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (local.get $13) - (i32.const 1) ) + (i32.const 0) ) ) + (i32.const 2) ) - (i32.const 0) + (i32.const 1512) ) ) - (i32.const 2) ) - (i32.const 1512) - ) - ) - ) - (block $label$break$a - (local.set $4 - (local.get $5) - ) - (local.set $15 - (i32.const 0) - ) - (local.set $3 - (i32.shl - (local.get $0) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $27) - (i32.const 1) + (block $label$break$a (result i32) + (local.set $16 + (local.get $1) + ) + (local.set $14 + (i32.const 0) + ) + (local.set $4 + (i32.shl + (local.get $0) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $21) + (i32.const 1) + ) + ) + (i32.eq + (local.get $21) + (i32.const 31) + ) + ) ) ) - (i32.eq - (local.get $27) - (i32.const 31) + (local.set $8 + (local.get $15) ) - ) - ) - ) - (local.set $8 - (local.get $13) - ) - (local.set $6 - (loop $while-in14 (result i32) - (if - (i32.lt_u - (local.tee $13 - (i32.sub - (local.tee $2 - (i32.and - (i32.load offset=4 + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $5 + (i32.sub + (local.tee $2 + (i32.and + (i32.load offset=4 + (local.get $8) + ) + (i32.const -8) + ) + ) + (local.get $0) + ) + ) + (local.get $16) + ) + (local.set $7 + (if (result i32) + (i32.eq + (local.get $0) + (local.get $2) + ) + (block + (local.set $29 + (local.get $5) + ) + (local.set $27 + (local.get $8) + ) + (local.set $31 (local.get $8) ) - (i32.const -8) + (br $label$break$a + (i32.const 90) + ) + ) + (block (result i32) + (local.set $16 + (local.get $5) + ) + (local.get $8) ) ) - (local.get $0) ) ) - (local.get $4) - ) - (local.set $4 - (if (result i32) - (i32.eq - (local.get $0) - (local.get $2) - ) - (block - (local.set $30 - (local.get $13) + (local.set $2 + (select + (local.get $14) + (local.tee $5 + (i32.load offset=20 + (local.get $8) + ) ) - (local.set $28 - (local.get $8) + (i32.or + (i32.eqz + (local.get $5) + ) + (i32.eq + (local.get $5) + (local.tee $8 + (i32.load + (i32.add + (i32.add + (local.get $8) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $4) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) ) - (local.set $32 + ) + ) + (if (result i32) + (local.tee $5 + (i32.eqz (local.get $8) ) - (local.set $8 - (i32.const 90) - ) - (br $label$break$a) ) (block (result i32) - (local.set $9 - (local.get $8) + (local.set $37 + (local.get $16) ) - (local.get $13) - ) - ) - ) - ) - (local.set $2 - (select - (local.get $15) - (local.tee $13 - (i32.load offset=20 - (local.get $8) - ) - ) - (i32.or - (i32.eqz - (local.get $13) + (local.set $30 + (local.get $2) + ) + (local.set $32 + (local.get $7) + ) + (i32.const 86) ) - (i32.eq - (local.get $13) - (local.tee $8 - (i32.load - (i32.add - (i32.add - (local.get $8) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $3) - (i32.const 31) - ) - (i32.const 2) + (block + (local.set $14 + (local.get $2) + ) + (local.set $4 + (i32.shl + (local.get $4) + (i32.xor + (i32.and + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) ) ) + (br $while-in14) ) ) ) ) - (if (result i32) - (local.tee $13 - (i32.eqz - (local.get $8) - ) - ) - (block (result i32) - (local.set $36 - (local.get $4) - ) - (local.set $33 - (local.get $9) - ) - (local.set $8 - (i32.const 86) - ) - (local.get $2) - ) - (block - (local.set $15 - (local.get $2) - ) - (local.set $3 - (i32.shl - (local.get $3) - (i32.xor - (i32.and - (local.get $13) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (br $while-in14) + (block (result i32) + (local.set $37 + (local.get $1) ) + (i32.const 86) ) ) ) - ) - (block - (local.set $36 - (local.get $5) - ) - (local.set $8 - (i32.const 86) - ) - ) - ) - (if - (i32.eq - (local.get $8) (i32.const 86) ) - (if - (local.tee $2 - (if (result i32) + (block + (if + (i32.eqz (i32.or - (local.get $6) - (local.get $33) + (local.get $30) + (local.get $32) ) - (local.get $6) - (block (result i32) - (drop - (br_if $do-once - (local.get $0) - (i32.eqz - (local.tee $5 - (i32.and - (i32.or - (i32.sub - (i32.const 0) - (local.tee $13 - (i32.shl - (i32.const 2) - (local.get $27) - ) + ) + (block + (drop + (br_if $do-once + (local.get $0) + (i32.eqz + (local.tee $1 + (i32.and + (i32.or + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.shl + (i32.const 2) + (local.get $21) ) ) - (local.get $13) ) - (local.get $10) + (local.get $15) ) + (local.get $10) ) ) ) ) - (local.set $5 - (i32.and - (i32.shr_u - (local.tee $13 - (i32.add - (i32.and - (i32.sub - (i32.const 0) - (local.get $5) - ) - (local.get $5) + ) + (local.set $1 + (i32.and + (i32.shr_u + (local.tee $15 + (i32.add + (i32.and + (i32.sub + (i32.const 0) + (local.get $1) ) - (i32.const -1) + (local.get $1) ) + (i32.const -1) ) - (i32.const 12) ) - (i32.const 16) + (i32.const 12) ) + (i32.const 16) ) - (local.set $13 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $13) - (local.get $5) - ) + ) + (local.set $15 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $15) + (local.get $1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 5) ) + (i32.const 8) ) - (local.set $2 - (i32.and - (i32.shr_u - (local.tee $6 - (i32.shr_u - (local.get $2) - (local.get $13) - ) + ) + (local.set $2 + (i32.and + (i32.shr_u + (local.tee $5 + (i32.shr_u + (local.get $2) + (local.get $15) ) - (i32.const 2) ) - (i32.const 4) + (i32.const 2) ) + (i32.const 4) ) - (local.set $6 - (i32.and - (i32.shr_u - (local.tee $9 - (i32.shr_u - (local.get $6) - (local.get $2) - ) + ) + (local.set $5 + (i32.and + (i32.shr_u + (local.tee $7 + (i32.shr_u + (local.get $5) + (local.get $2) ) - (i32.const 1) ) - (i32.const 2) + (i32.const 1) ) + (i32.const 2) ) + ) + (local.set $30 (i32.load (i32.add (i32.shl (i32.add (i32.or - (local.tee $9 + (local.tee $7 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u - (local.get $9) - (local.get $6) + (local.get $7) + (local.get $5) ) ) (i32.const 1) @@ -1799,19 +1796,19 @@ ) ) (i32.or - (local.get $6) + (local.get $5) (i32.or (local.get $2) (i32.or - (local.get $5) - (local.get $13) + (local.get $1) + (local.get $15) ) ) ) ) (i32.shr_u - (local.get $3) - (local.get $9) + (local.get $4) + (local.get $7) ) ) (i32.const 2) @@ -1822,26 +1819,29 @@ ) ) ) - (block - (local.set $30 - (local.get $36) - ) - (local.set $28 - (local.get $2) - ) - (local.set $32 - (local.get $33) - ) - (local.set $8 - (i32.const 90) - ) - ) - (block - (local.set $17 - (local.get $36) + (if + (local.get $30) + (block + (local.set $29 + (local.get $37) + ) + (local.set $27 + (local.get $30) + ) + (local.set $31 + (local.get $32) + ) + (local.set $8 + (i32.const 90) + ) ) - (local.set $11 - (local.get $33) + (block + (local.set $18 + (local.get $37) + ) + (local.set $9 + (local.get $32) + ) ) ) ) @@ -1851,90 +1851,90 @@ (local.get $8) (i32.const 90) ) - (local.set $17 + (local.set $18 (loop $while-in16 (result i32) (local.set $8 (i32.const 0) ) - (local.set $3 + (local.set $4 (i32.lt_u - (local.tee $9 + (local.tee $7 (i32.sub (i32.and (i32.load offset=4 - (local.get $28) + (local.get $27) ) (i32.const -8) ) (local.get $0) ) ) - (local.get $30) + (local.get $29) ) ) - (local.set $6 + (local.set $5 (select - (local.get $9) - (local.get $30) - (local.get $3) + (local.get $7) + (local.get $29) + (local.get $4) ) ) - (local.set $9 + (local.set $7 (select - (local.get $28) - (local.get $32) - (local.get $3) + (local.get $27) + (local.get $31) + (local.get $4) ) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=16 - (local.get $28) + (local.get $27) ) ) (block - (local.set $30 - (local.get $6) + (local.set $29 + (local.get $5) ) - (local.set $28 - (local.get $3) + (local.set $27 + (local.get $4) ) - (local.set $32 - (local.get $9) + (local.set $31 + (local.get $7) ) (br $while-in16) ) ) (if (result i32) - (local.tee $28 + (local.tee $27 (i32.load offset=20 - (local.get $28) + (local.get $27) ) ) (block - (local.set $30 - (local.get $6) + (local.set $29 + (local.get $5) ) - (local.set $32 - (local.get $9) + (local.set $31 + (local.get $7) ) (br $while-in16) ) (block (result i32) - (local.set $11 - (local.get $9) + (local.set $9 + (local.get $7) ) - (local.get $6) + (local.get $5) ) ) ) ) ) (if (result i32) - (local.get $11) + (local.get $9) (if (result i32) (i32.lt_u - (local.get $17) + (local.get $18) (i32.sub (i32.load (i32.const 1216) @@ -1945,7 +1945,7 @@ (block (if (i32.lt_u - (local.get $11) + (local.get $9) (local.tee $10 (i32.load (i32.const 1224) @@ -1956,103 +1956,110 @@ ) (if (i32.ge_u - (local.get $11) - (local.tee $9 + (local.get $9) + (local.tee $7 (i32.add (local.get $0) - (local.get $11) + (local.get $9) ) ) ) (call $qa) ) - (local.set $6 + (local.set $5 (i32.load offset=24 - (local.get $11) + (local.get $9) ) ) (if (i32.eq - (local.tee $3 + (local.tee $4 (i32.load offset=12 - (local.get $11) + (local.get $9) ) ) - (local.get $11) + (local.get $9) ) (block $do-once17 - (local.set $4 + (local.set $2 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) + (local.set $3 (if (result i32) - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $11) - (i32.const 20) - ) - ) + (local.tee $1 + (i32.load offset=20 + (local.get $9) ) ) (block (result i32) - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) (local.get $2) ) - (if (result i32) - (local.tee $15 - (i32.load - (local.tee $13 - (i32.add - (local.get $11) - (i32.const 16) + (block (result i32) + (local.set $15 + (i32.add + (local.get $9) + (i32.const 16) + ) + ) + (br_if $do-once17 + (i32.eqz + (local.tee $14 + (i32.load offset=16 + (local.get $9) ) ) ) ) - (local.get $13) - (br $do-once17) + (local.get $15) ) ) ) (loop $while-in20 + (local.set $2 + (i32.add + (local.get $14) + (i32.const 20) + ) + ) (if - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) + (local.tee $1 + (i32.load offset=20 + (local.get $14) ) ) (block - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) - (local.set $4 + (local.set $3 (local.get $2) ) (br $while-in20) ) ) + (local.set $2 + (i32.add + (local.get $14) + (i32.const 16) + ) + ) (if - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) + (local.tee $1 + (i32.load offset=16 + (local.get $14) ) ) (block - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) - (local.set $4 + (local.set $3 (local.get $2) ) (br $while-in20) @@ -2061,17 +2068,17 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $3) (local.get $10) ) (call $qa) (block (i32.store - (local.get $4) + (local.get $3) (i32.const 0) ) - (local.set $22 - (local.get $15) + (local.set $23 + (local.get $14) ) ) ) @@ -2081,50 +2088,46 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $11) + (local.get $9) ) ) (local.get $10) ) (call $qa) ) + (local.set $1 + (local.get $2) + ) (if (i32.ne - (local.get $11) - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 12) - ) - ) + (local.get $9) + (i32.load offset=12 + (local.get $1) ) ) (call $qa) ) + (local.set $3 + (local.get $4) + ) (if (i32.eq - (local.get $11) - (i32.load - (local.tee $13 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (local.get $9) + (i32.load offset=8 + (local.get $3) ) ) (block - (i32.store - (local.get $5) - (local.get $3) + (i32.store offset=12 + (local.get $1) + (local.get $4) ) - (i32.store - (local.get $13) + (i32.store offset=8 + (local.get $3) (local.get $2) ) - (local.set $22 - (local.get $3) + (local.set $23 + (local.get $4) ) ) (call $qa) @@ -2132,7 +2135,7 @@ ) ) (if - (local.get $6) + (local.get $5) (block $do-once21 (if (i32.eq @@ -2140,9 +2143,9 @@ (local.tee $10 (i32.add (i32.shl - (local.tee $3 + (local.tee $4 (i32.load offset=28 - (local.get $11) + (local.get $9) ) ) (i32.const 2) @@ -2151,16 +2154,16 @@ ) ) ) - (local.get $11) + (local.get $9) ) (block (i32.store (local.get $10) - (local.get $22) + (local.get $23) ) (if (i32.eqz - (local.get $22) + (local.get $23) ) (block (i32.store @@ -2172,7 +2175,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -2185,45 +2188,43 @@ (block (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $2 + (local.get $5) + ) (if (i32.eq - (local.get $11) - (i32.load - (local.tee $3 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) + (local.get $9) + (i32.load offset=16 + (local.get $2) ) ) - (i32.store - (local.get $3) - (local.get $22) + (i32.store offset=16 + (local.get $2) + (local.get $23) ) (i32.store offset=20 - (local.get $6) - (local.get $22) + (local.get $5) + (local.get $23) ) ) (br_if $do-once21 (i32.eqz - (local.get $22) + (local.get $23) ) ) ) ) (if (i32.lt_u - (local.get $22) - (local.tee $3 + (local.get $23) + (local.tee $4 (i32.load (i32.const 1224) ) @@ -2232,29 +2233,29 @@ (call $qa) ) (i32.store offset=24 - (local.get $22) - (local.get $6) + (local.get $23) + (local.get $5) ) (if (local.tee $10 (i32.load offset=16 - (local.get $11) + (local.get $9) ) ) (if (i32.lt_u (local.get $10) - (local.get $3) + (local.get $4) ) (call $qa) (block (i32.store offset=16 - (local.get $22) + (local.get $23) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $23) ) ) ) @@ -2262,7 +2263,7 @@ (if (local.tee $10 (i32.load offset=20 - (local.get $11) + (local.get $9) ) ) (if @@ -2275,12 +2276,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $22) + (local.get $23) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $23) ) ) ) @@ -2289,35 +2290,33 @@ ) (if (i32.lt_u - (local.get $17) + (local.get $18) (i32.const 16) ) (block (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or - (local.tee $6 + (local.tee $5 (i32.add (local.get $0) - (local.get $17) + (local.get $18) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $10 - (i32.add - (i32.add - (local.get $6) - (local.get $11) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $5) + (local.get $9) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $10) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2325,39 +2324,39 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or (local.get $0) (i32.const 3) ) ) (i32.store offset=4 - (local.get $9) + (local.get $7) (i32.or - (local.get $17) + (local.get $18) (i32.const 1) ) ) (i32.store (i32.add - (local.get $9) - (local.get $17) + (local.get $7) + (local.get $18) ) - (local.get $17) + (local.get $18) ) (local.set $10 (i32.shr_u - (local.get $17) + (local.get $18) (i32.const 3) ) ) (if (i32.lt_u - (local.get $17) + (local.get $18) (i32.const 256) ) (block - (local.set $6 + (local.set $5 (i32.add (i32.shl (local.get $10) @@ -2374,35 +2373,38 @@ (local.get $10) ) ) - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1208) ) ) ) - (if - (i32.lt_u - (local.tee $3 - (i32.load - (local.tee $2 - (i32.add - (local.get $6) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $2 + (i32.add + (local.get $5) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $19 - (local.get $2) + (if + (i32.lt_u + (local.tee $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $7 - (local.get $3) + (call $qa) + (block + (local.set $17 + (local.get $2) + ) + (local.set $6 + (local.get $4) + ) ) ) ) @@ -2411,69 +2413,69 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $3) + (local.get $4) ) ) - (local.set $19 + (local.set $17 (i32.add - (local.get $6) + (local.get $5) (i32.const 8) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) ) ) (i32.store - (local.get $19) - (local.get $9) + (local.get $17) + (local.get $7) ) (i32.store offset=12 + (local.get $6) (local.get $7) - (local.get $9) ) (i32.store offset=8 - (local.get $9) (local.get $7) + (local.get $6) ) (i32.store offset=12 - (local.get $9) - (local.get $6) + (local.get $7) + (local.get $5) ) (br $do-once25) ) ) - (local.set $13 + (local.set $15 (i32.add (i32.shl - (local.tee $3 + (local.tee $16 (if (result i32) - (local.tee $6 + (local.tee $5 (i32.shr_u - (local.get $17) + (local.get $18) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $17) + (local.get $18) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $6 + (local.set $5 (i32.and (i32.shr_u (i32.add (local.tee $2 (i32.shl - (local.get $6) - (local.tee $3 + (local.get $5) + (local.tee $4 (i32.and (i32.shr_u (i32.add - (local.get $6) + (local.get $5) (i32.const 1048320) ) (i32.const 16) @@ -2493,9 +2495,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $17) + (local.get $18) (i32.add - (local.tee $13 + (local.tee $15 (i32.add (i32.sub (i32.const 14) @@ -2507,7 +2509,7 @@ (local.tee $10 (i32.shl (local.get $2) - (local.get $6) + (local.get $5) ) ) (i32.const 245760) @@ -2518,8 +2520,8 @@ ) ) (i32.or - (local.get $3) - (local.get $6) + (local.get $4) + (local.get $5) ) ) ) @@ -2538,7 +2540,7 @@ (i32.const 1) ) (i32.shl - (local.get $13) + (local.get $15) (i32.const 1) ) ) @@ -2553,20 +2555,18 @@ ) ) (i32.store offset=28 - (local.get $9) - (local.get $3) + (local.get $7) + (local.get $16) ) (i32.store offset=4 - (local.tee $2 - (i32.add - (local.get $9) - (i32.const 16) - ) + (i32.add + (local.get $7) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=16 + (local.get $7) (i32.const 0) ) (if @@ -2580,7 +2580,7 @@ (local.tee $10 (i32.shl (i32.const 1) - (local.get $3) + (local.get $16) ) ) ) @@ -2594,38 +2594,38 @@ ) ) (i32.store - (local.get $13) - (local.get $9) + (local.get $15) + (local.get $7) ) (i32.store offset=24 - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (br $do-once25) ) ) (local.set $10 (i32.shl - (local.get $17) + (local.get $18) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $16) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $16) (i32.const 31) ) ) @@ -2633,7 +2633,7 @@ ) (local.set $2 (i32.load - (local.get $13) + (local.get $15) ) ) (if @@ -2643,7 +2643,7 @@ (block $while-out27 (result i32) (if (i32.eq - (local.get $17) + (local.get $18) (i32.and (i32.load offset=4 (local.get $2) @@ -2652,7 +2652,7 @@ ) ) (block - (local.set $18 + (local.set $19 (local.get $2) ) (br $while-out27 @@ -2661,9 +2661,9 @@ ) ) (if (result i32) - (local.tee $3 + (local.tee $4 (i32.load - (local.tee $13 + (local.tee $15 (i32.add (i32.add (local.get $2) @@ -2688,15 +2688,15 @@ ) ) (local.set $2 - (local.get $3) + (local.get $4) ) (br $while-in28) ) (block (result i32) - (local.set $21 - (local.get $13) + (local.set $22 + (local.get $15) ) - (local.set $16 + (local.set $13 (local.get $2) ) (i32.const 145) @@ -2709,7 +2709,7 @@ ) (if (i32.lt_u - (local.get $21) + (local.get $22) (i32.load (i32.const 1224) ) @@ -2717,20 +2717,20 @@ (call $qa) (block (i32.store - (local.get $21) - (local.get $9) + (local.get $22) + (local.get $7) ) (i32.store offset=24 - (local.get $9) - (local.get $16) + (local.get $7) + (local.get $13) ) (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) ) ) @@ -2739,53 +2739,53 @@ (local.get $8) (i32.const 148) ) - (if - (i32.and - (i32.ge_u - (local.tee $10 - (i32.load - (local.tee $2 - (i32.add - (local.get $18) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $19) + ) + (if + (i32.and + (i32.ge_u + (local.tee $10 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $3 - (i32.load - (i32.const 1224) + (local.tee $4 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $4) + ) ) - (i32.ge_u - (local.get $18) - (local.get $3) - ) - ) - (block - (i32.store offset=12 - (local.get $10) - (local.get $9) - ) - (i32.store - (local.get $2) - (local.get $9) - ) - (i32.store offset=8 - (local.get $9) - (local.get $10) - ) - (i32.store offset=12 - (local.get $9) - (local.get $18) - ) - (i32.store offset=24 - (local.get $9) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $10) + (local.get $7) + ) + (i32.store offset=8 + (local.get $0) + (local.get $7) + ) + (i32.store offset=8 + (local.get $7) + (local.get $10) + ) + (i32.store offset=12 + (local.get $7) + (local.get $19) + ) + (i32.store offset=24 + (local.get $7) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -2796,7 +2796,7 @@ ) (return (i32.add - (local.get $11) + (local.get $9) (i32.const 8) ) ) @@ -2815,25 +2815,25 @@ (block $folding-inner0 (if (i32.ge_u - (local.tee $11 + (local.tee $9 (i32.load (i32.const 1216) ) ) - (local.get $6) + (local.get $4) ) (block - (local.set $16 + (local.set $13 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (local.tee $18 + (local.tee $19 (i32.sub - (local.get $11) - (local.get $6) + (local.get $9) + (local.get $4) ) ) (i32.const 15) @@ -2841,35 +2841,35 @@ (block (i32.store (i32.const 1228) - (local.tee $21 + (local.tee $22 (i32.add - (local.get $6) - (local.get $16) + (local.get $4) + (local.get $13) ) ) ) (i32.store (i32.const 1216) - (local.get $18) + (local.get $19) ) (i32.store offset=4 - (local.get $21) + (local.get $22) (i32.or - (local.get $18) + (local.get $19) (i32.const 1) ) ) (i32.store (i32.add - (local.get $18) - (local.get $21) + (local.get $19) + (local.get $22) ) - (local.get $18) + (local.get $19) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -2884,25 +2884,23 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $11) + (local.get $9) (i32.const 3) ) ) - (i32.store - (local.tee $18 - (i32.add - (i32.add - (local.get $11) - (local.get $16) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $9) + (local.get $13) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $18) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2914,29 +2912,29 @@ ) (if (i32.gt_u - (local.tee $16 + (local.tee $13 (i32.load (i32.const 1220) ) ) - (local.get $6) + (local.get $4) ) (block (i32.store (i32.const 1220) - (local.tee $18 + (local.tee $19 (i32.sub - (local.get $16) - (local.get $6) + (local.get $13) + (local.get $4) ) ) ) (i32.store (i32.const 1232) - (local.tee $11 + (local.tee $9 (i32.add - (local.get $6) - (local.tee $16 + (local.get $4) + (local.tee $13 (i32.load (i32.const 1232) ) @@ -2945,16 +2943,16 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or - (local.get $18) + (local.get $19) (i32.const 1) ) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -2993,11 +2991,11 @@ (i32.const 0) ) (i32.store - (local.get $14) - (local.tee $16 + (local.get $12) + (local.tee $13 (i32.xor (i32.and - (local.get $14) + (local.get $12) (i32.const -16) ) (i32.const 1431655768) @@ -3006,44 +3004,44 @@ ) (i32.store (i32.const 1680) - (local.get $16) + (local.get $13) ) ) ) - (local.set $16 + (local.set $13 (i32.add - (local.get $6) + (local.get $4) (i32.const 48) ) ) (if (i32.le_u - (local.tee $14 + (local.tee $12 (i32.and - (local.tee $11 + (local.tee $9 (i32.add - (local.tee $14 + (local.tee $12 (i32.load (i32.const 1688) ) ) - (local.tee $18 + (local.tee $19 (i32.add - (local.get $6) + (local.get $4) (i32.const 47) ) ) ) ) - (local.tee $21 + (local.tee $22 (i32.sub (i32.const 0) - (local.get $14) + (local.get $12) ) ) ) ) - (local.get $6) + (local.get $4) ) (block (global.set $r @@ -3055,7 +3053,7 @@ ) ) (if - (local.tee $17 + (local.tee $18 (i32.load (i32.const 1648) ) @@ -3063,21 +3061,21 @@ (if (i32.or (i32.le_u - (local.tee $7 + (local.tee $6 (i32.add - (local.get $14) - (local.tee $3 + (local.get $12) + (local.tee $16 (i32.load (i32.const 1640) ) ) ) ) - (local.get $3) + (local.get $16) ) (i32.gt_u - (local.get $7) - (local.get $17) + (local.get $6) + (local.get $18) ) ) (block @@ -3091,454 +3089,459 @@ ) ) (if - (i32.eq - (local.tee $8 - (if (result i32) - (i32.and - (i32.load - (i32.const 1652) - ) - (i32.const 4) - ) - (i32.const 188) - (block $label$break$b (result i32) - (if - (local.tee $17 + (block (result i32) + (if + (i32.eq + (local.tee $8 + (if (result i32) + (i32.and (i32.load - (i32.const 1232) + (i32.const 1652) ) + (i32.const 4) ) - (block $label$break$c - (local.set $7 - (i32.const 1656) - ) - (loop $while-in32 - (block $while-out31 - (if - (i32.le_u - (local.tee $3 - (i32.load - (local.get $7) - ) - ) - (local.get $17) - ) - (if - (i32.gt_u - (i32.add - (i32.load - (local.tee $19 - (i32.add - (local.get $7) - (i32.const 4) - ) - ) - ) - (local.get $3) - ) - (local.get $17) - ) - (block - (local.set $0 - (local.get $7) - ) - (local.set $5 - (local.get $19) - ) - (br $while-out31) - ) - ) - ) - (br_if $while-in32 - (local.tee $7 - (i32.load offset=8 - (local.get $7) - ) - ) - ) - (local.set $8 - (i32.const 171) - ) - (br $label$break$c) - ) - ) + (i32.const 188) + (block $label$break$b (result i32) (if - (i32.lt_u - (local.tee $7 - (i32.and - (local.get $21) - (i32.sub - (local.get $11) - (i32.load - (i32.const 1220) - ) - ) - ) + (local.tee $18 + (i32.load + (i32.const 1232) ) - (i32.const 2147483647) ) - (block - (local.set $19 - (call $ta - (local.get $7) - ) + (block $label$break$c + (local.set $6 + (i32.const 1656) ) - (if - (i32.eq - (i32.add - (i32.load - (local.get $0) + (loop $while-in32 + (block $while-out31 + (if + (i32.le_u + (local.tee $16 + (i32.load + (local.get $6) + ) + ) + (local.get $18) ) - (i32.load - (local.get $5) + (block + (local.set $17 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (if + (i32.gt_u + (i32.add + (i32.load offset=4 + (local.get $6) + ) + (local.get $16) + ) + (local.get $18) + ) + (block + (local.set $0 + (local.get $6) + ) + (local.set $5 + (local.get $17) + ) + (br $while-out31) + ) + ) ) ) - (local.get $19) - ) - (if - (i32.ne - (local.get $19) - (i32.const -1) - ) - (block - (local.set $20 - (local.get $19) - ) - (local.set $26 - (local.get $7) - ) - (br $label$break$b - (i32.const 191) + (br_if $while-in32 + (local.tee $6 + (i32.load offset=8 + (local.get $6) + ) ) ) - ) - (block - (local.set $12 - (local.get $19) - ) - (local.set $1 - (local.get $7) - ) (local.set $8 - (i32.const 181) + (i32.const 171) ) + (br $label$break$c) ) ) - ) - ) - ) - (local.set $8 - (i32.const 171) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 171) - ) - (if - (i32.ne - (local.tee $17 - (call $ta - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block $do-once33 - (local.set $2 - (if (result i32) - (i32.and - (local.tee $0 - (local.get $17) - ) - (local.tee $19 - (i32.add - (local.tee $7 + (if + (i32.lt_u + (local.tee $6 + (i32.and + (local.get $22) + (i32.sub + (local.get $9) (i32.load - (i32.const 1684) + (i32.const 1220) ) ) - (i32.const -1) ) ) - ) - (i32.add - (i32.sub - (local.get $14) - (local.get $0) - ) - (i32.and - (i32.add - (local.get $0) - (local.get $19) - ) - (i32.sub - (i32.const 0) - (local.get $7) - ) - ) - ) - (local.get $14) - ) - ) - (local.set $0 - (i32.add - (local.tee $7 - (i32.load - (i32.const 1640) - ) - ) - (local.get $2) - ) - ) - (if - (i32.and - (i32.lt_u - (local.get $2) (i32.const 2147483647) ) - (i32.gt_u - (local.get $2) - (local.get $6) - ) - ) - (block - (if - (local.tee $19 - (i32.load - (i32.const 1648) - ) - ) - (br_if $do-once33 - (i32.or - (i32.le_u - (local.get $0) - (local.get $7) - ) - (i32.gt_u - (local.get $0) - (local.get $19) - ) + (block + (local.set $17 + (call $ta + (local.get $6) ) ) - ) - (local.set $1 - (if (result i32) + (if (i32.eq - (local.get $17) - (local.tee $19 - (call $ta - (local.get $2) + (i32.add + (i32.load + (local.get $0) + ) + (i32.load + (local.get $5) ) ) + (local.get $17) ) - (block - (local.set $20 + (if + (i32.ne (local.get $17) + (i32.const -1) ) - (local.set $26 - (local.get $2) - ) - (br $label$break$b - (i32.const 191) + (block + (local.set $20 + (local.get $17) + ) + (local.set $26 + (local.get $6) + ) + (br $label$break$b + (i32.const 191) + ) ) ) - (block (result i32) - (local.set $12 - (local.get $19) + (block + (local.set $11 + (local.get $17) + ) + (local.set $3 + (local.get $6) ) (local.set $8 (i32.const 181) ) - (local.get $2) ) ) ) ) ) - ) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 181) - ) - (block $label$break$d - (local.set $19 - (i32.sub - (i32.const 0) - (local.get $1) + (local.set $8 + (i32.const 171) ) ) - (local.set $4 - (if (result i32) - (i32.and - (i32.and - (i32.ne - (local.get $12) - (i32.const -1) - ) - (i32.lt_u - (local.get $1) - (i32.const 2147483647) + (if + (i32.eq + (local.get $8) + (i32.const 171) + ) + (if + (i32.ne + (local.tee $18 + (call $ta + (i32.const 0) ) ) - (i32.gt_u - (local.get $16) - (local.get $1) - ) + (i32.const -1) ) - (if (result i32) - (i32.lt_u - (local.tee $0 + (block $do-once33 + (local.set $2 + (if (result i32) (i32.and - (i32.add - (local.tee $17 - (i32.load - (i32.const 1688) + (local.tee $0 + (local.get $18) + ) + (local.tee $17 + (i32.add + (local.tee $6 + (i32.load + (i32.const 1684) + ) ) + (i32.const -1) + ) + ) + ) + (i32.add + (i32.sub + (local.get $12) + (local.get $0) + ) + (i32.and + (i32.add + (local.get $0) + (local.get $17) ) (i32.sub - (local.get $18) - (local.get $1) + (i32.const 0) + (local.get $6) ) ) - (i32.sub - (i32.const 0) - (local.get $17) + ) + (local.get $12) + ) + ) + (local.set $0 + (i32.add + (local.tee $6 + (i32.load + (i32.const 1640) ) ) + (local.get $2) ) - (i32.const 2147483647) ) - (if (result i32) - (i32.eq - (call $ta - (local.get $0) + (if + (i32.and + (i32.lt_u + (local.get $2) + (i32.const 2147483647) + ) + (i32.gt_u + (local.get $2) + (local.get $4) ) - (i32.const -1) ) (block - (drop - (call $ta - (local.get $19) + (if + (local.tee $17 + (i32.load + (i32.const 1648) + ) + ) + (br_if $do-once33 + (i32.or + (i32.le_u + (local.get $0) + (local.get $6) + ) + (i32.gt_u + (local.get $0) + (local.get $17) + ) + ) + ) + ) + (local.set $3 + (if (result i32) + (i32.eq + (local.get $18) + (local.tee $17 + (call $ta + (local.get $2) + ) + ) + ) + (block + (local.set $20 + (local.get $18) + ) + (local.set $26 + (local.get $2) + ) + (br $label$break$b + (i32.const 191) + ) + ) + (block (result i32) + (local.set $11 + (local.get $17) + ) + (local.set $8 + (i32.const 181) + ) + (local.get $2) + ) ) ) - (br $label$break$d) - ) - (i32.add - (local.get $0) - (local.get $1) ) ) - (local.get $1) ) - (local.get $1) ) ) (if - (i32.ne - (local.get $12) - (i32.const -1) + (i32.eq + (local.get $8) + (i32.const 181) ) - (block - (local.set $20 - (local.get $12) + (block $label$break$d + (local.set $17 + (i32.sub + (i32.const 0) + (local.get $3) + ) ) - (local.set $26 - (local.get $4) + (local.set $1 + (if (result i32) + (i32.and + (i32.and + (i32.ne + (local.get $11) + (i32.const -1) + ) + (i32.lt_u + (local.get $3) + (i32.const 2147483647) + ) + ) + (i32.gt_u + (local.get $13) + (local.get $3) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $0 + (i32.and + (i32.add + (local.tee $18 + (i32.load + (i32.const 1688) + ) + ) + (i32.sub + (local.get $19) + (local.get $3) + ) + ) + (i32.sub + (i32.const 0) + (local.get $18) + ) + ) + ) + (i32.const 2147483647) + ) + (if (result i32) + (i32.eq + (call $ta + (local.get $0) + ) + (i32.const -1) + ) + (block + (drop + (call $ta + (local.get $17) + ) + ) + (br $label$break$d) + ) + (i32.add + (local.get $0) + (local.get $3) + ) + ) + (local.get $3) + ) + (local.get $3) + ) ) - (br $label$break$b - (i32.const 191) + (if + (i32.ne + (local.get $11) + (i32.const -1) + ) + (block + (local.set $20 + (local.get $11) + ) + (local.set $26 + (local.get $1) + ) + (br $label$break$b + (i32.const 191) + ) + ) ) ) ) - ) - ) - (i32.store - (i32.const 1652) - (i32.or - (i32.load + (i32.store (i32.const 1652) + (i32.or + (i32.load + (i32.const 1652) + ) + (i32.const 4) + ) ) - (i32.const 4) + (i32.const 188) ) ) - (i32.const 188) ) + (i32.const 188) ) - ) - (i32.const 188) - ) - (if - (i32.lt_u - (local.get $14) - (i32.const 2147483647) - ) - (if - (i32.and - (i32.and - (i32.ne - (local.tee $4 - (call $ta - (local.get $14) + (if + (i32.lt_u + (local.get $12) + (i32.const 2147483647) + ) + (if + (i32.and + (i32.and + (i32.ne + (local.tee $1 + (call $ta + (local.get $12) + ) + ) + (i32.const -1) + ) + (i32.ne + (local.tee $12 + (call $ta + (i32.const 0) + ) + ) + (i32.const -1) ) ) - (i32.const -1) + (i32.lt_u + (local.get $1) + (local.get $12) + ) ) - (i32.ne - (local.tee $14 - (call $ta - (i32.const 0) + (if + (i32.gt_u + (local.tee $11 + (i32.sub + (local.get $12) + (local.get $1) + ) + ) + (i32.add + (local.get $4) + (i32.const 40) ) ) - (i32.const -1) - ) - ) - (i32.lt_u - (local.get $4) - (local.get $14) - ) - ) - (if - (i32.gt_u - (local.tee $12 - (i32.sub - (local.get $14) - (local.get $4) + (block + (local.set $20 + (local.get $1) + ) + (local.set $26 + (local.get $11) + ) + (local.set $8 + (i32.const 191) + ) ) ) - (i32.add - (local.get $6) - (i32.const 40) - ) - ) - (block - (local.set $26 - (local.get $12) - ) - (local.set $8 - (i32.const 191) - ) - (local.set $20 - (local.get $4) - ) ) ) ) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 191) + (i32.eq + (local.get $8) + (i32.const 191) + ) ) (block (i32.store (i32.const 1640) - (local.tee $12 + (local.tee $11 (i32.add (local.get $26) (i32.load @@ -3549,61 +3552,62 @@ ) (if (i32.gt_u - (local.get $12) + (local.get $11) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (local.get $12) + (local.get $11) ) ) (if - (local.tee $12 + (local.tee $11 (i32.load (i32.const 1232) ) ) (block $do-once38 - (local.set $1 + (local.set $3 (i32.const 1656) ) (loop $do-in41 (block $do-out40 + (local.set $12 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) (if (i32.eq (i32.add - (local.tee $18 - (i32.load - (local.tee $14 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (local.tee $19 + (i32.load offset=4 + (local.get $3) ) ) - (local.tee $4 + (local.tee $1 (i32.load - (local.get $1) + (local.get $3) ) ) ) (local.get $20) ) (block - (local.set $48 - (local.get $4) - ) (local.set $49 - (local.get $14) + (local.get $1) ) (local.set $50 - (local.get $18) + (local.get $12) ) (local.set $51 - (local.get $1) + (local.get $19) + ) + (local.set $52 + (local.get $3) ) (local.set $8 (i32.const 201) @@ -3612,9 +3616,9 @@ ) ) (br_if $do-in41 - (local.tee $1 + (local.tee $3 (i32.load offset=8 - (local.get $1) + (local.get $3) ) ) ) @@ -3629,7 +3633,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (local.get $51) + (local.get $52) ) (i32.const 8) ) @@ -3637,32 +3641,32 @@ (if (i32.and (i32.lt_u - (local.get $12) + (local.get $11) (local.get $20) ) (i32.ge_u - (local.get $12) - (local.get $48) + (local.get $11) + (local.get $49) ) ) (block (i32.store - (local.get $49) + (local.get $50) (i32.add (local.get $26) - (local.get $50) + (local.get $51) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.tee $18 + (local.tee $19 (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -3671,44 +3675,44 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) ) - (local.get $12) + (local.get $11) ) ) - (local.set $14 + (local.set $12 (i32.add (i32.load (i32.const 1220) ) (i32.sub (local.get $26) - (local.get $18) + (local.get $19) ) ) ) (i32.store (i32.const 1232) - (local.get $1) + (local.get $3) ) (i32.store (i32.const 1220) - (local.get $14) + (local.get $12) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or - (local.get $14) + (local.get $12) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $1) - (local.get $14) + (local.get $3) + (local.get $12) ) (i32.const 40) ) @@ -3723,11 +3727,11 @@ ) ) ) - (local.set $15 + (local.set $7 (if (result i32) (i32.lt_u (local.get $20) - (local.tee $14 + (local.tee $12 (i32.load (i32.const 1224) ) @@ -3740,33 +3744,33 @@ ) (local.get $20) ) - (local.get $14) + (local.get $12) ) ) - (local.set $14 + (local.set $12 (i32.add (local.get $20) (local.get $26) ) ) - (local.set $1 + (local.set $3 (i32.const 1656) ) (loop $while-in43 (block $while-out42 (if (i32.eq - (local.get $14) + (local.get $12) (i32.load - (local.get $1) + (local.get $3) ) ) (block - (local.set $52 - (local.get $1) + (local.set $53 + (local.get $3) ) - (local.set $42 - (local.get $1) + (local.set $38 + (local.get $3) ) (local.set $8 (i32.const 209) @@ -3775,13 +3779,13 @@ ) ) (br_if $while-in43 - (local.tee $1 + (local.tee $3 (i32.load offset=8 - (local.get $1) + (local.get $3) ) ) ) - (local.set $29 + (local.set $28 (i32.const 1656) ) ) @@ -3791,41 +3795,36 @@ (local.get $8) (i32.const 209) ) - (local.set $29 + (local.set $28 (if (result i32) (i32.and (i32.load offset=12 - (local.get $42) + (local.get $38) ) (i32.const 8) ) (i32.const 1656) (block (i32.store - (local.get $52) + (local.get $53) (local.get $20) ) - (i32.store - (local.tee $1 - (i32.add - (local.get $42) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $38) (i32.add (local.get $26) - (i32.load - (local.get $1) + (i32.load offset=4 + (local.get $38) ) ) ) - (local.set $18 + (local.set $19 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add (local.get $20) (i32.const 8) @@ -3836,22 +3835,22 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) (local.get $20) ) ) - (local.set $4 + (local.set $1 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add - (local.get $14) + (local.get $12) (i32.const 8) ) ) @@ -3860,46 +3859,46 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) - (local.get $14) + (local.get $12) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.get $6) - (local.get $18) + (local.get $4) + (local.get $19) ) ) - (local.set $16 + (local.set $13 (i32.sub (i32.sub - (local.get $4) - (local.get $18) + (local.get $1) + (local.get $19) ) - (local.get $6) + (local.get $4) ) ) (i32.store offset=4 - (local.get $18) + (local.get $19) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) (if (i32.eq - (local.get $4) - (local.get $12) + (local.get $1) + (local.get $11) ) (block (i32.store (i32.const 1220) (local.tee $2 (i32.add - (local.get $16) + (local.get $13) (i32.load (i32.const 1220) ) @@ -3908,10 +3907,10 @@ ) (i32.store (i32.const 1232) - (local.get $1) + (local.get $3) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -3924,14 +3923,14 @@ (i32.load (i32.const 1228) ) - (local.get $4) + (local.get $1) ) (block (i32.store (i32.const 1216) (local.tee $2 (i32.add - (local.get $16) + (local.get $13) (i32.load (i32.const 1216) ) @@ -3940,10 +3939,10 @@ ) (i32.store (i32.const 1228) - (local.get $1) + (local.get $3) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -3951,8 +3950,8 @@ ) (i32.store (i32.add - (local.get $1) (local.get $2) + (local.get $3) ) (local.get $2) ) @@ -3964,7 +3963,7 @@ (i32.and (local.tee $2 (i32.load offset=4 - (local.get $4) + (local.get $1) ) ) (i32.const 3) @@ -3991,14 +3990,14 @@ (i32.const 256) ) (block - (local.set $11 + (local.set $9 (i32.load offset=12 - (local.get $4) + (local.get $1) ) ) (if (i32.ne - (local.tee $19 + (local.tee $17 (i32.add (i32.shl (local.get $0) @@ -4007,25 +4006,25 @@ (i32.const 1248) ) ) - (local.tee $21 + (local.tee $22 (i32.load offset=8 - (local.get $4) + (local.get $1) ) ) ) (block $do-once47 (if (i32.lt_u - (local.get $21) - (local.get $15) + (local.get $22) + (local.get $7) ) (call $qa) ) (br_if $do-once47 (i32.eq - (local.get $4) + (local.get $1) (i32.load offset=12 - (local.get $21) + (local.get $22) ) ) ) @@ -4034,8 +4033,8 @@ ) (if (i32.eq - (local.get $11) - (local.get $21) + (local.get $9) + (local.get $22) ) (block (i32.store @@ -4058,33 +4057,34 @@ ) (if (i32.eq - (local.get $11) - (local.get $19) + (local.get $9) + (local.get $17) ) (local.set $43 (i32.add - (local.get $11) + (local.get $9) (i32.const 8) ) ) (block $do-once49 (if (i32.lt_u - (local.get $11) - (local.get $15) + (local.get $9) + (local.get $7) ) (call $qa) ) + (local.set $0 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $0 - (i32.add - (local.get $11) - (i32.const 8) - ) - ) + (local.get $1) + (i32.load offset=8 + (local.get $9) ) ) (block @@ -4098,108 +4098,115 @@ ) ) (i32.store offset=12 - (local.get $21) - (local.get $11) + (local.get $22) + (local.get $9) ) (i32.store (local.get $43) - (local.get $21) + (local.get $22) ) ) (block - (local.set $19 + (local.set $17 (i32.load offset=24 - (local.get $4) + (local.get $1) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $4) + (local.get $1) ) ) - (local.get $4) + (local.get $1) ) (block $do-once51 - (local.set $0 - (if (result i32) - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.tee $17 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) - (i32.const 4) + (local.set $6 + (i32.add + (local.tee $2 + (local.tee $18 + (i32.add + (local.tee $0 + (local.get $1) ) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (local.set $0 + (if (result i32) + (local.tee $16 + (i32.load offset=4 + (local.get $2) + ) + ) (block (result i32) (local.set $2 - (local.get $3) + (local.get $6) ) - (local.get $7) + (local.get $16) ) (if (result i32) - (local.tee $22 - (i32.load - (local.get $17) + (local.tee $23 + (i32.load offset=16 + (local.get $0) ) ) (block (result i32) (local.set $2 - (local.get $22) + (local.get $18) ) - (local.get $17) + (local.get $23) ) (br $do-once51) ) ) ) (loop $while-in54 + (local.set $6 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $0) ) ) (block - (local.set $2 - (local.get $3) - ) (local.set $0 - (local.get $7) + (local.get $16) + ) + (local.set $2 + (local.get $6) ) (br $while-in54) ) ) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (local.tee $16 + (i32.load offset=16 + (local.get $0) ) ) (block - (local.set $2 - (local.get $3) - ) (local.set $0 - (local.get $7) + (local.get $16) + ) + (local.set $2 + (local.get $6) ) (br $while-in54) ) @@ -4207,17 +4214,17 @@ ) (if (i32.lt_u - (local.get $0) - (local.get $15) + (local.get $2) + (local.get $7) ) (call $qa) (block (i32.store - (local.get $0) + (local.get $2) (i32.const 0) ) (local.set $24 - (local.get $2) + (local.get $0) ) ) ) @@ -4225,49 +4232,45 @@ (block (if (i32.lt_u - (local.tee $7 + (local.tee $6 (i32.load offset=8 - (local.get $4) + (local.get $1) ) ) - (local.get $15) + (local.get $7) ) (call $qa) ) + (local.set $2 + (local.get $6) + ) (if (i32.ne - (local.get $4) - (i32.load - (local.tee $3 - (i32.add - (local.get $7) - (i32.const 12) - ) - ) + (local.get $1) + (i32.load offset=12 + (local.get $2) ) ) (call $qa) ) + (local.set $4 + (local.get $0) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $17 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (local.get $1) + (i32.load offset=8 + (local.get $0) ) ) (block - (i32.store - (local.get $3) + (i32.store offset=12 + (local.get $2) (local.get $0) ) - (i32.store - (local.get $17) - (local.get $7) + (i32.store offset=8 + (local.get $4) + (local.get $6) ) (local.set $24 (local.get $0) @@ -4279,18 +4282,18 @@ ) (br_if $label$break$e (i32.eqz - (local.get $19) + (local.get $17) ) ) (if (i32.eq (i32.load - (local.tee $21 + (local.tee $22 (i32.add (i32.shl (local.tee $0 (i32.load offset=28 - (local.get $4) + (local.get $1) ) ) (i32.const 2) @@ -4299,11 +4302,11 @@ ) ) ) - (local.get $4) + (local.get $1) ) (block $do-once55 (i32.store - (local.get $21) + (local.get $22) (local.get $24) ) (br_if $do-once55 @@ -4329,31 +4332,29 @@ (block (if (i32.lt_u - (local.get $19) + (local.get $17) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $17) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $11 - (i32.add - (local.get $19) - (i32.const 16) - ) - ) + (local.get $1) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $11) + (i32.store offset=16 + (local.get $0) (local.get $24) ) (i32.store offset=20 - (local.get $19) + (local.get $17) (local.get $24) ) ) @@ -4377,32 +4378,33 @@ ) (i32.store offset=24 (local.get $24) - (local.get $19) + (local.get $17) + ) + (local.set $22 + (i32.add + (local.get $1) + (i32.const 16) + ) ) (if - (local.tee $11 - (i32.load - (local.tee $21 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) + (local.tee $9 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $11) + (local.get $9) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $24) - (local.get $11) + (local.get $9) ) (i32.store offset=24 - (local.get $11) + (local.get $9) (local.get $24) ) ) @@ -4410,16 +4412,16 @@ ) (br_if $label$break$e (i32.eqz - (local.tee $11 + (local.tee $9 (i32.load offset=4 - (local.get $21) + (local.get $22) ) ) ) ) (if (i32.lt_u - (local.get $11) + (local.get $9) (i32.load (i32.const 1224) ) @@ -4428,10 +4430,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $11) + (local.get $9) ) (i32.store offset=24 - (local.get $11) + (local.get $9) (local.get $24) ) ) @@ -4439,57 +4441,52 @@ ) ) ) - (local.set $4 + (local.set $1 (i32.add - (local.get $4) + (local.get $1) (local.get $5) ) ) - (local.set $16 + (local.set $13 (i32.add (local.get $5) - (local.get $16) + (local.get $13) ) ) ) ) - (i32.store - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $1) (i32.and - (i32.load - (local.get $0) + (i32.load offset=4 + (local.get $1) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or - (local.get $16) + (local.get $13) (i32.const 1) ) ) (i32.store (i32.add - (local.get $1) - (local.get $16) + (local.get $3) + (local.get $13) ) - (local.get $16) + (local.get $13) ) (local.set $0 (i32.shr_u - (local.get $16) + (local.get $13) (i32.const 3) ) ) (if (i32.lt_u - (local.get $16) + (local.get $13) (i32.const 256) ) (block @@ -4510,23 +4507,24 @@ (local.get $0) ) ) - (local.tee $11 + (local.tee $9 (i32.load (i32.const 1208) ) ) ) (block $do-once59 + (local.set $0 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) (if (i32.ge_u - (local.tee $19 - (i32.load - (local.tee $0 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $17 + (i32.load offset=8 + (local.get $2) ) ) (i32.load @@ -4537,8 +4535,8 @@ (local.set $44 (local.get $0) ) - (local.set $37 - (local.get $19) + (local.set $39 + (local.get $17) ) (br $do-once59) ) @@ -4550,7 +4548,7 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $11) + (local.get $9) ) ) (local.set $44 @@ -4559,25 +4557,25 @@ (i32.const 8) ) ) - (local.set $37 + (local.set $39 (local.get $2) ) ) ) (i32.store (local.get $44) - (local.get $1) + (local.get $3) ) (i32.store offset=12 - (local.get $37) - (local.get $1) + (local.get $39) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $37) + (local.get $3) + (local.get $39) ) (i32.store offset=12 - (local.get $1) + (local.get $3) (local.get $2) ) (br $do-once44) @@ -4586,29 +4584,29 @@ (local.set $0 (i32.add (i32.shl - (local.tee $5 + (local.tee $1 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $16) + (local.get $13) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $16) + (local.get $13) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $19 + (local.set $17 (i32.and (i32.shr_u (i32.add (local.tee $5 (i32.shl (local.get $0) - (local.tee $11 + (local.tee $9 (i32.and (i32.shr_u (i32.add @@ -4632,9 +4630,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $16) + (local.get $13) (i32.add - (local.tee $7 + (local.tee $6 (i32.add (i32.sub (i32.const 14) @@ -4646,7 +4644,7 @@ (local.tee $0 (i32.shl (local.get $5) - (local.get $19) + (local.get $17) ) ) (i32.const 245760) @@ -4657,8 +4655,8 @@ ) ) (i32.or - (local.get $11) - (local.get $19) + (local.get $9) + (local.get $17) ) ) ) @@ -4677,7 +4675,7 @@ (i32.const 1) ) (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4692,29 +4690,27 @@ ) ) (i32.store offset=28 + (local.get $3) (local.get $1) - (local.get $5) ) (i32.store offset=4 - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 16) - ) + (i32.add + (local.get $3) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=16 + (local.get $3) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $7 + (local.tee $6 (i32.shl (i32.const 1) - (local.get $5) + (local.get $1) ) ) (local.tee $2 @@ -4729,42 +4725,42 @@ (i32.const 1212) (i32.or (local.get $2) - (local.get $7) + (local.get $6) ) ) (i32.store (local.get $0) - (local.get $1) + (local.get $3) ) (i32.store offset=24 - (local.get $1) + (local.get $3) (local.get $0) ) (i32.store offset=12 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (br $do-once44) ) ) - (local.set $7 + (local.set $6 (i32.shl - (local.get $16) + (local.get $13) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $5) + (local.get $1) (i32.const 1) ) ) (i32.eq - (local.get $5) + (local.get $1) (i32.const 31) ) ) @@ -4782,7 +4778,7 @@ (block $while-out63 (result i32) (if (i32.eq - (local.get $16) + (local.get $13) (i32.and (i32.load offset=4 (local.get $2) @@ -4791,7 +4787,7 @@ ) ) (block - (local.set $38 + (local.set $45 (local.get $2) ) (br $while-out63 @@ -4810,7 +4806,7 @@ ) (i32.shl (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 31) ) (i32.const 2) @@ -4820,9 +4816,9 @@ ) ) (block - (local.set $7 + (local.set $6 (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4832,10 +4828,10 @@ (br $while-in64) ) (block (result i32) - (local.set $45 + (local.set $46 (local.get $0) ) - (local.set $53 + (local.set $54 (local.get $2) ) (i32.const 276) @@ -4848,7 +4844,7 @@ ) (if (i32.lt_u - (local.get $45) + (local.get $46) (i32.load (i32.const 1224) ) @@ -4856,20 +4852,20 @@ (call $qa) (block (i32.store - (local.get $45) - (local.get $1) + (local.get $46) + (local.get $3) ) (i32.store offset=24 - (local.get $1) - (local.get $53) + (local.get $3) + (local.get $54) ) (i32.store offset=12 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) ) ) @@ -4878,53 +4874,53 @@ (local.get $8) (i32.const 279) ) - (if - (i32.and - (i32.ge_u - (local.tee $7 - (i32.load - (local.tee $2 - (i32.add - (local.get $38) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $45) + ) + (if + (i32.and + (i32.ge_u + (local.tee $6 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $5 - (i32.load - (i32.const 1224) + (local.tee $5 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $5) + ) ) - (i32.ge_u - (local.get $38) - (local.get $5) - ) - ) - (block - (i32.store offset=12 - (local.get $7) - (local.get $1) - ) - (i32.store - (local.get $2) - (local.get $1) - ) - (i32.store offset=8 - (local.get $1) - (local.get $7) - ) - (i32.store offset=12 - (local.get $1) - (local.get $38) - ) - (i32.store offset=24 - (local.get $1) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $6) + (local.get $3) + ) + (i32.store offset=8 + (local.get $0) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $6) + ) + (i32.store offset=12 + (local.get $3) + (local.get $45) + ) + (i32.store offset=24 + (local.get $3) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -4935,7 +4931,7 @@ ) (return (i32.add - (local.get $18) + (local.get $19) (i32.const 8) ) ) @@ -4947,80 +4943,82 @@ (block $while-out65 (if (i32.le_u - (local.tee $1 + (local.tee $3 (i32.load - (local.get $29) + (local.get $28) ) ) - (local.get $12) + (local.get $11) ) (if (i32.gt_u - (local.tee $16 + (local.tee $13 (i32.add (i32.load offset=4 - (local.get $29) + (local.get $28) ) - (local.get $1) + (local.get $3) ) ) - (local.get $12) + (local.get $11) ) (block (local.set $0 - (local.get $16) + (local.get $13) ) (br $while-out65) ) ) ) - (local.set $29 + (local.set $28 (i32.load offset=8 - (local.get $29) + (local.get $28) ) ) (br $while-in66) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.tee $18 - (select - (local.get $12) - (local.tee $1 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $16 - (i32.add - (local.tee $18 - (i32.add - (local.get $0) - (i32.const -47) + (local.tee $5 + (local.tee $19 + (select + (local.get $11) + (local.tee $3 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $13 + (i32.add + (local.tee $19 + (i32.add + (local.get $0) + (i32.const -47) + ) ) + (i32.const 8) ) - (i32.const 8) ) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $13) + (i32.const 7) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $16) - (i32.const 7) ) + (local.get $19) ) - (local.get $18) ) - ) - (i32.lt_u - (local.get $1) - (local.tee $16 + (i32.lt_u + (local.get $3) (i32.add - (local.get $12) + (local.tee $7 + (local.get $11) + ) (i32.const 16) ) ) @@ -5032,14 +5030,14 @@ ) (i32.store (i32.const 1232) - (local.tee $4 + (local.tee $1 (i32.add - (local.tee $14 + (local.tee $12 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $1 (i32.add (local.get $20) (i32.const 8) @@ -5050,7 +5048,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5061,27 +5059,27 @@ ) (i32.store (i32.const 1220) - (local.tee $7 + (local.tee $6 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $14) + (local.get $12) ) ) ) (i32.store offset=4 - (local.get $4) + (local.get $1) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $4) - (local.get $7) + (local.get $1) + (local.get $6) ) (i32.const 40) ) @@ -5091,35 +5089,33 @@ (i32.const 1696) ) ) - (i32.store - (local.tee $7 - (i32.add - (local.get $18) - (i32.const 4) - ) - ) + (local.set $2 + (local.get $19) + ) + (i32.store offset=4 + (local.get $2) (i32.const 27) ) - (i32.store - (local.get $1) + (i32.store offset=8 + (local.get $5) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (local.get $1) + (local.get $3) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (local.get $1) + (local.get $3) (i32.load (i32.const 1668) ) @@ -5138,28 +5134,31 @@ ) (i32.store (i32.const 1664) - (local.get $1) + (local.get $3) ) - (local.set $1 + (local.set $3 (i32.add - (local.get $18) + (local.get $2) (i32.const 24) ) ) (loop $do-in68 - (i32.store - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) + (local.set $3 + (i32.add + (local.tee $6 + (local.get $3) ) + (i32.const 4) ) + ) + (i32.store offset=4 + (local.get $6) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $1) + (local.get $3) (i32.const 4) ) (local.get $0) @@ -5168,51 +5167,51 @@ ) (if (i32.ne - (local.get $12) - (local.get $18) + (local.get $11) + (local.get $19) ) (block - (i32.store - (local.get $7) + (i32.store offset=4 + (local.get $2) (i32.and - (i32.load - (local.get $7) + (i32.load offset=4 + (local.get $2) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.tee $1 + (local.tee $3 (i32.sub - (local.get $18) - (local.get $12) + (local.get $19) + (local.get $11) ) ) (i32.const 1) ) ) (i32.store - (local.get $18) - (local.get $1) + (local.get $19) + (local.get $3) ) - (local.set $4 + (local.set $1 (i32.shr_u - (local.get $1) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $1) + (local.get $3) (i32.const 256) ) (block - (local.set $14 + (local.set $12 (i32.add (i32.shl - (local.get $4) + (local.get $1) (i32.const 3) ) (i32.const 1248) @@ -5223,7 +5222,7 @@ (local.tee $5 (i32.shl (i32.const 1) - (local.get $4) + (local.get $1) ) ) (local.tee $2 @@ -5232,29 +5231,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $2 - (i32.load - (local.tee $5 - (i32.add - (local.get $14) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $12) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $46 - (local.get $5) + (if + (i32.lt_u + (local.tee $2 + (i32.load offset=8 + (local.get $12) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $39 - (local.get $2) + (call $qa) + (block + (local.set $47 + (local.get $5) + ) + (local.set $40 + (local.get $2) + ) ) ) ) @@ -5266,32 +5268,32 @@ (local.get $5) ) ) - (local.set $46 + (local.set $47 (i32.add - (local.get $14) + (local.get $12) (i32.const 8) ) ) - (local.set $39 - (local.get $14) + (local.set $40 + (local.get $12) ) ) ) (i32.store - (local.get $46) - (local.get $12) + (local.get $47) + (local.get $11) ) (i32.store offset=12 - (local.get $39) - (local.get $12) + (local.get $40) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $39) + (local.get $11) + (local.get $40) ) (i32.store offset=12 + (local.get $11) (local.get $12) - (local.get $14) ) (br $do-once38) ) @@ -5301,31 +5303,31 @@ (i32.shl (local.tee $2 (if (result i32) - (local.tee $14 + (local.tee $12 (i32.shr_u - (local.get $1) + (local.get $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $1) + (local.get $3) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $14 + (local.set $12 (i32.and (i32.shr_u (i32.add (local.tee $5 (i32.shl - (local.get $14) + (local.get $12) (local.tee $2 (i32.and (i32.shr_u (i32.add - (local.get $14) + (local.get $12) (i32.const 1048320) ) (i32.const 16) @@ -5345,7 +5347,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $1) + (local.get $3) (i32.add (local.tee $0 (i32.add @@ -5356,10 +5358,10 @@ (i32.and (i32.shr_u (i32.add - (local.tee $4 + (local.tee $1 (i32.shl (local.get $5) - (local.get $14) + (local.get $12) ) ) (i32.const 245760) @@ -5371,13 +5373,13 @@ ) (i32.or (local.get $2) - (local.get $14) + (local.get $12) ) ) ) (i32.shr_u (i32.shl - (local.get $4) + (local.get $1) (local.get $5) ) (i32.const 15) @@ -5405,15 +5407,15 @@ ) ) (i32.store offset=28 - (local.get $12) + (local.get $11) (local.get $2) ) (i32.store offset=20 - (local.get $12) + (local.get $11) (i32.const 0) ) - (i32.store - (local.get $16) + (i32.store offset=16 + (local.get $7) (i32.const 0) ) (if @@ -5424,7 +5426,7 @@ (i32.const 1212) ) ) - (local.tee $4 + (local.tee $1 (i32.shl (i32.const 1) (local.get $2) @@ -5436,32 +5438,32 @@ (i32.store (i32.const 1212) (i32.or - (local.get $4) + (local.get $1) (local.get $5) ) ) (i32.store (local.get $0) - (local.get $12) + (local.get $11) ) (i32.store offset=24 - (local.get $12) + (local.get $11) (local.get $0) ) (i32.store offset=12 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (br $do-once38) ) ) - (local.set $4 + (local.set $1 (i32.shl - (local.get $1) + (local.get $3) (select (i32.const 0) (i32.sub @@ -5490,7 +5492,7 @@ (block $while-out69 (result i32) (if (i32.eq - (local.get $1) + (local.get $3) (i32.and (i32.load offset=4 (local.get $5) @@ -5499,7 +5501,7 @@ ) ) (block - (local.set $31 + (local.set $33 (local.get $5) ) (br $while-out69 @@ -5518,7 +5520,7 @@ ) (i32.shl (i32.shr_u - (local.get $4) + (local.get $1) (i32.const 31) ) (i32.const 2) @@ -5528,9 +5530,9 @@ ) ) (block - (local.set $4 + (local.set $1 (i32.shl - (local.get $4) + (local.get $1) (i32.const 1) ) ) @@ -5540,10 +5542,10 @@ (br $while-in70) ) (block (result i32) - (local.set $47 + (local.set $48 (local.get $0) ) - (local.set $54 + (local.set $55 (local.get $5) ) (i32.const 302) @@ -5556,7 +5558,7 @@ ) (if (i32.lt_u - (local.get $47) + (local.get $48) (i32.load (i32.const 1224) ) @@ -5564,20 +5566,20 @@ (call $qa) (block (i32.store - (local.get $47) - (local.get $12) + (local.get $48) + (local.get $11) ) (i32.store offset=24 - (local.get $12) - (local.get $54) + (local.get $11) + (local.get $55) ) (i32.store offset=12 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) ) ) @@ -5586,53 +5588,53 @@ (local.get $8) (i32.const 305) ) - (if - (i32.and - (i32.ge_u - (local.tee $4 - (i32.load - (local.tee $5 - (i32.add - (local.get $31) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $33) + ) + (if + (i32.and + (i32.ge_u + (local.tee $1 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $1 - (i32.load - (i32.const 1224) + (local.tee $3 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $3) + ) ) - (i32.ge_u - (local.get $31) - (local.get $1) - ) - ) - (block - (i32.store offset=12 - (local.get $4) - (local.get $12) - ) - (i32.store - (local.get $5) - (local.get $12) - ) - (i32.store offset=8 - (local.get $12) - (local.get $4) - ) - (i32.store offset=12 - (local.get $12) - (local.get $31) - ) - (i32.store offset=24 - (local.get $12) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $1) + (local.get $11) + ) + (i32.store offset=8 + (local.get $0) + (local.get $11) + ) + (i32.store offset=8 + (local.get $11) + (local.get $1) + ) + (i32.store offset=12 + (local.get $11) + (local.get $33) + ) + (i32.store offset=24 + (local.get $11) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -5643,7 +5645,7 @@ (if (i32.or (i32.eqz - (local.tee $4 + (local.tee $1 (i32.load (i32.const 1224) ) @@ -5651,7 +5653,7 @@ ) (i32.lt_u (local.get $20) - (local.get $4) + (local.get $1) ) ) (i32.store @@ -5681,31 +5683,31 @@ (i32.const 1240) (i32.const -1) ) - (local.set $4 + (local.set $1 (i32.const 0) ) (loop $do-in (i32.store offset=12 - (local.tee $14 + (local.tee $12 (i32.add (i32.shl - (local.get $4) + (local.get $1) (i32.const 3) ) (i32.const 1248) ) ) - (local.get $14) + (local.get $12) ) (i32.store offset=8 - (local.get $14) - (local.get $14) + (local.get $12) + (local.get $12) ) (br_if $do-in (i32.ne - (local.tee $4 + (local.tee $1 (i32.add - (local.get $4) + (local.get $1) (i32.const 1) ) ) @@ -5715,14 +5717,14 @@ ) (i32.store (i32.const 1232) - (local.tee $4 + (local.tee $1 (i32.add - (local.tee $14 + (local.tee $12 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $1 (i32.add (local.get $20) (i32.const 8) @@ -5733,7 +5735,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5744,27 +5746,27 @@ ) (i32.store (i32.const 1220) - (local.tee $1 + (local.tee $3 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $14) + (local.get $12) ) ) ) (i32.store offset=4 - (local.get $4) + (local.get $1) (i32.or - (local.get $1) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $4) + (local.get $3) ) (i32.const 40) ) @@ -5778,20 +5780,20 @@ ) (if (i32.gt_u - (local.tee $12 + (local.tee $11 (i32.load (i32.const 1220) ) ) - (local.get $6) + (local.get $4) ) (block (i32.store (i32.const 1220) - (local.tee $31 + (local.tee $33 (i32.sub - (local.get $12) - (local.get $6) + (local.get $11) + (local.get $4) ) ) ) @@ -5799,8 +5801,8 @@ (i32.const 1232) (local.tee $8 (i32.add - (local.get $6) - (local.tee $12 + (local.get $4) + (local.tee $11 (i32.load (i32.const 1232) ) @@ -5811,14 +5813,14 @@ (i32.store offset=4 (local.get $8) (i32.or - (local.get $31) + (local.get $33) (i32.const 1) ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -5827,7 +5829,7 @@ ) (return (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -5850,7 +5852,7 @@ (local.get $25) ) (i32.add - (local.get $16) + (local.get $13) (i32.const 8) ) ) @@ -5900,7 +5902,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $4 + (local.tee $6 (i32.load (i32.add (local.get $0) @@ -5918,9 +5920,9 @@ (local.set $8 (i32.add (local.get $1) - (local.tee $6 + (local.tee $7 (i32.and - (local.get $4) + (local.get $6) (i32.const -8) ) ) @@ -5928,15 +5930,15 @@ ) (if (i32.and - (local.get $4) + (local.get $6) (i32.const 1) ) (block (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) (block $do-once @@ -5951,9 +5953,9 @@ ) (return) ) - (local.set $6 + (local.set $7 (i32.add - (local.get $6) + (local.get $7) (local.get $10) ) ) @@ -5977,17 +5979,15 @@ (local.get $1) ) (block + (local.set $0 + (local.get $8) + ) (if (i32.ne (i32.and - (local.tee $3 - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (local.tee $4 + (i32.load offset=4 + (local.get $0) ) ) (i32.const 3) @@ -5998,41 +5998,41 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) ) (i32.store (i32.const 1216) - (local.get $6) + (local.get $7) ) - (i32.store + (i32.store offset=4 (local.get $0) (i32.and - (local.get $3) + (local.get $4) (i32.const -2) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $6) + (local.get $7) ) - (local.get $6) + (local.get $7) ) (return) ) ) - (local.set $3 + (local.set $4 (i32.shr_u (local.get $10) (i32.const 3) @@ -6056,10 +6056,10 @@ (local.get $1) ) ) - (local.tee $4 + (local.tee $6 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 1248) @@ -6100,7 +6100,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -6109,8 +6109,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6118,7 +6118,7 @@ (if (i32.eq (local.get $0) - (local.get $4) + (local.get $6) ) (local.set $9 (i32.add @@ -6134,20 +6134,21 @@ ) (call $qa) ) + (local.set $6 + (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 $9 - (local.get $4) + (local.get $6) ) (call $qa) ) @@ -6164,8 +6165,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6185,35 +6186,40 @@ ) ) (block $do-once0 - (if - (local.tee $9 - (i32.load - (local.tee $3 + (local.set $4 + (i32.add + (local.tee $9 + (local.tee $6 (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 $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) ) (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $0) ) ) ) @@ -6221,46 +6227,48 @@ ) (if (i32.lt_u - (local.tee $3 + (local.tee $4 (loop $while-in (result i32) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $0) ) ) (block (local.set $0 (local.get $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-in) ) ) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if (result i32) (local.tee $9 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) (block (local.set $0 (local.get $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-in) ) @@ -6268,7 +6276,7 @@ (local.set $12 (local.get $0) ) - (local.get $4) + (local.get $6) ) ) ) @@ -6278,7 +6286,7 @@ (call $qa) (block (i32.store - (local.get $3) + (local.get $4) (i32.const 0) ) (local.set $5 @@ -6290,7 +6298,7 @@ (block (if (i32.lt_u - (local.tee $3 + (local.tee $4 (i32.load offset=8 (local.get $1) ) @@ -6299,40 +6307,36 @@ ) (call $qa) ) + (local.set $6 + (local.get $4) + ) (if (i32.ne (local.get $1) - (i32.load - (local.tee $9 - (i32.add - (local.get $3) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $4) ) ) (call $qa) ) + (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 $9) + (i32.store offset=12 + (local.get $6) (local.get $0) ) - (i32.store + (i32.store offset=8 + (local.get $9) (local.get $4) - (local.get $3) ) (local.set $5 (local.get $0) @@ -6348,7 +6352,7 @@ (if (i32.eq (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.tee $0 @@ -6366,7 +6370,7 @@ ) (block (i32.store - (local.get $3) + (local.get $4) (local.get $5) ) (if @@ -6392,8 +6396,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6409,19 +6413,17 @@ ) (call $qa) ) + (local.set $0 + (local.get $10) + ) (if (i32.eq (local.get $1) - (i32.load - (local.tee $0 - (i32.add - (local.get $10) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store + (i32.store offset=16 (local.get $0) (local.get $5) ) @@ -6438,8 +6440,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6461,44 +6463,45 @@ (local.get $5) (local.get $10) ) + (local.set $4 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $4) + (local.get $6) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $5) - (local.get $4) + (local.get $6) ) (i32.store offset=24 - (local.get $4) + (local.get $6) (local.get $5) ) ) ) ) (if - (local.tee $4 + (local.tee $6 (i32.load offset=4 - (local.get $3) + (local.get $4) ) ) (if (i32.lt_u - (local.get $4) + (local.get $6) (i32.load (i32.const 1224) ) @@ -6507,17 +6510,17 @@ (block (i32.store offset=20 (local.get $5) - (local.get $4) + (local.get $6) ) (i32.store offset=24 - (local.get $4) + (local.get $6) (local.get $5) ) (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6525,8 +6528,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6535,8 +6538,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6549,17 +6552,15 @@ ) (call $qa) ) + (local.set $0 + (local.get $8) + ) (if (i32.eqz (i32.and (local.tee $1 - (i32.load - (local.tee $6 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $0) ) ) (i32.const 1) @@ -6567,7 +6568,7 @@ ) (call $qa) ) - (local.set $7 + (local.set $3 (i32.shr_u (local.tee $0 (if (result i32) @@ -6576,8 +6577,8 @@ (i32.const 2) ) (block (result i32) - (i32.store - (local.get $6) + (i32.store offset=4 + (local.get $0) (i32.and (local.get $1) (i32.const -2) @@ -6586,18 +6587,18 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $7) + (local.get $3) ) - (local.get $7) + (local.get $3) ) - (local.get $7) + (local.get $3) ) (block (result i32) (if @@ -6612,7 +6613,7 @@ (i32.const 1220) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1220) ) @@ -6662,7 +6663,7 @@ (i32.const 1216) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1216) ) @@ -6692,7 +6693,7 @@ ) (local.set $5 (i32.add - (local.get $7) + (local.get $3) (i32.and (local.get $1) (i32.const -8) @@ -6712,14 +6713,14 @@ (i32.const 256) ) (block - (local.set $3 + (local.set $4 (i32.load offset=12 (local.get $8) ) ) (if (i32.ne - (local.tee $4 + (local.tee $6 (i32.add (i32.shl (local.get $14) @@ -6757,7 +6758,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (local.get $12) ) (block @@ -6781,39 +6782,40 @@ ) (if (i32.eq - (local.get $3) (local.get $4) + (local.get $6) ) - (local.set $17 + (local.set $16 (i32.add - (local.get $3) + (local.get $4) (i32.const 8) ) ) (block (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $6 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $4) ) ) - (local.set $17 - (local.get $4) + (local.set $16 + (local.get $6) ) (call $qa) ) @@ -6821,10 +6823,10 @@ ) (i32.store offset=12 (local.get $12) - (local.get $3) + (local.get $4) ) (i32.store - (local.get $17) + (local.get $16) (local.get $12) ) ) @@ -6837,40 +6839,45 @@ (if (i32.eq (local.get $8) - (local.tee $3 + (local.tee $4 (i32.load offset=12 (local.get $8) ) ) ) (block $do-once6 - (local.set $7 - (if (result i32) - (local.tee $9 - (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 $6 + (i32.add + (local.tee $3 + (local.get $8) ) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (local.set $3 + (if (result i32) + (local.tee $9 + (i32.load offset=4 + (local.get $1) + ) + ) (block (result i32) - (local.set $4 + (local.set $6 (local.get $0) ) (local.get $9) ) (if (result i32) (local.tee $0 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $3) ) ) (local.get $0) @@ -6879,43 +6886,45 @@ ) ) (loop $while-in9 + (local.set $0 + (i32.add + (local.get $3) + (i32.const 20) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $0 - (i32.add - (local.get $7) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $3) ) ) (block - (local.set $7 + (local.set $3 (local.get $9) ) - (local.set $4 + (local.set $6 (local.get $0) ) (br $while-in9) ) ) + (local.set $0 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $0 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $3) ) ) (block - (local.set $7 + (local.set $3 (local.get $9) ) - (local.set $4 + (local.set $6 (local.get $0) ) (br $while-in9) @@ -6924,7 +6933,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $6) (i32.load (i32.const 1224) ) @@ -6932,11 +6941,11 @@ (call $qa) (block (i32.store - (local.get $4) + (local.get $6) (i32.const 0) ) (local.set $11 - (local.get $7) + (local.get $3) ) ) ) @@ -6955,43 +6964,39 @@ ) (call $qa) ) + (local.set $3 + (local.get $0) + ) (if (i32.ne (local.get $8) - (i32.load - (local.tee $9 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $0) ) ) (call $qa) ) + (local.set $1 + (local.get $4) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $1) ) ) (block - (i32.store - (local.get $9) + (i32.store offset=12 (local.get $3) - ) - (i32.store (local.get $4) + ) + (i32.store offset=8 + (local.get $1) (local.get $0) ) (local.set $11 - (local.get $3) + (local.get $4) ) ) (call $qa) @@ -7004,10 +7009,10 @@ (if (i32.eq (i32.load - (local.tee $6 + (local.tee $7 (i32.add (i32.shl - (local.tee $3 + (local.tee $4 (i32.load offset=28 (local.get $8) ) @@ -7022,7 +7027,7 @@ ) (block (i32.store - (local.get $6) + (local.get $7) (local.get $11) ) (if @@ -7039,7 +7044,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -7059,20 +7064,18 @@ ) (call $qa) ) + (local.set $0 + (local.get $12) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $3 - (i32.add - (local.get $12) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $3) + (i32.store offset=16 + (local.get $0) (local.get $11) ) (i32.store offset=20 @@ -7090,7 +7093,7 @@ (if (i32.lt_u (local.get $11) - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1224) ) @@ -7102,21 +7105,22 @@ (local.get $11) (local.get $12) ) + (local.set $7 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $6 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $8) ) ) (if (i32.lt_u (local.get $1) - (local.get $3) + (local.get $4) ) (call $qa) (block @@ -7134,7 +7138,7 @@ (if (local.tee $1 (i32.load offset=4 - (local.get $6) + (local.get $7) ) ) (if @@ -7207,7 +7211,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $7) + (local.get $3) (i32.const 3) ) (i32.const 1248) @@ -7215,7 +7219,7 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.load (i32.const 1208) ) @@ -7223,33 +7227,36 @@ (local.tee $5 (i32.shl (i32.const 1) - (local.get $7) + (local.get $3) ) ) ) - (if - (i32.lt_u - (local.tee $6 - (i32.load - (local.tee $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $15 - (local.get $5) + (if + (i32.lt_u + (local.tee $7 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $13 - (local.get $6) + (call $qa) + (block + (local.set $15 + (local.get $5) + ) + (local.set $13 + (local.get $7) + ) ) ) ) @@ -7258,7 +7265,7 @@ (i32.const 1208) (i32.or (local.get $5) - (local.get $6) + (local.get $7) ) ) (local.set $15 @@ -7294,7 +7301,7 @@ (local.set $5 (i32.add (i32.shl - (local.tee $7 + (local.tee $3 (if (result i32) (local.tee $1 (i32.shr_u @@ -7351,7 +7358,7 @@ (i32.and (i32.shr_u (i32.add - (local.tee $6 + (local.tee $7 (i32.shl (local.get $15) (local.get $1) @@ -7372,7 +7379,7 @@ ) (i32.shr_u (i32.shl - (local.get $6) + (local.get $7) (local.get $15) ) (i32.const 15) @@ -7401,7 +7408,7 @@ ) (i32.store offset=28 (local.get $2) - (local.get $7) + (local.get $3) ) (i32.store offset=20 (local.get $2) @@ -7413,10 +7420,10 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.shl (i32.const 1) - (local.get $7) + (local.get $3) ) ) (local.tee $15 @@ -7434,12 +7441,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $3) (i32.const 31) ) ) @@ -7466,7 +7473,7 @@ ) ) (block - (local.set $16 + (local.set $17 (local.get $1) ) (br $while-out14 @@ -7477,7 +7484,7 @@ (if (result i32) (local.tee $11 (i32.load - (local.tee $7 + (local.tee $3 (i32.add (i32.add (local.get $1) @@ -7508,7 +7515,7 @@ ) (block (result i32) (local.set $18 - (local.get $7) + (local.get $3) ) (local.set $19 (local.get $1) @@ -7553,53 +7560,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 $16) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $17) + ) + (if + (i32.and + (i32.ge_u + (local.tee $13 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $6 - (i32.load - (i32.const 1224) + (local.tee $7 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $7) + ) ) - (i32.ge_u - (local.get $16) - (local.get $6) - ) - ) - (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 $16) - ) - (i32.store offset=24 - (local.get $2) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $13) + (local.get $2) + ) + (i32.store offset=8 + (local.get $0) + (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) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -7608,7 +7615,7 @@ (i32.store (i32.const 1212) (i32.or - (local.get $6) + (local.get $7) (local.get $15) ) ) @@ -7685,7 +7692,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $7 + (local.set $6 (global.get $r) ) (global.set $r @@ -7694,77 +7701,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 1160) @@ -7775,51 +7776,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 $Pa (call $ya (i32.const 146) - (local.get $9) + (local.get $8) ) ) ) (call $oa (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 $Pa (call $ya (i32.const 146) - (local.get $11) + (local.get $9) ) ) ) @@ -7835,15 +7836,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) @@ -7851,54 +7852,54 @@ (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.gt_u - (local.get $6) - (local.tee $12 + (local.get $5) + (local.tee $10 (i32.load offset=4 - (local.get $5) + (local.get $1) ) ) ) (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) ) ) @@ -7906,53 +7907,53 @@ (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) ) ) ) (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 $r - (local.get $7) + (local.get $6) ) (if (result i32) (i32.eq @@ -7963,9 +7964,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 @@ -7975,11 +7976,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) ) @@ -8034,26 +8035,25 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) (local.set $6 (i32.const 1144) ) + (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 $Xa @@ -8061,54 +8061,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$a (result i32) + (block $label$break$a (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$a - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 1144) - (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 1144) + (local.get $0) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) ) ) + (br $label$break$a) ) ) (local.set $4 @@ -8160,26 +8158,23 @@ ) ) ) - (drop - (br_if $label$break$a - (local.get $2) - (i32.lt_u - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 1144) - (local.get $2) - (i32.add - (i32.and - (i32.load offset=36 - (local.get $1) - ) - (i32.const 3) + (br_if $label$break$a + (i32.lt_u + (call_indirect (type $FUNCSIG$iiii) + (local.get $1) + (i32.const 1144) + (local.get $2) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) ) - (i32.const 2) + (i32.const 3) ) + (i32.const 2) ) - (local.get $2) ) + (local.get $2) ) ) (local.set $0 @@ -8195,7 +8190,7 @@ ) ) (local.set $4 - (i32.load + (i32.load offset=20 (local.get $3) ) ) @@ -8211,22 +8206,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 $Za (; 17 ;) (; has Stack IR ;) (result i32) (local $0 i32) @@ -8298,14 +8295,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 @@ -8424,7 +8422,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local.set $4 + (local.set $3 (global.get $r) ) (global.set $r @@ -8434,27 +8432,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) ) ) @@ -8462,16 +8458,16 @@ (call $Xa (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) ) ) @@ -8479,55 +8475,53 @@ ) (if (i32.eq - (local.get $7) + (local.get $6) (i32.const 4) ) - (block $do-once - (if - (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 20) - ) + (local.set $1 + (block $do-once (result i32) + (local.set $1 + (local.get $0) + ) + (if + (i32.lt_u + (local.tee $2 + (i32.load offset=20 + (local.get $0) ) ) + (local.get $5) ) - (local.get $6) - ) - (if - (i32.ne - (local.tee $3 + (if + (i32.ne + (i32.load8_s offset=75 + (local.get $0) + ) (i32.const 10) ) - (i32.load8_s offset=75 - (local.get $0) - ) - ) - (block - (i32.store - (local.get $2) - (i32.add + (block + (i32.store offset=20 (local.get $1) - (i32.const 1) + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.store8 + (local.get $2) + (i32.const 10) + ) + (br $do-once + (i32.const 10) ) ) - (i32.store8 - (local.get $1) - (i32.const 10) - ) - (br $do-once) ) ) - ) - (local.set $3 (if (result i32) (i32.eq (call_indirect (type $FUNCSIG$iiii) (local.get $0) - (local.get $5) + (local.get $4) (i32.const 1) (i32.add (i32.and @@ -8542,7 +8536,7 @@ (i32.const 1) ) (i32.load8_u - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -8550,9 +8544,9 @@ ) ) (global.set $r - (local.get $4) + (local.get $3) ) - (local.get $3) + (local.get $1) ) (func $$a (; 20 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) @@ -8606,16 +8600,14 @@ (i32.const 3) ) (block (result i32) + (local.set $1 + (local.get $0) + ) (if (i32.lt_u (local.tee $2 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $0) ) ) (local.tee $3 @@ -8660,7 +8652,7 @@ (local.get $0) (i32.const 0) ) - (i32.store + (i32.store offset=4 (local.get $1) (i32.const 0) ) @@ -9046,30 +9038,23 @@ ) (func $Xa (; 25 ;) (; 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) ) @@ -9080,7 +9065,7 @@ (i32.store (local.get $0) (i32.or - (local.get $2) + (local.get $1) (i32.const 32) ) ) diff --git a/test/passes/optimize-added-constants-propagate_low-memory-unused.txt b/test/passes/optimize-added-constants-propagate_low-memory-unused.txt index 6d823ed2b..9d0521f07 100644 --- a/test/passes/optimize-added-constants-propagate_low-memory-unused.txt +++ b/test/passes/optimize-added-constants-propagate_low-memory-unused.txt @@ -287,42 +287,54 @@ (func $offset-propagate5 (; 9 ;) (type $1) (param $z i32) (local $x i32) (local $y i32) + (local $3 i32) (if (local.get $z) (local.set $y (i32.const -1) ) ) - (local.set $x - (i32.add - (i32.const 1) + (block + (local.set $3 (local.get $y) ) + (local.set $x + (i32.add + (i32.const 1) + (local.get $3) + ) + ) ) (drop - (i32.load - (local.get $x) + (i32.load offset=1 + (local.get $3) ) ) ) (func $offset-propagate6 (; 10 ;) (type $1) (param $z i32) (local $x i32) (local $y i32) + (local $3 i32) (local.set $y (local.get $z) ) - (local.set $x - (i32.add - (i32.const 1) + (block + (local.set $3 (local.get $y) ) + (local.set $x + (i32.add + (i32.const 1) + (local.get $3) + ) + ) ) (local.set $y (i32.const -2) ) (drop - (i32.load - (local.get $x) + (i32.load offset=1 + (local.get $3) ) ) ) |