diff options
Diffstat (limited to 'test/emcc_hello_world.fromasm.clamp')
-rw-r--r-- | test/emcc_hello_world.fromasm.clamp | 4399 |
1 files changed, 2128 insertions, 2271 deletions
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) ) ) |