diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-07-17 11:06:50 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-07-17 11:13:01 -0700 |
commit | 0c7476b4e1e1d6312c2c56021eb31cb12fbe350e (patch) | |
tree | 557c911bef4bd9d1a3b14f6eab4ade32acdb1318 | |
parent | 52497a2f34cb3cf98afe706f57e9a60d8ab4990d (diff) | |
download | binaryen-0c7476b4e1e1d6312c2c56021eb31cb12fbe350e.tar.gz binaryen-0c7476b4e1e1d6312c2c56021eb31cb12fbe350e.tar.bz2 binaryen-0c7476b4e1e1d6312c2c56021eb31cb12fbe350e.zip |
try natural and reverse order in coalese-locals
-rw-r--r-- | src/passes/CoalesceLocals.cpp | 22 | ||||
-rw-r--r-- | test/memorygrowth.fromasm | 2903 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 2903 |
3 files changed, 2958 insertions, 2870 deletions
diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp index 56bee17d9..c1c7611c2 100644 --- a/src/passes/CoalesceLocals.cpp +++ b/src/passes/CoalesceLocals.cpp @@ -441,14 +441,32 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector<Index>& order, std::vector } void CoalesceLocals::pickIndices(std::vector<Index>& indices) { - // use the natural order. this is less arbitrary than it seems, as the program + if (numLocals == 0) return; + if (numLocals == 1) { + indices.push_back(0); + return; + } + // first try the natural order. this is less arbitrary than it seems, as the program // may have a natural order of locals inherent in it. std::vector<Index> order; order.resize(numLocals); - for (size_t i = 0; i < numLocals; i++) { + for (Index i = 0; i < numLocals; i++) { order[i] = i; } pickIndicesFromOrder(order, indices); + auto maxIndex = *std::max_element(indices.begin(), indices.end()); + // next try the reverse order. this both gives us anothe chance at something good, + // and also the very naturalness of the simple order may be quite suboptimal + auto numParams = getFunction()->getNumParams(); + for (Index i = numParams; i < numLocals; i++) { + order[i] = numParams + numLocals - 1 - i; + } + std::vector<Index> reverseIndices; + pickIndicesFromOrder(order, reverseIndices); + auto reverseMaxIndex = *std::max_element(reverseIndices.begin(), reverseIndices.end()); + if (reverseMaxIndex < maxIndex) { + indices.swap(reverseIndices); + } } void CoalesceLocals::applyIndices(std::vector<Index>& indices, Expression* root) { diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index baa94d582..4211dfa0e 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -96,8 +96,7 @@ (local $52 i32) (local $53 i32) (local $54 i32) - (local $55 i32) - (set_local $25 + (set_local $31 (i32.load (i32.const 8) ) @@ -111,8 +110,8 @@ (i32.const 16) ) ) - (set_local $7 - (get_local $25) + (set_local $15 + (get_local $31) ) (block $do-once$0 (if @@ -123,16 +122,16 @@ (block (if (i32.and - (set_local $5 + (set_local $12 (i32.shr_u - (set_local $2 + (set_local $16 (i32.load (i32.const 1208) ) ) - (set_local $3 + (set_local $2 (i32.shr_u - (set_local $0 + (set_local $14 (select (i32.const 16) (i32.and @@ -156,15 +155,15 @@ (i32.const 3) ) (block - (set_local $7 + (set_local $11 (i32.load - (set_local $12 + (set_local $27 (i32.add - (set_local $5 + (set_local $29 (i32.load - (set_local $14 + (set_local $25 (i32.add - (set_local $1 + (set_local $5 (i32.add (i32.const 1248) (i32.shl @@ -173,12 +172,12 @@ (i32.add (i32.xor (i32.and - (get_local $5) + (get_local $12) (i32.const 1) ) (i32.const 1) ) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -199,13 +198,13 @@ ) (if (i32.eq - (get_local $1) - (get_local $7) + (get_local $5) + (get_local $11) ) (i32.store (i32.const 1208) (i32.and - (get_local $2) + (get_local $16) (i32.xor (i32.shl (i32.const 1) @@ -218,7 +217,7 @@ (block (if (i32.lt_u - (get_local $7) + (get_local $11) (i32.load (i32.const 1224) ) @@ -228,23 +227,23 @@ (if (i32.eq (i32.load - (set_local $8 + (set_local $19 (i32.add - (get_local $7) + (get_local $11) (i32.const 12) ) ) ) - (get_local $5) + (get_local $29) ) (block (i32.store - (get_local $8) - (get_local $1) + (get_local $19) + (get_local $5) ) (i32.store - (get_local $14) - (get_local $7) + (get_local $25) + (get_local $11) ) ) (call_import $qa) @@ -252,9 +251,9 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $29) (i32.or - (set_local $7 + (set_local $11 (i32.shl (get_local $0) (i32.const 3) @@ -264,35 +263,35 @@ ) ) (i32.store - (set_local $14 + (set_local $25 (i32.add (i32.add - (get_local $5) - (get_local $7) + (get_local $29) + (get_local $11) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $14) + (get_local $25) ) (i32.const 1) ) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return - (get_local $12) + (get_local $27) ) ) ) (if (i32.gt_u - (get_local $0) - (set_local $14 + (get_local $14) + (set_local $25 (i32.load (i32.const 1216) ) @@ -300,37 +299,37 @@ ) (block (if - (get_local $5) + (get_local $12) (block - (set_local $1 + (set_local $5 (i32.and (i32.shr_u - (set_local $7 + (set_local $11 (i32.add (i32.and - (set_local $1 + (set_local $5 (i32.and (i32.shl - (get_local $5) - (get_local $3) + (get_local $12) + (get_local $2) ) (i32.or - (set_local $7 + (set_local $11 (i32.shl (i32.const 2) - (get_local $3) + (get_local $2) ) ) (i32.sub (i32.const 0) - (get_local $7) + (get_local $11) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $5) ) ) (i32.const -1) @@ -341,32 +340,32 @@ (i32.const 16) ) ) - (set_local $1 + (set_local $5 (i32.load - (set_local $8 + (set_local $19 (i32.add - (set_local $9 + (set_local $8 (i32.load - (set_local $12 + (set_local $0 (i32.add - (set_local $6 + (set_local $3 (i32.add (i32.const 1248) (i32.shl (i32.shl - (set_local $21 + (set_local $7 (i32.add (i32.or (i32.or (i32.or (i32.or - (set_local $7 + (set_local $11 (i32.and (i32.shr_u - (set_local $8 + (set_local $19 (i32.shr_u - (get_local $7) - (get_local $1) + (get_local $11) + (get_local $5) ) ) (i32.const 5) @@ -374,15 +373,15 @@ (i32.const 8) ) ) - (get_local $1) + (get_local $5) ) - (set_local $8 + (set_local $19 (i32.and (i32.shr_u - (set_local $9 + (set_local $8 (i32.shr_u - (get_local $8) - (get_local $7) + (get_local $19) + (get_local $11) ) ) (i32.const 2) @@ -391,13 +390,13 @@ ) ) ) - (set_local $9 + (set_local $8 (i32.and (i32.shr_u - (set_local $6 + (set_local $3 (i32.shr_u - (get_local $9) (get_local $8) + (get_local $19) ) ) (i32.const 1) @@ -406,13 +405,13 @@ ) ) ) - (set_local $6 + (set_local $3 (i32.and (i32.shr_u - (set_local $12 + (set_local $0 (i32.shr_u - (get_local $6) - (get_local $9) + (get_local $3) + (get_local $8) ) ) (i32.const 1) @@ -422,8 +421,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $6) + (get_local $0) + (get_local $3) ) ) ) @@ -445,31 +444,31 @@ ) (if (i32.eq - (get_local $6) - (get_local $1) + (get_local $3) + (get_local $5) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $2) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $21) + (get_local $7) ) (i32.const -1) ) ) ) - (set_local $33 - (get_local $14) + (set_local $39 + (get_local $25) ) ) (block (if (i32.lt_u - (get_local $1) + (get_local $5) (i32.load (i32.const 1224) ) @@ -479,25 +478,25 @@ (if (i32.eq (i32.load - (set_local $7 + (set_local $11 (i32.add - (get_local $1) + (get_local $5) (i32.const 12) ) ) ) - (get_local $9) + (get_local $8) ) (block (i32.store - (get_local $7) - (get_local $6) + (get_local $11) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $1) + (get_local $0) + (get_local $5) ) - (set_local $33 + (set_local $39 (i32.load (i32.const 1216) ) @@ -508,27 +507,27 @@ ) ) (i32.store offset=4 - (get_local $9) + (get_local $8) (i32.or - (get_local $0) + (get_local $14) (i32.const 3) ) ) (i32.store offset=4 - (set_local $12 + (set_local $0 (i32.add - (get_local $9) - (get_local $0) + (get_local $8) + (get_local $14) ) ) (i32.or - (set_local $1 + (set_local $5 (i32.sub (i32.shl - (get_local $21) + (get_local $7) (i32.const 3) ) - (get_local $0) + (get_local $14) ) ) (i32.const 1) @@ -536,27 +535,27 @@ ) (i32.store (i32.add - (get_local $12) - (get_local $1) + (get_local $0) + (get_local $5) ) - (get_local $1) + (get_local $5) ) (if - (get_local $33) + (get_local $39) (block - (set_local $6 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $2 + (set_local $16 (i32.add (i32.const 1248) (i32.shl (i32.shl - (set_local $14 + (set_local $25 (i32.shr_u - (get_local $33) + (get_local $39) (i32.const 3) ) ) @@ -568,25 +567,25 @@ ) (if (i32.and - (set_local $3 + (set_local $2 (i32.load (i32.const 1208) ) ) - (set_local $5 + (set_local $12 (i32.shl (i32.const 1) - (get_local $14) + (get_local $25) ) ) ) (if (i32.lt_u - (set_local $3 + (set_local $2 (i32.load - (set_local $5 + (set_local $12 (i32.add - (get_local $2) + (get_local $16) (i32.const 8) ) ) @@ -598,11 +597,11 @@ ) (call_import $qa) (block - (set_local $41 - (get_local $5) + (set_local $44 + (get_local $12) ) - (set_local $34 - (get_local $3) + (set_local $29 + (get_local $2) ) ) ) @@ -610,73 +609,73 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) - (get_local $5) + (get_local $2) + (get_local $12) ) ) - (set_local $41 + (set_local $44 (i32.add - (get_local $2) + (get_local $16) (i32.const 8) ) ) - (set_local $34 - (get_local $2) + (set_local $29 + (get_local $16) ) ) ) (i32.store - (get_local $41) - (get_local $6) + (get_local $44) + (get_local $3) ) (i32.store offset=12 - (get_local $34) - (get_local $6) + (get_local $29) + (get_local $3) ) (i32.store offset=8 - (get_local $6) - (get_local $34) + (get_local $3) + (get_local $29) ) (i32.store offset=12 - (get_local $6) - (get_local $2) + (get_local $3) + (get_local $16) ) ) ) (i32.store (i32.const 1216) - (get_local $1) + (get_local $5) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $0) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return - (get_local $8) + (get_local $19) ) ) ) (if - (set_local $12 + (set_local $0 (i32.load (i32.const 1212) ) ) (block - (set_local $12 + (set_local $0 (i32.and (i32.shr_u - (set_local $1 + (set_local $5 (i32.add (i32.and - (get_local $12) + (get_local $0) (i32.sub (i32.const 0) - (get_local $12) + (get_local $0) ) ) (i32.const -1) @@ -687,11 +686,11 @@ (i32.const 16) ) ) - (set_local $3 + (set_local $2 (i32.sub (i32.and (i32.load offset=4 - (set_local $14 + (set_local $25 (i32.load (i32.add (i32.shl @@ -700,13 +699,13 @@ (i32.or (i32.or (i32.or - (set_local $1 + (set_local $5 (i32.and (i32.shr_u - (set_local $2 + (set_local $16 (i32.shr_u - (get_local $1) - (get_local $12) + (get_local $5) + (get_local $0) ) ) (i32.const 5) @@ -714,15 +713,15 @@ (i32.const 8) ) ) - (get_local $12) + (get_local $0) ) - (set_local $2 + (set_local $16 (i32.and (i32.shr_u - (set_local $6 + (set_local $3 (i32.shr_u - (get_local $2) - (get_local $1) + (get_local $16) + (get_local $5) ) ) (i32.const 2) @@ -731,13 +730,13 @@ ) ) ) - (set_local $6 + (set_local $3 (i32.and (i32.shr_u - (set_local $3 + (set_local $2 (i32.shr_u - (get_local $6) - (get_local $2) + (get_local $3) + (get_local $16) ) ) (i32.const 1) @@ -746,13 +745,13 @@ ) ) ) - (set_local $3 + (set_local $2 (i32.and (i32.shr_u - (set_local $5 + (set_local $12 (i32.shr_u + (get_local $2) (get_local $3) - (get_local $6) ) ) (i32.const 1) @@ -762,8 +761,8 @@ ) ) (i32.shr_u - (get_local $5) - (get_local $3) + (get_local $12) + (get_local $2) ) ) (i32.const 2) @@ -775,84 +774,84 @@ ) (i32.const -8) ) - (get_local $0) + (get_local $14) ) ) - (set_local $5 - (get_local $14) + (set_local $12 + (get_local $25) ) - (set_local $6 - (get_local $14) + (set_local $3 + (get_local $25) ) (loop $while-out$6 $while-in$7 (if - (set_local $14 + (set_local $25 (i32.load offset=16 - (get_local $5) + (get_local $12) ) ) - (set_local $7 - (get_local $14) + (set_local $0 + (get_local $25) ) (if - (set_local $2 + (set_local $16 (i32.load offset=20 - (get_local $5) + (get_local $12) ) ) - (set_local $7 - (get_local $2) + (set_local $0 + (get_local $16) ) (block - (set_local $7 - (get_local $3) + (set_local $32 + (get_local $2) ) - (set_local $1 - (get_local $6) + (set_local $26 + (get_local $3) ) (br $while-out$6) ) ) ) - (set_local $2 + (set_local $16 (i32.lt_u - (set_local $14 + (set_local $25 (i32.sub (i32.and (i32.load offset=4 - (get_local $7) + (get_local $0) ) (i32.const -8) ) - (get_local $0) + (get_local $14) ) ) - (get_local $3) + (get_local $2) ) ) - (set_local $3 + (set_local $2 (select - (get_local $14) - (get_local $3) + (get_local $25) (get_local $2) + (get_local $16) ) ) - (set_local $5 - (get_local $7) + (set_local $12 + (get_local $0) ) - (set_local $6 + (set_local $3 (select - (get_local $7) - (get_local $6) - (get_local $2) + (get_local $0) + (get_local $3) + (get_local $16) ) ) (br $while-in$7) ) (if (i32.lt_u - (get_local $1) - (set_local $6 + (get_local $26) + (set_local $3 (i32.load (i32.const 1224) ) @@ -862,66 +861,72 @@ ) (if (i32.ge_u - (get_local $1) - (set_local $5 + (get_local $26) + (set_local $12 (i32.add - (get_local $1) - (get_local $0) + (get_local $26) + (get_local $14) ) ) ) (call_import $qa) ) - (set_local $3 + (set_local $2 (i32.load offset=24 - (get_local $1) + (get_local $26) ) ) (block $do-once$8 (if (i32.eq - (set_local $8 + (set_local $19 (i32.load offset=12 - (get_local $1) + (get_local $26) ) ) - (get_local $1) + (get_local $26) ) (block (if - (set_local $21 + (set_local $7 (i32.load - (set_local $9 + (set_local $8 (i32.add - (get_local $1) + (get_local $26) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $21) + (set_local $11 + (get_local $7) ) - (set_local $2 - (get_local $9) + (set_local $0 + (get_local $8) ) ) (if - (i32.eqz - (set_local $14 - (i32.load - (set_local $2 - (i32.add - (get_local $1) - (i32.const 16) - ) + (set_local $25 + (i32.load + (set_local $16 + (i32.add + (get_local $26) + (i32.const 16) ) ) ) ) (block - (set_local $23 + (set_local $11 + (get_local $25) + ) + (set_local $0 + (get_local $16) + ) + ) + (block + (set_local $27 (i32.const 0) ) (br $do-once$8) @@ -930,43 +935,43 @@ ) (loop $while-out$10 $while-in$11 (if - (set_local $21 + (set_local $7 (i32.load - (set_local $9 + (set_local $8 (i32.add - (get_local $14) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $21) + (set_local $11 + (get_local $7) ) - (set_local $2 - (get_local $9) + (set_local $0 + (get_local $8) ) (br $while-in$11) ) ) (if - (set_local $21 + (set_local $7 (i32.load - (set_local $9 + (set_local $8 (i32.add - (get_local $14) + (get_local $11) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $21) + (set_local $11 + (get_local $7) ) - (set_local $2 - (get_local $9) + (set_local $0 + (get_local $8) ) ) (br $while-out$10) @@ -975,17 +980,17 @@ ) (if (i32.lt_u - (get_local $2) - (get_local $6) + (get_local $0) + (get_local $3) ) (call_import $qa) (block (i32.store - (get_local $2) + (get_local $0) (i32.const 0) ) - (set_local $23 - (get_local $14) + (set_local $27 + (get_local $11) ) ) ) @@ -993,53 +998,53 @@ (block (if (i32.lt_u - (set_local $9 + (set_local $8 (i32.load offset=8 - (get_local $1) + (get_local $26) ) ) - (get_local $6) + (get_local $3) ) (call_import $qa) ) (if (i32.ne (i32.load - (set_local $21 + (set_local $7 (i32.add - (get_local $9) + (get_local $8) (i32.const 12) ) ) ) - (get_local $1) + (get_local $26) ) (call_import $qa) ) (if (i32.eq (i32.load - (set_local $2 + (set_local $16 (i32.add - (get_local $8) + (get_local $19) (i32.const 8) ) ) ) - (get_local $1) + (get_local $26) ) (block (i32.store - (get_local $21) - (get_local $8) + (get_local $7) + (get_local $19) ) (i32.store - (get_local $2) - (get_local $9) - ) - (set_local $23 + (get_local $16) (get_local $8) ) + (set_local $27 + (get_local $19) + ) ) (call_import $qa) ) @@ -1048,19 +1053,19 @@ ) (block $do-once$12 (if - (get_local $3) + (get_local $2) (block (if (i32.eq - (get_local $1) + (get_local $26) (i32.load - (set_local $6 + (set_local $3 (i32.add (i32.const 1512) (i32.shl - (set_local $8 + (set_local $19 (i32.load offset=28 - (get_local $1) + (get_local $26) ) ) (i32.const 2) @@ -1071,12 +1076,12 @@ ) (block (i32.store - (get_local $6) - (get_local $23) + (get_local $3) + (get_local $27) ) (if (i32.eqz - (get_local $23) + (get_local $27) ) (block (i32.store @@ -1088,7 +1093,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $19) ) (i32.const -1) ) @@ -1101,7 +1106,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.load (i32.const 1224) ) @@ -1111,35 +1116,35 @@ (if (i32.eq (i32.load - (set_local $8 + (set_local $19 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) ) - (get_local $1) + (get_local $26) ) (i32.store - (get_local $8) - (get_local $23) + (get_local $19) + (get_local $27) ) (i32.store offset=20 - (get_local $3) - (get_local $23) + (get_local $2) + (get_local $27) ) ) (br_if $do-once$12 (i32.eqz - (get_local $23) + (get_local $27) ) ) ) ) (if (i32.lt_u - (get_local $23) - (set_local $8 + (get_local $27) + (set_local $19 (i32.load (i32.const 1224) ) @@ -1148,42 +1153,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $23) - (get_local $3) + (get_local $27) + (get_local $2) ) (if - (set_local $6 + (set_local $3 (i32.load offset=16 - (get_local $1) + (get_local $26) ) ) (if (i32.lt_u - (get_local $6) - (get_local $8) + (get_local $3) + (get_local $19) ) (call_import $qa) (block (i32.store offset=16 - (get_local $23) - (get_local $6) + (get_local $27) + (get_local $3) ) (i32.store offset=24 - (get_local $6) - (get_local $23) + (get_local $3) + (get_local $27) ) ) ) ) (if - (set_local $6 + (set_local $3 (i32.load offset=20 - (get_local $1) + (get_local $26) ) ) (if (i32.lt_u - (get_local $6) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1191,12 +1196,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $23) - (get_local $6) + (get_local $27) + (get_local $3) ) (i32.store offset=24 - (get_local $6) - (get_local $23) + (get_local $3) + (get_local $27) ) ) ) @@ -1206,35 +1211,35 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $32) (i32.const 16) ) (block (i32.store offset=4 - (get_local $1) + (get_local $26) (i32.or - (set_local $3 + (set_local $2 (i32.add - (get_local $7) - (get_local $0) + (get_local $32) + (get_local $14) ) ) (i32.const 3) ) ) (i32.store - (set_local $6 + (set_local $3 (i32.add (i32.add - (get_local $1) - (get_local $3) + (get_local $26) + (get_local $2) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $6) + (get_local $3) ) (i32.const 1) ) @@ -1242,46 +1247,46 @@ ) (block (i32.store offset=4 - (get_local $1) + (get_local $26) (i32.or - (get_local $0) + (get_local $14) (i32.const 3) ) ) (i32.store offset=4 - (get_local $5) + (get_local $12) (i32.or - (get_local $7) + (get_local $32) (i32.const 1) ) ) (i32.store (i32.add - (get_local $5) - (get_local $7) + (get_local $12) + (get_local $32) ) - (get_local $7) + (get_local $32) ) (if - (set_local $6 + (set_local $3 (i32.load (i32.const 1216) ) ) (block - (set_local $3 + (set_local $2 (i32.load (i32.const 1228) ) ) - (set_local $6 + (set_local $3 (i32.add (i32.const 1248) (i32.shl (i32.shl - (set_local $8 + (set_local $19 (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 3) ) ) @@ -1293,25 +1298,25 @@ ) (if (i32.and - (set_local $9 + (set_local $8 (i32.load (i32.const 1208) ) ) - (set_local $2 + (set_local $16 (i32.shl (i32.const 1) - (get_local $8) + (get_local $19) ) ) ) (if (i32.lt_u - (set_local $9 + (set_local $8 (i32.load - (set_local $2 + (set_local $16 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) @@ -1323,11 +1328,11 @@ ) (call_import $qa) (block - (set_local $42 - (get_local $2) + (set_local $34 + (get_local $16) ) - (set_local $35 - (get_local $9) + (set_local $4 + (get_local $8) ) ) ) @@ -1335,64 +1340,68 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $2) + (get_local $8) + (get_local $16) ) ) - (set_local $42 + (set_local $34 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) - (set_local $35 - (get_local $6) + (set_local $4 + (get_local $3) ) ) ) (i32.store - (get_local $42) - (get_local $3) + (get_local $34) + (get_local $2) ) (i32.store offset=12 - (get_local $35) - (get_local $3) + (get_local $4) + (get_local $2) ) (i32.store offset=8 - (get_local $3) - (get_local $35) + (get_local $2) + (get_local $4) ) (i32.store offset=12 + (get_local $2) (get_local $3) - (get_local $6) ) ) ) (i32.store (i32.const 1216) - (get_local $7) + (get_local $32) ) (i32.store (i32.const 1228) - (get_local $5) + (get_local $12) ) ) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $1) + (get_local $26) (i32.const 8) ) ) ) - (get_local $0) + (set_local $18 + (get_local $14) + ) ) ) - (get_local $0) + (set_local $18 + (get_local $14) + ) ) ) (if @@ -1400,13 +1409,13 @@ (get_local $0) (i32.const -65) ) - (set_local $0 + (set_local $18 (i32.const -1) ) (block - (set_local $3 + (set_local $2 (i32.and - (set_local $6 + (set_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1416,61 +1425,61 @@ ) ) (if - (set_local $9 + (set_local $8 (i32.load (i32.const 1212) ) ) (block - (set_local $2 + (set_local $16 (i32.sub (i32.const 0) - (get_local $3) + (get_local $2) ) ) (block $label$break$a (if - (set_local $12 + (set_local $0 (i32.load (i32.add (i32.shl - (set_local $0 + (set_local $34 (if - (set_local $8 + (set_local $19 (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 8) ) ) (if (i32.gt_u - (get_local $3) + (get_local $2) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $2) (i32.add - (set_local $12 + (set_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $8 + (set_local $19 (i32.and (i32.shr_u (i32.add - (set_local $21 + (set_local $7 (i32.shl - (get_local $8) - (set_local $6 + (get_local $19) + (set_local $3 (i32.and (i32.shr_u (i32.add - (get_local $8) + (get_local $19) (i32.const 1048320) ) (i32.const 16) @@ -1487,16 +1496,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $3) ) - (set_local $21 + (set_local $7 (i32.and (i32.shr_u (i32.add - (set_local $14 + (set_local $25 (i32.shl - (get_local $21) - (get_local $8) + (get_local $7) + (get_local $19) ) ) (i32.const 245760) @@ -1510,8 +1519,8 @@ ) (i32.shr_u (i32.shl - (get_local $14) - (get_local $21) + (get_local $25) + (get_local $7) ) (i32.const 15) ) @@ -1523,7 +1532,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $0) (i32.const 1) ) ) @@ -1538,110 +1547,118 @@ ) ) (block - (set_local $21 - (get_local $2) + (set_local $7 + (get_local $16) ) - (set_local $14 + (set_local $25 (i32.const 0) ) - (set_local $6 + (set_local $3 (i32.shl - (get_local $3) + (get_local $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $34) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $34) (i32.const 31) ) ) ) ) - (set_local $8 - (get_local $12) + (set_local $19 + (get_local $0) ) - (set_local $1 + (set_local $5 (i32.const 0) ) (loop $while-out$17 $while-in$18 (if (i32.lt_u - (set_local $5 + (set_local $29 (i32.sub - (set_local $12 + (set_local $27 (i32.and (i32.load offset=4 - (get_local $8) + (get_local $19) ) (i32.const -8) ) ) - (get_local $3) + (get_local $2) ) ) - (get_local $21) + (get_local $7) ) (if (i32.eq - (get_local $12) - (get_local $3) + (get_local $27) + (get_local $2) ) (block - (set_local $28 - (get_local $5) + (set_local $36 + (get_local $29) ) - (set_local $27 - (get_local $8) + (set_local $18 + (get_local $19) ) - (set_local $31 - (get_local $8) + (set_local $17 + (get_local $19) ) - (set_local $8 + (set_local $7 (i32.const 90) ) (br $label$break$a) ) (block - (set_local $21 - (get_local $5) + (set_local $4 + (get_local $29) ) - (set_local $1 - (get_local $8) + (set_local $0 + (get_local $19) ) ) ) + (block + (set_local $4 + (get_local $7) + ) + (set_local $0 + (get_local $5) + ) + ) ) - (set_local $12 + (set_local $27 (select - (get_local $14) - (set_local $5 + (get_local $25) + (set_local $29 (i32.load offset=20 - (get_local $8) + (get_local $19) ) ) (i32.or (i32.eq - (get_local $5) + (get_local $29) (i32.const 0) ) (i32.eq - (get_local $5) - (set_local $8 + (get_local $29) + (set_local $19 (i32.load (i32.add (i32.add - (get_local $8) + (get_local $19) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1654,59 +1671,65 @@ ) ) (if - (set_local $5 + (set_local $29 (i32.eq - (get_local $8) + (get_local $19) (i32.const 0) ) ) (block - (set_local $36 - (get_local $21) + (set_local $40 + (get_local $4) ) - (set_local $37 - (get_local $12) + (set_local $12 + (get_local $27) ) - (set_local $32 - (get_local $1) + (set_local $38 + (get_local $0) ) - (set_local $8 + (set_local $7 (i32.const 86) ) (br $while-out$17) ) (block - (set_local $14 - (get_local $12) + (set_local $7 + (get_local $4) ) - (set_local $6 + (set_local $25 + (get_local $27) + ) + (set_local $3 (i32.shl - (get_local $6) + (get_local $3) (i32.xor (i32.and - (get_local $5) + (get_local $29) (i32.const 1) ) (i32.const 1) ) ) ) + (set_local $5 + (get_local $0) + ) ) ) (br $while-in$18) ) ) (block - (set_local $36 - (get_local $2) + (set_local $40 + (get_local $16) ) - (set_local $37 + (set_local $12 (i32.const 0) ) - (set_local $32 + (set_local $38 (i32.const 0) ) - (set_local $8 + (set_local $7 (i32.const 86) ) ) @@ -1714,7 +1737,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 86) ) (if @@ -1722,52 +1745,52 @@ (if (i32.and (i32.eq - (get_local $37) + (get_local $12) (i32.const 0) ) (i32.eq - (get_local $32) + (get_local $38) (i32.const 0) ) ) (block (if (i32.eqz - (set_local $2 + (set_local $16 (i32.and - (get_local $9) + (get_local $8) (i32.or - (set_local $12 + (set_local $0 (i32.shl (i32.const 2) - (get_local $0) + (get_local $34) ) ) (i32.sub (i32.const 0) - (get_local $12) + (get_local $0) ) ) ) ) ) (block - (set_local $0 - (get_local $3) + (set_local $18 + (get_local $2) ) (br $do-once$0) ) ) - (set_local $2 + (set_local $16 (i32.and (i32.shr_u - (set_local $12 + (set_local $0 (i32.add (i32.and - (get_local $2) + (get_local $16) (i32.sub (i32.const 0) - (get_local $2) + (get_local $16) ) ) (i32.const -1) @@ -1786,13 +1809,13 @@ (i32.or (i32.or (i32.or - (set_local $12 + (set_local $0 (i32.and (i32.shr_u - (set_local $0 + (set_local $14 (i32.shr_u - (get_local $12) - (get_local $2) + (get_local $0) + (get_local $16) ) ) (i32.const 5) @@ -1800,15 +1823,15 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $16) ) - (set_local $0 + (set_local $14 (i32.and (i32.shr_u - (set_local $5 + (set_local $12 (i32.shr_u + (get_local $14) (get_local $0) - (get_local $12) ) ) (i32.const 2) @@ -1817,13 +1840,13 @@ ) ) ) - (set_local $5 + (set_local $12 (i32.and (i32.shr_u - (set_local $1 + (set_local $5 (i32.shr_u - (get_local $5) - (get_local $0) + (get_local $12) + (get_local $14) ) ) (i32.const 1) @@ -1832,13 +1855,13 @@ ) ) ) - (set_local $1 + (set_local $5 (i32.and (i32.shr_u - (set_local $6 + (set_local $3 (i32.shr_u - (get_local $1) (get_local $5) + (get_local $12) ) ) (i32.const 1) @@ -1848,8 +1871,8 @@ ) ) (i32.shr_u - (get_local $6) - (get_local $1) + (get_local $3) + (get_local $5) ) ) (i32.const 2) @@ -1858,111 +1881,111 @@ ) ) ) - (get_local $37) + (get_local $12) ) ) (block - (set_local $28 - (get_local $36) + (set_local $36 + (get_local $40) ) - (set_local $27 + (set_local $18 (get_local $0) ) - (set_local $31 - (get_local $32) + (set_local $17 + (get_local $38) ) - (set_local $8 + (set_local $7 (i32.const 90) ) ) (block - (set_local $16 - (get_local $36) + (set_local $22 + (get_local $40) ) - (set_local $10 - (get_local $32) + (set_local $9 + (get_local $38) ) ) ) ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 90) ) (loop $while-out$19 $while-in$20 - (set_local $8 + (set_local $7 (i32.const 0) ) - (set_local $6 + (set_local $3 (i32.lt_u - (set_local $1 + (set_local $5 (i32.sub (i32.and (i32.load offset=4 - (get_local $27) + (get_local $18) ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) - (get_local $28) + (get_local $36) ) ) - (set_local $5 + (set_local $12 (select - (get_local $1) - (get_local $28) - (get_local $6) + (get_local $5) + (get_local $36) + (get_local $3) ) ) - (set_local $1 + (set_local $5 (select - (get_local $27) - (get_local $31) - (get_local $6) + (get_local $18) + (get_local $17) + (get_local $3) ) ) (if - (set_local $6 + (set_local $3 (i32.load offset=16 - (get_local $27) + (get_local $18) ) ) (block - (set_local $28 - (get_local $5) + (set_local $36 + (get_local $12) ) - (set_local $27 - (get_local $6) + (set_local $18 + (get_local $3) ) - (set_local $31 - (get_local $1) + (set_local $17 + (get_local $5) ) (br $while-in$20) ) ) (if - (set_local $27 + (set_local $18 (i32.load offset=20 - (get_local $27) + (get_local $18) ) ) (block - (set_local $28 - (get_local $5) + (set_local $36 + (get_local $12) ) - (set_local $31 - (get_local $1) + (set_local $17 + (get_local $5) ) ) (block - (set_local $16 - (get_local $5) + (set_local $22 + (get_local $12) ) - (set_local $10 - (get_local $1) + (set_local $9 + (get_local $5) ) (br $while-out$19) ) @@ -1971,22 +1994,22 @@ ) ) (if - (get_local $10) + (get_local $9) (if (i32.lt_u - (get_local $16) + (get_local $22) (i32.sub (i32.load (i32.const 1216) ) - (get_local $3) + (get_local $2) ) ) (block (if (i32.lt_u - (get_local $10) - (set_local $9 + (get_local $9) + (set_local $8 (i32.load (i32.const 1224) ) @@ -1996,66 +2019,67 @@ ) (if (i32.ge_u - (get_local $10) - (set_local $1 + (get_local $9) + (set_local $5 (i32.add - (get_local $10) - (get_local $3) + (get_local $9) + (get_local $2) ) ) ) (call_import $qa) ) - (set_local $5 + (set_local $12 (i32.load offset=24 - (get_local $10) + (get_local $9) ) ) (block $do-once$21 (if (i32.eq - (set_local $6 + (set_local $3 (i32.load offset=12 - (get_local $10) + (get_local $9) ) ) - (get_local $10) + (get_local $9) ) (block (if - (set_local $2 + (set_local $16 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $10) + (get_local $9) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $11 + (get_local $16) ) - (set_local $12 - (get_local $0) + (set_local $0 + (get_local $14) ) ) (if - (i32.eqz - (set_local $14 - (i32.load - (set_local $12 - (i32.add - (get_local $10) - (i32.const 16) - ) + (set_local $25 + (i32.load + (set_local $0 + (i32.add + (get_local $9) + (i32.const 16) ) ) ) ) + (set_local $11 + (get_local $25) + ) (block - (set_local $19 + (set_local $20 (i32.const 0) ) (br $do-once$21) @@ -2064,43 +2088,43 @@ ) (loop $while-out$23 $while-in$24 (if - (set_local $2 + (set_local $16 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $14) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $11 + (get_local $16) ) - (set_local $12 - (get_local $0) + (set_local $0 + (get_local $14) ) (br $while-in$24) ) ) (if - (set_local $2 + (set_local $16 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $14) + (get_local $11) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $11 + (get_local $16) ) - (set_local $12 - (get_local $0) + (set_local $0 + (get_local $14) ) ) (br $while-out$23) @@ -2109,17 +2133,17 @@ ) (if (i32.lt_u - (get_local $12) - (get_local $9) + (get_local $0) + (get_local $8) ) (call_import $qa) (block (i32.store - (get_local $12) + (get_local $0) (i32.const 0) ) - (set_local $19 - (get_local $14) + (set_local $20 + (get_local $11) ) ) ) @@ -2127,52 +2151,52 @@ (block (if (i32.lt_u - (set_local $0 + (set_local $14 (i32.load offset=8 - (get_local $10) + (get_local $9) ) ) - (get_local $9) + (get_local $8) ) (call_import $qa) ) (if (i32.ne (i32.load - (set_local $2 + (set_local $16 (i32.add - (get_local $0) + (get_local $14) (i32.const 12) ) ) ) - (get_local $10) + (get_local $9) ) (call_import $qa) ) (if (i32.eq (i32.load - (set_local $12 + (set_local $0 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) ) - (get_local $10) + (get_local $9) ) (block (i32.store - (get_local $2) - (get_local $6) + (get_local $16) + (get_local $3) ) (i32.store - (get_local $12) (get_local $0) + (get_local $14) ) - (set_local $19 - (get_local $6) + (set_local $20 + (get_local $3) ) ) (call_import $qa) @@ -2182,19 +2206,19 @@ ) (block $do-once$25 (if - (get_local $5) + (get_local $12) (block (if (i32.eq - (get_local $10) + (get_local $9) (i32.load - (set_local $9 + (set_local $8 (i32.add (i32.const 1512) (i32.shl - (set_local $6 + (set_local $3 (i32.load offset=28 - (get_local $10) + (get_local $9) ) ) (i32.const 2) @@ -2205,12 +2229,12 @@ ) (block (i32.store - (get_local $9) - (get_local $19) + (get_local $8) + (get_local $20) ) (if (i32.eqz - (get_local $19) + (get_local $20) ) (block (i32.store @@ -2222,7 +2246,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $6) + (get_local $3) ) (i32.const -1) ) @@ -2235,7 +2259,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $12) (i32.load (i32.const 1224) ) @@ -2245,35 +2269,35 @@ (if (i32.eq (i32.load - (set_local $6 + (set_local $3 (i32.add - (get_local $5) + (get_local $12) (i32.const 16) ) ) ) - (get_local $10) + (get_local $9) ) (i32.store - (get_local $6) - (get_local $19) + (get_local $3) + (get_local $20) ) (i32.store offset=20 - (get_local $5) - (get_local $19) + (get_local $12) + (get_local $20) ) ) (br_if $do-once$25 (i32.eqz - (get_local $19) + (get_local $20) ) ) ) ) (if (i32.lt_u - (get_local $19) - (set_local $6 + (get_local $20) + (set_local $3 (i32.load (i32.const 1224) ) @@ -2282,42 +2306,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $19) - (get_local $5) + (get_local $20) + (get_local $12) ) (if - (set_local $9 + (set_local $8 (i32.load offset=16 - (get_local $10) + (get_local $9) ) ) (if (i32.lt_u - (get_local $9) - (get_local $6) + (get_local $8) + (get_local $3) ) (call_import $qa) (block (i32.store offset=16 - (get_local $19) - (get_local $9) + (get_local $20) + (get_local $8) ) (i32.store offset=24 - (get_local $9) - (get_local $19) + (get_local $8) + (get_local $20) ) ) ) ) (if - (set_local $9 + (set_local $8 (i32.load offset=20 - (get_local $10) + (get_local $9) ) ) (if (i32.lt_u - (get_local $9) + (get_local $8) (i32.load (i32.const 1224) ) @@ -2325,12 +2349,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $19) - (get_local $9) + (get_local $20) + (get_local $8) ) (i32.store offset=24 - (get_local $9) - (get_local $19) + (get_local $8) + (get_local $20) ) ) ) @@ -2341,35 +2365,35 @@ (block $do-once$29 (if (i32.lt_u - (get_local $16) + (get_local $22) (i32.const 16) ) (block (i32.store offset=4 - (get_local $10) + (get_local $9) (i32.or - (set_local $5 + (set_local $12 (i32.add - (get_local $16) - (get_local $3) + (get_local $22) + (get_local $2) ) ) (i32.const 3) ) ) (i32.store - (set_local $9 + (set_local $8 (i32.add (i32.add - (get_local $10) - (get_local $5) + (get_local $9) + (get_local $12) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $9) + (get_local $8) ) (i32.const 1) ) @@ -2377,44 +2401,44 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $9) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $1) + (get_local $5) (i32.or - (get_local $16) + (get_local $22) (i32.const 1) ) ) (i32.store (i32.add - (get_local $1) - (get_local $16) + (get_local $5) + (get_local $22) ) - (get_local $16) + (get_local $22) ) - (set_local $9 + (set_local $8 (i32.shr_u - (get_local $16) + (get_local $22) (i32.const 3) ) ) (if (i32.lt_u - (get_local $16) + (get_local $22) (i32.const 256) ) (block - (set_local $5 + (set_local $12 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $9) + (get_local $8) (i32.const 1) ) (i32.const 2) @@ -2423,25 +2447,25 @@ ) (if (i32.and - (set_local $6 + (set_local $3 (i32.load (i32.const 1208) ) ) - (set_local $0 + (set_local $14 (i32.shl (i32.const 1) - (get_local $9) + (get_local $8) ) ) ) (if (i32.lt_u - (set_local $6 + (set_local $3 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $5) + (get_local $12) (i32.const 8) ) ) @@ -2453,11 +2477,11 @@ ) (call_import $qa) (block - (set_local $18 - (get_local $0) + (set_local $23 + (get_local $14) ) (set_local $13 - (get_local $6) + (get_local $3) ) ) ) @@ -2465,81 +2489,81 @@ (i32.store (i32.const 1208) (i32.or - (get_local $6) - (get_local $0) + (get_local $3) + (get_local $14) ) ) - (set_local $18 + (set_local $23 (i32.add - (get_local $5) + (get_local $12) (i32.const 8) ) ) (set_local $13 - (get_local $5) + (get_local $12) ) ) ) (i32.store - (get_local $18) - (get_local $1) + (get_local $23) + (get_local $5) ) (i32.store offset=12 (get_local $13) - (get_local $1) + (get_local $5) ) (i32.store offset=8 - (get_local $1) + (get_local $5) (get_local $13) ) (i32.store offset=12 - (get_local $1) (get_local $5) + (get_local $12) ) (br $do-once$29) ) ) - (set_local $12 + (set_local $0 (i32.add (i32.const 1512) (i32.shl - (set_local $2 + (set_local $20 (if - (set_local $5 + (set_local $12 (i32.shr_u - (get_local $16) + (get_local $22) (i32.const 8) ) ) (if (i32.gt_u - (get_local $16) + (get_local $22) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $16) + (get_local $22) (i32.add - (set_local $12 + (set_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $5 + (set_local $12 (i32.and (i32.shr_u (i32.add - (set_local $0 + (set_local $14 (i32.shl - (get_local $5) - (set_local $6 + (get_local $12) + (set_local $3 (i32.and (i32.shr_u (i32.add - (get_local $5) + (get_local $12) (i32.const 1048320) ) (i32.const 16) @@ -2556,16 +2580,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $3) ) - (set_local $0 + (set_local $14 (i32.and (i32.shr_u (i32.add - (set_local $9 + (set_local $8 (i32.shl - (get_local $0) - (get_local $5) + (get_local $14) + (get_local $12) ) ) (i32.const 245760) @@ -2579,8 +2603,8 @@ ) (i32.shr_u (i32.shl - (get_local $9) - (get_local $0) + (get_local $8) + (get_local $14) ) (i32.const 15) ) @@ -2592,7 +2616,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $0) (i32.const 1) ) ) @@ -2605,34 +2629,34 @@ ) ) (i32.store offset=28 - (get_local $1) - (get_local $2) + (get_local $5) + (get_local $20) ) (i32.store offset=4 - (set_local $0 + (set_local $14 (i32.add - (get_local $1) + (get_local $5) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $0) + (get_local $14) (i32.const 0) ) (if (i32.eqz (i32.and - (set_local $0 + (set_local $14 (i32.load (i32.const 1212) ) ) - (set_local $9 + (set_local $8 (i32.shl (i32.const 1) - (get_local $2) + (get_local $20) ) ) ) @@ -2641,51 +2665,51 @@ (i32.store (i32.const 1212) (i32.or - (get_local $0) - (get_local $9) + (get_local $14) + (get_local $8) ) ) (i32.store - (get_local $12) - (get_local $1) + (get_local $0) + (get_local $5) ) (i32.store offset=24 - (get_local $1) - (get_local $12) + (get_local $5) + (get_local $0) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $5) + (get_local $5) ) (br $do-once$29) ) ) - (set_local $9 + (set_local $8 (i32.shl - (get_local $16) + (get_local $22) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $2) + (get_local $20) (i32.const 1) ) ) (i32.eq - (get_local $2) + (get_local $20) (i32.const 31) ) ) ) ) - (set_local $0 + (set_local $14 (i32.load - (get_local $12) + (get_local $0) ) ) (loop $while-out$31 $while-in$32 @@ -2693,34 +2717,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $0) + (get_local $14) ) (i32.const -8) ) - (get_local $16) + (get_local $22) ) (block - (set_local $17 - (get_local $0) + (set_local $21 + (get_local $14) ) - (set_local $8 + (set_local $7 (i32.const 148) ) (br $while-out$31) ) ) (if - (set_local $6 + (set_local $3 (i32.load - (set_local $12 + (set_local $0 (i32.add (i32.add - (get_local $0) + (get_local $14) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $9) + (get_local $8) (i32.const 31) ) (i32.const 2) @@ -2730,24 +2754,24 @@ ) ) (block - (set_local $9 + (set_local $8 (i32.shl - (get_local $9) + (get_local $8) (i32.const 1) ) ) - (set_local $0 - (get_local $6) + (set_local $14 + (get_local $3) ) ) (block - (set_local $22 - (get_local $12) - ) - (set_local $15 + (set_local $6 (get_local $0) ) - (set_local $8 + (set_local $24 + (get_local $14) + ) + (set_local $7 (i32.const 145) ) (br $while-out$31) @@ -2757,12 +2781,12 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 145) ) (if (i32.lt_u - (get_local $22) + (get_local $6) (i32.load (i32.const 1224) ) @@ -2770,71 +2794,71 @@ (call_import $qa) (block (i32.store - (get_local $22) - (get_local $1) + (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $1) - (get_local $15) + (get_local $5) + (get_local $24) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $5) + (get_local $5) ) ) ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 148) ) (if (i32.and (i32.ge_u - (set_local $9 + (set_local $8 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $17) + (get_local $21) (i32.const 8) ) ) ) ) - (set_local $6 + (set_local $3 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $17) - (get_local $6) + (get_local $21) + (get_local $3) ) ) (block (i32.store offset=12 - (get_local $9) - (get_local $1) + (get_local $8) + (get_local $5) ) (i32.store - (get_local $0) - (get_local $1) + (get_local $14) + (get_local $5) ) (i32.store offset=8 - (get_local $1) - (get_local $9) + (get_local $5) + (get_local $8) ) (i32.store offset=12 - (get_local $1) - (get_local $17) + (get_local $5) + (get_local $21) ) (i32.store offset=24 - (get_local $1) + (get_local $5) (i32.const 0) ) ) @@ -2847,26 +2871,26 @@ ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) - (set_local $0 - (get_local $3) + (set_local $18 + (get_local $2) ) ) - (set_local $0 - (get_local $3) + (set_local $18 + (get_local $2) ) ) ) - (set_local $0 - (get_local $3) + (set_local $18 + (get_local $2) ) ) ) @@ -2875,25 +2899,25 @@ ) (if (i32.ge_u - (set_local $10 + (set_local $9 (i32.load (i32.const 1216) ) ) - (get_local $0) + (get_local $18) ) (block - (set_local $15 + (set_local $24 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (set_local $17 + (set_local $21 (i32.sub - (get_local $10) - (get_local $0) + (get_local $9) + (get_local $18) ) ) (i32.const 15) @@ -2901,35 +2925,35 @@ (block (i32.store (i32.const 1228) - (set_local $22 + (set_local $6 (i32.add - (get_local $15) - (get_local $0) + (get_local $24) + (get_local $18) ) ) ) (i32.store (i32.const 1216) - (get_local $17) + (get_local $21) ) (i32.store offset=4 - (get_local $22) + (get_local $6) (i32.or - (get_local $17) + (get_local $21) (i32.const 1) ) ) (i32.store (i32.add - (get_local $22) - (get_local $17) + (get_local $6) + (get_local $21) ) - (get_local $17) + (get_local $21) ) (i32.store offset=4 - (get_local $15) + (get_local $24) (i32.or - (get_local $0) + (get_local $18) (i32.const 3) ) ) @@ -2944,25 +2968,25 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $15) + (get_local $24) (i32.or - (get_local $10) + (get_local $9) (i32.const 3) ) ) (i32.store - (set_local $17 + (set_local $21 (i32.add (i32.add - (get_local $15) - (get_local $10) + (get_local $24) + (get_local $9) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $17) + (get_local $21) ) (i32.const 1) ) @@ -2971,11 +2995,11 @@ ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $15) + (get_local $24) (i32.const 8) ) ) @@ -2983,57 +3007,57 @@ ) (if (i32.gt_u - (set_local $15 + (set_local $24 (i32.load (i32.const 1220) ) ) - (get_local $0) + (get_local $18) ) (block (i32.store (i32.const 1220) - (set_local $17 + (set_local $21 (i32.sub - (get_local $15) - (get_local $0) + (get_local $24) + (get_local $18) ) ) ) (i32.store (i32.const 1232) - (set_local $10 + (set_local $9 (i32.add - (set_local $15 + (set_local $24 (i32.load (i32.const 1232) ) ) - (get_local $0) + (get_local $18) ) ) ) (i32.store offset=4 - (get_local $10) + (get_local $9) (i32.or - (get_local $17) + (get_local $21) (i32.const 1) ) ) (i32.store offset=4 - (get_local $15) + (get_local $24) (i32.or - (get_local $0) + (get_local $18) (i32.const 3) ) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $15) + (get_local $24) (i32.const 8) ) ) @@ -3071,11 +3095,11 @@ (i32.const 0) ) (i32.store - (get_local $7) - (set_local $15 + (get_local $15) + (set_local $24 (i32.xor (i32.and - (get_local $7) + (get_local $15) (i32.const -16) ) (i32.const 1431655768) @@ -3084,49 +3108,49 @@ ) (i32.store (i32.const 1680) - (get_local $15) + (get_local $24) ) ) ) - (set_local $15 + (set_local $24 (i32.add - (get_local $0) + (get_local $18) (i32.const 48) ) ) (if (i32.le_u - (set_local $7 + (set_local $15 (i32.and - (set_local $10 + (set_local $9 (i32.add - (set_local $7 + (set_local $15 (i32.load (i32.const 1688) ) ) - (set_local $17 + (set_local $21 (i32.add - (get_local $0) + (get_local $18) (i32.const 47) ) ) ) ) - (set_local $22 + (set_local $6 (i32.sub (i32.const 0) - (get_local $7) + (get_local $15) ) ) ) ) - (get_local $0) + (get_local $18) ) (block (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.const 0) @@ -3134,7 +3158,7 @@ ) ) (if - (set_local $16 + (set_local $22 (i32.load (i32.const 1648) ) @@ -3144,25 +3168,25 @@ (i32.le_u (set_local $13 (i32.add - (set_local $2 + (set_local $20 (i32.load (i32.const 1640) ) ) - (get_local $7) + (get_local $15) ) ) - (get_local $2) + (get_local $20) ) (i32.gt_u (get_local $13) - (get_local $16) + (get_local $22) ) ) (block (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.const 0) @@ -3172,7 +3196,7 @@ ) (if (i32.eq - (set_local $8 + (set_local $7 (block $label$break$b (if (i32.and @@ -3185,7 +3209,7 @@ (block (block $label$break$c (if - (set_local $16 + (set_local $22 (i32.load (i32.const 1232) ) @@ -3197,19 +3221,19 @@ (loop $while-out$35 $while-in$36 (if (i32.le_u - (set_local $2 + (set_local $20 (i32.load (get_local $13) ) ) - (get_local $16) + (get_local $22) ) (if (i32.gt_u (i32.add - (get_local $2) + (get_local $20) (i32.load - (set_local $18 + (set_local $23 (i32.add (get_local $13) (i32.const 4) @@ -3217,14 +3241,14 @@ ) ) ) - (get_local $16) + (get_local $22) ) (block - (set_local $3 + (set_local $0 (get_local $13) ) - (set_local $5 - (get_local $18) + (set_local $17 + (get_local $23) ) (br $while-out$35) ) @@ -3239,7 +3263,7 @@ ) ) (block - (set_local $8 + (set_local $7 (i32.const 171) ) (br $label$break$c) @@ -3252,42 +3276,42 @@ (set_local $13 (i32.and (i32.sub - (get_local $10) + (get_local $9) (i32.load (i32.const 1220) ) ) - (get_local $22) + (get_local $6) ) ) (i32.const 2147483647) ) (if (i32.eq - (set_local $18 + (set_local $23 (call_import $ta (get_local $13) ) ) (i32.add (i32.load - (get_local $3) + (get_local $0) ) (i32.load - (get_local $5) + (get_local $17) ) ) ) (if (i32.ne - (get_local $18) + (get_local $23) (i32.const -1) ) (block - (set_local $20 - (get_local $18) + (set_local $28 + (get_local $23) ) - (set_local $26 + (set_local $33 (get_local $13) ) (br $label$break$b @@ -3296,20 +3320,20 @@ ) ) (block - (set_local $11 - (get_local $18) + (set_local $10 + (get_local $23) ) - (set_local $4 + (set_local $1 (get_local $13) ) - (set_local $8 + (set_local $7 (i32.const 181) ) ) ) ) ) - (set_local $8 + (set_local $7 (i32.const 171) ) ) @@ -3317,12 +3341,12 @@ (block $do-once$37 (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 171) ) (if (i32.ne - (set_local $16 + (set_local $22 (call_import $ta (i32.const 0) ) @@ -3330,10 +3354,10 @@ (i32.const -1) ) (block - (set_local $2 + (set_local $6 (if (i32.and - (set_local $18 + (set_local $23 (i32.add (set_local $13 (i32.load @@ -3343,19 +3367,19 @@ (i32.const -1) ) ) - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $22) ) ) (i32.add (i32.sub - (get_local $7) - (get_local $3) + (get_local $15) + (get_local $2) ) (i32.and (i32.add - (get_local $18) - (get_local $3) + (get_local $23) + (get_local $2) ) (i32.sub (i32.const 0) @@ -3363,33 +3387,33 @@ ) ) ) - (get_local $7) + (get_local $15) ) ) - (set_local $3 + (set_local $2 (i32.add (set_local $13 (i32.load (i32.const 1640) ) ) - (get_local $2) + (get_local $6) ) ) (if (i32.and (i32.gt_u - (get_local $2) - (get_local $0) + (get_local $6) + (get_local $18) ) (i32.lt_u - (get_local $2) + (get_local $6) (i32.const 2147483647) ) ) (block (if - (set_local $18 + (set_local $23 (i32.load (i32.const 1648) ) @@ -3397,44 +3421,44 @@ (br_if $do-once$37 (i32.or (i32.le_u - (get_local $3) + (get_local $2) (get_local $13) ) (i32.gt_u - (get_local $3) - (get_local $18) + (get_local $2) + (get_local $23) ) ) ) ) (if (i32.eq - (set_local $18 + (set_local $23 (call_import $ta - (get_local $2) + (get_local $6) ) ) - (get_local $16) + (get_local $22) ) (block - (set_local $20 - (get_local $16) + (set_local $28 + (get_local $22) ) - (set_local $26 - (get_local $2) + (set_local $33 + (get_local $6) ) (br $label$break$b (i32.const 191) ) ) (block - (set_local $11 - (get_local $18) + (set_local $10 + (get_local $23) ) - (set_local $4 - (get_local $2) + (set_local $1 + (get_local $6) ) - (set_local $8 + (set_local $7 (i32.const 181) ) ) @@ -3448,43 +3472,43 @@ (block $label$break$d (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 181) ) (block - (set_local $18 + (set_local $23 (i32.sub (i32.const 0) - (get_local $4) + (get_local $1) ) ) (if (i32.and (i32.gt_u - (get_local $15) - (get_local $4) + (get_local $24) + (get_local $1) ) (i32.and (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 2147483647) ) (i32.ne - (get_local $11) + (get_local $10) (i32.const -1) ) ) ) (if (i32.lt_u - (set_local $3 + (set_local $2 (i32.and (i32.add (i32.sub - (get_local $17) - (get_local $4) + (get_local $21) + (get_local $1) ) - (set_local $16 + (set_local $22 (i32.load (i32.const 1688) ) @@ -3492,7 +3516,7 @@ ) (i32.sub (i32.const 0) - (get_local $16) + (get_local $22) ) ) ) @@ -3501,42 +3525,42 @@ (if (i32.eq (call_import $ta - (get_local $3) + (get_local $2) ) (i32.const -1) ) (block (call_import $ta - (get_local $18) + (get_local $23) ) (br $label$break$d) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $1) ) ) ) - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $1) ) ) - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $1) ) ) (if (i32.ne - (get_local $11) + (get_local $10) (i32.const -1) ) (block - (set_local $20 - (get_local $11) + (set_local $28 + (get_local $10) ) - (set_local $26 - (get_local $1) + (set_local $33 + (get_local $4) ) (br $label$break$b (i32.const 191) @@ -3564,18 +3588,18 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $15) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (set_local $1 + (set_local $4 (call_import $ta - (get_local $7) + (get_local $15) ) ) - (set_local $7 + (set_local $15 (call_import $ta (i32.const 0) ) @@ -3583,36 +3607,36 @@ ) (i32.and (i32.ne - (get_local $1) + (get_local $4) (i32.const -1) ) (i32.ne - (get_local $7) + (get_local $15) (i32.const -1) ) ) ) (if (i32.gt_u - (set_local $11 + (set_local $10 (i32.sub - (get_local $7) - (get_local $1) + (get_local $15) + (get_local $4) ) ) (i32.add - (get_local $0) + (get_local $18) (i32.const 40) ) ) (block - (set_local $20 - (get_local $1) + (set_local $28 + (get_local $4) ) - (set_local $26 - (get_local $11) + (set_local $33 + (get_local $10) ) - (set_local $8 + (set_local $7 (i32.const 191) ) ) @@ -3622,59 +3646,59 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 191) ) (block (i32.store (i32.const 1640) - (set_local $11 + (set_local $10 (i32.add (i32.load (i32.const 1640) ) - (get_local $26) + (get_local $33) ) ) ) (if (i32.gt_u - (get_local $11) + (get_local $10) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $11) + (get_local $10) ) ) (block $do-once$42 (if - (set_local $11 + (set_local $10 (i32.load (i32.const 1232) ) ) (block - (set_local $4 + (set_local $1 (i32.const 1656) ) (loop $do-out$46 $do-in$47 (if (i32.eq - (get_local $20) + (get_local $28) (i32.add - (set_local $1 + (set_local $4 (i32.load - (get_local $4) + (get_local $1) ) ) - (set_local $17 + (set_local $21 (i32.load - (set_local $7 + (set_local $15 (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) ) @@ -3683,19 +3707,19 @@ ) ) (block - (set_local $49 - (get_local $1) - ) (set_local $50 - (get_local $7) + (get_local $4) ) (set_local $51 - (get_local $17) + (get_local $15) ) (set_local $52 - (get_local $4) + (get_local $21) ) - (set_local $8 + (set_local $35 + (get_local $1) + ) + (set_local $7 (i32.const 201) ) (br $do-out$46) @@ -3703,9 +3727,9 @@ ) (br_if $do-in$47 (i32.ne - (set_local $4 + (set_local $1 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) (i32.const 0) @@ -3714,14 +3738,14 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 201) ) (if (i32.eqz (i32.and (i32.load offset=12 - (get_local $52) + (get_local $35) ) (i32.const 8) ) @@ -3729,34 +3753,34 @@ (if (i32.and (i32.lt_u - (get_local $11) - (get_local $20) + (get_local $10) + (get_local $28) ) (i32.ge_u - (get_local $11) - (get_local $49) + (get_local $10) + (get_local $50) ) ) (block (i32.store - (get_local $50) + (get_local $51) (i32.add - (get_local $51) - (get_local $26) + (get_local $52) + (get_local $33) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $11) - (set_local $17 + (get_local $10) + (set_local $21 (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $4 + (set_local $1 (i32.add - (get_local $11) + (get_local $10) (i32.const 8) ) ) @@ -3765,7 +3789,7 @@ ) (i32.eq (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) (i32.const 0) @@ -3774,11 +3798,11 @@ ) ) ) - (set_local $7 + (set_local $15 (i32.add (i32.sub - (get_local $26) - (get_local $17) + (get_local $33) + (get_local $21) ) (i32.load (i32.const 1220) @@ -3787,23 +3811,23 @@ ) (i32.store (i32.const 1232) - (get_local $4) + (get_local $1) ) (i32.store (i32.const 1220) - (get_local $7) + (get_local $15) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $7) + (get_local $15) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $4) - (get_local $7) + (get_local $1) + (get_local $15) ) (i32.const 40) ) @@ -3818,11 +3842,11 @@ ) ) ) - (set_local $14 + (set_local $35 (if (i32.lt_u - (get_local $20) - (set_local $7 + (get_local $28) + (set_local $15 (i32.load (i32.const 1224) ) @@ -3831,38 +3855,38 @@ (block (i32.store (i32.const 1224) - (get_local $20) + (get_local $28) ) - (get_local $20) + (get_local $28) ) - (get_local $7) + (get_local $15) ) ) - (set_local $7 + (set_local $15 (i32.add - (get_local $20) - (get_local $26) + (get_local $28) + (get_local $33) ) ) - (set_local $4 + (set_local $1 (i32.const 1656) ) (loop $while-out$48 $while-in$49 (if (i32.eq (i32.load - (get_local $4) + (get_local $1) ) - (get_local $7) + (get_local $15) ) (block (set_local $53 - (get_local $4) + (get_local $1) ) - (set_local $43 - (get_local $4) + (set_local $45 + (get_local $1) ) - (set_local $8 + (set_local $7 (i32.const 209) ) (br $while-out$48) @@ -3870,14 +3894,14 @@ ) (if (i32.eqz - (set_local $4 + (set_local $1 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) ) (block - (set_local $29 + (set_local $37 (i32.const 1656) ) (br $while-out$48) @@ -3887,49 +3911,49 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 209) ) (if (i32.and (i32.load offset=12 - (get_local $43) + (get_local $45) ) (i32.const 8) ) - (set_local $29 + (set_local $37 (i32.const 1656) ) (block (i32.store (get_local $53) - (get_local $20) + (get_local $28) ) (i32.store - (set_local $4 + (set_local $1 (i32.add - (get_local $43) + (get_local $45) (i32.const 4) ) ) (i32.add (i32.load - (get_local $4) + (get_local $1) ) - (get_local $26) + (get_local $33) ) ) - (set_local $17 + (set_local $21 (i32.add - (get_local $20) + (get_local $28) (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $4 + (set_local $1 (i32.add - (get_local $20) + (get_local $28) (i32.const 8) ) ) @@ -3938,7 +3962,7 @@ ) (i32.eq (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) (i32.const 0) @@ -3946,17 +3970,17 @@ ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $7) + (get_local $15) (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $4 + (set_local $1 (i32.add - (get_local $7) + (get_local $15) (i32.const 8) ) ) @@ -3965,7 +3989,7 @@ ) (i32.eq (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) (i32.const 0) @@ -3973,54 +3997,54 @@ ) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $17) - (get_local $0) + (get_local $21) + (get_local $18) ) ) - (set_local $15 + (set_local $24 (i32.sub (i32.sub - (get_local $1) - (get_local $17) + (get_local $4) + (get_local $21) ) - (get_local $0) + (get_local $18) ) ) (i32.store offset=4 - (get_local $17) + (get_local $21) (i32.or - (get_local $0) + (get_local $18) (i32.const 3) ) ) (block $do-once$50 (if (i32.eq - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $10) ) (block (i32.store (i32.const 1220) - (set_local $2 + (set_local $6 (i32.add (i32.load (i32.const 1220) ) - (get_local $15) + (get_local $24) ) ) ) (i32.store (i32.const 1232) - (get_local $4) + (get_local $1) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $2) + (get_local $6) (i32.const 1) ) ) @@ -4028,7 +4052,7 @@ (block (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (i32.const 1228) ) @@ -4036,45 +4060,45 @@ (block (i32.store (i32.const 1216) - (set_local $2 + (set_local $6 (i32.add (i32.load (i32.const 1216) ) - (get_local $15) + (get_local $24) ) ) ) (i32.store (i32.const 1228) - (get_local $4) + (get_local $1) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $2) + (get_local $6) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $2) + (get_local $1) + (get_local $6) ) - (get_local $2) + (get_local $6) ) (br $do-once$50) ) ) (i32.store - (set_local $3 + (set_local $0 (i32.add (if (i32.eq (i32.and - (set_local $2 + (set_local $6 (i32.load offset=4 - (get_local $1) + (get_local $4) ) ) (i32.const 3) @@ -4082,44 +4106,44 @@ (i32.const 1) ) (block - (set_local $5 + (set_local $17 (i32.and - (get_local $2) + (get_local $6) (i32.const -8) ) ) - (set_local $3 + (set_local $0 (i32.shr_u - (get_local $2) + (get_local $6) (i32.const 3) ) ) (block $label$break$e (if (i32.lt_u - (get_local $2) + (get_local $6) (i32.const 256) ) (block - (set_local $10 + (set_local $9 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) (block $do-once$53 (if (i32.ne - (set_local $22 + (set_local $6 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (set_local $18 + (set_local $23 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -4130,17 +4154,17 @@ (block (if (i32.lt_u - (get_local $22) - (get_local $14) + (get_local $6) + (get_local $35) ) (call_import $qa) ) (br_if $do-once$53 (i32.eq (i32.load offset=12 - (get_local $22) + (get_local $6) ) - (get_local $1) + (get_local $4) ) ) (call_import $qa) @@ -4149,8 +4173,8 @@ ) (if (i32.eq - (get_local $10) - (get_local $22) + (get_local $9) + (get_local $6) ) (block (i32.store @@ -4162,7 +4186,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) (i32.const -1) ) @@ -4174,38 +4198,38 @@ (block $do-once$55 (if (i32.eq - (get_local $10) - (get_local $18) + (get_local $9) + (get_local $23) ) - (set_local $44 + (set_local $46 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) - (get_local $14) + (get_local $9) + (get_local $35) ) (call_import $qa) ) (if (i32.eq (i32.load - (set_local $3 + (set_local $2 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block - (set_local $44 - (get_local $3) + (set_local $46 + (get_local $2) ) (br $do-once$55) ) @@ -4215,39 +4239,39 @@ ) ) (i32.store offset=12 - (get_local $22) - (get_local $10) + (get_local $6) + (get_local $9) ) (i32.store - (get_local $44) - (get_local $22) + (get_local $46) + (get_local $6) ) ) (block - (set_local $18 + (set_local $23 (i32.load offset=24 - (get_local $1) + (get_local $4) ) ) (block $do-once$57 (if (i32.eq - (set_local $3 + (set_local $2 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) - (get_local $1) + (get_local $4) ) (block (if - (set_local $2 + (set_local $20 (i32.load (set_local $13 (i32.add - (set_local $16 + (set_local $22 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4257,23 +4281,29 @@ ) ) (block - (set_local $19 - (get_local $2) + (set_local $11 + (get_local $20) ) - (set_local $16 + (set_local $0 (get_local $13) ) ) (if - (i32.eqz - (set_local $19 - (i32.load - (get_local $16) - ) + (set_local $20 + (i32.load + (get_local $22) + ) + ) + (block + (set_local $11 + (get_local $20) + ) + (set_local $0 + (get_local $22) ) ) (block - (set_local $24 + (set_local $30 (i32.const 0) ) (br $do-once$57) @@ -4282,42 +4312,42 @@ ) (loop $while-out$59 $while-in$60 (if - (set_local $2 + (set_local $20 (i32.load (set_local $13 (i32.add - (get_local $19) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $19 - (get_local $2) + (set_local $11 + (get_local $20) ) - (set_local $16 + (set_local $0 (get_local $13) ) (br $while-in$60) ) ) (if - (set_local $2 + (set_local $20 (i32.load (set_local $13 (i32.add - (get_local $19) + (get_local $11) (i32.const 16) ) ) ) ) (block - (set_local $19 - (get_local $2) + (set_local $11 + (get_local $20) ) - (set_local $16 + (set_local $0 (get_local $13) ) ) @@ -4327,17 +4357,17 @@ ) (if (i32.lt_u - (get_local $16) - (get_local $14) + (get_local $0) + (get_local $35) ) (call_import $qa) (block (i32.store - (get_local $16) + (get_local $0) (i32.const 0) ) - (set_local $24 - (get_local $19) + (set_local $30 + (get_local $11) ) ) ) @@ -4347,50 +4377,50 @@ (i32.lt_u (set_local $13 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (get_local $14) + (get_local $35) ) (call_import $qa) ) (if (i32.ne (i32.load - (set_local $2 + (set_local $20 (i32.add (get_local $13) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (call_import $qa) ) (if (i32.eq (i32.load - (set_local $16 + (set_local $22 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (i32.store + (get_local $20) (get_local $2) - (get_local $3) ) (i32.store - (get_local $16) + (get_local $22) (get_local $13) ) - (set_local $24 - (get_local $3) + (set_local $30 + (get_local $2) ) ) (call_import $qa) @@ -4400,21 +4430,21 @@ ) (br_if $label$break$e (i32.eqz - (get_local $18) + (get_local $23) ) ) (block $do-once$61 (if (i32.eq - (get_local $1) + (get_local $4) (i32.load - (set_local $22 + (set_local $6 (i32.add (i32.const 1512) (i32.shl - (set_local $3 + (set_local $2 (i32.load offset=28 - (get_local $1) + (get_local $4) ) ) (i32.const 2) @@ -4425,11 +4455,11 @@ ) (block (i32.store - (get_local $22) - (get_local $24) + (get_local $6) + (get_local $30) ) (br_if $do-once$61 - (get_local $24) + (get_local $30) ) (i32.store (i32.const 1212) @@ -4440,7 +4470,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) (i32.const -1) ) @@ -4451,7 +4481,7 @@ (block (if (i32.lt_u - (get_local $18) + (get_local $23) (i32.load (i32.const 1224) ) @@ -4461,27 +4491,27 @@ (if (i32.eq (i32.load - (set_local $10 + (set_local $9 (i32.add - (get_local $18) + (get_local $23) (i32.const 16) ) ) ) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $10) - (get_local $24) + (get_local $9) + (get_local $30) ) (i32.store offset=20 - (get_local $18) - (get_local $24) + (get_local $23) + (get_local $30) ) ) (br_if $label$break$e (i32.eqz - (get_local $24) + (get_local $30) ) ) ) @@ -4489,8 +4519,8 @@ ) (if (i32.lt_u - (get_local $24) - (set_local $3 + (get_local $30) + (set_local $2 (i32.load (i32.const 1224) ) @@ -4499,15 +4529,15 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $24) - (get_local $18) + (get_local $30) + (get_local $23) ) (if - (set_local $10 + (set_local $9 (i32.load - (set_local $22 + (set_local $6 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4515,34 +4545,34 @@ ) (if (i32.lt_u - (get_local $10) - (get_local $3) + (get_local $9) + (get_local $2) ) (call_import $qa) (block (i32.store offset=16 - (get_local $24) - (get_local $10) + (get_local $30) + (get_local $9) ) (i32.store offset=24 - (get_local $10) - (get_local $24) + (get_local $9) + (get_local $30) ) ) ) ) (br_if $label$break$e (i32.eqz - (set_local $10 + (set_local $9 (i32.load offset=4 - (get_local $22) + (get_local $6) ) ) ) ) (if (i32.lt_u - (get_local $10) + (get_local $9) (i32.load (i32.const 1224) ) @@ -4550,73 +4580,78 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $24) - (get_local $10) + (get_local $30) + (get_local $9) ) (i32.store offset=24 - (get_local $10) - (get_local $24) + (get_local $9) + (get_local $30) ) ) ) ) ) ) - (set_local $15 + (set_local $11 (i32.add - (get_local $5) - (get_local $15) + (get_local $17) + (get_local $24) ) ) (i32.add - (get_local $1) - (get_local $5) + (get_local $4) + (get_local $17) ) ) - (get_local $1) + (block + (set_local $11 + (get_local $24) + ) + (get_local $4) + ) ) (i32.const 4) ) ) (i32.and (i32.load - (get_local $3) + (get_local $0) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $15) + (get_local $11) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $15) + (get_local $1) + (get_local $11) ) - (get_local $15) + (get_local $11) ) - (set_local $3 + (set_local $0 (i32.shr_u - (get_local $15) + (get_local $11) (i32.const 3) ) ) (if (i32.lt_u - (get_local $15) + (get_local $11) (i32.const 256) ) (block - (set_local $2 + (set_local $6 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -4626,26 +4661,26 @@ (block $do-once$65 (if (i32.and - (set_local $10 + (set_local $9 (i32.load (i32.const 1208) ) ) - (set_local $3 + (set_local $2 (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) ) ) (block (if (i32.ge_u - (set_local $18 + (set_local $23 (i32.load - (set_local $3 + (set_local $0 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) @@ -4656,11 +4691,11 @@ ) ) (block - (set_local $45 - (get_local $3) + (set_local $47 + (get_local $0) ) - (set_local $38 - (get_local $18) + (set_local $41 + (get_local $23) ) (br $do-once$65) ) @@ -4671,51 +4706,51 @@ (i32.store (i32.const 1208) (i32.or - (get_local $10) - (get_local $3) + (get_local $9) + (get_local $2) ) ) - (set_local $45 + (set_local $47 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) - (set_local $38 - (get_local $2) + (set_local $41 + (get_local $6) ) ) ) ) (i32.store - (get_local $45) - (get_local $4) + (get_local $47) + (get_local $1) ) (i32.store offset=12 - (get_local $38) - (get_local $4) + (get_local $41) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $38) + (get_local $1) + (get_local $41) ) (i32.store offset=12 - (get_local $4) - (get_local $2) + (get_local $1) + (get_local $6) ) (br $do-once$50) ) ) - (set_local $3 + (set_local $2 (i32.add (i32.const 1512) (i32.shl (set_local $0 (block $do-once$67 (if - (set_local $3 + (set_local $2 (i32.shr_u - (get_local $15) + (get_local $11) (i32.const 8) ) ) @@ -4723,14 +4758,14 @@ (br_if $do-once$67 (i32.const 31) (i32.gt_u - (get_local $15) + (get_local $11) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $15) + (get_local $11) (i32.add (set_local $13 (i32.add @@ -4738,18 +4773,18 @@ (i32.const 14) (i32.or (i32.or - (set_local $18 + (set_local $23 (i32.and (i32.shr_u (i32.add - (set_local $5 + (set_local $17 (i32.shl - (get_local $3) - (set_local $10 + (get_local $2) + (set_local $9 (i32.and (i32.shr_u (i32.add - (get_local $3) + (get_local $2) (i32.const 1048320) ) (i32.const 16) @@ -4766,16 +4801,16 @@ (i32.const 4) ) ) - (get_local $10) + (get_local $9) ) - (set_local $5 + (set_local $17 (i32.and (i32.shr_u (i32.add - (set_local $3 + (set_local $0 (i32.shl - (get_local $5) - (get_local $18) + (get_local $17) + (get_local $23) ) ) (i32.const 245760) @@ -4789,8 +4824,8 @@ ) (i32.shr_u (i32.shl - (get_local $3) - (get_local $5) + (get_local $0) + (get_local $17) ) (i32.const 15) ) @@ -4816,26 +4851,26 @@ ) ) (i32.store offset=28 - (get_local $4) + (get_local $1) (get_local $0) ) (i32.store offset=4 - (set_local $2 + (set_local $6 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $2) + (get_local $6) (i32.const 0) ) (if (i32.eqz (i32.and - (set_local $2 + (set_local $6 (i32.load (i32.const 1212) ) @@ -4852,32 +4887,32 @@ (i32.store (i32.const 1212) (i32.or - (get_local $2) + (get_local $6) (get_local $13) ) ) (i32.store - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $4) - (get_local $3) + (get_local $1) + (get_local $2) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (br $do-once$50) ) ) (set_local $13 (i32.shl - (get_local $15) + (get_local $11) (select (i32.const 0) (i32.sub @@ -4894,9 +4929,9 @@ ) ) ) - (set_local $2 + (set_local $6 (i32.load - (get_local $3) + (get_local $2) ) ) (loop $while-out$69 $while-in$70 @@ -4904,29 +4939,29 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $2) + (get_local $6) ) (i32.const -8) ) - (get_local $15) + (get_local $11) ) (block - (set_local $39 - (get_local $2) + (set_local $42 + (get_local $6) ) - (set_local $8 + (set_local $7 (i32.const 279) ) (br $while-out$69) ) ) (if - (set_local $5 + (set_local $17 (i32.load - (set_local $3 + (set_local $2 (i32.add (i32.add - (get_local $2) + (get_local $6) (i32.const 16) ) (i32.shl @@ -4947,18 +4982,18 @@ (i32.const 1) ) ) - (set_local $2 - (get_local $5) + (set_local $6 + (get_local $17) ) ) (block - (set_local $46 - (get_local $3) + (set_local $48 + (get_local $2) ) (set_local $54 - (get_local $2) + (get_local $6) ) - (set_local $8 + (set_local $7 (i32.const 276) ) (br $while-out$69) @@ -4968,12 +5003,12 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 276) ) (if (i32.lt_u - (get_local $46) + (get_local $48) (i32.load (i32.const 1224) ) @@ -4981,26 +5016,26 @@ (call_import $qa) (block (i32.store - (get_local $46) - (get_local $4) + (get_local $48) + (get_local $1) ) (i32.store offset=24 - (get_local $4) + (get_local $1) (get_local $54) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 279) ) (if @@ -5008,44 +5043,44 @@ (i32.ge_u (set_local $13 (i32.load - (set_local $2 + (set_local $6 (i32.add - (get_local $39) + (get_local $42) (i32.const 8) ) ) ) ) - (set_local $5 + (set_local $17 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $39) - (get_local $5) + (get_local $42) + (get_local $17) ) ) (block (i32.store offset=12 (get_local $13) - (get_local $4) + (get_local $1) ) (i32.store - (get_local $2) - (get_local $4) + (get_local $6) + (get_local $1) ) (i32.store offset=8 - (get_local $4) + (get_local $1) (get_local $13) ) (i32.store offset=12 - (get_local $4) - (get_local $39) + (get_local $1) + (get_local $42) ) (i32.store offset=24 - (get_local $4) + (get_local $1) (i32.const 0) ) ) @@ -5058,11 +5093,11 @@ ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $17) + (get_local $21) (i32.const 8) ) ) @@ -5072,71 +5107,71 @@ (loop $while-out$71 $while-in$72 (if (i32.le_u - (set_local $4 + (set_local $1 (i32.load - (get_local $29) + (get_local $37) ) ) - (get_local $11) + (get_local $10) ) (if (i32.gt_u - (set_local $15 + (set_local $24 (i32.add - (get_local $4) + (get_local $1) (i32.load offset=4 - (get_local $29) + (get_local $37) ) ) ) - (get_local $11) + (get_local $10) ) (block - (set_local $3 - (get_local $15) + (set_local $0 + (get_local $24) ) (br $while-out$71) ) ) ) - (set_local $29 + (set_local $37 (i32.load offset=8 - (get_local $29) + (get_local $37) ) ) (br $while-in$72) ) - (set_local $15 + (set_local $24 (i32.add - (set_local $17 + (set_local $21 (i32.add - (get_local $3) + (get_local $0) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $4 + (set_local $1 (i32.add - (set_local $17 + (set_local $21 (select - (get_local $11) - (set_local $4 + (get_local $10) + (set_local $1 (i32.add - (get_local $17) + (get_local $21) (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (get_local $15) + (get_local $24) ) (i32.const 7) ) (i32.eq (i32.and - (get_local $15) + (get_local $24) (i32.const 7) ) (i32.const 0) @@ -5145,10 +5180,10 @@ ) ) (i32.lt_u - (get_local $4) - (set_local $15 + (get_local $1) + (set_local $24 (i32.add - (get_local $11) + (get_local $10) (i32.const 16) ) ) @@ -5160,18 +5195,18 @@ ) (i32.store (i32.const 1232) - (set_local $1 + (set_local $4 (i32.add - (get_local $20) - (set_local $7 + (get_local $28) + (set_local $15 (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $1 + (set_local $4 (i32.add - (get_local $20) + (get_local $28) (i32.const 8) ) ) @@ -5180,7 +5215,7 @@ ) (i32.eq (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) (i32.const 0) @@ -5195,15 +5230,15 @@ (set_local $13 (i32.sub (i32.add - (get_local $26) + (get_local $33) (i32.const -40) ) - (get_local $7) + (get_local $15) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or (get_local $13) (i32.const 1) @@ -5211,7 +5246,7 @@ ) (i32.store offset=4 (i32.add - (get_local $1) + (get_local $4) (get_local $13) ) (i32.const 40) @@ -5225,43 +5260,43 @@ (i32.store (set_local $13 (i32.add - (get_local $17) + (get_local $21) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $4) + (get_local $1) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $4) + (get_local $1) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $4) + (get_local $1) (i32.load (i32.const 1668) ) ) (i32.store (i32.const 1656) - (get_local $20) + (get_local $28) ) (i32.store (i32.const 1660) - (get_local $26) + (get_local $33) ) (i32.store (i32.const 1668) @@ -5269,19 +5304,19 @@ ) (i32.store (i32.const 1664) - (get_local $4) + (get_local $1) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $17) + (get_local $21) (i32.const 24) ) ) (loop $do-out$73 $do-in$74 (i32.store - (set_local $4 + (set_local $1 (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) ) @@ -5290,17 +5325,17 @@ (br_if $do-in$74 (i32.lt_u (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) - (get_local $3) + (get_local $0) ) ) ) (if (i32.ne - (get_local $17) - (get_local $11) + (get_local $21) + (get_local $10) ) (block (i32.store @@ -5313,39 +5348,39 @@ ) ) (i32.store offset=4 - (get_local $11) + (get_local $10) (i32.or - (set_local $4 + (set_local $1 (i32.sub - (get_local $17) - (get_local $11) + (get_local $21) + (get_local $10) ) ) (i32.const 1) ) ) (i32.store - (get_local $17) - (get_local $4) + (get_local $21) + (get_local $1) ) - (set_local $1 + (set_local $4 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 256) ) (block - (set_local $7 + (set_local $15 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -5354,25 +5389,25 @@ ) (if (i32.and - (set_local $2 + (set_local $6 (i32.load (i32.const 1208) ) ) - (set_local $5 + (set_local $17 (i32.shl (i32.const 1) - (get_local $1) + (get_local $4) ) ) ) (if (i32.lt_u - (set_local $2 + (set_local $6 (i32.load - (set_local $5 + (set_local $17 (i32.add - (get_local $7) + (get_local $15) (i32.const 8) ) ) @@ -5384,11 +5419,11 @@ ) (call_import $qa) (block - (set_local $47 - (get_local $5) + (set_local $49 + (get_local $17) ) - (set_local $40 - (get_local $2) + (set_local $43 + (get_local $6) ) ) ) @@ -5396,81 +5431,81 @@ (i32.store (i32.const 1208) (i32.or - (get_local $2) - (get_local $5) + (get_local $6) + (get_local $17) ) ) - (set_local $47 + (set_local $49 (i32.add - (get_local $7) + (get_local $15) (i32.const 8) ) ) - (set_local $40 - (get_local $7) + (set_local $43 + (get_local $15) ) ) ) (i32.store - (get_local $47) - (get_local $11) + (get_local $49) + (get_local $10) ) (i32.store offset=12 - (get_local $40) - (get_local $11) + (get_local $43) + (get_local $10) ) (i32.store offset=8 - (get_local $11) - (get_local $40) + (get_local $10) + (get_local $43) ) (i32.store offset=12 - (get_local $11) - (get_local $7) + (get_local $10) + (get_local $15) ) (br $do-once$42) ) ) - (set_local $3 + (set_local $2 (i32.add (i32.const 1512) (i32.shl - (set_local $7 + (set_local $0 (if - (set_local $7 + (set_local $15 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 8) ) ) (if (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $4) + (get_local $1) (i32.add - (set_local $3 + (set_local $2 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $7 + (set_local $15 (i32.and (i32.shr_u (i32.add - (set_local $5 + (set_local $17 (i32.shl - (get_local $7) - (set_local $2 + (get_local $15) + (set_local $6 (i32.and (i32.shr_u (i32.add - (get_local $7) + (get_local $15) (i32.const 1048320) ) (i32.const 16) @@ -5487,16 +5522,16 @@ (i32.const 4) ) ) - (get_local $2) + (get_local $6) ) - (set_local $5 + (set_local $17 (i32.and (i32.shr_u (i32.add - (set_local $1 + (set_local $4 (i32.shl - (get_local $5) - (get_local $7) + (get_local $17) + (get_local $15) ) ) (i32.const 245760) @@ -5510,8 +5545,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) - (get_local $5) + (get_local $4) + (get_local $17) ) (i32.const 15) ) @@ -5523,7 +5558,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -5536,29 +5571,29 @@ ) ) (i32.store offset=28 - (get_local $11) - (get_local $7) + (get_local $10) + (get_local $0) ) (i32.store offset=20 - (get_local $11) + (get_local $10) (i32.const 0) ) (i32.store - (get_local $15) + (get_local $24) (i32.const 0) ) (if (i32.eqz (i32.and - (set_local $5 + (set_local $17 (i32.load (i32.const 1212) ) ) - (set_local $1 + (set_local $4 (i32.shl (i32.const 1) - (get_local $7) + (get_local $0) ) ) ) @@ -5567,51 +5602,51 @@ (i32.store (i32.const 1212) (i32.or - (get_local $5) - (get_local $1) + (get_local $17) + (get_local $4) ) ) (i32.store - (get_local $3) - (get_local $11) + (get_local $2) + (get_local $10) ) (i32.store offset=24 - (get_local $11) - (get_local $3) + (get_local $10) + (get_local $2) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $10) + (get_local $10) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $10) + (get_local $10) ) (br $do-once$42) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $4) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $7) + (get_local $0) (i32.const 1) ) ) (i32.eq - (get_local $7) + (get_local $0) (i32.const 31) ) ) ) ) - (set_local $5 + (set_local $17 (i32.load - (get_local $3) + (get_local $2) ) ) (loop $while-out$75 $while-in$76 @@ -5619,34 +5654,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $5) + (get_local $17) ) (i32.const -8) ) - (get_local $4) + (get_local $1) ) (block - (set_local $30 - (get_local $5) + (set_local $32 + (get_local $17) ) - (set_local $8 + (set_local $7 (i32.const 305) ) (br $while-out$75) ) ) (if - (set_local $2 + (set_local $6 (i32.load - (set_local $3 + (set_local $2 (i32.add (i32.add - (get_local $5) + (get_local $17) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -5656,24 +5691,24 @@ ) ) (block - (set_local $1 + (set_local $4 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) - (set_local $5 - (get_local $2) + (set_local $17 + (get_local $6) ) ) (block - (set_local $48 - (get_local $3) + (set_local $26 + (get_local $2) ) - (set_local $55 - (get_local $5) + (set_local $11 + (get_local $17) ) - (set_local $8 + (set_local $7 (i32.const 302) ) (br $while-out$75) @@ -5683,12 +5718,12 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 302) ) (if (i32.lt_u - (get_local $48) + (get_local $26) (i32.load (i32.const 1224) ) @@ -5696,71 +5731,71 @@ (call_import $qa) (block (i32.store - (get_local $48) - (get_local $11) + (get_local $26) + (get_local $10) ) (i32.store offset=24 + (get_local $10) (get_local $11) - (get_local $55) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $10) + (get_local $10) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $10) + (get_local $10) ) ) ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 305) ) (if (i32.and (i32.ge_u - (set_local $1 + (set_local $4 (i32.load - (set_local $5 + (set_local $17 (i32.add - (get_local $30) + (get_local $32) (i32.const 8) ) ) ) ) - (set_local $4 + (set_local $1 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $30) - (get_local $4) + (get_local $32) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $10) ) (i32.store - (get_local $5) - (get_local $11) + (get_local $17) + (get_local $10) ) (i32.store offset=8 - (get_local $11) - (get_local $1) + (get_local $10) + (get_local $4) ) (i32.store offset=12 - (get_local $11) - (get_local $30) + (get_local $10) + (get_local $32) ) (i32.store offset=24 - (get_local $11) + (get_local $10) (i32.const 0) ) ) @@ -5775,7 +5810,7 @@ (if (i32.or (i32.eq - (set_local $1 + (set_local $4 (i32.load (i32.const 1224) ) @@ -5783,22 +5818,22 @@ (i32.const 0) ) (i32.lt_u - (get_local $20) - (get_local $1) + (get_local $28) + (get_local $4) ) ) (i32.store (i32.const 1224) - (get_local $20) + (get_local $28) ) ) (i32.store (i32.const 1656) - (get_local $20) + (get_local $28) ) (i32.store (i32.const 1660) - (get_local $26) + (get_local $33) ) (i32.store (i32.const 1668) @@ -5814,34 +5849,34 @@ (i32.const 1240) (i32.const -1) ) - (set_local $1 + (set_local $4 (i32.const 0) ) (loop $do-out$44 $do-in$45 (i32.store offset=12 - (set_local $7 + (set_local $15 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $7) + (get_local $15) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $15) + (get_local $15) ) (br_if $do-in$45 (i32.ne - (set_local $1 + (set_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5851,18 +5886,18 @@ ) (i32.store (i32.const 1232) - (set_local $1 + (set_local $4 (i32.add - (get_local $20) - (set_local $7 + (get_local $28) + (set_local $15 (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $1 + (set_local $4 (i32.add - (get_local $20) + (get_local $28) (i32.const 8) ) ) @@ -5871,7 +5906,7 @@ ) (i32.eq (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) (i32.const 0) @@ -5883,27 +5918,27 @@ ) (i32.store (i32.const 1220) - (set_local $4 + (set_local $1 (i32.sub (i32.add - (get_local $26) + (get_local $33) (i32.const -40) ) - (get_local $7) + (get_local $15) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $4) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) (get_local $4) + (get_local $1) ) (i32.const 40) ) @@ -5918,57 +5953,57 @@ ) (if (i32.gt_u - (set_local $11 + (set_local $10 (i32.load (i32.const 1220) ) ) - (get_local $0) + (get_local $18) ) (block (i32.store (i32.const 1220) - (set_local $30 + (set_local $32 (i32.sub - (get_local $11) - (get_local $0) + (get_local $10) + (get_local $18) ) ) ) (i32.store (i32.const 1232) - (set_local $8 + (set_local $7 (i32.add - (set_local $11 + (set_local $10 (i32.load (i32.const 1232) ) ) - (get_local $0) + (get_local $18) ) ) ) (i32.store offset=4 - (get_local $8) + (get_local $7) (i32.or - (get_local $30) + (get_local $32) (i32.const 1) ) ) (i32.store offset=4 - (get_local $11) + (get_local $10) (i32.or - (get_local $0) + (get_local $18) (i32.const 3) ) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $11) + (get_local $10) (i32.const 8) ) ) @@ -5982,7 +6017,7 @@ ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (i32.const 0) ) diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 96dfb32ed..65fadc981 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -95,8 +95,7 @@ (local $52 i32) (local $53 i32) (local $54 i32) - (local $55 i32) - (set_local $25 + (set_local $31 (i32.load (i32.const 8) ) @@ -110,8 +109,8 @@ (i32.const 16) ) ) - (set_local $7 - (get_local $25) + (set_local $15 + (get_local $31) ) (block $do-once$0 (if @@ -122,16 +121,16 @@ (block (if (i32.and - (set_local $5 + (set_local $12 (i32.shr_u - (set_local $2 + (set_local $16 (i32.load (i32.const 1208) ) ) - (set_local $3 + (set_local $2 (i32.shr_u - (set_local $0 + (set_local $14 (select (i32.const 16) (i32.and @@ -155,15 +154,15 @@ (i32.const 3) ) (block - (set_local $7 + (set_local $11 (i32.load - (set_local $12 + (set_local $27 (i32.add - (set_local $5 + (set_local $29 (i32.load - (set_local $14 + (set_local $25 (i32.add - (set_local $1 + (set_local $5 (i32.add (i32.const 1248) (i32.shl @@ -172,12 +171,12 @@ (i32.add (i32.xor (i32.and - (get_local $5) + (get_local $12) (i32.const 1) ) (i32.const 1) ) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -198,13 +197,13 @@ ) (if (i32.eq - (get_local $1) - (get_local $7) + (get_local $5) + (get_local $11) ) (i32.store (i32.const 1208) (i32.and - (get_local $2) + (get_local $16) (i32.xor (i32.shl (i32.const 1) @@ -217,7 +216,7 @@ (block (if (i32.lt_u - (get_local $7) + (get_local $11) (i32.load (i32.const 1224) ) @@ -227,23 +226,23 @@ (if (i32.eq (i32.load - (set_local $8 + (set_local $19 (i32.add - (get_local $7) + (get_local $11) (i32.const 12) ) ) ) - (get_local $5) + (get_local $29) ) (block (i32.store - (get_local $8) - (get_local $1) + (get_local $19) + (get_local $5) ) (i32.store - (get_local $14) - (get_local $7) + (get_local $25) + (get_local $11) ) ) (call_import $qa) @@ -251,9 +250,9 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $29) (i32.or - (set_local $7 + (set_local $11 (i32.shl (get_local $0) (i32.const 3) @@ -263,35 +262,35 @@ ) ) (i32.store - (set_local $14 + (set_local $25 (i32.add (i32.add - (get_local $5) - (get_local $7) + (get_local $29) + (get_local $11) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $14) + (get_local $25) ) (i32.const 1) ) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return - (get_local $12) + (get_local $27) ) ) ) (if (i32.gt_u - (get_local $0) - (set_local $14 + (get_local $14) + (set_local $25 (i32.load (i32.const 1216) ) @@ -299,37 +298,37 @@ ) (block (if - (get_local $5) + (get_local $12) (block - (set_local $1 + (set_local $5 (i32.and (i32.shr_u - (set_local $7 + (set_local $11 (i32.add (i32.and - (set_local $1 + (set_local $5 (i32.and (i32.shl - (get_local $5) - (get_local $3) + (get_local $12) + (get_local $2) ) (i32.or - (set_local $7 + (set_local $11 (i32.shl (i32.const 2) - (get_local $3) + (get_local $2) ) ) (i32.sub (i32.const 0) - (get_local $7) + (get_local $11) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $5) ) ) (i32.const -1) @@ -340,32 +339,32 @@ (i32.const 16) ) ) - (set_local $1 + (set_local $5 (i32.load - (set_local $8 + (set_local $19 (i32.add - (set_local $9 + (set_local $8 (i32.load - (set_local $12 + (set_local $0 (i32.add - (set_local $6 + (set_local $3 (i32.add (i32.const 1248) (i32.shl (i32.shl - (set_local $21 + (set_local $7 (i32.add (i32.or (i32.or (i32.or (i32.or - (set_local $7 + (set_local $11 (i32.and (i32.shr_u - (set_local $8 + (set_local $19 (i32.shr_u - (get_local $7) - (get_local $1) + (get_local $11) + (get_local $5) ) ) (i32.const 5) @@ -373,15 +372,15 @@ (i32.const 8) ) ) - (get_local $1) + (get_local $5) ) - (set_local $8 + (set_local $19 (i32.and (i32.shr_u - (set_local $9 + (set_local $8 (i32.shr_u - (get_local $8) - (get_local $7) + (get_local $19) + (get_local $11) ) ) (i32.const 2) @@ -390,13 +389,13 @@ ) ) ) - (set_local $9 + (set_local $8 (i32.and (i32.shr_u - (set_local $6 + (set_local $3 (i32.shr_u - (get_local $9) (get_local $8) + (get_local $19) ) ) (i32.const 1) @@ -405,13 +404,13 @@ ) ) ) - (set_local $6 + (set_local $3 (i32.and (i32.shr_u - (set_local $12 + (set_local $0 (i32.shr_u - (get_local $6) - (get_local $9) + (get_local $3) + (get_local $8) ) ) (i32.const 1) @@ -421,8 +420,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $6) + (get_local $0) + (get_local $3) ) ) ) @@ -444,31 +443,31 @@ ) (if (i32.eq - (get_local $6) - (get_local $1) + (get_local $3) + (get_local $5) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $2) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $21) + (get_local $7) ) (i32.const -1) ) ) ) - (set_local $33 - (get_local $14) + (set_local $39 + (get_local $25) ) ) (block (if (i32.lt_u - (get_local $1) + (get_local $5) (i32.load (i32.const 1224) ) @@ -478,25 +477,25 @@ (if (i32.eq (i32.load - (set_local $7 + (set_local $11 (i32.add - (get_local $1) + (get_local $5) (i32.const 12) ) ) ) - (get_local $9) + (get_local $8) ) (block (i32.store - (get_local $7) - (get_local $6) + (get_local $11) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $1) + (get_local $0) + (get_local $5) ) - (set_local $33 + (set_local $39 (i32.load (i32.const 1216) ) @@ -507,27 +506,27 @@ ) ) (i32.store offset=4 - (get_local $9) + (get_local $8) (i32.or - (get_local $0) + (get_local $14) (i32.const 3) ) ) (i32.store offset=4 - (set_local $12 + (set_local $0 (i32.add - (get_local $9) - (get_local $0) + (get_local $8) + (get_local $14) ) ) (i32.or - (set_local $1 + (set_local $5 (i32.sub (i32.shl - (get_local $21) + (get_local $7) (i32.const 3) ) - (get_local $0) + (get_local $14) ) ) (i32.const 1) @@ -535,27 +534,27 @@ ) (i32.store (i32.add - (get_local $12) - (get_local $1) + (get_local $0) + (get_local $5) ) - (get_local $1) + (get_local $5) ) (if - (get_local $33) + (get_local $39) (block - (set_local $6 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $2 + (set_local $16 (i32.add (i32.const 1248) (i32.shl (i32.shl - (set_local $14 + (set_local $25 (i32.shr_u - (get_local $33) + (get_local $39) (i32.const 3) ) ) @@ -567,25 +566,25 @@ ) (if (i32.and - (set_local $3 + (set_local $2 (i32.load (i32.const 1208) ) ) - (set_local $5 + (set_local $12 (i32.shl (i32.const 1) - (get_local $14) + (get_local $25) ) ) ) (if (i32.lt_u - (set_local $3 + (set_local $2 (i32.load - (set_local $5 + (set_local $12 (i32.add - (get_local $2) + (get_local $16) (i32.const 8) ) ) @@ -597,11 +596,11 @@ ) (call_import $qa) (block - (set_local $41 - (get_local $5) + (set_local $44 + (get_local $12) ) - (set_local $34 - (get_local $3) + (set_local $29 + (get_local $2) ) ) ) @@ -609,73 +608,73 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) - (get_local $5) + (get_local $2) + (get_local $12) ) ) - (set_local $41 + (set_local $44 (i32.add - (get_local $2) + (get_local $16) (i32.const 8) ) ) - (set_local $34 - (get_local $2) + (set_local $29 + (get_local $16) ) ) ) (i32.store - (get_local $41) - (get_local $6) + (get_local $44) + (get_local $3) ) (i32.store offset=12 - (get_local $34) - (get_local $6) + (get_local $29) + (get_local $3) ) (i32.store offset=8 - (get_local $6) - (get_local $34) + (get_local $3) + (get_local $29) ) (i32.store offset=12 - (get_local $6) - (get_local $2) + (get_local $3) + (get_local $16) ) ) ) (i32.store (i32.const 1216) - (get_local $1) + (get_local $5) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $0) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return - (get_local $8) + (get_local $19) ) ) ) (if - (set_local $12 + (set_local $0 (i32.load (i32.const 1212) ) ) (block - (set_local $12 + (set_local $0 (i32.and (i32.shr_u - (set_local $1 + (set_local $5 (i32.add (i32.and - (get_local $12) + (get_local $0) (i32.sub (i32.const 0) - (get_local $12) + (get_local $0) ) ) (i32.const -1) @@ -686,11 +685,11 @@ (i32.const 16) ) ) - (set_local $3 + (set_local $2 (i32.sub (i32.and (i32.load offset=4 - (set_local $14 + (set_local $25 (i32.load (i32.add (i32.shl @@ -699,13 +698,13 @@ (i32.or (i32.or (i32.or - (set_local $1 + (set_local $5 (i32.and (i32.shr_u - (set_local $2 + (set_local $16 (i32.shr_u - (get_local $1) - (get_local $12) + (get_local $5) + (get_local $0) ) ) (i32.const 5) @@ -713,15 +712,15 @@ (i32.const 8) ) ) - (get_local $12) + (get_local $0) ) - (set_local $2 + (set_local $16 (i32.and (i32.shr_u - (set_local $6 + (set_local $3 (i32.shr_u - (get_local $2) - (get_local $1) + (get_local $16) + (get_local $5) ) ) (i32.const 2) @@ -730,13 +729,13 @@ ) ) ) - (set_local $6 + (set_local $3 (i32.and (i32.shr_u - (set_local $3 + (set_local $2 (i32.shr_u - (get_local $6) - (get_local $2) + (get_local $3) + (get_local $16) ) ) (i32.const 1) @@ -745,13 +744,13 @@ ) ) ) - (set_local $3 + (set_local $2 (i32.and (i32.shr_u - (set_local $5 + (set_local $12 (i32.shr_u + (get_local $2) (get_local $3) - (get_local $6) ) ) (i32.const 1) @@ -761,8 +760,8 @@ ) ) (i32.shr_u - (get_local $5) - (get_local $3) + (get_local $12) + (get_local $2) ) ) (i32.const 2) @@ -774,84 +773,84 @@ ) (i32.const -8) ) - (get_local $0) + (get_local $14) ) ) - (set_local $5 - (get_local $14) + (set_local $12 + (get_local $25) ) - (set_local $6 - (get_local $14) + (set_local $3 + (get_local $25) ) (loop $while-out$6 $while-in$7 (if - (set_local $14 + (set_local $25 (i32.load offset=16 - (get_local $5) + (get_local $12) ) ) - (set_local $7 - (get_local $14) + (set_local $0 + (get_local $25) ) (if - (set_local $2 + (set_local $16 (i32.load offset=20 - (get_local $5) + (get_local $12) ) ) - (set_local $7 - (get_local $2) + (set_local $0 + (get_local $16) ) (block - (set_local $7 - (get_local $3) + (set_local $32 + (get_local $2) ) - (set_local $1 - (get_local $6) + (set_local $26 + (get_local $3) ) (br $while-out$6) ) ) ) - (set_local $2 + (set_local $16 (i32.lt_u - (set_local $14 + (set_local $25 (i32.sub (i32.and (i32.load offset=4 - (get_local $7) + (get_local $0) ) (i32.const -8) ) - (get_local $0) + (get_local $14) ) ) - (get_local $3) + (get_local $2) ) ) - (set_local $3 + (set_local $2 (select - (get_local $14) - (get_local $3) + (get_local $25) (get_local $2) + (get_local $16) ) ) - (set_local $5 - (get_local $7) + (set_local $12 + (get_local $0) ) - (set_local $6 + (set_local $3 (select - (get_local $7) - (get_local $6) - (get_local $2) + (get_local $0) + (get_local $3) + (get_local $16) ) ) (br $while-in$7) ) (if (i32.lt_u - (get_local $1) - (set_local $6 + (get_local $26) + (set_local $3 (i32.load (i32.const 1224) ) @@ -861,66 +860,72 @@ ) (if (i32.ge_u - (get_local $1) - (set_local $5 + (get_local $26) + (set_local $12 (i32.add - (get_local $1) - (get_local $0) + (get_local $26) + (get_local $14) ) ) ) (call_import $qa) ) - (set_local $3 + (set_local $2 (i32.load offset=24 - (get_local $1) + (get_local $26) ) ) (block $do-once$8 (if (i32.eq - (set_local $8 + (set_local $19 (i32.load offset=12 - (get_local $1) + (get_local $26) ) ) - (get_local $1) + (get_local $26) ) (block (if - (set_local $21 + (set_local $7 (i32.load - (set_local $9 + (set_local $8 (i32.add - (get_local $1) + (get_local $26) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $21) + (set_local $11 + (get_local $7) ) - (set_local $2 - (get_local $9) + (set_local $0 + (get_local $8) ) ) (if - (i32.eqz - (set_local $14 - (i32.load - (set_local $2 - (i32.add - (get_local $1) - (i32.const 16) - ) + (set_local $25 + (i32.load + (set_local $16 + (i32.add + (get_local $26) + (i32.const 16) ) ) ) ) (block - (set_local $23 + (set_local $11 + (get_local $25) + ) + (set_local $0 + (get_local $16) + ) + ) + (block + (set_local $27 (i32.const 0) ) (br $do-once$8) @@ -929,43 +934,43 @@ ) (loop $while-out$10 $while-in$11 (if - (set_local $21 + (set_local $7 (i32.load - (set_local $9 + (set_local $8 (i32.add - (get_local $14) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $21) + (set_local $11 + (get_local $7) ) - (set_local $2 - (get_local $9) + (set_local $0 + (get_local $8) ) (br $while-in$11) ) ) (if - (set_local $21 + (set_local $7 (i32.load - (set_local $9 + (set_local $8 (i32.add - (get_local $14) + (get_local $11) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $21) + (set_local $11 + (get_local $7) ) - (set_local $2 - (get_local $9) + (set_local $0 + (get_local $8) ) ) (br $while-out$10) @@ -974,17 +979,17 @@ ) (if (i32.lt_u - (get_local $2) - (get_local $6) + (get_local $0) + (get_local $3) ) (call_import $qa) (block (i32.store - (get_local $2) + (get_local $0) (i32.const 0) ) - (set_local $23 - (get_local $14) + (set_local $27 + (get_local $11) ) ) ) @@ -992,53 +997,53 @@ (block (if (i32.lt_u - (set_local $9 + (set_local $8 (i32.load offset=8 - (get_local $1) + (get_local $26) ) ) - (get_local $6) + (get_local $3) ) (call_import $qa) ) (if (i32.ne (i32.load - (set_local $21 + (set_local $7 (i32.add - (get_local $9) + (get_local $8) (i32.const 12) ) ) ) - (get_local $1) + (get_local $26) ) (call_import $qa) ) (if (i32.eq (i32.load - (set_local $2 + (set_local $16 (i32.add - (get_local $8) + (get_local $19) (i32.const 8) ) ) ) - (get_local $1) + (get_local $26) ) (block (i32.store - (get_local $21) - (get_local $8) + (get_local $7) + (get_local $19) ) (i32.store - (get_local $2) - (get_local $9) - ) - (set_local $23 + (get_local $16) (get_local $8) ) + (set_local $27 + (get_local $19) + ) ) (call_import $qa) ) @@ -1047,19 +1052,19 @@ ) (block $do-once$12 (if - (get_local $3) + (get_local $2) (block (if (i32.eq - (get_local $1) + (get_local $26) (i32.load - (set_local $6 + (set_local $3 (i32.add (i32.const 1512) (i32.shl - (set_local $8 + (set_local $19 (i32.load offset=28 - (get_local $1) + (get_local $26) ) ) (i32.const 2) @@ -1070,12 +1075,12 @@ ) (block (i32.store - (get_local $6) - (get_local $23) + (get_local $3) + (get_local $27) ) (if (i32.eqz - (get_local $23) + (get_local $27) ) (block (i32.store @@ -1087,7 +1092,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $19) ) (i32.const -1) ) @@ -1100,7 +1105,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.load (i32.const 1224) ) @@ -1110,35 +1115,35 @@ (if (i32.eq (i32.load - (set_local $8 + (set_local $19 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) ) - (get_local $1) + (get_local $26) ) (i32.store - (get_local $8) - (get_local $23) + (get_local $19) + (get_local $27) ) (i32.store offset=20 - (get_local $3) - (get_local $23) + (get_local $2) + (get_local $27) ) ) (br_if $do-once$12 (i32.eqz - (get_local $23) + (get_local $27) ) ) ) ) (if (i32.lt_u - (get_local $23) - (set_local $8 + (get_local $27) + (set_local $19 (i32.load (i32.const 1224) ) @@ -1147,42 +1152,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $23) - (get_local $3) + (get_local $27) + (get_local $2) ) (if - (set_local $6 + (set_local $3 (i32.load offset=16 - (get_local $1) + (get_local $26) ) ) (if (i32.lt_u - (get_local $6) - (get_local $8) + (get_local $3) + (get_local $19) ) (call_import $qa) (block (i32.store offset=16 - (get_local $23) - (get_local $6) + (get_local $27) + (get_local $3) ) (i32.store offset=24 - (get_local $6) - (get_local $23) + (get_local $3) + (get_local $27) ) ) ) ) (if - (set_local $6 + (set_local $3 (i32.load offset=20 - (get_local $1) + (get_local $26) ) ) (if (i32.lt_u - (get_local $6) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1190,12 +1195,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $23) - (get_local $6) + (get_local $27) + (get_local $3) ) (i32.store offset=24 - (get_local $6) - (get_local $23) + (get_local $3) + (get_local $27) ) ) ) @@ -1205,35 +1210,35 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $32) (i32.const 16) ) (block (i32.store offset=4 - (get_local $1) + (get_local $26) (i32.or - (set_local $3 + (set_local $2 (i32.add - (get_local $7) - (get_local $0) + (get_local $32) + (get_local $14) ) ) (i32.const 3) ) ) (i32.store - (set_local $6 + (set_local $3 (i32.add (i32.add - (get_local $1) - (get_local $3) + (get_local $26) + (get_local $2) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $6) + (get_local $3) ) (i32.const 1) ) @@ -1241,46 +1246,46 @@ ) (block (i32.store offset=4 - (get_local $1) + (get_local $26) (i32.or - (get_local $0) + (get_local $14) (i32.const 3) ) ) (i32.store offset=4 - (get_local $5) + (get_local $12) (i32.or - (get_local $7) + (get_local $32) (i32.const 1) ) ) (i32.store (i32.add - (get_local $5) - (get_local $7) + (get_local $12) + (get_local $32) ) - (get_local $7) + (get_local $32) ) (if - (set_local $6 + (set_local $3 (i32.load (i32.const 1216) ) ) (block - (set_local $3 + (set_local $2 (i32.load (i32.const 1228) ) ) - (set_local $6 + (set_local $3 (i32.add (i32.const 1248) (i32.shl (i32.shl - (set_local $8 + (set_local $19 (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 3) ) ) @@ -1292,25 +1297,25 @@ ) (if (i32.and - (set_local $9 + (set_local $8 (i32.load (i32.const 1208) ) ) - (set_local $2 + (set_local $16 (i32.shl (i32.const 1) - (get_local $8) + (get_local $19) ) ) ) (if (i32.lt_u - (set_local $9 + (set_local $8 (i32.load - (set_local $2 + (set_local $16 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) @@ -1322,11 +1327,11 @@ ) (call_import $qa) (block - (set_local $42 - (get_local $2) + (set_local $34 + (get_local $16) ) - (set_local $35 - (get_local $9) + (set_local $4 + (get_local $8) ) ) ) @@ -1334,64 +1339,68 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $2) + (get_local $8) + (get_local $16) ) ) - (set_local $42 + (set_local $34 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) - (set_local $35 - (get_local $6) + (set_local $4 + (get_local $3) ) ) ) (i32.store - (get_local $42) - (get_local $3) + (get_local $34) + (get_local $2) ) (i32.store offset=12 - (get_local $35) - (get_local $3) + (get_local $4) + (get_local $2) ) (i32.store offset=8 - (get_local $3) - (get_local $35) + (get_local $2) + (get_local $4) ) (i32.store offset=12 + (get_local $2) (get_local $3) - (get_local $6) ) ) ) (i32.store (i32.const 1216) - (get_local $7) + (get_local $32) ) (i32.store (i32.const 1228) - (get_local $5) + (get_local $12) ) ) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $1) + (get_local $26) (i32.const 8) ) ) ) - (get_local $0) + (set_local $18 + (get_local $14) + ) ) ) - (get_local $0) + (set_local $18 + (get_local $14) + ) ) ) (if @@ -1399,13 +1408,13 @@ (get_local $0) (i32.const -65) ) - (set_local $0 + (set_local $18 (i32.const -1) ) (block - (set_local $3 + (set_local $2 (i32.and - (set_local $6 + (set_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1415,61 +1424,61 @@ ) ) (if - (set_local $9 + (set_local $8 (i32.load (i32.const 1212) ) ) (block - (set_local $2 + (set_local $16 (i32.sub (i32.const 0) - (get_local $3) + (get_local $2) ) ) (block $label$break$a (if - (set_local $12 + (set_local $0 (i32.load (i32.add (i32.shl - (set_local $0 + (set_local $34 (if - (set_local $8 + (set_local $19 (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 8) ) ) (if (i32.gt_u - (get_local $3) + (get_local $2) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $2) (i32.add - (set_local $12 + (set_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $8 + (set_local $19 (i32.and (i32.shr_u (i32.add - (set_local $21 + (set_local $7 (i32.shl - (get_local $8) - (set_local $6 + (get_local $19) + (set_local $3 (i32.and (i32.shr_u (i32.add - (get_local $8) + (get_local $19) (i32.const 1048320) ) (i32.const 16) @@ -1486,16 +1495,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $3) ) - (set_local $21 + (set_local $7 (i32.and (i32.shr_u (i32.add - (set_local $14 + (set_local $25 (i32.shl - (get_local $21) - (get_local $8) + (get_local $7) + (get_local $19) ) ) (i32.const 245760) @@ -1509,8 +1518,8 @@ ) (i32.shr_u (i32.shl - (get_local $14) - (get_local $21) + (get_local $25) + (get_local $7) ) (i32.const 15) ) @@ -1522,7 +1531,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $0) (i32.const 1) ) ) @@ -1537,110 +1546,118 @@ ) ) (block - (set_local $21 - (get_local $2) + (set_local $7 + (get_local $16) ) - (set_local $14 + (set_local $25 (i32.const 0) ) - (set_local $6 + (set_local $3 (i32.shl - (get_local $3) + (get_local $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $34) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $34) (i32.const 31) ) ) ) ) - (set_local $8 - (get_local $12) + (set_local $19 + (get_local $0) ) - (set_local $1 + (set_local $5 (i32.const 0) ) (loop $while-out$17 $while-in$18 (if (i32.lt_u - (set_local $5 + (set_local $29 (i32.sub - (set_local $12 + (set_local $27 (i32.and (i32.load offset=4 - (get_local $8) + (get_local $19) ) (i32.const -8) ) ) - (get_local $3) + (get_local $2) ) ) - (get_local $21) + (get_local $7) ) (if (i32.eq - (get_local $12) - (get_local $3) + (get_local $27) + (get_local $2) ) (block - (set_local $28 - (get_local $5) + (set_local $36 + (get_local $29) ) - (set_local $27 - (get_local $8) + (set_local $18 + (get_local $19) ) - (set_local $31 - (get_local $8) + (set_local $17 + (get_local $19) ) - (set_local $8 + (set_local $7 (i32.const 90) ) (br $label$break$a) ) (block - (set_local $21 - (get_local $5) + (set_local $4 + (get_local $29) ) - (set_local $1 - (get_local $8) + (set_local $0 + (get_local $19) ) ) ) + (block + (set_local $4 + (get_local $7) + ) + (set_local $0 + (get_local $5) + ) + ) ) - (set_local $12 + (set_local $27 (select - (get_local $14) - (set_local $5 + (get_local $25) + (set_local $29 (i32.load offset=20 - (get_local $8) + (get_local $19) ) ) (i32.or (i32.eq - (get_local $5) + (get_local $29) (i32.const 0) ) (i32.eq - (get_local $5) - (set_local $8 + (get_local $29) + (set_local $19 (i32.load (i32.add (i32.add - (get_local $8) + (get_local $19) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1653,59 +1670,65 @@ ) ) (if - (set_local $5 + (set_local $29 (i32.eq - (get_local $8) + (get_local $19) (i32.const 0) ) ) (block - (set_local $36 - (get_local $21) + (set_local $40 + (get_local $4) ) - (set_local $37 - (get_local $12) + (set_local $12 + (get_local $27) ) - (set_local $32 - (get_local $1) + (set_local $38 + (get_local $0) ) - (set_local $8 + (set_local $7 (i32.const 86) ) (br $while-out$17) ) (block - (set_local $14 - (get_local $12) + (set_local $7 + (get_local $4) ) - (set_local $6 + (set_local $25 + (get_local $27) + ) + (set_local $3 (i32.shl - (get_local $6) + (get_local $3) (i32.xor (i32.and - (get_local $5) + (get_local $29) (i32.const 1) ) (i32.const 1) ) ) ) + (set_local $5 + (get_local $0) + ) ) ) (br $while-in$18) ) ) (block - (set_local $36 - (get_local $2) + (set_local $40 + (get_local $16) ) - (set_local $37 + (set_local $12 (i32.const 0) ) - (set_local $32 + (set_local $38 (i32.const 0) ) - (set_local $8 + (set_local $7 (i32.const 86) ) ) @@ -1713,7 +1736,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 86) ) (if @@ -1721,52 +1744,52 @@ (if (i32.and (i32.eq - (get_local $37) + (get_local $12) (i32.const 0) ) (i32.eq - (get_local $32) + (get_local $38) (i32.const 0) ) ) (block (if (i32.eqz - (set_local $2 + (set_local $16 (i32.and - (get_local $9) + (get_local $8) (i32.or - (set_local $12 + (set_local $0 (i32.shl (i32.const 2) - (get_local $0) + (get_local $34) ) ) (i32.sub (i32.const 0) - (get_local $12) + (get_local $0) ) ) ) ) ) (block - (set_local $0 - (get_local $3) + (set_local $18 + (get_local $2) ) (br $do-once$0) ) ) - (set_local $2 + (set_local $16 (i32.and (i32.shr_u - (set_local $12 + (set_local $0 (i32.add (i32.and - (get_local $2) + (get_local $16) (i32.sub (i32.const 0) - (get_local $2) + (get_local $16) ) ) (i32.const -1) @@ -1785,13 +1808,13 @@ (i32.or (i32.or (i32.or - (set_local $12 + (set_local $0 (i32.and (i32.shr_u - (set_local $0 + (set_local $14 (i32.shr_u - (get_local $12) - (get_local $2) + (get_local $0) + (get_local $16) ) ) (i32.const 5) @@ -1799,15 +1822,15 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $16) ) - (set_local $0 + (set_local $14 (i32.and (i32.shr_u - (set_local $5 + (set_local $12 (i32.shr_u + (get_local $14) (get_local $0) - (get_local $12) ) ) (i32.const 2) @@ -1816,13 +1839,13 @@ ) ) ) - (set_local $5 + (set_local $12 (i32.and (i32.shr_u - (set_local $1 + (set_local $5 (i32.shr_u - (get_local $5) - (get_local $0) + (get_local $12) + (get_local $14) ) ) (i32.const 1) @@ -1831,13 +1854,13 @@ ) ) ) - (set_local $1 + (set_local $5 (i32.and (i32.shr_u - (set_local $6 + (set_local $3 (i32.shr_u - (get_local $1) (get_local $5) + (get_local $12) ) ) (i32.const 1) @@ -1847,8 +1870,8 @@ ) ) (i32.shr_u - (get_local $6) - (get_local $1) + (get_local $3) + (get_local $5) ) ) (i32.const 2) @@ -1857,111 +1880,111 @@ ) ) ) - (get_local $37) + (get_local $12) ) ) (block - (set_local $28 - (get_local $36) + (set_local $36 + (get_local $40) ) - (set_local $27 + (set_local $18 (get_local $0) ) - (set_local $31 - (get_local $32) + (set_local $17 + (get_local $38) ) - (set_local $8 + (set_local $7 (i32.const 90) ) ) (block - (set_local $16 - (get_local $36) + (set_local $22 + (get_local $40) ) - (set_local $10 - (get_local $32) + (set_local $9 + (get_local $38) ) ) ) ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 90) ) (loop $while-out$19 $while-in$20 - (set_local $8 + (set_local $7 (i32.const 0) ) - (set_local $6 + (set_local $3 (i32.lt_u - (set_local $1 + (set_local $5 (i32.sub (i32.and (i32.load offset=4 - (get_local $27) + (get_local $18) ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) - (get_local $28) + (get_local $36) ) ) - (set_local $5 + (set_local $12 (select - (get_local $1) - (get_local $28) - (get_local $6) + (get_local $5) + (get_local $36) + (get_local $3) ) ) - (set_local $1 + (set_local $5 (select - (get_local $27) - (get_local $31) - (get_local $6) + (get_local $18) + (get_local $17) + (get_local $3) ) ) (if - (set_local $6 + (set_local $3 (i32.load offset=16 - (get_local $27) + (get_local $18) ) ) (block - (set_local $28 - (get_local $5) + (set_local $36 + (get_local $12) ) - (set_local $27 - (get_local $6) + (set_local $18 + (get_local $3) ) - (set_local $31 - (get_local $1) + (set_local $17 + (get_local $5) ) (br $while-in$20) ) ) (if - (set_local $27 + (set_local $18 (i32.load offset=20 - (get_local $27) + (get_local $18) ) ) (block - (set_local $28 - (get_local $5) + (set_local $36 + (get_local $12) ) - (set_local $31 - (get_local $1) + (set_local $17 + (get_local $5) ) ) (block - (set_local $16 - (get_local $5) + (set_local $22 + (get_local $12) ) - (set_local $10 - (get_local $1) + (set_local $9 + (get_local $5) ) (br $while-out$19) ) @@ -1970,22 +1993,22 @@ ) ) (if - (get_local $10) + (get_local $9) (if (i32.lt_u - (get_local $16) + (get_local $22) (i32.sub (i32.load (i32.const 1216) ) - (get_local $3) + (get_local $2) ) ) (block (if (i32.lt_u - (get_local $10) - (set_local $9 + (get_local $9) + (set_local $8 (i32.load (i32.const 1224) ) @@ -1995,66 +2018,67 @@ ) (if (i32.ge_u - (get_local $10) - (set_local $1 + (get_local $9) + (set_local $5 (i32.add - (get_local $10) - (get_local $3) + (get_local $9) + (get_local $2) ) ) ) (call_import $qa) ) - (set_local $5 + (set_local $12 (i32.load offset=24 - (get_local $10) + (get_local $9) ) ) (block $do-once$21 (if (i32.eq - (set_local $6 + (set_local $3 (i32.load offset=12 - (get_local $10) + (get_local $9) ) ) - (get_local $10) + (get_local $9) ) (block (if - (set_local $2 + (set_local $16 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $10) + (get_local $9) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $11 + (get_local $16) ) - (set_local $12 - (get_local $0) + (set_local $0 + (get_local $14) ) ) (if - (i32.eqz - (set_local $14 - (i32.load - (set_local $12 - (i32.add - (get_local $10) - (i32.const 16) - ) + (set_local $25 + (i32.load + (set_local $0 + (i32.add + (get_local $9) + (i32.const 16) ) ) ) ) + (set_local $11 + (get_local $25) + ) (block - (set_local $19 + (set_local $20 (i32.const 0) ) (br $do-once$21) @@ -2063,43 +2087,43 @@ ) (loop $while-out$23 $while-in$24 (if - (set_local $2 + (set_local $16 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $14) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $11 + (get_local $16) ) - (set_local $12 - (get_local $0) + (set_local $0 + (get_local $14) ) (br $while-in$24) ) ) (if - (set_local $2 + (set_local $16 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $14) + (get_local $11) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $11 + (get_local $16) ) - (set_local $12 - (get_local $0) + (set_local $0 + (get_local $14) ) ) (br $while-out$23) @@ -2108,17 +2132,17 @@ ) (if (i32.lt_u - (get_local $12) - (get_local $9) + (get_local $0) + (get_local $8) ) (call_import $qa) (block (i32.store - (get_local $12) + (get_local $0) (i32.const 0) ) - (set_local $19 - (get_local $14) + (set_local $20 + (get_local $11) ) ) ) @@ -2126,52 +2150,52 @@ (block (if (i32.lt_u - (set_local $0 + (set_local $14 (i32.load offset=8 - (get_local $10) + (get_local $9) ) ) - (get_local $9) + (get_local $8) ) (call_import $qa) ) (if (i32.ne (i32.load - (set_local $2 + (set_local $16 (i32.add - (get_local $0) + (get_local $14) (i32.const 12) ) ) ) - (get_local $10) + (get_local $9) ) (call_import $qa) ) (if (i32.eq (i32.load - (set_local $12 + (set_local $0 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) ) - (get_local $10) + (get_local $9) ) (block (i32.store - (get_local $2) - (get_local $6) + (get_local $16) + (get_local $3) ) (i32.store - (get_local $12) (get_local $0) + (get_local $14) ) - (set_local $19 - (get_local $6) + (set_local $20 + (get_local $3) ) ) (call_import $qa) @@ -2181,19 +2205,19 @@ ) (block $do-once$25 (if - (get_local $5) + (get_local $12) (block (if (i32.eq - (get_local $10) + (get_local $9) (i32.load - (set_local $9 + (set_local $8 (i32.add (i32.const 1512) (i32.shl - (set_local $6 + (set_local $3 (i32.load offset=28 - (get_local $10) + (get_local $9) ) ) (i32.const 2) @@ -2204,12 +2228,12 @@ ) (block (i32.store - (get_local $9) - (get_local $19) + (get_local $8) + (get_local $20) ) (if (i32.eqz - (get_local $19) + (get_local $20) ) (block (i32.store @@ -2221,7 +2245,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $6) + (get_local $3) ) (i32.const -1) ) @@ -2234,7 +2258,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $12) (i32.load (i32.const 1224) ) @@ -2244,35 +2268,35 @@ (if (i32.eq (i32.load - (set_local $6 + (set_local $3 (i32.add - (get_local $5) + (get_local $12) (i32.const 16) ) ) ) - (get_local $10) + (get_local $9) ) (i32.store - (get_local $6) - (get_local $19) + (get_local $3) + (get_local $20) ) (i32.store offset=20 - (get_local $5) - (get_local $19) + (get_local $12) + (get_local $20) ) ) (br_if $do-once$25 (i32.eqz - (get_local $19) + (get_local $20) ) ) ) ) (if (i32.lt_u - (get_local $19) - (set_local $6 + (get_local $20) + (set_local $3 (i32.load (i32.const 1224) ) @@ -2281,42 +2305,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $19) - (get_local $5) + (get_local $20) + (get_local $12) ) (if - (set_local $9 + (set_local $8 (i32.load offset=16 - (get_local $10) + (get_local $9) ) ) (if (i32.lt_u - (get_local $9) - (get_local $6) + (get_local $8) + (get_local $3) ) (call_import $qa) (block (i32.store offset=16 - (get_local $19) - (get_local $9) + (get_local $20) + (get_local $8) ) (i32.store offset=24 - (get_local $9) - (get_local $19) + (get_local $8) + (get_local $20) ) ) ) ) (if - (set_local $9 + (set_local $8 (i32.load offset=20 - (get_local $10) + (get_local $9) ) ) (if (i32.lt_u - (get_local $9) + (get_local $8) (i32.load (i32.const 1224) ) @@ -2324,12 +2348,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $19) - (get_local $9) + (get_local $20) + (get_local $8) ) (i32.store offset=24 - (get_local $9) - (get_local $19) + (get_local $8) + (get_local $20) ) ) ) @@ -2340,35 +2364,35 @@ (block $do-once$29 (if (i32.lt_u - (get_local $16) + (get_local $22) (i32.const 16) ) (block (i32.store offset=4 - (get_local $10) + (get_local $9) (i32.or - (set_local $5 + (set_local $12 (i32.add - (get_local $16) - (get_local $3) + (get_local $22) + (get_local $2) ) ) (i32.const 3) ) ) (i32.store - (set_local $9 + (set_local $8 (i32.add (i32.add - (get_local $10) - (get_local $5) + (get_local $9) + (get_local $12) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $9) + (get_local $8) ) (i32.const 1) ) @@ -2376,44 +2400,44 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $9) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $1) + (get_local $5) (i32.or - (get_local $16) + (get_local $22) (i32.const 1) ) ) (i32.store (i32.add - (get_local $1) - (get_local $16) + (get_local $5) + (get_local $22) ) - (get_local $16) + (get_local $22) ) - (set_local $9 + (set_local $8 (i32.shr_u - (get_local $16) + (get_local $22) (i32.const 3) ) ) (if (i32.lt_u - (get_local $16) + (get_local $22) (i32.const 256) ) (block - (set_local $5 + (set_local $12 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $9) + (get_local $8) (i32.const 1) ) (i32.const 2) @@ -2422,25 +2446,25 @@ ) (if (i32.and - (set_local $6 + (set_local $3 (i32.load (i32.const 1208) ) ) - (set_local $0 + (set_local $14 (i32.shl (i32.const 1) - (get_local $9) + (get_local $8) ) ) ) (if (i32.lt_u - (set_local $6 + (set_local $3 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $5) + (get_local $12) (i32.const 8) ) ) @@ -2452,11 +2476,11 @@ ) (call_import $qa) (block - (set_local $18 - (get_local $0) + (set_local $23 + (get_local $14) ) (set_local $13 - (get_local $6) + (get_local $3) ) ) ) @@ -2464,81 +2488,81 @@ (i32.store (i32.const 1208) (i32.or - (get_local $6) - (get_local $0) + (get_local $3) + (get_local $14) ) ) - (set_local $18 + (set_local $23 (i32.add - (get_local $5) + (get_local $12) (i32.const 8) ) ) (set_local $13 - (get_local $5) + (get_local $12) ) ) ) (i32.store - (get_local $18) - (get_local $1) + (get_local $23) + (get_local $5) ) (i32.store offset=12 (get_local $13) - (get_local $1) + (get_local $5) ) (i32.store offset=8 - (get_local $1) + (get_local $5) (get_local $13) ) (i32.store offset=12 - (get_local $1) (get_local $5) + (get_local $12) ) (br $do-once$29) ) ) - (set_local $12 + (set_local $0 (i32.add (i32.const 1512) (i32.shl - (set_local $2 + (set_local $20 (if - (set_local $5 + (set_local $12 (i32.shr_u - (get_local $16) + (get_local $22) (i32.const 8) ) ) (if (i32.gt_u - (get_local $16) + (get_local $22) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $16) + (get_local $22) (i32.add - (set_local $12 + (set_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $5 + (set_local $12 (i32.and (i32.shr_u (i32.add - (set_local $0 + (set_local $14 (i32.shl - (get_local $5) - (set_local $6 + (get_local $12) + (set_local $3 (i32.and (i32.shr_u (i32.add - (get_local $5) + (get_local $12) (i32.const 1048320) ) (i32.const 16) @@ -2555,16 +2579,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $3) ) - (set_local $0 + (set_local $14 (i32.and (i32.shr_u (i32.add - (set_local $9 + (set_local $8 (i32.shl - (get_local $0) - (get_local $5) + (get_local $14) + (get_local $12) ) ) (i32.const 245760) @@ -2578,8 +2602,8 @@ ) (i32.shr_u (i32.shl - (get_local $9) - (get_local $0) + (get_local $8) + (get_local $14) ) (i32.const 15) ) @@ -2591,7 +2615,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $0) (i32.const 1) ) ) @@ -2604,34 +2628,34 @@ ) ) (i32.store offset=28 - (get_local $1) - (get_local $2) + (get_local $5) + (get_local $20) ) (i32.store offset=4 - (set_local $0 + (set_local $14 (i32.add - (get_local $1) + (get_local $5) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $0) + (get_local $14) (i32.const 0) ) (if (i32.eqz (i32.and - (set_local $0 + (set_local $14 (i32.load (i32.const 1212) ) ) - (set_local $9 + (set_local $8 (i32.shl (i32.const 1) - (get_local $2) + (get_local $20) ) ) ) @@ -2640,51 +2664,51 @@ (i32.store (i32.const 1212) (i32.or - (get_local $0) - (get_local $9) + (get_local $14) + (get_local $8) ) ) (i32.store - (get_local $12) - (get_local $1) + (get_local $0) + (get_local $5) ) (i32.store offset=24 - (get_local $1) - (get_local $12) + (get_local $5) + (get_local $0) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $5) + (get_local $5) ) (br $do-once$29) ) ) - (set_local $9 + (set_local $8 (i32.shl - (get_local $16) + (get_local $22) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $2) + (get_local $20) (i32.const 1) ) ) (i32.eq - (get_local $2) + (get_local $20) (i32.const 31) ) ) ) ) - (set_local $0 + (set_local $14 (i32.load - (get_local $12) + (get_local $0) ) ) (loop $while-out$31 $while-in$32 @@ -2692,34 +2716,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $0) + (get_local $14) ) (i32.const -8) ) - (get_local $16) + (get_local $22) ) (block - (set_local $17 - (get_local $0) + (set_local $21 + (get_local $14) ) - (set_local $8 + (set_local $7 (i32.const 148) ) (br $while-out$31) ) ) (if - (set_local $6 + (set_local $3 (i32.load - (set_local $12 + (set_local $0 (i32.add (i32.add - (get_local $0) + (get_local $14) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $9) + (get_local $8) (i32.const 31) ) (i32.const 2) @@ -2729,24 +2753,24 @@ ) ) (block - (set_local $9 + (set_local $8 (i32.shl - (get_local $9) + (get_local $8) (i32.const 1) ) ) - (set_local $0 - (get_local $6) + (set_local $14 + (get_local $3) ) ) (block - (set_local $22 - (get_local $12) - ) - (set_local $15 + (set_local $6 (get_local $0) ) - (set_local $8 + (set_local $24 + (get_local $14) + ) + (set_local $7 (i32.const 145) ) (br $while-out$31) @@ -2756,12 +2780,12 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 145) ) (if (i32.lt_u - (get_local $22) + (get_local $6) (i32.load (i32.const 1224) ) @@ -2769,71 +2793,71 @@ (call_import $qa) (block (i32.store - (get_local $22) - (get_local $1) + (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $1) - (get_local $15) + (get_local $5) + (get_local $24) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $5) + (get_local $5) ) ) ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 148) ) (if (i32.and (i32.ge_u - (set_local $9 + (set_local $8 (i32.load - (set_local $0 + (set_local $14 (i32.add - (get_local $17) + (get_local $21) (i32.const 8) ) ) ) ) - (set_local $6 + (set_local $3 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $17) - (get_local $6) + (get_local $21) + (get_local $3) ) ) (block (i32.store offset=12 - (get_local $9) - (get_local $1) + (get_local $8) + (get_local $5) ) (i32.store - (get_local $0) - (get_local $1) + (get_local $14) + (get_local $5) ) (i32.store offset=8 - (get_local $1) - (get_local $9) + (get_local $5) + (get_local $8) ) (i32.store offset=12 - (get_local $1) - (get_local $17) + (get_local $5) + (get_local $21) ) (i32.store offset=24 - (get_local $1) + (get_local $5) (i32.const 0) ) ) @@ -2846,26 +2870,26 @@ ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) - (set_local $0 - (get_local $3) + (set_local $18 + (get_local $2) ) ) - (set_local $0 - (get_local $3) + (set_local $18 + (get_local $2) ) ) ) - (set_local $0 - (get_local $3) + (set_local $18 + (get_local $2) ) ) ) @@ -2874,25 +2898,25 @@ ) (if (i32.ge_u - (set_local $10 + (set_local $9 (i32.load (i32.const 1216) ) ) - (get_local $0) + (get_local $18) ) (block - (set_local $15 + (set_local $24 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (set_local $17 + (set_local $21 (i32.sub - (get_local $10) - (get_local $0) + (get_local $9) + (get_local $18) ) ) (i32.const 15) @@ -2900,35 +2924,35 @@ (block (i32.store (i32.const 1228) - (set_local $22 + (set_local $6 (i32.add - (get_local $15) - (get_local $0) + (get_local $24) + (get_local $18) ) ) ) (i32.store (i32.const 1216) - (get_local $17) + (get_local $21) ) (i32.store offset=4 - (get_local $22) + (get_local $6) (i32.or - (get_local $17) + (get_local $21) (i32.const 1) ) ) (i32.store (i32.add - (get_local $22) - (get_local $17) + (get_local $6) + (get_local $21) ) - (get_local $17) + (get_local $21) ) (i32.store offset=4 - (get_local $15) + (get_local $24) (i32.or - (get_local $0) + (get_local $18) (i32.const 3) ) ) @@ -2943,25 +2967,25 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $15) + (get_local $24) (i32.or - (get_local $10) + (get_local $9) (i32.const 3) ) ) (i32.store - (set_local $17 + (set_local $21 (i32.add (i32.add - (get_local $15) - (get_local $10) + (get_local $24) + (get_local $9) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $17) + (get_local $21) ) (i32.const 1) ) @@ -2970,11 +2994,11 @@ ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $15) + (get_local $24) (i32.const 8) ) ) @@ -2982,57 +3006,57 @@ ) (if (i32.gt_u - (set_local $15 + (set_local $24 (i32.load (i32.const 1220) ) ) - (get_local $0) + (get_local $18) ) (block (i32.store (i32.const 1220) - (set_local $17 + (set_local $21 (i32.sub - (get_local $15) - (get_local $0) + (get_local $24) + (get_local $18) ) ) ) (i32.store (i32.const 1232) - (set_local $10 + (set_local $9 (i32.add - (set_local $15 + (set_local $24 (i32.load (i32.const 1232) ) ) - (get_local $0) + (get_local $18) ) ) ) (i32.store offset=4 - (get_local $10) + (get_local $9) (i32.or - (get_local $17) + (get_local $21) (i32.const 1) ) ) (i32.store offset=4 - (get_local $15) + (get_local $24) (i32.or - (get_local $0) + (get_local $18) (i32.const 3) ) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $15) + (get_local $24) (i32.const 8) ) ) @@ -3070,11 +3094,11 @@ (i32.const 0) ) (i32.store - (get_local $7) - (set_local $15 + (get_local $15) + (set_local $24 (i32.xor (i32.and - (get_local $7) + (get_local $15) (i32.const -16) ) (i32.const 1431655768) @@ -3083,49 +3107,49 @@ ) (i32.store (i32.const 1680) - (get_local $15) + (get_local $24) ) ) ) - (set_local $15 + (set_local $24 (i32.add - (get_local $0) + (get_local $18) (i32.const 48) ) ) (if (i32.le_u - (set_local $7 + (set_local $15 (i32.and - (set_local $10 + (set_local $9 (i32.add - (set_local $7 + (set_local $15 (i32.load (i32.const 1688) ) ) - (set_local $17 + (set_local $21 (i32.add - (get_local $0) + (get_local $18) (i32.const 47) ) ) ) ) - (set_local $22 + (set_local $6 (i32.sub (i32.const 0) - (get_local $7) + (get_local $15) ) ) ) ) - (get_local $0) + (get_local $18) ) (block (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.const 0) @@ -3133,7 +3157,7 @@ ) ) (if - (set_local $16 + (set_local $22 (i32.load (i32.const 1648) ) @@ -3143,25 +3167,25 @@ (i32.le_u (set_local $13 (i32.add - (set_local $2 + (set_local $20 (i32.load (i32.const 1640) ) ) - (get_local $7) + (get_local $15) ) ) - (get_local $2) + (get_local $20) ) (i32.gt_u (get_local $13) - (get_local $16) + (get_local $22) ) ) (block (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.const 0) @@ -3171,7 +3195,7 @@ ) (if (i32.eq - (set_local $8 + (set_local $7 (block $label$break$b (if (i32.and @@ -3184,7 +3208,7 @@ (block (block $label$break$c (if - (set_local $16 + (set_local $22 (i32.load (i32.const 1232) ) @@ -3196,19 +3220,19 @@ (loop $while-out$35 $while-in$36 (if (i32.le_u - (set_local $2 + (set_local $20 (i32.load (get_local $13) ) ) - (get_local $16) + (get_local $22) ) (if (i32.gt_u (i32.add - (get_local $2) + (get_local $20) (i32.load - (set_local $18 + (set_local $23 (i32.add (get_local $13) (i32.const 4) @@ -3216,14 +3240,14 @@ ) ) ) - (get_local $16) + (get_local $22) ) (block - (set_local $3 + (set_local $0 (get_local $13) ) - (set_local $5 - (get_local $18) + (set_local $17 + (get_local $23) ) (br $while-out$35) ) @@ -3238,7 +3262,7 @@ ) ) (block - (set_local $8 + (set_local $7 (i32.const 171) ) (br $label$break$c) @@ -3251,42 +3275,42 @@ (set_local $13 (i32.and (i32.sub - (get_local $10) + (get_local $9) (i32.load (i32.const 1220) ) ) - (get_local $22) + (get_local $6) ) ) (i32.const 2147483647) ) (if (i32.eq - (set_local $18 + (set_local $23 (call_import $ta (get_local $13) ) ) (i32.add (i32.load - (get_local $3) + (get_local $0) ) (i32.load - (get_local $5) + (get_local $17) ) ) ) (if (i32.ne - (get_local $18) + (get_local $23) (i32.const -1) ) (block - (set_local $20 - (get_local $18) + (set_local $28 + (get_local $23) ) - (set_local $26 + (set_local $33 (get_local $13) ) (br $label$break$b @@ -3295,20 +3319,20 @@ ) ) (block - (set_local $11 - (get_local $18) + (set_local $10 + (get_local $23) ) - (set_local $4 + (set_local $1 (get_local $13) ) - (set_local $8 + (set_local $7 (i32.const 181) ) ) ) ) ) - (set_local $8 + (set_local $7 (i32.const 171) ) ) @@ -3316,12 +3340,12 @@ (block $do-once$37 (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 171) ) (if (i32.ne - (set_local $16 + (set_local $22 (call_import $ta (i32.const 0) ) @@ -3329,10 +3353,10 @@ (i32.const -1) ) (block - (set_local $2 + (set_local $6 (if (i32.and - (set_local $18 + (set_local $23 (i32.add (set_local $13 (i32.load @@ -3342,19 +3366,19 @@ (i32.const -1) ) ) - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $22) ) ) (i32.add (i32.sub - (get_local $7) - (get_local $3) + (get_local $15) + (get_local $2) ) (i32.and (i32.add - (get_local $18) - (get_local $3) + (get_local $23) + (get_local $2) ) (i32.sub (i32.const 0) @@ -3362,33 +3386,33 @@ ) ) ) - (get_local $7) + (get_local $15) ) ) - (set_local $3 + (set_local $2 (i32.add (set_local $13 (i32.load (i32.const 1640) ) ) - (get_local $2) + (get_local $6) ) ) (if (i32.and (i32.gt_u - (get_local $2) - (get_local $0) + (get_local $6) + (get_local $18) ) (i32.lt_u - (get_local $2) + (get_local $6) (i32.const 2147483647) ) ) (block (if - (set_local $18 + (set_local $23 (i32.load (i32.const 1648) ) @@ -3396,44 +3420,44 @@ (br_if $do-once$37 (i32.or (i32.le_u - (get_local $3) + (get_local $2) (get_local $13) ) (i32.gt_u - (get_local $3) - (get_local $18) + (get_local $2) + (get_local $23) ) ) ) ) (if (i32.eq - (set_local $18 + (set_local $23 (call_import $ta - (get_local $2) + (get_local $6) ) ) - (get_local $16) + (get_local $22) ) (block - (set_local $20 - (get_local $16) + (set_local $28 + (get_local $22) ) - (set_local $26 - (get_local $2) + (set_local $33 + (get_local $6) ) (br $label$break$b (i32.const 191) ) ) (block - (set_local $11 - (get_local $18) + (set_local $10 + (get_local $23) ) - (set_local $4 - (get_local $2) + (set_local $1 + (get_local $6) ) - (set_local $8 + (set_local $7 (i32.const 181) ) ) @@ -3447,43 +3471,43 @@ (block $label$break$d (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 181) ) (block - (set_local $18 + (set_local $23 (i32.sub (i32.const 0) - (get_local $4) + (get_local $1) ) ) (if (i32.and (i32.gt_u - (get_local $15) - (get_local $4) + (get_local $24) + (get_local $1) ) (i32.and (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 2147483647) ) (i32.ne - (get_local $11) + (get_local $10) (i32.const -1) ) ) ) (if (i32.lt_u - (set_local $3 + (set_local $2 (i32.and (i32.add (i32.sub - (get_local $17) - (get_local $4) + (get_local $21) + (get_local $1) ) - (set_local $16 + (set_local $22 (i32.load (i32.const 1688) ) @@ -3491,7 +3515,7 @@ ) (i32.sub (i32.const 0) - (get_local $16) + (get_local $22) ) ) ) @@ -3500,42 +3524,42 @@ (if (i32.eq (call_import $ta - (get_local $3) + (get_local $2) ) (i32.const -1) ) (block (call_import $ta - (get_local $18) + (get_local $23) ) (br $label$break$d) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $1) ) ) ) - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $1) ) ) - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $1) ) ) (if (i32.ne - (get_local $11) + (get_local $10) (i32.const -1) ) (block - (set_local $20 - (get_local $11) + (set_local $28 + (get_local $10) ) - (set_local $26 - (get_local $1) + (set_local $33 + (get_local $4) ) (br $label$break$b (i32.const 191) @@ -3563,18 +3587,18 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $15) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (set_local $1 + (set_local $4 (call_import $ta - (get_local $7) + (get_local $15) ) ) - (set_local $7 + (set_local $15 (call_import $ta (i32.const 0) ) @@ -3582,36 +3606,36 @@ ) (i32.and (i32.ne - (get_local $1) + (get_local $4) (i32.const -1) ) (i32.ne - (get_local $7) + (get_local $15) (i32.const -1) ) ) ) (if (i32.gt_u - (set_local $11 + (set_local $10 (i32.sub - (get_local $7) - (get_local $1) + (get_local $15) + (get_local $4) ) ) (i32.add - (get_local $0) + (get_local $18) (i32.const 40) ) ) (block - (set_local $20 - (get_local $1) + (set_local $28 + (get_local $4) ) - (set_local $26 - (get_local $11) + (set_local $33 + (get_local $10) ) - (set_local $8 + (set_local $7 (i32.const 191) ) ) @@ -3621,59 +3645,59 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 191) ) (block (i32.store (i32.const 1640) - (set_local $11 + (set_local $10 (i32.add (i32.load (i32.const 1640) ) - (get_local $26) + (get_local $33) ) ) ) (if (i32.gt_u - (get_local $11) + (get_local $10) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $11) + (get_local $10) ) ) (block $do-once$42 (if - (set_local $11 + (set_local $10 (i32.load (i32.const 1232) ) ) (block - (set_local $4 + (set_local $1 (i32.const 1656) ) (loop $do-out$46 $do-in$47 (if (i32.eq - (get_local $20) + (get_local $28) (i32.add - (set_local $1 + (set_local $4 (i32.load - (get_local $4) + (get_local $1) ) ) - (set_local $17 + (set_local $21 (i32.load - (set_local $7 + (set_local $15 (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) ) @@ -3682,19 +3706,19 @@ ) ) (block - (set_local $49 - (get_local $1) - ) (set_local $50 - (get_local $7) + (get_local $4) ) (set_local $51 - (get_local $17) + (get_local $15) ) (set_local $52 - (get_local $4) + (get_local $21) ) - (set_local $8 + (set_local $35 + (get_local $1) + ) + (set_local $7 (i32.const 201) ) (br $do-out$46) @@ -3702,9 +3726,9 @@ ) (br_if $do-in$47 (i32.ne - (set_local $4 + (set_local $1 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) (i32.const 0) @@ -3713,14 +3737,14 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 201) ) (if (i32.eqz (i32.and (i32.load offset=12 - (get_local $52) + (get_local $35) ) (i32.const 8) ) @@ -3728,34 +3752,34 @@ (if (i32.and (i32.lt_u - (get_local $11) - (get_local $20) + (get_local $10) + (get_local $28) ) (i32.ge_u - (get_local $11) - (get_local $49) + (get_local $10) + (get_local $50) ) ) (block (i32.store - (get_local $50) + (get_local $51) (i32.add - (get_local $51) - (get_local $26) + (get_local $52) + (get_local $33) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $11) - (set_local $17 + (get_local $10) + (set_local $21 (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $4 + (set_local $1 (i32.add - (get_local $11) + (get_local $10) (i32.const 8) ) ) @@ -3764,7 +3788,7 @@ ) (i32.eq (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) (i32.const 0) @@ -3773,11 +3797,11 @@ ) ) ) - (set_local $7 + (set_local $15 (i32.add (i32.sub - (get_local $26) - (get_local $17) + (get_local $33) + (get_local $21) ) (i32.load (i32.const 1220) @@ -3786,23 +3810,23 @@ ) (i32.store (i32.const 1232) - (get_local $4) + (get_local $1) ) (i32.store (i32.const 1220) - (get_local $7) + (get_local $15) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $7) + (get_local $15) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $4) - (get_local $7) + (get_local $1) + (get_local $15) ) (i32.const 40) ) @@ -3817,11 +3841,11 @@ ) ) ) - (set_local $14 + (set_local $35 (if (i32.lt_u - (get_local $20) - (set_local $7 + (get_local $28) + (set_local $15 (i32.load (i32.const 1224) ) @@ -3830,38 +3854,38 @@ (block (i32.store (i32.const 1224) - (get_local $20) + (get_local $28) ) - (get_local $20) + (get_local $28) ) - (get_local $7) + (get_local $15) ) ) - (set_local $7 + (set_local $15 (i32.add - (get_local $20) - (get_local $26) + (get_local $28) + (get_local $33) ) ) - (set_local $4 + (set_local $1 (i32.const 1656) ) (loop $while-out$48 $while-in$49 (if (i32.eq (i32.load - (get_local $4) + (get_local $1) ) - (get_local $7) + (get_local $15) ) (block (set_local $53 - (get_local $4) + (get_local $1) ) - (set_local $43 - (get_local $4) + (set_local $45 + (get_local $1) ) - (set_local $8 + (set_local $7 (i32.const 209) ) (br $while-out$48) @@ -3869,14 +3893,14 @@ ) (if (i32.eqz - (set_local $4 + (set_local $1 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) ) (block - (set_local $29 + (set_local $37 (i32.const 1656) ) (br $while-out$48) @@ -3886,49 +3910,49 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 209) ) (if (i32.and (i32.load offset=12 - (get_local $43) + (get_local $45) ) (i32.const 8) ) - (set_local $29 + (set_local $37 (i32.const 1656) ) (block (i32.store (get_local $53) - (get_local $20) + (get_local $28) ) (i32.store - (set_local $4 + (set_local $1 (i32.add - (get_local $43) + (get_local $45) (i32.const 4) ) ) (i32.add (i32.load - (get_local $4) + (get_local $1) ) - (get_local $26) + (get_local $33) ) ) - (set_local $17 + (set_local $21 (i32.add - (get_local $20) + (get_local $28) (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $4 + (set_local $1 (i32.add - (get_local $20) + (get_local $28) (i32.const 8) ) ) @@ -3937,7 +3961,7 @@ ) (i32.eq (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) (i32.const 0) @@ -3945,17 +3969,17 @@ ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $7) + (get_local $15) (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $4 + (set_local $1 (i32.add - (get_local $7) + (get_local $15) (i32.const 8) ) ) @@ -3964,7 +3988,7 @@ ) (i32.eq (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) (i32.const 0) @@ -3972,54 +3996,54 @@ ) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $17) - (get_local $0) + (get_local $21) + (get_local $18) ) ) - (set_local $15 + (set_local $24 (i32.sub (i32.sub - (get_local $1) - (get_local $17) + (get_local $4) + (get_local $21) ) - (get_local $0) + (get_local $18) ) ) (i32.store offset=4 - (get_local $17) + (get_local $21) (i32.or - (get_local $0) + (get_local $18) (i32.const 3) ) ) (block $do-once$50 (if (i32.eq - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $10) ) (block (i32.store (i32.const 1220) - (set_local $2 + (set_local $6 (i32.add (i32.load (i32.const 1220) ) - (get_local $15) + (get_local $24) ) ) ) (i32.store (i32.const 1232) - (get_local $4) + (get_local $1) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $2) + (get_local $6) (i32.const 1) ) ) @@ -4027,7 +4051,7 @@ (block (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (i32.const 1228) ) @@ -4035,45 +4059,45 @@ (block (i32.store (i32.const 1216) - (set_local $2 + (set_local $6 (i32.add (i32.load (i32.const 1216) ) - (get_local $15) + (get_local $24) ) ) ) (i32.store (i32.const 1228) - (get_local $4) + (get_local $1) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $2) + (get_local $6) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $2) + (get_local $1) + (get_local $6) ) - (get_local $2) + (get_local $6) ) (br $do-once$50) ) ) (i32.store - (set_local $3 + (set_local $0 (i32.add (if (i32.eq (i32.and - (set_local $2 + (set_local $6 (i32.load offset=4 - (get_local $1) + (get_local $4) ) ) (i32.const 3) @@ -4081,44 +4105,44 @@ (i32.const 1) ) (block - (set_local $5 + (set_local $17 (i32.and - (get_local $2) + (get_local $6) (i32.const -8) ) ) - (set_local $3 + (set_local $0 (i32.shr_u - (get_local $2) + (get_local $6) (i32.const 3) ) ) (block $label$break$e (if (i32.lt_u - (get_local $2) + (get_local $6) (i32.const 256) ) (block - (set_local $10 + (set_local $9 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) (block $do-once$53 (if (i32.ne - (set_local $22 + (set_local $6 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (set_local $18 + (set_local $23 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -4129,17 +4153,17 @@ (block (if (i32.lt_u - (get_local $22) - (get_local $14) + (get_local $6) + (get_local $35) ) (call_import $qa) ) (br_if $do-once$53 (i32.eq (i32.load offset=12 - (get_local $22) + (get_local $6) ) - (get_local $1) + (get_local $4) ) ) (call_import $qa) @@ -4148,8 +4172,8 @@ ) (if (i32.eq - (get_local $10) - (get_local $22) + (get_local $9) + (get_local $6) ) (block (i32.store @@ -4161,7 +4185,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) (i32.const -1) ) @@ -4173,38 +4197,38 @@ (block $do-once$55 (if (i32.eq - (get_local $10) - (get_local $18) + (get_local $9) + (get_local $23) ) - (set_local $44 + (set_local $46 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) - (get_local $14) + (get_local $9) + (get_local $35) ) (call_import $qa) ) (if (i32.eq (i32.load - (set_local $3 + (set_local $2 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block - (set_local $44 - (get_local $3) + (set_local $46 + (get_local $2) ) (br $do-once$55) ) @@ -4214,39 +4238,39 @@ ) ) (i32.store offset=12 - (get_local $22) - (get_local $10) + (get_local $6) + (get_local $9) ) (i32.store - (get_local $44) - (get_local $22) + (get_local $46) + (get_local $6) ) ) (block - (set_local $18 + (set_local $23 (i32.load offset=24 - (get_local $1) + (get_local $4) ) ) (block $do-once$57 (if (i32.eq - (set_local $3 + (set_local $2 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) - (get_local $1) + (get_local $4) ) (block (if - (set_local $2 + (set_local $20 (i32.load (set_local $13 (i32.add - (set_local $16 + (set_local $22 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4256,23 +4280,29 @@ ) ) (block - (set_local $19 - (get_local $2) + (set_local $11 + (get_local $20) ) - (set_local $16 + (set_local $0 (get_local $13) ) ) (if - (i32.eqz - (set_local $19 - (i32.load - (get_local $16) - ) + (set_local $20 + (i32.load + (get_local $22) + ) + ) + (block + (set_local $11 + (get_local $20) + ) + (set_local $0 + (get_local $22) ) ) (block - (set_local $24 + (set_local $30 (i32.const 0) ) (br $do-once$57) @@ -4281,42 +4311,42 @@ ) (loop $while-out$59 $while-in$60 (if - (set_local $2 + (set_local $20 (i32.load (set_local $13 (i32.add - (get_local $19) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $19 - (get_local $2) + (set_local $11 + (get_local $20) ) - (set_local $16 + (set_local $0 (get_local $13) ) (br $while-in$60) ) ) (if - (set_local $2 + (set_local $20 (i32.load (set_local $13 (i32.add - (get_local $19) + (get_local $11) (i32.const 16) ) ) ) ) (block - (set_local $19 - (get_local $2) + (set_local $11 + (get_local $20) ) - (set_local $16 + (set_local $0 (get_local $13) ) ) @@ -4326,17 +4356,17 @@ ) (if (i32.lt_u - (get_local $16) - (get_local $14) + (get_local $0) + (get_local $35) ) (call_import $qa) (block (i32.store - (get_local $16) + (get_local $0) (i32.const 0) ) - (set_local $24 - (get_local $19) + (set_local $30 + (get_local $11) ) ) ) @@ -4346,50 +4376,50 @@ (i32.lt_u (set_local $13 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (get_local $14) + (get_local $35) ) (call_import $qa) ) (if (i32.ne (i32.load - (set_local $2 + (set_local $20 (i32.add (get_local $13) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (call_import $qa) ) (if (i32.eq (i32.load - (set_local $16 + (set_local $22 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (i32.store + (get_local $20) (get_local $2) - (get_local $3) ) (i32.store - (get_local $16) + (get_local $22) (get_local $13) ) - (set_local $24 - (get_local $3) + (set_local $30 + (get_local $2) ) ) (call_import $qa) @@ -4399,21 +4429,21 @@ ) (br_if $label$break$e (i32.eqz - (get_local $18) + (get_local $23) ) ) (block $do-once$61 (if (i32.eq - (get_local $1) + (get_local $4) (i32.load - (set_local $22 + (set_local $6 (i32.add (i32.const 1512) (i32.shl - (set_local $3 + (set_local $2 (i32.load offset=28 - (get_local $1) + (get_local $4) ) ) (i32.const 2) @@ -4424,11 +4454,11 @@ ) (block (i32.store - (get_local $22) - (get_local $24) + (get_local $6) + (get_local $30) ) (br_if $do-once$61 - (get_local $24) + (get_local $30) ) (i32.store (i32.const 1212) @@ -4439,7 +4469,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) (i32.const -1) ) @@ -4450,7 +4480,7 @@ (block (if (i32.lt_u - (get_local $18) + (get_local $23) (i32.load (i32.const 1224) ) @@ -4460,27 +4490,27 @@ (if (i32.eq (i32.load - (set_local $10 + (set_local $9 (i32.add - (get_local $18) + (get_local $23) (i32.const 16) ) ) ) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $10) - (get_local $24) + (get_local $9) + (get_local $30) ) (i32.store offset=20 - (get_local $18) - (get_local $24) + (get_local $23) + (get_local $30) ) ) (br_if $label$break$e (i32.eqz - (get_local $24) + (get_local $30) ) ) ) @@ -4488,8 +4518,8 @@ ) (if (i32.lt_u - (get_local $24) - (set_local $3 + (get_local $30) + (set_local $2 (i32.load (i32.const 1224) ) @@ -4498,15 +4528,15 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $24) - (get_local $18) + (get_local $30) + (get_local $23) ) (if - (set_local $10 + (set_local $9 (i32.load - (set_local $22 + (set_local $6 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4514,34 +4544,34 @@ ) (if (i32.lt_u - (get_local $10) - (get_local $3) + (get_local $9) + (get_local $2) ) (call_import $qa) (block (i32.store offset=16 - (get_local $24) - (get_local $10) + (get_local $30) + (get_local $9) ) (i32.store offset=24 - (get_local $10) - (get_local $24) + (get_local $9) + (get_local $30) ) ) ) ) (br_if $label$break$e (i32.eqz - (set_local $10 + (set_local $9 (i32.load offset=4 - (get_local $22) + (get_local $6) ) ) ) ) (if (i32.lt_u - (get_local $10) + (get_local $9) (i32.load (i32.const 1224) ) @@ -4549,73 +4579,78 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $24) - (get_local $10) + (get_local $30) + (get_local $9) ) (i32.store offset=24 - (get_local $10) - (get_local $24) + (get_local $9) + (get_local $30) ) ) ) ) ) ) - (set_local $15 + (set_local $11 (i32.add - (get_local $5) - (get_local $15) + (get_local $17) + (get_local $24) ) ) (i32.add - (get_local $1) - (get_local $5) + (get_local $4) + (get_local $17) ) ) - (get_local $1) + (block + (set_local $11 + (get_local $24) + ) + (get_local $4) + ) ) (i32.const 4) ) ) (i32.and (i32.load - (get_local $3) + (get_local $0) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $15) + (get_local $11) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $15) + (get_local $1) + (get_local $11) ) - (get_local $15) + (get_local $11) ) - (set_local $3 + (set_local $0 (i32.shr_u - (get_local $15) + (get_local $11) (i32.const 3) ) ) (if (i32.lt_u - (get_local $15) + (get_local $11) (i32.const 256) ) (block - (set_local $2 + (set_local $6 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -4625,26 +4660,26 @@ (block $do-once$65 (if (i32.and - (set_local $10 + (set_local $9 (i32.load (i32.const 1208) ) ) - (set_local $3 + (set_local $2 (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) ) ) (block (if (i32.ge_u - (set_local $18 + (set_local $23 (i32.load - (set_local $3 + (set_local $0 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) @@ -4655,11 +4690,11 @@ ) ) (block - (set_local $45 - (get_local $3) + (set_local $47 + (get_local $0) ) - (set_local $38 - (get_local $18) + (set_local $41 + (get_local $23) ) (br $do-once$65) ) @@ -4670,51 +4705,51 @@ (i32.store (i32.const 1208) (i32.or - (get_local $10) - (get_local $3) + (get_local $9) + (get_local $2) ) ) - (set_local $45 + (set_local $47 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) - (set_local $38 - (get_local $2) + (set_local $41 + (get_local $6) ) ) ) ) (i32.store - (get_local $45) - (get_local $4) + (get_local $47) + (get_local $1) ) (i32.store offset=12 - (get_local $38) - (get_local $4) + (get_local $41) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $38) + (get_local $1) + (get_local $41) ) (i32.store offset=12 - (get_local $4) - (get_local $2) + (get_local $1) + (get_local $6) ) (br $do-once$50) ) ) - (set_local $3 + (set_local $2 (i32.add (i32.const 1512) (i32.shl (set_local $0 (block $do-once$67 (if - (set_local $3 + (set_local $2 (i32.shr_u - (get_local $15) + (get_local $11) (i32.const 8) ) ) @@ -4722,14 +4757,14 @@ (br_if $do-once$67 (i32.const 31) (i32.gt_u - (get_local $15) + (get_local $11) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $15) + (get_local $11) (i32.add (set_local $13 (i32.add @@ -4737,18 +4772,18 @@ (i32.const 14) (i32.or (i32.or - (set_local $18 + (set_local $23 (i32.and (i32.shr_u (i32.add - (set_local $5 + (set_local $17 (i32.shl - (get_local $3) - (set_local $10 + (get_local $2) + (set_local $9 (i32.and (i32.shr_u (i32.add - (get_local $3) + (get_local $2) (i32.const 1048320) ) (i32.const 16) @@ -4765,16 +4800,16 @@ (i32.const 4) ) ) - (get_local $10) + (get_local $9) ) - (set_local $5 + (set_local $17 (i32.and (i32.shr_u (i32.add - (set_local $3 + (set_local $0 (i32.shl - (get_local $5) - (get_local $18) + (get_local $17) + (get_local $23) ) ) (i32.const 245760) @@ -4788,8 +4823,8 @@ ) (i32.shr_u (i32.shl - (get_local $3) - (get_local $5) + (get_local $0) + (get_local $17) ) (i32.const 15) ) @@ -4815,26 +4850,26 @@ ) ) (i32.store offset=28 - (get_local $4) + (get_local $1) (get_local $0) ) (i32.store offset=4 - (set_local $2 + (set_local $6 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $2) + (get_local $6) (i32.const 0) ) (if (i32.eqz (i32.and - (set_local $2 + (set_local $6 (i32.load (i32.const 1212) ) @@ -4851,32 +4886,32 @@ (i32.store (i32.const 1212) (i32.or - (get_local $2) + (get_local $6) (get_local $13) ) ) (i32.store - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $4) - (get_local $3) + (get_local $1) + (get_local $2) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (br $do-once$50) ) ) (set_local $13 (i32.shl - (get_local $15) + (get_local $11) (select (i32.const 0) (i32.sub @@ -4893,9 +4928,9 @@ ) ) ) - (set_local $2 + (set_local $6 (i32.load - (get_local $3) + (get_local $2) ) ) (loop $while-out$69 $while-in$70 @@ -4903,29 +4938,29 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $2) + (get_local $6) ) (i32.const -8) ) - (get_local $15) + (get_local $11) ) (block - (set_local $39 - (get_local $2) + (set_local $42 + (get_local $6) ) - (set_local $8 + (set_local $7 (i32.const 279) ) (br $while-out$69) ) ) (if - (set_local $5 + (set_local $17 (i32.load - (set_local $3 + (set_local $2 (i32.add (i32.add - (get_local $2) + (get_local $6) (i32.const 16) ) (i32.shl @@ -4946,18 +4981,18 @@ (i32.const 1) ) ) - (set_local $2 - (get_local $5) + (set_local $6 + (get_local $17) ) ) (block - (set_local $46 - (get_local $3) + (set_local $48 + (get_local $2) ) (set_local $54 - (get_local $2) + (get_local $6) ) - (set_local $8 + (set_local $7 (i32.const 276) ) (br $while-out$69) @@ -4967,12 +5002,12 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 276) ) (if (i32.lt_u - (get_local $46) + (get_local $48) (i32.load (i32.const 1224) ) @@ -4980,26 +5015,26 @@ (call_import $qa) (block (i32.store - (get_local $46) - (get_local $4) + (get_local $48) + (get_local $1) ) (i32.store offset=24 - (get_local $4) + (get_local $1) (get_local $54) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 279) ) (if @@ -5007,44 +5042,44 @@ (i32.ge_u (set_local $13 (i32.load - (set_local $2 + (set_local $6 (i32.add - (get_local $39) + (get_local $42) (i32.const 8) ) ) ) ) - (set_local $5 + (set_local $17 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $39) - (get_local $5) + (get_local $42) + (get_local $17) ) ) (block (i32.store offset=12 (get_local $13) - (get_local $4) + (get_local $1) ) (i32.store - (get_local $2) - (get_local $4) + (get_local $6) + (get_local $1) ) (i32.store offset=8 - (get_local $4) + (get_local $1) (get_local $13) ) (i32.store offset=12 - (get_local $4) - (get_local $39) + (get_local $1) + (get_local $42) ) (i32.store offset=24 - (get_local $4) + (get_local $1) (i32.const 0) ) ) @@ -5057,11 +5092,11 @@ ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $17) + (get_local $21) (i32.const 8) ) ) @@ -5071,71 +5106,71 @@ (loop $while-out$71 $while-in$72 (if (i32.le_u - (set_local $4 + (set_local $1 (i32.load - (get_local $29) + (get_local $37) ) ) - (get_local $11) + (get_local $10) ) (if (i32.gt_u - (set_local $15 + (set_local $24 (i32.add - (get_local $4) + (get_local $1) (i32.load offset=4 - (get_local $29) + (get_local $37) ) ) ) - (get_local $11) + (get_local $10) ) (block - (set_local $3 - (get_local $15) + (set_local $0 + (get_local $24) ) (br $while-out$71) ) ) ) - (set_local $29 + (set_local $37 (i32.load offset=8 - (get_local $29) + (get_local $37) ) ) (br $while-in$72) ) - (set_local $15 + (set_local $24 (i32.add - (set_local $17 + (set_local $21 (i32.add - (get_local $3) + (get_local $0) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $4 + (set_local $1 (i32.add - (set_local $17 + (set_local $21 (select - (get_local $11) - (set_local $4 + (get_local $10) + (set_local $1 (i32.add - (get_local $17) + (get_local $21) (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (get_local $15) + (get_local $24) ) (i32.const 7) ) (i32.eq (i32.and - (get_local $15) + (get_local $24) (i32.const 7) ) (i32.const 0) @@ -5144,10 +5179,10 @@ ) ) (i32.lt_u - (get_local $4) - (set_local $15 + (get_local $1) + (set_local $24 (i32.add - (get_local $11) + (get_local $10) (i32.const 16) ) ) @@ -5159,18 +5194,18 @@ ) (i32.store (i32.const 1232) - (set_local $1 + (set_local $4 (i32.add - (get_local $20) - (set_local $7 + (get_local $28) + (set_local $15 (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $1 + (set_local $4 (i32.add - (get_local $20) + (get_local $28) (i32.const 8) ) ) @@ -5179,7 +5214,7 @@ ) (i32.eq (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) (i32.const 0) @@ -5194,15 +5229,15 @@ (set_local $13 (i32.sub (i32.add - (get_local $26) + (get_local $33) (i32.const -40) ) - (get_local $7) + (get_local $15) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or (get_local $13) (i32.const 1) @@ -5210,7 +5245,7 @@ ) (i32.store offset=4 (i32.add - (get_local $1) + (get_local $4) (get_local $13) ) (i32.const 40) @@ -5224,43 +5259,43 @@ (i32.store (set_local $13 (i32.add - (get_local $17) + (get_local $21) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $4) + (get_local $1) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $4) + (get_local $1) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $4) + (get_local $1) (i32.load (i32.const 1668) ) ) (i32.store (i32.const 1656) - (get_local $20) + (get_local $28) ) (i32.store (i32.const 1660) - (get_local $26) + (get_local $33) ) (i32.store (i32.const 1668) @@ -5268,19 +5303,19 @@ ) (i32.store (i32.const 1664) - (get_local $4) + (get_local $1) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $17) + (get_local $21) (i32.const 24) ) ) (loop $do-out$73 $do-in$74 (i32.store - (set_local $4 + (set_local $1 (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) ) @@ -5289,17 +5324,17 @@ (br_if $do-in$74 (i32.lt_u (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) - (get_local $3) + (get_local $0) ) ) ) (if (i32.ne - (get_local $17) - (get_local $11) + (get_local $21) + (get_local $10) ) (block (i32.store @@ -5312,39 +5347,39 @@ ) ) (i32.store offset=4 - (get_local $11) + (get_local $10) (i32.or - (set_local $4 + (set_local $1 (i32.sub - (get_local $17) - (get_local $11) + (get_local $21) + (get_local $10) ) ) (i32.const 1) ) ) (i32.store - (get_local $17) - (get_local $4) + (get_local $21) + (get_local $1) ) - (set_local $1 + (set_local $4 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 256) ) (block - (set_local $7 + (set_local $15 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -5353,25 +5388,25 @@ ) (if (i32.and - (set_local $2 + (set_local $6 (i32.load (i32.const 1208) ) ) - (set_local $5 + (set_local $17 (i32.shl (i32.const 1) - (get_local $1) + (get_local $4) ) ) ) (if (i32.lt_u - (set_local $2 + (set_local $6 (i32.load - (set_local $5 + (set_local $17 (i32.add - (get_local $7) + (get_local $15) (i32.const 8) ) ) @@ -5383,11 +5418,11 @@ ) (call_import $qa) (block - (set_local $47 - (get_local $5) + (set_local $49 + (get_local $17) ) - (set_local $40 - (get_local $2) + (set_local $43 + (get_local $6) ) ) ) @@ -5395,81 +5430,81 @@ (i32.store (i32.const 1208) (i32.or - (get_local $2) - (get_local $5) + (get_local $6) + (get_local $17) ) ) - (set_local $47 + (set_local $49 (i32.add - (get_local $7) + (get_local $15) (i32.const 8) ) ) - (set_local $40 - (get_local $7) + (set_local $43 + (get_local $15) ) ) ) (i32.store - (get_local $47) - (get_local $11) + (get_local $49) + (get_local $10) ) (i32.store offset=12 - (get_local $40) - (get_local $11) + (get_local $43) + (get_local $10) ) (i32.store offset=8 - (get_local $11) - (get_local $40) + (get_local $10) + (get_local $43) ) (i32.store offset=12 - (get_local $11) - (get_local $7) + (get_local $10) + (get_local $15) ) (br $do-once$42) ) ) - (set_local $3 + (set_local $2 (i32.add (i32.const 1512) (i32.shl - (set_local $7 + (set_local $0 (if - (set_local $7 + (set_local $15 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 8) ) ) (if (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $4) + (get_local $1) (i32.add - (set_local $3 + (set_local $2 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (set_local $7 + (set_local $15 (i32.and (i32.shr_u (i32.add - (set_local $5 + (set_local $17 (i32.shl - (get_local $7) - (set_local $2 + (get_local $15) + (set_local $6 (i32.and (i32.shr_u (i32.add - (get_local $7) + (get_local $15) (i32.const 1048320) ) (i32.const 16) @@ -5486,16 +5521,16 @@ (i32.const 4) ) ) - (get_local $2) + (get_local $6) ) - (set_local $5 + (set_local $17 (i32.and (i32.shr_u (i32.add - (set_local $1 + (set_local $4 (i32.shl - (get_local $5) - (get_local $7) + (get_local $17) + (get_local $15) ) ) (i32.const 245760) @@ -5509,8 +5544,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) - (get_local $5) + (get_local $4) + (get_local $17) ) (i32.const 15) ) @@ -5522,7 +5557,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -5535,29 +5570,29 @@ ) ) (i32.store offset=28 - (get_local $11) - (get_local $7) + (get_local $10) + (get_local $0) ) (i32.store offset=20 - (get_local $11) + (get_local $10) (i32.const 0) ) (i32.store - (get_local $15) + (get_local $24) (i32.const 0) ) (if (i32.eqz (i32.and - (set_local $5 + (set_local $17 (i32.load (i32.const 1212) ) ) - (set_local $1 + (set_local $4 (i32.shl (i32.const 1) - (get_local $7) + (get_local $0) ) ) ) @@ -5566,51 +5601,51 @@ (i32.store (i32.const 1212) (i32.or - (get_local $5) - (get_local $1) + (get_local $17) + (get_local $4) ) ) (i32.store - (get_local $3) - (get_local $11) + (get_local $2) + (get_local $10) ) (i32.store offset=24 - (get_local $11) - (get_local $3) + (get_local $10) + (get_local $2) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $10) + (get_local $10) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $10) + (get_local $10) ) (br $do-once$42) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $4) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $7) + (get_local $0) (i32.const 1) ) ) (i32.eq - (get_local $7) + (get_local $0) (i32.const 31) ) ) ) ) - (set_local $5 + (set_local $17 (i32.load - (get_local $3) + (get_local $2) ) ) (loop $while-out$75 $while-in$76 @@ -5618,34 +5653,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $5) + (get_local $17) ) (i32.const -8) ) - (get_local $4) + (get_local $1) ) (block - (set_local $30 - (get_local $5) + (set_local $32 + (get_local $17) ) - (set_local $8 + (set_local $7 (i32.const 305) ) (br $while-out$75) ) ) (if - (set_local $2 + (set_local $6 (i32.load - (set_local $3 + (set_local $2 (i32.add (i32.add - (get_local $5) + (get_local $17) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -5655,24 +5690,24 @@ ) ) (block - (set_local $1 + (set_local $4 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) - (set_local $5 - (get_local $2) + (set_local $17 + (get_local $6) ) ) (block - (set_local $48 - (get_local $3) + (set_local $26 + (get_local $2) ) - (set_local $55 - (get_local $5) + (set_local $11 + (get_local $17) ) - (set_local $8 + (set_local $7 (i32.const 302) ) (br $while-out$75) @@ -5682,12 +5717,12 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 302) ) (if (i32.lt_u - (get_local $48) + (get_local $26) (i32.load (i32.const 1224) ) @@ -5695,71 +5730,71 @@ (call_import $qa) (block (i32.store - (get_local $48) - (get_local $11) + (get_local $26) + (get_local $10) ) (i32.store offset=24 + (get_local $10) (get_local $11) - (get_local $55) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $10) + (get_local $10) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $10) + (get_local $10) ) ) ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.const 305) ) (if (i32.and (i32.ge_u - (set_local $1 + (set_local $4 (i32.load - (set_local $5 + (set_local $17 (i32.add - (get_local $30) + (get_local $32) (i32.const 8) ) ) ) ) - (set_local $4 + (set_local $1 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $30) - (get_local $4) + (get_local $32) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $10) ) (i32.store - (get_local $5) - (get_local $11) + (get_local $17) + (get_local $10) ) (i32.store offset=8 - (get_local $11) - (get_local $1) + (get_local $10) + (get_local $4) ) (i32.store offset=12 - (get_local $11) - (get_local $30) + (get_local $10) + (get_local $32) ) (i32.store offset=24 - (get_local $11) + (get_local $10) (i32.const 0) ) ) @@ -5774,7 +5809,7 @@ (if (i32.or (i32.eq - (set_local $1 + (set_local $4 (i32.load (i32.const 1224) ) @@ -5782,22 +5817,22 @@ (i32.const 0) ) (i32.lt_u - (get_local $20) - (get_local $1) + (get_local $28) + (get_local $4) ) ) (i32.store (i32.const 1224) - (get_local $20) + (get_local $28) ) ) (i32.store (i32.const 1656) - (get_local $20) + (get_local $28) ) (i32.store (i32.const 1660) - (get_local $26) + (get_local $33) ) (i32.store (i32.const 1668) @@ -5813,34 +5848,34 @@ (i32.const 1240) (i32.const -1) ) - (set_local $1 + (set_local $4 (i32.const 0) ) (loop $do-out$44 $do-in$45 (i32.store offset=12 - (set_local $7 + (set_local $15 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $7) + (get_local $15) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $15) + (get_local $15) ) (br_if $do-in$45 (i32.ne - (set_local $1 + (set_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5850,18 +5885,18 @@ ) (i32.store (i32.const 1232) - (set_local $1 + (set_local $4 (i32.add - (get_local $20) - (set_local $7 + (get_local $28) + (set_local $15 (select (i32.const 0) (i32.and (i32.sub (i32.const 0) - (set_local $1 + (set_local $4 (i32.add - (get_local $20) + (get_local $28) (i32.const 8) ) ) @@ -5870,7 +5905,7 @@ ) (i32.eq (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) (i32.const 0) @@ -5882,27 +5917,27 @@ ) (i32.store (i32.const 1220) - (set_local $4 + (set_local $1 (i32.sub (i32.add - (get_local $26) + (get_local $33) (i32.const -40) ) - (get_local $7) + (get_local $15) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $4) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) (get_local $4) + (get_local $1) ) (i32.const 40) ) @@ -5917,57 +5952,57 @@ ) (if (i32.gt_u - (set_local $11 + (set_local $10 (i32.load (i32.const 1220) ) ) - (get_local $0) + (get_local $18) ) (block (i32.store (i32.const 1220) - (set_local $30 + (set_local $32 (i32.sub - (get_local $11) - (get_local $0) + (get_local $10) + (get_local $18) ) ) ) (i32.store (i32.const 1232) - (set_local $8 + (set_local $7 (i32.add - (set_local $11 + (set_local $10 (i32.load (i32.const 1232) ) ) - (get_local $0) + (get_local $18) ) ) ) (i32.store offset=4 - (get_local $8) + (get_local $7) (i32.or - (get_local $30) + (get_local $32) (i32.const 1) ) ) (i32.store offset=4 - (get_local $11) + (get_local $10) (i32.or - (get_local $0) + (get_local $18) (i32.const 3) ) ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (return (i32.add - (get_local $11) + (get_local $10) (i32.const 8) ) ) @@ -5981,7 +6016,7 @@ ) (i32.store (i32.const 8) - (get_local $25) + (get_local $31) ) (i32.const 0) ) |