diff options
Diffstat (limited to 'test/emcc_hello_world.fromasm')
-rw-r--r-- | test/emcc_hello_world.fromasm | 4399 |
1 files changed, 2128 insertions, 2271 deletions
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 917f9589f..e0f4d3de4 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -264,11 +264,8 @@ (loop $while-in (if (i32.ne - (i32.load8_u - (i32.add - (local.get $1) - (i32.const 687) - ) + (i32.load8_u offset=687 + (local.get $1) ) (local.get $0) ) @@ -816,11 +813,8 @@ (i32.gt_u (local.get $3) (local.tee $5 - (i32.load - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $1) ) ) ) @@ -838,11 +832,8 @@ (local.get $7) ) (local.set $7 - (i32.load - (i32.add - (local.get $1) - (i32.const 12) - ) + (i32.load offset=12 + (local.get $1) ) ) (local.set $1 @@ -902,11 +893,8 @@ (local.get $5) ) ) - (i32.store - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $1) (i32.sub (local.get $7) (local.get $5) @@ -2010,16 +1998,16 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) - (local $15 f64) + (local $14 f64) + (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 f64) - (local $23 i32) + (local $22 i32) + (local $23 f64) (local $24 i32) (local $25 i32) (local $26 i32) @@ -2131,7 +2119,7 @@ (local.get $32) ) (local.tee $34 - (local.tee $23 + (local.tee $22 (i32.add (local.get $13) (i32.const 588) @@ -2166,14 +2154,14 @@ (local.set $37 (local.tee $29 (i32.add - (local.get $23) + (local.get $22) (i32.const 9) ) ) ) (local.set $38 (i32.add - (local.get $23) + (local.get $22) (i32.const 8) ) ) @@ -2192,7 +2180,7 @@ (local.set $16 (if (result i32) (i32.gt_s - (local.get $9) + (local.get $8) (i32.sub (i32.const 2147483647) (local.get $16) @@ -2206,7 +2194,7 @@ (i32.const -1) ) (i32.add - (local.get $9) + (local.get $8) (local.get $16) ) ) @@ -2221,7 +2209,7 @@ ) ) ) - (local.set $9 + (local.set $8 (local.get $4) ) (block $label$break$L12 @@ -2246,25 +2234,26 @@ (i32.const 37) ) ) - (local.set $5 - (local.get $9) + (local.set $6 + (local.get $8) ) (br $__rjti$1) ) ) (local.set $5 - (local.get $9) + (local.get $8) ) (br $label$break$L9) ) (local.set $6 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $8) + ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 1) ) ) (br $label$continue$L9) @@ -2272,39 +2261,60 @@ ) (br $label$break$L12) ) - (loop $while-in - (br_if $label$break$L12 - (i32.ne - (i32.load8_s offset=1 - (local.get $5) + (local.set $5 + (loop $while-in (result i32) + (if + (i32.ne + (i32.load8_s offset=1 + (local.get $8) + ) + (i32.const 37) + ) + (block + (local.set $5 + (local.get $6) + ) + (br $label$break$L12) ) - (i32.const 37) ) - ) - (local.set $9 - (i32.add - (local.get $9) - (i32.const 1) + (local.set $6 + (i32.add + (local.get $6) + (i32.const 1) + ) ) - ) - (br_if $while-in - (i32.eq - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $5) - (i32.const 2) - ) + (local.set $5 + (i32.add + (local.get $8) + (i32.const 2) + ) + ) + (if (result i32) + (i32.eq + (i32.load8_s offset=2 + (local.get $8) ) + (i32.const 37) + ) + (block + (local.set $8 + (local.get $5) + ) + (br $while-in) + ) + (block (result i32) + (local.set $8 + (local.get $5) + ) + (local.get $6) ) - (i32.const 37) ) ) ) ) (local.set $6 (i32.sub - (local.get $9) + (local.get $5) (local.get $4) ) ) @@ -2329,31 +2339,32 @@ (if (i32.ne (local.get $4) - (local.get $9) + (local.get $5) ) (block (local.set $4 - (local.get $5) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) ) ) - (local.set $7 + (local.set $10 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (local.set $9 (if (result i32) (i32.lt_u - (local.tee $7 + (local.tee $9 (i32.add - (local.tee $10 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $5) - (i32.const 1) - ) - ) + (local.tee $5 + (i32.load8_s offset=1 + (local.get $8) ) ) (i32.const -48) @@ -2364,17 +2375,17 @@ (block (result i32) (local.set $5 (i32.load8_s - (local.tee $9 + (local.tee $8 (select (i32.add - (local.get $5) + (local.get $8) (i32.const 3) ) - (local.get $9) + (local.get $10) (local.tee $10 (i32.eq (i32.load8_s offset=2 - (local.get $5) + (local.get $8) ) (i32.const 36) ) @@ -2385,7 +2396,7 @@ ) (local.set $17 (select - (local.get $7) + (local.get $9) (i32.const -1) (local.get $10) ) @@ -2397,12 +2408,12 @@ ) ) (block (result i32) - (local.set $5 - (local.get $10) - ) (local.set $17 (i32.const -1) ) + (local.set $8 + (local.get $10) + ) (local.get $19) ) ) @@ -2475,18 +2486,19 @@ ) ) ) - (br_if $while-in4 + (local.set $7 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if (result i32) (i32.eq (i32.and (local.tee $5 (local.tee $19 - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $8) ) ) ) @@ -2494,11 +2506,22 @@ ) (i32.const 32) ) + (block + (local.set $8 + (local.get $7) + ) + (br $while-in4) + ) + (block (result i32) + (local.set $5 + (local.get $19) + ) + (local.set $8 + (local.get $7) + ) + (local.get $10) + ) ) - (local.set $5 - (local.get $19) - ) - (local.get $10) ) ) (i32.const 0) @@ -2514,20 +2537,23 @@ (i32.const 42) ) (block $do-once5 (result i32) - (local.set $9 + (local.set $7 + (i32.add + (local.tee $5 + (local.get $8) + ) + (i32.const 1) + ) + ) + (local.set $8 (block $__rjto$0 (result i32) (block $__rjti$0 (br_if $__rjti$0 (i32.ge_u (local.tee $10 (i32.add - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $5) ) (i32.const -48) ) @@ -2538,7 +2564,7 @@ (br_if $__rjti$0 (i32.ne (i32.load8_s offset=2 - (local.get $9) + (local.get $8) ) (i32.const 36) ) @@ -2555,11 +2581,11 @@ ) (drop (i32.load offset=4 - (local.tee $5 + (local.tee $10 (i32.add (i32.shl (i32.add - (i32.load8_s + (i32.load8_s offset=1 (local.get $5) ) (i32.const -48) @@ -2571,23 +2597,23 @@ ) ) ) - (local.set $7 + (local.set $5 (i32.const 1) ) - (local.set $14 + (local.set $15 (i32.load - (local.get $5) + (local.get $10) ) ) (br $__rjto$0 (i32.add - (local.get $9) + (local.get $8) (i32.const 3) ) ) ) (if - (local.get $7) + (local.get $9) (block (local.set $16 (i32.const -1) @@ -2603,10 +2629,10 @@ (local.set $10 (local.get $19) ) - (local.set $9 - (local.get $5) + (local.set $8 + (local.get $7) ) - (local.set $14 + (local.set $15 (i32.const 0) ) (br $do-once5 @@ -2614,9 +2640,9 @@ ) ) ) - (local.set $14 + (local.set $15 (i32.load - (local.tee $9 + (local.tee $8 (i32.and (i32.add (i32.load @@ -2632,27 +2658,27 @@ (i32.store (local.get $1) (i32.add - (local.get $9) + (local.get $8) (i32.const 4) ) ) - (local.set $7 + (local.set $5 (i32.const 0) ) - (local.get $5) + (local.get $7) ) ) (local.set $10 (if (result i32) (i32.lt_s - (local.get $14) + (local.get $15) (i32.const 0) ) (block (result i32) - (local.set $14 + (local.set $15 (i32.sub (i32.const 0) - (local.get $14) + (local.get $15) ) ) (i32.or @@ -2663,7 +2689,7 @@ (local.get $19) ) ) - (local.get $7) + (local.get $5) ) (if (result i32) (i32.lt_u @@ -2685,41 +2711,48 @@ (local.set $10 (i32.const 0) ) - (loop $while-in8 - (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $10) - (i32.const 10) + (local.set $8 + (loop $while-in8 (result i32) + (local.set $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $10) + (i32.const 10) + ) ) ) - ) - (if - (i32.lt_u - (local.tee $8 - (i32.add - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) + (local.set $10 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=1 + (local.get $8) ) + (i32.const -48) ) - (i32.const -48) ) + (i32.const 10) ) - (i32.const 10) - ) - (block - (local.set $10 - (local.get $5) - ) - (local.set $5 - (local.get $8) + (block + (local.set $8 + (local.get $10) + ) + (local.set $10 + (local.get $5) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in8) ) - (br $while-in8) + (local.get $10) ) ) ) @@ -2738,10 +2771,10 @@ (local.set $10 (local.get $19) ) - (local.set $14 + (local.set $15 (local.get $5) ) - (local.get $7) + (local.get $9) ) ) ) @@ -2749,190 +2782,206 @@ (local.set $10 (local.get $19) ) - (local.set $14 + (local.set $15 (i32.const 0) ) - (local.get $7) + (local.get $9) ) ) ) ) - (local.set $5 - (if (result i32) - (i32.eq - (i32.load8_s - (local.get $9) + (if + (i32.eq + (i32.load8_s + (local.get $8) + ) + (i32.const 46) + ) + (block $label$break$L46 + (local.set $5 + (i32.add + (local.get $8) + (i32.const 1) ) - (i32.const 46) ) - (block $label$break$L46 (result i32) - (if - (i32.ne - (local.tee $7 - (i32.load8_s - (local.tee $5 + (if + (i32.ne + (local.tee $9 + (i32.load8_s offset=1 + (local.get $8) + ) + ) + (i32.const 42) + ) + (block + (local.set $5 + (if (result i32) + (i32.lt_u + (local.tee $7 (i32.add (local.get $9) - (i32.const 1) + (i32.const -48) ) ) + (i32.const 10) + ) + (block (result i32) + (local.set $8 + (local.get $5) + ) + (local.set $9 + (i32.const 0) + ) + (local.get $7) + ) + (block + (local.set $8 + (local.get $5) + ) + (local.set $5 + (i32.const 0) + ) + (br $label$break$L46) ) ) - (i32.const 42) ) - (block + (loop $while-in11 (local.set $5 - (if (result i32) - (i32.lt_u - (local.tee $8 - (i32.add - (local.get $7) - (i32.const -48) - ) - ) + (i32.add + (local.get $5) + (i32.mul + (local.get $9) (i32.const 10) ) - (block (result i32) - (local.set $9 - (local.get $5) - ) - (local.set $7 - (i32.const 0) - ) - (local.get $8) - ) - (block - (local.set $9 - (local.get $5) - ) - (br $label$break$L46 - (i32.const 0) - ) - ) ) ) - (loop $while-in11 - (drop - (br_if $label$break$L46 - (local.tee $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $7) - (i32.const 10) - ) - ) - ) - (i32.ge_u - (local.tee $8 - (i32.add - (i32.load8_s - (local.tee $9 - (i32.add - (local.get $9) - (i32.const 1) - ) - ) - ) - (i32.const -48) - ) + (local.set $9 + (i32.add + (local.get $8) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=1 + (local.get $8) ) - (i32.const 10) + (i32.const -48) ) ) + (i32.const 10) ) - (local.set $7 - (local.get $5) + (block + (local.set $8 + (local.get $9) + ) + (local.set $9 + (local.get $5) + ) + (local.set $5 + (local.get $7) + ) + (br $while-in11) ) - (local.set $5 - (local.get $8) + (block + (local.set $8 + (local.get $9) + ) + (br $label$break$L46) ) - (br $while-in11) ) ) ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s - (local.tee $5 - (i32.add - (local.get $9) - (i32.const 2) - ) - ) - ) - (i32.const -48) + ) + (local.set $5 + (i32.add + (local.tee $9 + (local.get $8) + ) + (i32.const 2) + ) + ) + (if + (i32.lt_u + (local.tee $7 + (i32.add + (i32.load8_s offset=2 + (local.get $8) ) + (i32.const -48) ) - (i32.const 10) ) - (if - (i32.eq - (i32.load8_s offset=3 - (local.get $9) - ) - (i32.const 36) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (local.get $8) ) - (block - (i32.store - (i32.add - (i32.shl - (local.get $7) - (i32.const 2) - ) - (local.get $3) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) ) - (i32.const 10) + (local.get $3) ) - (drop - (i32.load offset=4 - (local.tee $5 - (i32.add - (i32.shl - (i32.add - (i32.load8_s - (local.get $5) - ) - (i32.const -48) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (i32.load8_s offset=2 + (local.get $9) ) - (i32.const 3) + (i32.const -48) ) - (local.get $2) + (i32.const 3) ) + (local.get $2) ) ) ) - (local.set $9 - (i32.add - (local.get $9) - (i32.const 4) - ) + ) + (local.set $8 + (i32.add + (local.get $8) + (i32.const 4) ) - (br $label$break$L46 - (i32.load - (local.get $5) - ) + ) + (local.set $5 + (i32.load + (local.get $5) ) ) + (br $label$break$L46) ) ) - (if - (local.get $19) - (block - (local.set $16 - (i32.const -1) - ) - (br $label$break$L1) + ) + (if + (local.get $19) + (block + (local.set $16 + (i32.const -1) ) + (br $label$break$L1) ) + ) + (local.set $5 (if (result i32) (local.get $28) (block (result i32) - (local.set $7 + (local.set $9 (i32.load - (local.tee $9 + (local.tee $8 (i32.and (i32.add (i32.load @@ -2948,30 +2997,32 @@ (i32.store (local.get $1) (i32.add - (local.get $9) + (local.get $8) (i32.const 4) ) ) - (local.set $9 + (local.set $8 (local.get $5) ) - (local.get $7) + (local.get $9) ) (block (result i32) - (local.set $9 + (local.set $8 (local.get $5) ) (i32.const 0) ) ) ) + ) + (local.set $5 (i32.const -1) ) ) - (local.set $7 - (local.get $9) + (local.set $9 + (local.get $8) ) - (local.set $8 + (local.set $7 (i32.const 0) ) (local.set $18 @@ -2981,7 +3032,7 @@ (local.tee $11 (i32.add (i32.load8_s - (local.get $7) + (local.get $9) ) (i32.const -65) ) @@ -2995,9 +3046,9 @@ (br $label$break$L1) ) ) - (local.set $9 + (local.set $8 (i32.add - (local.get $7) + (local.get $9) (i32.const 1) ) ) @@ -3012,7 +3063,7 @@ (local.get $11) (i32.add (i32.mul - (local.get $8) + (local.get $7) (i32.const 58) ) (i32.const 3611) @@ -3028,15 +3079,15 @@ (i32.const 8) ) (block - (local.set $7 - (local.get $9) + (local.set $9 + (local.get $8) ) - (local.set $8 + (local.set $7 (local.get $11) ) (br $while-in13) ) - (local.get $7) + (local.get $9) ) ) ) @@ -3054,7 +3105,7 @@ (br $label$break$L1) ) ) - (local.set $7 + (local.set $9 (i32.gt_s (local.get $17) (i32.const -1) @@ -3071,7 +3122,7 @@ (i32.const 19) ) (if - (local.get $7) + (local.get $9) (block (local.set $16 (i32.const -1) @@ -3082,7 +3133,7 @@ ) (block (if - (local.get $7) + (local.get $9) (block (i32.store (i32.add @@ -3096,7 +3147,7 @@ ) (local.set $11 (i32.load offset=4 - (local.tee $7 + (local.tee $9 (i32.add (i32.shl (local.get $17) @@ -3110,7 +3161,7 @@ (i32.store (local.get $13) (i32.load - (local.get $7) + (local.get $9) ) ) (i32.store offset=4 @@ -3146,9 +3197,9 @@ ) (block (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3157,7 +3208,7 @@ ) (local.set $10 (select - (local.tee $7 + (local.tee $9 (i32.and (local.get $10) (i32.const -65537) @@ -3186,7 +3237,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (block $__rjti$7 (result i32) (block $__rjti$6 @@ -3228,7 +3279,7 @@ (i32.const 3) ) (i32.ne - (local.get $8) + (local.get $7) (i32.const 0) ) ) @@ -3247,7 +3298,7 @@ (block $switch-case20 (block $switch-case19 (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 - (local.get $8) + (local.get $7) ) ) (i32.store @@ -3257,9 +3308,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3271,9 +3322,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3300,9 +3351,9 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3314,9 +3365,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3328,9 +3379,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3342,9 +3393,9 @@ (local.get $16) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3371,17 +3422,17 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -3426,14 +3477,14 @@ ) ) (block - (local.set $7 + (local.set $9 (local.get $25) ) (loop $while-in32 (i32.store8 - (local.tee $7 + (local.tee $9 (i32.add - (local.get $7) + (local.get $9) (i32.const -1) ) ) @@ -3461,7 +3512,7 @@ ) ) ) - (local.set $7 + (local.set $9 (local.get $25) ) ) @@ -3481,7 +3532,7 @@ (i32.sub (local.get $36) (local.tee $6 - (local.get $7) + (local.get $9) ) ) (i32.const 1) @@ -3497,17 +3548,17 @@ ) (block (local.set $6 - (local.get $7) + (local.get $9) ) (local.set $4 (local.get $10) ) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$8) @@ -3544,30 +3595,30 @@ (global.get $tempRet0) ) ) - (local.set $7 + (local.set $9 (i32.const 1) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$4) ) ) - (local.set $8 + (local.set $7 (if (result i32) (i32.and (local.get $10) (i32.const 2048) ) (block (result i32) - (local.set $7 + (local.set $9 (i32.const 1) ) (i32.const 4092) ) (block (result i32) - (local.set $7 - (local.tee $8 + (local.set $9 + (local.tee $7 (i32.and (local.get $10) (i32.const 1) @@ -3577,7 +3628,7 @@ (select (i32.const 4093) (i32.const 4091) - (local.get $8) + (local.get $7) ) ) ) @@ -3594,10 +3645,10 @@ (local.get $13) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjti$4) @@ -3617,15 +3668,15 @@ (local.get $40) ) (local.set $10 - (local.get $7) + (local.get $9) ) (local.set $11 (i32.const 1) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 @@ -3673,7 +3724,7 @@ (local.get $13) (local.get $41) ) - (local.set $7 + (local.set $9 (i32.const -1) ) (br $__rjti$6) @@ -3681,7 +3732,7 @@ (if (local.get $5) (block - (local.set $7 + (local.set $9 (local.get $5) ) (br $__rjti$6) @@ -3690,7 +3741,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (i32.const 0) (local.get $10) ) @@ -3700,7 +3751,7 @@ ) ) ) - (local.set $15 + (local.set $14 (f64.load (local.get $13) ) @@ -3711,7 +3762,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $15) + (local.get $14) ) (drop (i32.load @@ -3730,9 +3781,9 @@ (local.set $26 (i32.const 1) ) - (local.set $15 + (local.set $14 (f64.neg - (local.get $15) + (local.get $14) ) ) (i32.const 4108) @@ -3768,7 +3819,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $15) + (local.get $14) ) (drop (i32.load @@ -3790,10 +3841,10 @@ (if (local.tee $4 (f64.ne - (local.tee $22 + (local.tee $23 (f64.mul (call $_frexp - (local.get $15) + (local.get $14) (local.get $39) ) (f64.const 2) @@ -3823,14 +3874,14 @@ (i32.const 97) ) (block - (local.set $8 + (local.set $11 (select (i32.add (local.get $30) (i32.const 9) ) (local.get $30) - (local.tee $12 + (local.tee $17 (i32.and (local.get $18) (i32.const 32) @@ -3838,7 +3889,7 @@ ) ) ) - (local.set $15 + (local.set $14 (if (result f64) (i32.or (i32.eqz @@ -3854,15 +3905,15 @@ (i32.const 11) ) ) - (local.get $22) + (local.get $23) (block (result f64) - (local.set $15 + (local.set $14 (f64.const 8) ) (loop $while-in54 - (local.set $15 + (local.set $14 (f64.mul - (local.get $15) + (local.get $14) (f64.const 16) ) ) @@ -3878,33 +3929,33 @@ (if (result f64) (i32.eq (i32.load8_s - (local.get $8) + (local.get $11) ) (i32.const 45) ) (f64.neg (f64.add - (local.get $15) + (local.get $14) (f64.sub (f64.neg - (local.get $22) + (local.get $23) ) - (local.get $15) + (local.get $14) ) ) ) (f64.sub (f64.add - (local.get $22) - (local.get $15) + (local.get $23) + (local.get $14) ) - (local.get $15) + (local.get $14) ) ) ) ) ) - (local.set $11 + (local.set $12 (i32.or (local.get $26) (i32.const 2) @@ -3990,7 +4041,7 @@ (i32.const 1) ) ) - (local.set $17 + (local.set $21 (i32.eqz (i32.and (local.get $10) @@ -3999,18 +4050,18 @@ ) ) (local.set $4 - (local.get $23) + (local.get $22) ) (loop $while-in56 (i32.store8 (local.get $4) (i32.or - (local.get $12) + (local.get $17) (i32.load8_u (i32.add (local.tee $6 (call $f64-to-int - (local.get $15) + (local.get $14) ) ) (i32.const 4075) @@ -4018,10 +4069,10 @@ ) ) ) - (local.set $15 + (local.set $14 (f64.mul (f64.sub - (local.get $15) + (local.get $14) (f64.convert_i32_s (local.get $6) ) @@ -4035,7 +4086,9 @@ (i32.sub (local.tee $6 (i32.add - (local.get $4) + (local.tee $9 + (local.get $4) + ) (i32.const 1) ) ) @@ -4047,17 +4100,17 @@ (i32.and (i32.and (f64.eq - (local.get $15) + (local.get $14) (f64.const 0) ) (local.get $18) ) - (local.get $17) + (local.get $21) ) (local.get $6) (block (result i32) - (i32.store8 - (local.get $6) + (i32.store8 offset=1 + (local.get $9) (i32.const 46) ) (i32.add @@ -4071,7 +4124,7 @@ ) (br_if $while-in56 (f64.ne - (local.get $15) + (local.get $14) (f64.const 0) ) ) @@ -4079,10 +4132,10 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (i32.add - (local.get $11) + (local.get $12) (local.tee $5 (select (i32.sub @@ -4128,15 +4181,15 @@ ) ) (call $___fwritex - (local.get $8) (local.get $11) + (local.get $12) (local.get $0) ) ) (call $_pad (local.get $0) (i32.const 48) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -4159,7 +4212,7 @@ ) ) (call $___fwritex - (local.get $23) + (local.get $22) (local.get $4) (local.get $0) ) @@ -4200,7 +4253,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -4209,17 +4262,17 @@ ) (br $do-once49 (select - (local.get $14) + (local.get $15) (local.get $6) (i32.lt_s (local.get $6) - (local.get $14) + (local.get $15) ) ) ) ) ) - (local.set $15 + (local.set $14 (if (result f64) (local.get $4) (block (result f64) @@ -4235,7 +4288,7 @@ ) ) (f64.mul - (local.get $22) + (local.get $23) (f64.const 268435456) ) ) @@ -4245,12 +4298,12 @@ (local.get $20) ) ) - (local.get $22) + (local.get $23) ) ) ) (local.set $6 - (local.tee $7 + (local.tee $9 (select (local.get $46) (local.get $47) @@ -4266,7 +4319,7 @@ (local.get $6) (local.tee $4 (call $f64-to-int - (local.get $15) + (local.get $14) ) ) ) @@ -4278,10 +4331,10 @@ ) (br_if $while-in60 (f64.ne - (local.tee $15 + (local.tee $14 (f64.mul (f64.sub - (local.get $15) + (local.get $14) (f64.convert_i32_u (local.get $4) ) @@ -4295,7 +4348,7 @@ ) (if (i32.gt_s - (local.tee $8 + (local.tee $7 (i32.load offset=16 (local.get $20) ) @@ -4304,22 +4357,22 @@ ) (block (local.set $4 - (local.get $7) + (local.get $9) ) (loop $while-in62 (local.set $12 (select (i32.const 29) - (local.get $8) + (local.get $7) (i32.gt_s - (local.get $8) + (local.get $7) (i32.const 29) ) ) ) (if (i32.ge_u - (local.tee $8 + (local.tee $7 (i32.add (local.get $6) (i32.const -4) @@ -4333,13 +4386,13 @@ ) (loop $while-in66 (i32.store - (local.get $8) + (local.get $7) (call $___uremdi3 (local.tee $11 (call $_i64Add (call $_bitshift64Shl (i32.load - (local.get $8) + (local.get $7) ) (i32.const 0) (local.get $12) @@ -4364,9 +4417,9 @@ ) (br_if $while-in66 (i32.ge_u - (local.tee $8 + (local.tee $7 (i32.add - (local.get $8) + (local.get $7) (i32.const -4) ) ) @@ -4399,7 +4452,7 @@ (if (i32.eqz (i32.load - (local.tee $8 + (local.tee $7 (i32.add (local.get $6) (i32.const -4) @@ -4409,7 +4462,7 @@ ) (block (local.set $6 - (local.get $8) + (local.get $7) ) (br $while-in68) ) @@ -4418,7 +4471,7 @@ ) (i32.store offset=16 (local.get $20) - (local.tee $8 + (local.tee $7 (i32.sub (i32.load offset=16 (local.get $20) @@ -4429,14 +4482,14 @@ ) (br_if $while-in62 (i32.gt_s - (local.get $8) + (local.get $7) (i32.const 0) ) ) ) ) (local.set $4 - (local.get $7) + (local.get $9) ) ) (local.set $17 @@ -4451,7 +4504,7 @@ ) (if (i32.lt_s - (local.get $8) + (local.get $7) (i32.const 0) ) (block @@ -4487,7 +4540,7 @@ (local.tee $6 (i32.sub (i32.const 0) - (local.get $8) + (local.get $7) ) ) (i32.gt_s @@ -4517,7 +4570,7 @@ (local.get $12) ) ) - (local.set $8 + (local.set $7 (i32.const 0) ) (local.set $6 @@ -4527,9 +4580,9 @@ (i32.store (local.get $6) (i32.add - (local.get $8) + (local.get $7) (i32.shr_u - (local.tee $8 + (local.tee $7 (i32.load (local.get $6) ) @@ -4538,10 +4591,10 @@ ) ) ) - (local.set $8 + (local.set $7 (i32.mul (i32.and - (local.get $8) + (local.get $7) (local.get $11) ) (local.get $35) @@ -4573,12 +4626,12 @@ ) (br_if $do-once71 (i32.eqz - (local.get $8) + (local.get $7) ) ) (i32.store (local.get $4) - (local.get $8) + (local.get $7) ) (local.set $4 (i32.add @@ -4605,7 +4658,7 @@ (i32.add (local.tee $5 (select - (local.get $7) + (local.get $9) (local.get $6) (local.get $31) ) @@ -4630,7 +4683,7 @@ ) (i32.store offset=16 (local.get $20) - (local.tee $8 + (local.tee $7 (i32.add (i32.load offset=16 (local.get $20) @@ -4641,7 +4694,7 @@ ) (if (result i32) (i32.lt_s - (local.get $8) + (local.get $7) (i32.const 0) ) (block @@ -4654,7 +4707,7 @@ (br $while-in70) ) (block (result i32) - (local.set $8 + (local.set $7 (local.get $11) ) (local.get $6) @@ -4663,17 +4716,17 @@ ) ) ) - (local.set $8 + (local.set $7 (local.get $6) ) ) (local.set $21 - (local.get $7) + (local.get $9) ) (if (i32.lt_u (local.get $4) - (local.get $8) + (local.get $7) ) (block $do-once75 (local.set $6 @@ -4767,7 +4820,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $8) + (local.get $7) (local.get $21) ) (i32.const 2) @@ -4841,7 +4894,7 @@ (local.get $12) (i32.const 2) ) - (local.get $7) + (local.get $9) ) (i32.const -4092) ) @@ -4860,7 +4913,7 @@ (local.get $5) (i32.const 4) ) - (local.get $8) + (local.get $7) ) ) (i32.eqz @@ -4875,7 +4928,7 @@ (local.get $11) ) ) - (local.set $15 + (local.set $14 (if (result f64) (i32.lt_u (local.get $12) @@ -4900,7 +4953,7 @@ ) ) ) - (local.set $22 + (local.set $23 (select (f64.const 9007199254740994) (f64.const 9007199254740992) @@ -4920,14 +4973,14 @@ (i32.const 45) ) (block - (local.set $15 + (local.set $23 (f64.neg - (local.get $15) + (local.get $23) ) ) - (local.set $22 + (local.set $14 (f64.neg - (local.get $22) + (local.get $14) ) ) ) @@ -4945,10 +4998,10 @@ (br_if $do-once81 (f64.eq (f64.add - (local.get $22) - (local.get $15) + (local.get $23) + (local.get $14) ) - (local.get $22) + (local.get $23) ) ) (i32.store @@ -5068,9 +5121,9 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) (i32.gt_u - (local.get $8) + (local.get $7) (local.get $4) ) ) @@ -5082,11 +5135,11 @@ (local.set $12 (local.get $6) ) - (local.get $8) + (local.get $7) ) ) ) - (local.set $8 + (local.set $7 (loop $while-in90 (result i32) (block $while-out89 (result i32) (if @@ -5205,7 +5258,7 @@ (local.tee $18 (i32.load (i32.add - (local.get $8) + (local.get $7) (i32.const -4) ) ) @@ -5269,7 +5322,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $8) + (local.get $7) (local.get $21) ) (i32.const 2) @@ -5369,7 +5422,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $12 (i32.add (if (result i32) @@ -5520,7 +5573,7 @@ (call $_pad (local.get $0) (i32.const 48) - (local.get $14) + (local.get $15) (local.get $12) (i32.xor (local.get $10) @@ -5533,11 +5586,11 @@ (local.set $5 (local.tee $11 (select - (local.get $7) + (local.get $9) (local.get $11) (i32.gt_u (local.get $11) - (local.get $7) + (local.get $9) ) ) ) @@ -5577,7 +5630,7 @@ (br_if $do-once103 (i32.le_u (local.get $6) - (local.get $23) + (local.get $22) ) ) (loop $while-in106 @@ -5593,7 +5646,7 @@ (br_if $while-in106 (i32.gt_u (local.get $6) - (local.get $23) + (local.get $22) ) ) ) @@ -5626,7 +5679,7 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $9) ) (block (local.set $5 @@ -5662,7 +5715,7 @@ (i32.and (i32.lt_u (local.get $6) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.get $4) @@ -5681,7 +5734,7 @@ (local.get $29) ) ) - (local.get $23) + (local.get $22) ) (loop $while-in112 (i32.store8 @@ -5696,7 +5749,7 @@ (br_if $while-in112 (i32.gt_u (local.get $5) - (local.get $23) + (local.get $22) ) ) ) @@ -5738,7 +5791,7 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.get $4) @@ -5763,9 +5816,9 @@ ) ) (block $do-once99 - (local.set $8 + (local.set $7 (select - (local.get $8) + (local.get $7) (i32.add (local.get $11) (i32.const 4) @@ -5873,7 +5926,7 @@ (br_if $do-once115 (i32.le_u (local.get $4) - (local.get $23) + (local.get $22) ) ) (loop $while-in118 @@ -5889,14 +5942,14 @@ (br_if $while-in118 (i32.gt_u (local.get $4) - (local.get $23) + (local.get $22) ) ) ) ) ) ) - (local.set $7 + (local.set $9 (i32.sub (local.get $37) (local.get $4) @@ -5914,11 +5967,11 @@ (call $___fwritex (local.get $4) (select - (local.get $7) + (local.get $9) (local.get $6) (i32.gt_s (local.get $6) - (local.get $7) + (local.get $9) ) ) (local.get $0) @@ -5933,13 +5986,13 @@ (i32.const 4) ) ) - (local.get $8) + (local.get $7) ) (i32.gt_s (local.tee $6 (i32.sub (local.get $6) - (local.get $7) + (local.get $9) ) ) (i32.const -1) @@ -5977,7 +6030,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $12) (i32.xor (local.get $10) @@ -5985,11 +6038,11 @@ ) ) (select - (local.get $14) + (local.get $15) (local.get $12) (i32.lt_s (local.get $12) - (local.get $14) + (local.get $15) ) ) ) @@ -5997,17 +6050,17 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.tee $6 (i32.add - (local.tee $8 + (local.tee $7 (select (i32.const 0) (local.get $26) (local.tee $5 (f64.ne - (local.get $15) - (local.get $15) + (local.get $14) + (local.get $14) ) ) ) @@ -6015,14 +6068,14 @@ (i32.const 3) ) ) - (local.get $7) + (local.get $9) ) (local.set $5 (select (select (i32.const 4135) (i32.const 4139) - (local.tee $7 + (local.tee $9 (i32.ne (i32.and (local.get $18) @@ -6035,7 +6088,7 @@ (select (i32.const 4127) (i32.const 4131) - (local.get $7) + (local.get $9) ) (local.get $5) ) @@ -6056,7 +6109,7 @@ (block (result i32) (call $___fwritex (local.get $30) - (local.get $8) + (local.get $7) (local.get $0) ) (i32.load @@ -6076,7 +6129,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $6) (i32.xor (local.get $10) @@ -6084,20 +6137,20 @@ ) ) (select - (local.get $14) + (local.get $15) (local.get $6) (i32.lt_s (local.get $6) - (local.get $14) + (local.get $15) ) ) ) ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -6105,23 +6158,23 @@ (local.set $11 (local.get $5) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 (local.get $25) ) ) - (local.set $8 + (local.set $7 (i32.and (local.get $18) (i32.const 32) ) ) - (local.set $7 + (local.set $9 (if (result i32) (i32.or (local.tee $6 @@ -6136,20 +6189,20 @@ ) ) (block (result i32) - (local.set $7 + (local.set $9 (local.get $25) ) (local.set $6 (loop $while-in123 (result i32) (i32.store8 - (local.tee $7 + (local.tee $9 (i32.add - (local.get $7) + (local.get $9) (i32.const -1) ) ) (i32.or - (local.get $8) + (local.get $7) (i32.load8_u (i32.add (i32.and @@ -6175,7 +6228,7 @@ ) ) ) - (local.get $7) + (local.get $9) ) ) (if (result i32) @@ -6198,13 +6251,13 @@ ) ) (block (result i32) - (local.set $8 + (local.set $7 (i32.const 4091) ) (i32.const 0) ) (block (result i32) - (local.set $8 + (local.set $7 (i32.add (i32.shr_s (local.get $18) @@ -6221,7 +6274,7 @@ (local.set $6 (local.get $25) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (i32.const 0) @@ -6253,7 +6306,7 @@ ) ) (local.set $10 - (local.get $7) + (local.get $9) ) (local.set $11 (select @@ -6267,10 +6320,10 @@ (local.get $18) ) ) - (local.set $7 + (local.set $9 (i32.const 0) ) - (local.set $8 + (local.set $7 (i32.const 4091) ) (br $__rjto$8 @@ -6299,7 +6352,7 @@ (block $while-out124 (br_if $while-out124 (i32.eqz - (local.tee $8 + (local.tee $7 (i32.load (local.get $5) ) @@ -6312,7 +6365,7 @@ (local.tee $6 (call $_wctomb (local.get $33) - (local.get $8) + (local.get $7) ) ) (i32.const 0) @@ -6320,7 +6373,7 @@ (i32.gt_u (local.get $6) (i32.sub - (local.get $7) + (local.get $9) (local.get $4) ) ) @@ -6334,7 +6387,7 @@ ) (br_if $while-in125 (i32.gt_u - (local.get $7) + (local.get $9) (local.tee $4 (i32.add (local.get $4) @@ -6360,7 +6413,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $14) + (local.get $15) (local.get $4) (local.get $10) ) @@ -6380,7 +6433,7 @@ (br_if $__rjti$7 (local.get $4) (i32.eqz - (local.tee $7 + (local.tee $9 (i32.load (local.get $6) ) @@ -6394,10 +6447,10 @@ (i32.gt_s (local.tee $5 (i32.add - (local.tee $7 + (local.tee $9 (call $_wctomb (local.get $33) - (local.get $7) + (local.get $9) ) ) (local.get $5) @@ -6418,7 +6471,7 @@ ) (call $___fwritex (local.get $33) - (local.get $7) + (local.get $9) (local.get $0) ) ) @@ -6447,14 +6500,14 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (select - (local.get $14) + (local.get $15) (local.get $6) (i32.gt_s - (local.get $14) + (local.get $15) (local.get $6) ) ) @@ -6543,12 +6596,12 @@ ) ) ) - (local.get $7) + (local.get $9) ) ) - (local.get $14) + (local.get $15) (i32.lt_s - (local.get $14) + (local.get $15) (local.get $5) ) ) @@ -6566,8 +6619,8 @@ ) ) (call $___fwritex - (local.get $8) (local.get $7) + (local.get $9) (local.get $0) ) ) @@ -6614,9 +6667,9 @@ ) ) (local.set $4 - (local.get $9) + (local.get $8) ) - (local.set $9 + (local.set $8 (local.get $6) ) (br $label$continue$L1) @@ -7438,16 +7491,16 @@ (block (result i32) (if (i32.and - (local.tee $12 + (local.tee $11 (i32.shr_u - (local.tee $6 + (local.tee $7 (i32.load (i32.const 176) ) ) (local.tee $13 (i32.shr_u - (local.tee $4 + (local.tee $2 (select (i32.const 16) (i32.and @@ -7473,9 +7526,9 @@ (block (if (i32.eq - (local.tee $2 + (local.tee $3 (i32.load offset=8 - (local.tee $3 + (local.tee $2 (i32.load offset=8 (local.tee $1 (i32.add @@ -7484,7 +7537,7 @@ (i32.add (i32.xor (i32.and - (local.get $12) + (local.get $11) (i32.const 1) ) (i32.const 1) @@ -7506,7 +7559,7 @@ (i32.store (i32.const 176) (i32.and - (local.get $6) + (local.get $7) (i32.xor (i32.shl (i32.const 1) @@ -7519,7 +7572,7 @@ (block (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.load (i32.const 192) ) @@ -7528,19 +7581,19 @@ ) (if (i32.eq - (local.get $3) + (local.get $2) (i32.load offset=12 - (local.get $2) + (local.get $3) ) ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $1) ) (i32.store offset=8 (local.get $1) - (local.get $2) + (local.get $3) ) ) (call $_abort) @@ -7548,7 +7601,7 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.tee $0 (i32.shl @@ -7563,7 +7616,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $3) + (local.get $2) ) ) (i32.or @@ -7578,7 +7631,7 @@ ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $2) (local.tee $0 (i32.load (i32.const 184) @@ -7587,33 +7640,33 @@ ) (block (result i32) (if - (local.get $12) + (local.get $11) (block (if (i32.eq - (local.tee $9 + (local.tee $6 (i32.load offset=8 - (local.tee $11 + (local.tee $8 (i32.load offset=8 - (local.tee $7 + (local.tee $4 (i32.add (i32.shl - (local.tee $2 + (local.tee $3 (i32.add (i32.or (i32.or (i32.or (i32.or - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.add (i32.and - (local.tee $2 + (local.tee $3 (i32.and (i32.or - (local.tee $2 + (local.tee $3 (i32.shl (i32.const 2) (local.get $13) @@ -7621,18 +7674,18 @@ ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) (i32.shl - (local.get $12) + (local.get $11) (local.get $13) ) ) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) (i32.const -1) @@ -7643,13 +7696,13 @@ (i32.const 16) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 5) @@ -7658,13 +7711,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 2) @@ -7673,13 +7726,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -7688,13 +7741,13 @@ ) ) ) - (local.tee $2 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -7704,8 +7757,8 @@ ) ) (i32.shr_u - (local.get $7) - (local.get $2) + (local.get $4) + (local.get $3) ) ) ) @@ -7718,30 +7771,30 @@ ) ) ) - (local.get $7) + (local.get $4) ) (block (i32.store (i32.const 176) (i32.and - (local.get $6) + (local.get $7) (i32.xor (i32.shl (i32.const 1) - (local.get $2) + (local.get $3) ) (i32.const -1) ) ) ) - (local.set $8 + (local.set $9 (local.get $0) ) ) (block (if (i32.lt_u - (local.get $9) + (local.get $6) (i32.load (i32.const 192) ) @@ -7751,20 +7804,20 @@ (if (i32.eq (i32.load offset=12 - (local.get $9) + (local.get $6) ) - (local.get $11) + (local.get $8) ) (block (i32.store offset=12 - (local.get $9) - (local.get $7) + (local.get $6) + (local.get $4) ) (i32.store offset=8 - (local.get $7) - (local.get $9) + (local.get $4) + (local.get $6) ) - (local.set $8 + (local.set $9 (i32.load (i32.const 184) ) @@ -7775,27 +7828,27 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.or - (local.get $4) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.tee $7 + (local.tee $4 (i32.add - (local.get $4) - (local.get $11) + (local.get $2) + (local.get $8) ) ) (i32.or - (local.tee $9 + (local.tee $6 (i32.sub (i32.shl - (local.get $2) + (local.get $3) (i32.const 3) ) - (local.get $4) + (local.get $2) ) ) (i32.const 1) @@ -7803,25 +7856,25 @@ ) (i32.store (i32.add - (local.get $7) - (local.get $9) + (local.get $4) + (local.get $6) ) - (local.get $9) + (local.get $6) ) (if - (local.get $8) + (local.get $9) (block - (local.set $6 + (local.set $10 (i32.load (i32.const 196) ) ) - (local.set $4 + (local.set $2 (i32.add (i32.shl (local.tee $0 (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 3) ) ) @@ -7832,7 +7885,7 @@ ) (if (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 176) ) @@ -7845,9 +7898,9 @@ ) ) (block - (local.set $2 + (local.set $3 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) @@ -7855,7 +7908,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $4) + (local.get $2) ) ) (i32.load @@ -7864,8 +7917,8 @@ ) (call $_abort) (block - (local.set $3 - (local.get $2) + (local.set $5 + (local.get $3) ) (local.set $1 (local.get $0) @@ -7878,52 +7931,49 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) (local.set $1 - (local.get $4) + (local.get $2) ) ) ) (i32.store - (local.get $3) - (local.get $6) + (local.get $5) + (local.get $10) ) - (i32.store - (i32.add - (local.get $1) - (i32.const 12) - ) - (local.get $6) + (i32.store offset=12 + (local.get $1) + (local.get $10) ) (i32.store offset=8 - (local.get $6) + (local.get $10) (local.get $1) ) (i32.store offset=12 - (local.get $6) - (local.get $4) + (local.get $10) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $9) + (local.get $6) ) (i32.store (i32.const 196) - (local.get $7) + (local.get $4) ) (return (i32.add - (local.get $11) + (local.get $8) (i32.const 8) ) ) @@ -7936,52 +7986,36 @@ ) ) (block - (local.set $7 + (local.set $10 (i32.sub (i32.and (i32.load offset=4 (local.tee $0 - (i32.load - (i32.add - (i32.shl - (i32.add + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.add - (i32.and + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.add + (i32.and + (local.get $0) + (i32.sub + (i32.const 0) (local.get $0) - (i32.sub - (i32.const 0) - (local.get $0) - ) ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $0 - (i32.and - (i32.shr_u - (local.tee $1 - (i32.shr_u - (local.get $1) - (local.get $0) ) + (i32.const -1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 12) ) + (i32.const 16) ) ) (local.tee $0 @@ -7993,9 +8027,9 @@ (local.get $0) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) @@ -8008,9 +8042,9 @@ (local.get $0) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) @@ -8025,100 +8059,101 @@ ) (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) ) ) - (i32.shr_u - (local.get $1) - (local.get $0) + (local.tee $0 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $1) + (local.get $0) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (local.get $1) + (local.get $0) + ) ) - (i32.const 480) + (i32.const 2) ) ) ) ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) - (local.set $3 - (local.tee $1 - (local.get $0) - ) + (local.set $6 + (local.get $0) ) (loop $while-in (block $while-out (if - (i32.eqz - (local.tee $0 - (i32.load - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $1 + (i32.load offset=16 + (local.get $0) ) ) + (local.set $0 + (local.get $1) + ) (if (i32.eqz (local.tee $0 - (i32.load - (i32.add - (local.get $1) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $0) ) ) ) (block - (local.set $9 - (local.get $7) + (local.set $7 + (local.get $10) ) - (local.set $6 - (local.get $3) + (local.set $8 + (local.get $6) ) (br $while-out) ) ) ) - (local.set $9 + (local.set $7 (i32.lt_u (local.tee $1 (i32.sub (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) - (local.get $7) + (local.get $10) ) ) - (local.set $7 + (local.set $10 (select (local.get $1) + (local.get $10) (local.get $7) - (local.get $9) ) ) - (local.set $3 + (local.set $6 (select - (local.tee $1 - (local.get $0) - ) - (local.get $3) - (local.get $9) + (local.get $0) + (local.get $6) + (local.get $7) ) ) (br $while-in) @@ -8126,7 +8161,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $8) (local.tee $11 (i32.load (i32.const 192) @@ -8137,34 +8172,34 @@ ) (if (i32.ge_u - (local.get $6) - (local.tee $12 + (local.get $8) + (local.tee $5 (i32.add - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $8) ) ) ) (call $_abort) ) - (local.set $8 + (local.set $9 (i32.load offset=24 - (local.get $6) + (local.get $8) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $6) + (local.get $8) ) ) - (local.get $6) + (local.get $8) ) (block $do-once4 (local.set $0 (i32.add - (local.get $6) + (local.get $8) (i32.const 20) ) ) @@ -8172,14 +8207,14 @@ (i32.eqz (local.tee $1 (i32.load offset=20 - (local.get $6) + (local.get $8) ) ) ) (block (local.set $0 (i32.add - (local.get $6) + (local.get $8) (i32.const 16) ) ) @@ -8187,7 +8222,7 @@ (i32.eqz (local.tee $1 (i32.load offset=16 - (local.get $6) + (local.get $8) ) ) ) @@ -8195,44 +8230,46 @@ ) ) (loop $while-in7 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $1) ) ) (block (local.set $1 - (local.get $3) + (local.get $6) ) (local.set $0 - (local.get $7) + (local.get $10) ) (br $while-in7) ) ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (block (local.set $1 - (local.get $3) + (local.get $6) ) (local.set $0 - (local.get $7) + (local.get $10) ) (br $while-in7) ) @@ -8249,7 +8286,7 @@ (local.get $0) (i32.const 0) ) - (local.set $10 + (local.set $4 (local.get $1) ) ) @@ -8260,7 +8297,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $6) + (local.get $8) ) ) (local.get $11) @@ -8269,7 +8306,7 @@ ) (if (i32.ne - (local.get $6) + (local.get $8) (i32.load offset=12 (local.get $1) ) @@ -8281,7 +8318,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $6) + (local.get $8) ) (block (i32.store offset=12 @@ -8292,7 +8329,7 @@ (local.get $0) (local.get $1) ) - (local.set $10 + (local.set $4 (local.get $0) ) ) @@ -8301,35 +8338,32 @@ ) ) (if - (local.get $8) + (local.get $9) (block $do-once8 (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $6) - ) + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $8) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) - (local.get $6) + (local.get $8) ) (block - (i32.store - (local.get $0) - (local.get $10) + (i32.store offset=480 + (local.get $1) + (local.get $4) ) (if (i32.eqz - (local.get $10) + (local.get $4) ) (block (i32.store @@ -8341,7 +8375,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $0) ) (i32.const -1) ) @@ -8354,7 +8388,7 @@ (block (if (i32.lt_u - (local.get $8) + (local.get $9) (i32.load (i32.const 192) ) @@ -8364,29 +8398,29 @@ (if (i32.eq (i32.load offset=16 - (local.get $8) + (local.get $9) ) - (local.get $6) + (local.get $8) ) (i32.store offset=16 - (local.get $8) - (local.get $10) + (local.get $9) + (local.get $4) ) (i32.store offset=20 - (local.get $8) - (local.get $10) + (local.get $9) + (local.get $4) ) ) (br_if $do-once8 (i32.eqz - (local.get $10) + (local.get $4) ) ) ) ) (if (i32.lt_u - (local.get $10) + (local.get $4) (local.tee $0 (i32.load (i32.const 192) @@ -8395,17 +8429,14 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $10) - (i32.const 24) - ) - (local.get $8) + (i32.store offset=24 + (local.get $4) + (local.get $9) ) (if (local.tee $1 (i32.load offset=16 - (local.get $6) + (local.get $8) ) ) (if @@ -8415,16 +8446,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $10) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $4) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $10) + (local.get $4) ) ) ) @@ -8432,7 +8460,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $6) + (local.get $8) ) ) (if @@ -8444,16 +8472,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $10) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $4) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $10) + (local.get $4) ) ) ) @@ -8462,17 +8487,17 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $7) (i32.const 16) ) (block (i32.store offset=4 - (local.get $6) + (local.get $8) (i32.or (local.tee $0 (i32.add - (local.get $4) - (local.get $9) + (local.get $2) + (local.get $7) ) ) (i32.const 3) @@ -8482,7 +8507,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $6) + (local.get $8) ) ) (i32.or @@ -8495,25 +8520,25 @@ ) (block (i32.store offset=4 - (local.get $6) + (local.get $8) (i32.or - (local.get $4) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $12) + (local.get $5) (i32.or - (local.get $9) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add - (local.get $9) - (local.get $12) + (local.get $5) + (local.get $7) ) - (local.get $9) + (local.get $7) ) (if (local.tee $0 @@ -8527,7 +8552,7 @@ (i32.const 196) ) ) - (local.set $3 + (local.set $2 (i32.add (i32.shl (local.tee $0 @@ -8558,7 +8583,7 @@ (block (local.set $1 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -8566,7 +8591,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $3) + (local.get $2) ) ) (i32.load @@ -8575,10 +8600,10 @@ ) (call $_abort) (block - (local.set $5 + (local.set $12 (local.get $1) ) - (local.set $2 + (local.set $3 (local.get $0) ) ) @@ -8592,59 +8617,56 @@ (local.get $1) ) ) - (local.set $5 + (local.set $12 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (local.set $2 - (local.get $3) + (local.set $3 + (local.get $2) ) ) ) (i32.store - (local.get $5) + (local.get $12) (local.get $4) ) - (i32.store - (i32.add - (local.get $2) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $4) ) (i32.store offset=8 (local.get $4) - (local.get $2) + (local.get $3) ) (i32.store offset=12 (local.get $4) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $9) + (local.get $7) ) (i32.store (i32.const 196) - (local.get $12) + (local.get $5) ) ) ) (return (i32.add - (local.get $6) + (local.get $8) (i32.const 8) ) ) ) - (local.get $4) + (local.get $2) ) ) - (local.get $4) + (local.get $2) ) ) (if (result i32) @@ -8654,7 +8676,7 @@ ) (i32.const -1) (block $do-once (result i32) - (local.set $3 + (local.set $2 (i32.and (local.tee $0 (i32.add @@ -8682,7 +8704,7 @@ ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $2) (i32.const 16777215) ) (i32.const 31) @@ -8715,7 +8737,7 @@ (i32.const 4) ) ) - (local.set $2 + (local.set $3 (i32.and (i32.shr_u (i32.add @@ -8735,7 +8757,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $2) (i32.add (local.tee $0 (i32.add @@ -8746,13 +8768,13 @@ (local.get $1) (local.get $4) ) - (local.get $2) + (local.get $3) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $2) + (local.get $3) ) (i32.const 15) ) @@ -8773,10 +8795,10 @@ (i32.const 0) ) ) - (local.set $2 + (local.set $3 (i32.sub (i32.const 0) - (local.get $3) + (local.get $2) ) ) (block $__rjto$3 @@ -8784,20 +8806,17 @@ (local.set $0 (if (result i32) (local.tee $0 - (i32.load - (i32.add - (i32.shl - (local.get $14) - (i32.const 2) - ) - (i32.const 480) + (i32.load offset=480 + (i32.shl + (local.get $14) + (i32.const 2) ) ) ) (block (result i32) - (local.set $8 + (local.set $9 (i32.shl - (local.get $3) + (local.get $2) (select (i32.const 0) (i32.sub @@ -8822,39 +8841,36 @@ (i32.lt_u (local.tee $4 (i32.sub - (local.tee $10 + (local.tee $12 (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) ) - (local.get $3) + (local.get $2) ) ) - (local.get $2) + (local.get $3) ) (local.set $1 (if (result i32) (i32.eq - (local.get $3) - (local.get $10) + (local.get $2) + (local.get $12) ) (block (local.set $1 (local.get $4) ) - (local.set $2 + (local.set $3 (local.get $0) ) (br $__rjti$3) ) (block (result i32) - (local.set $2 + (local.set $3 (local.get $4) ) (local.get $0) @@ -8866,11 +8882,8 @@ (select (local.get $5) (local.tee $4 - (i32.load - (i32.add - (local.get $0) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $0) ) ) (i32.or @@ -8879,7 +8892,7 @@ ) (i32.eq (local.get $4) - (local.tee $10 + (local.tee $12 (i32.load (i32.add (i32.add @@ -8888,7 +8901,7 @@ ) (i32.shl (i32.shr_u - (local.get $8) + (local.get $9) (i32.const 31) ) (i32.const 2) @@ -8902,11 +8915,11 @@ ) (local.set $4 (i32.shl - (local.get $8) + (local.get $9) (i32.xor (local.tee $5 (i32.eqz - (local.get $10) + (local.get $12) ) ) (i32.const 1) @@ -8925,11 +8938,11 @@ (local.set $5 (local.get $0) ) - (local.set $8 + (local.set $9 (local.get $4) ) (local.set $0 - (local.get $10) + (local.get $12) ) (br $while-in14) ) @@ -8954,7 +8967,7 @@ (block (drop (br_if $do-once - (local.get $3) + (local.get $2) (i32.eqz (local.tee $1 (i32.and @@ -8977,47 +8990,31 @@ ) ) (local.set $4 - (i32.load - (i32.add - (i32.shl - (i32.add + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.add - (i32.and + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.add + (i32.and + (local.get $1) + (i32.sub + (i32.const 0) (local.get $1) - (i32.sub - (i32.const 0) - (local.get $1) - ) ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $1 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $1) ) + (i32.const -1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 12) ) + (i32.const 16) ) ) (local.tee $1 @@ -9029,9 +9026,9 @@ (local.get $1) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) @@ -9044,9 +9041,9 @@ (local.get $1) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) @@ -9061,18 +9058,31 @@ ) (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) ) ) - (i32.shr_u - (local.get $4) - (local.get $1) + (local.tee $1 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (local.get $4) + (local.get $1) + ) ) - (i32.const 480) + (i32.const 2) ) ) ) @@ -9083,9 +9093,9 @@ (local.get $4) (block (local.set $1 - (local.get $2) + (local.get $3) ) - (local.set $2 + (local.set $3 (local.get $4) ) (br $__rjti$3) @@ -9095,22 +9105,19 @@ ) (br $__rjto$3) ) - (local.set $2 + (local.set $3 (loop $while-in16 (result i32) - (local.set $10 + (local.set $12 (i32.lt_u (local.tee $4 (i32.sub (i32.and - (i32.load - (i32.add - (local.get $2) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $3) ) (i32.const -8) ) - (local.get $3) + (local.get $2) ) ) (local.get $1) @@ -9120,39 +9127,33 @@ (select (local.get $4) (local.get $1) - (local.get $10) + (local.get $12) ) ) (local.set $0 (select - (local.get $2) + (local.get $3) (local.get $0) - (local.get $10) + (local.get $12) ) ) (if (local.tee $4 - (i32.load - (i32.add - (local.get $2) - (i32.const 16) - ) + (i32.load offset=16 + (local.get $3) ) ) (block - (local.set $2 + (local.set $3 (local.get $4) ) (br $while-in16) ) ) (br_if $while-in16 - (local.tee $2 - (i32.load - (i32.add - (local.get $2) - (i32.const 20) - ) + (local.tee $3 + (i32.load offset=20 + (local.get $3) ) ) ) @@ -9167,19 +9168,19 @@ (local.get $4) (if (result i32) (i32.lt_u - (local.get $2) + (local.get $3) (i32.sub (i32.load (i32.const 184) ) - (local.get $3) + (local.get $2) ) ) (block (if (i32.lt_u (local.get $4) - (local.tee $11 + (local.tee $8 (i32.load (i32.const 192) ) @@ -9192,56 +9193,54 @@ (local.get $4) (local.tee $5 (i32.add - (local.get $3) + (local.get $2) (local.get $4) ) ) ) (call $_abort) ) - (local.set $10 - (i32.load - (i32.add - (local.get $4) - (i32.const 24) - ) + (local.set $12 + (i32.load offset=24 + (local.get $4) ) ) (if (i32.eq (local.tee $0 - (i32.load - (i32.add - (local.get $4) - (i32.const 12) - ) + (i32.load offset=12 + (local.get $4) ) ) (local.get $4) ) (block $do-once17 + (local.set $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) (if (i32.eqz (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $4) ) ) ) - (br_if $do-once17 - (i32.eqz - (local.tee $1 - (i32.load - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 16) - ) + (block + (local.set $0 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) + (br_if $do-once17 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $4) ) ) ) @@ -9249,44 +9248,46 @@ ) ) (loop $while-in20 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) (if - (local.tee $7 - (i32.load - (local.tee $9 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $6 + (i32.load offset=20 + (local.get $1) ) ) (block (local.set $1 - (local.get $7) + (local.get $6) ) (local.set $0 - (local.get $9) + (local.get $10) ) (br $while-in20) ) ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $7 - (i32.load - (local.tee $9 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (block (local.set $1 - (local.get $7) + (local.get $6) ) (local.set $0 - (local.get $9) + (local.get $10) ) (br $while-in20) ) @@ -9295,7 +9296,7 @@ (if (i32.lt_u (local.get $0) - (local.get $11) + (local.get $8) ) (call $_abort) (block @@ -9303,7 +9304,7 @@ (local.get $0) (i32.const 0) ) - (local.set $12 + (local.set $11 (local.get $1) ) ) @@ -9313,14 +9314,11 @@ (if (i32.lt_u (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $4) ) ) - (local.get $11) + (local.get $8) ) (call $_abort) ) @@ -9349,7 +9347,7 @@ (local.get $0) (local.get $1) ) - (local.set $12 + (local.set $11 (local.get $0) ) ) @@ -9358,38 +9356,32 @@ ) ) (if - (local.get $10) + (local.get $12) (block $do-once21 (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 28) - ) - ) + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $4) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $4) ) (block - (i32.store - (local.get $0) - (local.get $12) + (i32.store offset=480 + (local.get $1) + (local.get $11) ) (if (i32.eqz - (local.get $12) + (local.get $11) ) (block (i32.store @@ -9401,7 +9393,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $1) + (local.get $0) ) (i32.const -1) ) @@ -9414,7 +9406,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $12) (i32.load (i32.const 192) ) @@ -9424,29 +9416,29 @@ (if (i32.eq (i32.load offset=16 - (local.get $10) + (local.get $12) ) (local.get $4) ) (i32.store offset=16 - (local.get $10) (local.get $12) + (local.get $11) ) (i32.store offset=20 - (local.get $10) (local.get $12) + (local.get $11) ) ) (br_if $do-once21 (i32.eqz - (local.get $12) + (local.get $11) ) ) ) ) (if (i32.lt_u - (local.get $12) + (local.get $11) (local.tee $0 (i32.load (i32.const 192) @@ -9455,20 +9447,14 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $12) - (i32.const 24) - ) - (local.get $10) + (i32.store offset=24 + (local.get $11) + (local.get $12) ) (if (local.tee $1 - (i32.load - (i32.add - (local.get $4) - (i32.const 16) - ) + (i32.load offset=16 + (local.get $4) ) ) (if @@ -9478,27 +9464,21 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $12) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $11) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $12) + (local.get $11) ) ) ) ) (if (local.tee $0 - (i32.load - (i32.add - (local.get $4) - (i32.const 20) - ) + (i32.load offset=20 + (local.get $4) ) ) (if @@ -9510,16 +9490,13 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $12) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $11) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $12) + (local.get $11) ) ) ) @@ -9528,15 +9505,12 @@ ) (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 16) ) (block - (i32.store - (i32.add - (local.get $4) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $4) (i32.or (local.tee $0 (i32.add @@ -9563,43 +9537,40 @@ ) ) (block $do-once25 - (i32.store - (i32.add - (local.get $4) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $4) (i32.or - (local.get $3) + (local.get $2) (i32.const 3) ) ) (i32.store offset=4 (local.get $5) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add - (local.get $2) + (local.get $3) (local.get $5) ) - (local.get $2) + (local.get $3) ) (local.set $0 (i32.shr_u - (local.get $2) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 256) ) (block - (local.set $2 + (local.set $3 (i32.add (i32.shl (local.get $0) @@ -9625,7 +9596,7 @@ (block (local.set $1 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -9633,7 +9604,7 @@ (i32.lt_u (local.tee $0 (i32.load offset=8 - (local.get $2) + (local.get $3) ) ) (i32.load @@ -9645,7 +9616,7 @@ (local.set $13 (local.get $1) ) - (local.set $6 + (local.set $7 (local.get $0) ) ) @@ -9661,12 +9632,12 @@ ) (local.set $13 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) - (local.set $6 - (local.get $2) + (local.set $7 + (local.get $3) ) ) ) @@ -9674,136 +9645,135 @@ (local.get $13) (local.get $5) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $7) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=12 (local.get $5) - (local.get $2) + (local.get $3) ) (br $do-once25) ) ) - (local.set $3 + (local.set $2 (i32.add - (i32.shl - (local.tee $7 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $10 + (i32.shl + (local.tee $6 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $7 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $3) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $6 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $7) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $6) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $3) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $7) + (i32.or + (local.get $1) + (local.get $6) + ) + (local.get $2) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=4 (i32.add @@ -9827,7 +9797,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $7) + (local.get $6) ) ) ) @@ -9840,13 +9810,13 @@ (local.get $1) ) ) - (i32.store - (local.get $3) + (i32.store offset=480 + (local.get $10) (local.get $5) ) (i32.store offset=24 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -9859,28 +9829,28 @@ (br $do-once25) ) ) - (local.set $7 + (local.set $6 (i32.shl - (local.get $2) + (local.get $3) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $6) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $3) + (i32.load offset=480 + (local.get $10) ) ) (block $__rjto$1 @@ -9889,27 +9859,24 @@ (br_if $__rjti$1 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $2 (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $7 + (local.tee $6 (i32.add (i32.add (local.get $0) @@ -9917,7 +9884,7 @@ ) (i32.shl (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 31) ) (i32.const 2) @@ -9927,8 +9894,8 @@ ) ) (block - (local.set $7 - (local.get $3) + (local.set $6 + (local.get $2) ) (local.set $0 (local.get $1) @@ -9939,7 +9906,7 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 192) ) @@ -9947,7 +9914,7 @@ (call $_abort) (block (i32.store - (local.get $7) + (local.get $6) (local.get $5) ) (i32.store offset=24 @@ -9970,7 +9937,7 @@ (if (i32.and (i32.ge_u - (local.tee $2 + (local.tee $3 (i32.load offset=8 (local.get $0) ) @@ -9988,7 +9955,7 @@ ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $5) ) (i32.store offset=8 @@ -9997,7 +9964,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $2) + (local.get $3) ) (i32.store offset=12 (local.get $5) @@ -10020,12 +9987,12 @@ ) ) ) - (local.get $3) + (local.get $2) ) - (local.get $3) + (local.get $2) ) ) - (local.get $3) + (local.get $2) ) ) ) @@ -10041,14 +10008,14 @@ (local.get $0) ) (block - (local.set $3 + (local.set $2 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (local.tee $2 + (local.tee $3 (i32.sub (local.get $1) (local.get $0) @@ -10062,30 +10029,30 @@ (local.tee $1 (i32.add (local.get $0) - (local.get $3) + (local.get $2) ) ) ) (i32.store (i32.const 184) - (local.get $2) + (local.get $3) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) - (local.get $2) + (local.get $3) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $0) (i32.const 3) @@ -10102,7 +10069,7 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $1) (i32.const 3) @@ -10112,7 +10079,7 @@ (local.tee $0 (i32.add (local.get $1) - (local.get $3) + (local.get $2) ) ) (i32.or @@ -10199,7 +10166,7 @@ ) (if (i32.le_u - (local.tee $6 + (local.tee $7 (i32.and (local.tee $5 (i32.add @@ -10208,7 +10175,7 @@ (i32.const 656) ) ) - (local.tee $8 + (local.tee $9 (i32.add (local.get $0) (i32.const 47) @@ -10216,7 +10183,7 @@ ) ) ) - (local.tee $10 + (local.tee $12 (i32.sub (i32.const 0) (local.get $1) @@ -10231,7 +10198,7 @@ ) ) (if - (local.tee $3 + (local.tee $2 (i32.load (i32.const 616) ) @@ -10241,19 +10208,19 @@ (i32.le_u (local.tee $1 (i32.add - (local.tee $2 + (local.tee $3 (i32.load (i32.const 608) ) ) - (local.get $6) + (local.get $7) ) ) - (local.get $2) + (local.get $3) ) (i32.gt_u (local.get $1) - (local.get $3) + (local.get $2) ) ) (return @@ -10261,7 +10228,7 @@ ) ) ) - (local.set $12 + (local.set $11 (i32.add (local.get $0) (i32.const 48) @@ -10298,43 +10265,43 @@ (block $while-out33 (if (i32.le_u - (local.tee $2 + (local.tee $3 (i32.load (local.get $1) ) ) (local.get $4) ) - (if - (i32.gt_u + (block + (local.set $2 (i32.add - (local.get $2) - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 4) - ) + (local.get $1) + (i32.const 4) + ) + ) + (if + (i32.gt_u + (i32.add + (local.get $3) + (i32.load offset=4 + (local.get $1) ) ) + (local.get $4) ) - (local.get $4) - ) - (block - (local.set $4 - (local.get $1) + (block + (local.set $4 + (local.get $1) + ) + (br $while-out33) ) - (br $while-out33) ) ) ) (br_if $while-in34 (local.tee $1 - (i32.load - (i32.add - (local.get $1) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $1) ) ) ) @@ -10343,7 +10310,7 @@ ) (if (i32.lt_u - (local.tee $2 + (local.tee $3 (i32.and (i32.sub (local.get $5) @@ -10351,7 +10318,7 @@ (i32.const 188) ) ) - (local.get $10) + (local.get $12) ) ) (i32.const 2147483647) @@ -10359,7 +10326,7 @@ (block (local.set $1 (call $_sbrk - (local.get $2) + (local.get $3) ) ) (if @@ -10369,7 +10336,7 @@ (local.get $4) ) (i32.load - (local.get $3) + (local.get $2) ) ) (local.get $1) @@ -10381,7 +10348,7 @@ ) ) (block - (local.set $3 + (local.set $2 (local.get $1) ) (br $__rjti$5) @@ -10401,13 +10368,13 @@ (i32.const -1) ) (block - (local.set $2 + (local.set $3 (if (result i32) (i32.and - (local.tee $2 + (local.tee $3 (local.get $1) ) - (local.tee $3 + (local.tee $2 (i32.add (local.tee $4 (i32.load @@ -10420,8 +10387,8 @@ ) (i32.add (i32.sub - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $3) ) (i32.and (i32.add @@ -10434,33 +10401,33 @@ ) ) ) - (local.get $6) + (local.get $7) ) ) - (local.set $10 + (local.set $12 (i32.add (local.tee $4 (i32.load (i32.const 608) ) ) - (local.get $2) + (local.get $3) ) ) (if (i32.and (i32.lt_u - (local.get $2) + (local.get $3) (i32.const 2147483647) ) (i32.gt_u - (local.get $2) + (local.get $3) (local.get $0) ) ) (block (if - (local.tee $3 + (local.tee $2 (i32.load (i32.const 616) ) @@ -10468,12 +10435,12 @@ (br_if $label$break$L279 (i32.or (i32.le_u - (local.get $10) + (local.get $12) (local.get $4) ) (i32.gt_u - (local.get $10) - (local.get $3) + (local.get $12) + (local.get $2) ) ) ) @@ -10481,9 +10448,9 @@ (br_if $__rjti$13 (i32.eq (local.get $1) - (local.tee $3 + (local.tee $2 (call $_sbrk - (local.get $2) + (local.get $3) ) ) ) @@ -10496,7 +10463,7 @@ (br $label$break$L279) ) (local.set $1 - (local.get $2) + (local.get $3) ) (local.set $4 (i32.sub @@ -10504,12 +10471,12 @@ (local.get $1) ) ) - (local.set $2 + (local.set $3 (if (result i32) (i32.and (i32.and (i32.ne - (local.get $3) + (local.get $2) (i32.const -1) ) (i32.lt_u @@ -10518,28 +10485,28 @@ ) ) (i32.gt_u - (local.get $12) + (local.get $11) (local.get $1) ) ) (if (result i32) (i32.lt_u - (local.tee $2 + (local.tee $3 (i32.and (i32.add - (local.tee $2 + (local.tee $3 (i32.load (i32.const 656) ) ) (i32.sub - (local.get $8) + (local.get $9) (local.get $1) ) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $3) ) ) ) @@ -10548,7 +10515,7 @@ (if (result i32) (i32.eq (call $_sbrk - (local.get $2) + (local.get $3) ) (i32.const -1) ) @@ -10562,7 +10529,7 @@ ) (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) ) (local.get $1) @@ -10572,12 +10539,12 @@ ) (if (i32.ne - (local.get $3) + (local.get $2) (i32.const -1) ) (block (local.set $1 - (local.get $3) + (local.get $2) ) (br $__rjti$13) ) @@ -10596,7 +10563,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.const 2147483647) ) (if @@ -10604,10 +10571,10 @@ (i32.lt_u (local.tee $1 (call $_sbrk - (local.get $6) + (local.get $7) ) ) - (local.tee $2 + (local.tee $3 (call $_sbrk (i32.const 0) ) @@ -10619,16 +10586,16 @@ (i32.const -1) ) (i32.ne - (local.get $2) + (local.get $3) (i32.const -1) ) ) ) (br_if $__rjti$13 (i32.gt_u - (local.tee $2 + (local.tee $3 (i32.sub - (local.get $2) + (local.get $3) (local.get $1) ) ) @@ -10644,25 +10611,25 @@ ) (i32.store (i32.const 608) - (local.tee $3 + (local.tee $2 (i32.add (i32.load (i32.const 608) ) - (local.get $2) + (local.get $3) ) ) ) (if (i32.gt_u - (local.get $3) + (local.get $2) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (local.get $3) + (local.get $2) ) ) (if @@ -10672,28 +10639,29 @@ ) ) (block $do-once40 - (local.set $3 + (local.set $2 (i32.const 624) ) (block $__rjto$10 (block $__rjti$10 (loop $while-in45 + (local.set $4 + (i32.add + (local.get $2) + (i32.const 4) + ) + ) (br_if $__rjti$10 (i32.eq (i32.add - (local.tee $12 + (local.tee $11 (i32.load - (local.get $3) + (local.get $2) ) ) - (local.tee $6 - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) + (local.tee $7 + (i32.load offset=4 + (local.get $2) ) ) ) @@ -10701,12 +10669,9 @@ ) ) (br_if $while-in45 - (local.tee $3 - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (local.tee $2 + (i32.load offset=8 + (local.get $2) ) ) ) @@ -10717,7 +10682,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (local.get $3) + (local.get $2) ) (i32.const 8) ) @@ -10730,18 +10695,18 @@ ) (i32.ge_u (local.get $5) - (local.get $12) + (local.get $11) ) ) (block (i32.store (local.get $4) (i32.add - (local.get $2) - (local.get $6) + (local.get $3) + (local.get $7) ) ) - (local.set $3 + (local.set $2 (i32.add (local.get $5) (local.tee $1 @@ -10773,21 +10738,21 @@ (i32.const 188) ) (i32.sub - (local.get $2) + (local.get $3) (local.get $1) ) ) ) (i32.store (i32.const 200) - (local.get $3) + (local.get $2) ) (i32.store (i32.const 188) (local.get $1) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $1) (i32.const 1) @@ -10796,7 +10761,7 @@ (i32.store offset=4 (i32.add (local.get $1) - (local.get $3) + (local.get $2) ) (i32.const 40) ) @@ -10830,13 +10795,13 @@ ) ) ) - (local.set $12 + (local.set $11 (i32.add (local.get $1) - (local.get $2) + (local.get $3) ) ) - (local.set $3 + (local.set $2 (i32.const 624) ) (local.set $4 @@ -10847,24 +10812,21 @@ (if (i32.eq (i32.load - (local.get $3) + (local.get $2) ) - (local.get $12) + (local.get $11) ) (block - (local.set $6 - (local.get $3) + (local.set $7 + (local.get $2) ) (br $__rjti$11) ) ) (br_if $while-in47 - (local.tee $3 - (i32.load - (i32.add - (local.get $3) - (i32.const 8) - ) + (local.tee $2 + (i32.load offset=8 + (local.get $2) ) ) ) @@ -10875,34 +10837,34 @@ (if (result i32) (i32.and (i32.load offset=12 - (local.get $3) + (local.get $2) ) (i32.const 8) ) (i32.const 624) (block (i32.store - (local.get $6) + (local.get $7) (local.get $1) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.add (i32.load offset=4 - (local.get $3) + (local.get $2) ) - (local.get $2) + (local.get $3) ) ) - (local.set $8 + (local.set $9 (i32.add - (local.tee $10 + (local.tee $12 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $2 + (local.tee $3 (i32.add (local.get $1) (i32.const 8) @@ -10913,7 +10875,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $3) (i32.const 7) ) ) @@ -10923,19 +10885,19 @@ (local.get $0) ) ) - (local.set $7 + (local.set $6 (i32.sub (i32.sub - (local.tee $6 + (local.tee $7 (i32.add - (local.get $12) + (local.get $11) (select (i32.and (i32.sub (i32.const 0) (local.tee $1 (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -10950,13 +10912,13 @@ ) ) ) - (local.get $10) + (local.get $12) ) (local.get $0) ) ) (i32.store offset=4 - (local.get $10) + (local.get $12) (i32.or (local.get $0) (i32.const 3) @@ -10965,7 +10927,7 @@ (if (i32.eq (local.get $5) - (local.get $6) + (local.get $7) ) (block (i32.store @@ -10975,16 +10937,16 @@ (i32.load (i32.const 188) ) - (local.get $7) + (local.get $6) ) ) ) (i32.store (i32.const 200) - (local.get $8) + (local.get $9) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or (local.get $0) (i32.const 1) @@ -10997,7 +10959,7 @@ (i32.load (i32.const 196) ) - (local.get $6) + (local.get $7) ) (block (i32.store @@ -11007,16 +10969,16 @@ (i32.load (i32.const 184) ) - (local.get $7) + (local.get $6) ) ) ) (i32.store (i32.const 196) - (local.get $8) + (local.get $9) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or (local.get $0) (i32.const 1) @@ -11025,534 +10987,521 @@ (i32.store (i32.add (local.get $0) - (local.get $8) + (local.get $9) ) (local.get $0) ) (br $do-once48) ) ) - (i32.store + (i32.store offset=4 (local.tee $0 - (i32.add - (if (result i32) - (i32.eq - (i32.and - (local.tee $0 - (i32.load offset=4 - (local.get $6) - ) + (if (result i32) + (i32.eq + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $7) ) - (i32.const 3) ) - (i32.const 1) + (i32.const 3) ) - (block (result i32) - (local.set $12 - (i32.and - (local.get $0) - (i32.const -8) - ) + (i32.const 1) + ) + (block (result i32) + (local.set $11 + (i32.and + (local.get $0) + (i32.const -8) ) - (local.set $1 - (i32.shr_u + ) + (local.set $1 + (i32.shr_u + (local.get $0) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u (local.get $0) - (i32.const 3) + (i32.const 256) ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (local.get $0) - (i32.const 256) + (block + (local.set $2 + (i32.load offset=12 + (local.get $7) + ) ) - (block - (local.set $3 - (i32.load offset=12 - (local.get $6) + (if + (i32.ne + (local.tee $3 + (i32.load offset=8 + (local.get $7) + ) ) - ) - (if - (i32.ne - (local.tee $2 - (i32.load offset=8 - (local.get $6) + (local.tee $0 + (i32.add + (i32.shl + (local.get $1) + (i32.const 3) ) + (i32.const 216) ) - (local.tee $0 - (i32.add - (i32.shl - (local.get $1) - (i32.const 3) - ) - (i32.const 216) - ) + ) + ) + (block $do-once51 + (if + (i32.lt_u + (local.get $3) + (local.get $4) ) + (call $_abort) ) - (block $do-once51 - (if - (i32.lt_u - (local.get $2) - (local.get $4) + (br_if $do-once51 + (i32.eq + (i32.load offset=12 + (local.get $3) ) - (call $_abort) + (local.get $7) ) - (br_if $do-once51 - (i32.eq - (i32.load offset=12 - (local.get $2) + ) + (call $_abort) + ) + ) + (if + (i32.eq + (local.get $2) + (local.get $3) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $1) ) - (local.get $6) + (i32.const -1) ) ) - (call $_abort) ) + (br $label$break$L331) ) - (if - (i32.eq + ) + (if + (i32.eq + (local.get $0) + (local.get $2) + ) + (local.set $15 + (i32.add (local.get $2) - (local.get $3) - ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) - ) - (i32.const -1) - ) - ) - ) - (br $label$break$L331) + (i32.const 8) ) ) - (if - (i32.eq - (local.get $0) - (local.get $3) + (block $do-once53 + (if + (i32.lt_u + (local.get $2) + (local.get $4) + ) + (call $_abort) ) - (local.set $15 + (local.set $0 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (block $do-once53 - (if - (i32.lt_u - (local.get $3) - (local.get $4) - ) - (call $_abort) - ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 8) + (if + (i32.eq + (i32.load offset=8 + (local.get $2) ) + (local.get $7) ) - (if - (i32.eq - (i32.load offset=8 - (local.get $3) - ) - (local.get $6) - ) - (block - (local.set $15 - (local.get $0) - ) - (br $do-once53) + (block + (local.set $15 + (local.get $0) ) + (br $do-once53) ) - (call $_abort) ) + (call $_abort) ) - (i32.store offset=12 - (local.get $2) - (local.get $3) - ) - (i32.store - (local.get $15) - (local.get $2) + ) + (i32.store offset=12 + (local.get $3) + (local.get $2) + ) + (i32.store + (local.get $15) + (local.get $3) + ) + ) + (block + (local.set $5 + (i32.load offset=24 + (local.get $7) ) ) - (block - (local.set $5 - (i32.load offset=24 - (local.get $6) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $7) + ) ) + (local.get $7) ) - (if - (i32.eq - (local.tee $0 - (i32.load offset=12 - (local.get $6) + (block $do-once55 + (local.set $0 + (i32.add + (local.tee $3 + (i32.add + (local.get $7) + (i32.const 16) + ) ) + (i32.const 4) ) - (local.get $6) ) - (block $do-once55 - (local.set $0 - (i32.add - (local.tee $2 - (i32.add - (local.get $6) - (i32.const 16) - ) + (if + (i32.eqz + (local.tee $1 + (i32.load offset=4 + (local.get $3) ) - (i32.const 4) ) ) - (if - (i32.eqz - (local.tee $1 - (i32.load offset=4 - (local.get $2) - ) - ) - ) - (block - (br_if $do-once55 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $6) - ) + (block + (br_if $do-once55 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $7) ) ) ) - (local.set $0 - (local.get $2) - ) ) - ) - (loop $while-in58 - (if - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) - ) - ) - (block - (local.set $1 - (local.get $2) - ) - (local.set $0 - (local.get $3) - ) - (br $while-in58) - ) + (local.set $0 + (local.get $3) ) - (if - (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) - ) - ) - (block - (local.set $1 - (local.get $2) - ) - (local.set $0 - (local.get $3) - ) - (br $while-in58) - ) + ) + ) + (loop $while-in58 + (local.set $2 + (i32.add + (local.get $1) + (i32.const 20) ) ) (if - (i32.lt_u - (local.get $0) - (local.get $4) + (local.tee $3 + (i32.load offset=20 + (local.get $1) + ) ) - (call $_abort) (block - (i32.store - (local.get $0) - (i32.const 0) + (local.set $1 + (local.get $3) ) - (local.set $11 - (local.get $1) + (local.set $0 + (local.get $2) ) + (br $while-in58) ) ) - ) - (block - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=8 - (local.get $6) - ) - ) - (local.get $4) + (local.set $2 + (i32.add + (local.get $1) + (i32.const 16) ) - (call $_abort) ) (if - (i32.ne - (local.get $6) - (i32.load offset=12 + (local.tee $3 + (i32.load offset=16 (local.get $1) ) ) - (call $_abort) - ) - (if - (i32.eq - (i32.load offset=8 - (local.get $0) - ) - (local.get $6) - ) (block - (i32.store offset=12 - (local.get $1) - (local.get $0) - ) - (i32.store offset=8 - (local.get $0) - (local.get $1) + (local.set $1 + (local.get $3) ) - (local.set $11 - (local.get $0) + (local.set $0 + (local.get $2) ) + (br $while-in58) ) - (call $_abort) ) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $5) + (if + (i32.lt_u + (local.get $0) + (local.get $4) + ) + (call $_abort) + (block + (i32.store + (local.get $0) + (i32.const 0) + ) + (local.set $8 + (local.get $1) + ) + ) ) ) - (if - (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $1 - (i32.load offset=28 - (local.get $6) - ) - ) - (i32.const 2) - ) - (i32.const 480) + (block + (if + (i32.lt_u + (local.tee $1 + (i32.load offset=8 + (local.get $7) ) ) + (local.get $4) ) - (local.get $6) + (call $_abort) ) - (block $do-once59 - (i32.store - (local.get $0) - (local.get $11) - ) - (br_if $do-once59 - (local.get $11) - ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $1) - ) - (i32.const -1) - ) + (if + (i32.ne + (local.get $7) + (i32.load offset=12 + (local.get $1) ) ) - (br $label$break$L331) + (call $_abort) ) - (block - (if - (i32.lt_u - (local.get $5) - (i32.load - (i32.const 192) - ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) ) - (call $_abort) + (local.get $7) ) - (if - (i32.eq - (i32.load offset=16 - (local.get $5) - ) - (local.get $6) - ) - (i32.store offset=16 - (local.get $5) - (local.get $11) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) ) - (i32.store offset=20 - (local.get $5) - (local.get $11) + (i32.store offset=8 + (local.get $0) + (local.get $1) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $11) + (local.set $8 + (local.get $0) ) ) + (call $_abort) ) ) - (if - (i32.lt_u - (local.get $11) - (local.tee $0 - (i32.load - (i32.const 192) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $5) + ) + ) + (if + (i32.eq + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) + ) + ) + (i32.const 2) ) ) ) - (call $_abort) + (local.get $7) ) - (i32.store - (i32.add - (local.get $11) - (i32.const 24) + (block $do-once59 + (i32.store offset=480 + (local.get $1) + (local.get $8) ) - (local.get $5) - ) - (if - (local.tee $1 - (i32.load offset=16 - (local.get $6) + (br_if $do-once59 + (local.get $8) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) + ) ) ) + (br $label$break$L331) + ) + (block (if (i32.lt_u - (local.get $1) - (local.get $0) + (local.get $5) + (i32.load + (i32.const 192) + ) ) (call $_abort) - (block - (i32.store - (i32.add - (local.get $11) - (i32.const 16) - ) - (local.get $1) - ) - (i32.store offset=24 - (local.get $1) - (local.get $11) + ) + (if + (i32.eq + (i32.load offset=16 + (local.get $5) ) + (local.get $7) + ) + (i32.store offset=16 + (local.get $5) + (local.get $8) + ) + (i32.store offset=20 + (local.get $5) + (local.get $8) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $8) ) ) ) - (br_if $label$break$L331 - (i32.eqz - (local.tee $0 - (i32.load offset=4 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) + ) + (if + (i32.lt_u + (local.get $8) + (local.tee $0 + (i32.load + (i32.const 192) ) ) ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $8) + (local.get $5) + ) + (if + (local.tee $1 + (i32.load offset=16 + (local.get $7) + ) + ) (if (i32.lt_u + (local.get $1) (local.get $0) - (i32.load - (i32.const 192) - ) ) (call $_abort) (block - (i32.store - (i32.add - (local.get $11) - (i32.const 20) - ) - (local.get $0) + (i32.store offset=16 + (local.get $8) + (local.get $1) ) (i32.store offset=24 - (local.get $0) - (local.get $11) + (local.get $1) + (local.get $8) ) ) ) ) + (br_if $label$break$L331 + (i32.eqz + (local.tee $0 + (i32.load offset=4 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $8) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $8) + ) + ) + ) ) ) - (local.set $7 - (i32.add - (local.get $7) - (local.get $12) - ) - ) + ) + (local.set $6 (i32.add (local.get $6) - (local.get $12) + (local.get $11) ) ) - (local.get $6) + (i32.add + (local.get $7) + (local.get $11) + ) ) - (i32.const 4) + (local.get $7) ) ) (i32.and - (i32.load + (i32.load offset=4 (local.get $0) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $8) + (local.get $9) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add - (local.get $7) - (local.get $8) + (local.get $6) + (local.get $9) ) - (local.get $7) + (local.get $6) ) (local.set $0 (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 3) ) ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 256) ) (block - (local.set $2 + (local.set $3 (i32.add (i32.shl (local.get $0) @@ -11578,7 +11527,7 @@ (block $do-once63 (local.set $1 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -11586,7 +11535,7 @@ (i32.ge_u (local.tee $0 (i32.load offset=8 - (local.get $2) + (local.get $3) ) ) (i32.load @@ -11597,7 +11546,7 @@ (local.set $16 (local.get $1) ) - (local.set $9 + (local.set $10 (local.get $0) ) (br $do-once63) @@ -11615,159 +11564,158 @@ ) (local.set $16 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) - (local.set $9 - (local.get $2) + (local.set $10 + (local.get $3) ) ) ) (i32.store (local.get $16) - (local.get $8) + (local.get $9) ) - (i32.store - (i32.add - (local.get $9) - (i32.const 12) - ) - (local.get $8) + (i32.store offset=12 + (local.get $10) + (local.get $9) ) (i32.store offset=8 - (local.get $8) (local.get $9) + (local.get $10) ) (i32.store offset=12 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (br $do-once48) ) ) - (local.set $2 + (local.set $3 (i32.add - (i32.shl - (local.tee $3 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $7) - (i32.const 8) - ) - ) + (local.tee $4 + (i32.shl + (local.tee $2 (if (result i32) - (i32.gt_u - (local.get $7) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $6) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $3) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $2) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $7) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $6) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) + (i32.or + (local.get $1) + (local.get $2) + ) (local.get $3) ) - (local.get $2) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $2) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $3) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) (i32.store offset=28 - (local.get $8) - (local.get $3) + (local.get $9) + (local.get $2) ) (i32.store offset=4 (i32.add - (local.get $8) + (local.get $9) (i32.const 16) ) (i32.const 0) ) (i32.store offset=16 - (local.get $8) + (local.get $9) (i32.const 0) ) (if @@ -11781,7 +11729,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $3) + (local.get $2) ) ) ) @@ -11794,47 +11742,47 @@ (local.get $1) ) ) - (i32.store - (local.get $2) - (local.get $8) + (i32.store offset=480 + (local.get $4) + (local.get $9) ) (i32.store offset=24 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (i32.store offset=12 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (br $do-once48) ) ) - (local.set $3 + (local.set $2 (i32.shl - (local.get $7) + (local.get $6) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $2) (i32.const 31) ) ) ) ) (local.set $0 - (i32.load - (local.get $2) + (i32.load offset=480 + (local.get $4) ) ) (block $__rjto$7 @@ -11843,27 +11791,24 @@ (br_if $__rjti$7 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) - (local.get $7) + (local.get $6) ) ) - (local.set $2 + (local.set $3 (i32.shl - (local.get $3) + (local.get $2) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $3 + (local.tee $2 (i32.add (i32.add (local.get $0) @@ -11871,7 +11816,7 @@ ) (i32.shl (i32.shr_u - (local.get $3) + (local.get $2) (i32.const 31) ) (i32.const 2) @@ -11881,8 +11826,8 @@ ) ) (block - (local.set $3 - (local.get $2) + (local.set $2 + (local.get $3) ) (local.set $0 (local.get $1) @@ -11893,7 +11838,7 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $2) (i32.load (i32.const 192) ) @@ -11901,20 +11846,20 @@ (call $_abort) (block (i32.store - (local.get $3) - (local.get $8) + (local.get $2) + (local.get $9) ) (i32.store offset=24 - (local.get $8) + (local.get $9) (local.get $0) ) (i32.store offset=12 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $8) + (local.get $9) + (local.get $9) ) (br $do-once48) ) @@ -11924,7 +11869,7 @@ (if (i32.and (i32.ge_u - (local.tee $2 + (local.tee $3 (i32.load offset=8 (local.get $0) ) @@ -11942,23 +11887,23 @@ ) (block (i32.store offset=12 - (local.get $2) - (local.get $8) + (local.get $3) + (local.get $9) ) (i32.store offset=8 (local.get $0) - (local.get $8) + (local.get $9) ) (i32.store offset=8 - (local.get $8) - (local.get $2) + (local.get $9) + (local.get $3) ) (i32.store offset=12 - (local.get $8) + (local.get $9) (local.get $0) ) (i32.store offset=24 - (local.get $8) + (local.get $9) (i32.const 0) ) ) @@ -11969,7 +11914,7 @@ ) (return (i32.add - (local.get $10) + (local.get $12) (i32.const 8) ) ) @@ -11981,7 +11926,7 @@ (block $while-out69 (if (i32.le_u - (local.tee $3 + (local.tee $2 (i32.load (local.get $4) ) @@ -11990,14 +11935,11 @@ ) (br_if $while-out69 (i32.gt_u - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) - (i32.load - (i32.add - (local.get $4) - (i32.const 4) - ) + (local.get $2) + (i32.load offset=4 + (local.get $4) ) ) ) @@ -12006,30 +11948,27 @@ ) ) (local.set $4 - (i32.load - (i32.add - (local.get $4) - (i32.const 8) - ) + (i32.load offset=8 + (local.get $4) ) ) (br $while-in70) ) ) - (local.set $9 + (local.set $10 (i32.add (local.tee $4 (i32.add - (local.get $3) + (local.get $2) (i32.const -47) ) ) (i32.const 8) ) ) - (local.set $6 + (local.set $7 (i32.add - (local.tee $11 + (local.tee $8 (select (local.get $5) (local.tee $4 @@ -12039,13 +11978,13 @@ (i32.and (i32.sub (i32.const 0) - (local.get $9) + (local.get $10) ) (i32.const 7) ) (i32.const 0) (i32.and - (local.get $9) + (local.get $10) (i32.const 7) ) ) @@ -12065,7 +12004,7 @@ ) (i32.store (i32.const 200) - (local.tee $9 + (local.tee $10 (i32.add (local.tee $4 (select @@ -12097,7 +12036,7 @@ (local.tee $4 (i32.sub (i32.add - (local.get $2) + (local.get $3) (i32.const -40) ) (local.get $4) @@ -12105,7 +12044,7 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.get $4) (i32.const 1) @@ -12114,7 +12053,7 @@ (i32.store offset=4 (i32.add (local.get $4) - (local.get $9) + (local.get $10) ) (i32.const 40) ) @@ -12125,29 +12064,29 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.const 27) ) (i32.store offset=8 - (local.get $11) + (local.get $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (local.get $6) + (local.get $7) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (local.get $6) + (local.get $7) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (local.get $6) + (local.get $7) (i32.load (i32.const 636) ) @@ -12158,7 +12097,7 @@ ) (i32.store (i32.const 628) - (local.get $2) + (local.get $3) ) (i32.store (i32.const 636) @@ -12166,45 +12105,45 @@ ) (i32.store (i32.const 632) - (local.get $6) + (local.get $7) ) (local.set $1 (i32.add - (local.get $11) + (local.get $8) (i32.const 24) ) ) (loop $while-in72 - (i32.store - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $1) (i32.const 7) ) (br_if $while-in72 (i32.lt_u (i32.add - (local.get $1) + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) (i32.const 4) ) - (local.get $3) + (local.get $2) ) ) ) (if (i32.ne (local.get $5) - (local.get $11) + (local.get $8) ) (block (i32.store offset=4 - (local.get $11) + (local.get $8) (i32.and (i32.load offset=4 - (local.get $11) + (local.get $8) ) (i32.const -2) ) @@ -12212,9 +12151,9 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.tee $9 + (local.tee $10 (i32.sub - (local.get $11) + (local.get $8) (local.get $5) ) ) @@ -12222,22 +12161,22 @@ ) ) (i32.store - (local.get $11) - (local.get $9) + (local.get $8) + (local.get $10) ) (local.set $1 (i32.shr_u - (local.get $9) + (local.get $10) (i32.const 3) ) ) (if (i32.lt_u - (local.get $9) + (local.get $10) (i32.const 256) ) (block - (local.set $3 + (local.set $2 (i32.add (i32.shl (local.get $1) @@ -12248,7 +12187,7 @@ ) (if (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 176) ) @@ -12261,9 +12200,9 @@ ) ) (block - (local.set $2 + (local.set $3 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -12271,7 +12210,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $3) + (local.get $2) ) ) (i32.load @@ -12281,9 +12220,9 @@ (call $_abort) (block (local.set $17 - (local.get $2) + (local.get $3) ) - (local.set $7 + (local.set $6 (local.get $1) ) ) @@ -12294,17 +12233,17 @@ (i32.const 176) (i32.or (local.get $1) - (local.get $2) + (local.get $3) ) ) (local.set $17 (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) - (local.set $7 - (local.get $3) + (local.set $6 + (local.get $2) ) ) ) @@ -12312,129 +12251,128 @@ (local.get $17) (local.get $5) ) - (i32.store - (i32.add - (local.get $7) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $6) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $5) - (local.get $3) + (local.get $2) ) (br $do-once40) ) ) - (local.set $3 + (local.set $2 (i32.add - (i32.shl - (local.tee $4 - (if (result i32) - (local.tee $1 - (i32.shr_u - (local.get $9) - (i32.const 8) - ) - ) + (local.tee $6 + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $9) - (i32.const 16777215) + (local.tee $1 + (i32.shr_u + (local.get $10) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.tee $2 - (i32.and - (i32.shr_u - (i32.add - (local.get $1) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $10) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $1) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.get $4) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $9) - (i32.add - (local.tee $1 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $10) + (i32.add + (local.tee $1 + (i32.add + (i32.sub + (i32.const 14) (i32.or + (i32.or + (local.get $3) + (local.get $4) + ) (local.get $2) - (local.get $4) ) - (local.get $3) ) - ) - (i32.shr_u - (i32.shl - (local.get $1) - (local.get $3) + (i32.shr_u + (i32.shl + (local.get $1) + (local.get $2) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $1) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $1) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) @@ -12454,7 +12392,7 @@ (if (i32.eqz (i32.and - (local.tee $2 + (local.tee $3 (i32.load (i32.const 180) ) @@ -12472,16 +12410,16 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $2) + (local.get $3) ) ) - (i32.store - (local.get $3) + (i32.store offset=480 + (local.get $6) (local.get $5) ) (i32.store offset=24 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -12496,7 +12434,7 @@ ) (local.set $4 (i32.shl - (local.get $9) + (local.get $10) (select (i32.const 0) (i32.sub @@ -12514,8 +12452,8 @@ ) ) (local.set $1 - (i32.load - (local.get $3) + (i32.load offset=480 + (local.get $6) ) ) (block $__rjto$9 @@ -12524,25 +12462,22 @@ (br_if $__rjti$9 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $1) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $1) ) (i32.const -8) ) - (local.get $9) + (local.get $10) ) ) - (local.set $3 + (local.set $2 (i32.shl (local.get $4) (i32.const 1) ) ) (if - (local.tee $2 + (local.tee $3 (i32.load (local.tee $4 (i32.add @@ -12563,10 +12498,10 @@ ) (block (local.set $4 - (local.get $3) + (local.get $2) ) (local.set $1 - (local.get $2) + (local.get $3) ) (br $while-in74) ) @@ -12605,12 +12540,12 @@ (if (i32.and (i32.ge_u - (local.tee $3 + (local.tee $2 (i32.load offset=8 (local.get $1) ) ) - (local.tee $2 + (local.tee $3 (i32.load (i32.const 192) ) @@ -12618,12 +12553,12 @@ ) (i32.ge_u (local.get $1) - (local.get $2) + (local.get $3) ) ) (block (i32.store offset=12 - (local.get $3) + (local.get $2) (local.get $5) ) (i32.store offset=8 @@ -12632,7 +12567,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $3) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -12653,7 +12588,7 @@ (if (i32.or (i32.eqz - (local.tee $3 + (local.tee $2 (i32.load (i32.const 192) ) @@ -12661,7 +12596,7 @@ ) (i32.lt_u (local.get $1) - (local.get $3) + (local.get $2) ) ) (i32.store @@ -12675,7 +12610,7 @@ ) (i32.store (i32.const 628) - (local.get $2) + (local.get $3) ) (i32.store (i32.const 636) @@ -12691,7 +12626,7 @@ (i32.const 208) (i32.const -1) ) - (local.set $3 + (local.set $2 (i32.const 0) ) (loop $while-in43 @@ -12699,7 +12634,7 @@ (local.tee $4 (i32.add (i32.shl - (local.get $3) + (local.get $2) (i32.const 3) ) (i32.const 216) @@ -12713,9 +12648,9 @@ ) (br_if $while-in43 (i32.ne - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) + (local.get $2) (i32.const 1) ) ) @@ -12727,12 +12662,12 @@ (i32.const 200) (local.tee $4 (i32.add - (local.tee $3 + (local.tee $2 (select (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $2 (i32.add (local.get $1) (i32.const 8) @@ -12743,7 +12678,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $2) (i32.const 7) ) ) @@ -12757,10 +12692,10 @@ (local.tee $1 (i32.sub (i32.add - (local.get $2) + (local.get $3) (i32.const -40) ) - (local.get $3) + (local.get $2) ) ) ) @@ -12807,7 +12742,7 @@ ) (i32.store (i32.const 188) - (local.tee $2 + (local.tee $3 (i32.sub (local.get $1) (local.get $0) @@ -12818,7 +12753,7 @@ (i32.const 200) (local.tee $1 (i32.add - (local.tee $3 + (local.tee $2 (i32.load (i32.const 200) ) @@ -12830,12 +12765,12 @@ (i32.store offset=4 (local.get $1) (i32.or - (local.get $2) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 - (local.get $3) + (local.get $2) (i32.or (local.get $0) (i32.const 3) @@ -12843,7 +12778,7 @@ ) ) (i32.add - (local.get $3) + (local.get $2) (i32.const 8) ) ) @@ -12877,7 +12812,7 @@ (i32.const -8) ) ) - (local.tee $11 + (local.tee $12 (i32.load (i32.const 192) ) @@ -12948,7 +12883,7 @@ (local.get $8) ) ) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13054,7 +12989,7 @@ (if (i32.lt_u (local.get $3) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13114,7 +13049,7 @@ (if (i32.lt_u (local.get $6) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13205,15 +13140,16 @@ ) ) (loop $while-in + (local.set $13 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) (if (local.tee $8 - (i32.load - (local.tee $12 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $4) ) ) (block @@ -13221,20 +13157,21 @@ (local.get $8) ) (local.set $5 - (local.get $12) + (local.get $13) ) (br $while-in) ) ) + (local.set $13 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) (if (local.tee $8 - (i32.load - (local.tee $12 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $4) ) ) (block @@ -13242,7 +13179,7 @@ (local.get $8) ) (local.set $5 - (local.get $12) + (local.get $13) ) (br $while-in) ) @@ -13251,7 +13188,7 @@ (if (i32.lt_u (local.get $5) - (local.get $11) + (local.get $12) ) (call $_abort) (block @@ -13273,7 +13210,7 @@ (local.get $1) ) ) - (local.get $11) + (local.get $12) ) (call $_abort) ) @@ -13315,26 +13252,23 @@ (block (if (i32.eq - (i32.load - (local.tee $5 - (i32.add - (i32.shl - (local.tee $4 - (i32.load offset=28 - (local.get $1) - ) + (i32.load offset=480 + (local.tee $4 + (i32.shl + (local.tee $5 + (i32.load offset=28 + (local.get $1) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $1) ) (block - (i32.store - (local.get $5) + (i32.store offset=480 + (local.get $4) (local.get $6) ) (if @@ -13351,7 +13285,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $5) ) (i32.const -1) ) @@ -13420,11 +13354,8 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $6) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $6) (local.get $10) ) (if @@ -13440,11 +13371,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $6) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $6) (local.get $4) ) (i32.store offset=24 @@ -13472,11 +13400,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $6) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $6) (local.get $5) ) (i32.store offset=24 @@ -13545,11 +13470,8 @@ (i32.const -2) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -13587,11 +13509,8 @@ (i32.const 200) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -13640,11 +13559,8 @@ (i32.const 196) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -13850,15 +13766,16 @@ ) ) (loop $while-in9 + (local.set $5 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $2) ) ) (block @@ -13871,15 +13788,16 @@ (br $while-in9) ) ) + (local.set $5 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $2) ) ) (block @@ -13964,26 +13882,23 @@ (block (if (i32.eq - (i32.load - (local.tee $0 - (i32.add - (i32.shl - (local.tee $2 - (i32.load offset=28 - (local.get $7) - ) + (i32.load offset=480 + (local.tee $2 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $7) ) - (i32.const 2) ) - (i32.const 480) + (i32.const 2) ) ) ) (local.get $7) ) (block - (i32.store - (local.get $0) + (i32.store offset=480 + (local.get $2) (local.get $9) ) (if @@ -14000,7 +13915,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $2) + (local.get $0) ) (i32.const -1) ) @@ -14054,11 +13969,8 @@ ) (call $_abort) ) - (i32.store - (i32.add - (local.get $9) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $9) (local.get $6) ) (if @@ -14074,11 +13986,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $9) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $9) (local.get $2) ) (i32.store offset=24 @@ -14106,11 +14015,8 @@ ) (call $_abort) (block - (i32.store - (i32.add - (local.get $9) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $9) (local.get $0) ) (i32.store offset=24 @@ -14125,11 +14031,8 @@ ) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 4) - ) + (i32.store offset=4 + (local.get $3) (i32.or (local.get $4) (i32.const 1) @@ -14220,7 +14123,7 @@ (local.set $15 (local.get $2) ) - (local.set $13 + (local.set $11 (local.get $0) ) ) @@ -14240,7 +14143,7 @@ (i32.const 8) ) ) - (local.set $13 + (local.set $11 (local.get $1) ) ) @@ -14249,25 +14152,16 @@ (local.get $15) (local.get $3) ) - (i32.store - (i32.add - (local.get $13) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $11) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) - (local.get $13) + (i32.store offset=8 + (local.get $3) + (local.get $11) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $1) ) (return) @@ -14275,132 +14169,125 @@ ) (local.set $5 (i32.add - (i32.shl - (local.tee $4 - (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $11 + (i32.shl + (local.tee $4 (if (result i32) - (i32.gt_u - (local.get $2) - (i32.const 16777215) + (local.tee $0 + (i32.shr_u + (local.get $2) + (i32.const 8) + ) ) - (i32.const 31) - (block (result i32) - (local.set $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.tee $1 - (i32.and - (i32.shr_u - (i32.add - (local.get $0) - (i32.const 1048320) + (if (result i32) + (i32.gt_u + (local.get $2) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) + ) + (i32.const 16) ) - (i32.const 16) + (i32.const 8) ) - (i32.const 8) ) ) ) + (i32.const 520192) ) - (i32.const 520192) + (i32.const 16) ) - (i32.const 16) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $5 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $4) + (local.set $5 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $4) + ) ) + (i32.const 245760) ) - (i32.const 245760) + (i32.const 16) ) - (i32.const 16) + (i32.const 2) ) - (i32.const 2) ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $2) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) - (i32.or + (i32.or + (i32.and + (i32.shr_u + (local.get $2) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) (i32.or - (local.get $1) - (local.get $4) + (i32.or + (local.get $1) + (local.get $4) + ) + (local.get $5) ) - (local.get $5) ) - ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $5) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $5) + ) + (i32.const 15) ) - (i32.const 15) ) ) + (i32.const 7) ) - (i32.const 7) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) ) ) + (i32.const 0) ) - (i32.const 0) ) + (i32.const 2) ) - (i32.const 2) ) (i32.const 480) ) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 28) - ) + (i32.store offset=28 + (local.get $3) (local.get $4) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 20) - ) + (i32.store offset=20 + (local.get $3) (i32.const 0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 16) - ) + (i32.store offset=16 + (local.get $3) (i32.const 0) ) (if @@ -14438,8 +14325,8 @@ ) ) (local.set $0 - (i32.load - (local.get $5) + (i32.load offset=480 + (local.get $11) ) ) (block $__rjto$1 @@ -14448,11 +14335,8 @@ (br_if $__rjti$1 (i32.eq (i32.and - (i32.load - (i32.add - (local.get $0) - (i32.const 4) - ) + (i32.load offset=4 + (local.get $0) ) (i32.const -8) ) @@ -14509,25 +14393,16 @@ (local.get $4) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (local.get $0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $3) ) (br $do-once12) @@ -14563,25 +14438,16 @@ (local.get $0) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $0) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (i32.const 0) ) ) @@ -14597,29 +14463,20 @@ (local.get $1) ) ) - (i32.store - (local.get $5) + (i32.store offset=480 + (local.get $11) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 24) - ) + (i32.store offset=24 + (local.get $3) (local.get $5) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 12) - ) + (i32.store offset=12 + (local.get $3) (local.get $3) ) - (i32.store - (i32.add - (local.get $3) - (i32.const 8) - ) + (i32.store offset=8 + (local.get $3) (local.get $3) ) ) |