diff options
author | Alon Zakai <azakai@google.com> | 2019-03-06 11:15:42 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2019-03-06 16:34:34 -0800 |
commit | 22fe3269f79c38c7954967ec303642b5168844c3 (patch) | |
tree | 7a49400f32d013eb7ce72e15ac8a9ec71f1e2d77 /test/emcc_hello_world.fromasm.clamp | |
parent | 56fc114121716c672d4a16f92e8323eada557177 (diff) | |
download | binaryen-22fe3269f79c38c7954967ec303642b5168844c3.tar.gz binaryen-22fe3269f79c38c7954967ec303642b5168844c3.tar.bz2 binaryen-22fe3269f79c38c7954967ec303642b5168844c3.zip |
Run multiple iterations in OptimizeAddedConstants
Multiple propagations may be possible in some cases, like nested
structs in C.
Diffstat (limited to 'test/emcc_hello_world.fromasm.clamp')
-rw-r--r-- | test/emcc_hello_world.fromasm.clamp | 7936 |
1 files changed, 3973 insertions, 3963 deletions
diff --git a/test/emcc_hello_world.fromasm.clamp b/test/emcc_hello_world.fromasm.clamp index 45f02325a..5ba9179fc 100644 --- a/test/emcc_hello_world.fromasm.clamp +++ b/test/emcc_hello_world.fromasm.clamp @@ -662,7 +662,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local.set $8 + (local.set $4 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -678,29 +678,25 @@ ) (call $abort) ) - (local.set $9 + (local.set $10 (i32.add - (local.get $8) + (local.get $4) (i32.const 16) ) ) + (local.set $8 + (local.get $4) + ) (i32.store offset=32 - (local.tee $6 - (local.get $8) - ) + (local.get $4) (local.tee $3 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=4 - (local.tee $4 - (i32.add - (local.get $6) - (i32.const 32) - ) - ) + (i32.store offset=36 + (local.get $4) (local.tee $3 (i32.sub (i32.load offset=20 @@ -710,21 +706,24 @@ ) ) ) - (i32.store offset=8 + (i32.store offset=40 (local.get $4) (local.get $1) ) - (i32.store offset=12 + (i32.store offset=44 (local.get $4) (local.get $2) ) (local.set $1 - (local.get $4) + (i32.add + (local.get $4) + (i32.const 32) + ) ) - (local.set $4 + (local.set $5 (i32.const 2) ) - (local.set $10 + (local.set $9 (i32.add (local.get $2) (local.get $3) @@ -744,24 +743,24 @@ (local.get $0) ) (i32.store - (local.get $6) + (local.get $8) (i32.load offset=60 (local.get $0) ) ) (i32.store offset=4 - (local.get $6) + (local.get $8) (local.get $1) ) (i32.store offset=8 - (local.get $6) - (local.get $4) + (local.get $8) + (local.get $5) ) (local.set $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $6) + (local.get $8) ) ) ) @@ -771,24 +770,24 @@ ) (block (i32.store offset=16 - (local.get $8) + (local.get $4) (i32.load offset=60 (local.get $0) ) ) - (i32.store offset=4 - (local.get $9) + (i32.store offset=20 + (local.get $4) (local.get $1) ) - (i32.store offset=8 - (local.get $9) + (i32.store offset=24 (local.get $4) + (local.get $5) ) (local.set $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $9) + (local.get $10) ) ) ) @@ -797,7 +796,7 @@ (br_if $__rjti$0 (i32.eq (local.get $3) - (local.get $10) + (local.get $9) ) ) (br_if $__rjti$1 @@ -806,11 +805,11 @@ (i32.const 0) ) ) - (local.set $5 + (local.set $6 (if (result i32) (i32.gt_u (local.get $3) - (local.tee $5 + (local.tee $6 (i32.load offset=4 (local.get $1) ) @@ -840,21 +839,21 @@ (i32.const 8) ) ) - (local.set $4 + (local.set $5 (i32.add - (local.get $4) + (local.get $5) (i32.const -1) ) ) (i32.sub (local.get $3) - (local.get $5) + (local.get $6) ) ) (block (result i32) (if (i32.eq - (local.get $4) + (local.get $5) (i32.const 2) ) (block @@ -868,14 +867,14 @@ ) ) (local.set $7 - (local.get $5) + (local.get $6) ) - (local.set $4 + (local.set $5 (i32.const 2) ) ) (local.set $7 - (local.get $5) + (local.get $6) ) ) (local.get $3) @@ -888,19 +887,19 @@ (i32.load (local.get $1) ) - (local.get $5) + (local.get $6) ) ) (i32.store offset=4 (local.get $1) (i32.sub (local.get $7) - (local.get $5) + (local.get $6) ) ) - (local.set $10 + (local.set $9 (i32.sub - (local.get $10) + (local.get $9) (local.get $3) ) ) @@ -954,7 +953,7 @@ (local.set $2 (if (result i32) (i32.eq - (local.get $4) + (local.get $5) (i32.const 2) ) (i32.const 0) @@ -968,7 +967,7 @@ ) ) (global.set $STACKTOP - (local.get $8) + (local.get $4) ) (local.get $2) ) @@ -2085,7 +2084,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (local.set $20 + (local.set $19 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -2103,14 +2102,14 @@ ) (local.set $39 (i32.add - (local.get $20) + (local.get $19) (i32.const 16) ) ) (local.set $33 (i32.add (local.tee $13 - (local.get $20) + (local.get $19) ) (i32.const 528) ) @@ -2453,7 +2452,7 @@ ) (select (i32.const 1) - (local.get $19) + (local.get $20) (local.get $10) ) ) @@ -2464,11 +2463,11 @@ (local.set $8 (local.get $10) ) - (local.get $19) + (local.get $20) ) ) ) - (local.set $19 + (local.set $20 (if (result i32) (i32.eq (i32.and @@ -2486,7 +2485,7 @@ (i32.const 32) ) (block $label$break$L25 (result i32) - (local.set $19 + (local.set $20 (local.get $5) ) (local.set $5 @@ -2511,7 +2510,7 @@ ) (block (local.set $5 - (local.get $19) + (local.get $20) ) (br $label$break$L25 (local.get $10) @@ -2526,7 +2525,7 @@ (i32.add (i32.shr_s (i32.shl - (local.get $19) + (local.get $20) (i32.const 24) ) (i32.const 24) @@ -2546,7 +2545,7 @@ (i32.eq (i32.and (local.tee $5 - (local.tee $19 + (local.tee $20 (i32.load8_s offset=1 (local.get $8) ) @@ -2564,7 +2563,7 @@ ) (block (result i32) (local.set $5 - (local.get $19) + (local.get $20) ) (local.set $8 (local.get $7) @@ -2577,7 +2576,7 @@ (i32.const 0) ) ) - (local.set $19 + (local.set $20 (if (result i32) (i32.eq (i32.and @@ -2677,7 +2676,7 @@ ) (block (local.set $10 - (local.get $19) + (local.get $20) ) (local.set $8 (local.get $7) @@ -2732,11 +2731,11 @@ ) ) (i32.or - (local.get $19) + (local.get $20) (i32.const 8192) ) ) - (local.get $19) + (local.get $20) ) ) (local.get $5) @@ -2819,7 +2818,7 @@ ) (block (result i32) (local.set $10 - (local.get $19) + (local.get $20) ) (local.set $15 (local.get $5) @@ -2830,7 +2829,7 @@ ) (block (result i32) (local.set $10 - (local.get $19) + (local.get $20) ) (local.set $15 (i32.const 0) @@ -3017,7 +3016,7 @@ ) ) (if - (local.get $19) + (local.get $20) (block (local.set $16 (i32.const -1) @@ -3709,7 +3708,7 @@ ) ) (i32.store8 offset=575 - (local.get $13) + (local.get $19) (i32.load (local.get $13) ) @@ -3761,13 +3760,13 @@ ) ) (i32.store offset=8 - (local.get $20) + (local.get $19) (i32.load (local.get $13) ) ) (i32.store offset=12 - (local.get $13) + (local.get $19) (i32.const 0) ) (i32.store @@ -3807,7 +3806,7 @@ ) ) (i32.store offset=16 - (local.get $20) + (local.get $19) (i32.const 0) ) (f64.store @@ -3904,10 +3903,10 @@ ) ) (i32.store offset=16 - (local.get $20) + (local.get $19) (i32.add (i32.load offset=16 - (local.get $20) + (local.get $19) ) (i32.const -1) ) @@ -4021,7 +4020,7 @@ (i32.const 0) (local.tee $6 (i32.load offset=16 - (local.get $20) + (local.get $19) ) ) ) @@ -4049,7 +4048,7 @@ ) (block (i32.store8 offset=587 - (local.get $13) + (local.get $19) (i32.const 48) ) (local.set $4 @@ -4327,11 +4326,11 @@ (local.get $4) (block (result f64) (i32.store offset=16 - (local.get $20) + (local.get $19) (local.tee $4 (i32.add (i32.load offset=16 - (local.get $20) + (local.get $19) ) (i32.const -28) ) @@ -4345,7 +4344,7 @@ (block (result f64) (local.set $4 (i32.load offset=16 - (local.get $20) + (local.get $19) ) ) (local.get $23) @@ -4400,7 +4399,7 @@ (i32.gt_s (local.tee $7 (i32.load offset=16 - (local.get $20) + (local.get $19) ) ) (i32.const 0) @@ -4520,11 +4519,11 @@ ) ) (i32.store offset=16 - (local.get $20) + (local.get $19) (local.tee $7 (i32.sub (i32.load offset=16 - (local.get $20) + (local.get $19) ) (local.get $12) ) @@ -4732,11 +4731,11 @@ ) ) (i32.store offset=16 - (local.get $20) + (local.get $19) (local.tee $7 (i32.add (i32.load offset=16 - (local.get $20) + (local.get $19) ) (local.get $12) ) @@ -5669,7 +5668,7 @@ ) ) (i32.store8 offset=596 - (local.get $13) + (local.get $19) (i32.const 48) ) (local.set $6 @@ -5913,7 +5912,7 @@ ) (block (i32.store8 offset=596 - (local.get $13) + (local.get $19) (i32.const 48) ) (local.set $4 @@ -6733,14 +6732,14 @@ ) (local.set $16 (if (result i32) - (local.get $19) + (local.get $20) (block (result i32) (local.set $0 (i32.const 1) ) (loop $while-in130 (if - (local.tee $19 + (local.tee $20 (i32.load (i32.add (i32.shl @@ -6760,7 +6759,7 @@ ) (local.get $2) ) - (local.get $19) + (local.get $20) (local.get $1) ) (br_if $while-in130 @@ -6826,7 +6825,7 @@ ) ) (global.set $STACKTOP - (local.get $20) + (local.get $19) ) (local.get $16) ) @@ -7531,556 +7530,553 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (block $folding-inner1 - (local.set $0 - (if (result i32) - (i32.lt_u - (local.get $0) - (i32.const 245) - ) - (block (result i32) - (if - (i32.and - (local.tee $11 - (i32.shr_u - (local.tee $7 - (i32.load - (i32.const 176) - ) + (local.set $0 + (if (result i32) + (i32.lt_u + (local.get $0) + (i32.const 245) + ) + (block (result i32) + (if + (i32.and + (local.tee $11 + (i32.shr_u + (local.tee $7 + (i32.load + (i32.const 176) ) - (local.tee $13 - (i32.shr_u - (local.tee $2 - (select - (i32.const 16) - (i32.and - (i32.add - (local.get $0) - (i32.const 11) - ) - (i32.const -8) - ) - (i32.lt_u + ) + (local.tee $13 + (i32.shr_u + (local.tee $3 + (select + (i32.const 16) + (i32.and + (i32.add (local.get $0) (i32.const 11) ) + (i32.const -8) + ) + (i32.lt_u + (local.get $0) + (i32.const 11) ) ) - (i32.const 3) ) + (i32.const 3) ) ) ) - (i32.const 3) ) - (block - (if - (i32.eq - (local.tee $3 - (i32.load offset=8 - (local.tee $2 - (i32.load offset=8 - (local.tee $1 - (i32.add - (i32.shl - (local.tee $0 - (i32.add - (i32.xor - (i32.and - (local.get $11) - (i32.const 1) - ) - (i32.const 1) - ) - (local.get $13) - ) - ) - (i32.const 3) - ) - (i32.const 216) - ) + (i32.const 3) + ) + (block + (local.set $0 + (i32.add + (local.tee $1 + (i32.shl + (local.tee $4 + (i32.add + (i32.xor + (i32.and + (local.get $11) + (i32.const 1) ) + (i32.const 1) ) + (local.get $13) ) ) + (i32.const 3) ) - (local.get $1) ) - (i32.store - (i32.const 176) - (i32.and - (local.get $7) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $0) + (i32.const 216) + ) + ) + (if + (i32.eq + (local.tee $3 + (i32.load offset=8 + (local.tee $2 + (i32.load offset=224 + (local.get $1) ) - (i32.const -1) ) ) ) - (block - (if - (i32.lt_u - (local.get $3) - (i32.load - (i32.const 192) - ) + (local.get $0) + ) + (i32.store + (i32.const 176) + (i32.and + (local.get $7) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $4) ) - (call $_abort) + (i32.const -1) ) - (if - (i32.eq - (local.get $2) - (i32.load offset=12 - (local.get $3) - ) - ) - (block - (i32.store offset=12 - (local.get $3) - (local.get $1) - ) - (i32.store offset=8 - (local.get $1) - (local.get $3) - ) + ) + ) + (block + (if + (i32.lt_u + (local.get $3) + (i32.load + (i32.const 192) ) - (call $_abort) ) + (call $_abort) ) - ) - (i32.store offset=4 - (local.get $2) - (i32.or - (local.tee $0 - (i32.shl + (if + (i32.eq + (local.get $2) + (i32.load offset=12 + (local.get $3) + ) + ) + (block + (i32.store offset=12 + (local.get $3) (local.get $0) - (i32.const 3) + ) + (i32.store offset=224 + (local.get $1) + (local.get $3) ) ) - (i32.const 3) + (call $_abort) ) ) - (i32.store offset=4 + ) + (i32.store offset=4 + (local.get $2) + (i32.or (local.tee $0 - (i32.add - (local.get $0) - (local.get $2) - ) - ) - (i32.or - (i32.load offset=4 - (local.get $0) + (i32.shl + (local.get $4) + (i32.const 3) ) - (i32.const 1) ) + (i32.const 3) ) - (br $folding-inner1) ) - ) - (if (result i32) - (i32.gt_u - (local.get $2) + (i32.store offset=4 (local.tee $0 - (i32.load - (i32.const 184) + (i32.add + (local.get $0) + (local.get $2) + ) + ) + (i32.or + (i32.load offset=4 + (local.get $0) ) + (i32.const 1) ) ) - (block (result i32) - (if - (local.get $11) - (block - (if - (i32.eq - (local.tee $6 - (i32.load offset=8 - (local.tee $8 - (i32.load offset=8 - (local.tee $4 - (i32.add - (i32.shl - (local.tee $3 - (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.add - (i32.and - (local.tee $3 - (i32.and - (i32.or - (local.tee $3 - (i32.shl - (i32.const 2) - (local.get $13) - ) - ) - (i32.sub - (i32.const 0) - (local.get $3) - ) - ) - (i32.shl - (local.get $11) - (local.get $13) - ) - ) - ) - (i32.sub - (i32.const 0) - (local.get $3) - ) - ) - (i32.const -1) - ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $3 + (return + (i32.add + (local.get $2) + (i32.const 8) + ) + ) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $3) + (local.tee $0 + (i32.load + (i32.const 184) + ) + ) + ) + (block (result i32) + (if + (local.get $11) + (block + (local.set $4 + (i32.add + (local.tee $2 + (i32.shl + (local.tee $10 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.add + (i32.and + (local.tee $4 (i32.and - (i32.shr_u + (i32.or (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $3) + (i32.shl + (i32.const 2) + (local.get $13) ) ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u + (i32.sub + (i32.const 0) (local.get $4) - (local.get $3) ) ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $3) + (i32.shl + (local.get $11) + (local.get $13) ) ) - (i32.const 1) ) - (i32.const 2) + (i32.sub + (i32.const 0) + (local.get $4) + ) ) + (i32.const -1) ) ) - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $4 - (i32.shr_u - (local.get $4) - (local.get $3) - ) - ) - (i32.const 1) - ) - (i32.const 1) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $2) + (local.get $4) ) ) + (i32.const 5) ) + (i32.const 8) + ) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $2) + (local.get $4) + ) + ) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $2 (i32.shr_u + (local.get $2) (local.get $4) - (local.get $3) ) ) + (i32.const 1) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 216) ) ) + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $2) + (local.get $4) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (i32.shr_u + (local.get $2) + (local.get $4) ) ) ) + (i32.const 3) ) - (local.get $4) ) - (block - (i32.store - (i32.const 176) - (i32.and - (local.get $7) - (i32.xor - (i32.shl - (i32.const 1) - (local.get $3) - ) - (i32.const -1) + (i32.const 216) + ) + ) + (if + (i32.eq + (local.tee $6 + (i32.load offset=8 + (local.tee $9 + (i32.load offset=224 + (local.get $2) ) ) ) - (local.set $9 - (local.get $0) + ) + (local.get $4) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (local.get $7) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $10) + ) + (i32.const -1) + ) ) ) - (block - (if - (i32.lt_u + (local.set $8 + (local.get $0) + ) + ) + (block + (if + (i32.lt_u + (local.get $6) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=12 (local.get $6) - (i32.load - (i32.const 192) - ) ) - (call $_abort) + (local.get $9) ) - (if - (i32.eq - (i32.load offset=12 - (local.get $6) - ) - (local.get $8) + (block + (i32.store offset=12 + (local.get $6) + (local.get $4) ) - (block - (i32.store offset=12 - (local.get $6) - (local.get $4) - ) - (i32.store offset=8 - (local.get $4) - (local.get $6) - ) - (local.set $9 - (i32.load - (i32.const 184) - ) + (i32.store offset=224 + (local.get $2) + (local.get $6) + ) + (local.set $8 + (i32.load + (i32.const 184) ) ) - (call $_abort) ) + (call $_abort) ) ) - (i32.store offset=4 - (local.get $8) - (i32.or - (local.get $2) - (i32.const 3) - ) + ) + (i32.store offset=4 + (local.get $9) + (i32.or + (local.get $3) + (i32.const 3) ) - (i32.store offset=4 - (local.tee $4 - (i32.add - (local.get $2) - (local.get $8) - ) + ) + (i32.store offset=4 + (local.tee $6 + (i32.add + (local.get $3) + (local.get $9) ) - (i32.or - (local.tee $6 - (i32.sub - (i32.shl - (local.get $3) - (i32.const 3) - ) - (local.get $2) + ) + (i32.or + (local.tee $10 + (i32.sub + (i32.shl + (local.get $10) + (i32.const 3) ) + (local.get $3) ) - (i32.const 1) ) + (i32.const 1) ) - (i32.store - (i32.add - (local.get $4) - (local.get $6) - ) + ) + (i32.store + (i32.add (local.get $6) + (local.get $10) ) - (if - (local.get $9) - (block - (local.set $10 - (i32.load - (i32.const 196) - ) + (local.get $10) + ) + (if + (local.get $8) + (block + (local.set $7 + (i32.load + (i32.const 196) ) - (local.set $2 - (i32.add + ) + (local.set $3 + (i32.add + (local.tee $2 (i32.shl (local.tee $0 (i32.shr_u - (local.get $9) + (local.get $8) (i32.const 3) ) ) (i32.const 3) ) - (i32.const 216) ) + (i32.const 216) ) - (if - (i32.and - (local.tee $3 - (i32.load - (i32.const 176) - ) + ) + (if + (i32.and + (local.tee $4 + (i32.load + (i32.const 176) ) - (local.tee $0 - (i32.shl - (i32.const 1) - (local.get $0) - ) + ) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $0) ) ) - (block - (local.set $3 - (i32.add - (local.get $2) - (i32.const 8) - ) + ) + (block + (local.set $4 + (i32.add + (local.get $3) + (i32.const 8) ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.load - (i32.const 192) + ) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=224 + (local.get $2) ) ) - (call $_abort) - (block - (local.set $5 - (local.get $3) - ) - (local.set $1 - (local.get $0) - ) + (i32.load + (i32.const 192) ) ) - ) - (block - (i32.store - (i32.const 176) - (i32.or + (call $_abort) + (block + (local.set $5 + (local.get $4) + ) + (local.set $1 (local.get $0) - (local.get $3) ) ) - (local.set $5 - (i32.add - (local.get $2) - (i32.const 8) - ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (local.get $0) + (local.get $4) ) - (local.set $1 - (local.get $2) + ) + (local.set $5 + (i32.add + (local.get $3) + (i32.const 8) ) ) - ) - (i32.store - (local.get $5) - (local.get $10) - ) - (i32.store offset=12 - (local.get $1) - (local.get $10) - ) - (i32.store offset=8 - (local.get $10) - (local.get $1) - ) - (i32.store offset=12 - (local.get $10) - (local.get $2) + (local.set $1 + (local.get $3) + ) ) ) - ) - (i32.store - (i32.const 184) - (local.get $6) - ) - (i32.store - (i32.const 196) - (local.get $4) - ) - (return - (i32.add - (local.get $8) - (i32.const 8) + (i32.store + (local.get $5) + (local.get $7) + ) + (i32.store offset=12 + (local.get $1) + (local.get $7) + ) + (i32.store offset=8 + (local.get $7) + (local.get $1) + ) + (i32.store offset=12 + (local.get $7) + (local.get $3) ) ) ) - ) - (if (result i32) - (local.tee $0 - (i32.load - (i32.const 180) + (i32.store + (i32.const 184) + (local.get $10) + ) + (i32.store + (i32.const 196) + (local.get $6) + ) + (return + (i32.add + (local.get $9) + (i32.const 8) ) ) - (block - (local.set $10 - (i32.sub - (i32.and - (i32.load offset=4 - (local.tee $0 - (i32.load offset=480 - (i32.shl - (i32.add + ) + ) + (if (result i32) + (local.tee $0 + (i32.load + (i32.const 180) + ) + ) + (block + (local.set $10 + (i32.sub + (i32.and + (i32.load offset=4 + (local.tee $0 + (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 @@ -8092,9 +8088,9 @@ (local.get $0) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) @@ -8107,9 +8103,9 @@ (local.get $0) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) @@ -8124,486 +8120,502 @@ ) (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 2) ) ) ) - (i32.const -8) ) - (local.get $2) + (i32.const -8) ) + (local.get $3) ) - (local.set $6 - (local.get $0) - ) - (loop $while-in - (block $while-out + ) + (local.set $6 + (local.get $0) + ) + (loop $while-in + (block $while-out + (if + (local.tee $1 + (i32.load offset=16 + (local.get $0) + ) + ) + (local.set $0 + (local.get $1) + ) (if - (local.tee $1 - (i32.load offset=16 - (local.get $0) + (i32.eqz + (local.tee $0 + (i32.load offset=20 + (local.get $0) + ) ) ) - (local.set $0 - (local.get $1) - ) - (if - (i32.eqz - (local.tee $0 - (i32.load offset=20 - (local.get $0) - ) - ) + (block + (local.set $7 + (local.get $10) ) - (block - (local.set $7 - (local.get $10) - ) - (local.set $8 - (local.get $6) - ) - (br $while-out) + (local.set $9 + (local.get $6) ) + (br $while-out) ) ) - (local.set $7 - (i32.lt_u - (local.tee $1 - (i32.sub - (i32.and - (i32.load offset=4 - (local.get $0) - ) - (i32.const -8) + ) + (local.set $7 + (i32.lt_u + (local.tee $1 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $0) ) - (local.get $2) + (i32.const -8) ) + (local.get $3) ) - (local.get $10) ) + (local.get $10) ) - (local.set $10 - (select - (local.get $1) - (local.get $10) - (local.get $7) - ) + ) + (local.set $10 + (select + (local.get $1) + (local.get $10) + (local.get $7) ) - (local.set $6 - (select - (local.get $0) - (local.get $6) - (local.get $7) - ) + ) + (local.set $6 + (select + (local.get $0) + (local.get $6) + (local.get $7) ) - (br $while-in) ) + (br $while-in) ) - (if - (i32.lt_u - (local.get $8) - (local.tee $11 - (i32.load - (i32.const 192) - ) + ) + (if + (i32.lt_u + (local.get $9) + (local.tee $11 + (i32.load + (i32.const 192) ) ) - (call $_abort) ) - (if - (i32.ge_u - (local.get $8) - (local.tee $5 - (i32.add - (local.get $2) - (local.get $8) - ) + (call $_abort) + ) + (if + (i32.ge_u + (local.get $9) + (local.tee $5 + (i32.add + (local.get $3) + (local.get $9) ) ) - (call $_abort) ) - (local.set $9 - (i32.load offset=24 - (local.get $8) + (call $_abort) + ) + (local.set $8 + (i32.load offset=24 + (local.get $9) + ) + ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $9) + ) ) + (local.get $9) ) - (if - (i32.eq - (local.tee $0 - (i32.load offset=12 - (local.get $8) - ) + (block $do-once4 + (local.set $0 + (i32.add + (local.get $9) + (i32.const 20) ) - (local.get $8) ) - (block $do-once4 - (local.set $0 - (i32.add - (local.get $8) - (i32.const 20) + (if + (i32.eqz + (local.tee $1 + (i32.load offset=20 + (local.get $9) + ) ) ) - (if - (i32.eqz - (local.tee $1 - (i32.load offset=20 - (local.get $8) - ) + (block + (local.set $0 + (i32.add + (local.get $9) + (i32.const 16) ) ) - (block - (local.set $0 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $8) - ) + (br_if $do-once4 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $9) ) ) ) ) ) - (loop $while-in7 - (local.set $10 - (i32.add + ) + (loop $while-in7 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) + (if + (local.tee $6 + (i32.load offset=20 (local.get $1) - (i32.const 20) ) ) - (if - (local.tee $6 - (i32.load offset=20 - (local.get $1) - ) + (block + (local.set $1 + (local.get $6) ) - (block - (local.set $1 - (local.get $6) - ) - (local.set $0 - (local.get $10) - ) - (br $while-in7) + (local.set $0 + (local.get $10) ) + (br $while-in7) ) - (local.set $10 - (i32.add + ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (if + (local.tee $6 + (i32.load offset=16 (local.get $1) - (i32.const 16) ) ) - (if - (local.tee $6 - (i32.load offset=16 - (local.get $1) - ) + (block + (local.set $1 + (local.get $6) ) - (block - (local.set $1 - (local.get $6) - ) - (local.set $0 - (local.get $10) - ) - (br $while-in7) + (local.set $0 + (local.get $10) ) + (br $while-in7) ) ) - (if - (i32.lt_u + ) + (if + (i32.lt_u + (local.get $0) + (local.get $11) + ) + (call $_abort) + (block + (i32.store (local.get $0) - (local.get $11) + (i32.const 0) ) - (call $_abort) - (block - (i32.store - (local.get $0) - (i32.const 0) - ) - (local.set $4 - (local.get $1) - ) + (local.set $2 + (local.get $1) ) ) ) - (block - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=8 - (local.get $8) - ) + ) + (block + (if + (i32.lt_u + (local.tee $1 + (i32.load offset=8 + (local.get $9) ) - (local.get $11) ) - (call $_abort) + (local.get $11) ) - (if - (i32.ne - (local.get $8) - (i32.load offset=12 - (local.get $1) - ) + (call $_abort) + ) + (if + (i32.ne + (local.get $9) + (i32.load offset=12 + (local.get $1) ) - (call $_abort) ) - (if - (i32.eq - (i32.load offset=8 - (local.get $0) - ) - (local.get $8) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) ) - (block - (i32.store offset=12 - (local.get $1) - (local.get $0) - ) - (i32.store offset=8 - (local.get $0) - (local.get $1) - ) - (local.set $4 - (local.get $0) - ) + (local.get $9) + ) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $2 + (local.get $0) ) - (call $_abort) ) + (call $_abort) ) ) - (if - (local.get $9) - (block $do-once8 - (if - (i32.eq - (i32.load offset=480 - (local.tee $1 - (i32.shl - (local.tee $0 - (i32.load offset=28 - (local.get $8) - ) + ) + (if + (local.get $8) + (block $do-once8 + (if + (i32.eq + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $9) ) - (i32.const 2) ) + (i32.const 2) ) ) - (local.get $8) ) - (block - (i32.store offset=480 - (local.get $1) - (local.get $4) + (local.get $9) + ) + (block + (i32.store offset=480 + (local.get $1) + (local.get $2) + ) + (if + (i32.eqz + (local.get $2) ) - (if - (i32.eqz - (local.get $4) - ) - (block - (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) + (block + (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 $do-once8) ) + (br $do-once8) ) ) - (block - (if - (i32.lt_u - (local.get $9) - (i32.load - (i32.const 192) - ) + ) + (block + (if + (i32.lt_u + (local.get $8) + (i32.load + (i32.const 192) ) - (call $_abort) ) - (if - (i32.eq - (i32.load offset=16 - (local.get $9) - ) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=16 (local.get $8) ) - (i32.store offset=16 - (local.get $9) - (local.get $4) - ) - (i32.store offset=20 - (local.get $9) - (local.get $4) - ) + (local.get $9) ) - (br_if $do-once8 - (i32.eqz - (local.get $4) - ) + (i32.store offset=16 + (local.get $8) + (local.get $2) + ) + (i32.store offset=20 + (local.get $8) + (local.get $2) + ) + ) + (br_if $do-once8 + (i32.eqz + (local.get $2) ) ) ) - (if - (i32.lt_u - (local.get $4) - (local.tee $0 - (i32.load - (i32.const 192) - ) + ) + (if + (i32.lt_u + (local.get $2) + (local.tee $0 + (i32.load + (i32.const 192) ) ) - (call $_abort) ) - (i32.store offset=24 - (local.get $4) - (local.get $9) + (call $_abort) + ) + (i32.store offset=24 + (local.get $2) + (local.get $8) + ) + (if + (local.tee $1 + (i32.load offset=16 + (local.get $9) + ) ) (if - (local.tee $1 - (i32.load offset=16 - (local.get $8) - ) + (i32.lt_u + (local.get $1) + (local.get $0) ) - (if - (i32.lt_u + (call $_abort) + (block + (i32.store offset=16 + (local.get $2) (local.get $1) - (local.get $0) ) - (call $_abort) - (block - (i32.store offset=16 - (local.get $4) - (local.get $1) - ) - (i32.store offset=24 - (local.get $1) - (local.get $4) - ) + (i32.store offset=24 + (local.get $1) + (local.get $2) ) ) ) + ) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $9) + ) + ) (if - (local.tee $0 - (i32.load offset=20 - (local.get $8) + (i32.lt_u + (local.get $0) + (i32.load + (i32.const 192) ) ) - (if - (i32.lt_u + (call $_abort) + (block + (i32.store offset=20 + (local.get $2) (local.get $0) - (i32.load - (i32.const 192) - ) ) - (call $_abort) - (block - (i32.store offset=20 - (local.get $4) - (local.get $0) - ) - (i32.store offset=24 - (local.get $0) - (local.get $4) - ) + (i32.store offset=24 + (local.get $0) + (local.get $2) ) ) ) ) ) - (if - (i32.lt_u - (local.get $7) - (i32.const 16) - ) - (block - (i32.store offset=4 - (local.get $8) - (i32.or - (local.tee $0 - (i32.add - (local.get $2) - (local.get $7) - ) - ) - (i32.const 3) - ) - ) - (i32.store offset=4 + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 16) + ) + (block + (i32.store offset=4 + (local.get $9) + (i32.or (local.tee $0 (i32.add - (local.get $0) - (local.get $8) - ) - ) - (i32.or - (i32.load offset=4 - (local.get $0) + (local.get $3) + (local.get $7) ) - (i32.const 1) ) + (i32.const 3) ) ) - (block - (i32.store offset=4 - (local.get $8) - (i32.or - (local.get $2) - (i32.const 3) + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $0) + (local.get $9) ) ) - (i32.store offset=4 - (local.get $5) - (i32.or - (local.get $7) - (i32.const 1) + (i32.or + (i32.load offset=4 + (local.get $0) ) + (i32.const 1) ) - (i32.store - (i32.add - (local.get $5) - (local.get $7) - ) + ) + ) + (block + (i32.store offset=4 + (local.get $9) + (i32.or + (local.get $3) + (i32.const 3) + ) + ) + (i32.store offset=4 + (local.get $5) + (i32.or (local.get $7) + (i32.const 1) ) - (if - (local.tee $0 + ) + (i32.store + (i32.add + (local.get $5) + (local.get $7) + ) + (local.get $7) + ) + (if + (local.tee $0 + (i32.load + (i32.const 184) + ) + ) + (block + (local.set $6 (i32.load - (i32.const 184) + (i32.const 196) ) ) - (block - (local.set $4 - (i32.load - (i32.const 196) - ) - ) - (local.set $2 - (i32.add + (local.set $3 + (i32.add + (local.tee $2 (i32.shl (local.tee $0 (i32.shr_u @@ -8613,349 +8625,349 @@ ) (i32.const 3) ) - (i32.const 216) ) + (i32.const 216) ) - (if - (i32.and - (local.tee $1 - (i32.load - (i32.const 176) - ) + ) + (if + (i32.and + (local.tee $1 + (i32.load + (i32.const 176) ) - (local.tee $0 - (i32.shl - (i32.const 1) - (local.get $0) - ) + ) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $0) ) ) - (block - (local.set $1 - (i32.add - (local.get $2) - (i32.const 8) - ) + ) + (block + (local.set $1 + (i32.add + (local.get $3) + (i32.const 8) ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.load - (i32.const 192) + ) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=224 + (local.get $2) ) ) - (call $_abort) - (block - (local.set $12 - (local.get $1) - ) - (local.set $3 - (local.get $0) - ) + (i32.load + (i32.const 192) ) ) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (local.get $0) + (call $_abort) + (block + (local.set $12 (local.get $1) ) - ) - (local.set $12 - (i32.add - (local.get $2) - (i32.const 8) + (local.set $4 + (local.get $0) ) ) - (local.set $3 - (local.get $2) - ) ) ) - (i32.store - (local.get $12) - (local.get $4) - ) - (i32.store offset=12 - (local.get $3) - (local.get $4) - ) - (i32.store offset=8 - (local.get $4) - (local.get $3) - ) - (i32.store offset=12 - (local.get $4) - (local.get $2) + (block + (i32.store + (i32.const 176) + (i32.or + (local.get $0) + (local.get $1) + ) + ) + (local.set $12 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) + (local.set $4 + (local.get $3) + ) ) ) - ) - (i32.store - (i32.const 184) - (local.get $7) - ) - (i32.store - (i32.const 196) - (local.get $5) + (i32.store + (local.get $12) + (local.get $6) + ) + (i32.store offset=12 + (local.get $4) + (local.get $6) + ) + (i32.store offset=8 + (local.get $6) + (local.get $4) + ) + (i32.store offset=12 + (local.get $6) + (local.get $3) + ) ) ) - ) - (return - (i32.add - (local.get $8) - (i32.const 8) + (i32.store + (i32.const 184) + (local.get $7) + ) + (i32.store + (i32.const 196) + (local.get $5) ) ) ) - (local.get $2) + (return + (i32.add + (local.get $9) + (i32.const 8) + ) + ) ) + (local.get $3) ) - (local.get $2) ) + (local.get $3) ) - (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const -65) - ) - (i32.const -1) - (block $do-once (result i32) - (local.set $2 - (i32.and - (local.tee $0 - (i32.add - (local.get $0) - (i32.const 11) - ) + ) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const -65) + ) + (i32.const -1) + (block $do-once (result i32) + (local.set $3 + (i32.and + (local.tee $0 + (i32.add + (local.get $0) + (i32.const 11) ) - (i32.const -8) ) + (i32.const -8) ) - (if (result i32) - (local.tee $18 - (i32.load - (i32.const 180) - ) + ) + (if (result i32) + (local.tee $18 + (i32.load + (i32.const 180) ) - (block (result i32) - (local.set $14 + ) + (block (result i32) + (local.set $14 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $0) + (i32.const 8) + ) + ) (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $0) - (i32.const 8) - ) + (i32.gt_u + (local.get $3) + (i32.const 16777215) ) - (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 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 8) + (i32.const 16) ) + (i32.const 8) ) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $4) - ) + ) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $2) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (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.and + (i32.shr_u + (local.get $3) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (local.get $1) - (local.get $4) - ) - (local.get $3) + (local.get $1) + (local.get $2) ) + (local.get $4) ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $3) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $4) ) + (i32.const 15) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (local.get $0) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (local.get $0) + (i32.const 1) ) ) ) - (i32.const 0) ) + (i32.const 0) ) - (local.set $3 - (i32.sub - (i32.const 0) - (local.get $2) - ) + ) + (local.set $4 + (i32.sub + (i32.const 0) + (local.get $3) ) - (block $__rjto$3 - (block $__rjti$3 - (local.set $0 - (if (result i32) - (local.tee $0 - (i32.load offset=480 - (i32.shl - (local.get $14) - (i32.const 2) - ) + ) + (block $__rjto$3 + (block $__rjti$3 + (local.set $0 + (if (result i32) + (local.tee $0 + (i32.load offset=480 + (i32.shl + (local.get $14) + (i32.const 2) ) ) - (block (result i32) - (local.set $9 - (i32.shl - (local.get $2) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $14) - (i32.const 1) - ) - ) - (i32.eq + ) + (block (result i32) + (local.set $8 + (i32.shl + (local.get $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u (local.get $14) - (i32.const 31) + (i32.const 1) ) ) + (i32.eq + (local.get $14) + (i32.const 31) + ) ) ) - (local.set $1 - (i32.const 0) - ) - (loop $while-in14 (result i32) - (if - (i32.lt_u - (local.tee $4 - (i32.sub - (local.tee $12 - (i32.and - (i32.load offset=4 - (local.get $0) - ) - (i32.const -8) + ) + (local.set $1 + (i32.const 0) + ) + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $2 + (i32.sub + (local.tee $12 + (i32.and + (i32.load offset=4 + (local.get $0) ) + (i32.const -8) ) - (local.get $2) ) + (local.get $3) ) - (local.get $3) ) - (local.set $1 - (if (result i32) - (i32.eq + (local.get $4) + ) + (local.set $1 + (if (result i32) + (i32.eq + (local.get $3) + (local.get $12) + ) + (block + (local.set $1 (local.get $2) - (local.get $12) - ) - (block - (local.set $1 - (local.get $4) - ) - (local.set $3 - (local.get $0) - ) - (br $__rjti$3) ) - (block (result i32) - (local.set $3 - (local.get $4) - ) + (local.set $4 (local.get $0) ) + (br $__rjti$3) + ) + (block (result i32) + (local.set $4 + (local.get $2) + ) + (local.get $0) ) ) ) - (local.set $0 - (select - (local.get $5) - (local.tee $4 - (i32.load offset=20 - (local.get $0) - ) + ) + (local.set $0 + (select + (local.get $5) + (local.tee $2 + (i32.load offset=20 + (local.get $0) ) - (i32.or - (i32.eqz - (local.get $4) - ) - (i32.eq - (local.get $4) - (local.tee $12 - (i32.load + ) + (i32.or + (i32.eqz + (local.get $2) + ) + (i32.eq + (local.get $2) + (local.tee $12 + (i32.load + (i32.add (i32.add - (i32.add - (local.get $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $9) - (i32.const 31) - ) - (i32.const 2) + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $8) + (i32.const 31) ) + (i32.const 2) ) ) ) @@ -8963,1960 +8975,1996 @@ ) ) ) - (local.set $4 - (i32.shl - (local.get $9) - (i32.xor - (local.tee $5 - (i32.eqz - (local.get $12) - ) + ) + (local.set $2 + (i32.shl + (local.get $8) + (i32.xor + (local.tee $5 + (i32.eqz + (local.get $12) ) - (i32.const 1) ) + (i32.const 1) ) ) - (if (result i32) - (local.get $5) - (block (result i32) - (local.set $4 - (local.get $0) - ) - (local.get $1) + ) + (if (result i32) + (local.get $5) + (block (result i32) + (local.set $2 + (local.get $0) ) - (block - (local.set $5 - (local.get $0) - ) - (local.set $9 - (local.get $4) - ) - (local.set $0 - (local.get $12) - ) - (br $while-in14) + (local.get $1) + ) + (block + (local.set $5 + (local.get $0) ) + (local.set $8 + (local.get $2) + ) + (local.set $0 + (local.get $12) + ) + (br $while-in14) ) ) ) - (block (result i32) - (local.set $4 - (i32.const 0) - ) + ) + (block (result i32) + (local.set $2 (i32.const 0) ) + (i32.const 0) ) ) - (if - (i32.eqz - (i32.or - (local.get $0) - (local.get $4) - ) + ) + (if + (i32.eqz + (i32.or + (local.get $0) + (local.get $2) ) - (block - (drop - (br_if $do-once - (local.get $2) - (i32.eqz - (local.tee $1 - (i32.and - (local.get $18) - (i32.or - (local.tee $1 - (i32.shl - (i32.const 2) - (local.get $14) - ) - ) - (i32.sub - (i32.const 0) - (local.get $1) + ) + (block + (drop + (br_if $do-once + (local.get $3) + (i32.eqz + (local.tee $1 + (i32.and + (local.get $18) + (i32.or + (local.tee $1 + (i32.shl + (i32.const 2) + (local.get $14) ) ) + (i32.sub + (i32.const 0) + (local.get $1) + ) ) ) ) ) ) - (local.set $4 - (i32.load offset=480 - (i32.shl - (i32.add + ) + (local.set $2 + (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 $2 + (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 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $2 (i32.shr_u - (local.get $4) + (local.get $2) (local.get $1) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) ) (local.tee $1 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $2 (i32.shr_u - (local.get $4) + (local.get $2) (local.get $1) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) (local.tee $1 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $2 (i32.shr_u - (local.get $4) + (local.get $2) (local.get $1) ) ) (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 $2 + (i32.shr_u + (local.get $2) + (local.get $1) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (local.get $2) + (local.get $1) + ) ) + (i32.const 2) ) ) ) ) - (local.set $4 - (if (result i32) - (local.get $4) - (block - (local.set $1 - (local.get $3) - ) - (local.set $3 - (local.get $4) - ) - (br $__rjti$3) + ) + (local.set $2 + (if (result i32) + (local.get $2) + (block + (local.set $1 + (local.get $4) ) - (local.get $0) + (local.set $4 + (local.get $2) + ) + (br $__rjti$3) ) + (local.get $0) ) - (br $__rjto$3) ) - (local.set $3 - (loop $while-in16 (result i32) - (local.set $12 - (i32.lt_u - (local.tee $4 - (i32.sub - (i32.and - (i32.load offset=4 - (local.get $3) - ) - (i32.const -8) + (br $__rjto$3) + ) + (local.set $4 + (loop $while-in16 (result i32) + (local.set $12 + (i32.lt_u + (local.tee $2 + (i32.sub + (i32.and + (i32.load offset=4 + (local.get $4) ) - (local.get $2) + (i32.const -8) ) + (local.get $3) ) - (local.get $1) ) + (local.get $1) ) - (local.set $1 - (select - (local.get $4) - (local.get $1) - (local.get $12) - ) + ) + (local.set $1 + (select + (local.get $2) + (local.get $1) + (local.get $12) ) - (local.set $0 - (select - (local.get $3) - (local.get $0) - (local.get $12) - ) + ) + (local.set $0 + (select + (local.get $4) + (local.get $0) + (local.get $12) ) - (if - (local.tee $4 - (i32.load offset=16 - (local.get $3) - ) - ) - (block - (local.set $3 - (local.get $4) - ) - (br $while-in16) + ) + (if + (local.tee $2 + (i32.load offset=16 + (local.get $4) ) ) - (br_if $while-in16 - (local.tee $3 - (i32.load offset=20 - (local.get $3) - ) + (block + (local.set $4 + (local.get $2) ) + (br $while-in16) ) - (local.set $4 - (local.get $0) + ) + (br_if $while-in16 + (local.tee $4 + (i32.load offset=20 + (local.get $4) + ) ) - (local.get $1) ) + (local.set $2 + (local.get $0) + ) + (local.get $1) ) ) + ) + (if (result i32) + (local.get $2) (if (result i32) - (local.get $4) - (if (result i32) - (i32.lt_u - (local.get $3) - (i32.sub - (i32.load - (i32.const 184) - ) - (local.get $2) + (i32.lt_u + (local.get $4) + (i32.sub + (i32.load + (i32.const 184) ) + (local.get $3) ) - (block - (if - (i32.lt_u - (local.get $4) - (local.tee $8 - (i32.load - (i32.const 192) - ) + ) + (block + (if + (i32.lt_u + (local.get $2) + (local.tee $9 + (i32.load + (i32.const 192) ) ) - (call $_abort) ) - (if - (i32.ge_u - (local.get $4) - (local.tee $5 - (i32.add - (local.get $2) - (local.get $4) - ) + (call $_abort) + ) + (if + (i32.ge_u + (local.get $2) + (local.tee $5 + (i32.add + (local.get $2) + (local.get $3) ) ) - (call $_abort) ) - (local.set $12 - (i32.load offset=24 - (local.get $4) + (call $_abort) + ) + (local.set $12 + (i32.load offset=24 + (local.get $2) + ) + ) + (if + (i32.eq + (local.tee $0 + (i32.load offset=12 + (local.get $2) + ) ) + (local.get $2) ) - (if - (i32.eq - (local.tee $0 - (i32.load offset=12 - (local.get $4) - ) + (block $do-once17 + (local.set $0 + (i32.add + (local.get $2) + (i32.const 20) ) - (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 offset=20 + (local.get $2) + ) ) ) - (if - (i32.eqz - (local.tee $1 - (i32.load offset=20 - (local.get $4) - ) + (block + (local.set $0 + (i32.add + (local.get $2) + (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) - ) + (br_if $do-once17 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $2) ) ) ) ) ) - (loop $while-in20 - (local.set $10 - (i32.add + ) + (loop $while-in20 + (local.set $10 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) + (if + (local.tee $6 + (i32.load offset=20 (local.get $1) - (i32.const 20) ) ) - (if - (local.tee $6 - (i32.load offset=20 - (local.get $1) - ) + (block + (local.set $1 + (local.get $6) ) - (block - (local.set $1 - (local.get $6) - ) - (local.set $0 - (local.get $10) - ) - (br $while-in20) + (local.set $0 + (local.get $10) ) + (br $while-in20) ) - (local.set $10 - (i32.add + ) + (local.set $10 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (if + (local.tee $6 + (i32.load offset=16 (local.get $1) - (i32.const 16) ) ) - (if - (local.tee $6 - (i32.load offset=16 - (local.get $1) - ) + (block + (local.set $1 + (local.get $6) ) - (block - (local.set $1 - (local.get $6) - ) - (local.set $0 - (local.get $10) - ) - (br $while-in20) + (local.set $0 + (local.get $10) ) + (br $while-in20) ) ) - (if - (i32.lt_u + ) + (if + (i32.lt_u + (local.get $0) + (local.get $9) + ) + (call $_abort) + (block + (i32.store (local.get $0) - (local.get $8) + (i32.const 0) ) - (call $_abort) - (block - (i32.store - (local.get $0) - (i32.const 0) - ) - (local.set $11 - (local.get $1) - ) + (local.set $11 + (local.get $1) ) ) ) - (block - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=8 - (local.get $4) - ) + ) + (block + (if + (i32.lt_u + (local.tee $1 + (i32.load offset=8 + (local.get $2) ) - (local.get $8) ) - (call $_abort) + (local.get $9) ) - (if - (i32.ne - (local.get $4) - (i32.load offset=12 - (local.get $1) - ) + (call $_abort) + ) + (if + (i32.ne + (local.get $2) + (i32.load offset=12 + (local.get $1) ) - (call $_abort) ) - (if - (i32.eq - (i32.load offset=8 - (local.get $0) - ) - (local.get $4) + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=8 + (local.get $0) ) - (block - (i32.store offset=12 - (local.get $1) - (local.get $0) - ) - (i32.store offset=8 - (local.get $0) - (local.get $1) - ) - (local.set $11 - (local.get $0) - ) + (local.get $2) + ) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) + ) + (i32.store offset=8 + (local.get $0) + (local.get $1) + ) + (local.set $11 + (local.get $0) ) - (call $_abort) ) + (call $_abort) ) ) - (if - (local.get $12) - (block $do-once21 - (if - (i32.eq - (i32.load offset=480 - (local.tee $1 - (i32.shl - (local.tee $0 - (i32.load offset=28 - (local.get $4) - ) + ) + (if + (local.get $12) + (block $do-once21 + (if + (i32.eq + (i32.load offset=480 + (local.tee $1 + (i32.shl + (local.tee $0 + (i32.load offset=28 + (local.get $2) ) - (i32.const 2) ) + (i32.const 2) ) ) - (local.get $4) ) - (block - (i32.store offset=480 - (local.get $1) + (local.get $2) + ) + (block + (i32.store offset=480 + (local.get $1) + (local.get $11) + ) + (if + (i32.eqz (local.get $11) ) - (if - (i32.eqz - (local.get $11) - ) - (block - (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) + (block + (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 $do-once21) ) + (br $do-once21) ) ) - (block - (if - (i32.lt_u - (local.get $12) - (i32.load - (i32.const 192) - ) + ) + (block + (if + (i32.lt_u + (local.get $12) + (i32.load + (i32.const 192) ) - (call $_abort) ) - (if - (i32.eq - (i32.load offset=16 - (local.get $12) - ) - (local.get $4) - ) - (i32.store offset=16 - (local.get $12) - (local.get $11) - ) - (i32.store offset=20 + (call $_abort) + ) + (if + (i32.eq + (i32.load offset=16 (local.get $12) - (local.get $11) ) + (local.get $2) ) - (br_if $do-once21 - (i32.eqz - (local.get $11) - ) + (i32.store offset=16 + (local.get $12) + (local.get $11) + ) + (i32.store offset=20 + (local.get $12) + (local.get $11) ) ) - ) - (if - (i32.lt_u - (local.get $11) - (local.tee $0 - (i32.load - (i32.const 192) - ) + (br_if $do-once21 + (i32.eqz + (local.get $11) ) ) - (call $_abort) ) - (i32.store offset=24 + ) + (if + (i32.lt_u (local.get $11) - (local.get $12) + (local.tee $0 + (i32.load + (i32.const 192) + ) + ) + ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $11) + (local.get $12) + ) + (if + (local.tee $1 + (i32.load offset=16 + (local.get $2) + ) ) (if - (local.tee $1 - (i32.load offset=16 - (local.get $4) - ) + (i32.lt_u + (local.get $1) + (local.get $0) ) - (if - (i32.lt_u + (call $_abort) + (block + (i32.store offset=16 + (local.get $11) (local.get $1) - (local.get $0) ) - (call $_abort) - (block - (i32.store offset=16 - (local.get $11) - (local.get $1) - ) - (i32.store offset=24 - (local.get $1) - (local.get $11) - ) + (i32.store offset=24 + (local.get $1) + (local.get $11) ) ) ) + ) + (if + (local.tee $0 + (i32.load offset=20 + (local.get $2) + ) + ) (if - (local.tee $0 - (i32.load offset=20 - (local.get $4) + (i32.lt_u + (local.get $0) + (i32.load + (i32.const 192) ) ) - (if - (i32.lt_u + (call $_abort) + (block + (i32.store offset=20 + (local.get $11) (local.get $0) - (i32.load - (i32.const 192) - ) ) - (call $_abort) - (block - (i32.store offset=20 - (local.get $11) - (local.get $0) - ) - (i32.store offset=24 - (local.get $0) - (local.get $11) - ) + (i32.store offset=24 + (local.get $0) + (local.get $11) ) ) ) ) ) - (if - (i32.lt_u - (local.get $3) - (i32.const 16) - ) - (block - (i32.store offset=4 - (local.get $4) - (i32.or - (local.tee $0 - (i32.add - (local.get $2) - (local.get $3) - ) - ) - (i32.const 3) - ) - ) - (i32.store offset=4 + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 16) + ) + (block + (i32.store offset=4 + (local.get $2) + (i32.or (local.tee $0 (i32.add - (local.get $0) + (local.get $3) (local.get $4) ) ) - (i32.or - (i32.load offset=4 - (local.get $0) - ) - (i32.const 1) - ) + (i32.const 3) ) ) - (block $do-once25 - (i32.store offset=4 - (local.get $4) - (i32.or + (i32.store offset=4 + (local.tee $0 + (i32.add + (local.get $0) (local.get $2) - (i32.const 3) ) ) - (i32.store offset=4 - (local.get $5) - (i32.or - (local.get $3) - (i32.const 1) + (i32.or + (i32.load offset=4 + (local.get $0) ) + (i32.const 1) ) - (i32.store - (i32.add - (local.get $3) - (local.get $5) - ) + ) + ) + (block $do-once25 + (i32.store offset=4 + (local.get $2) + (i32.or (local.get $3) + (i32.const 3) ) - (local.set $0 - (i32.shr_u - (local.get $3) - (i32.const 3) - ) + ) + (i32.store offset=4 + (local.get $5) + (i32.or + (local.get $4) + (i32.const 1) ) - (if - (i32.lt_u - (local.get $3) - (i32.const 256) - ) - (block - (local.set $3 - (i32.add + ) + (i32.store + (i32.add + (local.get $4) + (local.get $5) + ) + (local.get $4) + ) + (local.set $0 + (i32.shr_u + (local.get $4) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $4) + (i32.const 256) + ) + (block + (local.set $4 + (i32.add + (local.tee $3 (i32.shl (local.get $0) (i32.const 3) ) - (i32.const 216) ) + (i32.const 216) ) - (if - (i32.and - (local.tee $1 - (i32.load - (i32.const 176) - ) + ) + (if + (i32.and + (local.tee $1 + (i32.load + (i32.const 176) ) - (local.tee $0 - (i32.shl - (i32.const 1) - (local.get $0) - ) + ) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $0) ) ) - (block - (local.set $1 - (i32.add - (local.get $3) - (i32.const 8) - ) + ) + (block + (local.set $1 + (i32.add + (local.get $4) + (i32.const 8) ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=8 - (local.get $3) - ) - ) - (i32.load - (i32.const 192) + ) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=224 + (local.get $3) ) ) - (call $_abort) - (block - (local.set $13 - (local.get $1) - ) - (local.set $7 - (local.get $0) - ) + (i32.load + (i32.const 192) ) ) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (local.get $0) + (call $_abort) + (block + (local.set $13 (local.get $1) ) - ) - (local.set $13 - (i32.add - (local.get $3) - (i32.const 8) + (local.set $7 + (local.get $0) ) ) - (local.set $7 - (local.get $3) - ) ) ) - (i32.store - (local.get $13) - (local.get $5) - ) - (i32.store offset=12 - (local.get $7) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $7) - ) - (i32.store offset=12 - (local.get $5) - (local.get $3) + (block + (i32.store + (i32.const 176) + (i32.or + (local.get $0) + (local.get $1) + ) + ) + (local.set $13 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + (local.set $7 + (local.get $4) + ) ) - (br $do-once25) ) + (i32.store + (local.get $13) + (local.get $5) + ) + (i32.store offset=12 + (local.get $7) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $7) + ) + (i32.store offset=12 + (local.get $5) + (local.get $4) + ) + (br $do-once25) ) - (local.set $2 - (i32.add - (local.tee $10 - (i32.shl - (local.tee $6 + ) + (local.set $3 + (i32.add + (local.tee $10 + (i32.shl + (local.tee $6 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $4) + (i32.const 8) + ) + ) (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $3) - (i32.const 8) - ) + (i32.gt_u + (local.get $4) + (i32.const 16777215) ) - (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 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 8) + (i32.const 16) ) + (i32.const 8) ) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (local.set $2 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $6) - ) + ) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $6) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) - (i32.or - (i32.and - (i32.shr_u - (local.get $3) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $4) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (local.get $1) - (local.get $6) - ) - (local.get $2) + (local.get $1) + (local.get $6) ) + (local.get $3) ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $2) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $3) ) + (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 $6) - ) - (i32.store offset=4 - (i32.add - (local.get $5) - (i32.const 16) ) - (i32.const 0) - ) - (i32.store offset=16 - (local.get $5) - (i32.const 0) + (i32.const 480) ) - (if - (i32.eqz - (i32.and - (local.tee $1 - (i32.load - (i32.const 180) - ) - ) - (local.tee $0 - (i32.shl - (i32.const 1) - (local.get $6) - ) + ) + (i32.store offset=28 + (local.get $5) + (local.get $6) + ) + (i32.store offset=20 + (local.get $5) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $5) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $1 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (local.get $0) - (local.get $1) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $6) ) ) - (i32.store offset=480 - (local.get $10) - (local.get $5) - ) - (i32.store offset=24 - (local.get $5) - (local.get $2) - ) - (i32.store offset=12 - (local.get $5) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $5) - ) - (br $do-once25) ) ) - (local.set $6 - (i32.shl + (block + (i32.store + (i32.const 180) + (i32.or + (local.get $0) + (local.get $1) + ) + ) + (i32.store offset=480 + (local.get $10) + (local.get $5) + ) + (i32.store offset=24 + (local.get $5) (local.get $3) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $6) - (i32.const 1) - ) - ) - (i32.eq + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $5) + ) + (br $do-once25) + ) + ) + (local.set $6 + (i32.shl + (local.get $4) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u (local.get $6) - (i32.const 31) + (i32.const 1) ) ) + (i32.eq + (local.get $6) + (i32.const 31) + ) ) ) - (local.set $0 - (i32.load offset=480 - (local.get $10) - ) + ) + (local.set $0 + (i32.load offset=480 + (local.get $10) ) - (block $__rjto$1 - (block $__rjti$1 - (loop $while-in28 - (br_if $__rjti$1 - (i32.eq - (i32.and - (i32.load offset=4 - (local.get $0) - ) - (i32.const -8) + ) + (block $__rjto$1 + (block $__rjti$1 + (loop $while-in28 + (br_if $__rjti$1 + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $0) ) - (local.get $3) + (i32.const -8) ) + (local.get $4) ) - (local.set $2 - (i32.shl - (local.get $6) - (i32.const 1) - ) + ) + (local.set $3 + (i32.shl + (local.get $6) + (i32.const 1) ) - (if - (local.tee $1 - (i32.load - (local.tee $6 + ) + (if + (local.tee $1 + (i32.load + (local.tee $6 + (i32.add (i32.add - (i32.add - (local.get $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $6) - (i32.const 31) - ) - (i32.const 2) + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $6) + (i32.const 31) ) + (i32.const 2) ) ) ) ) - (block - (local.set $6 - (local.get $2) - ) - (local.set $0 - (local.get $1) - ) - (br $while-in28) - ) - ) - ) - (if - (i32.lt_u - (local.get $6) - (i32.load - (i32.const 192) - ) ) - (call $_abort) (block - (i32.store - (local.get $6) - (local.get $5) - ) - (i32.store offset=24 - (local.get $5) - (local.get $0) - ) - (i32.store offset=12 - (local.get $5) - (local.get $5) + (local.set $6 + (local.get $3) ) - (i32.store offset=8 - (local.get $5) - (local.get $5) + (local.set $0 + (local.get $1) ) - (br $do-once25) + (br $while-in28) ) ) - (br $__rjto$1) ) (if - (i32.and - (i32.ge_u - (local.tee $3 - (i32.load offset=8 - (local.get $0) - ) - ) - (local.tee $1 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (local.get $0) - (local.get $1) + (i32.lt_u + (local.get $6) + (i32.load + (i32.const 192) ) ) + (call $_abort) (block - (i32.store offset=12 - (local.get $3) + (i32.store + (local.get $6) (local.get $5) ) - (i32.store offset=8 + (i32.store offset=24 + (local.get $5) (local.get $0) + ) + (i32.store offset=12 + (local.get $5) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $3) - ) - (i32.store offset=12 (local.get $5) - (local.get $0) ) - (i32.store offset=24 - (local.get $5) - (i32.const 0) + (br $do-once25) + ) + ) + (br $__rjto$1) + ) + (if + (i32.and + (i32.ge_u + (local.tee $4 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.tee $1 + (i32.load + (i32.const 192) + ) ) ) - (call $_abort) + (i32.ge_u + (local.get $0) + (local.get $1) + ) + ) + (block + (i32.store offset=12 + (local.get $4) + (local.get $5) + ) + (i32.store offset=8 + (local.get $0) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $4) + ) + (i32.store offset=12 + (local.get $5) + (local.get $0) + ) + (i32.store offset=24 + (local.get $5) + (i32.const 0) + ) ) + (call $_abort) ) ) ) - (return - (i32.add - (local.get $4) - (i32.const 8) - ) + ) + (return + (i32.add + (local.get $2) + (i32.const 8) ) ) - (local.get $2) ) - (local.get $2) + (local.get $3) ) + (local.get $3) ) - (local.get $2) ) + (local.get $3) ) ) ) ) - (if - (i32.ge_u - (local.tee $1 - (i32.load - (i32.const 184) - ) + ) + (if + (i32.ge_u + (local.tee $1 + (i32.load + (i32.const 184) ) - (local.get $0) ) - (block - (local.set $2 - (i32.load - (i32.const 196) + (local.get $0) + ) + (block + (local.set $3 + (i32.load + (i32.const 196) + ) + ) + (if + (i32.gt_u + (local.tee $4 + (i32.sub + (local.get $1) + (local.get $0) + ) ) + (i32.const 15) ) - (if - (i32.gt_u - (local.tee $3 - (i32.sub - (local.get $1) + (block + (i32.store + (i32.const 196) + (local.tee $1 + (i32.add (local.get $0) + (local.get $3) ) ) - (i32.const 15) ) - (block - (i32.store - (i32.const 196) - (local.tee $1 - (i32.add - (local.get $0) - (local.get $2) - ) - ) + (i32.store + (i32.const 184) + (local.get $4) + ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $4) + (i32.const 1) ) - (i32.store - (i32.const 184) - (local.get $3) + ) + (i32.store + (i32.add + (local.get $1) + (local.get $4) ) - (i32.store offset=4 + (local.get $4) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $0) + (i32.const 3) + ) + ) + ) + (block + (i32.store + (i32.const 184) + (i32.const 0) + ) + (i32.store + (i32.const 196) + (i32.const 0) + ) + (i32.store offset=4 + (local.get $3) + (i32.or (local.get $1) - (i32.or - (local.get $3) - (i32.const 1) - ) + (i32.const 3) ) - (i32.store + ) + (i32.store offset=4 + (local.tee $0 (i32.add (local.get $1) (local.get $3) ) - (local.get $3) ) - (i32.store offset=4 - (local.get $2) - (i32.or + (i32.or + (i32.load offset=4 (local.get $0) - (i32.const 3) - ) - ) - ) - (block - (i32.store - (i32.const 184) - (i32.const 0) - ) - (i32.store - (i32.const 196) - (i32.const 0) - ) - (i32.store offset=4 - (local.get $2) - (i32.or - (local.get $1) - (i32.const 3) - ) - ) - (i32.store offset=4 - (local.tee $0 - (i32.add - (local.get $1) - (local.get $2) - ) - ) - (i32.or - (i32.load offset=4 - (local.get $0) - ) - (i32.const 1) ) + (i32.const 1) ) ) ) - (br $folding-inner1) + ) + (return + (i32.add + (local.get $3) + (i32.const 8) + ) ) ) - (block $folding-inner0 - (br_if $folding-inner0 - (i32.gt_u - (local.tee $1 - (i32.load - (i32.const 188) - ) + ) + (block $folding-inner0 + (br_if $folding-inner0 + (i32.gt_u + (local.tee $1 + (i32.load + (i32.const 188) ) - (local.get $0) + ) + (local.get $0) + ) + ) + (if + (i32.eqz + (i32.load + (i32.const 648) ) ) (if - (i32.eqz - (i32.load - (i32.const 648) + (i32.and + (local.tee $1 + (call $_sysconf + (i32.const 30) + ) + ) + (i32.add + (local.get $1) + (i32.const -1) ) ) - (if - (i32.and - (local.tee $1 - (call $_sysconf - (i32.const 30) - ) - ) - (i32.add - (local.get $1) - (i32.const -1) - ) + (call $_abort) + (block + (i32.store + (i32.const 656) + (local.get $1) ) - (call $_abort) - (block - (i32.store - (i32.const 656) - (local.get $1) - ) - (i32.store - (i32.const 652) - (local.get $1) - ) - (i32.store - (i32.const 660) - (i32.const -1) - ) - (i32.store - (i32.const 664) - (i32.const -1) - ) - (i32.store - (i32.const 668) - (i32.const 0) - ) - (i32.store - (i32.const 620) - (i32.const 0) - ) - (i32.store - (i32.const 648) - (i32.xor - (i32.and - (call $_time - (i32.const 0) - ) - (i32.const -16) + (i32.store + (i32.const 652) + (local.get $1) + ) + (i32.store + (i32.const 660) + (i32.const -1) + ) + (i32.store + (i32.const 664) + (i32.const -1) + ) + (i32.store + (i32.const 668) + (i32.const 0) + ) + (i32.store + (i32.const 620) + (i32.const 0) + ) + (i32.store + (i32.const 648) + (i32.xor + (i32.and + (call $_time + (i32.const 0) ) - (i32.const 1431655768) + (i32.const -16) ) + (i32.const 1431655768) ) ) ) ) - (if - (i32.le_u - (local.tee $7 - (i32.and - (local.tee $5 - (i32.add - (local.tee $1 - (i32.load - (i32.const 656) - ) + ) + (if + (i32.le_u + (local.tee $7 + (i32.and + (local.tee $5 + (i32.add + (local.tee $1 + (i32.load + (i32.const 656) ) - (local.tee $9 - (i32.add - (local.get $0) - (i32.const 47) - ) + ) + (local.tee $8 + (i32.add + (local.get $0) + (i32.const 47) ) ) ) - (local.tee $12 - (i32.sub - (i32.const 0) - (local.get $1) - ) + ) + (local.tee $12 + (i32.sub + (i32.const 0) + (local.get $1) ) ) ) - (local.get $0) ) - (return - (i32.const 0) + (local.get $0) + ) + (return + (i32.const 0) + ) + ) + (if + (local.tee $3 + (i32.load + (i32.const 616) ) ) (if - (local.tee $2 - (i32.load - (i32.const 616) - ) - ) - (if - (i32.or - (i32.le_u - (local.tee $1 - (i32.add - (local.tee $3 - (i32.load - (i32.const 608) - ) + (i32.or + (i32.le_u + (local.tee $1 + (i32.add + (local.tee $4 + (i32.load + (i32.const 608) ) - (local.get $7) ) + (local.get $7) ) - (local.get $3) - ) - (i32.gt_u - (local.get $1) - (local.get $2) ) + (local.get $4) ) - (return - (i32.const 0) + (i32.gt_u + (local.get $1) + (local.get $3) ) ) - ) - (local.set $11 - (i32.add - (local.get $0) - (i32.const 48) + (return + (i32.const 0) ) ) - (block $__rjto$13 - (block $__rjti$13 - (if - (i32.eqz - (i32.and - (i32.load - (i32.const 620) - ) - (i32.const 4) + ) + (local.set $11 + (i32.add + (local.get $0) + (i32.const 48) + ) + ) + (block $__rjto$13 + (block $__rjti$13 + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 620) ) + (i32.const 4) ) - (block - (block $label$break$L279 - (block $__rjti$5 - (block $__rjti$4 - (br_if $__rjti$4 - (i32.eqz - (local.tee $4 - (i32.load - (i32.const 200) - ) + ) + (block + (block $label$break$L279 + (block $__rjti$5 + (block $__rjti$4 + (br_if $__rjti$4 + (i32.eqz + (local.tee $2 + (i32.load + (i32.const 200) ) ) ) - (local.set $1 - (i32.const 624) - ) - (loop $while-in34 - (block $while-out33 - (if - (i32.le_u - (local.tee $3 - (i32.load - (local.get $1) - ) + ) + (local.set $1 + (i32.const 624) + ) + (loop $while-in34 + (block $while-out33 + (if + (i32.le_u + (local.tee $4 + (i32.load + (local.get $1) ) - (local.get $4) ) - (block - (local.set $2 - (i32.add - (local.get $1) - (i32.const 4) - ) + (local.get $2) + ) + (block + (local.set $3 + (i32.add + (local.get $1) + (i32.const 4) ) - (if - (i32.gt_u - (i32.add - (local.get $3) - (i32.load offset=4 - (local.get $1) - ) - ) + ) + (if + (i32.gt_u + (i32.add (local.get $4) - ) - (block - (local.set $4 + (i32.load offset=4 (local.get $1) ) - (br $while-out33) ) + (local.get $2) + ) + (block + (local.set $2 + (local.get $1) + ) + (br $while-out33) ) ) ) - (br_if $while-in34 - (local.tee $1 - (i32.load offset=8 - (local.get $1) - ) + ) + (br_if $while-in34 + (local.tee $1 + (i32.load offset=8 + (local.get $1) ) ) - (br $__rjti$4) ) + (br $__rjti$4) ) - (if - (i32.lt_u - (local.tee $3 - (i32.and - (i32.sub - (local.get $5) - (i32.load - (i32.const 188) - ) + ) + (if + (i32.lt_u + (local.tee $4 + (i32.and + (i32.sub + (local.get $5) + (i32.load + (i32.const 188) ) - (local.get $12) ) + (local.get $12) ) - (i32.const 2147483647) ) - (block - (local.set $1 - (call $_sbrk - (local.get $3) - ) + (i32.const 2147483647) + ) + (block + (local.set $1 + (call $_sbrk + (local.get $4) ) - (if - (i32.eq - (i32.add - (i32.load - (local.get $4) - ) - (i32.load - (local.get $2) - ) + ) + (if + (i32.eq + (i32.add + (i32.load + (local.get $2) ) - (local.get $1) - ) - (br_if $__rjti$13 - (i32.ne - (local.get $1) - (i32.const -1) + (i32.load + (local.get $3) ) ) - (block - (local.set $2 - (local.get $1) - ) - (br $__rjti$5) + (local.get $1) + ) + (br_if $__rjti$13 + (i32.ne + (local.get $1) + (i32.const -1) ) ) + (block + (local.set $3 + (local.get $1) + ) + (br $__rjti$5) + ) ) ) - (br $label$break$L279) ) - (if - (i32.ne - (local.tee $1 - (call $_sbrk - (i32.const 0) - ) + (br $label$break$L279) + ) + (if + (i32.ne + (local.tee $1 + (call $_sbrk + (i32.const 0) ) - (i32.const -1) ) - (block - (local.set $3 - (if (result i32) - (i32.and - (local.tee $3 - (local.get $1) - ) - (local.tee $2 - (i32.add - (local.tee $4 - (i32.load - (i32.const 652) - ) + (i32.const -1) + ) + (block + (local.set $4 + (if (result i32) + (i32.and + (local.tee $4 + (local.get $1) + ) + (local.tee $3 + (i32.add + (local.tee $2 + (i32.load + (i32.const 652) ) - (i32.const -1) ) + (i32.const -1) ) ) - (i32.add - (i32.sub - (local.get $7) + ) + (i32.add + (i32.sub + (local.get $7) + (local.get $4) + ) + (i32.and + (i32.add (local.get $3) + (local.get $4) ) - (i32.and - (i32.add - (local.get $2) - (local.get $3) - ) - (i32.sub - (i32.const 0) - (local.get $4) - ) + (i32.sub + (i32.const 0) + (local.get $2) ) ) - (local.get $7) ) + (local.get $7) ) - (local.set $12 - (i32.add - (local.tee $4 - (i32.load - (i32.const 608) - ) + ) + (local.set $12 + (i32.add + (local.tee $2 + (i32.load + (i32.const 608) ) - (local.get $3) ) + (local.get $4) ) - (if - (i32.and - (i32.lt_u - (local.get $3) - (i32.const 2147483647) - ) - (i32.gt_u - (local.get $3) - (local.get $0) - ) + ) + (if + (i32.and + (i32.lt_u + (local.get $4) + (i32.const 2147483647) ) - (block - (if - (local.tee $2 - (i32.load - (i32.const 616) - ) + (i32.gt_u + (local.get $4) + (local.get $0) + ) + ) + (block + (if + (local.tee $3 + (i32.load + (i32.const 616) ) - (br_if $label$break$L279 - (i32.or - (i32.le_u - (local.get $12) - (local.get $4) - ) - (i32.gt_u - (local.get $12) - (local.get $2) - ) + ) + (br_if $label$break$L279 + (i32.or + (i32.le_u + (local.get $12) + (local.get $2) + ) + (i32.gt_u + (local.get $12) + (local.get $3) ) ) ) - (br_if $__rjti$13 - (i32.eq - (local.get $1) - (local.tee $2 - (call $_sbrk - (local.get $3) - ) + ) + (br_if $__rjti$13 + (i32.eq + (local.get $1) + (local.tee $3 + (call $_sbrk + (local.get $4) ) ) ) - (br $__rjti$5) ) + (br $__rjti$5) ) ) ) - (br $label$break$L279) - ) - (local.set $1 - (local.get $3) ) - (local.set $4 - (i32.sub - (i32.const 0) - (local.get $1) - ) + (br $label$break$L279) + ) + (local.set $1 + (local.get $4) + ) + (local.set $2 + (i32.sub + (i32.const 0) + (local.get $1) ) - (local.set $3 - (if (result i32) + ) + (local.set $4 + (if (result i32) + (i32.and (i32.and - (i32.and - (i32.ne - (local.get $2) - (i32.const -1) - ) - (i32.lt_u - (local.get $1) - (i32.const 2147483647) - ) + (i32.ne + (local.get $3) + (i32.const -1) ) - (i32.gt_u - (local.get $11) + (i32.lt_u (local.get $1) + (i32.const 2147483647) ) ) - (if (result i32) - (i32.lt_u - (local.tee $3 - (i32.and - (i32.add - (local.tee $3 - (i32.load - (i32.const 656) - ) - ) - (i32.sub - (local.get $9) - (local.get $1) + (i32.gt_u + (local.get $11) + (local.get $1) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $4 + (i32.and + (i32.add + (local.tee $4 + (i32.load + (i32.const 656) ) ) (i32.sub - (i32.const 0) - (local.get $3) + (local.get $8) + (local.get $1) ) ) + (i32.sub + (i32.const 0) + (local.get $4) + ) ) - (i32.const 2147483647) ) - (if (result i32) - (i32.eq - (call $_sbrk - (local.get $3) - ) - (i32.const -1) + (i32.const 2147483647) + ) + (if (result i32) + (i32.eq + (call $_sbrk + (local.get $4) ) - (block - (drop - (call $_sbrk - (local.get $4) - ) + (i32.const -1) + ) + (block + (drop + (call $_sbrk + (local.get $2) ) - (br $label$break$L279) - ) - (i32.add - (local.get $1) - (local.get $3) ) + (br $label$break$L279) + ) + (i32.add + (local.get $1) + (local.get $4) ) - (local.get $1) ) (local.get $1) ) + (local.get $1) ) - (if - (i32.ne - (local.get $2) - (i32.const -1) - ) - (block - (local.set $1 - (local.get $2) - ) - (br $__rjti$13) + ) + (if + (i32.ne + (local.get $3) + (i32.const -1) + ) + (block + (local.set $1 + (local.get $3) ) + (br $__rjti$13) ) ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) - ) - (i32.const 4) + ) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) ) + (i32.const 4) ) ) ) + ) + (if + (i32.lt_u + (local.get $7) + (i32.const 2147483647) + ) (if - (i32.lt_u - (local.get $7) - (i32.const 2147483647) - ) - (if - (i32.and - (i32.lt_u - (local.tee $1 - (call $_sbrk - (local.get $7) - ) - ) - (local.tee $3 - (call $_sbrk - (i32.const 0) - ) + (i32.and + (i32.lt_u + (local.tee $1 + (call $_sbrk + (local.get $7) ) ) - (i32.and - (i32.ne - (local.get $1) - (i32.const -1) - ) - (i32.ne - (local.get $3) - (i32.const -1) + (local.tee $4 + (call $_sbrk + (i32.const 0) ) ) ) - (br_if $__rjti$13 - (i32.gt_u - (local.tee $3 - (i32.sub - (local.get $3) - (local.get $1) - ) - ) - (i32.add - (local.get $0) - (i32.const 40) - ) + (i32.and + (i32.ne + (local.get $1) + (i32.const -1) + ) + (i32.ne + (local.get $4) + (i32.const -1) ) ) ) - ) - (br $__rjto$13) - ) - (i32.store - (i32.const 608) - (local.tee $2 - (i32.add - (i32.load - (i32.const 608) + (br_if $__rjti$13 + (i32.gt_u + (local.tee $4 + (i32.sub + (local.get $4) + (local.get $1) + ) + ) + (i32.add + (local.get $0) + (i32.const 40) + ) ) - (local.get $3) ) ) ) - (if - (i32.gt_u - (local.get $2) + (br $__rjto$13) + ) + (i32.store + (i32.const 608) + (local.tee $3 + (i32.add (i32.load - (i32.const 612) + (i32.const 608) ) + (local.get $4) ) - (i32.store + ) + ) + (if + (i32.gt_u + (local.get $3) + (i32.load (i32.const 612) - (local.get $2) ) ) - (if - (local.tee $5 - (i32.load - (i32.const 200) - ) + (i32.store + (i32.const 612) + (local.get $3) + ) + ) + (if + (local.tee $5 + (i32.load + (i32.const 200) ) - (block $do-once40 - (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) - ) + ) + (block $do-once40 + (local.set $3 + (i32.const 624) + ) + (block $__rjto$10 + (block $__rjti$10 + (loop $while-in45 + (local.set $2 + (i32.add + (local.get $3) + (i32.const 4) ) - (br_if $__rjti$10 - (i32.eq - (i32.add - (local.tee $11 - (i32.load - (local.get $2) - ) + ) + (br_if $__rjti$10 + (i32.eq + (i32.add + (local.tee $11 + (i32.load + (local.get $3) ) - (local.tee $7 - (i32.load offset=4 - (local.get $2) - ) + ) + (local.tee $7 + (i32.load offset=4 + (local.get $3) ) ) - (local.get $1) ) + (local.get $1) ) - (br_if $while-in45 - (local.tee $2 - (i32.load offset=8 - (local.get $2) - ) + ) + (br_if $while-in45 + (local.tee $3 + (i32.load offset=8 + (local.get $3) ) ) ) - (br $__rjto$10) ) - (if - (i32.eqz - (i32.and - (i32.load offset=12 - (local.get $2) - ) - (i32.const 8) + (br $__rjto$10) + ) + (if + (i32.eqz + (i32.and + (i32.load offset=12 + (local.get $3) ) + (i32.const 8) ) - (if - (i32.and - (i32.lt_u - (local.get $5) - (local.get $1) - ) - (i32.ge_u - (local.get $5) - (local.get $11) - ) + ) + (if + (i32.and + (i32.lt_u + (local.get $5) + (local.get $1) ) - (block - (i32.store + (i32.ge_u + (local.get $5) + (local.get $11) + ) + ) + (block + (i32.store + (local.get $2) + (i32.add (local.get $4) - (i32.add - (local.get $3) - (local.get $7) - ) + (local.get $7) ) - (local.set $2 - (i32.add - (local.get $5) - (local.tee $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $1 - (i32.add - (local.get $5) - (i32.const 8) - ) + ) + (local.set $3 + (i32.add + (local.get $5) + (local.tee $1 + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $1 + (i32.add + (local.get $5) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $1) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $1) + (i32.const 7) ) ) ) ) - (local.set $1 - (i32.add - (i32.load - (i32.const 188) - ) - (i32.sub - (local.get $3) - (local.get $1) - ) + ) + (local.set $1 + (i32.add + (i32.load + (i32.const 188) ) - ) - (i32.store - (i32.const 200) - (local.get $2) - ) - (i32.store - (i32.const 188) - (local.get $1) - ) - (i32.store offset=4 - (local.get $2) - (i32.or + (i32.sub + (local.get $4) (local.get $1) - (i32.const 1) ) ) - (i32.store offset=4 - (i32.add - (local.get $1) - (local.get $2) - ) - (i32.const 40) + ) + (i32.store + (i32.const 200) + (local.get $3) + ) + (i32.store + (i32.const 188) + (local.get $1) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $1) + (i32.const 1) ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) + ) + (i32.store offset=4 + (i32.add + (local.get $1) + (local.get $3) ) - (br $do-once40) + (i32.const 40) ) - ) - ) - ) - (if - (i32.lt_u - (local.get $1) - (local.tee $4 - (i32.load - (i32.const 192) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) ) + (br $do-once40) ) ) - (block - (i32.store + ) + ) + (if + (i32.lt_u + (local.get $1) + (local.tee $2 + (i32.load (i32.const 192) - (local.get $1) - ) - (local.set $4 - (local.get $1) ) ) ) - (local.set $11 - (i32.add + (block + (i32.store + (i32.const 192) + (local.get $1) + ) + (local.set $2 (local.get $1) - (local.get $3) ) ) - (local.set $2 - (i32.const 624) + ) + (local.set $11 + (i32.add + (local.get $1) + (local.get $4) ) - (local.set $4 - (block $__rjto$11 (result i32) - (block $__rjti$11 - (br $__rjto$11 - (loop $while-in47 (result i32) - (if - (i32.eq - (i32.load - (local.get $2) - ) - (local.get $11) + ) + (local.set $3 + (i32.const 624) + ) + (local.set $2 + (block $__rjto$11 (result i32) + (block $__rjti$11 + (br $__rjto$11 + (loop $while-in47 (result i32) + (if + (i32.eq + (i32.load + (local.get $3) ) - (block - (local.set $7 - (local.get $2) - ) - (br $__rjti$11) + (local.get $11) + ) + (block + (local.set $7 + (local.get $3) ) + (br $__rjti$11) ) - (br_if $while-in47 - (local.tee $2 - (i32.load offset=8 - (local.get $2) - ) + ) + (br_if $while-in47 + (local.tee $3 + (i32.load offset=8 + (local.get $3) ) ) - (i32.const 624) ) + (i32.const 624) ) ) - (if (result i32) - (i32.and - (i32.load offset=12 - (local.get $2) - ) - (i32.const 8) + ) + (if (result i32) + (i32.and + (i32.load offset=12 + (local.get $3) ) - (i32.const 624) - (block - (i32.store - (local.get $7) - (local.get $1) + (i32.const 8) + ) + (i32.const 624) + (block + (i32.store + (local.get $7) + (local.get $1) + ) + (i32.store offset=4 + (local.get $3) + (i32.add + (i32.load offset=4 + (local.get $3) + ) + (local.get $4) ) - (i32.store offset=4 - (local.get $2) - (i32.add - (i32.load offset=4 - (local.get $2) + ) + (local.set $8 + (i32.add + (local.tee $12 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $4) + (i32.const 7) + ) + ) + (local.get $1) ) - (local.get $3) ) + (local.get $0) ) - (local.set $9 - (i32.add - (local.tee $12 + ) + (local.set $6 + (i32.sub + (i32.sub + (local.tee $7 (i32.add + (local.get $11) (select (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $1 (i32.add - (local.get $1) + (local.get $11) (i32.const 8) ) ) @@ -10925,1910 +10973,1876 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $1) (i32.const 7) ) ) - (local.get $1) ) ) - (local.get $0) + (local.get $12) ) + (local.get $0) ) - (local.set $6 - (i32.sub - (i32.sub - (local.tee $7 - (i32.add - (local.get $11) - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $1 - (i32.add - (local.get $11) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $1) - (i32.const 7) - ) - ) + ) + (i32.store offset=4 + (local.get $12) + (i32.or + (local.get $0) + (i32.const 3) + ) + ) + (if + (i32.eq + (local.get $5) + (local.get $7) + ) + (block + (i32.store + (i32.const 188) + (local.tee $0 + (i32.add + (i32.load + (i32.const 188) ) + (local.get $6) ) - (local.get $12) ) - (local.get $0) ) - ) - (i32.store offset=4 - (local.get $12) - (i32.or - (local.get $0) - (i32.const 3) + (i32.store + (i32.const 200) + (local.get $8) ) - ) - (if - (i32.eq - (local.get $5) - (local.get $7) + (i32.store offset=4 + (local.get $8) + (i32.or + (local.get $0) + (i32.const 1) + ) ) - (block - (i32.store - (i32.const 188) - (local.tee $0 - (i32.add - (i32.load - (i32.const 188) + ) + (block $do-once48 + (if + (i32.eq + (i32.load + (i32.const 196) + ) + (local.get $7) + ) + (block + (i32.store + (i32.const 184) + (local.tee $0 + (i32.add + (i32.load + (i32.const 184) + ) + (local.get $6) ) - (local.get $6) ) ) - ) - (i32.store - (i32.const 200) - (local.get $9) - ) - (i32.store offset=4 - (local.get $9) - (i32.or + (i32.store + (i32.const 196) + (local.get $8) + ) + (i32.store offset=4 + (local.get $8) + (i32.or + (local.get $0) + (i32.const 1) + ) + ) + (i32.store + (i32.add + (local.get $0) + (local.get $8) + ) (local.get $0) - (i32.const 1) ) + (br $do-once48) ) ) - (block $do-once48 - (if - (i32.eq - (i32.load - (i32.const 196) - ) - (local.get $7) - ) - (block - (i32.store - (i32.const 184) - (local.tee $0 - (i32.add - (i32.load - (i32.const 184) + (i32.store offset=4 + (local.tee $0 + (if (result i32) + (i32.eq + (i32.and + (local.tee $0 + (i32.load offset=4 + (local.get $7) ) - (local.get $6) ) + (i32.const 3) ) + (i32.const 1) ) - (i32.store - (i32.const 196) - (local.get $9) - ) - (i32.store offset=4 - (local.get $9) - (i32.or - (local.get $0) - (i32.const 1) - ) - ) - (i32.store - (i32.add - (local.get $0) - (local.get $9) - ) - (local.get $0) - ) - (br $do-once48) - ) - ) - (i32.store offset=4 - (local.tee $0 - (if (result i32) - (i32.eq + (block (result i32) + (local.set $11 (i32.and - (local.tee $0 - (i32.load offset=4 - (local.get $7) - ) - ) - (i32.const 3) + (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.get $0) + (i32.const 3) ) - (local.set $1 - (i32.shr_u + ) + (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 $3 + (i32.load offset=12 + (local.get $7) + ) ) - (block - (local.set $2 - (i32.load offset=12 - (local.get $7) + (if + (i32.ne + (local.tee $4 + (i32.load offset=8 + (local.get $7) + ) ) - ) - (if - (i32.ne - (local.tee $3 - (i32.load offset=8 - (local.get $7) + (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 $4) + (local.get $2) ) + (call $_abort) ) - (block $do-once51 - (if - (i32.lt_u - (local.get $3) + (br_if $do-once51 + (i32.eq + (i32.load offset=12 (local.get $4) ) - (call $_abort) + (local.get $7) ) - (br_if $do-once51 - (i32.eq - (i32.load offset=12 - (local.get $3) + ) + (call $_abort) + ) + ) + (if + (i32.eq + (local.get $3) + (local.get $4) + ) + (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 $7) + (i32.const -1) ) ) - (call $_abort) ) + (br $label$break$L331) ) - (if - (i32.eq - (local.get $2) + ) + (if + (i32.eq + (local.get $0) + (local.get $3) + ) + (local.set $15 + (i32.add (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 $2) + (block $do-once53 + (if + (i32.lt_u + (local.get $3) + (local.get $2) + ) + (call $_abort) ) - (local.set $15 + (local.set $0 (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) - (block $do-once53 - (if - (i32.lt_u - (local.get $2) - (local.get $4) - ) - (call $_abort) - ) - (local.set $0 - (i32.add - (local.get $2) - (i32.const 8) + (if + (i32.eq + (i32.load offset=8 + (local.get $3) ) + (local.get $7) ) - (if - (i32.eq - (i32.load offset=8 - (local.get $2) - ) - (local.get $7) - ) - (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 $3) - (local.get $2) - ) - (i32.store - (local.get $15) - (local.get $3) + ) + (i32.store offset=12 + (local.get $4) + (local.get $3) + ) + (i32.store + (local.get $15) + (local.get $4) + ) + ) + (block + (local.set $5 + (i32.load offset=24 + (local.get $7) ) ) - (block - (local.set $5 - (i32.load offset=24 - (local.get $7) + (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 $7) + (block $do-once55 + (local.set $0 + (i32.add + (local.tee $4 + (i32.add + (local.get $7) + (i32.const 16) + ) ) + (i32.const 4) ) - (local.get $7) ) - (block $do-once55 - (local.set $0 - (i32.add - (local.tee $3 - (i32.add - (local.get $7) - (i32.const 16) - ) + (if + (i32.eqz + (local.tee $1 + (i32.load offset=20 + (local.get $7) ) - (i32.const 4) ) ) - (if - (i32.eqz - (local.tee $1 - (i32.load offset=4 - (local.get $3) - ) - ) - ) - (block - (br_if $do-once55 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $7) - ) + (block + (br_if $do-once55 + (i32.eqz + (local.tee $1 + (i32.load offset=16 + (local.get $7) ) ) ) - (local.set $0 - (local.get $3) - ) - ) - ) - (loop $while-in58 - (local.set $2 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) - (if - (local.tee $3 - (i32.load offset=20 - (local.get $1) - ) - ) - (block - (local.set $1 - (local.get $3) - ) - (local.set $0 - (local.get $2) - ) - (br $while-in58) - ) ) - (local.set $2 - (i32.add - (local.get $1) - (i32.const 16) - ) + (local.set $0 + (local.get $4) ) - (if - (local.tee $3 - (i32.load offset=16 - (local.get $1) - ) - ) - (block - (local.set $1 - (local.get $3) - ) - (local.set $0 - (local.get $2) - ) - (br $while-in58) - ) + ) + ) + (loop $while-in58 + (local.set $3 + (i32.add + (local.get $1) + (i32.const 20) ) ) (if - (i32.lt_u - (local.get $0) - (local.get $4) + (local.tee $4 + (i32.load offset=20 + (local.get $1) + ) ) - (call $_abort) (block - (i32.store - (local.get $0) - (i32.const 0) + (local.set $1 + (local.get $4) ) - (local.set $8 - (local.get $1) + (local.set $0 + (local.get $3) ) + (br $while-in58) ) ) - ) - (block - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=8 - (local.get $7) - ) - ) - (local.get $4) + (local.set $3 + (i32.add + (local.get $1) + (i32.const 16) ) - (call $_abort) ) (if - (i32.ne - (local.get $7) - (i32.load offset=12 + (local.tee $4 + (i32.load offset=16 (local.get $1) ) ) - (call $_abort) - ) - (if - (i32.eq - (i32.load offset=8 - (local.get $0) - ) - (local.get $7) - ) (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 $4) ) - (local.set $8 - (local.get $0) + (local.set $0 + (local.get $3) ) + (br $while-in58) ) - (call $_abort) ) ) - ) - (br_if $label$break$L331 - (i32.eqz - (local.get $5) + (if + (i32.lt_u + (local.get $0) + (local.get $2) + ) + (call $_abort) + (block + (i32.store + (local.get $0) + (i32.const 0) + ) + (local.set $9 + (local.get $1) + ) + ) ) ) - (if - (i32.eq - (i32.load offset=480 + (block + (if + (i32.lt_u (local.tee $1 - (i32.shl - (local.tee $0 - (i32.load offset=28 - (local.get $7) - ) - ) - (i32.const 2) + (i32.load offset=8 + (local.get $7) ) ) + (local.get $2) ) - (local.get $7) + (call $_abort) ) - (block $do-once59 - (i32.store offset=480 - (local.get $1) - (local.get $8) - ) - (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) - ) + (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 $7) + (block + (i32.store offset=12 + (local.get $1) + (local.get $0) ) - (i32.store offset=16 - (local.get $5) - (local.get $8) + (i32.store offset=8 + (local.get $0) + (local.get $1) ) - (i32.store offset=20 - (local.get $5) - (local.get $8) + (local.set $9 + (local.get $0) ) ) - (br_if $label$break$L331 - (i32.eqz - (local.get $8) + (call $_abort) + ) + ) + ) + (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) ) ) ) + (local.get $7) ) - (if - (i32.lt_u - (local.get $8) - (local.tee $0 + (block $do-once59 + (i32.store offset=480 + (local.get $1) + (local.get $9) + ) + (br_if $do-once59 + (local.get $9) + ) + (i32.store + (i32.const 180) + (i32.and (i32.load - (i32.const 192) + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (local.get $0) + ) + (i32.const -1) ) ) ) - (call $_abort) - ) - (i32.store offset=24 - (local.get $8) - (local.get $5) + (br $label$break$L331) ) - (if - (local.tee $1 - (i32.load offset=16 - (local.get $7) - ) - ) + (block (if (i32.lt_u - (local.get $1) - (local.get $0) + (local.get $5) + (i32.load + (i32.const 192) + ) ) (call $_abort) - (block - (i32.store offset=16 - (local.get $8) - (local.get $1) - ) - (i32.store offset=24 - (local.get $1) - (local.get $8) + ) + (if + (i32.eq + (i32.load offset=16 + (local.get $5) ) + (local.get $7) + ) + (i32.store offset=16 + (local.get $5) + (local.get $9) + ) + (i32.store offset=20 + (local.get $5) + (local.get $9) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (local.get $9) ) ) ) - (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 $9) + (local.tee $0 + (i32.load + (i32.const 192) ) ) ) + (call $_abort) + ) + (i32.store offset=24 + (local.get $9) + (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 offset=20 - (local.get $8) - (local.get $0) + (i32.store offset=16 + (local.get $9) + (local.get $1) ) (i32.store offset=24 - (local.get $0) - (local.get $8) + (local.get $1) + (local.get $9) ) ) ) ) + (br_if $label$break$L331 + (i32.eqz + (local.tee $0 + (i32.load offset=20 + (local.get $7) + ) + ) + ) + ) + (if + (i32.lt_u + (local.get $0) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (i32.store offset=20 + (local.get $9) + (local.get $0) + ) + (i32.store offset=24 + (local.get $0) + (local.get $9) + ) + ) + ) ) ) - (local.set $6 - (i32.add - (local.get $6) - (local.get $11) - ) - ) + ) + (local.set $6 (i32.add - (local.get $7) + (local.get $6) (local.get $11) ) ) - (local.get $7) - ) - ) - (i32.and - (i32.load offset=4 - (local.get $0) + (i32.add + (local.get $7) + (local.get $11) + ) ) - (i32.const -2) + (local.get $7) ) ) - (i32.store offset=4 - (local.get $9) - (i32.or - (local.get $6) - (i32.const 1) + (i32.and + (i32.load offset=4 + (local.get $0) ) + (i32.const -2) ) - (i32.store - (i32.add - (local.get $6) - (local.get $9) - ) + ) + (i32.store offset=4 + (local.get $8) + (i32.or (local.get $6) + (i32.const 1) ) - (local.set $0 - (i32.shr_u - (local.get $6) - (i32.const 3) - ) + ) + (i32.store + (i32.add + (local.get $6) + (local.get $8) ) - (if - (i32.lt_u - (local.get $6) - (i32.const 256) - ) - (block - (local.set $3 - (i32.add + (local.get $6) + ) + (local.set $0 + (i32.shr_u + (local.get $6) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (local.get $6) + (i32.const 256) + ) + (block + (local.set $4 + (i32.add + (local.tee $3 (i32.shl (local.get $0) (i32.const 3) ) - (i32.const 216) ) + (i32.const 216) ) - (if - (i32.and - (local.tee $1 - (i32.load - (i32.const 176) - ) + ) + (if + (i32.and + (local.tee $1 + (i32.load + (i32.const 176) ) - (local.tee $0 - (i32.shl - (i32.const 1) - (local.get $0) - ) + ) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $0) ) ) - (block $do-once63 - (local.set $1 - (i32.add - (local.get $3) - (i32.const 8) - ) + ) + (block $do-once63 + (local.set $1 + (i32.add + (local.get $4) + (i32.const 8) ) - (if - (i32.ge_u - (local.tee $0 - (i32.load offset=8 - (local.get $3) - ) - ) - (i32.load - (i32.const 192) + ) + (if + (i32.ge_u + (local.tee $0 + (i32.load offset=224 + (local.get $3) ) ) - (block - (local.set $16 - (local.get $1) - ) - (local.set $10 - (local.get $0) - ) - (br $do-once63) + (i32.load + (i32.const 192) ) ) - (call $_abort) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (local.get $0) + (block + (local.set $16 (local.get $1) ) - ) - (local.set $16 - (i32.add - (local.get $3) - (i32.const 8) + (local.set $10 + (local.get $0) ) - ) - (local.set $10 - (local.get $3) + (br $do-once63) ) ) + (call $_abort) ) - (i32.store - (local.get $16) - (local.get $9) - ) - (i32.store offset=12 - (local.get $10) - (local.get $9) - ) - (i32.store offset=8 - (local.get $9) - (local.get $10) - ) - (i32.store offset=12 - (local.get $9) - (local.get $3) + (block + (i32.store + (i32.const 176) + (i32.or + (local.get $0) + (local.get $1) + ) + ) + (local.set $16 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) + (local.set $10 + (local.get $4) + ) ) - (br $do-once48) ) + (i32.store + (local.get $16) + (local.get $8) + ) + (i32.store offset=12 + (local.get $10) + (local.get $8) + ) + (i32.store offset=8 + (local.get $8) + (local.get $10) + ) + (i32.store offset=12 + (local.get $8) + (local.get $4) + ) + (br $do-once48) ) - (local.set $3 - (i32.add - (local.tee $4 - (i32.shl - (local.tee $2 + ) + (local.set $4 + (i32.add + (local.tee $2 + (i32.shl + (local.tee $3 + (if (result i32) + (local.tee $0 + (i32.shr_u + (local.get $6) + (i32.const 8) + ) + ) (if (result i32) - (local.tee $0 - (i32.shr_u - (local.get $6) - (i32.const 8) - ) + (i32.gt_u + (local.get $6) + (i32.const 16777215) ) - (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 31) + (block (result i32) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.tee $1 + (i32.and + (i32.shr_u + (i32.add + (local.get $0) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (local.set $3 - (i32.and - (i32.shr_u - (i32.add - (local.tee $0 - (i32.shl - (local.get $0) - (local.get $2) - ) + ) + (local.set $4 + (i32.and + (i32.shr_u + (i32.add + (local.tee $0 + (i32.shl + (local.get $0) + (local.get $3) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) - (i32.or - (i32.and - (i32.shr_u - (local.get $6) - (i32.add - (local.tee $0 - (i32.add - (i32.sub - (i32.const 14) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $6) + (i32.add + (local.tee $0 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (local.get $1) - (local.get $2) - ) + (local.get $1) (local.get $3) ) + (local.get $4) ) - (i32.shr_u - (i32.shl - (local.get $0) - (local.get $3) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (local.get $0) + (local.get $4) ) + (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 $9) - (local.get $2) - ) - (i32.store offset=4 - (i32.add - (local.get $9) - (i32.const 16) ) - (i32.const 0) + (i32.const 480) ) - (i32.store offset=16 - (local.get $9) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (local.tee $1 - (i32.load - (i32.const 180) - ) - ) - (local.tee $0 - (i32.shl - (i32.const 1) - (local.get $2) - ) + ) + (i32.store offset=28 + (local.get $8) + (local.get $3) + ) + (i32.store offset=20 + (local.get $8) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $8) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $1 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (local.get $0) - (local.get $1) + (local.tee $0 + (i32.shl + (i32.const 1) + (local.get $3) ) ) - (i32.store offset=480 - (local.get $4) - (local.get $9) - ) - (i32.store offset=24 - (local.get $9) - (local.get $3) - ) - (i32.store offset=12 - (local.get $9) - (local.get $9) - ) - (i32.store offset=8 - (local.get $9) - (local.get $9) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (local.get $0) + (local.get $1) ) - (br $do-once48) ) + (i32.store offset=480 + (local.get $2) + (local.get $8) + ) + (i32.store offset=24 + (local.get $8) + (local.get $4) + ) + (i32.store offset=12 + (local.get $8) + (local.get $8) + ) + (i32.store offset=8 + (local.get $8) + (local.get $8) + ) + (br $do-once48) ) - (local.set $2 - (i32.shl - (local.get $6) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $2) - (i32.const 1) - ) - ) - (i32.eq - (local.get $2) - (i32.const 31) + ) + (local.set $3 + (i32.shl + (local.get $6) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $3) + (i32.const 1) ) ) + (i32.eq + (local.get $3) + (i32.const 31) + ) ) ) - (local.set $0 - (i32.load offset=480 - (local.get $4) - ) + ) + (local.set $0 + (i32.load offset=480 + (local.get $2) ) - (block $__rjto$7 - (block $__rjti$7 - (loop $while-in68 - (br_if $__rjti$7 - (i32.eq - (i32.and - (i32.load offset=4 - (local.get $0) - ) - (i32.const -8) + ) + (block $__rjto$7 + (block $__rjti$7 + (loop $while-in68 + (br_if $__rjti$7 + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $0) ) - (local.get $6) + (i32.const -8) ) + (local.get $6) ) - (local.set $3 - (i32.shl - (local.get $2) - (i32.const 1) - ) + ) + (local.set $4 + (i32.shl + (local.get $3) + (i32.const 1) ) - (if - (local.tee $1 - (i32.load - (local.tee $2 + ) + (if + (local.tee $1 + (i32.load + (local.tee $3 + (i32.add (i32.add - (i32.add - (local.get $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $2) - (i32.const 31) - ) - (i32.const 2) + (local.get $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) ) + (i32.const 2) ) ) ) ) - (block - (local.set $2 - (local.get $3) - ) - (local.set $0 - (local.get $1) - ) - (br $while-in68) - ) - ) - ) - (if - (i32.lt_u - (local.get $2) - (i32.load - (i32.const 192) - ) ) - (call $_abort) (block - (i32.store - (local.get $2) - (local.get $9) - ) - (i32.store offset=24 - (local.get $9) - (local.get $0) - ) - (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.set $3 + (local.get $4) ) - (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.set $0 + (local.get $1) ) - (br $do-once48) + (br $while-in68) ) ) - (br $__rjto$7) ) (if - (i32.and - (i32.ge_u - (local.tee $3 - (i32.load offset=8 - (local.get $0) - ) - ) - (local.tee $1 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (local.get $0) - (local.get $1) + (i32.lt_u + (local.get $3) + (i32.load + (i32.const 192) ) ) + (call $_abort) (block - (i32.store offset=12 + (i32.store (local.get $3) - (local.get $9) + (local.get $8) ) - (i32.store offset=8 + (i32.store offset=24 + (local.get $8) (local.get $0) - (local.get $9) + ) + (i32.store offset=12 + (local.get $8) + (local.get $8) ) (i32.store offset=8 - (local.get $9) - (local.get $3) + (local.get $8) + (local.get $8) ) - (i32.store offset=12 - (local.get $9) - (local.get $0) + (br $do-once48) + ) + ) + (br $__rjto$7) + ) + (if + (i32.and + (i32.ge_u + (local.tee $4 + (i32.load offset=8 + (local.get $0) + ) ) - (i32.store offset=24 - (local.get $9) - (i32.const 0) + (local.tee $1 + (i32.load + (i32.const 192) + ) ) ) - (call $_abort) + (i32.ge_u + (local.get $0) + (local.get $1) + ) ) + (block + (i32.store offset=12 + (local.get $4) + (local.get $8) + ) + (i32.store offset=8 + (local.get $0) + (local.get $8) + ) + (i32.store offset=8 + (local.get $8) + (local.get $4) + ) + (i32.store offset=12 + (local.get $8) + (local.get $0) + ) + (i32.store offset=24 + (local.get $8) + (i32.const 0) + ) + ) + (call $_abort) ) ) ) - (return - (i32.add - (local.get $12) - (i32.const 8) - ) + ) + (return + (i32.add + (local.get $12) + (i32.const 8) ) ) ) ) ) - (loop $while-in70 - (block $while-out69 - (if - (i32.le_u - (local.tee $2 - (i32.load - (local.get $4) - ) + ) + (loop $while-in70 + (block $while-out69 + (if + (i32.le_u + (local.tee $3 + (i32.load + (local.get $2) ) - (local.get $5) ) - (br_if $while-out69 - (i32.gt_u - (local.tee $2 - (i32.add + (local.get $5) + ) + (br_if $while-out69 + (i32.gt_u + (local.tee $3 + (i32.add + (local.get $3) + (i32.load offset=4 (local.get $2) - (i32.load offset=4 - (local.get $4) - ) ) ) - (local.get $5) ) + (local.get $5) ) ) - (local.set $4 - (i32.load offset=8 - (local.get $4) - ) + ) + (local.set $2 + (i32.load offset=8 + (local.get $2) ) - (br $while-in70) ) + (br $while-in70) ) - (local.set $10 - (i32.add - (local.tee $4 - (i32.add - (local.get $2) - (i32.const -47) - ) + ) + (local.set $9 + (i32.add + (local.tee $10 + (i32.add + (local.get $3) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) - (local.set $7 + ) + (i32.store + (i32.const 200) + (local.tee $7 (i32.add - (local.tee $8 + (local.tee $2 (select - (local.get $5) - (local.tee $4 - (i32.add - (local.get $4) - (select - (i32.and - (i32.sub - (i32.const 0) - (local.get $10) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $10) - (i32.const 7) + (i32.and + (i32.sub + (i32.const 0) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 8) ) ) ) + (i32.const 7) ) - (i32.lt_u - (local.get $4) - (i32.add - (local.get $5) - (i32.const 16) - ) + (i32.const 0) + (i32.and + (local.get $2) + (i32.const 7) ) ) ) - (i32.const 8) + (local.get $1) ) ) - (i32.store - (i32.const 200) - (local.tee $10 + ) + (i32.store + (i32.const 188) + (local.tee $2 + (i32.sub (i32.add - (local.tee $4 + (local.get $4) + (i32.const -40) + ) + (local.get $2) + ) + ) + ) + (i32.store offset=4 + (local.get $7) + (i32.or + (local.get $2) + (i32.const 1) + ) + ) + (i32.store offset=4 + (i32.add + (local.get $2) + (local.get $7) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + (i32.store offset=4 + (local.tee $2 + (select + (local.get $5) + (local.tee $2 + (i32.add + (local.get $10) (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) + (local.get $9) ) (i32.const 7) ) (i32.const 0) (i32.and - (local.get $4) + (local.get $9) (i32.const 7) ) ) ) - (local.get $1) ) - ) - ) - (i32.store - (i32.const 188) - (local.tee $4 - (i32.sub + (i32.lt_u + (local.get $2) (i32.add - (local.get $3) - (i32.const -40) + (local.get $5) + (i32.const 16) ) - (local.get $4) ) ) ) - (i32.store offset=4 - (local.get $10) - (i32.or - (local.get $4) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (local.get $4) - (local.get $10) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) - ) - (i32.store offset=4 - (local.get $8) - (i32.const 27) - ) - (i32.store offset=8 - (local.get $8) - (i32.load - (i32.const 624) - ) - ) - (i32.store offset=4 - (local.get $7) - (i32.load - (i32.const 628) - ) - ) - (i32.store offset=8 - (local.get $7) - (i32.load - (i32.const 632) - ) - ) - (i32.store offset=12 - (local.get $7) - (i32.load - (i32.const 636) - ) - ) - (i32.store + (i32.const 27) + ) + (i32.store offset=8 + (local.get $2) + (i32.load (i32.const 624) - (local.get $1) ) - (i32.store + ) + (i32.store offset=12 + (local.get $2) + (i32.load (i32.const 628) - (local.get $3) ) - (i32.store + ) + (i32.store offset=16 + (local.get $2) + (i32.load + (i32.const 632) + ) + ) + (i32.store offset=20 + (local.get $2) + (i32.load (i32.const 636) - (i32.const 0) ) - (i32.store - (i32.const 632) - (local.get $7) + ) + (i32.store + (i32.const 624) + (local.get $1) + ) + (i32.store + (i32.const 628) + (local.get $4) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 632) + (i32.add + (local.get $2) + (i32.const 8) ) - (local.set $1 - (i32.add - (local.get $8) - (i32.const 24) - ) + ) + (local.set $1 + (i32.add + (local.get $2) + (i32.const 24) ) - (loop $while-in72 - (i32.store offset=4 - (local.get $1) - (i32.const 7) - ) - (br_if $while-in72 - (i32.lt_u - (i32.add - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) - ) + ) + (loop $while-in72 + (i32.store offset=4 + (local.get $1) + (i32.const 7) + ) + (br_if $while-in72 + (i32.lt_u + (i32.add + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 4) ) - (i32.const 4) ) - (local.get $2) + (i32.const 4) ) + (local.get $3) ) ) - (if - (i32.ne - (local.get $5) - (local.get $8) - ) - (block - (i32.store offset=4 - (local.get $8) - (i32.and - (i32.load offset=4 - (local.get $8) - ) - (i32.const -2) + ) + (if + (i32.ne + (local.get $2) + (local.get $5) + ) + (block + (i32.store offset=4 + (local.get $2) + (i32.and + (i32.load offset=4 + (local.get $2) ) + (i32.const -2) ) - (i32.store offset=4 - (local.get $5) - (i32.or - (local.tee $10 - (i32.sub - (local.get $8) - (local.get $5) - ) + ) + (i32.store offset=4 + (local.get $5) + (i32.or + (local.tee $10 + (i32.sub + (local.get $2) + (local.get $5) ) - (i32.const 1) ) + (i32.const 1) ) - (i32.store - (local.get $8) + ) + (i32.store + (local.get $2) + (local.get $10) + ) + (local.set $1 + (i32.shr_u (local.get $10) + (i32.const 3) ) - (local.set $1 - (i32.shr_u - (local.get $10) - (i32.const 3) - ) + ) + (if + (i32.lt_u + (local.get $10) + (i32.const 256) ) - (if - (i32.lt_u - (local.get $10) - (i32.const 256) - ) - (block - (local.set $2 - (i32.add + (block + (local.set $3 + (i32.add + (local.tee $2 (i32.shl (local.get $1) (i32.const 3) ) - (i32.const 216) ) + (i32.const 216) ) - (if - (i32.and - (local.tee $3 - (i32.load - (i32.const 176) - ) + ) + (if + (i32.and + (local.tee $4 + (i32.load + (i32.const 176) ) - (local.tee $1 - (i32.shl - (i32.const 1) - (local.get $1) - ) + ) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $1) ) ) - (block - (local.set $3 - (i32.add - (local.get $2) - (i32.const 8) - ) + ) + (block + (local.set $4 + (i32.add + (local.get $3) + (i32.const 8) ) - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=8 - (local.get $2) - ) - ) - (i32.load - (i32.const 192) + ) + (if + (i32.lt_u + (local.tee $1 + (i32.load offset=224 + (local.get $2) ) ) - (call $_abort) - (block - (local.set $17 - (local.get $3) - ) - (local.set $6 - (local.get $1) - ) + (i32.load + (i32.const 192) ) ) - ) - (block - (i32.store - (i32.const 176) - (i32.or + (call $_abort) + (block + (local.set $17 + (local.get $4) + ) + (local.set $6 (local.get $1) - (local.get $3) ) ) - (local.set $17 - (i32.add - (local.get $2) - (i32.const 8) - ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (local.get $1) + (local.get $4) ) - (local.set $6 - (local.get $2) + ) + (local.set $17 + (i32.add + (local.get $3) + (i32.const 8) ) ) + (local.set $6 + (local.get $3) + ) ) - (i32.store - (local.get $17) - (local.get $5) - ) - (i32.store offset=12 - (local.get $6) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $6) - ) - (i32.store offset=12 - (local.get $5) - (local.get $2) - ) - (br $do-once40) ) + (i32.store + (local.get $17) + (local.get $5) + ) + (i32.store offset=12 + (local.get $6) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $6) + ) + (i32.store offset=12 + (local.get $5) + (local.get $3) + ) + (br $do-once40) ) - (local.set $2 - (i32.add - (local.tee $6 - (i32.shl - (local.tee $4 + ) + (local.set $3 + (i32.add + (local.tee $6 + (i32.shl + (local.tee $2 + (if (result i32) + (local.tee $1 + (i32.shr_u + (local.get $10) + (i32.const 8) + ) + ) (if (result i32) - (local.tee $1 - (i32.shr_u - (local.get $10) - (i32.const 8) - ) + (i32.gt_u + (local.get $10) + (i32.const 16777215) ) - (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 31) + (block (result i32) + (local.set $2 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $1) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (local.set $2 - (i32.and - (i32.shr_u - (i32.add - (local.tee $1 - (i32.shl - (local.get $1) - (local.get $4) - ) + ) + (local.set $3 + (i32.and + (i32.shr_u + (i32.add + (local.tee $1 + (i32.shl + (local.get $1) + (local.get $2) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) - (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.and + (i32.shr_u + (local.get $10) + (i32.add + (local.tee $1 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (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 $2) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (local.get $1) + (local.get $3) ) + (i32.const 15) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (local.get $1) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (local.get $1) + (i32.const 1) ) ) ) - (i32.const 0) ) + (i32.const 0) ) - (i32.const 2) ) + (i32.const 2) ) - (i32.const 480) ) + (i32.const 480) ) - (i32.store offset=28 - (local.get $5) - (local.get $4) - ) - (i32.store offset=20 - (local.get $5) - (i32.const 0) - ) - (i32.store offset=16 - (local.get $5) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (local.tee $3 - (i32.load - (i32.const 180) - ) - ) - (local.tee $1 - (i32.shl - (i32.const 1) - (local.get $4) - ) + ) + (i32.store offset=28 + (local.get $5) + (local.get $2) + ) + (i32.store offset=20 + (local.get $5) + (i32.const 0) + ) + (i32.store offset=16 + (local.get $5) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (local.tee $4 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (local.get $1) - (local.get $3) + (local.tee $1 + (i32.shl + (i32.const 1) + (local.get $2) ) ) - (i32.store offset=480 - (local.get $6) - (local.get $5) - ) - (i32.store offset=24 - (local.get $5) - (local.get $2) - ) - (i32.store offset=12 - (local.get $5) - (local.get $5) - ) - (i32.store offset=8 - (local.get $5) - (local.get $5) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (local.get $1) + (local.get $4) ) - (br $do-once40) ) + (i32.store offset=480 + (local.get $6) + (local.get $5) + ) + (i32.store offset=24 + (local.get $5) + (local.get $3) + ) + (i32.store offset=12 + (local.get $5) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $5) + ) + (br $do-once40) ) - (local.set $4 - (i32.shl - (local.get $10) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $4) - (i32.const 1) - ) - ) - (i32.eq - (local.get $4) - (i32.const 31) + ) + (local.set $2 + (i32.shl + (local.get $10) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $2) + (i32.const 1) ) ) + (i32.eq + (local.get $2) + (i32.const 31) + ) ) ) - (local.set $1 - (i32.load offset=480 - (local.get $6) - ) + ) + (local.set $1 + (i32.load offset=480 + (local.get $6) ) - (block $__rjto$9 - (block $__rjti$9 - (loop $while-in74 - (br_if $__rjti$9 - (i32.eq - (i32.and - (i32.load offset=4 - (local.get $1) - ) - (i32.const -8) + ) + (block $__rjto$9 + (block $__rjti$9 + (loop $while-in74 + (br_if $__rjti$9 + (i32.eq + (i32.and + (i32.load offset=4 + (local.get $1) ) - (local.get $10) + (i32.const -8) ) + (local.get $10) ) - (local.set $2 - (i32.shl - (local.get $4) - (i32.const 1) - ) + ) + (local.set $3 + (i32.shl + (local.get $2) + (i32.const 1) ) - (if - (local.tee $3 - (i32.load - (local.tee $4 + ) + (if + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add (i32.add - (i32.add - (local.get $1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $4) - (i32.const 31) - ) - (i32.const 2) + (local.get $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $2) + (i32.const 31) ) + (i32.const 2) ) ) ) ) - (block - (local.set $4 - (local.get $2) - ) - (local.set $1 - (local.get $3) - ) - (br $while-in74) - ) ) - ) - (if - (i32.lt_u - (local.get $4) - (i32.load - (i32.const 192) - ) - ) - (call $_abort) (block - (i32.store - (local.get $4) - (local.get $5) - ) - (i32.store offset=24 - (local.get $5) - (local.get $1) - ) - (i32.store offset=12 - (local.get $5) - (local.get $5) + (local.set $2 + (local.get $3) ) - (i32.store offset=8 - (local.get $5) - (local.get $5) + (local.set $1 + (local.get $4) ) - (br $do-once40) + (br $while-in74) ) ) - (br $__rjto$9) ) (if - (i32.and - (i32.ge_u - (local.tee $2 - (i32.load offset=8 - (local.get $1) - ) - ) - (local.tee $3 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (local.get $1) - (local.get $3) + (i32.lt_u + (local.get $2) + (i32.load + (i32.const 192) ) ) + (call $_abort) (block - (i32.store offset=12 + (i32.store (local.get $2) (local.get $5) ) - (i32.store offset=8 + (i32.store offset=24 + (local.get $5) (local.get $1) + ) + (i32.store offset=12 + (local.get $5) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $2) - ) - (i32.store offset=12 (local.get $5) - (local.get $1) ) - (i32.store offset=24 - (local.get $5) - (i32.const 0) + (br $do-once40) + ) + ) + (br $__rjto$9) + ) + (if + (i32.and + (i32.ge_u + (local.tee $3 + (i32.load offset=8 + (local.get $1) + ) + ) + (local.tee $4 + (i32.load + (i32.const 192) + ) ) ) - (call $_abort) + (i32.ge_u + (local.get $1) + (local.get $4) + ) + ) + (block + (i32.store offset=12 + (local.get $3) + (local.get $5) + ) + (i32.store offset=8 + (local.get $1) + (local.get $5) + ) + (i32.store offset=8 + (local.get $5) + (local.get $3) + ) + (i32.store offset=12 + (local.get $5) + (local.get $1) + ) + (i32.store offset=24 + (local.get $5) + (i32.const 0) + ) ) + (call $_abort) ) ) ) ) - (block - (if - (i32.or - (i32.eqz - (local.tee $2 - (i32.load - (i32.const 192) - ) + ) + (block + (if + (i32.or + (i32.eqz + (local.tee $3 + (i32.load + (i32.const 192) ) ) - (i32.lt_u - (local.get $1) - (local.get $2) - ) ) - (i32.store - (i32.const 192) + (i32.lt_u (local.get $1) + (local.get $3) ) ) (i32.store - (i32.const 624) + (i32.const 192) (local.get $1) ) - (i32.store - (i32.const 628) - (local.get $3) - ) - (i32.store - (i32.const 636) - (i32.const 0) + ) + (i32.store + (i32.const 624) + (local.get $1) + ) + (i32.store + (i32.const 628) + (local.get $4) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 212) + (i32.load + (i32.const 648) ) - (i32.store - (i32.const 212) - (i32.load - (i32.const 648) + ) + (i32.store + (i32.const 208) + (i32.const -1) + ) + (local.set $3 + (i32.const 0) + ) + (loop $while-in43 + (local.set $2 + (i32.add + (local.tee $6 + (i32.shl + (local.get $3) + (i32.const 3) + ) + ) + (i32.const 216) ) ) - (i32.store - (i32.const 208) - (i32.const -1) + (i32.store offset=228 + (local.get $6) + (local.get $2) ) - (local.set $2 - (i32.const 0) + (i32.store offset=224 + (local.get $6) + (local.get $2) ) - (loop $while-in43 - (i32.store offset=12 - (local.tee $4 + (br_if $while-in43 + (i32.ne + (local.tee $3 (i32.add - (i32.shl - (local.get $2) - (i32.const 3) - ) - (i32.const 216) - ) - ) - (local.get $4) - ) - (i32.store offset=8 - (local.get $4) - (local.get $4) - ) - (br_if $while-in43 - (i32.ne - (local.tee $2 - (i32.add - (local.get $2) - (i32.const 1) - ) + (local.get $3) + (i32.const 1) ) - (i32.const 32) ) + (i32.const 32) ) ) - (i32.store - (i32.const 200) - (local.tee $4 - (i32.add - (local.tee $2 - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 8) - ) + ) + (i32.store + (i32.const 200) + (local.tee $2 + (i32.add + (local.tee $3 + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $2) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $3) + (i32.const 7) ) ) - (local.get $1) ) + (local.get $1) ) ) - (i32.store - (i32.const 188) - (local.tee $1 - (i32.sub - (i32.add - (local.get $3) - (i32.const -40) - ) - (local.get $2) + ) + (i32.store + (i32.const 188) + (local.tee $1 + (i32.sub + (i32.add + (local.get $4) + (i32.const -40) ) + (local.get $3) ) ) - (i32.store offset=4 - (local.get $4) - (i32.or - (local.get $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (local.get $1) - (local.get $4) - ) - (i32.const 40) + ) + (i32.store offset=4 + (local.get $2) + (i32.or + (local.get $1) + (i32.const 1) ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) + ) + (i32.store offset=4 + (i32.add + (local.get $1) + (local.get $2) ) + (i32.const 40) ) - ) - (br_if $folding-inner0 - (i32.gt_u - (local.tee $1 - (i32.load - (i32.const 188) - ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) ) - (local.get $0) ) ) ) - (i32.store - (call $___errno_location) - (i32.const 12) - ) - (return - (i32.const 0) - ) - ) - (i32.store - (i32.const 188) - (local.tee $3 - (i32.sub - (local.get $1) - (local.get $0) - ) - ) - ) - (i32.store - (i32.const 200) - (local.tee $1 - (i32.add - (local.tee $2 + (br_if $folding-inner0 + (i32.gt_u + (local.tee $1 (i32.load - (i32.const 200) + (i32.const 188) ) ) (local.get $0) ) ) ) - (i32.store offset=4 - (local.get $1) - (i32.or - (local.get $3) - (i32.const 1) + (i32.store + (call $___errno_location) + (i32.const 12) + ) + (return + (i32.const 0) + ) + ) + (i32.store + (i32.const 188) + (local.tee $4 + (i32.sub + (local.get $1) + (local.get $0) ) ) - (i32.store offset=4 - (local.get $2) - (i32.or + ) + (i32.store + (i32.const 200) + (local.tee $1 + (i32.add + (local.tee $3 + (i32.load + (i32.const 200) + ) + ) (local.get $0) - (i32.const 3) ) ) ) + (i32.store offset=4 + (local.get $1) + (i32.or + (local.get $4) + (i32.const 1) + ) + ) + (i32.store offset=4 + (local.get $3) + (i32.or + (local.get $0) + (i32.const 3) + ) + ) (i32.add - (local.get $2) + (local.get $3) (i32.const 8) ) ) @@ -13169,8 +13183,8 @@ (if (i32.eqz (local.tee $4 - (i32.load offset=4 - (local.get $8) + (i32.load offset=20 + (local.get $1) ) ) ) @@ -13434,11 +13448,8 @@ ) (if (local.tee $5 - (i32.load offset=4 - (i32.add - (local.get $1) - (i32.const 16) - ) + (i32.load offset=20 + (local.get $1) ) ) (if @@ -13795,8 +13806,8 @@ (if (i32.eqz (local.tee $2 - (i32.load offset=4 - (local.get $1) + (i32.load offset=20 + (local.get $7) ) ) ) @@ -14049,11 +14060,8 @@ ) (if (local.tee $0 - (i32.load offset=4 - (i32.add - (local.get $7) - (i32.const 16) - ) + (i32.load offset=20 + (local.get $7) ) ) (if @@ -14129,9 +14137,11 @@ (block (local.set $1 (i32.add - (i32.shl - (local.get $0) - (i32.const 3) + (local.tee $5 + (i32.shl + (local.get $0) + (i32.const 3) + ) ) (i32.const 216) ) @@ -14160,8 +14170,8 @@ (if (i32.lt_u (local.tee $0 - (i32.load offset=8 - (local.get $1) + (i32.load offset=224 + (local.get $5) ) ) (i32.load |